public WindUpAction(ActionFactory actionFactory, InputFunction input) : this(actionFactory) { Trigger = new ActionInputTrigger(input); }
/// <summary> /// Creates an ItemAction using the default /// WindUpAction as a prototype followed by actions /// generated using the specified action factory /// </summary> public ItemActions(ActionFactory actionFactory) { Prototype = new WindUpAction(actionFactory); }
public WindUpAction(ActionFactory actionFactory) { SelfEffects.Add(new DisableEffect()); SelfEffects.Add(new AddAbilityEffect(new DirectionalItemUseAbility(actionFactory))); }
public DirectionalItemUseAbility(ActionFactory actionFactory) { ActionFactory = actionFactory; }