X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fbattle%2FBattleState.h;h=60c24bc87aef33faf4537d961d82ea8cf05bc199;hb=6e88a625710c7936f87b38ecf6094472f3a49f4f;hp=fbaa1d0169f79107b954ba3ece200ca18018454f;hpb=2a1d9169e1f6c2dfe0f93ed40d5fb68d3da342af;p=l2e.git diff --git a/src/battle/BattleState.h b/src/battle/BattleState.h index fbaa1d0..60c24bc 100644 --- a/src/battle/BattleState.h +++ b/src/battle/BattleState.h @@ -18,7 +18,9 @@ #include "SmallHeroTag.h" #include "../app/fwd.h" #include "../app/State.h" +#include "../common/GameConfig.h" #include "../common/fwd.h" +#include "../common/Stats.h" #include "../geometry/Vector.h" #include "../graphics/Animation.h" #include "../graphics/fwd.h" @@ -34,11 +36,12 @@ class BattleState : public app::State { public: - BattleState(SDL_Surface *background, const PartyLayout &monstersLayout, const PartyLayout &heroesLayout, const Resources *res) - : background(background) - , monstersLayout(&monstersLayout) - , heroesLayout(&heroesLayout) - , res(res) + BattleState(common::GameConfig *game, SDL_Surface *background, const PartyLayout *monstersLayout) + : game(game) + , background(background) + , monstersLayout(monstersLayout) + , heroesLayout(game->heroesLayout) + , res(game->battleResources) , attackTypeMenu(res->attackIcons) , moveMenu(res->moveIcons) , numHeroes(0) @@ -46,7 +49,7 @@ public: , attackCursor(-1) , expReward(0) , goldReward(0) - , ranAway(false) { assert(background && res); } + , ranAway(false) { assert(background && monstersLayout && game); } public: void AddMonster(const Monster &); @@ -138,10 +141,11 @@ private: void LoadInventory(); void DecideMonsterAttack(Monster &) const; - void CalculateDamage(const Stats &attackerStats, TargetSelection &targets) const; - Uint16 CalculateDamage(const Stats &attacker, const Stats &defender) const; + void CalculateDamage(const common::Stats &attackerStats, TargetSelection &targets) const; + Uint16 CalculateDamage(const common::Stats &attacker, const common::Stats &defender) const; private: + common::GameConfig *game; SDL_Surface *background; const PartyLayout *monstersLayout; const PartyLayout *heroesLayout;