: public app::State {
public:
- typedef void (*Callback)(PartyMenu *, int selection);
+ typedef void (*Callback)(void *, int selection);
public:
- explicit SelectHero(PartyMenu *parent, Callback, int initialHero = 0);
+ SelectHero(app::State *parent, PartyMenu *partyMenu, void *ref, Callback, int initialHero = 0);
public:
virtual void HandleEvents(const app::Input &);
void RenderCursor(SDL_Surface *screen) const;
private:
- PartyMenu *parent;
+ app::State *parent;
+ PartyMenu *partyMenu;
+ void *ref;
Callback callback;
app::Timer<Uint32> cursorBlink;
int cursor;