summary refs log tree commit diff stats
path: root/src/game.cpp
diff options
context:
space:
mode:
authorKelly Rauchenberger <fefferburbia@gmail.com>2021-02-10 18:18:47 -0500
committerKelly Rauchenberger <fefferburbia@gmail.com>2021-02-10 18:18:47 -0500
commit2c81361cc9d61dcf5050268157b3e7e92043b740 (patch)
tree9cd0dca0d06071851dcb460da6f777b307ebed8a /src/game.cpp
parent312a3738359cc4841cb3ce675583094becd8e830 (diff)
downloadtanetane-2c81361cc9d61dcf5050268157b3e7e92043b740.tar.gz
tanetane-2c81361cc9d61dcf5050268157b3e7e92043b740.tar.bz2
tanetane-2c81361cc9d61dcf5050268157b3e7e92043b740.zip
loadMap requires a direction now, so party trails are set up correctly
Diffstat (limited to 'src/game.cpp')
-rw-r--r--src/game.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/game.cpp b/src/game.cpp index dc3a5ba..4d44a63 100644 --- a/src/game.cpp +++ b/src/game.cpp
@@ -22,7 +22,7 @@ void Game::clearSprites() {
22 spritesByAlias_.clear(); 22 spritesByAlias_.clear();
23} 23}
24 24
25void Game::loadMap(std::string filename, std::string warpPoint) { 25void Game::loadMap(std::string filename, std::string warpPoint, Direction dir) {
26 clearSprites(); 26 clearSprites();
27 27
28 map_ = std::make_unique<Map>(filename); 28 map_ = std::make_unique<Map>(filename);
@@ -33,22 +33,26 @@ void Game::loadMap(std::string filename, std::string warpPoint) {
33 getSystem<TransformSystem>().initSprite(lucasSprite, warpLoc); 33 getSystem<TransformSystem>().initSprite(lucasSprite, warpLoc);
34 getSystem<TransformSystem>().setUpCollision(lucasSprite, {-8, -8}, {12, 8}, true); 34 getSystem<TransformSystem>().setUpCollision(lucasSprite, {-8, -8}, {12, 8}, true);
35 getSystem<AnimationSystem>().initSprite(lucasSprite, "../res/sprites/lucas_anim.txt"); 35 getSystem<AnimationSystem>().initSprite(lucasSprite, "../res/sprites/lucas_anim.txt");
36 getSystem<AnimationSystem>().setSpriteDirection(lucasSprite, dir);
36 getSprite(lucasSprite).controllable = true; 37 getSprite(lucasSprite).controllable = true;
37 getSystem<CharacterSystem>().initSprite(lucasSprite); 38 getSystem<CharacterSystem>().initSprite(lucasSprite);
38 39
39 int kumaSprite = emplaceSprite("kuma"); 40 int kumaSprite = emplaceSprite("kuma");
40 getSystem<TransformSystem>().initSprite(kumaSprite, warpLoc); 41 getSystem<TransformSystem>().initSprite(kumaSprite, warpLoc);
41 getSystem<AnimationSystem>().initSprite(kumaSprite, "../res/sprites/kuma_anim.txt"); 42 getSystem<AnimationSystem>().initSprite(kumaSprite, "../res/sprites/kuma_anim.txt");
43 getSystem<AnimationSystem>().setSpriteDirection(kumaSprite, dir);
42 getSystem<CharacterSystem>().addSpriteToParty(lucasSprite, kumaSprite); 44 getSystem<CharacterSystem>().addSpriteToParty(lucasSprite, kumaSprite);
43 45
44 int dusterSprite = emplaceSprite("duster"); 46 int dusterSprite = emplaceSprite("duster");
45 getSystem<TransformSystem>().initSprite(dusterSprite, warpLoc); 47 getSystem<TransformSystem>().initSprite(dusterSprite, warpLoc);
46 getSystem<AnimationSystem>().initSprite(dusterSprite, "../res/sprites/duster_anim.txt"); 48 getSystem<AnimationSystem>().initSprite(dusterSprite, "../res/sprites/duster_anim.txt");
49 getSystem<AnimationSystem>().setSpriteDirection(dusterSprite, dir);
47 getSystem<CharacterSystem>().addSpriteToParty(lucasSprite, dusterSprite); 50 getSystem<CharacterSystem>().addSpriteToParty(lucasSprite, dusterSprite);
48 51
49 int boneySprite = emplaceSprite("boney"); 52 int boneySprite = emplaceSprite("boney");
50 getSystem<TransformSystem>().initSprite(boneySprite, warpLoc); 53 getSystem<TransformSystem>().initSprite(boneySprite, warpLoc);
51 getSystem<AnimationSystem>().initSprite(boneySprite, "../res/sprites/boney_anim.txt"); 54 getSystem<AnimationSystem>().initSprite(boneySprite, "../res/sprites/boney_anim.txt");
55 getSystem<AnimationSystem>().setSpriteDirection(boneySprite, dir);
52 getSystem<CharacterSystem>().addSpriteToParty(lucasSprite, boneySprite); 56 getSystem<CharacterSystem>().addSpriteToParty(lucasSprite, boneySprite);
53 57
54 for (const Prototype& p : map_->getPrototypes()) { 58 for (const Prototype& p : map_->getPrototypes()) {