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; }
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(); }
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); }
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; }
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); }
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); }
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); }
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; } } }
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); }
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); }
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); }
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); }
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; }
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); } }
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()); } }
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(); }
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); }
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); }
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); }
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()); } } }
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); }
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; }
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(); }
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; }
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(); } }
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()); } } }
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; } } }
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()); } }
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)); }