#include "../include/WEvent.h" #include "../include/MTGCardInstance.h" #include "../include/MTGGameZones.h" #include "../include/Damage.h" #include "../include/PhaseRing.h" WEvent::WEvent(int _type){ type=_type; } WEventZoneChange::WEventZoneChange(MTGCardInstance * _card, MTGGameZone * _from, MTGGameZone *_to):WEvent(CHANGE_ZONE){ card = _card; from = _from; to = _to; } WEventDamage::WEventDamage(Damage *_damage):WEvent(DAMAGE){ damage = _damage; } WEventPhaseChange::WEventPhaseChange(Phase * _from, Phase * _to):WEvent(CHANGE_PHASE){ from = _from; to = _to; } WEventCardTap::WEventCardTap(MTGCardInstance * card, bool before, bool after) :WEventCardUpdate(card), before(before), after(after){} WEventCreatureAttacker::WEventCreatureAttacker(MTGCardInstance * card,Targetable * before, Targetable * after) :WEventCardUpdate(card), before(before), after(after){} WEventCreatureBlocker::WEventCreatureBlocker(MTGCardInstance * card,MTGCardInstance * from,MTGCardInstance * to) :WEventCardUpdate(card), before(before), after(after){} WEventCreatureBlockerRank::WEventCreatureBlockerRank(MTGCardInstance * card,MTGCardInstance * exchangeWith, MTGCardInstance * attacker) :WEventCardUpdate(card), exchangeWith(exchangeWith), attacker(attacker){}