Example #1
0
        public Macaw(MacawSpawner spawner)
            : base(AIType.AI_Melee, FightMode.Closest, 10, 1, .15, .03)
        {
            MacawSpawner = spawner;

            Name = "vicious macaw";
            Body = 5;
            Hue  = Utility.RandomBirdHue();

            SetStr(100, 150);
            SetDex(400, 500);
            SetInt(80, 90);

            SetHits(700, 800);

            SetDamage(15, 25);

            SetDamageType(ResistanceType.Physical, 100);

            SetResistance(ResistanceType.Physical, 80, 90);
            SetResistance(ResistanceType.Fire, 60, 77);
            SetResistance(ResistanceType.Cold, 70, 85);
            SetResistance(ResistanceType.Poison, 55, 85);
            SetResistance(ResistanceType.Energy, 50, 60);

            SetSkill(SkillName.Wrestling, 120.0, 140.0);
            SetSkill(SkillName.Tactics, 120.0, 140.0);
            SetSkill(SkillName.MagicResist, 95.0, 105.0);

            Fame  = 7000;
            Karma = -7000;
        }
Example #2
0
        protected override void OnLocationChange(Point3D oldLocation)
        {
            base.OnLocationChange(oldLocation);

            if (MacawSpawner != null && !InRange(MacawSpawner.Location, 20))
            {
                MacawSpawner.Spawn.Remove(this);
                MacawSpawner = null;
            }
        }