Ejemplo n.º 1
0
        TargettedAction CreateCooldownAction(TargettedSkill s)
        {
            TargettingInfo targettingInfo = new TargettingInfo(s.TargetInfo.InvokerID, s.Skill.ID);

            return(new TargettedAction(CooldownAction, targettingInfo));
        }
Ejemplo n.º 2
0
 public DelayedAction WithSourceSkill(TargettedSkill sourceSkill)
 {
     return(new DelayedAction(ID, TargetAction, CT, sourceSkill));
 }
Ejemplo n.º 3
0
        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))));
        }
Ejemplo n.º 4
0
 public static DelayedAction Create(TargettedAction action, int ct = 0, TargettedSkill sourceSkill = null)
 {
     return(new DelayedAction(IDs.Next(), action, ct, sourceSkill));
 }