From 9510e4fbbe817ab62ce014ee50283edd62fa00d9 Mon Sep 17 00:00:00 2001 From: Kelly Rauchenberger Date: Tue, 9 Feb 2021 18:27:03 -0500 Subject: Entity prototypes can be stored in the map file now --- src/main.cpp | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'src/main.cpp') 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) { game.getSystem().initSprite(boneySprite, "../res/sprites/boney_anim.txt", renderer); game.getSystem().addSpriteToParty(lucasSprite, boneySprite); - int flintSprite = game.emplaceSprite("flint"); - game.getSystem().initSprite(flintSprite, {35*16, 19*16}); - game.getSystem().setUpCollision(flintSprite, {-8, -8}, {12, 8}); - game.getSystem().initSprite(flintSprite, "../res/sprites/flint_anim.txt", renderer); - game.getSprite(flintSprite).interactionScript = "script0001"; + for (const Prototype& p : game.getMap().getPrototypes()) { + int spriteId = game.emplaceSprite(p.name); + game.getSystem().initSprite(spriteId, p.pos); + game.getSystem().setUpCollision(spriteId, p.collisionOffset, p.collisionSize); + game.getSystem().initSprite(spriteId, p.animationFilename, renderer); + game.getSprite(spriteId).interactionScript = p.interactionScript; + } game.getSystem().setFollowingSprite(lucasSprite); game.getSystem().unlockCamera(); -- cgit 1.4.1