diff options
Diffstat (limited to 'src/game.cpp')
| -rw-r--r-- | src/game.cpp | 23 | 
1 files changed, 23 insertions, 0 deletions
| diff --git a/src/game.cpp b/src/game.cpp index a494c5f..e2c1b9c 100644 --- a/src/game.cpp +++ b/src/game.cpp | |||
| @@ -120,6 +120,29 @@ void Game::loadMap(const Map& map) | |||
| 120 | nextEntities.push_back(mapEn); | 120 | nextEntities.push_back(mapEn); | 
| 121 | nextEntities.push_back(player); | 121 | nextEntities.push_back(player); | 
| 122 | 122 | ||
| 123 | // this is cheating but is just for testing | ||
| 124 | if (&map == &m2) | ||
| 125 | { | ||
| 126 | auto saveEn = std::make_shared<Entity>(); | ||
| 127 | saveEn->position = std::make_pair(257.0, 160.0); | ||
| 128 | saveEn->size = std::make_pair(8.0, 11.0); | ||
| 129 | |||
| 130 | auto save_render = std::make_shared<StaticImageComponent>("../res/keyring.png"); | ||
| 131 | saveEn->addComponent(save_render); | ||
| 132 | |||
| 133 | auto save_physics = std::make_shared<PhysicsBodyComponent>(); | ||
| 134 | saveEn->addComponent(save_physics); | ||
| 135 | |||
| 136 | auto save_collide = std::make_shared<SimpleColliderComponent>([&] (Entity& collider) { | ||
| 137 | playSound("../res/Pickup_Coin23.wav", 0.25); | ||
| 138 | |||
| 139 | saveGame(map, collider.position); | ||
| 140 | }); | ||
| 141 | saveEn->addComponent(save_collide); | ||
| 142 | |||
| 143 | nextEntities.push_back(saveEn); | ||
| 144 | } | ||
| 145 | |||
| 123 | newWorld = true; | 146 | newWorld = true; | 
| 124 | } | 147 | } | 
| 125 | 148 | ||
