protected override void OnTarget(Mobile m, object o) { Item item = o as Item; if (item == null || !(m is PlayerMobile)) { m.SendLocalizedMessage(1079576); // You cannot imbue this item. return; } ImbuingContext context = Imbuing.GetContext(m); int mod = context.Imbue_Mod; int modInt = context.Imbue_ModInt; if (!Imbuing.CanImbueItem(m, item) || !Imbuing.OnBeforeImbue(m, item, mod, modInt) || !Imbuing.CanImbueProperty(m, item, mod)) { ImbueGump.SendGumpDelayed((PlayerMobile)m); } else { Imbuing.TryImbueItem(m, item, mod, modInt); ImbueGump.SendGumpDelayed((PlayerMobile)m); } }
public static void ImbueStep1(Mobile from, Item it) { PlayerMobile pm = from as PlayerMobile; ImbuingContext context = Imbuing.GetContext(pm); if (Imbuing.CanImbueItem(pm, it)) { context.LastImbued = it; from.CloseGump(typeof(ImbuingGump)); from.SendGump(new ImbuingGumpB(from, it)); } }
public static void ImbueStep1(Mobile m, Item item) { if (m is PlayerMobile && Imbuing.CanImbueItem(m, item)) { ImbuingContext context = Imbuing.GetContext(m); context.LastImbued = item; if (context.ImbMenu_Cat == 0) { context.ImbMenu_Cat = 1; } m.CloseGump(typeof(ImbuingGump)); BaseGump.SendGump(new ImbueSelectGump((PlayerMobile)m, item)); } }
public static void ImbueStep1(Mobile from, Item it) { ImbuingContext context = Imbuing.GetContext(from); if (Imbuing.CanImbueItem(from, it)) { context.LastImbued = it; if (context.ImbMenu_Cat == 0) { context.ImbMenu_Cat = 1; } from.CloseGump(typeof(ImbuingGump)); from.SendGump(new ImbuingGumpB(from, it)); } }
protected override void OnTarget(Mobile from, object o) { if (!(o is Item)) { return; } PlayerMobile pm = from as PlayerMobile; ImbuingContext context = Imbuing.GetContext(pm); int mod = context.Imbue_Mod; int modInt = context.Imbue_ModInt; Item it = o as Item; if (!Imbuing.CanImbueItem(pm, it) || !Imbuing.OnBeforeImbue(from, it, mod, modInt) || !Imbuing.CanImbueProperty(from, it, mod)) { from.SendGump(new ImbuingGump(from)); return; } Imbuing.ImbueItem(from, it, mod, modInt); ImbuingGumpC.SendGumpDelayed(from); }
protected override void OnTarget(Mobile from, object o) { if (!(o is Item)) { from.SendLocalizedMessage(1079576); // You cannot imbue this item. return; } ImbuingContext context = Imbuing.GetContext(from); int mod = context.Imbue_Mod; int modInt = context.Imbue_ModInt; Item it = o as Item; if (!Imbuing.CanImbueItem(from, it) || !Imbuing.OnBeforeImbue(from, it, mod, modInt) || !Imbuing.CanImbueProperty(from, it, mod)) { from.SendGump(new ImbuingGump(from)); return; } Imbuing.ImbueItem(from, it, mod, modInt); ImbuingGumpC.SendGumpDelayed(from); }
public override void OnResponse(RelayInfo info) { ImbuingContext context = Imbuing.GetContext(User); switch (info.ButtonID) { case 0: // Close case 1: { User.EndAction(typeof(Imbuing)); break; } case 10005: // Imbue Item { User.SendLocalizedMessage(1079589); //Target an item you wish to imbue. User.Target = new ImbueItemTarget(); User.Target.BeginTimeout(User, TimeSpan.FromSeconds(10.0)); break; } case 10006: // Reimbue Last { Item item = context.LastImbued; int mod = context.Imbue_Mod; int modint = context.Imbue_ModInt; if (item == null || mod < 0 || modint == 0) { User.SendLocalizedMessage(1113572); // You haven't imbued anything yet! User.EndAction(typeof(Imbuing)); break; } if (Imbuing.CanImbueItem(User, item) && Imbuing.OnBeforeImbue(User, item, mod, modint)) { Imbuing.TryImbueItem(User, item, mod, modint); ImbueGump.SendGumpDelayed(User); } break; } case 10007: // Imbue Last Item { Item item = context.LastImbued; int mod = context.Imbue_Mod; int modint = context.Imbue_ModInt; if (context.LastImbued == null) { User.SendLocalizedMessage(1113572); // You haven't imbued anything yet! User.EndAction(typeof(Imbuing)); break; } ImbueStep1(User, 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) { User.SendLocalizedMessage(1113572); // You haven't imbued anything yet! User.EndAction(typeof(Imbuing)); break; } ImbueLastProp(User, mod, modint); break; } case 10010: // Unravel Item { User.SendLocalizedMessage(1080422); // Target an item you wish to magically unravel. User.Target = new UnravelTarget(); User.Target.BeginTimeout(User, TimeSpan.FromSeconds(10.0)); break; } case 10011: // Unravel Container { User.SendLocalizedMessage(1080422); // Target an item you wish to magically unravel. User.Target = new UnravelContainerTarget(); User.Target.BeginTimeout(User, TimeSpan.FromSeconds(10.0)); break; } } }
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; }
protected override void OnTarget(Mobile from, object o) { if (!(o is Item)) { return; } PlayerMobile pm = from as PlayerMobile; ImbuingContext context = Imbuing.GetContext(pm); int Imod = context.Imbue_Mod; int ImodInt = context.Imbue_ModInt; Item it = o as Item; if (!Imbuing.CanImbueItem(pm, it) || !Imbuing.OnBeforeImbue(from, it, Imod, ImodInt)) { return; } // = Check Last Mod can be applied to Targeted Item Type if (o is BaseMeleeWeapon) { if (Imod == 1 || Imod == 2 || Imod == 12 || Imod == 13 || Imod == 16 || Imod == 21 || Imod == 22 || (Imod >= 25 && Imod <= 41) || Imod >= 101) { Imbuing.ImbueItem(from, it, Imod, ImodInt); from.SendGump(new ImbuingGump(from)); return; } else { from.SendMessage("The selected item cannot be Imbued with the last Property.."); } } else if (o is BaseRanged) { if (Imod == 1 || Imod == 2 || Imod == 12 || Imod == 13 || Imod == 16 || Imod == 21 || Imod == 22 || Imod == 60 || Imod == 61 || (Imod >= 25 && Imod <= 41) || Imod >= 101) { Imbuing.ImbueItem(from, it, Imod, ImodInt); from.SendGump(new ImbuingGump(from)); return; } else { from.SendMessage("The selected item cannot be Imbued with the last Property.."); } } else if (o is BaseShield) { if (Imod == 1 || Imod == 2 || Imod == 19 || Imod == 16 || Imod == 22 || Imod == 24 || Imod == 42) { Imbuing.ImbueItem(from, it, Imod, ImodInt); from.SendGump(new ImbuingGump(from)); return; } else { from.SendMessage("The selected item cannot be Imbued with the last Property.."); } } else if (o is BaseArmor) { if (Imod == 3 || Imod == 4 || Imod == 5 || Imod == 9 || Imod == 10 || Imod == 11 || Imod == 21 || Imod == 23 || (Imod >= 17 && Imod <= 19)) { Imbuing.ImbueItem(from, it, Imod, ImodInt); from.SendGump(new ImbuingGump(from)); return; } else { from.SendMessage("The selected item cannot be Imbued with the last Property.."); } } else if (o is BaseHat) { if (Imod == 3 || Imod == 4 || Imod == 5 || Imod == 9 || Imod == 10 || Imod == 11 || Imod == 21 || Imod == 23 || (Imod >= 17 && Imod <= 19)) { Imbuing.ImbueItem(from, it, Imod, ImodInt); from.SendGump(new ImbuingGump(from)); return; } else { from.SendMessage("The selected item cannot be Imbued with the last Property.."); } } else if (o is BaseJewel) { if (Imod == 1 || Imod == 2 || Imod == 6 || Imod == 7 || Imod == 8 || Imod == 12 || Imod == 10 || Imod == 11 || Imod == 20 || Imod == 21 || Imod == 23 || Imod == 21 || (Imod >= 14 && Imod <= 18) || (Imod >= 51 && Imod <= 55) || Imod >= 151) { Imbuing.ImbueItem(from, it, Imod, ImodInt); from.SendGump(new ImbuingGump(from)); return; } else { from.SendMessage("The selected item cannot be Imbued with the last Property.."); } } else { from.SendMessage("The selected item cannot be Imbued with the last Property.."); } 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; }