summary refs log tree commit diff stats
path: root/src/game.cpp
diff options
context:
space:
mode:
authorKelly Rauchenberger <fefferburbia@gmail.com>2021-02-13 10:11:23 -0500
committerKelly Rauchenberger <fefferburbia@gmail.com>2021-02-13 10:11:23 -0500
commit59dfd3da4d3e5d4a368a664c51c22bbdc8ff2ca4 (patch)
treea86427d740156719879baba4b0577285a5849f7a /src/game.cpp
parent560ac0c3f5fc561a3db490d8f4a33c3e19296083 (diff)
downloadtanetane-59dfd3da4d3e5d4a368a664c51c22bbdc8ff2ca4.tar.gz
tanetane-59dfd3da4d3e5d4a368a664c51c22bbdc8ff2ca4.tar.bz2
tanetane-59dfd3da4d3e5d4a368a664c51c22bbdc8ff2ca4.zip
Added sprite shadows
Diffstat (limited to 'src/game.cpp')
-rw-r--r--src/game.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/game.cpp b/src/game.cpp index fcd5f44..d1e5b8e 100644 --- a/src/game.cpp +++ b/src/game.cpp
@@ -34,6 +34,7 @@ void Game::loadMap(std::string filename, std::string warpPoint, Direction dir) {
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 getSystem<AnimationSystem>().setSpriteDirection(lucasSprite, dir);
37 getSprite(lucasSprite).hasShadow = true;
37 getSprite(lucasSprite).player = true; 38 getSprite(lucasSprite).player = true;
38 getSystem<CharacterSystem>().initSprite(lucasSprite); 39 getSystem<CharacterSystem>().initSprite(lucasSprite);
39 40
@@ -41,18 +42,21 @@ void Game::loadMap(std::string filename, std::string warpPoint, Direction dir) {
41 getSystem<TransformSystem>().initSprite(kumaSprite, warpLoc); 42 getSystem<TransformSystem>().initSprite(kumaSprite, warpLoc);
42 getSystem<AnimationSystem>().initSprite(kumaSprite, "../res/sprites/kuma_anim.txt"); 43 getSystem<AnimationSystem>().initSprite(kumaSprite, "../res/sprites/kuma_anim.txt");
43 getSystem<AnimationSystem>().setSpriteDirection(kumaSprite, dir); 44 getSystem<AnimationSystem>().setSpriteDirection(kumaSprite, dir);
45 getSprite(kumaSprite).hasShadow = true;
44 getSystem<CharacterSystem>().addSpriteToParty(lucasSprite, kumaSprite); 46 getSystem<CharacterSystem>().addSpriteToParty(lucasSprite, kumaSprite);
45 47
46 int dusterSprite = emplaceSprite("duster"); 48 int dusterSprite = emplaceSprite("duster");
47 getSystem<TransformSystem>().initSprite(dusterSprite, warpLoc); 49 getSystem<TransformSystem>().initSprite(dusterSprite, warpLoc);
48 getSystem<AnimationSystem>().initSprite(dusterSprite, "../res/sprites/duster_anim.txt"); 50 getSystem<AnimationSystem>().initSprite(dusterSprite, "../res/sprites/duster_anim.txt");
49 getSystem<AnimationSystem>().setSpriteDirection(dusterSprite, dir); 51 getSystem<AnimationSystem>().setSpriteDirection(dusterSprite, dir);
52 getSprite(dusterSprite).hasShadow = true;
50 getSystem<CharacterSystem>().addSpriteToParty(lucasSprite, dusterSprite); 53 getSystem<CharacterSystem>().addSpriteToParty(lucasSprite, dusterSprite);
51 54
52 int boneySprite = emplaceSprite("boney"); 55 int boneySprite = emplaceSprite("boney");
53 getSystem<TransformSystem>().initSprite(boneySprite, warpLoc); 56 getSystem<TransformSystem>().initSprite(boneySprite, warpLoc);
54 getSystem<AnimationSystem>().initSprite(boneySprite, "../res/sprites/boney_anim.txt"); 57 getSystem<AnimationSystem>().initSprite(boneySprite, "../res/sprites/boney_anim.txt");
55 getSystem<AnimationSystem>().setSpriteDirection(boneySprite, dir); 58 getSystem<AnimationSystem>().setSpriteDirection(boneySprite, dir);
59 getSprite(boneySprite).hasShadow = true;
56 getSystem<CharacterSystem>().addSpriteToParty(lucasSprite, boneySprite); 60 getSystem<CharacterSystem>().addSpriteToParty(lucasSprite, boneySprite);
57 61
58 for (const Prototype& p : map_->getPrototypes()) { 62 for (const Prototype& p : map_->getPrototypes()) {
@@ -61,6 +65,7 @@ void Game::loadMap(std::string filename, std::string warpPoint, Direction dir) {
61 getSystem<TransformSystem>().setUpCollision(spriteId, p.collisionOffset, p.collisionSize, true); 65 getSystem<TransformSystem>().setUpCollision(spriteId, p.collisionOffset, p.collisionSize, true);
62 if (!p.animationFilename.empty()) { 66 if (!p.animationFilename.empty()) {
63 getSystem<AnimationSystem>().initSprite(spriteId, p.animationFilename); 67 getSystem<AnimationSystem>().initSprite(spriteId, p.animationFilename);
68 getSprite(spriteId).hasShadow = p.shadow;
64 } 69 }
65 getSprite(spriteId).interactionScript = p.interactionScript; 70 getSprite(spriteId).interactionScript = p.interactionScript;
66 } 71 }