Files
wagic/projects/mtg/src/ActionElement.cpp

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;
}