#include "../../geometry/Point.h"
#include "../../graphics/Frame.h"
-#include <iostream>
-
using app::Application;
using app::Input;
using geometry::Point;
if (input.JustPressed(Input::ACTION_A)) {
// TODO: switch to target select
if (battle->GetSpellMenu().SelectedIsEnabled()) {
+ battle->SetAttackType(AttackChoice::MAGIC);
battle->NextHero();
ctrl->PopState();
}
ctrl->PopState(); // return control to parent
}
if (input.JustPressed(Input::PAD_UP)) {
- std::cout << "pressed up" << std::endl;
battle->GetSpellMenu().PreviousRow();
- std::cout << "selected index: " << battle->GetSpellMenu().SelectedIndex() << std::endl;
}
if (input.JustPressed(Input::PAD_RIGHT)) {
- std::cout << "pressed right" << std::endl;
battle->GetSpellMenu().NextItem();
- std::cout << "selected index: " << battle->GetSpellMenu().SelectedIndex() << std::endl;
}
if (input.JustPressed(Input::PAD_DOWN)) {
- std::cout << "pressed down" << std::endl;
battle->GetSpellMenu().NextRow();
- std::cout << "selected index: " << battle->GetSpellMenu().SelectedIndex() << std::endl;
}
if (input.JustPressed(Input::PAD_LEFT)) {
- std::cout << "pressed left" << std::endl;
battle->GetSpellMenu().PreviousItem();
- std::cout << "selected index: " << battle->GetSpellMenu().SelectedIndex() << std::endl;
}
}
const Frame *frame(battle->Res().selectFrame);
Point<int> position(frame->BorderWidth(), frame->BorderHeight());
int width(battle->BackgroundWidth() - 2 * frame->BorderWidth());
- // TODO: replace with font height
- int height(frame->BorderHeight() * 13);
+ int height(battle->Res().normalFont->CharHeight() * 13);
frame->Draw(screen, position + offset, width, height);
}