X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fbattle%2Fstates%2FSelectSpell.cpp;h=2b22e70fcd856e124fac407f047bd682b8aa6ed8;hb=087783315ac5955c17bb3b051c9351f321653df6;hp=7b918b4c98c762b71015c4213870bcf093c6bf4f;hpb=eb2ad5ffd08128d31af32f3929a3295fcfa251e9;p=l2e.git diff --git a/src/battle/states/SelectSpell.cpp b/src/battle/states/SelectSpell.cpp index 7b918b4..2b22e70 100644 --- a/src/battle/states/SelectSpell.cpp +++ b/src/battle/states/SelectSpell.cpp @@ -18,6 +18,13 @@ using graphics::Frame; namespace battle { +SelectSpell::SelectSpell(Battle *battle, SelectAttackType *parent) +: battle(battle) +, parent(parent) { + +} + + void SelectSpell::OnEnterState(SDL_Surface *screen) { OnResize(screen->w, screen->h); } @@ -40,14 +47,14 @@ void SelectSpell::OnPauseState(SDL_Surface *screen) { void SelectSpell::OnResize(int width, int height) { - const Vector offset = battle->ScreenOffset(); + const Vector offset = parent->ScreenOffset(); - const Resources &res = battle->Res(); + const Resources &res = parent->Res(); const Frame &frame = *res.selectFrame; framePosition = offset + frame.BorderSize(); frameSize = Vector( - battle->Width() - 2 * frame.BorderWidth(), + parent->Width() - 2 * frame.BorderWidth(), res.normalFont->CharHeight() * 13); headlinePosition = offset + Vector( @@ -82,7 +89,7 @@ void SelectSpell::HandleEvents(const Input &input) { } else { ac.Selection().SetMultiple(); } - Ctrl().PushState(new SelectTarget(battle, parent, &ac.Selection(), battle->Res().magicTargetCursor)); + Ctrl().PushState(new SelectTarget(battle, parent, &ac.Selection(), parent->Res().magicTargetCursor)); } } } @@ -115,12 +122,12 @@ void SelectSpell::Render(SDL_Surface *screen) { } void SelectSpell::RenderFrame(SDL_Surface *screen) { - const Frame &frame = *battle->Res().selectFrame; + const Frame &frame = *parent->Res().selectFrame; frame.Draw(screen, framePosition, frameSize.X(), frameSize.Y()); } void SelectSpell::RenderHeadline(SDL_Surface *screen) { - const Resources &res = battle->Res(); + const Resources &res = parent->Res(); res.normalFont->DrawString(res.spellMenuHeadline, screen, headlinePosition); }