public static void TryPackOpen(BaseCreature squire, Mobile from) { if (squire.IsDeadPet) { return; } Item QuiverCheck = squire.FindItemOnLayer(Layer.Cloak); if (QuiverCheck is BaseQuiver) { Container item = (Container)QuiverCheck; if (CheckAccess(squire, from)) { if (item != null) { from.Use(item); if (((Squire)squire).m_SquireBeQuiet == false) { SquireDialog.DoSquireDialog(from, ((Squire)squire), SquireDialogTree.OpenQuiver, null, null); } } } } else { if (((Squire)squire).m_SquireBeQuiet == false) { SquireDialog.DoSquireDialog(from, ((Squire)squire), SquireDialogTree.NotAQuiver, null, null); } } }
private void EquipItems(BaseCreature bc) { bc.AddItem(new RingmailChest()); bc.AddItem(new RingmailLegs()); bc.AddItem(new RingmailArms()); bc.AddItem(new RingmailGloves()); bc.AddItem(new PlateGorget()); bc.AddItem(new LeatherCap()); switch (Utility.Random(4)) { case 0: bc.AddItem(new Halberd()); break; case 1: bc.AddItem(new Longsword()); break; case 2: bc.AddItem(new VikingSword()); break; case 3: bc.AddItem(new Broadsword()); break; } if (bc.FindItemOnLayer(Layer.TwoHanded) == null) { switch (Utility.Random(4)) { case 0: bc.AddItem(new BronzeShield()); break; case 1: bc.AddItem(new MetalKiteShield()); break; case 2: bc.AddItem(new HeaterShield()); break; case 3: bc.AddItem(new WoodenKiteShield()); break; } } switch (Utility.Random(3)) { case 0: case 1: bc.AddItem(new Boots()); break; case 2: bc.AddItem(new ThighBoots()); break; } if (Utility.RandomBool()) { bc.AddItem(new Cloak(Utility.RandomDyedHue())); } }
public void DressUpCrewMember(BaseCreature bc, Mobile captain) { if (captain is PirateDrow) { bc.AddItem(new ElvenBoots(0x6F8)); Item armor = new LeatherChest(); armor.Hue = 0x6F8; bc.AddItem(armor); bc.AddItem(new FancyShirt(0)); switch (Utility.Random(2)) { case 0: bc.AddItem(new LongPants(0xBB4)); break; case 1: bc.AddItem(new ShortPants(0xBB4)); break; } switch (Utility.Random(2)) { case 0: bc.AddItem(new Bandana(0x846)); break; case 1: bc.AddItem(new SkullCap(0x846)); break; } } else if (captain is PirateMen) { bc.AddItem(new ElvenBoots(0x83A)); Item armor = new LeatherChest(); armor.Hue = 0x83A; bc.AddItem(armor); bc.AddItem(new FancyShirt(0)); switch (Utility.Random(2)) { case 0: bc.AddItem(new LongPants(0xBB4)); break; case 1: bc.AddItem(new ShortPants(0xBB4)); break; } switch (Utility.Random(2)) { case 0: bc.AddItem(new Bandana(0x846)); break; case 1: bc.AddItem(new SkullCap(0x846)); break; } } else if (captain is PirateNatives) { bc.Hue = 743; bc.HairHue = 0x96C; if (bc.Female) { Item cloth9 = new FemaleLeatherChest(); cloth9.Hue = 773; cloth9.Name = "Native Tunic"; bc.AddItem(cloth9); } Item cloth1 = new SavageArms(); cloth1.Hue = 773; cloth1.Name = "Native Guantlets"; bc.AddItem(cloth1); Item cloth2 = new SavageLegs(); cloth2.Hue = 773; cloth2.Name = "Native Leggings"; bc.AddItem(cloth2); Item cloth3 = new TribalMask(); cloth3.Hue = 773; cloth3.Name = "Native Tribal Mask"; bc.AddItem(cloth3); Item cloth4 = new LeatherSkirt(); cloth4.Hue = 773; cloth4.Name = "Native Skirt"; cloth4.Layer = Layer.Waist; bc.AddItem(cloth4); } else if (captain is PirateCult) { bc.AddItem(new Robe(0)); switch (Utility.RandomMinMax(0, 2)) { case 0: bc.AddItem(new ClothCowl()); break; case 1: bc.AddItem(new ClothHood()); break; case 2: bc.AddItem(new FancyHood()); break; } MorphingTime.ColorMyClothes(bc, captain.SpeechHue); bc.AddItem(new ElvenBoots(0x83A)); if (bc.FindItemOnLayer(Layer.OneHanded) != null) { Item hand = bc.FindItemOnLayer(Layer.OneHanded); hand.ItemID = 0x13C6; hand.Name = "gloves"; hand.MoveToWorld(captain.Location, captain.Map); bc.AddItem(hand); } if (bc.FindItemOnLayer(Layer.TwoHanded) != null) { Item hand = bc.FindItemOnLayer(Layer.TwoHanded); hand.ItemID = 0x13C6; hand.Name = "gloves"; hand.MoveToWorld(captain.Location, captain.Map); bc.AddItem(hand); } } else if (captain is SailorGuards || captain is SailorElfGuards || captain is SailorOrkGuards) { DressGuards(bc, captain); if (captain is SailorElfGuards) { bc.HairHue = Utility.RandomHairHue(); bc.Hue = Utility.RandomSkinColor(); } } else if (captain is SailorMerchant || captain is SailorElf) { DressSailor(bc); if (captain is SailorElf) { bc.HairHue = Utility.RandomHairHue(); bc.Hue = Utility.RandomSkinColor(); } if (bc.FindItemOnLayer(Layer.OneHanded) != null) { Item hand = bc.FindItemOnLayer(Layer.OneHanded); if (hand is MonsterGloves) { hand.ItemID = 0x1087; hand.Hue = 0; hand.Name = "earrings"; hand.MoveToWorld(captain.Location, captain.Map); bc.AddItem(hand); } } } }