From 2c81361cc9d61dcf5050268157b3e7e92043b740 Mon Sep 17 00:00:00 2001 From: Kelly Rauchenberger Date: Wed, 10 Feb 2021 18:18:47 -0500 Subject: loadMap requires a direction now, so party trails are set up correctly --- src/game.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/game.cpp') 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() { spritesByAlias_.clear(); } -void Game::loadMap(std::string filename, std::string warpPoint) { +void Game::loadMap(std::string filename, std::string warpPoint, Direction dir) { clearSprites(); map_ = std::make_unique(filename); @@ -33,22 +33,26 @@ void Game::loadMap(std::string filename, std::string warpPoint) { getSystem().initSprite(lucasSprite, warpLoc); getSystem().setUpCollision(lucasSprite, {-8, -8}, {12, 8}, true); getSystem().initSprite(lucasSprite, "../res/sprites/lucas_anim.txt"); + getSystem().setSpriteDirection(lucasSprite, dir); getSprite(lucasSprite).controllable = true; getSystem().initSprite(lucasSprite); int kumaSprite = emplaceSprite("kuma"); getSystem().initSprite(kumaSprite, warpLoc); getSystem().initSprite(kumaSprite, "../res/sprites/kuma_anim.txt"); + getSystem().setSpriteDirection(kumaSprite, dir); getSystem().addSpriteToParty(lucasSprite, kumaSprite); int dusterSprite = emplaceSprite("duster"); getSystem().initSprite(dusterSprite, warpLoc); getSystem().initSprite(dusterSprite, "../res/sprites/duster_anim.txt"); + getSystem().setSpriteDirection(dusterSprite, dir); getSystem().addSpriteToParty(lucasSprite, dusterSprite); int boneySprite = emplaceSprite("boney"); getSystem().initSprite(boneySprite, warpLoc); getSystem().initSprite(boneySprite, "../res/sprites/boney_anim.txt"); + getSystem().setSpriteDirection(boneySprite, dir); getSystem().addSpriteToParty(lucasSprite, boneySprite); for (const Prototype& p : map_->getPrototypes()) { -- cgit 1.4.1