public override void OnResponse(NetState state, RelayInfo info) { Mobile from = state.Mobile; PlayerMobile pm = from as PlayerMobile; ImbuingContext context = Imbuing.GetContext(pm); int buttonNum = 0; if (info.ButtonID > 0 && info.ButtonID < 10000) { buttonNum = 1; } else if (info.ButtonID > 20004) { buttonNum = 30000; } else { buttonNum = info.ButtonID; } switch (buttonNum) { case 0: { //Close break; } case 1: { break; } case 10002: // = Cancel button { break; } case 10005: // = Imbue Item { if (!Imbuing.CheckSoulForge(from, 1)) { break; } from.SendLocalizedMessage(1079589); //Target an item you wish to imbue. from.Target = new ImbueItemTarget(); break; } case 10006: // = ReImbue Last ( Mod & Item ) { Item it = context.LastImbued; int mod = context.Imbue_Mod; int modint = context.Imbue_ModInt; if (!Imbuing.CheckSoulForge(from, 1)) { break; } if (it == null || mod < 0 || modint == 0) { from.SendLocalizedMessage(1113572); // You haven't imbued anything yet! break; } if (Imbuing.CanImbueItem(pm, it) && Imbuing.OnBeforeImbue(from, it, mod, modint)) { Imbuing.ImbueItem(from, it, mod, modint); from.SendGump(new ImbuingGump(from)); } break; } case 10007: // = Imbue Last ( Select Last imbued Item ) { Item item = context.LastImbued; int mod = context.Imbue_Mod; int modint = context.Imbue_ModInt; if (!Imbuing.CheckSoulForge(from, 1)) { break; } if (context.LastImbued == null) { from.SendLocalizedMessage(1113572); // You haven't imbued anything yet! break; } else { ImbueStep1(from, item); } break; } case 10008: // = Imbue Last Mod( To target Item ) { context.LastImbued = null; int mod = context.Imbue_Mod; int modint = context.Imbue_ModInt; if (modint < 0) { modint = 0; } if (!Imbuing.CheckSoulForge(from, 1)) { break; } if (mod < 0) { from.SendLocalizedMessage(1113572); // You haven't imbued anything yet! break; } else { ImbuingGump.ImbueLastProp(from, mod, modint); } break; } case 10010: // = Unravel Item { if (!Imbuing.CheckSoulForge(from, 1)) { break; } from.SendLocalizedMessage(1080422); // What item do you wish to unravel? from.Target = new UnravelTarget(); break; } case 10011: // = Unravel Container { if (!Imbuing.CheckSoulForge(from, 1)) { break; } from.SendMessage("Which Container do you wish to unravel the contents of?"); from.Target = new UnravelContainerTarget(); break; } } return; }
public override void OnResponse(NetState state, RelayInfo info) { Mobile from = state.Mobile; ImbuingContext context = Imbuing.GetContext(from); switch (info.ButtonID) { case 0: // Close case 1: { from.EndAction(typeof(Imbuing)); break; } case 10005: // Imbue Item { from.SendLocalizedMessage(1079589); //Target an item you wish to imbue. from.Target = new ImbueItemTarget(); from.Target.BeginTimeout(from, TimeSpan.FromSeconds(10.0)); break; } case 10006: // Reimbue Last { Item it = context.LastImbued; int mod = context.Imbue_Mod; int modint = context.Imbue_ModInt; if (it == null || mod < 0 || modint == 0) { from.SendLocalizedMessage(1113572); // You haven't imbued anything yet! from.EndAction(typeof(Imbuing)); break; } if (Imbuing.CanImbueItem(from, it) && Imbuing.OnBeforeImbue(from, it, mod, modint)) { Imbuing.ImbueItem(from, it, mod, modint); from.SendGump(new ImbuingGump(from)); } break; } case 10007: // Imbue Last Item { Item item = context.LastImbued; int mod = context.Imbue_Mod; int modint = context.Imbue_ModInt; if (context.LastImbued == null) { from.SendLocalizedMessage(1113572); // You haven't imbued anything yet! from.EndAction(typeof(Imbuing)); break; } else { ImbueStep1(from, item); } break; } case 10008: // Imbue Last Property { context.LastImbued = null; int mod = context.Imbue_Mod; int modint = context.Imbue_ModInt; if (modint < 0) { modint = 0; } if (mod < 0) { from.SendLocalizedMessage(1113572); // You haven't imbued anything yet! from.EndAction(typeof(Imbuing)); break; } else { ImbuingGump.ImbueLastProp(from, mod, modint); } break; } case 10010: // Unravel Item { from.SendLocalizedMessage(1080422); // Target an item you wish to magically unravel. from.Target = new UnravelTarget(); from.Target.BeginTimeout(from, TimeSpan.FromSeconds(10.0)); break; } case 10011: // Unravel Container { from.SendLocalizedMessage(1080422); // Target an item you wish to magically unravel. from.Target = new UnravelContainerTarget(); from.Target.BeginTimeout(from, TimeSpan.FromSeconds(10.0)); break; } } return; }