protected override void OnTarget(Mobile from, object targeted) { if (targeted is Mobile targ) { Server.Skills skills = targ.Skills; for (int i = 0; i < skills.Length; ++i) { skills[i].Base = m_Value; } CommandLogging.LogChangeProperty(from, targ, "EverySkill.Base", m_Value.ToString()); } else { from.SendMessage("That does not have skills!"); } }
public override void OnResponse(NetState state, RelayInfo info) { if (m_SkillBall.Deleted) { return; } Mobile m = state.Mobile; switch (info.ButtonID) { case 0: { break; } case 1: { if (info.Switches.Length < switches) { m.SendGump(new SkilllimPickGump(m_SkillBall)); m.SendMessage(0, "You must pick {0} more skills.", switches - info.Switches.Length); break; } else if (info.Switches.Length > switches) { m.SendGump(new SkilllimPickGump(m_SkillBall)); m.SendMessage(0, "Please get rid of {0} skills, you have exceeded the 7 skills that are allowed.", info.Switches.Length - switches); break; } else { Server.Skills skills = m.Skills; for (int i = 0; i < skills.Length; ++i) { skills[i].Base = 0; } if (info.IsSwitched(1)) { m.Skills[SkillName.Alchemy].Base = val; } if (info.IsSwitched(2)) { m.Skills[SkillName.Anatomy].Base = val; } if (info.IsSwitched(3)) { m.Skills[SkillName.AnimalLore].Base = val; } if (info.IsSwitched(4)) { m.Skills[SkillName.AnimalTaming].Base = val; } if (info.IsSwitched(5)) { m.Skills[SkillName.Archery].Base = val; } if (info.IsSwitched(6)) { m.Skills[SkillName.ArmsLore].Base = val; } if (info.IsSwitched(7)) { m.Skills[SkillName.Begging].Base = val; } if (info.IsSwitched(9)) { m.Skills[SkillName.Blacksmith].Base = val; } if (info.IsSwitched(11)) { m.Skills[SkillName.Camping].Base = val; } if (info.IsSwitched(13)) { m.Skills[SkillName.Carpentry].Base = val; } if (info.IsSwitched(14)) { m.Skills[SkillName.Cooking].Base = val; } if (info.IsSwitched(15)) { m.Skills[SkillName.Fishing].Base = val; } if (info.IsSwitched(17)) { m.Skills[SkillName.Healing].Base = val; } if (info.IsSwitched(18)) { m.Skills[SkillName.Herding].Base = val; } if (info.IsSwitched(19)) { m.Skills[SkillName.Lockpicking].Base = val; } if (info.IsSwitched(20)) { m.Skills[SkillName.Lumberjacking].Base = val; } if (info.IsSwitched(21)) { m.Skills[SkillName.Magery].Base = val; } if (info.IsSwitched(22)) { m.Skills[SkillName.Meditation].Base = val; } if (info.IsSwitched(23)) { m.Skills[SkillName.Mining].Base = val; } if (info.IsSwitched(24)) { m.Skills[SkillName.Musicianship].Base = val; } if (info.IsSwitched(27)) { m.Skills[SkillName.RemoveTrap].Base = val; } if (info.IsSwitched(28)) { m.Skills[SkillName.MagicResist].Base = val; } if (info.IsSwitched(29)) { m.Skills[SkillName.Snooping].Base = val; } if (info.IsSwitched(31)) { m.Skills[SkillName.Stealing].Base = val; } if (info.IsSwitched(32)) { m.Skills[SkillName.Stealth].Base = val; } if (info.IsSwitched(33)) { m.Skills[SkillName.Tailoring].Base = val; } if (info.IsSwitched(34)) { m.Skills[SkillName.Tinkering].Base = val; } if (info.IsSwitched(35)) { m.Skills[SkillName.Veterinary].Base = val; } if (info.IsSwitched(36)) { m.Skills[SkillName.Fencing].Base = val; } if (info.IsSwitched(37)) { m.Skills[SkillName.Macing].Base = val; } if (info.IsSwitched(38)) { m.Skills[SkillName.Parry].Base = val; } if (info.IsSwitched(39)) { m.Skills[SkillName.Swords].Base = val; } if (info.IsSwitched(40)) { m.Skills[SkillName.Tactics].Base = val; } if (info.IsSwitched(41)) { m.Skills[SkillName.Wrestling].Base = val; } if (info.IsSwitched(42)) { m.Skills[SkillName.Cartography].Base = val; } if (info.IsSwitched(43)) { m.Skills[SkillName.DetectHidden].Base = val; } if (info.IsSwitched(44)) { m.Skills[SkillName.Inscribe].Base = val; } if (info.IsSwitched(45)) { m.Skills[SkillName.Peacemaking].Base = val; } if (info.IsSwitched(46)) { m.Skills[SkillName.Poisoning].Base = val; } if (info.IsSwitched(47)) { m.Skills[SkillName.Provocation].Base = val; } if (info.IsSwitched(48)) { m.Skills[SkillName.SpiritSpeak].Base = val; } if (info.IsSwitched(49)) { m.Skills[SkillName.Tracking].Base = val; } if (info.IsSwitched(50)) { m.Skills[SkillName.EvalInt].Base = val; } if (info.IsSwitched(51)) { m.Skills[SkillName.Forensics].Base = val; } if (info.IsSwitched(52)) { m.Skills[SkillName.ItemID].Base = val; } if (info.IsSwitched(53)) { m.Skills[SkillName.TasteID].Base = val; } if (info.IsSwitched(55)) { m.Skills[SkillName.Hiding].Base = val; } if (info.IsSwitched(56)) { m.Skills[SkillName.Fletching].Base = val; } m_SkillBall.Delete(); } break; } } }