Exemple #1
0
 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);
 }
Exemple #4
0
 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);
 }