Ejemplo n.º 1
0
        public BarFlyWarriorSouth() : base( )
        {
            if (Utility.RandomMinMax(1, 2) == 1)
            {
                Body = 401;
                Name = NameList.RandomName("female");
            }
            else
            {
                Body             = 400;
                Name             = NameList.RandomName("male");
                FacialHairItemID = Utility.RandomList(0, 0, 8254, 8255, 8256, 8257, 8267, 8268, 8269);
            }

            Direction = Direction.South;
            Blessed   = true;
            CantWalk  = true;
            Title     = TavernPatrons.GetTitle();
            Hue       = Utility.RandomSkinHue();
            Utility.AssignRandomHair(this);
            SpeechHue = Utility.RandomDyedHue();
            NameHue   = Utility.RandomOrangeHue();

            SetStr(386, 400);
            SetDex(151, 165);
            SetInt(161, 175);

            SetHits(300, 400);

            SetDamage(8, 10);

            SetDamageType(ResistanceType.Physical, 100);

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

            SetSkill(SkillName.DetectHidden, 80.0);
            SetSkill(SkillName.Anatomy, 125.0);
            SetSkill(SkillName.Poisoning, 60.0, 82.5);
            SetSkill(SkillName.MagicResist, 83.5, 92.5);
            SetSkill(SkillName.Swords, 125.0);
            SetSkill(SkillName.Tactics, 125.0);
            SetSkill(SkillName.Wrestling, 100);

            Fame         = 0;
            Karma        = 0;
            VirtualArmor = 30;

            PackItem(new Longsword());

            AddItem(new Boots(Utility.RandomNeutralHue()));
            if (1 == Utility.RandomMinMax(1, 2))
            {
                AddItem(new Cloak(RandomThings.GetRandomColor(0)));
            }

            int aHue = Utility.RandomList(0x973, 0x966, 0x96D, 0x972, 0x8A5, 0x979, 0x89F, 0x8AB, 0, Utility.RandomMetalHue(), Utility.RandomMetalHue(), Utility.RandomMetalHue(), Utility.RandomMetalHue(), Utility.RandomMetalHue(), Utility.RandomMetalHue(), Utility.RandomMetalHue());
            int lHue = Utility.RandomList(0x8AC, 0x845, 0x851, 0x47E, 0x4AA, 0xB85, 0x497, 0x89F, 0x483, 0, Utility.RandomMetalHue(), Utility.RandomMetalHue(), Utility.RandomMetalHue(), Utility.RandomMetalHue(), Utility.RandomMetalHue(), Utility.RandomMetalHue(), Utility.RandomMetalHue());

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

            if (iArmor == 1)
            {
                Item cloth1 = new PlateArms();
                cloth1.Hue = aHue;
                AddItem(cloth1);
                Item cloth2 = new PlateGorget();
                cloth2.Hue = aHue;
                AddItem(cloth2);
                Item cloth3 = new PlateLegs();
                cloth3.Hue = aHue;
                AddItem(cloth3);
                Item cloth4 = new PlateChest();
                cloth4.Hue = aHue;
                AddItem(cloth4);
            }
            else if (iArmor == 2)
            {
                Item cloth1 = new ChainChest();
                cloth1.Hue = aHue;
                AddItem(cloth1);
                Item cloth2 = new ChainLegs();
                cloth2.Hue = aHue;
                AddItem(cloth2);
                Item cloth3 = new RingmailArms();
                cloth3.Hue = aHue;
                AddItem(cloth3);
                Item cloth4 = new PlateGorget();
                cloth4.Hue = aHue;
                AddItem(cloth4);
            }
            else if (iArmor == 3)
            {
                Item cloth1 = new StuddedChest();
                cloth1.Hue = lHue;
                AddItem(cloth1);
                Item cloth2 = new StuddedArms();
                cloth2.Hue = lHue;
                AddItem(cloth2);
                Item cloth3 = new StuddedLegs();
                cloth3.Hue = lHue;
                AddItem(cloth3);
                Item cloth4 = new StuddedGorget();
                cloth4.Hue = lHue;
                AddItem(cloth4);
            }
            else
            {
                Item cloth1 = new LeatherArms();
                cloth1.Hue = lHue;
                AddItem(cloth1);
                Item cloth2 = new LeatherChest();
                cloth2.Hue = lHue;
                AddItem(cloth2);
                Item cloth3 = new LeatherGorget();
                cloth3.Hue = lHue;
                AddItem(cloth3);
                Item cloth4 = new LeatherLegs();
                cloth4.Hue = lHue;
                AddItem(cloth4);
            }

            int HairColor = Utility.RandomHairHue();

            HairHue       = HairColor;
            FacialHairHue = HairColor;
        }
Ejemplo n.º 2
0
        public override void OnCast()
        {
            if (!Caster.CanBeginAction(typeof(IncognitoSpell)))
            {
                Caster.SendLocalizedMessage(1005559); // This spell is already in effect.
            }
            else if (Caster.BodyMod == 183 || Caster.BodyMod == 184)
            {
                Caster.SendLocalizedMessage(1042402); // You cannot use incognito while wearing body paint
            }
            else if (DisguiseTimers.IsDisguised(Caster))
            {
                Caster.SendLocalizedMessage(1061631); // You can't do that while disguised.
            }
            else if (!Caster.CanBeginAction(typeof(PolymorphSpell)) || Caster.IsBodyMod)
            {
                DoFizzle();
            }
            else if (CheckSequence())
            {
                if (Caster.BeginAction(typeof(IncognitoSpell)))
                {
                    DisguiseTimers.StopTimer(Caster);

                    Caster.HueMod  = Caster.Race.RandomSkinHue();
                    Caster.NameMod = Caster.Female ? NameList.RandomName("female") : NameList.RandomName("male");

                    PlayerMobile pm = Caster as PlayerMobile;

                    if (pm != null && pm.Race != null)
                    {
                        pm.SetHairMods(pm.Race.RandomHair(pm.Female), pm.Race.RandomFacialHair(pm.Female));
                        pm.HairHue       = pm.Race.RandomHairHue();
                        pm.FacialHairHue = pm.Race.RandomHairHue();
                    }

                    Caster.FixedParticles(0x373A, 10, 15, 5036, EffectLayer.Head);
                    Caster.PlaySound(0x3BD);

                    BaseArmor.ValidateMobile(Caster);
                    BaseClothing.ValidateMobile(Caster);

                    StopTimer(Caster);

                    int timeVal = ((6 * Caster.Skills.Magery.Fixed) / 50) + 1;

                    if (timeVal > 144)
                    {
                        timeVal = 144;
                    }

                    TimeSpan length = TimeSpan.FromSeconds(timeVal);

                    Timer t = new InternalTimer(Caster, length);

                    m_Timers[Caster] = t;

                    t.Start();

                    BuffInfo.AddBuff(Caster, new BuffInfo(BuffIcon.Incognito, 1075819, length, Caster));
                }
                else
                {
                    Caster.SendLocalizedMessage(1079022); // You're already incognitoed!
                }
            }

            FinishSequence();
        }
Ejemplo n.º 3
0
        public HireBard()
        {
            SpeechHue = Utility.RandomDyedHue();
            Hue       = Utility.RandomSkinHue();

            if (this.Female = Utility.RandomBool())
            {
                Body = 0x191;
                Name = NameList.RandomName("female");

                switch (Utility.Random(2))
                {
                case 0: AddItem(new Skirt(Utility.RandomDyedHue())); break;

                case 1: AddItem(new Kilt(Utility.RandomNeutralHue())); break;
                }
            }
            else
            {
                Body = 0x190;
                Name = NameList.RandomName("male");
                AddItem(new ShortPants(Utility.RandomNeutralHue()));
            }
            Title      = "the bard";
            HairItemID = Race.RandomHair(Female);
            HairHue    = Race.RandomHairHue();
            Race.RandomFacialHair(this);

            SetStr(16, 16);
            SetDex(26, 26);
            SetInt(26, 26);

            SetDamage(5, 10);

            SetSkill(SkillName.Tactics, 35, 57);
            SetSkill(SkillName.Magery, 22, 22);
            SetSkill(SkillName.Swords, 45, 67);
            SetSkill(SkillName.Archery, 36, 67);
            SetSkill(SkillName.Parry, 45, 60);
            SetSkill(SkillName.Musicianship, 66.0, 97.5);
            SetSkill(SkillName.Peacemaking, 65.0, 87.5);

            Fame  = 100;
            Karma = 100;

            AddItem(new Shoes(Utility.RandomNeutralHue()));

            switch (Utility.Random(2))
            {
            case 0: AddItem(new Doublet(Utility.RandomDyedHue())); break;

            case 1: AddItem(new Shirt(Utility.RandomDyedHue())); break;
            }
            switch (Utility.Random(4))
            {
            case 0: PackItem(new Harp()); break;

            case 1: PackItem(new Lute()); break;

            case 2: PackItem(new Drums()); break;

            case 3: PackItem(new Tambourine()); break;
            }

            AddItem(new Longsword());
            PackItem(new Bow());
            PackItem(new Arrow(100));
            PackGold(10, 50);
        }
Ejemplo n.º 4
0
        public GargishRouser(int type)
            : base(Utility.RandomBool() ? AIType.AI_Mystic : AIType.AI_Mage, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            m_Type       = type;
            m_Manifested = false;

            Race  = Race.Gargoyle;
            Title = "the Gargish Rouser";

            SetStr(150);
            SetInt(150);
            SetDex(150);

            SetHits(1200, 1500);
            SetMana(700, 900);

            SetDamage(15, 19);

            if (Utility.RandomBool())
            {
                Name   = NameList.RandomName("Gargoyle Male");
                Female = false;
                Body   = 666;
            }
            else
            {
                Name   = NameList.RandomName("Gargoyle Female");
                Female = true;
                Body   = 667;
            }

            Utility.AssignRandomHair(this, true);
            if (!Female)
            {
                Utility.AssignRandomFacialHair(this, true);
            }

            this.Hue = Race.RandomSkinHue();

            AddImmovableItem(new MysticBook((uint)0xFFF)); // Check
            AddImmovableItem(new GargishClothChest(Utility.RandomNeutralHue()));
            AddImmovableItem(new GargishClothArms(Utility.RandomNeutralHue()));
            AddImmovableItem(new GargishClothLegs(Utility.RandomNeutralHue()));
            AddImmovableItem(new GargishClothKilt(Utility.RandomNeutralHue()));

            if (Utility.RandomBool())
            {
                AddImmovableItem(new GargishRobe());
            }

            this.SetDamageType(ResistanceType.Physical, 100);

            this.SetResistance(ResistanceType.Physical, 15, 30);
            this.SetResistance(ResistanceType.Fire, 50, 65);
            this.SetResistance(ResistanceType.Cold, 50, 65);
            this.SetResistance(ResistanceType.Poison, 50, 65);
            this.SetResistance(ResistanceType.Energy, 50, 65);

            this.SetSkill(SkillName.MagicResist, 140.0);
            this.SetSkill(SkillName.Tactics, 130);
            this.SetSkill(SkillName.Anatomy, 0.0, 10.0);
            this.SetSkill(SkillName.Magery, 130.0);
            this.SetSkill(SkillName.EvalInt, 130.0);
            this.SetSkill(SkillName.Meditation, 120);
            this.SetSkill(SkillName.Wrestling, 90);

            this.SetSkill(SkillName.Necromancy, 120);
            this.SetSkill(SkillName.SpiritSpeak, 120);
            this.SetSkill(SkillName.Mysticism, 120);
            this.SetSkill(SkillName.Focus, 120);

            this.SetSkill(SkillName.Musicianship, 100);
            this.SetSkill(SkillName.Discordance, 100);
            this.SetSkill(SkillName.Provocation, 100);
            this.SetSkill(SkillName.Peacemaking, 100);

            this.Fame  = 12000;
            this.Karma = -12000;

            m_NextSummon = DateTime.Now;
            m_NextBard   = DateTime.Now;
        }
Ejemplo n.º 5
0
        public override void InitOutfit()
        {
            SetStr(181, 204);
            SetDex(195, 213);
            SetInt(100, 119);

            SetHits(218, 246);
            SetMana(500, 595);

            Fame  = 0;
            Karma = 5000;

            if (this.Female = Utility.RandomBool())
            {
                Body       = 606;
                Name       = NameList.RandomName("elven female");
                Hue        = Utility.RandomList(897, 898, 899, 2405);
                HairHue    = 1153;
                HairItemID = Utility.RandomList(12224, 12225, 12236, 12237, 12238, 12239);

                switch (Utility.Random(18))
                {
                case 0: AddItem(new CitizenDress(Utility.RandomBlueHue())); break;

                case 1: AddItem(new CommonerDress(Utility.RandomGreenHue())); break;

                case 2: AddItem(new ConfessorDress(Utility.RandomRedHue())); break;

                case 3: AddItem(new ElegantGown(Utility.RandomYellowHue())); break;

                case 4: AddItem(new FancyDress(Utility.RandomBlueHue())); break;

                case 5: AddItem(new FlowerDress(Utility.RandomGreenHue())); break;

                case 6: AddItem(new FormalDress(Utility.RandomRedHue())); break;

                case 7: AddItem(new GildedDress(Utility.RandomYellowHue())); break;

                case 8: AddItem(new MaidensDress(Utility.RandomBlueHue())); break;

                case 9: AddItem(new MedievalLongDress(Utility.RandomGreenHue())); break;

                case 10: AddItem(new NobleDress(Utility.RandomRedHue())); break;

                case 11: AddItem(new NocturnalDress(Utility.RandomYellowHue())); break;

                case 12: AddItem(new PartyDress(Utility.RandomBlueHue())); break;

                case 13: AddItem(new PlainDress(Utility.RandomGreenHue())); break;

                case 14: AddItem(new ReinassanceDress(Utility.RandomRedHue())); break;

                case 15: AddItem(new TheaterDress(Utility.RandomYellowHue())); break;

                case 16: AddItem(new VictorianDress(Utility.RandomNeutralHue())); break;

                case 17: AddItem(new MoonElfPlainDress(Utility.RandomNeutralHue())); break;
                }

                switch (Utility.Random(8))
                {
                case 0: AddItem(new Boots(Utility.RandomNeutralHue())); break;

                case 1: AddItem(new FurBoots(Utility.RandomNeutralHue())); break;

                case 2: AddItem(new LightBoots(Utility.RandomNeutralHue())); break;

                case 3: AddItem(new Sandals(Utility.RandomNeutralHue())); break;

                case 4: AddItem(new ShortBoots(Utility.RandomNeutralHue())); break;

                case 5: AddItem(new ThighBoots(Utility.RandomNeutralHue())); break;
                }

                if (0.05 > Utility.RandomDouble())
                {
                    SilverBracelet bracelet = new SilverBracelet();
                    bracelet.Hue     = Utility.RandomList(26, 44, 81, 1102, 1107, 1108, 1109, 1116, 1117, 1122, 1138, 1140, 1141, 1146, 1148, 1149, 1153);
                    bracelet.Movable = true;
                    AddItem(bracelet);
                }

                if (0.05 > Utility.RandomDouble())
                {
                    SilverNecklace necklace = new SilverNecklace();
                    necklace.Hue     = Utility.RandomList(26, 44, 81, 1102, 1107, 1108, 1109, 1116, 1117, 1122, 1138, 1140, 1141, 1146, 1148, 1149, 1153);
                    necklace.Movable = true;
                    AddItem(necklace);
                }

                if (0.05 > Utility.RandomDouble())
                {
                    SilverEarrings earrings = new SilverEarrings();
                    earrings.Hue     = Utility.RandomList(26, 44, 81, 1102, 1107, 1108, 1109, 1116, 1117, 1122, 1138, 1140, 1141, 1146, 1148, 1149, 1153);
                    earrings.Movable = true;
                    AddItem(earrings);
                }
            }
            else
            {
                Body       = 605;
                Name       = NameList.RandomName("elven male");
                Hue        = Utility.RandomList(897, 898, 899, 2405);
                HairHue    = 1153;
                HairItemID = Utility.RandomList(12224, 12225, 12236, 12237, 12238, 12239);

                switch (Utility.Random(8))
                {
                case 0: AddItem(new FancyShirt(Utility.RandomBlueHue())); break;

                case 1: AddItem(new FancyTunic(Utility.RandomGreenHue())); break;

                case 2: AddItem(new FormalShirt(Utility.RandomRedHue())); break;

                case 3: AddItem(new LeatherShirt(Utility.RandomYellowHue())); break;

                case 4: AddItem(new ReinassanceShirt(Utility.RandomBlueHue())); break;

                case 5: AddItem(new Shirt(Utility.RandomGreenHue())); break;

                case 6: AddItem(new Surcoat(Utility.RandomRedHue())); break;

                case 7: AddItem(new Tunic(Utility.RandomNeutralHue())); break;
                }


                switch (Utility.Random(9))
                {
                case 0: AddItem(new FancyPants(Utility.RandomNeutralHue())); break;

                case 1: AddItem(new FurSarong(Utility.RandomNeutralHue())); break;

                case 2: AddItem(new Hakama(Utility.RandomNeutralHue())); break;

                case 3: AddItem(new Kilt(Utility.RandomNeutralHue())); break;

                case 4: AddItem(new LeatherPants(Utility.RandomNeutralHue())); break;

                case 5: AddItem(new LongPants(Utility.RandomNeutralHue())); break;

                case 6: AddItem(new ReinassancePants(Utility.RandomNeutralHue())); break;

                case 7: AddItem(new ShortPants(Utility.RandomNeutralHue())); break;

                case 8: AddItem(new TattsukeHakama(Utility.RandomNeutralHue())); break;
                }

                switch (Utility.Random(6))
                {
                case 0: AddItem(new Boots(Utility.RandomNeutralHue())); break;

                case 1: AddItem(new HeavyBoots(Utility.RandomNeutralHue())); break;

                case 2: AddItem(new HighBoots(Utility.RandomNeutralHue())); break;

                case 3: AddItem(new Shoes(Utility.RandomNeutralHue())); break;

                case 4: AddItem(new ShortBoots(Utility.RandomNeutralHue())); break;

                case 5: AddItem(new ThighBoots(Utility.RandomNeutralHue())); break;
                }


                if (0.05 > Utility.RandomDouble())
                {
                    SilverBracelet bracelet = new SilverBracelet();
                    bracelet.Hue     = Utility.RandomList(26, 44, 81, 1102, 1107, 1108, 1109, 1116, 1117, 1122, 1138, 1140, 1141, 1146, 1148, 1149, 1153);
                    bracelet.Movable = true;
                    AddItem(bracelet);
                }

                if (0.05 > Utility.RandomDouble())
                {
                    SilverEarrings earrings = new SilverEarrings();
                    earrings.Hue     = Utility.RandomList(26, 44, 81, 1102, 1107, 1108, 1109, 1116, 1117, 1122, 1138, 1140, 1141, 1146, 1148, 1149, 1153);
                    earrings.Movable = true;
                    AddItem(earrings);
                }
            }

            if (0.05 > Utility.RandomDouble())
            {
                AddItem(new BodySash(Utility.RandomDyedHue()));
            }

            if (0.05 > Utility.RandomDouble())
            {
                switch (Utility.Random(7))
                {
                case 0: AddItem(new Bandana(Utility.RandomDyedHue())); break;

                case 1: AddItem(new Bonnet(Utility.RandomDyedHue())); break;

                case 2: AddItem(new Cap(Utility.RandomDyedHue())); break;

                case 3: AddItem(new FeatheredHat(Utility.RandomDyedHue())); break;

                case 4: AddItem(new SkullCap(Utility.RandomDyedHue())); break;

                case 5: AddItem(new WideBrimHat(Utility.RandomDyedHue())); break;

                case 6: AddItem(new WizardsHat(Utility.RandomDyedHue())); break;
                }
            }

            if (0.04 > Utility.RandomDouble())
            {
                switch (Utility.Random(4))
                {
                case 0: AddItem(new Cloak(Utility.RandomDyedHue())); break;

                case 1: AddItem(new FurCape(Utility.RandomDyedHue())); break;

                case 2: AddItem(new PlumeCloak(Utility.RandomDyedHue())); break;

                case 3: AddItem(new RegalCloak(Utility.RandomDyedHue())); break;
                }
            }

            PackGold(200, 250);
        }
Ejemplo n.º 6
0
        public Murderer()
            : base(AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            SpeechHue = Utility.RandomDyedHue();
            Title     = "the murderer";
            Hue       = Utility.RandomSkinHue();

            if (this.Female = Utility.RandomBool())
            {
                this.Body = 0x191;
                this.Name = NameList.RandomName("female");
                AddItem(new BoneChest());
            }
            else
            {
                this.Body = 0x190;
                this.Name = NameList.RandomName("male");
                AddItem(new BoneChest());
            }

            SetStr(200, 275);
            SetDex(200, 200);
            SetInt(161, 175);

            SetDamage(12, 15);
            SetHits(606, 723);

            SetDamageType(ResistanceType.Physical, 100);

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

            SetSkill(SkillName.Anatomy, 125.0);
            SetSkill(SkillName.Fencing, 90.0, 107.5);
            SetSkill(SkillName.Macing, 105.0, 110.5);
            SetSkill(SkillName.Poisoning, 60.0, 82.5);
            SetSkill(SkillName.MagicResist, 100.0, 125.0);
            SetSkill(SkillName.Swords, 125.0);
            SetSkill(SkillName.Tactics, 125.0);
            SetSkill(SkillName.Lumberjacking, 125.0);

            Fame  = 15000;
            Karma = -15000;

            VirtualArmor = 40;

            AddItem(new BoneArms());
            AddItem(new BoneGloves());
            AddItem(new StuddedGorget());
            AddItem(new BoneHelm());
            AddItem(new BoneLegs());
            AddItem(new FullApron(Utility.RandomMetalHue()));
            AddItem(new HeaterShield());
            AddItem(new WarFork());

            Item hair = new Item(Utility.RandomList(0x203B, 0x2049, 0x2048, 0x204A));

            hair.Hue     = Utility.RandomNondyedHue();
            hair.Layer   = Layer.Hair;
            hair.Movable = false;
            AddItem(hair);

            AddLoot(LootPack.UltraRich);
            PackGold(2000, 2225);
            PackMagicItems(2, 5);
        }
Ejemplo n.º 7
0
        public HireRanger()
        {
            SpeechHue = Utility.RandomDyedHue();
            Hue       = Utility.RandomSkinHue();

            if (Female = Utility.RandomBool())
            {
                Body = 0x191;
                Name = NameList.RandomName("female");
            }
            else
            {
                Body = 0x190;
                Name = NameList.RandomName("male");
                AddItem(new ShortPants(Utility.RandomNeutralHue()));
            }

            Title      = "the ranger";
            HairItemID = Race.RandomHair(Female);
            HairHue    = Race.RandomHairHue();
            Race.RandomFacialHair(this);

            SetStr(91, 91);
            SetDex(76, 76);
            SetInt(61, 61);

            SetDamage(13, 24);

            SetSkill(SkillName.Wrestling, 15, 37);
            SetSkill(SkillName.Parry, 45, 60);
            SetSkill(SkillName.Archery, 66, 97);
            SetSkill(SkillName.Magery, 62, 62);
            SetSkill(SkillName.Swords, 35, 57);
            SetSkill(SkillName.Fencing, 15, 37);
            SetSkill(SkillName.Tactics, 65, 87);

            Fame  = 100;
            Karma = 125;

            AddItem(new Shoes(Utility.RandomNeutralHue()));
            AddItem(new Shirt());

            // Pick a random sword
            switch (Utility.Random(3))
            {
            case 0:
                AddItem(new Longsword());
                break;

            case 1:
                AddItem(new VikingSword());
                break;

            case 2:
                AddItem(new Broadsword());
                break;
            }

            SetWearable(new StuddedChest(), 0x59C);
            SetWearable(new StuddedArms(), 0x59C);
            SetWearable(new StuddedGloves(), 0x59C);
            SetWearable(new StuddedLegs(), 0x59C);
            SetWearable(new StuddedGorget(), 0x59C);

            PackItem(new Arrow(20));
            PackGold(10, 75);
        }
Ejemplo n.º 8
0
        public BritainShipSurgeon() : base()
        {
            SpeechHue = 0;
            Hue       = Utility.RandomSkinHue();

            if (this.Female = Utility.RandomBool())
            {
                Title = "the ship surgeon";
                Body  = 0x191;
                Name  = NameList.RandomName("female");
            }

            else
            {
                Title = "the ship surgeon";
                Body  = 0x190;
                Name  = NameList.RandomName("male");
            }

            SetStr(50);
            SetDex(50);
            SetInt(25);

            SetHits(300);

            SetDamage(6, 12);

            SetSkill(SkillName.Archery, 70);
            SetSkill(SkillName.Swords, 70);
            SetSkill(SkillName.Tactics, 100);

            SetSkill(SkillName.MagicResist, 50);

            SetSkill(SkillName.Healing, 80);

            VirtualArmor = 25;

            Fame  = 500;
            Karma = 3000;

            Utility.AssignRandomHair(this, Utility.RandomHairHue());

            AddItem(new FancyShirt()
            {
                Movable = true, Hue = 0
            });
            AddItem(new ShortPants()
            {
                Movable = true, Hue = 0
            });
            AddItem(new Shoes()
            {
                Movable = true, Hue = 0
            });
            AddItem(new SkullCap()
            {
                Movable = false, Hue = 1150
            });
            AddItem(new LeatherGloves()
            {
                Movable = false, Hue = 1072
            });
            AddItem(new FullApron()
            {
                Movable = true, Hue = 0
            });

            AddItem(new ButcherKnife()
            {
                Movable = true, Hue = 0
            });

            PackItem(new Bow()
            {
                Movable = true, Hue = 0
            });
        }
        public override void InitOutfit()
        {
            SetStr(117);
            SetDex(96);
            SetInt(54);

            SetSkill(SkillName.Carpentry, 85.0, 100.0);
            SetSkill(SkillName.Lumberjacking, 60.0, 83.0);

            PackGold(41, 82);

            if (this.Female = Utility.RandomBool())
            {
                this.Body = 0x191;
                this.Name = NameList.RandomName("female");
                this.Hue  = Utility.RandomSkinHue();

                this.HairHue    = Utility.RandomList(26, 44, 81, 1102, 1107, 1108, 1109, 1116, 1117, 1122, 1138, 1140, 1141, 1146, 1148, 1149, 1153);
                this.HairItemID = Utility.RandomList(8251, 8252, 8253, 8260, 8261, 8262, 8263, 8264, 8265);

                switch (Utility.Random(17))
                {
                case 0: AddItem(new CitizenDress(Utility.RandomBlueHue())); break;

                case 1: AddItem(new CommonerDress(Utility.RandomGreenHue())); break;

                case 2: AddItem(new ConfessorDress(Utility.RandomRedHue())); break;

                case 3: AddItem(new ElegantGown(Utility.RandomYellowHue())); break;

                case 4: AddItem(new FancyDress(Utility.RandomBlueHue())); break;

                case 5: AddItem(new FlowerDress(Utility.RandomGreenHue())); break;

                case 6: AddItem(new FormalDress(Utility.RandomRedHue())); break;

                case 7: AddItem(new GildedDress(Utility.RandomYellowHue())); break;

                case 8: AddItem(new MaidensDress(Utility.RandomBlueHue())); break;

                case 9: AddItem(new MedievalLongDress(Utility.RandomGreenHue())); break;

                case 10: AddItem(new NobleDress(Utility.RandomRedHue())); break;

                case 11: AddItem(new NocturnalDress(Utility.RandomYellowHue())); break;

                case 12: AddItem(new PartyDress(Utility.RandomBlueHue())); break;

                case 13: AddItem(new PlainDress(Utility.RandomGreenHue())); break;

                case 14: AddItem(new ReinassanceDress(Utility.RandomRedHue())); break;

                case 15: AddItem(new TheaterDress(Utility.RandomYellowHue())); break;

                case 16: AddItem(new VictorianDress(Utility.RandomNeutralHue())); break;
                }

                switch (Utility.Random(8))
                {
                case 0: AddItem(new Boots(Utility.RandomNeutralHue())); break;

                case 1: AddItem(new FurBoots(Utility.RandomNeutralHue())); break;

                case 2: AddItem(new LightBoots(Utility.RandomNeutralHue())); break;

                case 3: AddItem(new Sandals(Utility.RandomNeutralHue())); break;

                case 4: AddItem(new ShortBoots(Utility.RandomNeutralHue())); break;

                case 5: AddItem(new ThighBoots(Utility.RandomNeutralHue())); break;
                }

                if (0.05 > Utility.RandomDouble())
                {
                    SilverBracelet bracelet = new SilverBracelet();
                    bracelet.Hue     = Utility.RandomList(26, 44, 81, 1102, 1107, 1108, 1109, 1116, 1117, 1122, 1138, 1140, 1141, 1146, 1148, 1149, 1153);
                    bracelet.Movable = true;
                    AddItem(bracelet);
                }

                if (0.05 > Utility.RandomDouble())
                {
                    SilverNecklace necklace = new SilverNecklace();
                    necklace.Hue     = Utility.RandomList(26, 44, 81, 1102, 1107, 1108, 1109, 1116, 1117, 1122, 1138, 1140, 1141, 1146, 1148, 1149, 1153);
                    necklace.Movable = true;
                    AddItem(necklace);
                }

                if (0.05 > Utility.RandomDouble())
                {
                    SilverEarrings earrings = new SilverEarrings();
                    earrings.Hue     = Utility.RandomList(26, 44, 81, 1102, 1107, 1108, 1109, 1116, 1117, 1122, 1138, 1140, 1141, 1146, 1148, 1149, 1153);
                    earrings.Movable = true;
                    AddItem(earrings);
                }
            }
            else
            {
                this.Body = 0x190;
                this.Name = NameList.RandomName("male");
                this.Hue  = Utility.RandomSkinHue();

                this.HairHue          = Utility.RandomList(26, 44, 81, 1102, 1107, 1108, 1109, 1116, 1117, 1122, 1138, 1140, 1141, 1146, 1148, 1149, 1153);
                this.HairItemID       = Utility.RandomList(8251, 8252, 8253, 8260, 8261, 8262, 8263, 8264, 8265);
                this.FacialHairHue    = Utility.RandomList(26, 44, 81, 1102, 1107, 1108, 1109, 1116, 1117, 1122, 1138, 1140, 1141, 1146, 1148, 1149, 1153);
                this.FacialHairItemID = Utility.RandomList(8254, 8255, 8256, 8257, 8267, 8268, 8269);

                switch (Utility.Random(8))
                {
                case 0: AddItem(new FancyShirt(Utility.RandomBlueHue())); break;

                case 1: AddItem(new FancyTunic(Utility.RandomGreenHue())); break;

                case 2: AddItem(new FormalShirt(Utility.RandomRedHue())); break;

                case 3: AddItem(new LeatherShirt(Utility.RandomYellowHue())); break;

                case 4: AddItem(new ReinassanceShirt(Utility.RandomBlueHue())); break;

                case 5: AddItem(new Shirt(Utility.RandomGreenHue())); break;

                case 6: AddItem(new Surcoat(Utility.RandomRedHue())); break;

                case 7: AddItem(new Tunic(Utility.RandomNeutralHue())); break;
                }


                switch (Utility.Random(9))
                {
                case 0: AddItem(new FancyPants(Utility.RandomNeutralHue())); break;

                case 1: AddItem(new FurSarong(Utility.RandomNeutralHue())); break;

                case 2: AddItem(new Hakama(Utility.RandomNeutralHue())); break;

                case 3: AddItem(new Kilt(Utility.RandomNeutralHue())); break;

                case 4: AddItem(new LeatherPants(Utility.RandomNeutralHue())); break;

                case 5: AddItem(new LongPants(Utility.RandomNeutralHue())); break;

                case 6: AddItem(new ReinassancePants(Utility.RandomNeutralHue())); break;

                case 7: AddItem(new ShortPants(Utility.RandomNeutralHue())); break;

                case 8: AddItem(new TattsukeHakama(Utility.RandomNeutralHue())); break;
                }

                switch (Utility.Random(6))
                {
                case 0: AddItem(new Boots(Utility.RandomNeutralHue())); break;

                case 1: AddItem(new HeavyBoots(Utility.RandomNeutralHue())); break;

                case 2: AddItem(new HighBoots(Utility.RandomNeutralHue())); break;

                case 3: AddItem(new Shoes(Utility.RandomNeutralHue())); break;

                case 4: AddItem(new ShortBoots(Utility.RandomNeutralHue())); break;

                case 5: AddItem(new ThighBoots(Utility.RandomNeutralHue())); break;
                }


                if (0.05 > Utility.RandomDouble())
                {
                    SilverBracelet bracelet = new SilverBracelet();
                    bracelet.Hue     = Utility.RandomList(26, 44, 81, 1102, 1107, 1108, 1109, 1116, 1117, 1122, 1138, 1140, 1141, 1146, 1148, 1149, 1153);
                    bracelet.Movable = true;
                    AddItem(bracelet);
                }

                if (0.05 > Utility.RandomDouble())
                {
                    SilverEarrings earrings = new SilverEarrings();
                    earrings.Hue     = Utility.RandomList(26, 44, 81, 1102, 1107, 1108, 1109, 1116, 1117, 1122, 1138, 1140, 1141, 1146, 1148, 1149, 1153);
                    earrings.Movable = true;
                    AddItem(earrings);
                }
            }

            if (0.05 > Utility.RandomDouble())
            {
                AddItem(new BodySash(Utility.RandomDyedHue()));
            }

            if (0.05 > Utility.RandomDouble())
            {
                switch (Utility.Random(6))
                {
                case 0: AddItem(new Bandana(Utility.RandomDyedHue())); break;

                case 1: AddItem(new Bonnet(Utility.RandomDyedHue())); break;

                case 2: AddItem(new Cap(Utility.RandomDyedHue())); break;

                case 3: AddItem(new FeatheredHat(Utility.RandomDyedHue())); break;

                case 4: AddItem(new SkullCap(Utility.RandomDyedHue())); break;

                case 5: AddItem(new WideBrimHat(Utility.RandomDyedHue())); break;
                }
            }
        }
Ejemplo n.º 10
0
        public HireBeggar()
        {
            SpeechHue = Utility.RandomDyedHue();
            Hue       = Utility.RandomSkinHue();

            if (this.Female = Utility.RandomBool())
            {
                Body = 0x191;
                Name = NameList.RandomName("female");

                switch (Utility.Random(2))
                {
                case 0: AddItem(new Skirt(Utility.RandomNeutralHue())); break;

                case 1: AddItem(new Kilt(Utility.RandomNeutralHue())); break;
                }
            }
            else
            {
                Body = 0x190;
                Name = NameList.RandomName("male");
                AddItem(new ShortPants(Utility.RandomNeutralHue()));
            }
            Title = "the beggar";
            Item hair = new Item(Utility.RandomList(0x203B, 0x2049, 0x2048, 0x204A));

            hair.Hue     = Utility.RandomNeutralHue();
            hair.Layer   = Layer.Hair;
            hair.Movable = false;
            AddItem(hair);

            if (Utility.RandomBool() && !this.Female)
            {
                Item beard = new Item(Utility.RandomList(0x203E, 0x203F, 0x2040, 0x2041, 0x204B, 0x204C, 0x204D));

                beard.Hue     = hair.Hue;
                beard.Layer   = Layer.FacialHair;
                beard.Movable = false;

                AddItem(beard);
            }

            SetStr(26, 26);
            SetDex(21, 21);
            SetInt(36, 36);

            SetDamage(1, 1);

            SetSkill(SkillName.Begging, 66, 97);
            SetSkill(SkillName.Tactics, 5, 27);
            SetSkill(SkillName.Wrestling, 5, 27);
            SetSkill(SkillName.Magery, 2, 2);

            Fame  = 0;
            Karma = 0;

            AddItem(new Sandals(Utility.RandomNeutralHue()));

            switch (Utility.Random(2))
            {
            case 0: AddItem(new Doublet(Utility.RandomNeutralHue())); break;

            case 1: AddItem(new Shirt(Utility.RandomNeutralHue())); break;
            }

            PackGold(0, 25);
        }
Ejemplo n.º 11
0
        public Brigand() : base(AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            SpeechHue = Utility.RandomDyedHue();
            Title     = "the brigand";
            Hue       = Utility.RandomSkinHue();

            if (this.Female = Utility.RandomBool())
            {
                Body = 0x191;
                Name = NameList.RandomName("female");
                AddItem(new Skirt(Utility.RandomNeutralHue()));
            }
            else
            {
                Body = 0x190;
                Name = NameList.RandomName("male");
                AddItem(new ShortPants(Utility.RandomNeutralHue()));
            }

            SetStr(87, 218);
            SetDex(24, 178);
            SetInt(19, 98);

            SetDamage(10, 23);

            SetSkill(SkillName.Fencing, 95.0, 97.5);
            SetSkill(SkillName.Macing, 93.0, 98.5);
            SetSkill(SkillName.MagicResist, 0.0);
            SetSkill(SkillName.Swords, 98.0, 99.5);
            SetSkill(SkillName.Tactics, 89.0, 93.5);
            SetSkill(SkillName.Wrestling, 63.0, 81.5);

            Fame  = 1200;
            Karma = -1200;

            AddItem(new Boots(Utility.RandomNeutralHue()));
            AddItem(new FancyShirt());
            AddItem(new Bandana());

            PackGold(2, 7);

            if (Utility.RandomDouble() < 0.10)
            {
                PackItem(new CreateFoodScroll());
            }

            PackItem(new FishScale(Utility.RandomMinMax(4, 8)));

            switch (Utility.Random(7))
            {
            case 0: AddItem(new Longsword()); break;

            case 1: AddItem(new Cutlass()); break;

            case 2: AddItem(new Broadsword()); break;

            case 3: AddItem(new Axe()); break;

            case 4: AddItem(new Club()); break;

            case 5: AddItem(new Dagger()); break;

            case 6: AddItem(new Spear()); break;
            }

            Utility.AssignRandomHair(this);
        }
Ejemplo n.º 12
0
        public ElfBrigand() : base(AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            SpeechHue = Utility.RandomDyedHue();
            Title     = "the brigand";
            Race      = Race.Elf;
            Hue       = Race.RandomSkinHue();

            if (Female = Utility.RandomBool())
            {
                Body = 0x25E;
                Name = NameList.RandomName("female elf brigand");

                switch (Utility.Random(2))
                {
                case 0:
                    AddItem(new Skirt(Utility.RandomNondyedHue()));
                    break;

                case 1:
                    AddItem(new Kilt(Utility.RandomNondyedHue()));
                    break;
                }
            }
            else
            {
                Body = 0x25D;
                Name = NameList.RandomName("male elf brigand");
                AddItem(new ShortPants(Utility.RandomNondyedHue()));
            }

            SetStr(86, 100);
            SetDex(81, 95);
            SetInt(61, 75);

            SetDamage(10, 23);

            SetSkill(SkillName.Fencing, 66.0, 97.5);
            SetSkill(SkillName.Macing, 65.0, 87.5);
            SetSkill(SkillName.MagicResist, 25.0, 47.5);
            SetSkill(SkillName.Swords, 65.0, 87.5);
            SetSkill(SkillName.Tactics, 65.0, 87.5);
            SetSkill(SkillName.Wrestling, 15.0, 37.5);

            Fame  = 1000;
            Karma = -1000;

            switch (Utility.Random(4))
            {
            case 0:
                AddItem(new Boots());
                break;

            case 1:
                AddItem(new ThighBoots());
                break;

            case 2:
                AddItem(new Sandals());
                break;

            case 3:
                AddItem(new Shoes());
                break;
            }

            AddItem(new Shirt(Utility.RandomNondyedHue()));

            switch (Utility.Random(7))
            {
            case 0:
                AddItem(new Longsword());
                break;

            case 1:
                AddItem(new Cutlass());
                break;

            case 2:
                AddItem(new Broadsword());
                break;

            case 3:
                AddItem(new Axe());
                break;

            case 4:
                AddItem(new Club());
                break;

            case 5:
                AddItem(new Dagger());
                break;

            case 6:
                AddItem(new Spear());
                break;
            }

            Utility.AssignRandomHair(this);
        }
Ejemplo n.º 13
0
        public PlateFuffaro()
            : base(AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            bool Fem = false;

            SpeechHue = 18;
            Title     = "Captain of the quantum ship";
            Hue       = Utility.RandomSkinHue();

            if (Female = Utility.RandomBool())
            {
                Fem  = true;
                Body = 0x191;
                Name = NameList.RandomName("female");
                if (Utility.RandomDouble() < 0.1)
                {
                    AddItem(new FemalePlateChest());
                }
                else
                {
                    AddItem(new OrgonicPlateChest());
                }
            }
            else
            {
                Body = 0x190;
                Name = NameList.RandomName("male");
                if (Utility.RandomDouble() < 0.9)
                {
                    AddItem(new PlateChest());
                }
                else
                {
                    AddItem(new OrgonicPlateChest());
                }
            }

            SetStr(101, 115);
            SetDex(96, 111);
            SetInt(1, 5);
            SetDamage(28, 30);
            this.SetHits(150, 180);

            if (Fem)
            {
                SetStr(85, 101);
                SetDex(111, 131);
                SetInt(1, 5);
                SetDamage(30, 45);
                this.SetHits(120, 150);
            }

            SetSkill(SkillName.Fencing, 85.0, 90.5);
            SetSkill(SkillName.Macing, 85.0, 90.5);
            SetSkill(SkillName.MagicResist, 35.0, 57.5);
            SetSkill(SkillName.Swords, 85.0, 90.5);
            SetSkill(SkillName.Tactics, 85.0, 90.5);
            SetSkill(SkillName.Wrestling, 25.0, 47.5);

            Fame  = 5500;
            Karma = -9500;

            AddItem(new OrgonicBoots(Utility.RandomAnimalHue()));
            AddItem(new PlateGorget());
            AddItem(new PlateArms());
            AddItem(new PlateGloves());
            AddItem(new PlateLegs());

            switch (Utility.Random(7))
            {
            case 0:
                AddItem(new Bardiche());
                break;

            case 1:
                AddItem(new Halberd());
                break;

            case 2:
                AddItem(new Broadsword());
                break;

            case 3:
                AddItem(new TwoHandedAxe());
                break;

            case 4:
                AddItem(new QuarterStaff());
                break;

            case 5:
                AddItem(new Spear());
                break;

            case 6:
                AddItem(new WarFork());
                break;
            }

            Utility.AssignRandomHair(this);
        }
Ejemplo n.º 14
0
        public GargishOutcast()
            : base(AIType.AI_Mystic, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            Race  = Race.Gargoyle;
            Title = "the Gargish Outcast";

            SetStr(150);
            SetInt(150);
            SetDex(150);

            SetHits(1000, 1200);
            SetMana(450, 600);

            SetDamage(15, 19);

            if (Utility.RandomBool())
            {
                Name   = NameList.RandomName("Gargoyle Male");
                Female = false;
                Body   = 666;
            }
            else
            {
                Name   = NameList.RandomName("Gargoyle Female");
                Female = true;
                Body   = 667;
            }

            Utility.AssignRandomHair(this, true);
            if (!Female)
            {
                Utility.AssignRandomFacialHair(this, true);
            }

            this.Hue = Race.RandomSkinHue();

            BaseWeapon wep;

            switch (Utility.Random(3))
            {
            default:
            case 0: wep = new Cyclone(); break;

            case 1: wep = new SoulGlaive(); break;

            case 2: wep = new Boomerang(); break;
            }

            wep.Attributes.SpellChanneling = 1;
            AddImmovableItem(wep);
            AddImmovableItem(new GargishClothChest(Utility.RandomNeutralHue()));
            AddImmovableItem(new GargishClothArms(Utility.RandomNeutralHue()));
            AddImmovableItem(new GargishClothLegs(Utility.RandomNeutralHue()));
            AddImmovableItem(new GargishClothKilt(Utility.RandomNeutralHue()));

            if (Utility.RandomBool())
            {
                AddImmovableItem(new GargishRobe());
            }

            this.SetDamageType(ResistanceType.Physical, 100);

            this.SetResistance(ResistanceType.Physical, 10, 25);
            this.SetResistance(ResistanceType.Fire, 40, 65);
            this.SetResistance(ResistanceType.Cold, 40, 65);
            this.SetResistance(ResistanceType.Poison, 40, 65);
            this.SetResistance(ResistanceType.Energy, 40, 65);

            this.SetSkill(SkillName.MagicResist, 120.0);
            this.SetSkill(SkillName.Tactics, 50.1, 60.0);
            this.SetSkill(SkillName.Throwing, 120.0);
            this.SetSkill(SkillName.Anatomy, 0.0, 10.0);
            this.SetSkill(SkillName.Magery, 50.0, 80.0);
            this.SetSkill(SkillName.EvalInt, 50.0, 80.0);
            this.SetSkill(SkillName.Meditation, 120);

            this.Fame  = 12000;
            this.Karma = -12000;

            if (.5 > Utility.RandomDouble())
            {
                ChangeAIType(AIType.AI_Mage);

                this.SetSkill(SkillName.Necromancy, 90, 105);
                this.SetSkill(SkillName.SpiritSpeak, 90, 105);
            }
            else
            {
                this.SetSkill(SkillName.Mysticism, 90, 105);
                this.SetSkill(SkillName.Focus, 90, 105);
            }

            m_NextSummon = DateTime.UtcNow;
        }
Ejemplo n.º 15
0
        public Paladin() : base(AIType.AI_Melee, FightMode.Agressor, 10, 1, 0.45, 0.8)
        {
            Female = Utility.RandomBool();
            Body   = Female ? 401 : 400;
            Title  = "the paladin";
            Name   = NameList.RandomName(Female ? "female" : "male");
            Hue    = Utility.RandomSkinHue();
            SetStr(64, 92);
            SetDex(46, 88);
            SetInt(37, 49);
            Karma = Utility.RandomMinMax(33, -25);


            SetSkill(SkillName.Tactics, 55, 77.5);
            SetSkill(SkillName.MagicResist, 55, 77.5);
            SetSkill(SkillName.Parry, 55, 77.5);
            SetSkill(SkillName.Swords, 55, 77.5);
            SetSkill(SkillName.Macing, 55, 77.5);
            SetSkill(SkillName.Fencing, 55, 77.5);
            SetSkill(SkillName.Wrestling, 55, 77.5);
            SetSkill(SkillName.ArmsLore, 52.5, 75);


            Item item = null;

            if (!Female)
            {
                item     = AddRandomHair();
                item.Hue = Utility.RandomHairHue();
                item     = AddRandomFacialHair(item.Hue);
                item     = new PlateChest();
                AddItem(item);
                item = new PlateLegs();
                AddItem(item);
                item = new PlateArms();
                AddItem(item);
                item = new PlateGloves();
                AddItem(item);
                item = new PlateGorget();
                AddItem(item);
                switch (Utility.Random(5))
                {
                case 0: item = new PlateHelm(); break;

                case 1: item = new Helmet(); break;

                case 2: item = new CloseHelm(); break;

                case 3: item = new Bascinet(); break;

                case 4:
                default: item = new NorseHelm(); break;
                }
                AddItem(item);
                item     = new Tunic();
                item.Hue = Utility.RandomNondyedHue();
                AddItem(item);
                item     = new HeaterShield();
                item.Hue = Utility.RandomNondyedHue();
                AddItem(item);
                item = new VikingSword();
                AddItem(item);
                item = Utility.RandomBool() ? (Item) new Boots() : (Item) new ThighBoots();
                AddItem(item);
                PackGold(15, 100);
            }
            else
            {
                item     = AddRandomHair();
                item.Hue = Utility.RandomHairHue();
                item     = new PlateChest();
                AddItem(item);
                item = new PlateLegs();
                AddItem(item);
                item = new PlateArms();
                AddItem(item);
                item = new PlateGloves();
                AddItem(item);
                item = new PlateGorget();
                AddItem(item);
                switch (Utility.Random(5))
                {
                case 0: item = new PlateHelm(); break;

                case 1: item = new Helmet(); break;

                case 2: item = new CloseHelm(); break;

                case 3: item = new Bascinet(); break;

                case 4:
                default: item = new NorseHelm(); break;
                }
                AddItem(item);
                item     = new Tunic();
                item.Hue = Utility.RandomNondyedHue();
                AddItem(item);
                item     = new HeaterShield();
                item.Hue = Utility.RandomNondyedHue();
                AddItem(item);
                item = new VikingSword();
                AddItem(item);
                item = Utility.RandomBool() ? (Item) new Boots() : (Item) new ThighBoots();
                AddItem(item);
                PackGold(15, 100);
            }
        }
Ejemplo n.º 16
0
        public Orc() : base(AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            Name        = NameList.RandomName("orc");
            Body        = 17;
            BaseSoundID = 0x45A;

            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, 50.1, 75.0);
            SetSkill(SkillName.Tactics, 55.1, 80.0);
            SetSkill(SkillName.Wrestling, 50.1, 70.0);

            Fame  = 1500;
            Karma = -1500;

            VirtualArmor = 28;

            switch (Utility.Random(20))
            {
            case 0: PackItem(new Scimitar()); break;

            case 1: PackItem(new Katana()); break;

            case 2: PackItem(new WarMace()); break;

            case 3: PackItem(new WarHammer()); break;

            case 4: PackItem(new Kryss()); break;

            case 5: PackItem(new Pitchfork()); break;
            }

            PackItem(new ThighBoots());

            switch (Utility.Random(3))
            {
            case 0: PackItem(new Ribs()); break;

            case 1: PackItem(new Shaft()); break;

            case 2: PackItem(new Candle()); break;
            }

            if (0.2 > Utility.RandomDouble())
            {
                PackItem(new BolaBall());
            }
        }
Ejemplo n.º 17
0
        public void Target(Mobile m)
        {
            if (!Caster.CanSee(m))
            {
                Caster.SendLocalizedMessage(500237); // Target can not be seen.
            }
            else if (!CheckLineOfSight(m))
            {
                this.DoFizzle();
                Caster.SendAsciiMessage("Target is not in line of sight");
            }
            else if (Factions.Sigil.ExistsOn(Caster))
            {
                Caster.SendLocalizedMessage(1010445);                   // You cannot incognito if you have a sigil
            }
            else if (!Caster.CanBeginAction(typeof(IncognitoSpell)))
            {
                Caster.SendLocalizedMessage(1005559);                   // This spell is already in effect.
            }
            else if (Caster.BodyMod == 183 || Caster.BodyMod == 184)
            {
                Caster.SendLocalizedMessage(1042402);                   // You cannot use incognito while wearing body paint
            }
            else if (DisguiseTimers.IsDisguised(Caster))
            {
                Caster.SendLocalizedMessage(1061631);                   // You can't do that while disguised.
            }
            else if (!Caster.CanBeginAction(typeof(PolymorphSpell)) || Caster.IsBodyMod)
            {
                DoFizzle();
            }
            else if (Caster.Name != m.Name)
            {
                Caster.SendAsciiMessage("You cannot target another person with this spell!");
            }
            else if (CheckSequence())
            {
                if (Caster.BeginAction(typeof(IncognitoSpell)))
                {
                    DisguiseTimers.StopTimer(Caster);

                    m.HueMod  = Caster.Race.RandomSkinHue();
                    m.NameMod = m.Female ? NameList.RandomName("female") : NameList.RandomName("male");

                    PlayerMobile pm = m as PlayerMobile;

                    if (pm != null && pm.Race != null)
                    {
                        pm.SetHairMods(pm.Race.RandomHair(pm.Female), pm.Race.RandomFacialHair(pm.Female));
                        pm.HairHue       = pm.Race.RandomHairHue();
                        pm.FacialHairHue = pm.Race.RandomHairHue();
                    }

                    Caster.FixedParticles(0x373A, 10, 15, 5036, EffectLayer.Head);
                    Caster.PlaySound(0x3BD);

                    BaseArmor.ValidateMobile(m);
                    BaseClothing.ValidateMobile(m);

                    StopTimer(m);


                    int timeVal = ((6 * Caster.Skills.Magery.Fixed) / 50) + 1;

                    if (timeVal > 144)
                    {
                        timeVal = 144;
                    }

                    TimeSpan length = TimeSpan.FromSeconds(timeVal);


                    Timer t = new InternalTimer(m, length);

                    m_Timers[m] = t;

                    t.Start();

                    BuffInfo.AddBuff(m, new BuffInfo(BuffIcon.Incognito, 1075819, length, m));
                }
                else
                {
                    Caster.SendLocalizedMessage(1079022);                       // You're already incognitoed!
                }
            }

            FinishSequence();
        }
Ejemplo n.º 18
0
        public MilitiaFighter()
            : base(AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            InitStats(40, 30, 5);
            Title = "the Militia Fighter";

            SpeechHue = Utility.RandomDyedHue();

            Hue = Utility.RandomSkinHue();

            Female = false;
            Body   = 0x190;
            Name   = NameList.RandomName("male");

            Utility.AssignRandomHair(this);
            Utility.AssignRandomFacialHair(this, HairHue);

            AddItem(new ThighBoots(0x1BB));
            AddItem(new LeatherChest());
            AddItem(new LeatherArms());
            AddItem(new LeatherLegs());
            AddItem(new LeatherCap());
            AddItem(new LeatherGloves());
            AddItem(new LeatherGorget());

            Item weapon;

            switch (Utility.Random(6))
            {
            case 0:
                weapon = new Broadsword();
                break;

            case 1:
                weapon = new Cutlass();
                break;

            case 2:
                weapon = new Katana();
                break;

            case 3:
                weapon = new Longsword();
                break;

            case 4:
                weapon = new Scimitar();
                break;

            default:
                weapon = new VikingSword();
                break;
            }
            weapon.Movable = false;
            AddItem(weapon);

            Item shield = new BronzeShield();

            shield.Movable = false;
            AddItem(shield);

            SetSkill(SkillName.Swords, 20.0);
        }
Ejemplo n.º 19
0
        public Brigand()
            : base(AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            this.SpeechHue = Utility.RandomDyedHue();
            this.Title     = "the brigand";
            this.Hue       = Utility.RandomSkinHue();

            if (this.Female = Utility.RandomBool())
            {
                this.Body = 0x191;
                this.Name = NameList.RandomName("female");
                this.AddItem(new Skirt(Utility.RandomNeutralHue()));
            }
            else
            {
                this.Body = 0x190;
                this.Name = NameList.RandomName("male");
                this.AddItem(new ShortPants(Utility.RandomNeutralHue()));
            }

            this.SetStr(86, 100);
            this.SetDex(81, 95);
            this.SetInt(61, 75);

            this.SetDamage(10, 23);

            this.SetSkill(SkillName.Fencing, 66.0, 97.5);
            this.SetSkill(SkillName.Macing, 65.0, 87.5);
            this.SetSkill(SkillName.MagicResist, 25.0, 47.5);
            this.SetSkill(SkillName.Swords, 65.0, 87.5);
            this.SetSkill(SkillName.Tactics, 65.0, 87.5);
            this.SetSkill(SkillName.Wrestling, 15.0, 37.5);

            this.Fame  = 1000;
            this.Karma = -1000;

            this.AddItem(new Boots(Utility.RandomNeutralHue()));
            this.AddItem(new FancyShirt());
            this.AddItem(new Bandana());

            switch (Utility.Random(7))
            {
            case 0:
                this.AddItem(new Longsword());
                break;

            case 1:
                this.AddItem(new Cutlass());
                break;

            case 2:
                this.AddItem(new Broadsword());
                break;

            case 3:
                this.AddItem(new Axe());
                break;

            case 4:
                this.AddItem(new Club());
                break;

            case 5:
                this.AddItem(new Dagger());
                break;

            case 6:
                this.AddItem(new Spear());
                break;
            }

            Utility.AssignRandomHair(this);
        }
Ejemplo n.º 20
0
        public Fuffaro()
            : base(AIType.AI_Fuffaro, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            SpeechHue = Utility.RandomDyedHue();
            Title     = "the skeptic";
            Hue       = Utility.RandomSkinHue();

            if (Female = Utility.RandomBool())
            {
                Body = 0x191;
                Name = NameList.RandomName("female");
                AddItem(new Kilt(Utility.RandomNeutralHue()));
                SetStr(60, 70);
                SetDex(90, 100);
                switch (Utility.Random(2))
                {
                case 0:
                    AddItem(new Kryss());
                    break;

                case 1:
                    AddItem(new ButcherKnife());
                    break;

                case 2:
                    AddItem(new Dagger());
                    break;
                }
            }
            else
            {
                Body = 0x190;
                Name = NameList.RandomName("male");
                AddItem(new ShortPants(Utility.RandomNeutralHue()));
                SetStr(90, 100);
                SetDex(60, 70);
                switch (Utility.Random(5))
                {
                case 0:
                    AddItem(new Longsword());
                    break;

                case 1:
                    AddItem(new Cutlass());
                    break;

                case 2:
                    AddItem(new Broadsword());
                    break;

                case 3:
                    AddItem(new Axe());
                    break;

                case 4:
                    AddItem(new Club());
                    break;

                case 5:
                    AddItem(new Spear());
                    break;
                }
            }
            SetInt(1, 5);

            SetDamage(5, 18);

            SetSkill(SkillName.Fencing, 30.0, 55.5);
            SetSkill(SkillName.Macing, 30.0, 55.5);
            SetSkill(SkillName.MagicResist, 15.0, 27.5);
            SetSkill(SkillName.Swords, 30.0, 55.5);
            SetSkill(SkillName.Tactics, 30.0, 55.5);
            SetSkill(SkillName.Wrestling, 15.0, 37.5);

            Fame  = 1000;
            Karma = -1000;

            AddItem(new Boots(Utility.RandomNeutralHue()));
            AddItem(new Shirt(Utility.RandomNeutralHue()));
            if (Utility.RandomBool())
            {
                switch (Utility.Random(3))
                {
                case 0:
                    AddItem(new FeatheredHat(Utility.RandomNeutralHue()));
                    break;

                case 1:
                    AddItem(new Bandana(Utility.RandomNeutralHue()));
                    break;

                case 2:
                    break;
                }
            }


            Utility.AssignRandomHair(this);
        }
Ejemplo n.º 21
0
        public EvilEnt() : base(AIType.AI_Mage, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            Name        = NameList.RandomName("trees");
            Title       = "the rotted ent";
            Body        = 313;
            BaseSoundID = 442;

            SetStr(736, 785);
            SetDex(126, 145);
            SetInt(481, 505);

            SetHits(622, 651);

            SetDamage(19, 25);

            SetDamageType(ResistanceType.Physical, 100);

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

            SetSkill(SkillName.EvalInt, 85.1, 100.0);
            SetSkill(SkillName.Magery, 105.1, 120.0);
            SetSkill(SkillName.MagicResist, 90.2, 110.0);
            SetSkill(SkillName.Tactics, 60.1, 80.0);
            SetSkill(SkillName.Wrestling, 60.1, 80.0);

            Fame  = 17000;
            Karma = -17000;

            VirtualArmor = 50;

            switch (Utility.Random(8))
            {
            case 0: PackItem(new Log(Utility.RandomMinMax(10, 20)));                  break;

            case 1: PackItem(new Log(Utility.RandomMinMax(10, 20)));                  break;

            case 2: PackItem(new Log(Utility.RandomMinMax(10, 20)));                  break;

            case 3: PackItem(new Log(Utility.RandomMinMax(10, 20)));                  break;

            case 4: PackItem(new Log(Utility.RandomMinMax(10, 20)));                  break;

            case 5: PackItem(new Log(Utility.RandomMinMax(10, 20)));                  break;

            case 6: PackItem(new PetrifiedLog(Utility.RandomMinMax(10, 20))); break;

            case 7: PackItem(new GhostLog(Utility.RandomMinMax(10, 20)));     break;
            }

            if (Utility.Random(100) > 40)
            {
                int seed_to_give = Utility.Random(100);

                if (seed_to_give > 90)
                {
                    Seed reward;

                    PlantType type;
                    switch (Utility.Random(17))
                    {
                    case 0: type = PlantType.CampionFlowers; break;

                    case 1: type = PlantType.Poppies; break;

                    case 2: type = PlantType.Snowdrops; break;

                    case 3: type = PlantType.Bulrushes; break;

                    case 4: type = PlantType.Lilies; break;

                    case 5: type = PlantType.PampasGrass; break;

                    case 6: type = PlantType.Rushes; break;

                    case 7: type = PlantType.ElephantEarPlant; break;

                    case 8: type = PlantType.Fern; break;

                    case 9: type = PlantType.PonytailPalm; break;

                    case 10: type = PlantType.SmallPalm; break;

                    case 11: type = PlantType.CenturyPlant; break;

                    case 12: type = PlantType.WaterPlant; break;

                    case 13: type = PlantType.SnakePlant; break;

                    case 14: type = PlantType.PricklyPearCactus; break;

                    case 15: type = PlantType.BarrelCactus; break;

                    default: type = PlantType.TribarrelCactus; break;
                    }
                    PlantHue hue;
                    switch (Utility.Random(4))
                    {
                    case 0: hue = PlantHue.Pink; break;

                    case 1: hue = PlantHue.Magenta; break;

                    case 2: hue = PlantHue.FireRed; break;

                    default: hue = PlantHue.Aqua; break;
                    }

                    PackItem(new Seed(type, hue, false));
                }
                else if (seed_to_give > 70)
                {
                    PackItem(Engines.Plants.Seed.RandomPeculiarSeed(Utility.RandomMinMax(1, 4)));
                }
                else if (seed_to_give > 40)
                {
                    PackItem(Engines.Plants.Seed.RandomBonsaiSeed());
                }
                else
                {
                    PackItem(new Engines.Plants.Seed());
                }
            }
        }
Ejemplo n.º 22
0
        public Samurai()
            : base(AIType.AI_Melee, FightMode.Aggressor, 10, 1, 0.2, 0.4)
        {
            this.Title = "the samurai";

            this.InitStats(100, 100, 25);

            this.SetSkill(SkillName.ArmsLore, 64.0, 80.0);
            this.SetSkill(SkillName.Bushido, 64.0, 85.0);
            this.SetSkill(SkillName.Parry, 64.0, 80.0);
            this.SetSkill(SkillName.Swords, 64.0, 85.0);

            this.SpeechHue = Utility.RandomDyedHue();

            this.Hue = Utility.RandomSkinHue();

            if (this.Female = Utility.RandomBool())
            {
                this.Body = 0x191;
                this.Name = NameList.RandomName("female");
            }
            else
            {
                this.Body = 0x190;
                this.Name = NameList.RandomName("male");
            }

            switch (Utility.Random(3))
            {
            case 0:
                this.AddItem(new Lajatang());
                break;

            case 1:
                this.AddItem(new Wakizashi());
                break;

            case 2:
                this.AddItem(new NoDachi());
                break;
            }

            switch (Utility.Random(3))
            {
            case 0:
                this.AddItem(new LeatherSuneate());
                break;

            case 1:
                this.AddItem(new PlateSuneate());
                break;

            case 2:
                this.AddItem(new StuddedHaidate());
                break;
            }

            switch (Utility.Random(4))
            {
            case 0:
                this.AddItem(new LeatherJingasa());
                break;

            case 1:
                this.AddItem(new ChainHatsuburi());
                break;

            case 2:
                this.AddItem(new HeavyPlateJingasa());
                break;

            case 3:
                this.AddItem(new DecorativePlateKabuto());
                break;
            }

            this.AddItem(new LeatherDo());
            this.AddItem(new LeatherHiroSode());
            this.AddItem(new SamuraiTabi(Utility.RandomNondyedHue())); // TODO: Hue

            int hairHue = Utility.RandomNondyedHue();

            Utility.AssignRandomHair(this, hairHue);

            if (Utility.Random(7) != 0)
            {
                Utility.AssignRandomFacialHair(this, hairHue);
            }

            this.PackGold(250, 300);
        }
Ejemplo n.º 23
0
        public ArcherGuard(Mobile target)
            : base(target)
        {
            InitStats(100, 125, 25);
            Title = "the guard";

            SpeechHue = Utility.RandomDyedHue();

            Hue = Utility.RandomSkinHue();

            if (Female = Utility.RandomBool())
            {
                Body = 0x191;
                Name = NameList.RandomName("female");
            }
            else
            {
                Body = 0x190;
                Name = NameList.RandomName("male");
            }

            new Horse().Rider = this;

            AddItem(new StuddedChest());
            AddItem(new StuddedArms());
            AddItem(new StuddedGloves());
            AddItem(new StuddedGorget());
            AddItem(new StuddedLegs());
            AddItem(new Boots());
            AddItem(new SkullCap());

            Bow bow = new Bow();

            bow.Movable = false;
            bow.Crafter = this;
            bow.Quality = WeaponQuality.Exceptional;

            AddItem(bow);

            Container pack = new Backpack();

            pack.Movable = false;

            Arrow arrows = new Arrow(250);

            arrows.LootType = LootType.Newbied;

            pack.DropItem(arrows);
            pack.DropItem(new Gold(10, 25));

            AddItem(pack);

            Skills[SkillName.Anatomy].Base      = 120.0;
            Skills[SkillName.Tactics].Base      = 120.0;
            Skills[SkillName.Archery].Base      = 120.0;
            Skills[SkillName.MagicResist].Base  = 120.0;
            Skills[SkillName.DetectHidden].Base = 100.0;

            this.NextCombatTime = DateTime.Now + TimeSpan.FromSeconds(0.5);
            this.Focus          = target;
        }
Ejemplo n.º 24
0
        public override void OnCast()
        {
            if (!Caster.CanBeginAction(typeof(IncognitoSpell)))
            {
                Caster.SendLocalizedMessage(1005559);                   // This spell is already in effect.
            }
            else if (KinPaint.IsWearingKinPaint(Caster))
            {
                Caster.SendMessage("You cannot can incognito while wearing kin paint");
            }

            else if (DisguiseTimers.IsDisguised(Caster))
            {
                Caster.SendLocalizedMessage(1061631);                   // You can't do that while disguised.
            }
            else if (!Caster.CanBeginAction(typeof(PolymorphSpell)) || Caster.IsBodyMod)
            {
                DoFizzle();
            }

            else if (CheckSequence())
            {
                if (Caster.BeginAction(typeof(IncognitoSpell)))
                {
                    DisguiseTimers.StopTimer(Caster);

                    bool shadowSkin = false;

                    /*
                     * //Player Enhancement Customization: Shadowskin
                     * if (PlayerEnhancementPersistance.IsCustomizationEntryActive(Caster, CustomizationType.Shadowskin))
                     * {
                     *  Caster.HueMod = 18999;
                     *  shadowSkin = true;
                     * }
                     *
                     * else
                     */
                    Caster.HueMod = Caster.Race.RandomSkinHue();

                    Caster.NameMod = Caster.Female ? NameList.RandomName("female") : NameList.RandomName("male");

                    PlayerMobile pm = Caster as PlayerMobile;

                    if (pm != null && pm.Race != null)
                    {
                        pm.SetHairMods(pm.Race.RandomHair(pm.Female), pm.Race.RandomFacialHair(pm.Female));
                        pm.HairHue       = pm.Race.RandomHairHue();
                        pm.FacialHairHue = pm.Race.RandomHairHue();
                    }

                    Caster.FixedParticles(0x373A, 10, 15, 5036, EffectLayer.Head);
                    Caster.PlaySound(0x3BD);

                    BaseArmor.ValidateMobile(Caster);

                    StopTimer(Caster);

                    int val = (int)(Caster.Skills[SkillName.Magery].Value * 1.2);

                    if (val > 144)
                    {
                        val = 144;
                    }

                    else if (val < 15)
                    {
                        val = 15;
                    }

                    if (shadowSkin && val > 30)
                    {
                        val = 30;
                    }

                    TimeSpan length = TimeSpan.FromSeconds(val);

                    Timer t = new InternalTimer(Caster, length);

                    m_Timers[Caster] = t;

                    t.Start();
                }

                else
                {
                    Caster.SendMessage("You are already under the effect of the Incognito spell.");
                }
            }

            FinishSequence();
        }
Ejemplo n.º 25
0
        public WarriorGuard(Mobile target = null) : base(target)
        {
            InitStats(1000, 1000, 1000);
            Title = "the guard";

            SpeechHue = Utility.RandomDyedHue();

            Hue = Race.Human.RandomSkinHue();

            if (Female = Utility.RandomBool())
            {
                Body = 0x191;
                Name = NameList.RandomName("female");

                switch (Utility.Random(2))
                {
                case 0:
                    AddItem(new LeatherSkirt());
                    break;

                case 1:
                    AddItem(new LeatherShorts());
                    break;
                }

                switch (Utility.Random(5))
                {
                case 0:
                    AddItem(new FemaleLeatherChest());
                    break;

                case 1:
                    AddItem(new FemaleStuddedChest());
                    break;

                case 2:
                    AddItem(new LeatherBustierArms());
                    break;

                case 3:
                    AddItem(new StuddedBustierArms());
                    break;

                case 4:
                    AddItem(new FemalePlateChest());
                    break;
                }
            }
            else
            {
                Body = 0x190;
                Name = NameList.RandomName("male");

                AddItem(new PlateChest());
                AddItem(new PlateArms());
                AddItem(new PlateLegs());

                switch (Utility.Random(3))
                {
                case 0:
                    AddItem(new Doublet(Utility.RandomNondyedHue()));
                    break;

                case 1:
                    AddItem(new Tunic(Utility.RandomNondyedHue()));
                    break;

                case 2:
                    AddItem(new BodySash(Utility.RandomNondyedHue()));
                    break;
                }
            }

            Utility.AssignRandomHair(this);

            if (Utility.RandomBool())
            {
                Utility.AssignRandomFacialHair(this, HairHue);
            }

            Halberd weapon = new Halberd();

            weapon.Movable = false;
            weapon.Crafter = this;
            weapon.Quality = WeaponQuality.Exceptional;

            AddItem(weapon);

            Container pack = new Backpack();

            pack.Movable = false;

            pack.DropItem(new Gold(10, 25));

            AddItem(pack);

            Skills.Anatomy.Base      = 120.0;
            Skills.Tactics.Base      = 120.0;
            Skills.Swords.Base       = 120.0;
            Skills.MagicResist.Base  = 120.0;
            Skills.DetectHidden.Base = 100.0;

            NextCombatTime = Core.TickCount + 500;
            Focus          = target;
        }
Ejemplo n.º 26
0
        public Gypsy()
            : base(AIType.AI_Melee, FightMode.Aggressor, 12, 1, 0.5, 0.75)
        {
            Female    = Utility.RandomBool();
            Body      = Female ? 401 : 400;
            SpeechHue = Utility.RandomDyedHue();
            Name      = NameList.RandomName(Female ? "female" : "male");
            Hue       = Utility.RandomSkinHue();
            SetStr(41, 55);
            SetDex(51, 65);
            SetInt(61, 75);
            Job = JobFragment.gypsy;

            Title = "the gypsy";

            BaseSoundID = 332;
            SetSkill(SkillName.Hiding, 45, 67.5);
            SetSkill(SkillName.Wrestling, 15, 37.5);
            SetSkill(SkillName.Fencing, 15, 37.5);
            SetSkill(SkillName.Macing, 15, 37.5);
            SetSkill(SkillName.Swords, 15, 37.5);
            SetSkill(SkillName.Camping, 45, 67.5);
            SetSkill(SkillName.Stealing, 45, 67.5);
            SetSkill(SkillName.Snooping, 45, 67.5);
            SetSkill(SkillName.ItemID, 45, 67.5);
            SetSkill(SkillName.Begging, 45, 67.5);
            SetSkill(SkillName.Parry, 35, 57.5);
            SetSkill(SkillName.Tactics, 35, 57.5);
            SetSkill(SkillName.MagicResist, 35, 57.5);
            SetSkill(SkillName.Lockpicking, 45, 67.5);

            Item item = null;

            int hairHue = Utility.RandomHairHue();

            Utility.AssignRandomHair(this, hairHue);

            item = new Shirt();
            AddItem(item);
            item.Hue = Utility.RandomNondyedHue();

            item = new Bandana();
            AddItem(item);
            item.Hue = Utility.RandomBlueHue();

            switch (Utility.Random(4))
            {
            case 0: item = new Boots(); break;

            case 1: item = new ThighBoots(); break;

            case 2: item = new Shoes(); break;

            case 3:
            default: item = new Sandals(); break;
            }
            AddItem(item);

            PackGold(15, 100);

            if (!Female)
            {
                Utility.AssignRandomFacialHair(this, hairHue);

                item = new LongPants();
                AddItem(item);
                item.Hue = Utility.RandomNondyedHue();
            }
            else
            {
                item = new Skirt();
                AddItem(item);
                item.Hue = Utility.RandomNondyedHue();
            }
        }
Ejemplo n.º 27
0
        public TheAncientTree() : base(AIType.AI_Mage, FightMode.Closest, 15, 1, 0.2, 0.4)
        {
            Name        = NameList.RandomName("trees");
            Title       = "the ancient tree";
            Body        = 313;
            BaseSoundID = 442;

            SetStr(416, 505);
            SetDex(146, 165);
            SetInt(566, 655);

            SetHits(250, 303);
            SetMana(2000);

            SetDamage(13, 16);

            SetDamageType(ResistanceType.Physical, 20);
            SetDamageType(ResistanceType.Cold, 20);
            SetDamageType(ResistanceType.Energy, 20);
            SetDamageType(ResistanceType.Poison, 20);
            SetDamageType(ResistanceType.Fire, 20);

            SetResistance(ResistanceType.Physical, 40, 50);
            SetResistance(ResistanceType.Fire, 30, 40);
            SetResistance(ResistanceType.Cold, 50, 60);
            SetResistance(ResistanceType.Poison, 50, 60);
            SetResistance(ResistanceType.Energy, 40, 50);

            SetSkill(SkillName.Meditation, 90.1, 100.0);
            SetSkill(SkillName.EvalInt, 90.1, 100.0);
            SetSkill(SkillName.Magery, 90.1, 100.0);
            SetSkill(SkillName.MagicResist, 150.5, 200.0);
            SetSkill(SkillName.Tactics, 50.1, 70.0);
            SetSkill(SkillName.Wrestling, 90.1, 100.0);

            Fame  = 22000;
            Karma = -22000;

            VirtualArmor = 50;

            PackItem(new Log(100));
            PackItem(new MandrakeRoot(100));

            if (Utility.Random(100) > 60)
            {
                int seed_to_give = Utility.Random(100);

                if (seed_to_give > 90)
                {
                    PlantType type;
                    switch (Utility.Random(17))
                    {
                    case 0: type = PlantType.CampionFlowers; break;

                    case 1: type = PlantType.Poppies; break;

                    case 2: type = PlantType.Snowdrops; break;

                    case 3: type = PlantType.Bulrushes; break;

                    case 4: type = PlantType.Lilies; break;

                    case 5: type = PlantType.PampasGrass; break;

                    case 6: type = PlantType.Rushes; break;

                    case 7: type = PlantType.ElephantEarPlant; break;

                    case 8: type = PlantType.Fern; break;

                    case 9: type = PlantType.PonytailPalm; break;

                    case 10: type = PlantType.SmallPalm; break;

                    case 11: type = PlantType.CenturyPlant; break;

                    case 12: type = PlantType.WaterPlant; break;

                    case 13: type = PlantType.SnakePlant; break;

                    case 14: type = PlantType.PricklyPearCactus; break;

                    case 15: type = PlantType.BarrelCactus; break;

                    default: type = PlantType.TribarrelCactus; break;
                    }
                    PlantHue hue;
                    switch (Utility.Random(4))
                    {
                    case 0: hue = PlantHue.Pink; break;

                    case 1: hue = PlantHue.Magenta; break;

                    case 2: hue = PlantHue.FireRed; break;

                    default: hue = PlantHue.Aqua; break;
                    }

                    PackItem(new Seed(type, hue, false));
                }
                else if (seed_to_give > 70)
                {
                    PackItem(Engines.Plants.Seed.RandomPeculiarSeed(Utility.RandomMinMax(1, 4)));
                }
                else if (seed_to_give > 40)
                {
                    PackItem(Engines.Plants.Seed.RandomBonsaiSeed());
                }
                else
                {
                    PackItem(new Engines.Plants.Seed());
                }
            }
        }
Ejemplo n.º 28
0
        public EvilBioEngineer() : base(AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            SpeechHue = Utility.RandomDyedHue();
            Title     = "the insane bio engineer";
            Hue       = Utility.RandomSkinHue();

            if (this.Female = Utility.RandomBool())
            {
                Body = 0x191;
                Name = NameList.RandomName("female");
            }
            else
            {
                Body = 0x190;
                Name = NameList.RandomName("male");
            }

            SetStr(125, 175);
            SetDex(115, 125);
            SetInt(115, 125);

            SetHits(750, 1250);
            SetMana(1000);

            SetDamage(10, 23);

            SetSkill(SkillName.Fencing, 66.0, 97.5);
            SetSkill(SkillName.Macing, 65.0, 87.5);
            SetSkill(SkillName.MagicResist, 25.0, 47.5);
            SetSkill(SkillName.Swords, 65.0, 87.5);
            SetSkill(SkillName.Tactics, 65.0, 87.5);
            SetSkill(SkillName.Wrestling, 15.0, 37.5);
            SetSkill(SkillName.EvalInt, 55.0, 67.5);
            SetSkill(SkillName.Magery, 55.0, 67.5);

            switch (Utility.Random(7))
            {
            case 0: AddItem(new Longsword()); break;

            case 1: AddItem(new Cutlass()); break;

            case 2: AddItem(new Broadsword()); break;

            case 3: AddItem(new Axe()); break;

            case 4: AddItem(new Club()); break;

            case 5: AddItem(new Dagger()); break;

            case 6: AddItem(new Spear()); break;
            }

            Fame  = 5000;
            Karma = -5000;

            AddItem(new Boots());

            int hue = Utility.RandomMinMax(1355, 1378);                //Random Damage Type Hue

            Item robe = new Robe();

            robe.Hue = hue;
            AddItem(robe);

            Item chest = new LeatherChest();

            chest.Hue = hue;
            AddItem(chest);

            Item gloves = new LeatherGloves();

            gloves.Hue = hue;
            AddItem(gloves);

            Item gorget = new LeatherGorget();

            gorget.Hue = hue;
            AddItem(gorget);

            Item legs = new LeatherLegs();

            legs.Hue = hue;
            AddItem(legs);

            Item arms = new LeatherArms();

            arms.Hue = hue;
            AddItem(arms);

            Item hair = new Item(Utility.RandomList(0x203B, 0x2049, 0x2048, 0x204A));

            hair.Hue     = Utility.RandomNondyedHue();
            hair.Layer   = Layer.Hair;
            hair.Movable = false;
            AddItem(hair);

            PackItem(new Organics(Utility.RandomMinMax(150, 300)));

            if (Utility.Random(100) < 25)
            {
                switch (Utility.Random(2))
                {
                case 0: PackItem(new EmptyDNAVial()); break;

                case 1: PackItem(new EmptyDNAVialSet()); break;
                }
            }
        }
Ejemplo n.º 29
0
        public OrcCaptain()
            : base(AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            this.Name        = NameList.RandomName("orc");
            this.Body        = 7;
            this.BaseSoundID = 0x45A;

            this.SetStr(111, 145);
            this.SetDex(101, 135);
            this.SetInt(86, 110);

            this.SetHits(67, 87);

            this.SetDamage(5, 15);

            this.SetDamageType(ResistanceType.Physical, 100);

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

            this.SetSkill(SkillName.MagicResist, 70.1, 85.0);
            this.SetSkill(SkillName.Swords, 70.1, 95.0);
            this.SetSkill(SkillName.Tactics, 85.1, 100.0);

            this.Fame  = 2500;
            this.Karma = -2500;

            this.VirtualArmor = 34;

            // TODO: Skull?
            switch (Utility.Random(7))
            {
            case 0:
                this.PackItem(new Arrow());
                break;

            case 1:
                this.PackItem(new Lockpick());
                break;

            case 2:
                this.PackItem(new Shaft());
                break;

            case 3:
                this.PackItem(new Ribs());
                break;

            case 4:
                this.PackItem(new Bandage());
                break;

            case 5:
                this.PackItem(new BeverageBottle(BeverageType.Wine));
                break;

            case 6:
                this.PackItem(new Jug(BeverageType.Cider));
                break;
            }

            if (Core.AOS)
            {
                this.PackItem(Loot.RandomNecromancyReagent());
            }

            if (0.5 > Utility.RandomDouble())
            {
                PackItem(new Yeast());
            }
        }
Ejemplo n.º 30
0
        public DupresChampion() : base(AIType.AI_Melee, FightMode.Aggressor, 10, 1, 0.2, 0.4)
        {
            Name   = NameList.RandomName("male");
            Title  = "The Champion";
            Body   = 0x190;
            Hue    = Utility.RandomSkinHue();
            Female = false;

            SetStr(190, 200);
            SetDex(50, 75);
            SetInt(150, 250);
            SetHits(3900, 4100);
            SetDamage(22, 28);

            SetDamageType(ResistanceType.Physical, 100);

            SetResistance(ResistanceType.Physical, 50, 70);
            SetResistance(ResistanceType.Fire, 50, 70);
            SetResistance(ResistanceType.Cold, 50, 70);
            SetResistance(ResistanceType.Poison, 50, 70);
            SetResistance(ResistanceType.Energy, 50, 70);

            SetSkill(SkillName.EvalInt, 195.0, 220.0);
            SetSkill(SkillName.Magery, 195.0, 220.0);
            SetSkill(SkillName.Meditation, 195.0, 200.0);
            SetSkill(SkillName.MagicResist, 100.0, 120.0);
            SetSkill(SkillName.Tactics, 195.0, 220.0);
            SetSkill(SkillName.Wrestling, 195.0, 220.0);

            VirtualArmor = 70;

            Item cutlass = new Cutlass();

            cutlass.LootType = LootType.Blessed;
            SetWearable(cutlass);

            Item ph = new PlateHelm();

            ph.LootType = LootType.Blessed;
            ph.Hue      = 0x8A5; // gold
            SetWearable(ph);

            Item pa = new PlateArms();

            pa.LootType = LootType.Blessed;
            pa.Hue      = 0x8A5; // gold
            SetWearable(pa);

            Item pg = new PlateGorget();

            pg.LootType = LootType.Blessed;
            pg.Hue      = 0x8A5; // gold
            SetWearable(pg);

            Item pgl = new PlateGloves();

            pgl.LootType = LootType.Blessed;
            pgl.Hue      = 0x8A5; // gold
            SetWearable(pgl);

            Item pl = new PlateLegs();

            pl.LootType = LootType.Blessed;
            pl.Hue      = 0x8A5; // gold
            SetWearable(pl);

            Item pc = new PlateChest();

            pc.LootType = LootType.Blessed;
            pc.Hue      = 0x8A5; // gold
            SetWearable(pc);

            Item mks = new MetalKiteShield();

            mks.LootType = LootType.Blessed;
            mks.Hue      = 0x776;
            SetWearable(mks);

            Item bs = new BodySash(0x486); // dark purple

            bs.LootType = LootType.Blessed;
            SetWearable(bs);

            Item cloak = new Cloak(0x486); // dark purple

            cloak.LootType = LootType.Blessed;
            SetWearable(cloak);

            PackItem(Loot.PackGold(250, 600));
        }