- Parser: Added possibility to add multiple abilities for one cost, using keyword && (see Ardakar wastes in 10E). Currently only works with mana and damage - Added a dozen new cards - Improved testing suite : new keyword "choice" to select an item in the abilities popup menu
40 lines
1.0 KiB
C++
40 lines
1.0 KiB
C++
/*
|
|
* Wagic, The Homebrew ?! is licensed under the BSD license
|
|
* See LICENSE in the Folder's root
|
|
* http://wololo.net/wagic/
|
|
*/
|
|
|
|
#ifndef _ACTIONLAYER_H_
|
|
#define _ACTIONLAYER_H_
|
|
|
|
#include "GuiLayers.h"
|
|
#include "ActionElement.h"
|
|
#include "SimpleMenu.h"
|
|
|
|
class GuiLayer;
|
|
class Targetable;
|
|
|
|
class ActionLayer: public GuiLayer, public JGuiListener{
|
|
public:
|
|
Targetable * menuObject;
|
|
SimpleMenu * abilitiesMenu;
|
|
virtual void Render();
|
|
virtual void Update(float dt);
|
|
int unstopableRenderInProgress();
|
|
bool CheckUserInput(u32 key);
|
|
ActionLayer(int id, GameObserver* _game):GuiLayer(id, _game){ menuObject = NULL; abilitiesMenu = NULL;};
|
|
int isWaitingForAnswer();
|
|
int isReactingToTargetClick(Targetable * card);
|
|
int reactToTargetClick(Targetable * card);
|
|
int isReactingToClick(MTGCardInstance * card);
|
|
int reactToClick(MTGCardInstance * card);
|
|
void setMenuObject(Targetable * object);
|
|
void ButtonPressed(int controllerid, int controlid);
|
|
void doReactTo(int menuIndex);
|
|
TargetChooser * getCurrentTargetChooser();
|
|
};
|
|
|
|
|
|
|
|
#endif
|