public override bool IsEnemy(Mobile m)
 {
     if (SolenHelper.CheckRedFriendship(m))
     {
         return(false);
     }
     else
     {
         return(base.IsEnemy(m));
     }
 }
Esempio n. 2
0
        public override void GenerateLoot()
        {
            int gems = Utility.RandomMinMax(1, 4);

            for (int i = 0; i < gems; ++i)
            {
                PackGem();
            }

            SolenHelper.PackPicnicBasket(this);
            PackGold(250, 300);
            // TODO: 3-13 zoogi fungus
        }
        public BlackSolenWarrior() : base(AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            Name        = "a black solen warrior";
            Body        = 806;
            BaseSoundID = 959;
            Hue         = 0x453;

            SetStr(196, 220);
            SetDex(101, 125);
            SetInt(36, 60);

            SetHits(96, 107);

            SetDamage(5, 15);

            SetDamageType(ResistanceType.Physical, 80);
            SetDamageType(ResistanceType.Poison, 20);

            SetResistance(ResistanceType.Physical, 20, 35);
            SetResistance(ResistanceType.Fire, 20, 35);
            SetResistance(ResistanceType.Cold, 10, 25);
            SetResistance(ResistanceType.Poison, 20, 35);
            SetResistance(ResistanceType.Energy, 10, 25);

            SetSkill(SkillName.MagicResist, 60.0);
            SetSkill(SkillName.Tactics, 80.0);
            SetSkill(SkillName.Wrestling, 80.0);

            Fame  = 3000;
            Karma = -3000;

            VirtualArmor = 35;

            int gems = Utility.RandomMinMax(1, 4);

            for (int i = 0; i < gems; ++i)
            {
                PackGem();
            }

            SolenHelper.PackPicnicBasket(this);
            PackGold(250, 300);
            PackItem(new ZoogiFungus(Utility.RandomMinMax(3, 13)));

            if (Utility.RandomDouble() < 0.05)
            {
                PackItem(new BraceletOfBinding());
            }
        }
Esempio n. 4
0
        public override bool IsEnemy(Mobile m)
        {
            if (m.Player && m.FindItemOnLayer(Layer.Helm) is OrcishKinMask)
            {
                return(false);
            }
            if (SolenHelper.CheckRedFriendship(m))
            {
                return(false);
            }

            else
            {
                return(base.IsEnemy(m));
            }
        }
        public override void GenerateLoot()
        {
            if (Core.UOAI || Core.UOAR)
            {
                int gems = Utility.RandomMinMax(1, 4);

                for (int i = 0; i < gems; ++i)
                {
                    PackGem();
                }

                SolenHelper.PackPicnicBasket(this);
                PackGold(250, 300);
                // TODO: 3-13 zoogi fungus
                // TODO: bracelet of binding
            }
            else
            {
                if (Core.UOSP || Core.UOMO)
                {
                    if (Spawning)
                    {
                        PackGold(0);
                    }
                    else
                    {
                    }
                }
                else
                {
                    if (Spawning)
                    {
                        SolenHelper.PackPicnicBasket(this);

                        PackItem(new ZoogiFungus((0.05 > Utility.RandomDouble()) ? 13 : 3));

                        // probably not on Siege
                        //if (Utility.RandomDouble() < 0.05)
                        //PackItem(new BraceletOfBinding());
                    }

                    AddLoot(LootPack.Rich);
                    AddLoot(LootPack.Gems, Utility.RandomMinMax(1, 4));
                }
            }
        }
Esempio n. 6
0
        public BlackSolenQueen() : base(AIType.AI_Melee, FightMode.Closest, 12, 1, 0.5, 0.75)
        {
            Name        = "a black solen queen";
            Body        = 807;
            BaseSoundID = 959;
            Hue         = 0x453;

            SetStr(296, 320);
            SetDex(121, 145);
            SetInt(76, 100);

            SetHits(151, 162);

            SetDamage(10, 15);

            SetDamageType(ResistanceType.Physical, 70);
            SetDamageType(ResistanceType.Poison, 30);

            SetResistance(ResistanceType.Physical, 30, 40);
            SetResistance(ResistanceType.Fire, 30, 35);
            SetResistance(ResistanceType.Cold, 25, 35);
            SetResistance(ResistanceType.Poison, 35, 40);
            SetResistance(ResistanceType.Energy, 25, 30);

            SetSkill(SkillName.MagicResist, 70.0);
            SetSkill(SkillName.Tactics, 90.0);
            SetSkill(SkillName.Wrestling, 90.0);

            Fame  = 4500;
            Karma = -4500;

            VirtualArmor = 45;

            SolenHelper.PackPicnicBasket(this);

/*
 *                      PackItem( new ZoogiFungus( ( Utility.RandomDouble() > 0.05 )? 5 : 25 ) );
 *
 *                      if ( Utility.RandomDouble() < 0.05 )
 *                              PackItem( new BallOfSummoning() );
 */
            //BardImmune = true;
            BardLevel = 85.6;
        }
        public BlackSolenQueen() : base(AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            Name        = "a black solen queen";
            Body        = 807;
            BaseSoundID = 959;
            Hue         = 1908;
            Level       = 13;

            SetStr(396, 420);
            SetDex(181, 195);
            SetInt(76, 100);

            SetHits(451, 662);

            SetDamage(19, 25);

            SetDamageType(ResistanceType.Physical, 70);
            SetDamageType(ResistanceType.Poison, 30);

            SetResistance(ResistanceType.Physical, 50, 55);
            SetResistance(ResistanceType.Fire, 30, 35);
            SetResistance(ResistanceType.Cold, 45, 55);
            SetResistance(ResistanceType.Poison, 35, 40);
            SetResistance(ResistanceType.Energy, 25, 30);

            SetSkill(SkillName.MagicResist, 70.0);
            SetSkill(SkillName.Tactics, 90.0);
            SetSkill(SkillName.Wrestling, 90.0);

            Fame  = 4500;
            Karma = -4500;

            VirtualArmor = 45;

            SolenHelper.PackPicnicBasket(this);
            PackGold(15, 30);
            PackItem(new ZoogiFungus(Utility.RandomMinMax(5, 25)));

            if (Utility.RandomDouble() < 0.05)
            {
                PackItem(new BallOfSummoning());
            }
        }
        public RedSolenInfiltratorWarrior() : base(AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            Name        = "a red solen infiltrator";
            Body        = 782;
            BaseSoundID = 959;

            SetStr(206, 230);
            SetDex(121, 145);
            SetInt(66, 90);

            SetHits(96, 107);

            SetDamage(5, 15);

            SetDamageType(ResistanceType.Physical, 80);
            SetDamageType(ResistanceType.Poison, 20);

            SetResistance(ResistanceType.Physical, 20, 35);
            SetResistance(ResistanceType.Fire, 20, 35);
            SetResistance(ResistanceType.Cold, 10, 25);
            SetResistance(ResistanceType.Poison, 20, 35);
            SetResistance(ResistanceType.Energy, 10, 25);

            SetSkill(SkillName.MagicResist, 80.0);
            SetSkill(SkillName.Tactics, 80.0);
            SetSkill(SkillName.Wrestling, 80.0);

            Fame  = 3000;
            Karma = -3000;

            VirtualArmor = 40;

            int gems = Utility.RandomMinMax(1, 4);

            for (int i = 0; i < gems; ++i)
            {
                PackGem();
            }

            SolenHelper.PackPicnicBasket(this);
            PackGold(250, 350);
            PackItem(new ZoogiFungus(Utility.RandomMinMax(3, 13)));
        }
        public BlackSolenWarrior()
            : base(AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            this.Name        = "a black solen warrior";
            this.Body        = 806;
            this.BaseSoundID = 959;
            this.Hue         = 0x453;

            this.SetStr(196, 220);
            this.SetDex(101, 125);
            this.SetInt(36, 60);

            this.SetHits(96, 107);

            this.SetDamage(5, 15);

            this.SetDamageType(ResistanceType.Physical, 80);
            this.SetDamageType(ResistanceType.Poison, 20);

            this.SetResistance(ResistanceType.Physical, 20, 35);
            this.SetResistance(ResistanceType.Fire, 20, 35);
            this.SetResistance(ResistanceType.Cold, 10, 25);
            this.SetResistance(ResistanceType.Poison, 20, 35);
            this.SetResistance(ResistanceType.Energy, 10, 25);

            this.SetSkill(SkillName.MagicResist, 60.0);
            this.SetSkill(SkillName.Tactics, 80.0);
            this.SetSkill(SkillName.Wrestling, 80.0);

            this.Fame  = 3000;
            this.Karma = -3000;

            this.VirtualArmor = 35;

            SolenHelper.PackPicnicBasket(this);

            this.PackItem(new ZoogiFungus((0.05 > Utility.RandomDouble()) ? 13 : 3));

            if (Utility.RandomDouble() < 0.05)
            {
                this.PackItem(new BraceletOfBinding());
            }
        }
Esempio n. 10
0
        public BlackSolenQueen()
            : base(AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            this.Name        = "a black solen queen";
            this.Body        = 807;
            this.BaseSoundID = 959;
            this.Hue         = 0x453;

            this.SetStr(296, 320);
            this.SetDex(121, 145);
            this.SetInt(76, 100);

            this.SetHits(151, 162);

            this.SetDamage(10, 15);

            this.SetDamageType(ResistanceType.Physical, 70);
            this.SetDamageType(ResistanceType.Poison, 30);

            this.SetResistance(ResistanceType.Physical, 30, 40);
            this.SetResistance(ResistanceType.Fire, 30, 35);
            this.SetResistance(ResistanceType.Cold, 25, 35);
            this.SetResistance(ResistanceType.Poison, 35, 40);
            this.SetResistance(ResistanceType.Energy, 25, 30);

            this.SetSkill(SkillName.MagicResist, 70.0);
            this.SetSkill(SkillName.Tactics, 90.0);
            this.SetSkill(SkillName.Wrestling, 90.0);

            this.Fame  = 4500;
            this.Karma = -4500;

            this.VirtualArmor = 45;

            SolenHelper.PackPicnicBasket(this);

            this.PackItem(new ZoogiFungus((Utility.RandomDouble() > 0.05) ? 5 : 25));

            if (Utility.RandomDouble() < 0.05)
            {
                this.PackItem(new BallOfSummoning());
            }
        }
        public BlackSolenInfiltratorQueen() : base(AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            Body        = 807;
            BaseSoundID = 959;
            Hue         = 0x453;

            SetStr(326, 350);
            SetDex(141, 165);
            SetInt(96, 120);

            SetHits(151, 162);

            SetDamage(10, 15);

            SetDamageType(ResistanceType.Physical, 70);
            SetDamageType(ResistanceType.Poison, 30);

            SetResistance(ResistanceType.Physical, 30, 40);
            SetResistance(ResistanceType.Fire, 30, 35);
            SetResistance(ResistanceType.Cold, 25, 35);
            SetResistance(ResistanceType.Poison, 35, 40);
            SetResistance(ResistanceType.Energy, 25, 30);

            SetSkill(SkillName.MagicResist, 90.0);
            SetSkill(SkillName.Tactics, 90.0);
            SetSkill(SkillName.Wrestling, 90.0);

            Fame  = 6500;
            Karma = -6500;

            VirtualArmor = 50;

            SolenHelper.PackPicnicBasket(this);

            PackItem(new ZoogiFungus((0.05 > Utility.RandomDouble()) ? 16 : 4));


            if (Utility.Random(75) == 0)
            {
                PackItem(new RareBlueCarpet(PieceType.Centre));
            }
        }
        public BlackSolenInfiltratorWarrior() : base(AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            Body        = 806;
            BaseSoundID = 959;
            Hue         = 0x453;

            SetStr(206, 230);
            SetDex(121, 145);
            SetInt(66, 90);

            SetHits(96, 107);

            SetDamage(5, 15);

            SetDamageType(ResistanceType.Physical, 80);
            SetDamageType(ResistanceType.Poison, 20);

            SetResistance(ResistanceType.Physical, 20, 35);
            SetResistance(ResistanceType.Fire, 20, 35);
            SetResistance(ResistanceType.Cold, 10, 25);
            SetResistance(ResistanceType.Poison, 20, 35);
            SetResistance(ResistanceType.Energy, 10, 25);

            SetSkill(SkillName.MagicResist, 80.0);
            SetSkill(SkillName.Tactics, 80.0);
            SetSkill(SkillName.Wrestling, 80.0);

            Fame  = 3000;
            Karma = -3000;

            VirtualArmor = 40;

            SolenHelper.PackPicnicBasket(this);

            PackItem(new ZoogiFungus((0.05 > Utility.RandomDouble())? 13 : 3));


            if (Utility.Random(75) == 0)
            {
                PackItem(new RareBlueCarpet(PieceType.Centre));
            }
        }
        public RedSolenQueen() : base(AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            Name        = "a red solen queen";
            Body        = 783;
            BaseSoundID = 959;

            SetStr(296, 320);
            SetDex(121, 145);
            SetInt(76, 100);

            SetHits(151, 162);

            SetDamage(10, 15);

            SetDamageType(ResistanceType.Physical, 70);
            SetDamageType(ResistanceType.Poison, 30);

            SetResistance(ResistanceType.Physical, 30, 40);
            SetResistance(ResistanceType.Fire, 30, 35);
            SetResistance(ResistanceType.Cold, 25, 35);
            SetResistance(ResistanceType.Poison, 35, 40);
            SetResistance(ResistanceType.Energy, 25, 30);

            SetSkill(SkillName.MagicResist, 70.0);
            SetSkill(SkillName.Tactics, 90.0);
            SetSkill(SkillName.Wrestling, 90.0);

            Fame  = 4500;
            Karma = -4500;

            VirtualArmor = 45;

            SolenHelper.PackPicnicBasket(this);
            PackGold(100, 200);
            PackItem(new ZoogiFungus(Utility.RandomMinMax(5, 25)));

            if (Utility.RandomDouble() < 0.05)
            {
                PackItem(new BallOfSummoning());
            }
        }
        public override void GenerateLoot()
        {
            if (Core.UOAI || Core.UOAR)
            {
                int gems = Utility.RandomMinMax(1, 4);

                for (int i = 0; i < gems; ++i)
                {
                    PackGem();
                }

                SolenHelper.PackPicnicBasket(this);
                PackGold(250, 350);
                // TODO: 3-13 zoogi fungus
            }
            else
            {
                if (Core.UOSP || Core.UOMO)
                {
                    if (Spawning)
                    {
                        PackGold(0);
                    }
                    else
                    {
                    }
                }
                else
                {
                    if (Spawning)
                    {
                        SolenHelper.PackPicnicBasket(this);

                        PackItem(new ZoogiFungus((0.05 < Utility.RandomDouble()) ? 3 : 13));
                    }

                    AddLoot(LootPack.Average, 2);
                    AddLoot(LootPack.Gems, Utility.RandomMinMax(1, 4));
                }
            }
        }
Esempio n. 15
0
        public BlackSolenWarrior() : base(AIType.AI_Melee)
        {
            Body        = 806;
            BaseSoundID = 959;
            Hue         = 0x453;

            SetStr(196, 220);
            SetDex(101, 125);
            SetInt(36, 60);

            SetHits(96, 107);

            SetDamage(5, 15);

            SetDamageType(ResistanceType.Physical, 80);
            SetDamageType(ResistanceType.Poison, 20);

            SetResistance(ResistanceType.Physical, 20, 35);
            SetResistance(ResistanceType.Fire, 20, 35);
            SetResistance(ResistanceType.Cold, 10, 25);
            SetResistance(ResistanceType.Poison, 20, 35);
            SetResistance(ResistanceType.Energy, 10, 25);

            SetSkill(SkillName.MagicResist, 60.0);
            SetSkill(SkillName.Tactics, 80.0);
            SetSkill(SkillName.Wrestling, 80.0);

            Fame  = 3000;
            Karma = -3000;

            VirtualArmor = 35;

            SolenHelper.PackPicnicBasket(this);

            PackItem(new ZoogiFungus(Utility.RandomDouble() < 0.05 ? 13 : 3));

            if (Utility.RandomDouble() < 0.05)
            {
                PackItem(new BraceletOfBinding());
            }
        }
Esempio n. 16
0
        public RedSolenWarrior() : base(AIType.AI_Melee, FightMode.Closest, 12, 1, 0.5, 0.75)
        {
            Name        = "a red solen warrior";
            Body        = 782;
            BaseSoundID = 959;

            SetStr(196, 220);
            SetDex(101, 125);
            SetInt(36, 60);

            SetHits(96, 107);

            SetDamage(5, 15);

            SetDamageType(ResistanceType.Physical, 80);
            SetDamageType(ResistanceType.Poison, 20);

            SetResistance(ResistanceType.Physical, 20, 35);
            SetResistance(ResistanceType.Fire, 20, 35);
            SetResistance(ResistanceType.Cold, 10, 25);
            SetResistance(ResistanceType.Poison, 20, 35);
            SetResistance(ResistanceType.Energy, 10, 25);

            SetSkill(SkillName.MagicResist, 60.0);
            SetSkill(SkillName.Tactics, 80.0);
            SetSkill(SkillName.Wrestling, 80.0);

            Fame  = 3000;
            Karma = -3000;

            VirtualArmor = 35;
            BardLevel    = 60;

            SolenHelper.PackPicnicBasket(this);
            PackItem(new ZoogiFungus((0.05 < Utility.RandomDouble())? 3 : 13));

            if (Utility.RandomDouble() < 0.05)
            {
                PackItem(new BraceletOfBinding());
            }
        }
        public override void OnDamage(int amount, Mobile from, bool willKill)
        {
            SolenHelper.OnBlackDamage(from);

            if (!willKill)
            {
                if (!BurstSac)
                {
                    if (Hits < 50)
                    {
                        PublicOverheadMessage(MessageType.Regular, 0x3B2, true, "* The solen's acid sac is burst open! *");
                        m_BurstSac = true;
                    }
                }
                else if (from != null && from != this && InRange(from, 1))
                {
                    SpillAcid(from, 1);
                }
            }

            base.OnDamage(amount, from, willKill);
        }
Esempio n. 18
0
        public BlackSolenWorker()
            : base(AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            this.Name        = "a black solen worker";
            this.Body        = 805;
            this.BaseSoundID = 959;
            this.Hue         = 0x453;

            this.SetStr(96, 120);
            this.SetDex(81, 105);
            this.SetInt(36, 60);

            this.SetHits(58, 72);

            this.SetDamage(5, 7);

            this.SetDamageType(ResistanceType.Physical, 100);

            this.SetResistance(ResistanceType.Physical, 25, 30);
            this.SetResistance(ResistanceType.Fire, 20, 30);
            this.SetResistance(ResistanceType.Cold, 10, 20);
            this.SetResistance(ResistanceType.Poison, 10, 20);
            this.SetResistance(ResistanceType.Energy, 20, 30);

            this.SetSkill(SkillName.MagicResist, 60.0);
            this.SetSkill(SkillName.Tactics, 65.0);
            this.SetSkill(SkillName.Wrestling, 60.0);

            this.Fame  = 1500;
            this.Karma = -1500;

            this.VirtualArmor = 28;

            this.PackGold(Utility.Random(100, 180));

            SolenHelper.PackPicnicBasket(this);

            this.PackItem(new ZoogiFungus());
        }
        public BlackSolenInfiltratorWarrior()
            : base(AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            this.Name        = "a black solen infiltrator";
            this.Body        = 806;
            this.BaseSoundID = 959;
            this.Hue         = 0x453;

            this.SetStr(206, 230);
            this.SetDex(121, 145);
            this.SetInt(66, 90);

            this.SetHits(96, 107);

            this.SetDamage(5, 15);

            this.SetDamageType(ResistanceType.Physical, 80);
            this.SetDamageType(ResistanceType.Poison, 20);

            this.SetResistance(ResistanceType.Physical, 20, 35);
            this.SetResistance(ResistanceType.Fire, 20, 35);
            this.SetResistance(ResistanceType.Cold, 10, 25);
            this.SetResistance(ResistanceType.Poison, 20, 35);
            this.SetResistance(ResistanceType.Energy, 10, 25);

            this.SetSkill(SkillName.MagicResist, 80.0);
            this.SetSkill(SkillName.Tactics, 80.0);
            this.SetSkill(SkillName.Wrestling, 80.0);

            this.Fame  = 3000;
            this.Karma = -3000;

            this.VirtualArmor = 40;

            SolenHelper.PackPicnicBasket(this);

            this.PackItem(new ZoogiFungus((0.05 > Utility.RandomDouble()) ? 3 : 13));
        }
Esempio n. 20
0
        public BlackSolenInfiltratorQueen()
            : base(AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            this.Name        = "a black solen infiltrator";
            this.Body        = 807;
            this.BaseSoundID = 959;
            this.Hue         = 0x453;

            this.SetStr(326, 350);
            this.SetDex(141, 165);
            this.SetInt(96, 120);

            this.SetHits(151, 162);

            this.SetDamage(10, 15);

            this.SetDamageType(ResistanceType.Physical, 70);
            this.SetDamageType(ResistanceType.Poison, 30);

            this.SetResistance(ResistanceType.Physical, 30, 40);
            this.SetResistance(ResistanceType.Fire, 30, 35);
            this.SetResistance(ResistanceType.Cold, 25, 35);
            this.SetResistance(ResistanceType.Poison, 35, 40);
            this.SetResistance(ResistanceType.Energy, 25, 30);

            this.SetSkill(SkillName.MagicResist, 90.0);
            this.SetSkill(SkillName.Tactics, 90.0);
            this.SetSkill(SkillName.Wrestling, 90.0);

            this.Fame  = 6500;
            this.Karma = -6500;

            this.VirtualArmor = 50;

            SolenHelper.PackPicnicBasket(this);

            this.PackItem(new ZoogiFungus((0.05 > Utility.RandomDouble()) ? 4 : 16));
        }
Esempio n. 21
0
        public override void GenerateLoot()
        {
            if (Core.UOAI || Core.UOAR)
            {
                SolenHelper.PackPicnicBasket(this);
                PackGold(100, 200);
                // TODO: 5-25 zoogi fungus
                // TODO: crystal ball of pet summoning
            }
            else
            {
                if (Core.UOSP || Core.UOMO)
                {
                    if (Spawning)
                    {
                        PackGold(0);
                    }
                    else
                    {
                    }
                }
                else
                {
                    if (Spawning)
                    {
                        SolenHelper.PackPicnicBasket(this);

                        PackItem(new ZoogiFungus((Utility.RandomDouble() > 0.05) ? 5 : 25));

                        // probably not on siege
                        //if (Utility.RandomDouble() < 0.05)
                        //PackItem(new BallOfSummoning());
                    }

                    AddLoot(LootPack.Rich);
                }
            }
        }
Esempio n. 22
0
        public RedSolenWorker() : base(AIType.AI_Melee, FightMode.Closest, 12, 1, 0.5, 0.75)
        {
            Name        = "a red solen worker";
            Body        = 781;
            BaseSoundID = 959;

            SetStr(96, 120);
            SetDex(81, 105);
            SetInt(36, 60);

            SetHits(58, 72);

            SetDamage(5, 7);

            SetDamageType(ResistanceType.Physical, 100);

            SetResistance(ResistanceType.Physical, 25, 30);
            SetResistance(ResistanceType.Fire, 20, 30);
            SetResistance(ResistanceType.Cold, 10, 20);
            SetResistance(ResistanceType.Poison, 10, 20);
            SetResistance(ResistanceType.Energy, 20, 30);

            SetSkill(SkillName.MagicResist, 60.0);
            SetSkill(SkillName.Tactics, 65.0);
            SetSkill(SkillName.Wrestling, 60.0);

            Fame  = 1500;
            Karma = -1500;

            VirtualArmor = 28;
            BardLevel    = 55;

            PackGold(Utility.Random(100, 180));

            SolenHelper.PackPicnicBasket(this);

            PackItem(new ZoogiFungus());
        }
Esempio n. 23
0
        public BlackSolenInfiltratorQueen() : base(AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            Name        = "a black solen infiltrator";
            Body        = 807;
            BaseSoundID = 959;
            Hue         = 1908;
            Level       = 12;

            SetStr(326, 350);
            SetDex(141, 165);
            SetInt(96, 120);

            SetHits(251, 362);

            SetDamage(13, 18);

            SetDamageType(ResistanceType.Physical, 70);
            SetDamageType(ResistanceType.Poison, 30);

            SetResistance(ResistanceType.Physical, 35, 45);
            SetResistance(ResistanceType.Fire, 35, 45);
            SetResistance(ResistanceType.Cold, 45, 55);
            SetResistance(ResistanceType.Poison, 35, 40);
            SetResistance(ResistanceType.Energy, 25, 30);

            SetSkill(SkillName.MagicResist, 90.0);
            SetSkill(SkillName.Tactics, 90.0);
            SetSkill(SkillName.Wrestling, 90.0);

            Fame  = 6500;
            Karma = -6500;

            VirtualArmor = 50;

            SolenHelper.PackPicnicBasket(this);
            PackGold(10, 30);
            PackItem(new ZoogiFungus(Utility.RandomMinMax(4, 16)));
        }
        public RedSolenInfiltratorQueen() : base(AIType.AI_Melee, FightMode.Closest, 12, 1, 0.5, 0.75)
        {
            Name        = "a red solen infiltrator";
            Body        = 783;
            BaseSoundID = 959;

            SetStr(326, 350);
            SetDex(141, 165);
            SetInt(96, 120);

            SetHits(151, 162);

            SetDamage(10, 15);

            SetDamageType(ResistanceType.Physical, 70);
            SetDamageType(ResistanceType.Poison, 30);

            SetResistance(ResistanceType.Physical, 30, 40);
            SetResistance(ResistanceType.Fire, 30, 35);
            SetResistance(ResistanceType.Cold, 25, 35);
            SetResistance(ResistanceType.Poison, 35, 40);
            SetResistance(ResistanceType.Energy, 25, 30);

            SetSkill(SkillName.MagicResist, 90.0);
            SetSkill(SkillName.Tactics, 90.0);
            SetSkill(SkillName.Wrestling, 90.0);

            Fame  = 6500;
            Karma = -6500;

            VirtualArmor = 50;

            SolenHelper.PackPicnicBasket(this);
            BardLevel = 55;

            PackItem(new ZoogiFungus((0.05 < Utility.RandomDouble())? 4 : 16));
        }
Esempio n. 25
0
        public BlackSolenWorker() : base(AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            Name        = "a black solen worker";
            Body        = 805;
            BaseSoundID = 959;
            Hue         = 1908;
            Level       = 6;

            SetStr(96, 120);
            SetDex(81, 105);
            SetInt(36, 60);

            SetHits(98, 122);

            SetDamage(7, 9);

            SetDamageType(ResistanceType.Physical, 100);

            SetResistance(ResistanceType.Physical, 25, 30);
            SetResistance(ResistanceType.Fire, 20, 30);
            SetResistance(ResistanceType.Cold, 10, 20);
            SetResistance(ResistanceType.Poison, 10, 20);
            SetResistance(ResistanceType.Energy, 20, 30);

            SetSkill(SkillName.MagicResist, 60.0);
            SetSkill(SkillName.Tactics, 65.0);
            SetSkill(SkillName.Wrestling, 60.0);

            Fame  = 1500;
            Karma = -1500;

            VirtualArmor = 28;

            SolenHelper.PackPicnicBasket(this);
            //PackGold( 50, 100 );
            PackItem(new ZoogiFungus(Utility.RandomMinMax(1, 6)));
        }
Esempio n. 26
0
        public RedSolenInfiltratorWarrior() : base(AIType.AI_SphereMelee, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            Name        = "Red Solen Infiltrator";
            Body        = 782;
            BaseSoundID = 959;

            SetStr(206, 230);
            SetDex(121, 145);
            SetInt(66, 90);

            SetHits(96, 107);

            SetDamage(5, 15);

            SetDamageType(ResistanceType.Physical, 80);
            SetDamageType(ResistanceType.Poison, 20);

            SetResistance(ResistanceType.Physical, 20, 35);
            SetResistance(ResistanceType.Fire, 20, 35);
            SetResistance(ResistanceType.Cold, 10, 25);
            SetResistance(ResistanceType.Poison, 20, 35);
            SetResistance(ResistanceType.Energy, 10, 25);

            SetSkill(SkillName.MagicResist, 80.0);
            SetSkill(SkillName.Tactics, 80.0);
            SetSkill(SkillName.Wrestling, 80.0);

            Fame  = 3000;
            Karma = -3000;

            VirtualArmor = 40;

            SolenHelper.PackPicnicBasket(this);

            PackItem(new ZoogiFungus((0.05 < Utility.RandomDouble())? 3 : 13));
        }
Esempio n. 27
0
        public override void OnDamage(int amount, Mobile from, bool willKill)
        {
            SolenHelper.OnRedDamage(from);

            base.OnDamage(amount, from, willKill);
        }
Esempio n. 28
0
 public override void GenerateLoot()
 {
     SolenHelper.PackPicnicBasket(this);
     PackGold(150, 200);
     // TODO: 4-16 zoogi fungus
 }