From 8d7ef2b2ae3ddff204f5934fe67c535d7f1345e9 Mon Sep 17 00:00:00 2001 From: Kelly Rauchenberger Date: Wed, 3 Feb 2021 02:03:59 -0500 Subject: Converted Party into CharacterSystem --- src/main.cpp | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) (limited to 'src/main.cpp') diff --git a/src/main.cpp b/src/main.cpp index ea27511..3ac4d09 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -2,19 +2,20 @@ #include #include "renderer.h" #include "game.h" -#include "party.h" #include "timer.h" #include "map.h" #include "mixer.h" #include "transform_system.h" #include "camera_system.h" #include "animation_system.h" +#include "character_system.h" void loop(Renderer& renderer, Mixer& mixer) { Game game; game.emplaceSystem(); game.emplaceSystem(); game.emplaceSystem(); + game.emplaceSystem(); Input keystate; @@ -28,20 +29,17 @@ void loop(Renderer& renderer, Mixer& mixer) { int kumaSprite = game.emplaceSprite(); game.getSystem().initSprite(kumaSprite, {32, 32}); game.getSystem().initSprite(kumaSprite, "../res/kuma_anim.txt", renderer); + game.getSystem().addSpriteToParty(lucasSprite, kumaSprite); int dusterSprite = game.emplaceSprite(); game.getSystem().initSprite(dusterSprite, {32, 32}); game.getSystem().initSprite(dusterSprite, "../res/duster_anim.txt", renderer); + game.getSystem().addSpriteToParty(lucasSprite, dusterSprite); int boneySprite = game.emplaceSprite(); game.getSystem().initSprite(boneySprite, {32, 32}); game.getSystem().initSprite(boneySprite, "../res/boney_anim.txt", renderer); - - Party party; - party.addMember(game, lucasSprite); - party.addMember(game, kumaSprite); - party.addMember(game, dusterSprite); - party.addMember(game, boneySprite); + game.getSystem().addSpriteToParty(lucasSprite, boneySprite); game.getSystem().setFollowingSprite(lucasSprite); game.getSystem().unlockCamera(); @@ -62,9 +60,9 @@ void loop(Renderer& renderer, Mixer& mixer) { if (e.type == SDL_QUIT || (e.type == SDL_KEYDOWN && e.key.keysym.sym == SDLK_ESCAPE)) { return; } else if (e.type == SDL_KEYDOWN && (e.key.keysym.sym == SDLK_LSHIFT || e.key.keysym.sym == SDLK_RSHIFT)) { - party.beginCrouch(game); + game.getSystem().beginCrouch(lucasSprite); } else if (e.type == SDL_KEYUP && (e.key.keysym.sym == SDLK_LSHIFT || e.key.keysym.sym == SDLK_RSHIFT)) { - party.endCrouch(game); + game.getSystem().endCrouch(lucasSprite); } } @@ -76,7 +74,7 @@ void loop(Renderer& renderer, Mixer& mixer) { inputTimer.accumulate(frameTime); while (inputTimer.step()) { - party.move(game, mixer, keystate); + game.getSystem().moveSprite(lucasSprite, mixer, keystate); } for (System& system : game.systems()) { -- cgit 1.4.1