public override void Execute(Entities.Entity Performer, List <Entities.Entity> Selection, CardGameState GS) { if (Selection != null) { foreach (Entity entity in Selection) { PerformBuffOnEntity(entity); } } if (mAddSelfToSelection) { PerformBuffOnEntity(Performer); } Performer.Owner.SpendCP(GetMinCost()); if (mIsOrder) { Entities.Effect_Entity effectEntity = (Entities.Effect_Entity)Performer; Effects.Orders.Order order = (Effects.Orders.Order)(effectEntity.GetEffect()); order.OrderUsed(); } }
public override bool Check(Entities.Entity entity) { Entities.Effect_Entity effectEntity = (Entities.Effect_Entity)entity; Effects.Orders.Order order = (Effects.Orders.Order)(effectEntity.GetEffect()); return(!order.IsOrderUsed()); }
public override bool IsAvailable(Entities.Entity Performer) { Entities.Effect_Entity effectEntity = (Entities.Effect_Entity)Performer; Effects.Orders.Order order = (Effects.Orders.Order)effectEntity.GetEffect(); return(order.IsAvailable()); }