diff options
author | Jude Melton-Houghton <jwmhjwmh@gmail.com> | 2022-09-26 06:49:08 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-09-26 06:49:08 -0400 |
commit | f916398a541dbd09cbf14409f358556bc42f5535 (patch) | |
tree | cfec816907ef3226ae62c90611ea89e474c123b0 /src/dummymap.h | |
parent | 8dec3a5ecbc6f74e2ca5d59f7bd905b8b136a591 (diff) | |
download | minetest-f916398a541dbd09cbf14409f358556bc42f5535.tar.xz |
Add lighting test and benchmark (#12802)
Diffstat (limited to 'src/dummymap.h')
-rw-r--r-- | src/dummymap.h | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/src/dummymap.h b/src/dummymap.h new file mode 100644 index 000000000..5f2881371 --- /dev/null +++ b/src/dummymap.h @@ -0,0 +1,43 @@ +/* +Minetest +Copyright (C) 2022 TurkeyMcMac, Jude Melton-Houghton <jwmhjwmh@gmail.com> + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation; either version 2.1 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ + +#pragma once + +#include "map.h" +#include "mapsector.h" + +class DummyMap : public Map +{ +public: + DummyMap(IGameDef *gamedef, v3s16 bpmin, v3s16 bpmax): Map(gamedef) + { + for (s16 z = bpmin.Z; z <= bpmax.Z; z++) + for (s16 x = bpmin.X; x <= bpmax.X; x++) { + v2s16 p2d(x, z); + MapSector *sector = new MapSector(this, p2d, gamedef); + m_sectors[p2d] = sector; + for (s16 y = bpmin.Y; y <= bpmax.Y; y++) + sector->createBlankBlock(y); + } + } + + ~DummyMap() = default; + + bool maySaveBlocks() override { return false; } +}; |