X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fbattle%2FBattleState.h;h=a3c0879cedbbace7352a0ad547a090e9be8e41ae;hb=558fd3d14ad1a9dc347998691a0b300fd334a16a;hp=daf1cae65f10c0f4c85267cdfc34bf39368360a1;hpb=628b3a7276d0b330719e05504b23bafcf88f8fca;p=l2e.git diff --git a/src/battle/BattleState.h b/src/battle/BattleState.h index daf1cae..a3c0879 100644 --- a/src/battle/BattleState.h +++ b/src/battle/BattleState.h @@ -55,13 +55,24 @@ public: virtual void UpdateWorld(float deltaT); virtual void Render(SDL_Surface *); -private: +public: + AttackTypeMenu &GetAttackTypeMenu() { return attackTypeMenu; } + MoveMenu &GetMoveMenu() { return moveMenu; } + +public: + geometry::Vector CalculateScreenOffset(SDL_Surface *screen) const { + return geometry::Vector( + (screen->w - background->w) / 2, + (screen->h - background->h) / 2); + } + int BackgroundWidth() const { return background->w; } + int BackgroundHeight() const { return background->h; } + void RenderBackground(SDL_Surface *screen, const geometry::Vector &offset); void RenderMonsters(SDL_Surface *screen, const geometry::Vector &offset); void RenderHeroes(SDL_Surface *screen, const geometry::Vector &offset); void RenderHeroTags(SDL_Surface *screen, const geometry::Vector &offset); void RenderAttackTypeMenu(SDL_Surface *screen, const geometry::Vector &offset); - void RenderMoveMenu(SDL_Surface *screen, const geometry::Vector &offset); private: SDL_Surface *background;