/// <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);
            }
        }
示例#2
0
 protected virtual void SetBrain()
 {
     if (Brain is KeepGuardBrain == false)
     {
         KeepGuardBrain brain = GetBrain();
         AddBrain(brain);
         brain.guard = this;
     }
 }