/// <summary> /// Sets the guards brain /// </summary> /// <param name="guard">The guard object</param> public static void SetGuardBrain(GameKeepGuard guard) { if (guard.Brain is KeepGuardBrain == false) { KeepGuardBrain brain = new KeepGuardBrain(); if (guard is GuardCaster) { brain = new CasterBrain(); } else if (guard is GuardHealer) { brain = new HealerBrain(); } else if (guard is GuardLord) { brain = new LordBrain(); } guard.AddBrain(brain); brain.guard = guard; } if (guard is MissionMaster) { (guard.Brain as KeepGuardBrain).SetAggression(90, 400); } }
protected virtual void SetBrain() { if (Brain is KeepGuardBrain == false) { KeepGuardBrain brain = GetBrain(); AddBrain(brain); brain.guard = this; } }