public void Load(IContainer game, Ability ability) { var parameter = DamagePlayerOrCreatureParameter.FromString(ability.GetParams(nameof(DamagePlayerOrCreatureAction))); Amount = parameter.Amount; Source = ability.Owner; Player = Source.Owner; Targets = ability.TargetSelector.SelectTargets(game, ability.Owner); }
public static IActionParameterEditor CreateEditor(ActionDefinition actionDef) { switch (actionDef.ActionName) { case nameof(DamagePlayerAction): return(new DamageActionParameterEditor(DamageActionParameter.FromString(actionDef.Params))); case nameof(DrawCardsAction): return(new DrawCardsActionParameterEditor(DrawCardsActionParameter.FromString(actionDef.Params))); case nameof(DamagePlayerOrCreatureAction): return(new DamagePlayerOrCreatureActionParameterEditor(DamagePlayerOrCreatureParameter.FromString(actionDef.Params))); case nameof(ShuffleDeckAction): return(new ShuffleDeckActionParameterEditor(ShuffleDeckActionParameter.FromString(actionDef.Params))); } return(null); }
public DamagePlayerOrCreatureActionParameterEditor(DamagePlayerOrCreatureParameter parameter) { _parameter = parameter; }