public RemoveRequisiteAbility(IRequisite requisiteToRemove, TickPhase phase) { _requisiteToRemove = requisiteToRemove; Phase = phase; Id = new RequisiteId("Remove" + requisiteToRemove.Id); }
public LambdaInterceptor(Func <IAction, GameContext, OneOrMany <IAction> > interceptor) { _interceptor = interceptor; Id = new RequisiteId(Guid.NewGuid().ToString()); }
public InflictStatusAbility(IRequisite status, TimeSpan duration) { _status = status; _duration = duration; Id = new RequisiteId("Inflict" + status.Id); }
public LambdaActiveAbility(TickPhase phase, Func <Hero, GameContext, IReadOnlyCollection <IAction> > actionFactory) { Phase = phase; _actionFactory = actionFactory; Id = new RequisiteId(Guid.NewGuid().ToString()); }
public AuraAbility(IRequisite inflictedRequisite, ITargeter targeter) { _inflictedRequisite = inflictedRequisite; _targeter = targeter; Id = new RequisiteId(inflictedRequisite.Id + "Aura"); }
public ScheduledAbility(IActiveAbility innerAbility, TimeSpan delay) { InnerAbility = innerAbility; TimeLeft = delay; Id = new RequisiteId("Scheduled" + innerAbility.Id.Id); }