public override void Undo(Game g) { SetTargets st = (SetTargets)g.InputHandlers[PlayerID].CurrentInputState; prev = new List <GameObject>(); prev.AddRange(st.MyActivatable.MyTargeting.Targeted); st.MyActivatable.MyTargeting.Targeted.Clear(); }
public override void Do(Game g) { Card c = (Card)g.GetGameObjectByID(CardID); Activatable act = null; if (Mode == AbilityType.Activatable) { act = c.CurrentCharacteristics.Activatables[Index]; } else if (Mode == AbilityType.Trigger) { act = c.CurrentCharacteristics.Triggers[Index].myAbility; } st = new SetTargets(act, Mode); g.InputHandlers[PlayerID].CurrentInputState = st; }