From fb58cb31804da7e5e40fc861927060a183962441 Mon Sep 17 00:00:00 2001 From: Kelly Rauchenberger Date: Wed, 10 Feb 2021 11:22:16 -0500 Subject: When changing map, place whole party at the warp --- src/game.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/game.cpp b/src/game.cpp index 861e8ee..530068c 100644 --- a/src/game.cpp +++ b/src/game.cpp @@ -27,25 +27,27 @@ void Game::loadMap(std::string filename, std::string warpPoint) { map_ = std::make_unique(filename); + vec2i warpLoc = map_->getWarpPoint(warpPoint); + int lucasSprite = emplaceSprite("lucas"); - getSystem().initSprite(lucasSprite, map_->getWarpPoint(warpPoint)); + getSystem().initSprite(lucasSprite, warpLoc); getSystem().setUpCollision(lucasSprite, {-8, -8}, {12, 8}, true); getSystem().initSprite(lucasSprite, "../res/sprites/lucas_anim.txt"); getSprite(lucasSprite).controllable = true; getSystem().initSprite(lucasSprite); int kumaSprite = emplaceSprite("kuma"); - getSystem().initSprite(kumaSprite, {32, 32}); + getSystem().initSprite(kumaSprite, warpLoc); getSystem().initSprite(kumaSprite, "../res/sprites/kuma_anim.txt"); getSystem().addSpriteToParty(lucasSprite, kumaSprite); int dusterSprite = emplaceSprite("duster"); - getSystem().initSprite(dusterSprite, {32, 32}); + getSystem().initSprite(dusterSprite, warpLoc); getSystem().initSprite(dusterSprite, "../res/sprites/duster_anim.txt"); getSystem().addSpriteToParty(lucasSprite, dusterSprite); int boneySprite = emplaceSprite("boney"); - getSystem().initSprite(boneySprite, {32, 32}); + getSystem().initSprite(boneySprite, warpLoc); getSystem().initSprite(boneySprite, "../res/sprites/boney_anim.txt"); getSystem().addSpriteToParty(lucasSprite, boneySprite); -- cgit 1.4.1