diff options
author | Kelly Rauchenberger <fefferburbia@gmail.com> | 2021-02-09 18:27:03 -0500 |
---|---|---|
committer | Kelly Rauchenberger <fefferburbia@gmail.com> | 2021-02-09 18:27:03 -0500 |
commit | 9510e4fbbe817ab62ce014ee50283edd62fa00d9 (patch) | |
tree | 7d3562c7f9a15ea276642712718a83b0a6634add /src/main.cpp | |
parent | c85f91cc5e0f9e94717fbc36ebef3b2637986121 (diff) | |
download | tanetane-9510e4fbbe817ab62ce014ee50283edd62fa00d9.tar.gz tanetane-9510e4fbbe817ab62ce014ee50283edd62fa00d9.tar.bz2 tanetane-9510e4fbbe817ab62ce014ee50283edd62fa00d9.zip |
Entity prototypes can be stored in the map file now
Diffstat (limited to 'src/main.cpp')
-rw-r--r-- | src/main.cpp | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/main.cpp b/src/main.cpp index c23897b..b1fc373 100644 --- a/src/main.cpp +++ b/src/main.cpp | |||
@@ -47,11 +47,13 @@ void loop(Renderer& renderer) { | |||
47 | game.getSystem<AnimationSystem>().initSprite(boneySprite, "../res/sprites/boney_anim.txt", renderer); | 47 | game.getSystem<AnimationSystem>().initSprite(boneySprite, "../res/sprites/boney_anim.txt", renderer); |
48 | game.getSystem<CharacterSystem>().addSpriteToParty(lucasSprite, boneySprite); | 48 | game.getSystem<CharacterSystem>().addSpriteToParty(lucasSprite, boneySprite); |
49 | 49 | ||
50 | int flintSprite = game.emplaceSprite("flint"); | 50 | for (const Prototype& p : game.getMap().getPrototypes()) { |
51 | game.getSystem<TransformSystem>().initSprite(flintSprite, {35*16, 19*16}); | 51 | int spriteId = game.emplaceSprite(p.name); |
52 | game.getSystem<TransformSystem>().setUpCollision(flintSprite, {-8, -8}, {12, 8}); | 52 | game.getSystem<TransformSystem>().initSprite(spriteId, p.pos); |
53 | game.getSystem<AnimationSystem>().initSprite(flintSprite, "../res/sprites/flint_anim.txt", renderer); | 53 | game.getSystem<TransformSystem>().setUpCollision(spriteId, p.collisionOffset, p.collisionSize); |
54 | game.getSprite(flintSprite).interactionScript = "script0001"; | 54 | game.getSystem<AnimationSystem>().initSprite(spriteId, p.animationFilename, renderer); |
55 | game.getSprite(spriteId).interactionScript = p.interactionScript; | ||
56 | } | ||
55 | 57 | ||
56 | game.getSystem<CameraSystem>().setFollowingSprite(lucasSprite); | 58 | game.getSystem<CameraSystem>().setFollowingSprite(lucasSprite); |
57 | game.getSystem<CameraSystem>().unlockCamera(); | 59 | game.getSystem<CameraSystem>().unlockCamera(); |