public override void Undo(Game g) { PayActionCost pac = (PayActionCost)g.InputHandlers[PlayerID].CurrentInputState; pac.MyActivatable.MyCost.PaidActions.Clear(); pac.MyActivatable.MyCost.PaidActions.AddRange(paidActionParts); }
public override void Do(Game g) { Card c = (Card)g.GetGameObjectByID(CardID); Activatable act = null;; if (Mode == AbilityType.Trigger) { act = c.CurrentCharacteristics.Triggers[Index].myAbility; } else if (Mode == AbilityType.Replacement) { } else { act = c.CurrentCharacteristics.Activatables[Index]; } pac = new PayActionCost(act, Mode); g.InputHandlers[PlayerID].CurrentInputState = pac; }
public override void Undo(Game g) { PayActionCost pac = (PayActionCost)g.InputHandlers[PlayerID].CurrentInputState; pac.ActionPartIndex--; }