aboutsummaryrefslogtreecommitdiff
path: root/src/dummymap.h
diff options
context:
space:
mode:
authorJude Melton-Houghton <jwmhjwmh@gmail.com>2022-09-26 06:49:08 -0400
committerGitHub <noreply@github.com>2022-09-26 06:49:08 -0400
commitf916398a541dbd09cbf14409f358556bc42f5535 (patch)
treecfec816907ef3226ae62c90611ea89e474c123b0 /src/dummymap.h
parent8dec3a5ecbc6f74e2ca5d59f7bd905b8b136a591 (diff)
downloadminetest-f916398a541dbd09cbf14409f358556bc42f5535.tar.xz
Add lighting test and benchmark (#12802)
Diffstat (limited to 'src/dummymap.h')
-rw-r--r--src/dummymap.h43
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; }
+};