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