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()) { |