public override void OnSingleClick(Mobile from) { HueableSpellDetail hueableSpellDetails = SpellHue.GetHueableSpellDetail(m_HueableSpell); SpellHueTypeDetail spellHueTypeDetails = SpellHue.GetSpellHueTypeDetail(m_HueType); string text = "(" + hueableSpellDetails.m_SpellName + ": " + spellHueTypeDetails.m_Name + ")"; base.OnSingleClick(from); LabelTo(from, text); }
public virtual void Activate(PlayerMobile player) { SpellHueEntry entry = PlayerEnhancementPersistance.GetSpellHueEntry(player, m_HueableSpell); if (entry == null) { return; } HueableSpellDetail hueableSpellDetails = SpellHue.GetHueableSpellDetail(m_HueableSpell); SpellHueTypeDetail spellHueTypeDetails = SpellHue.GetSpellHueTypeDetail(m_HueType); if (hueableSpellDetails == null || spellHueTypeDetails == null) { return; } string displayName = hueableSpellDetails.m_SpellName + ": " + spellHueTypeDetails.m_Name; if (entry.m_UnlockedHues.Contains(m_HueType)) { player.SendMessage("You have already unlocked the spell hue for " + displayName + "."); return; } else { entry.m_UnlockedHues.Add(m_HueType); entry.m_ActiveHue = m_HueType; player.SendMessage("You unlock the spell hue for " + displayName + "."); player.PlaySound(0x0F5); player.FixedParticles(0x375A, 10, 15, 5012, 2587, 0, EffectLayer.Waist); player.CloseGump(typeof(PlayerSpellHuesGump)); Delete(); return; } }
public static HueableSpellDetail GetHueableSpellDetail(HueableSpell hueableSpell) { HueableSpellDetail hueableSpellDetail = new HueableSpellDetail(); switch (hueableSpell) { case HueableSpell.MagicArrow: hueableSpellDetail.m_SpellName = "Magic Arrow"; hueableSpellDetail.m_IconItemId = 8324; break; /* * case HueableSpell.Heal: * hueableSpellDetail.m_SpellName = "Heal"; * hueableSpellDetail.m_IconItemId = 8323; * break; */ case HueableSpell.Clumsy: hueableSpellDetail.m_SpellName = "Clumsy"; hueableSpellDetail.m_IconItemId = 8320; break; case HueableSpell.Feeblemind: hueableSpellDetail.m_SpellName = "Feeblemind"; hueableSpellDetail.m_IconItemId = 8322; break; case HueableSpell.Weaken: hueableSpellDetail.m_SpellName = "Weaken"; hueableSpellDetail.m_IconItemId = 8327; break; case HueableSpell.ReactiveArmor: hueableSpellDetail.m_SpellName = "Reactive Armor"; hueableSpellDetail.m_IconItemId = 8326; break; case HueableSpell.Harm: hueableSpellDetail.m_SpellName = "Harm"; hueableSpellDetail.m_IconItemId = 8331; break; case HueableSpell.Cure: hueableSpellDetail.m_SpellName = "Cure"; hueableSpellDetail.m_IconItemId = 8330; break; /* * case HueableSpell.MagicTrap: * hueableSpellDetail.m_SpellName = "Magic Trap"; * hueableSpellDetail.m_IconItemId = 8332; * break; */ case HueableSpell.Protection: hueableSpellDetail.m_SpellName = "Protection"; hueableSpellDetail.m_IconItemId = 8334; break; case HueableSpell.Fireball: hueableSpellDetail.m_SpellName = "Fireball"; hueableSpellDetail.m_IconItemId = 8337; break; case HueableSpell.Bless: hueableSpellDetail.m_SpellName = "Bless"; hueableSpellDetail.m_IconItemId = 8336; break; case HueableSpell.WallOfStone: hueableSpellDetail.m_SpellName = "Wall of Stone"; hueableSpellDetail.m_IconItemId = 8343; break; case HueableSpell.Teleport: hueableSpellDetail.m_SpellName = "Teleport"; hueableSpellDetail.m_IconItemId = 8341; break; case HueableSpell.ArchCure: hueableSpellDetail.m_SpellName = "Arch Cure"; hueableSpellDetail.m_IconItemId = 8344; break; case HueableSpell.ArchProtection: hueableSpellDetail.m_SpellName = "Arch Protection"; hueableSpellDetail.m_IconItemId = 8345; break; case HueableSpell.Curse: hueableSpellDetail.m_SpellName = "Curse"; hueableSpellDetail.m_IconItemId = 8346; break; /* * case HueableSpell.GreaterHeal: * hueableSpellDetail.m_SpellName = "Greater Heal"; * hueableSpellDetail.m_IconItemId = 8348; * break; */ case HueableSpell.BladeSpirits: hueableSpellDetail.m_SpellName = "Blade Spirits"; hueableSpellDetail.m_IconItemId = 8352; break; case HueableSpell.MagicReflect: hueableSpellDetail.m_SpellName = "Magic Reflect"; hueableSpellDetail.m_IconItemId = 8355; break; case HueableSpell.MindBlast: hueableSpellDetail.m_SpellName = "Mindblast"; hueableSpellDetail.m_IconItemId = 8356; break; /* * case HueableSpell.Paralyze: * hueableSpellDetail.m_SpellName = "Paralyze"; * hueableSpellDetail.m_IconItemId = 8357; * break; */ case HueableSpell.SummonCreature: hueableSpellDetail.m_SpellName = "Summon Creature"; hueableSpellDetail.m_IconItemId = 8359; break; case HueableSpell.Dispel: hueableSpellDetail.m_SpellName = "Dispel"; hueableSpellDetail.m_IconItemId = 8360; break; case HueableSpell.EnergyBolt: hueableSpellDetail.m_SpellName = "Energy Bolt"; hueableSpellDetail.m_IconItemId = 8361; break; case HueableSpell.Explosion: hueableSpellDetail.m_SpellName = "Explosion"; hueableSpellDetail.m_IconItemId = 8362; break; /* * case HueableSpell.Invisibility: * hueableSpellDetail.m_SpellName = "Invisibility"; * hueableSpellDetail.m_IconItemId = 8363; * break; */ /* * case HueableSpell.Mark: * hueableSpellDetail.m_SpellName = "Mark"; * hueableSpellDetail.m_IconItemId = 8364; * break; */ case HueableSpell.MassCurse: hueableSpellDetail.m_SpellName = "Mass Curse"; hueableSpellDetail.m_IconItemId = 8365; break; case HueableSpell.ParalyzeField: hueableSpellDetail.m_SpellName = "Paralyze Field"; hueableSpellDetail.m_IconItemId = 8366; break; /* * case HueableSpell.Reveal: * hueableSpellDetail.m_SpellName = "Reveal"; * hueableSpellDetail.m_IconItemId = 8367; * break; */ case HueableSpell.EnergyField: hueableSpellDetail.m_SpellName = "Energy Field"; hueableSpellDetail.m_IconItemId = 8369; break; case HueableSpell.Flamestrike: hueableSpellDetail.m_SpellName = "Flamestrike"; hueableSpellDetail.m_IconItemId = 8370; break; case HueableSpell.MassDispel: hueableSpellDetail.m_SpellName = "Mass Dispel"; hueableSpellDetail.m_IconItemId = 8373; break; case HueableSpell.MeteorSwarm: hueableSpellDetail.m_SpellName = "Meteor Swarm"; hueableSpellDetail.m_IconItemId = 8374; break; case HueableSpell.AirElemental: hueableSpellDetail.m_SpellName = "Air Elemental"; hueableSpellDetail.m_IconItemId = 8379; break; case HueableSpell.EarthElemental: hueableSpellDetail.m_SpellName = "Earth Elemental"; hueableSpellDetail.m_IconItemId = 8381; break; case HueableSpell.FireElemental: hueableSpellDetail.m_SpellName = "Fire Elemental"; hueableSpellDetail.m_IconItemId = 8382; break; case HueableSpell.WaterElemental: hueableSpellDetail.m_SpellName = "Water Elemental"; hueableSpellDetail.m_IconItemId = 8383; break; case HueableSpell.SummonDaemon: hueableSpellDetail.m_SpellName = "Summon Daemon"; hueableSpellDetail.m_IconItemId = 8380; break; case HueableSpell.EnergyVortex: hueableSpellDetail.m_SpellName = "Energy Vortex"; hueableSpellDetail.m_IconItemId = 8377; break; /* * case HueableSpell.Resurrection: * hueableSpellDetail.m_SpellName = "Resurrection"; * hueableSpellDetail.m_IconItemId = 8378; * break; */ } return(hueableSpellDetail); }