public static Item GetRandomSetItem() { Item result = null; //Choose between common or rare if (5 > Utility.Random(100)) { //Rare item switch (Utility.RandomMinMax(1, 16)) { case 1: result = new AcolyteTunic(); break; case 2: result = new AcolyteLeggings(); break; case 3: result = new AssassinGloves(); break; case 4: result = new AssassinLeggings(); break; case 5: result = new HunterTunic(); break; case 6: result = new HunterSleeves(); break; case 7: result = new LeafweaveTunic(); break; case 8: result = new LeafweaveSleeves(); break; case 9: result = new MyrmidonGorget(); break; case 10: result = new MyrmidonChest(); break; case 11: result = new MyrmidonHelm(); break; case 12: result = new DeathsEssenceHelm(); break; case 13: result = new DeathsEssenceSleeves(); break; case 14: result = new PlateOfHonorChest(); break; case 15: result = new PlateOfHonorLegs(); break; case 16: result = new PlateOfHonorHelm(); break; } } else { //Common item switch (Utility.RandomMinMax(1, 21)) { case 1: result = new AcolyteSleeves(); break; case 2: result = new AcolyteGloves(); break; case 3: result = new AssassinSleeves(); break; case 4: result = new AssassinTunic(); break; case 5: result = new HunterLeggings(); break; case 6: result = new HunterGloves(); break; case 7: result = new LeafweaveLeggings(); break; case 8: result = new LeafweaveGloves(); break; case 9: result = new MyrmidonArms(); break; case 10: result = new MyrmidonLegs(); break; case 11: result = new MyrmidonGloves(); break; case 12: result = new DeathsEssenceLeggings(); break; case 13: result = new DeathsEssenceTunic(); break; case 14: result = new DeathsEssenceGloves(); break; case 15: result = new PlateOfHonorArms(); break; case 16: result = new PlateOfHonorGloves(); break; case 17: result = new PlateOfHonorGorget(); break; case 18: result = new Evocaricus(); break; case 19: result = new MalekisHonor(); break; case 20: result = new Feathernock(); break; case 21: result = new Swiftflight(); break; } } return(result); }
public override void OnRemoved(object parent) { if (parent is Mobile) { Mobile m = ( Mobile )parent; Hue = 0x0; ArmorAttributes.SelfRepair = 0; Attributes.NightSight = 0; PhysicalBonus = 0; FireBonus = 0; ColdBonus = 0; PoisonBonus = 0; EnergyBonus = 0; if (m.FindItemOnLayer(Layer.InnerTorso) is PlateOfHonorChest && m.FindItemOnLayer(Layer.Gloves) is PlateOfHonorGloves && m.FindItemOnLayer(Layer.Arms) is PlateOfHonorArms && m.FindItemOnLayer(Layer.Neck) is PlateOfHonorGorget && m.FindItemOnLayer(Layer.Helm) is PlateOfHonorHelm) { PlateOfHonorChest chest = m.FindItemOnLayer(Layer.InnerTorso) as PlateOfHonorChest; chest.Hue = 0x0; chest.Attributes.NightSight = 0; chest.Attributes.ReflectPhysical = 0; chest.ArmorAttributes.SelfRepair = 0; chest.SkillBonuses.SetValues(0, SkillName.Chivalry, 0.0); chest.PhysicalBonus = 0; chest.FireBonus = 0; chest.ColdBonus = 0; chest.PoisonBonus = 0; chest.EnergyBonus = 0; PlateOfHonorGloves gloves = m.FindItemOnLayer(Layer.Gloves) as PlateOfHonorGloves; gloves.Hue = 0x0; gloves.Attributes.NightSight = 0; gloves.ArmorAttributes.SelfRepair = 0; gloves.PhysicalBonus = 0; gloves.FireBonus = 0; gloves.ColdBonus = 0; gloves.PoisonBonus = 0; gloves.EnergyBonus = 0; PlateOfHonorArms arm = m.FindItemOnLayer(Layer.Arms) as PlateOfHonorArms; arm.Hue = 0x0; arm.Attributes.NightSight = 0; arm.ArmorAttributes.SelfRepair = 0; arm.PhysicalBonus = 0; arm.FireBonus = 0; arm.ColdBonus = 0; arm.PoisonBonus = 0; arm.EnergyBonus = 0; PlateOfHonorGorget gorget = m.FindItemOnLayer(Layer.Neck) as PlateOfHonorGorget; gorget.Hue = 0x0; gorget.Attributes.NightSight = 0; gorget.ArmorAttributes.SelfRepair = 0; gorget.PhysicalBonus = 0; gorget.FireBonus = 0; gorget.ColdBonus = 0; gorget.PoisonBonus = 0; gorget.EnergyBonus = 0; PlateOfHonorHelm helmet = m.FindItemOnLayer(Layer.Helm) as PlateOfHonorHelm; helmet.Hue = 0x0; helmet.Attributes.NightSight = 0; helmet.ArmorAttributes.SelfRepair = 0; helmet.PhysicalBonus = 0; helmet.FireBonus = 0; helmet.ColdBonus = 0; helmet.PoisonBonus = 0; helmet.EnergyBonus = 0; } this.InvalidateProperties(); } base.OnRemoved(parent); }
public override bool OnEquip(Mobile from) { Item shirt = from.FindItemOnLayer(Layer.InnerTorso); Item glove = from.FindItemOnLayer(Layer.Gloves); Item neck = from.FindItemOnLayer(Layer.Neck); Item helm = from.FindItemOnLayer(Layer.Helm); Item arms = from.FindItemOnLayer(Layer.Arms); if (shirt != null && shirt.GetType() == typeof(PlateOfHonorChest) && glove != null && glove.GetType() == typeof(PlateOfHonorGloves) && neck != null && neck.GetType() == typeof(PlateOfHonorGorget) && helm != null && helm.GetType() == typeof(PlateOfHonorHelm) && arms != null && arms.GetType() == typeof(PlateOfHonorArms)) { Effects.PlaySound(from.Location, from.Map, 503); from.FixedParticles(0x376A, 9, 32, 5030, EffectLayer.Waist); Hue = 0x47E; ArmorAttributes.SelfRepair = 3; Attributes.NightSight = 1; PhysicalBonus = 2; FireBonus = 5; ColdBonus = 5; PoisonBonus = 3; EnergyBonus = 5; PlateOfHonorChest chest = from.FindItemOnLayer(Layer.InnerTorso) as PlateOfHonorChest; PlateOfHonorGloves gloves = from.FindItemOnLayer(Layer.Gloves) as PlateOfHonorGloves; PlateOfHonorGorget gorget = from.FindItemOnLayer(Layer.Neck) as PlateOfHonorGorget; PlateOfHonorHelm helmet = from.FindItemOnLayer(Layer.Helm) as PlateOfHonorHelm; PlateOfHonorArms arm = from.FindItemOnLayer(Layer.Arms) as PlateOfHonorArms; chest.Hue = 0x47E; chest.Attributes.NightSight = 1; chest.Attributes.ReflectPhysical = 25; chest.ArmorAttributes.SelfRepair = 3; chest.SkillBonuses.SetValues(0, SkillName.Chivalry, 10.0); chest.PhysicalBonus = 2; chest.FireBonus = 5; chest.ColdBonus = 5; chest.PoisonBonus = 3; chest.EnergyBonus = 5; gloves.Hue = 0x47E; gloves.Attributes.NightSight = 1; gloves.ArmorAttributes.SelfRepair = 3; gloves.PhysicalBonus = 2; gloves.FireBonus = 5; gloves.ColdBonus = 5; gloves.PoisonBonus = 3; gloves.EnergyBonus = 5; gorget.Hue = 0x47E; gorget.Attributes.NightSight = 1; gorget.ArmorAttributes.SelfRepair = 3; gorget.PhysicalBonus = 2; gorget.FireBonus = 5; gorget.ColdBonus = 5; gorget.PoisonBonus = 3; gorget.EnergyBonus = 5; helmet.Hue = 0x47E; helmet.Attributes.NightSight = 1; helmet.ArmorAttributes.SelfRepair = 3; helmet.PhysicalBonus = 2; helmet.FireBonus = 5; helmet.ColdBonus = 5; helmet.PoisonBonus = 3; helmet.EnergyBonus = 5; arm.Hue = 0x47E; arm.Attributes.NightSight = 1; arm.ArmorAttributes.SelfRepair = 3; arm.PhysicalBonus = 2; arm.FireBonus = 5; arm.ColdBonus = 5; arm.PoisonBonus = 3; arm.EnergyBonus = 5; from.SendLocalizedMessage(1072391); } this.InvalidateProperties(); return(base.OnEquip(from)); }
public static Item GetRandomSetItem() { Item result = null; //Choose between common or rare if ( 5 > Utility.Random( 100 ) ) { //Rare item switch ( Utility.RandomMinMax( 1, 16 ) ) { case 1: result = new AcolyteTunic(); break; case 2: result = new AcolyteLeggings(); break; case 3: result = new AssassinGloves(); break; case 4: result = new AssassinLeggings(); break; case 5: result = new HunterTunic(); break; case 6: result = new HunterSleeves(); break; case 7: result = new LeafweaveTunic(); break; case 8: result = new LeafweaveSleeves(); break; case 9: result = new MyrmidonGorget(); break; case 10: result = new MyrmidonChest(); break; case 11: result = new MyrmidonHelm(); break; case 12: result = new DeathsEssenceHelm(); break; case 13: result = new DeathsEssenceSleeves(); break; case 14: result = new PlateOfHonorChest(); break; case 15: result = new PlateOfHonorLegs(); break; case 16: result = new PlateOfHonorHelm(); break; } } else { //Common item switch ( Utility.RandomMinMax( 1, 21 ) ) { case 1: result = new AcolyteSleeves(); break; case 2: result = new AcolyteGloves(); break; case 3: result = new AssassinSleeves(); break; case 4: result = new AssassinTunic(); break; case 5: result = new HunterLeggings(); break; case 6: result = new HunterGloves(); break; case 7: result = new LeafweaveLeggings(); break; case 8: result = new LeafweaveGloves(); break; case 9: result = new MyrmidonArms(); break; case 10: result = new MyrmidonLegs(); break; case 11: result = new MyrmidonGloves(); break; case 12: result = new DeathsEssenceLeggings(); break; case 13: result = new DeathsEssenceTunic(); break; case 14: result = new DeathsEssenceGloves(); break; case 15: result = new PlateOfHonorArms(); break; case 16: result = new PlateOfHonorGloves(); break; case 17: result = new PlateOfHonorGorget(); break; case 18: result = new Evocaricus(); break; case 19: result = new MalekisHonor(); break; case 20: result = new Feathernock(); break; case 21: result = new Swiftflight(); break; } } return result; }