diff options
Diffstat (limited to 'src/game-server/testing.cpp')
-rw-r--r-- | src/game-server/testing.cpp | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/src/game-server/testing.cpp b/src/game-server/testing.cpp new file mode 100644 index 00000000..e580694d --- /dev/null +++ b/src/game-server/testing.cpp @@ -0,0 +1,37 @@ +/* This file is for testing purpose only. It hardcodes some events related + to the game. It should be removed once all the related managers have been + implemented. There are no headers for this file on purpose. */ + +#include "controller.h" +#include "game-server/state.hpp" +#include "game-server/trigger.hpp" + +static Rectangle rectA = { 56 * 32, 12 * 32, 5 * 32, 32 }; +static WarpAction warpA(3, 44 * 32 + 16, 80 * 32 + 16); +static Rectangle rectB = { 42 * 32, 88 * 32, 5 * 32, 32 }; +static WarpAction warpB(1, 58 * 32 + 16, 17 * 32 + 16); + +void testingMap(int id) +{ + switch (id) + { + case 1: + { + gameState->insert(new TriggerArea(1, rectA, &warpA)); + for (int i = 0; i < 10; i++) + { + Being *being = new Controlled(OBJECT_MONSTER); + being->setSpeed(150); + being->setMapId(1); + Point pos = { 720, 900 }; + being->setPosition(pos); + gameState->insert(being); + } + } break; + + case 3: + { + gameState->insert(new TriggerArea(3, rectB, &warpB)); + } break; + } +} |