public override void OnResponse(NetState state, RelayInfo info) { if (info.ButtonID == 1 && info.Switches.Length > 0) { int cnum = info.Switches[0]; int cat = cnum % 256; int ent = cnum >> 8; if (cat >= 0 && cat < Categories.Length) { if (ent >= 0 && ent < Categories[cat].Entries.Length) { if (m_Caster.Skills[SkillName.Magery].Base < Categories[cat].Entries[ent].SkillRequired) { m_Caster.SendAsciiMessage("You are not skilled enough to polymorph into this"); } else { Spell spell = new PolymorphSpell(m_Caster, m_Scroll, Categories[cat].Entries[ent]); spell.Cast(); } } } } }
public override void OnResponse(NetState state, RelayInfo info) { int buttonID = info.ButtonID; if (buttonID < 100) { return; } int page = (buttonID > 110) ? 1 : 0; switch (page) { case 1: { PolymorphEntry pe = SecondPageEntries[buttonID - 111] as PolymorphEntry; Spell spell = new PolymorphSpell(m_Caster, m_Scroll, pe.BodyID); spell.Cast(); break; } case 0: { PolymorphEntry pe = FirstPageEntries[buttonID - 101] as PolymorphEntry; Spell spell = new PolymorphSpell(m_Caster, m_Scroll, pe.BodyID); spell.Cast(); break; } } }
public override void OnResponse(NetState sender, RelayInfo info) { int idx = info.ButtonID - 1; if (idx < 0 || idx >= m_Entries.Length) { return; } Spell spell = new PolymorphSpell(m_Caster, m_Scroll, m_Entries[idx].BodyID); spell.Cast(); }
public override void OnResponse(NetState state, RelayInfo info) { if (info.ButtonID == 1 && info.Switches.Length > 0) { int cnum = info.Switches[0]; int cat = cnum % 256; int ent = cnum >> 8; if (cat >= 0 && cat < Categories.Length) { if (ent >= 0 && ent < Categories[cat].Entries.Length) { Spell spell = new PolymorphSpell(m_Caster, m_Scroll, Categories[cat].Entries[ent].BodyID); spell.Cast(); } } } }
public override void OnResponse(NetState state, int index) { Spell spell = new PolymorphSpell(m_Caster, m_Scroll, Categories[0].Entries[index].BodyID); spell.Cast(); }