47 lines
884 B
C++
47 lines
884 B
C++
#include "PrecompiledHeader.h"
|
|
|
|
#include "ActionElement.h"
|
|
#include "MTGCardInstance.h"
|
|
#include "Targetable.h"
|
|
#include "TargetChooser.h"
|
|
|
|
ActionElement::ActionElement(int id) :
|
|
JGuiObject(id)
|
|
{
|
|
activeState = INACTIVE;
|
|
modal = 0;
|
|
waitingForAnswer = 0;
|
|
currentPhase = -1;
|
|
newPhase = -1;
|
|
tc = NULL;
|
|
isClone = 0;
|
|
}
|
|
|
|
ActionElement::~ActionElement()
|
|
{
|
|
if (!isClone)
|
|
{
|
|
SAFE_DELETE(tc);
|
|
}
|
|
}
|
|
|
|
int ActionElement::getActivity()
|
|
{
|
|
|
|
return activeState;
|
|
}
|
|
|
|
int ActionElement::isReactingToTargetClick(Targetable * object)
|
|
{
|
|
if (object && object->typeAsTarget() == TARGET_CARD)
|
|
return isReactingToClick((MTGCardInstance *) object);
|
|
return 0;
|
|
}
|
|
|
|
int ActionElement::reactToTargetClick(Targetable * object)
|
|
{
|
|
if (object->typeAsTarget() == TARGET_CARD)
|
|
return reactToClick((MTGCardInstance *) object);
|
|
return 0;
|
|
}
|