diff options
| author | Kelly Rauchenberger <fefferburbia@gmail.com> | 2021-02-03 02:03:59 -0500 |
|---|---|---|
| committer | Kelly Rauchenberger <fefferburbia@gmail.com> | 2021-02-03 02:03:59 -0500 |
| commit | 8d7ef2b2ae3ddff204f5934fe67c535d7f1345e9 (patch) | |
| tree | 7bcc12dd2efab7e24867895c5ef3fbb3e7d0e36d /src/main.cpp | |
| parent | be09120d1d044b476ef8b516efbdb526f20d9e2d (diff) | |
| download | tanetane-8d7ef2b2ae3ddff204f5934fe67c535d7f1345e9.tar.gz tanetane-8d7ef2b2ae3ddff204f5934fe67c535d7f1345e9.tar.bz2 tanetane-8d7ef2b2ae3ddff204f5934fe67c535d7f1345e9.zip | |
Converted Party into CharacterSystem
Diffstat (limited to 'src/main.cpp')
| -rw-r--r-- | src/main.cpp | 18 |
1 files changed, 8 insertions, 10 deletions
| 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 @@ | |||
| 2 | #include <memory> | 2 | #include <memory> |
| 3 | #include "renderer.h" | 3 | #include "renderer.h" |
| 4 | #include "game.h" | 4 | #include "game.h" |
| 5 | #include "party.h" | ||
| 6 | #include "timer.h" | 5 | #include "timer.h" |
| 7 | #include "map.h" | 6 | #include "map.h" |
| 8 | #include "mixer.h" | 7 | #include "mixer.h" |
| 9 | #include "transform_system.h" | 8 | #include "transform_system.h" |
| 10 | #include "camera_system.h" | 9 | #include "camera_system.h" |
| 11 | #include "animation_system.h" | 10 | #include "animation_system.h" |
| 11 | #include "character_system.h" | ||
| 12 | 12 | ||
| 13 | void loop(Renderer& renderer, Mixer& mixer) { | 13 | void loop(Renderer& renderer, Mixer& mixer) { |
| 14 | Game game; | 14 | Game game; |
| 15 | game.emplaceSystem<TransformSystem>(); | 15 | game.emplaceSystem<TransformSystem>(); |
| 16 | game.emplaceSystem<CameraSystem>(); | 16 | game.emplaceSystem<CameraSystem>(); |
| 17 | game.emplaceSystem<AnimationSystem>(); | 17 | game.emplaceSystem<AnimationSystem>(); |
| 18 | game.emplaceSystem<CharacterSystem>(); | ||
| 18 | 19 | ||
| 19 | Input keystate; | 20 | Input keystate; |
| 20 | 21 | ||
| @@ -28,20 +29,17 @@ void loop(Renderer& renderer, Mixer& mixer) { | |||
| 28 | int kumaSprite = game.emplaceSprite(); | 29 | int kumaSprite = game.emplaceSprite(); |
| 29 | game.getSystem<TransformSystem>().initSprite(kumaSprite, {32, 32}); | 30 | game.getSystem<TransformSystem>().initSprite(kumaSprite, {32, 32}); |
| 30 | game.getSystem<AnimationSystem>().initSprite(kumaSprite, "../res/kuma_anim.txt", renderer); | 31 | game.getSystem<AnimationSystem>().initSprite(kumaSprite, "../res/kuma_anim.txt", renderer); |
| 32 | game.getSystem<CharacterSystem>().addSpriteToParty(lucasSprite, kumaSprite); | ||
| 31 | 33 | ||
| 32 | int dusterSprite = game.emplaceSprite(); | 34 | int dusterSprite = game.emplaceSprite(); |
| 33 | game.getSystem<TransformSystem>().initSprite(dusterSprite, {32, 32}); | 35 | game.getSystem<TransformSystem>().initSprite(dusterSprite, {32, 32}); |
| 34 | game.getSystem<AnimationSystem>().initSprite(dusterSprite, "../res/duster_anim.txt", renderer); | 36 | game.getSystem<AnimationSystem>().initSprite(dusterSprite, "../res/duster_anim.txt", renderer); |
| 37 | game.getSystem<CharacterSystem>().addSpriteToParty(lucasSprite, dusterSprite); | ||
| 35 | 38 | ||
| 36 | int boneySprite = game.emplaceSprite(); | 39 | int boneySprite = game.emplaceSprite(); |
| 37 | game.getSystem<TransformSystem>().initSprite(boneySprite, {32, 32}); | 40 | game.getSystem<TransformSystem>().initSprite(boneySprite, {32, 32}); |
| 38 | game.getSystem<AnimationSystem>().initSprite(boneySprite, "../res/boney_anim.txt", renderer); | 41 | game.getSystem<AnimationSystem>().initSprite(boneySprite, "../res/boney_anim.txt", renderer); |
| 39 | 42 | game.getSystem<CharacterSystem>().addSpriteToParty(lucasSprite, boneySprite); | |
| 40 | Party party; | ||
| 41 | party.addMember(game, lucasSprite); | ||
| 42 | party.addMember(game, kumaSprite); | ||
| 43 | party.addMember(game, dusterSprite); | ||
| 44 | party.addMember(game, boneySprite); | ||
| 45 | 43 | ||
| 46 | game.getSystem<CameraSystem>().setFollowingSprite(lucasSprite); | 44 | game.getSystem<CameraSystem>().setFollowingSprite(lucasSprite); |
| 47 | game.getSystem<CameraSystem>().unlockCamera(); | 45 | game.getSystem<CameraSystem>().unlockCamera(); |
| @@ -62,9 +60,9 @@ void loop(Renderer& renderer, Mixer& mixer) { | |||
| 62 | if (e.type == SDL_QUIT || (e.type == SDL_KEYDOWN && e.key.keysym.sym == SDLK_ESCAPE)) { | 60 | if (e.type == SDL_QUIT || (e.type == SDL_KEYDOWN && e.key.keysym.sym == SDLK_ESCAPE)) { |
| 63 | return; | 61 | return; |
| 64 | } else if (e.type == SDL_KEYDOWN && (e.key.keysym.sym == SDLK_LSHIFT || e.key.keysym.sym == SDLK_RSHIFT)) { | 62 | } else if (e.type == SDL_KEYDOWN && (e.key.keysym.sym == SDLK_LSHIFT || e.key.keysym.sym == SDLK_RSHIFT)) { |
| 65 | party.beginCrouch(game); | 63 | game.getSystem<CharacterSystem>().beginCrouch(lucasSprite); |
| 66 | } else if (e.type == SDL_KEYUP && (e.key.keysym.sym == SDLK_LSHIFT || e.key.keysym.sym == SDLK_RSHIFT)) { | 64 | } else if (e.type == SDL_KEYUP && (e.key.keysym.sym == SDLK_LSHIFT || e.key.keysym.sym == SDLK_RSHIFT)) { |
| 67 | party.endCrouch(game); | 65 | game.getSystem<CharacterSystem>().endCrouch(lucasSprite); |
| 68 | } | 66 | } |
| 69 | } | 67 | } |
| 70 | 68 | ||
| @@ -76,7 +74,7 @@ void loop(Renderer& renderer, Mixer& mixer) { | |||
| 76 | 74 | ||
| 77 | inputTimer.accumulate(frameTime); | 75 | inputTimer.accumulate(frameTime); |
| 78 | while (inputTimer.step()) { | 76 | while (inputTimer.step()) { |
| 79 | party.move(game, mixer, keystate); | 77 | game.getSystem<CharacterSystem>().moveSprite(lucasSprite, mixer, keystate); |
| 80 | } | 78 | } |
| 81 | 79 | ||
| 82 | for (System& system : game.systems()) { | 80 | for (System& system : game.systems()) { |
