summary refs log tree commit diff stats
path: root/src/main.cpp
diff options
context:
space:
mode:
authorKelly Rauchenberger <fefferburbia@gmail.com>2021-02-03 02:03:59 -0500
committerKelly Rauchenberger <fefferburbia@gmail.com>2021-02-03 02:03:59 -0500
commit8d7ef2b2ae3ddff204f5934fe67c535d7f1345e9 (patch)
tree7bcc12dd2efab7e24867895c5ef3fbb3e7d0e36d /src/main.cpp
parentbe09120d1d044b476ef8b516efbdb526f20d9e2d (diff)
downloadtanetane-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.cpp18
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
13void loop(Renderer& renderer, Mixer& mixer) { 13void 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()) {