public virtual PursuitBuilder WithMaxPursuits(CharVar counterVariable, int maxPursuits) { this.counterVariable = counterVariable; this.maxPursuits = maxPursuits; return this; }
public virtual IMeleeAttackBuilder WithTransition(CharVar charVar, ICondition condition) { this.customTransitions[charVar] = condition; return this; }
public virtual TeleportBuilder WithMaxTeleports(CharVar counterVariable, int maxTeleports) { this.counterVariable = counterVariable; this.maxTeleports = maxTeleports; return this; }
public VarConditionsBuilder WithVar(CharVar charVar, ICondition condition) { if (!this.conditionsToBuild.ContainsKey(charVar.name)) { throw new Exception("Trying to add a condition to the variable " + charVar.name + ", but it is not a transition variable"); } this.conditionsToBuild[charVar.name] = true; this.varConditions[charVar.name] = condition; return this; }