TargettedAction CreateCooldownAction(TargettedSkill s) { TargettingInfo targettingInfo = new TargettingInfo(s.TargetInfo.InvokerID, s.Skill.ID); return(new TargettedAction(CooldownAction, targettingInfo)); }
public DelayedAction WithSourceSkill(TargettedSkill sourceSkill) { return(new DelayedAction(ID, TargetAction, CT, sourceSkill)); }
GameState ApplyCasting(TargettedSkill s, GameState state) { Character character = state.AllCharacters.WithID(s.TargetInfo.InvokerID); return(state.UpdateCharacter(character.WithCasting(new CastingInfo(s.Skill, state.Tick, s.Skill.Delay)))); }
public static DelayedAction Create(TargettedAction action, int ct = 0, TargettedSkill sourceSkill = null) { return(new DelayedAction(IDs.Next(), action, ct, sourceSkill)); }