#W# Added: OzThoth Static Gump.

This commit is contained in:
WarrentyExpired 2026-11-01 12:52:57 -05:00
parent 55aada83d4
commit 22ffccfec4
137 changed files with 16482 additions and 0 deletions

View file

@ -0,0 +1,87 @@
/*
* Base class for Oz'Thoth's Static Tool category menu gumps.
* Modernized for .NET 10 / ModernUO
*/
using System;
using Server.Commands;
using Server.Network;
namespace Server.Gumps.OzThoth;
/// <summary>
/// Represents a category button entry with display name and command.
/// </summary>
/// <param name="Name">The display name shown on the button.</param>
/// <param name="Command">The command to execute (without prefix).</param>
public readonly record struct CategoryEntry(string Name, string Command);
/// <summary>
/// Base class for category menu gumps that display buttons to open sub-gumps.
/// </summary>
public abstract class CategoryGumpBase : Gump
{
/// <summary>
/// Gets the title displayed at the top of the gump.
/// </summary>
protected abstract string Title { get; }
/// <summary>
/// Gets the category entries to display.
/// </summary>
protected abstract ReadOnlySpan<CategoryEntry> Categories { get; }
/// <summary>
/// Creates a new instance of this gump type.
/// </summary>
protected abstract CategoryGumpBase CreateInstance();
protected CategoryGumpBase() : base(0, 0)
{
Draggable = true;
Closable = true;
Resizable = false;
Disposable = false;
var categories = Categories;
AddPage(0);
AddBackground(268, 135, 345, 479, 3500);
AddHtml(330, 160, 211, 31, $"<basefont size=5><center>{Title}", false, false);
int leftX = 290;
int rightX = 450;
int startY = 200;
int rowHeight = 40;
for (int i = 0; i < categories.Length; i++)
{
int x = i % 2 == 0 ? leftX : rightX;
int y = startY + (i / 2 * rowHeight);
int buttonId = i + 1;
AddButton(x, y, 1154, 1155, buttonId, GumpButtonType.Reply, 0);
AddHtml(x + 30, y, 113, 25, $"<basefont size=5><center>{categories[i].Name}", false, false);
}
}
public override void OnResponse(NetState sender, in RelayInfo info)
{
var from = sender.Mobile;
int buttonId = info.ButtonID;
if (buttonId <= 0)
{
return;
}
var categories = Categories;
int index = buttonId - 1;
if (index >= 0 && index < categories.Length)
{
CommandSystem.Handle(from, $"{CommandSystem.Prefix}{categories[index].Command}");
from.SendGump(CreateInstance());
}
}
}

View file

@ -0,0 +1,49 @@
# Oz'Thoth's Static Gump
Staff tool for placing static decoration. ~135 `[Add*` commands open
category gumps; each gump shows a paginated grid of static tile thumbnails;
clicking one drops that static at the caller. Used by GMs to dress towns,
dungeons, custom regions, and event scenes without leaving the client.
Heavy file count — this is the menu/page surface, not new gameplay logic.
## Command families (all GameMaster)
The commands are partitioned into category pages so each gump fits a
practical number of entries.
| Family | Examples |
|---|---|
| Walls / Roofs / Floors | `[AddWallPt*`, `[AddRoofPt*`, `[AddFloorPt1`..`[AddFloorPt12` |
| Stairs / Fences / Arches / Signposts | `[AddStair`, `[AddFence*`, `[AddArch*`, `[AddSignpost*` |
| Lights / Plants / Food | `[AddLight*`, `[AddPlant*`, `[AddFood*` |
| Furniture / Gear / Misc | `[AddFurnPt1`..`[AddFurnPt6`, `[AddGearPt1`..`[AddGearPt5`, `[AddMiscPt1`..`[AddMiscPt12+` |
| Animation statics | `[AddAnimStPt1`..`[AddAnimStPt6` |
| Custom packs | `[AddCustomPt1`..`[AddCustomPt20` |
For the authoritative list, run `[help Add` in-game or grep the folder for
`CommandSystem.Register`.
## Usage
1. Run the category command, e.g. `[AddWallPt1`.
2. Pick a tile from the paginated gump.
3. The static drops at your feet (or last targeted tile, depending on the
page's mode).
4. Use the regular `[Move` / `[Remove` commands to fine-tune placement.
## Production notes
- Static placement is permanent across world saves (standard `Static`
items). Use the standard admin tools (`[Remove`, `[Delete`) to undo.
- For bulk world dressing, prefer the [MapEditor](../../MapEditor/README.md)
system — it writes to the `.mul` files directly and is the correct path
for production map changes.
- This UI is best for *event setup*, *one-off decoration*, and *custom
region polish*, not for canonical map edits.
## Credits
Original "Static Gump" UI by Oz'Thoth (RunUO era); ported and extended for
EvoRealm. Adds the per-category `Pt*` pages so the menu doesn't outgrow a
single gump page.

View file

@ -0,0 +1,45 @@
/*
* Oz'Thoth's Static Tool - Animations Category Gump
* Modernized for .NET 10 / ModernUO
*/
using System;
using Server.Commands;
namespace Server.Gumps.OzThoth;
/// <summary>
/// Category menu for selecting animation sub-gumps.
/// </summary>
public sealed class AddAnimationStaticGump : CategoryGumpBase
{
private static readonly CategoryEntry[] AnimationCategories =
[
new("Part 1", "AddAnimStPt1"),
new("Part 2", "AddAnimStPt2"),
new("Part 3", "AddAnimStPt3"),
new("Part 4", "AddAnimStPt4"),
new("Part 5", "AddAnimStPt5")
];
protected override string Title => "Animations";
protected override ReadOnlySpan<CategoryEntry> Categories => AnimationCategories;
protected override CategoryGumpBase CreateInstance() => new AddAnimationStaticGump();
public static void Initialize()
{
CommandSystem.Register("AddAnimationStatic", AccessLevel.GameMaster, AddAnimationStatic_OnCommand);
}
[Usage("AddAnimationStatic")]
[Description("Displays a menu from which you can interactively add animated statics.")]
private static void AddAnimationStatic_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddAnimationStaticGump>();
e.Mobile.SendGump(new AddAnimationStaticGump());
}
public AddAnimationStaticGump() : base()
{
}
}

View file

@ -0,0 +1,40 @@
/*
* Oz'Thoth's Static Tool - Customs Category Gump
* Modernized for .NET 10 / ModernUO
* Note: This gump is a placeholder for custom static entries to be added.
*/
using System;
using Server.Commands;
namespace Server.Gumps.OzThoth;
/// <summary>
/// Category menu for selecting custom static sub-gumps.
/// </summary>
public sealed class AddCustomGump : CategoryGumpBase
{
// No categories defined by default - add custom entries as needed
private static readonly CategoryEntry[] CustomCategories = [];
protected override string Title => "Customs";
protected override ReadOnlySpan<CategoryEntry> Categories => CustomCategories;
protected override CategoryGumpBase CreateInstance() => new AddCustomGump();
public static void Initialize()
{
CommandSystem.Register("AddCustomsStatic", AccessLevel.GameMaster, AddCustomsStatic_OnCommand);
}
[Usage("AddCustomsStatic")]
[Description("Displays a menu from which you can interactively add custom statics.")]
private static void AddCustomsStatic_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddCustomGump>();
e.Mobile.SendGump(new AddCustomGump());
}
public AddCustomGump() : base()
{
}
}

View file

@ -0,0 +1,49 @@
/*
* Oz'Thoth's Static Tool - Floor Category Gump
* Modernized for .NET 10 / ModernUO
*/
using System;
using Server.Commands;
namespace Server.Gumps.OzThoth;
/// <summary>
/// Category menu for selecting floor sub-gumps.
/// </summary>
public sealed class AddFloorGump : CategoryGumpBase
{
private static readonly CategoryEntry[] FloorCategories =
[
new("Part 1", "AddFloorPt1"),
new("Part 2", "AddFloorPt2"),
new("Part 3", "AddFloorPt3"),
new("Part 4", "AddFloorPt4"),
new("Part 5", "AddFloorPt5"),
new("Part 6", "AddFloorPt6"),
new("Part 7", "AddFloorPt7"),
new("Part 8", "AddFloorPt8")
];
protected override string Title => "Floor";
protected override ReadOnlySpan<CategoryEntry> Categories => FloorCategories;
protected override CategoryGumpBase CreateInstance() => new AddFloorGump();
public static void Initialize()
{
CommandSystem.Register("AddFloor", AccessLevel.GameMaster, AddFloor_OnCommand);
}
[Usage("AddFloor")]
[Description("Displays a menu from which you can interactively add floors.")]
private static void AddFloor_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddFloorGump>();
e.Mobile.SendGump(new AddFloorGump());
}
public AddFloorGump() : base()
{
}
}

View file

@ -0,0 +1,44 @@
/*
* Oz'Thoth's Static Tool - Furniture Category Gump
* Modernized for .NET 10 / ModernUO
*/
using System;
using Server.Commands;
namespace Server.Gumps.OzThoth;
/// <summary>
/// Category menu for selecting furniture sub-gumps.
/// </summary>
public sealed class AddFurnitureGump : CategoryGumpBase
{
private static readonly CategoryEntry[] FurnitureCategories =
[
new("Part 1", "AddFurnPt1"),
new("Part 2", "AddFurnPt2"),
new("Part 3", "AddFurnPt3"),
new("Part 4", "AddFurnPt4")
];
protected override string Title => "Furniture";
protected override ReadOnlySpan<CategoryEntry> Categories => FurnitureCategories;
protected override CategoryGumpBase CreateInstance() => new AddFurnitureGump();
public static void Initialize()
{
CommandSystem.Register("AddFurniture", AccessLevel.GameMaster, AddFurniture_OnCommand);
}
[Usage("AddFurniture")]
[Description("Displays a menu from which you can interactively add furniture.")]
private static void AddFurniture_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddFurnitureGump>();
e.Mobile.SendGump(new AddFurnitureGump());
}
public AddFurnitureGump() : base()
{
}
}

View file

@ -0,0 +1,45 @@
/*
* Oz'Thoth's Static Tool - Gear Category Gump
* Modernized for .NET 10 / ModernUO
*/
using System;
using Server.Commands;
namespace Server.Gumps.OzThoth;
/// <summary>
/// Category menu for selecting gear sub-gumps.
/// </summary>
public sealed class AddGearGump : CategoryGumpBase
{
private static readonly CategoryEntry[] GearCategories =
[
new("Part 1", "AddGearPt1"),
new("Part 2", "AddGearPt2"),
new("Part 3", "AddGearPt3"),
new("Part 4", "AddGearPt4"),
new("Part 5", "AddGearPt5")
];
protected override string Title => "Gear";
protected override ReadOnlySpan<CategoryEntry> Categories => GearCategories;
protected override CategoryGumpBase CreateInstance() => new AddGearGump();
public static void Initialize()
{
CommandSystem.Register("AddGearStatic", AccessLevel.GameMaster, AddGearStatic_OnCommand);
}
[Usage("AddGearStatic")]
[Description("Displays a menu from which you can interactively add gear.")]
private static void AddGearStatic_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddGearGump>();
e.Mobile.SendGump(new AddGearGump());
}
public AddGearGump() : base()
{
}
}

View file

@ -0,0 +1,45 @@
/*
* Oz'Thoth's Static Tool - Ground Category Gump
* Modernized for .NET 10 / ModernUO
*/
using System;
using Server.Commands;
namespace Server.Gumps.OzThoth;
/// <summary>
/// Category menu for selecting ground sub-gumps.
/// </summary>
public sealed class AddGroundStGump : CategoryGumpBase
{
private static readonly CategoryEntry[] GroundCategories =
[
new("Part 1", "AddGroundStPt1"),
new("Part 2", "AddGroundStPt2"),
new("Part 3", "AddGroundStPt3"),
new("Part 4", "AddGroundStPt4"),
new("Part 5", "AddGroundStPt5")
];
protected override string Title => "Ground";
protected override ReadOnlySpan<CategoryEntry> Categories => GroundCategories;
protected override CategoryGumpBase CreateInstance() => new AddGroundStGump();
public static void Initialize()
{
CommandSystem.Register("AddGroundSt", AccessLevel.GameMaster, AddGroundSt_OnCommand);
}
[Usage("AddGroundSt")]
[Description("Displays a menu from which you can interactively add ground statics.")]
private static void AddGroundSt_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddGroundStGump>();
e.Mobile.SendGump(new AddGroundStGump());
}
public AddGroundStGump() : base()
{
}
}

View file

@ -0,0 +1,60 @@
/*
* Oz'Thoth's Static Tool - Misc 1 Category Gump
* Modernized for .NET 10 / ModernUO
*/
using System;
using Server.Commands;
namespace Server.Gumps.OzThoth;
/// <summary>
/// Category menu for selecting miscellaneous sub-gumps (Part 1).
/// </summary>
public sealed class AddMiscStatic1Gump : CategoryGumpBase
{
private static readonly CategoryEntry[] MiscCategories =
[
new("Part 1", "AddMiscPt1"),
new("Part 2", "AddMiscPt2"),
new("Part 3", "AddMiscPt3"),
new("Part 4", "AddMiscPt4"),
new("Part 5", "AddMiscPt5"),
new("Part 6", "AddMiscPt6"),
new("Part 7", "AddMiscPt7"),
new("Part 8", "AddMiscPt8"),
new("Part 9", "AddMiscPt9"),
new("Part 10", "AddMiscPt10"),
new("Part 11", "AddMiscPt11"),
new("Part 12", "AddMiscPt12"),
new("Part 13", "AddMiscPt13"),
new("Part 14", "AddMiscPt14"),
new("Part 15", "AddMiscPt15"),
new("Part 16", "AddMiscPt16"),
new("Part 17", "AddMiscPt17"),
new("Part 18", "AddMiscPt18"),
new("Part 19", "AddMiscPt19"),
new("Part 20", "AddMiscPt20")
];
protected override string Title => "Misc. 1";
protected override ReadOnlySpan<CategoryEntry> Categories => MiscCategories;
protected override CategoryGumpBase CreateInstance() => new AddMiscStatic1Gump();
public static void Initialize()
{
CommandSystem.Register("AddMiscStatic1", AccessLevel.GameMaster, AddMiscStatic1_OnCommand);
}
[Usage("AddMiscStatic1")]
[Description("Displays a menu from which you can interactively add miscellaneous statics.")]
private static void AddMiscStatic1_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddMiscStatic1Gump>();
e.Mobile.SendGump(new AddMiscStatic1Gump());
}
public AddMiscStatic1Gump() : base()
{
}
}

View file

@ -0,0 +1,60 @@
/*
* Oz'Thoth's Static Tool - Misc 2 Category Gump
* Modernized for .NET 10 / ModernUO
*/
using System;
using Server.Commands;
namespace Server.Gumps.OzThoth;
/// <summary>
/// Category menu for selecting miscellaneous sub-gumps (Part 2).
/// </summary>
public sealed class AddMiscStatic2Gump : CategoryGumpBase
{
private static readonly CategoryEntry[] MiscCategories =
[
new("Part 1", "AddMisc2Pt1"),
new("Part 2", "AddMisc2Pt2"),
new("Part 3", "AddMisc2Pt3"),
new("Part 4", "AddMisc2Pt4"),
new("Part 5", "AddMisc2Pt5"),
new("Part 6", "AddMisc2Pt6"),
new("Part 7", "AddMisc2Pt7"),
new("Part 8", "AddMisc2Pt8"),
new("Part 9", "AddMisc2Pt9"),
new("Part 10", "AddMisc2Pt10"),
new("Part 11", "AddMisc2Pt11"),
new("Part 12", "AddMisc2Pt12"),
new("Part 13", "AddMisc2Pt13"),
new("Part 14", "AddMisc2Pt14"),
new("Part 15", "AddMisc2Pt15"),
new("Part 16", "AddMisc2Pt16"),
new("Part 17", "AddMisc2Pt17"),
new("Part 18", "AddMisc2Pt18"),
new("Part 19", "AddMisc2Pt19"),
new("Part 20", "AddMisc2Pt20")
];
protected override string Title => "Misc. 2";
protected override ReadOnlySpan<CategoryEntry> Categories => MiscCategories;
protected override CategoryGumpBase CreateInstance() => new AddMiscStatic2Gump();
public static void Initialize()
{
CommandSystem.Register("AddMiscStatic2", AccessLevel.GameMaster, AddMiscStatic2_OnCommand);
}
[Usage("AddMiscStatic2")]
[Description("Displays a menu from which you can interactively add miscellaneous statics (Part 2).")]
private static void AddMiscStatic2_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddMiscStatic2Gump>();
e.Mobile.SendGump(new AddMiscStatic2Gump());
}
public AddMiscStatic2Gump() : base()
{
}
}

View file

@ -0,0 +1,44 @@
/*
* Oz'Thoth's Static Tool - Plants Category Gump
* Modernized for .NET 10 / ModernUO
*/
using System;
using Server.Commands;
namespace Server.Gumps.OzThoth;
/// <summary>
/// Category menu for selecting plant sub-gumps.
/// </summary>
public sealed class AddPlantGump : CategoryGumpBase
{
private static readonly CategoryEntry[] PlantCategories =
[
new("Part 1", "AddPlantPt1"),
new("Part 2", "AddPlantPt2"),
new("Part 3", "AddPlantPt3"),
new("Part 4", "AddPlantPt4")
];
protected override string Title => "Plants";
protected override ReadOnlySpan<CategoryEntry> Categories => PlantCategories;
protected override CategoryGumpBase CreateInstance() => new AddPlantGump();
public static void Initialize()
{
CommandSystem.Register("AddPlants", AccessLevel.GameMaster, AddPlants_OnCommand);
}
[Usage("AddPlants")]
[Description("Displays a menu from which you can interactively add plants.")]
private static void AddPlants_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddPlantGump>();
e.Mobile.SendGump(new AddPlantGump());
}
public AddPlantGump() : base()
{
}
}

View file

@ -0,0 +1,44 @@
/*
* Oz'Thoth's Static Tool - Roof Category Gump
* Modernized for .NET 10 / ModernUO
*/
using System;
using Server.Commands;
namespace Server.Gumps.OzThoth;
/// <summary>
/// Category menu for selecting roof sub-gumps.
/// </summary>
public sealed class AddRoofGump : CategoryGumpBase
{
private static readonly CategoryEntry[] RoofCategories =
[
new("Part 1", "AddRoofPt1"),
new("Part 2", "AddRoofPt2"),
new("Part 3", "AddRoofPt3"),
new("Part 4", "AddRoofPt4")
];
protected override string Title => "Roofs";
protected override ReadOnlySpan<CategoryEntry> Categories => RoofCategories;
protected override CategoryGumpBase CreateInstance() => new AddRoofGump();
public static void Initialize()
{
CommandSystem.Register("AddRoof", AccessLevel.GameMaster, AddRoof_OnCommand);
}
[Usage("AddRoof")]
[Description("Displays a menu from which you can interactively add roofs.")]
private static void AddRoof_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddRoofGump>();
e.Mobile.SendGump(new AddRoofGump());
}
public AddRoofGump() : base()
{
}
}

View file

@ -0,0 +1,46 @@
/*
* Oz'Thoth's Static Tool - Wall Category Gump
* Modernized for .NET 10 / ModernUO
*/
using System;
using Server.Commands;
namespace Server.Gumps.OzThoth;
/// <summary>
/// Category menu for selecting wall sub-gumps.
/// </summary>
public sealed class AddWallGump : CategoryGumpBase
{
private static readonly CategoryEntry[] WallCategories =
[
new("Part 1", "AddWallPt1"),
new("Part 2", "AddWallPt2"),
new("Part 3", "AddWallPt3"),
new("Part 4", "AddWallPt4"),
new("Part 5", "AddWallPt5"),
new("Part 6", "AddWallPt6")
];
protected override string Title => "Walls";
protected override ReadOnlySpan<CategoryEntry> Categories => WallCategories;
protected override CategoryGumpBase CreateInstance() => new AddWallGump();
public static void Initialize()
{
CommandSystem.Register("AddWall", AccessLevel.GameMaster, AddWall_OnCommand);
}
[Usage("AddWall")]
[Description("Displays a menu from which you can interactively add walls.")]
private static void AddWall_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddWallGump>();
e.Mobile.SendGump(new AddWallGump());
}
public AddWallGump() : base()
{
}
}

View file

@ -0,0 +1,63 @@
/*
* Oz'Thoth's Static Tool - Arch Item Gump
* Modernized for .NET 10 / ModernUO
*/
using System;
using Server.Commands;
namespace Server.Gumps.OzThoth;
/// <summary>
/// Gump for selecting arch static items.
/// </summary>
public sealed class AddArchGump : StaticItemGumpBase
{
private static readonly int[] ArchItemIds =
[
40, 41, 42, 43, 44,
69, 70, 71, 72, 73, 109, 110, 111, 112, 113,
114, 115, 116, 117, 118, 119, 120, 121, 122, 123,
124, 125, 126, 127, 134, 135, 136, 137, 138, 139,
198, 205, 206, 207, 208, 209, 210, 211, 212, 213,
214, 215, 216, 217, 218, 219, 220, 221, 222, 223,
224, 225, 226, 227, 228, 229, 230, 231, 232, 233,
234, 235, 236, 237, 238, 239, 240, 241, 242, 243,
244, 245, 246, 247, 274, 275, 276, 277, 278, 279,
280, 281, 282, 316, 317, 318, 319, 320, 321, 322,
323, 324, 325, 326, 327, 328, 329, 330, 331, 364,
365, 366, 367, 368, 469, 470, 471, 472, 473, 474,
475, 476, 477, 478, 479, 549, 581, 582, 583, 584, 585,
586, 688, 689, 690, 691, 692, 919, 920, 921, 922,
923, 924, 925, 926, 927, 928, 1080, 1081, 1082, 1083,
1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093,
1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103,
1104, 1105, 1106, 1107, 10716, 10717, 10718, 10719, 10720, 10721,
10722, 10723, 10724, 10725, 11177, 11178, 11179, 11180, 11181, 11203,
11204, 11205, 11206, 11711, 11712, 11713, 11714, 12059, 12060, 12061,
12062, 13838, 13839, 13840, 13841, 13842, 16726, 16727, 16728, 16729,
16740, 16741, 16748, 16749, 16750, 16751, 16752, 16753, 16754, 16755,
16783, 16800, 16803, 16804, 30705, 30706, 30707, 30708, 30709
];
protected override ReadOnlySpan<int> ItemIds => ArchItemIds;
protected override string CommandFormat => "{0}M Add Static {1}";
protected override StaticItemGumpBase CreateInstance(int page) => new AddArchGump(page);
public static void Initialize()
{
CommandSystem.Register("AddArch", AccessLevel.GameMaster, AddArch_OnCommand);
}
[Usage("AddArch")]
[Description("Displays a menu for adding arch statics.")]
private static void AddArch_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddArchGump>();
e.Mobile.SendGump(new AddArchGump());
}
public AddArchGump(int page = 0) : base(page)
{
}
}

View file

@ -0,0 +1,76 @@
/*
* Oz'Thoth's Static Tool - Cooking/Food Item Gump
* Modernized for .NET 10 / ModernUO
*/
using System;
using Server.Commands;
namespace Server.Gumps.OzThoth;
/// <summary>
/// Gump for selecting cooking/food static items.
/// </summary>
public sealed class AddCookingStaticGump : StaticItemGumpBase
{
private static readonly int[] CookingItemIds =
[
539, 2416, 2417, 2418, 2419, 2420, 2421, 2422,
2423, 2424, 2425, 2426, 2427, 2428, 2429, 2430,
2431, 2444, 2445, 2446, 2448, 2449, 2450, 2451,
2452, 2453, 2454, 2455, 2456, 2457, 2458, 2459,
2460, 2461, 2462, 2463, 2464, 2465, 2466, 2467,
2468, 2469, 2470, 2471, 2476, 2477, 2478, 2479,
2480, 2481, 2482, 2483, 2484, 2485, 2486, 2487,
2488, 2489, 2490, 2491, 2492, 2493, 2494, 2495,
2496, 2497, 2498, 2499, 2500, 2501, 2502, 2503,
2504, 2505, 2506, 2507, 2508, 2509, 2510, 2511,
2512, 2513, 2514, 2515, 2516, 2517, 2518, 2519,
2520, 2521, 2522, 2523, 2524, 2525, 2526, 2527,
2528, 2529, 2530, 2531, 2532, 2533, 2534, 2535,
2536, 2537, 2538, 2539, 2540, 2541, 2542, 2543,
2544, 2545, 2546, 2547, 2548, 2549, 2550, 2551,
2552, 2553, 2554, 3164, 3165, 3172, 3173, 3174,
3175, 3178, 3179, 3180, 3181, 3182, 3184, 3185,
3186, 3187, 3188, 3189, 3191, 3192, 3193, 3194,
3195, 3196, 3199, 3200, 3201, 3202, 3354, 3542,
3543, 3544, 3545, 4086, 4087, 4088, 4089, 4090,
4091, 4092, 4093, 4094, 4095, 4096, 4097, 4098,
4099, 4100, 4101, 4102, 4103, 4104, 4105, 4153,
4154, 4155, 4156, 4157, 4158, 4159, 4160, 4161,
4162, 4163, 4164, 4165, 4166, 4227, 5628, 5629,
5630, 5631, 5632, 5633, 5634, 5635, 5636, 5637,
5638, 5639, 5640, 5641, 5642, 5643, 5644, 5917,
5918, 5919, 5920, 5921, 5922, 5923, 5924, 5925,
5926, 5927, 5928, 5929, 5930, 5931, 5932, 5933,
7701, 7702, 7703, 7704, 7705, 7706, 7707, 7708,
7709, 7710, 7711, 7811, 7812, 7813, 7814, 7815,
7816, 7817, 7818, 7819, 7820, 7821, 7822, 7823,
7824, 7825, 7826, 7827, 7828, 7829, 7830, 7831,
7832, 7833, 9448, 9449, 10302, 10303, 10304, 10305,
10315, 10316, 10317, 10318, 10319, 10320, 12247, 12248,
15641, 15642, 15643, 15644, 18060, 18061, 18062, 18063,
18064, 18077, 18078, 18079, 18080, 18081
];
protected override ReadOnlySpan<int> ItemIds => CookingItemIds;
protected override string CommandFormat => "{0}M Add Static {1}";
protected override StaticItemGumpBase CreateInstance(int page) => new AddCookingStaticGump(page);
public static void Initialize()
{
CommandSystem.Register("AddCookingStatic", AccessLevel.GameMaster, AddCookingStatic_OnCommand);
}
[Usage("AddCookingStatic")]
[Description("Displays a menu for adding cooking/food statics.")]
private static void AddCookingStatic_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddCookingStaticGump>();
e.Mobile.SendGump(new AddCookingStaticGump());
}
public AddCookingStaticGump(int page = 0) : base(page)
{
}
}

View file

@ -0,0 +1,55 @@
/*
* Oz'Thoth's Static Tool - Lights Item Gump
* Modernized for .NET 10 / ModernUO
*/
using System;
using Server.Commands;
namespace Server.Gumps.OzThoth;
/// <summary>
/// Gump for selecting light static items.
/// </summary>
public sealed class AddLightsStaticGump : StaticItemGumpBase
{
private static readonly int[] LightItemIds =
[
2555, 2556, 2557, 2558, 2559, 2560, 2561,
2562, 2563, 2564, 2565, 2566, 2567, 2568,
2569, 2570, 2571, 2572, 2573, 2574, 2575,
2576, 2577, 2578, 2579, 2580, 2581, 2582,
2583, 2584, 2585, 2586, 2587, 2588, 2589,
2594, 2595, 2596, 2597, 2598, 2599, 2600,
2601, 2842, 2843, 2844, 2845, 2846, 2847,
2848, 2849, 2850, 2851, 2852, 2853, 2854,
2855, 2856, 3553, 3554, 3555, 3556, 3557,
3558, 3559, 3560, 3561, 3562, 5164, 5165,
5166, 5167, 5168, 5169, 5170, 5171, 5172,
5173, 5174, 5175, 6227, 6228, 6229, 6230,
6231, 6232, 6233, 6234, 6570, 6587, 7288,
7289, 7290, 15764, 15765, 15766, 15767, 15768,
15769, 15770, 15771
];
protected override ReadOnlySpan<int> ItemIds => LightItemIds;
protected override string CommandFormat => "{0}M Add Static {1}";
protected override StaticItemGumpBase CreateInstance(int page) => new AddLightsStaticGump(page);
public static void Initialize()
{
CommandSystem.Register("AddLightsStatic", AccessLevel.GameMaster, AddLightsStatic_OnCommand);
}
[Usage("AddLightsStatic")]
[Description("Displays a menu for adding light statics.")]
private static void AddLightsStatic_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddLightsStaticGump>();
e.Mobile.SendGump(new AddLightsStaticGump());
}
public AddLightsStaticGump(int page = 0) : base(page)
{
}
}

View file

@ -0,0 +1,53 @@
/*
* Oz'Thoth's Static Tool - Rock Item Gump
* Modernized for .NET 10 / ModernUO
*/
using System;
using Server.Commands;
namespace Server.Gumps.OzThoth;
/// <summary>
/// Gump for selecting rock static items.
/// </summary>
public sealed class AddRockGump : StaticItemGumpBase
{
private static readonly int[] RockItemIds =
[
2272, 2273, 2274, 2275, 2276, 2277, 2278, 2279, 2280,
2281, 2282, 4943, 4944, 4945, 4946, 4947, 4948, 4949,
4950, 4951, 4952, 4953, 4954, 4955, 4956, 4957, 4958,
4959, 4960, 4961, 4962, 4963, 4964, 4965, 4966, 4967,
4968, 4969, 4970, 4971, 4972, 4973, 6001, 6002, 6003,
6004, 6005, 6006, 6007, 6008, 6009, 6010, 6011, 6012,
13345, 13346, 13347, 13348, 13350, 13351, 13352, 13353,
13356, 13357, 13358, 13359, 13360, 13446,
13447, 13448, 13449, 13450, 13451, 13452, 13453, 13454, 13455,
13484, 13485, 13486, 13487, 13488, 13489, 13490, 13491, 13492,
22024, 22025, 22026, 22027, 22028, 22029, 22030, 22031, 22032,
22033, 22062, 22063, 22064, 22065, 22066, 22067, 22068, 22069,
22070
];
protected override ReadOnlySpan<int> ItemIds => RockItemIds;
protected override string CommandFormat => "{0}M Add Static {1}";
protected override StaticItemGumpBase CreateInstance(int page) => new AddRockGump(page);
public static void Initialize()
{
CommandSystem.Register("AddRock", AccessLevel.GameMaster, AddRock_OnCommand);
}
[Usage("AddRock")]
[Description("Displays a menu for adding rock statics.")]
private static void AddRock_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddRockGump>();
e.Mobile.SendGump(new AddRockGump());
}
public AddRockGump(int page = 0) : base(page)
{
}
}

View file

@ -0,0 +1,83 @@
/*
* Oz'Thoth's Static Tool - Stair Item Gump
* Modernized for .NET 10 / ModernUO
*/
using System;
using Server.Commands;
namespace Server.Gumps.OzThoth;
/// <summary>
/// Gump for selecting stair static items.
/// </summary>
public sealed class AddStairGump : StaticItemGumpBase
{
private static readonly int[] StairItemIds =
[
1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013,
1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021,
1022, 1023, 1024, 1025, 1026, 1801, 1802, 1803,
1804, 1805, 1806, 1807, 1808, 1809, 1810, 1811,
1812, 1813, 1814, 1815, 1816, 1817, 1818, 1819,
1820, 1821, 1822, 1823, 1824, 1825, 1826, 1827,
1828, 1829, 1830, 1831, 1832, 1833, 1834, 1835,
1836, 1837, 1838, 1839, 1840, 1841, 1842, 1843,
1844, 1845, 1846, 1847, 1848, 1849, 1850, 1851,
1852, 1853, 1854, 1855, 1856, 1857, 1858, 1859,
1860, 1861, 1862, 1863, 1864, 1865, 1866, 1867,
1868, 1869, 1870, 1871, 1872, 1873, 1874, 1875,
1876, 1877, 1878, 1879, 1880, 1881, 1882, 1883,
1884, 1885, 1886, 1887, 1888, 1889, 1890, 1891,
1892, 1893, 1894, 1895, 1896, 1897, 1898, 1899,
1900, 1901, 1902, 1903, 1904, 1905, 1906, 1907,
1908, 1909, 1910, 1911, 1912, 1913, 1914, 1915,
1916, 1917, 1918, 1919, 1920, 1921, 1922, 1923,
1924, 1925, 1926, 1927, 1928, 1929, 1930, 1931,
1932, 1933, 1934, 1935, 1936, 1937, 1938, 1939,
1940, 1941, 1942, 1943, 1944, 1945, 1946, 1947,
1948, 1949, 1950, 1951, 1952, 1953, 1954, 1955,
1956, 1957, 1958, 1959, 1960, 1961, 1962, 1963,
1964, 1965, 1966, 1967, 1968, 1969, 1970, 1975,
1976, 1977, 1978, 1979, 1980, 1981, 1982, 1983,
1984, 1985, 1986, 1987, 1988, 1989, 1990, 1991,
1992, 2010, 2015, 2016, 2100, 2166, 2325, 2326,
2327, 2328, 4540, 4541, 4542, 4543, 16946, 16947,
16948, 16949, 16950, 16951, 16952, 16953, 17120, 17121,
17122, 17123, 17124, 17125, 17126, 17127, 17128, 17129,
17130, 17131, 17132, 17133, 17134, 17135, 17136, 17137,
17138, 17139, 17140, 17141, 17142, 17143, 17144, 17145,
17146, 17147, 17148, 17149, 17150, 17151, 17152, 17153,
17242, 17243, 17244, 17245, 17246, 17247, 17248, 17249,
17250, 17251, 17252, 17253, 17254, 17255, 17256, 17257,
17258, 17259, 17260, 17261, 17328, 17329, 17330, 17331,
17332, 17333, 17334, 17335, 18096, 18097, 18180, 18181,
19201, 19202, 19203, 19204, 19205, 19250, 19251, 19252,
19262, 19263, 19264, 19265, 19754, 19933, 19938, 19939,
19940, 19941, 20322, 20323, 20324, 20325, 30715, 30716,
30717, 30718, 30719, 30720, 30721, 30722, 30727, 30728,
30729, 30730, 30731, 30732, 30733, 30734, 30735, 30738,
30739, 30740, 30741
];
protected override ReadOnlySpan<int> ItemIds => StairItemIds;
protected override string CommandFormat => "{0}M Add Static {1}";
protected override StaticItemGumpBase CreateInstance(int page) => new AddStairGump(page);
public static void Initialize()
{
CommandSystem.Register("AddStair", AccessLevel.GameMaster, AddStair_OnCommand);
}
[Usage("AddStair")]
[Description("Displays a menu for adding stair statics.")]
private static void AddStair_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddStairGump>();
e.Mobile.SendGump(new AddStairGump());
}
public AddStairGump(int page = 0) : base(page)
{
}
}

View file

@ -0,0 +1,60 @@
/*
* Oz'Thoth's Static Tool - Animation Part 1 Gump
* Modernized for .NET 10 / ModernUO
*/
using System;
using Server.Commands;
namespace Server.Gumps.OzThoth;
/// <summary>
/// Gump for selecting animated static items (Part 1).
/// </summary>
public sealed class AddAnimStPt1Gump : StaticItemGumpBase
{
private static readonly int[] AnimationItemIds =
[
0x6D, 0x6E, 0x6F, 0xB1, 0xB2, 0xB3, 0xB4, 0x3AE, 0x3AF,
0x3B0, 0x3C3, 0x462, 0x46C, 0x475, 0x47B, 0x47C, 0x482, 0x489,
0x48B, 0x48D, 0x48F, 0x491, 0x493, 0x90D, 0x91B, 0x91C, 0x91D,
0x91F, 0x920, 0x921, 0x922, 0x923, 0x92C, 0x931, 0x937, 0x93D,
0x945, 0x94B, 0x953, 0x959, 0x961, 0x967, 0x970, 0x9D7, 0x9D8,
0x9FD, 0x9FE, 0x9FF, 0xA02, 0xA03, 0xA04, 0xA07, 0xA08, 0xA09,
0xA0C, 0xA0D, 0xA0E, 0xA0F, 0xA10, 0xA11, 0xA12, 0xA13, 0xA14,
0xA15, 0xA16, 0xA17, 0xA1A, 0xA1B, 0xA1C, 0xB1A, 0xB1B, 0xB1C,
0xB1D, 0xB1F, 0xB26, 0xB27, 0xB28, 0xB2A, 0xDDA, 0xDDB, 0xDDC,
0xDDD, 0xDDE, 0xDE3, 0xE2E, 0xE31, 0xE5C, 0xE5F, 0xE62, 0xE65,
0xE68, 0xF6C, 0x1016, 0x101A, 0x101D, 0x1071, 0x1072, 0x1074, 0x1075,
0x1076, 0x1077, 0x10A5, 0x10DA, 0x10DB, 0x10DC, 0x10F6, 0x10F7, 0x10FC,
0x10FE, 0x1104, 0x1107, 0x1109, 0x110D, 0x110F, 0x1111, 0x1117, 0x111A,
0x111C, 0x1120, 0x1126, 0x112C, 0x1130, 0x1133, 0x113A, 0x113B, 0x1140,
0x1143, 0x1145, 0x114C, 0x1153, 0x1158, 0x1193, 0x1194, 0x119A, 0x119B,
0x119E, 0x11A1, 0x11A4, 0x11A6, 0x11AD, 0x11B0, 0x11B2, 0x11B5, 0x11B6,
0x11C1, 0x1245, 0x1249, 0x12DA, 0x12DE, 0x12E5, 0x12E9, 0x12EE, 0x12F4,
0x12FA, 0x1300, 0x1305, 0x1306, 0x130C, 0x1311, 0x1312, 0x1318, 0x131E,
0x1321, 0x1324, 0x1327, 0x132A, 0x132D, 0x1330, 0x1333, 0x1336, 0x1339,
0x133C, 0x133F, 0x1342, 0x1345, 0x1348, 0x134B, 0x136E, 0x137A, 0x1384
];
protected override ReadOnlySpan<int> ItemIds => AnimationItemIds;
protected override string CommandFormat => "{0}M Add Static {1}";
protected override StaticItemGumpBase CreateInstance(int page) => new AddAnimStPt1Gump(page);
public static void Initialize()
{
CommandSystem.Register("AddAnimStPt1", AccessLevel.GameMaster, AddAnimStPt1_OnCommand);
}
[Usage("AddAnimStPt1")]
[Description("Displays a menu for adding animated statics (Part 1).")]
private static void AddAnimStPt1_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddAnimStPt1Gump>();
e.Mobile.SendGump(new AddAnimStPt1Gump());
}
public AddAnimStPt1Gump(int page = 0) : base(page)
{
}
}

View file

@ -0,0 +1,60 @@
/*
* Oz'Thoth's Static Tool - Animation Part 2 Gump
* Modernized for .NET 10 / ModernUO
*/
using System;
using Server.Commands;
namespace Server.Gumps.OzThoth;
/// <summary>
/// Gump for selecting animated static items (Part 2).
/// </summary>
public sealed class AddAnimStPt2Gump : StaticItemGumpBase
{
private static readonly int[] AnimationItemIds =
[
0x1390, 0x140C, 0x142C, 0x142E, 0x1430, 0x1434, 0x1508, 0x1512, 0x151A,
0x151C, 0x1541, 0x1545, 0x154D, 0x1551, 0x163D, 0x1541, 0x168E, 0x1739,
0x173D, 0x173F, 0x1741, 0x1811, 0x183E, 0x183F, 0x1840, 0x1841, 0x1842,
0x1843, 0x1844, 0x1845, 0x1846, 0x184A, 0x184E, 0x1854, 0x1858, 0x18A3,
0x18A4, 0x18A5, 0x18A6, 0x18A7, 0x18A8, 0x18A9, 0x18AA, 0x18AB, 0x18AC,
0x18AD, 0x18B2, 0x18F4, 0x18F5, 0x18F6, 0x18F7, 0x18F8, 0x18F9, 0x18FA,
0x18FB, 0x1905, 0x190A, 0x1926, 0x1928, 0x1932, 0x1934, 0x1951, 0x1954,
0x197A, 0x197E, 0x1982, 0x1986, 0x198A, 0x199E, 0x1992, 0x1996, 0x19AB,
0x19AC, 0x19AD, 0x19AE, 0x19AF, 0x19B0, 0x19B1, 0x19B2, 0x19B3, 0x19B4,
0x19B5, 0x19B6, 0x19D3, 0x1A19, 0x1A1E, 0x1A23, 0x1A28, 0x1A2D, 0x1A32,
0x1A37, 0x1A3B, 0x1A3F, 0x1A43, 0x1A47, 0x1A4C, 0x1A51, 0x1A56, 0x1A5B,
0x1A60, 0x1A65, 0x1A69, 0x1A6D, 0x1A71, 0x1A75, 0x1AAD, 0x1AB0, 0x1AB3,
0x1AB6, 0x1ABE, 0x1AC1, 0x1AC4, 0x1AC7, 0x1AD0, 0x1AF3, 0x1B7C, 0x1B7F,
0x1C14, 0x1C19, 0x1D99, 0x1EA8, 0x1EA9, 0x1EAB, 0x1EAD, 0x1EC1, 0x1EC2,
0x1EC3, 0x1EC4, 0x1EC5, 0x1EC6, 0x1ECD, 0x1ED0, 0x1ED3, 0x1ED9, 0x1EE1,
0x1EE2, 0x1EEC, 0x1EF3, 0x1EF4, 0x1F19, 0x1F1C, 0x1F1F, 0x1FA3, 0x1FA4,
0x1FA5, 0x1FA6, 0x1FA7, 0x1FA8, 0x1FA9, 0x1FAA, 0x1FAB, 0x1FAC, 0x1FAD,
0x1FAE, 0x1FAF, 0x1FB0, 0x1FB2, 0x1FB3, 0x1FB4, 0x1FB5, 0x1FB6, 0x1FB7,
0x1FB8, 0x1FB9, 0x1FBA, 0x1FBC, 0x1FBD, 0x1FBE, 0x1FBF, 0x1FC0, 0x1FC1,
0x1FC2, 0x1FC3, 0x1FC4, 0x1FC5, 0x1FC6, 0x1FC7, 0x1FC8, 0x1FC9, 0x1FCA
];
protected override ReadOnlySpan<int> ItemIds => AnimationItemIds;
protected override string CommandFormat => "{0}M Add Static {1}";
protected override StaticItemGumpBase CreateInstance(int page) => new AddAnimStPt2Gump(page);
public static void Initialize()
{
CommandSystem.Register("AddAnimStPt2", AccessLevel.GameMaster, AddAnimStPt2_OnCommand);
}
[Usage("AddAnimStPt2")]
[Description("Displays a menu for adding animated statics (Part 2).")]
private static void AddAnimStPt2_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddAnimStPt2Gump>();
e.Mobile.SendGump(new AddAnimStPt2Gump());
}
public AddAnimStPt2Gump(int page = 0) : base(page)
{
}
}

View file

@ -0,0 +1,60 @@
/*
* Oz'Thoth's Static Tool - Animation Part 3 Gump
* Modernized for .NET 10 / ModernUO
*/
using System;
using Server.Commands;
namespace Server.Gumps.OzThoth;
/// <summary>
/// Gump for selecting animated static items (Part 3).
/// </summary>
public sealed class AddAnimStPt3Gump : StaticItemGumpBase
{
private static readonly int[] AnimationItemIds =
[
0x1FD4, 0x1FEB, 0x204B, 0x22C6, 0x2332, 0x2336, 0x2352, 0x2358, 0x235C,
0x2360, 0x2364, 0x2366, 0x236E, 0x2371, 0x29FD, 0x2A94, 0x2AA3, 0x2AA5,
0x2AA7, 0x2AA9, 0x2AAA, 0x2AAB, 0x2AB6, 0x2AB7, 0x2ABB, 0x2ABC, 0x2ABD,
0x2ABE, 0x2AC0, 0x2AC3, 0x2AC6, 0x2AC9, 0x2ACA, 0x2ACB, 0x2ACC, 0x2ACD,
0x2ACE, 0x2ACF, 0x2AD0, 0x2AD1, 0x2AD2, 0x2AD3, 0x2AD4, 0x2AD5, 0x2AD6,
0x2AD7, 0x2AD8, 0x2AD9, 0x2ADB, 0x2ADD, 0x2ADE, 0x2ADF, 0x2AE1, 0x2AE4,
0x2AE5, 0x2AE6, 0x2AE8, 0x2AE9, 0x2AEA, 0x2AED, 0x2AEE, 0x2AEF, 0x2AF3,
0x2AF5, 0x2AFA, 0x2AFB, 0x2AFE, 0x2B01, 0x2B02, 0x2B06, 0x2B07, 0x2B0A,
0x2B0D, 0x2B0E, 0x2E3C, 0x2E3E, 0x320D, 0x3213, 0x321A, 0x3220, 0x3226,
0x322C, 0x3236, 0x3241, 0x32F4, 0x3421, 0x3422, 0x3423, 0x3424, 0x3426,
0x3427, 0x3428, 0x3429, 0x342C, 0x342D, 0x342E, 0x342F, 0x3430, 0x3431,
0x3432, 0x3433, 0x3434, 0x3435, 0x343B, 0x3447, 0x344E, 0x3459, 0x3462,
0x3468, 0x346E, 0x346F, 0x3470, 0x3471, 0x3472, 0x3473, 0x3474, 0x3475,
0x3476, 0x3477, 0x3478, 0x3479, 0x347A, 0x347B, 0x347C, 0x347D, 0x347E,
0x347F, 0x3480, 0x3481, 0x3482, 0x3483, 0x3484, 0x3485, 0x3486, 0x3487,
0x3488, 0x3489, 0x348A, 0x348B, 0x348C, 0x348D, 0x348E, 0x348F, 0x3490,
0x3492, 0x3494, 0x349A, 0x349D, 0x34A0, 0x34A6, 0x34A8, 0x34AC, 0x34AD,
0x34AE, 0x34AF, 0x34B0, 0x34B1, 0x34B2, 0x34B3, 0x34B4, 0x34B5, 0x34B6,
0x34B8, 0x34B9, 0x34BA, 0x34BD, 0x34BE, 0x34C2, 0x34C3, 0x34C7, 0x34D1,
0x34ED, 0x34F3, 0x34F9, 0x34FF, 0x3505, 0x350B, 0x350C, 0x3511, 0x3517
];
protected override ReadOnlySpan<int> ItemIds => AnimationItemIds;
protected override string CommandFormat => "{0}M Add Static {1}";
protected override StaticItemGumpBase CreateInstance(int page) => new AddAnimStPt3Gump(page);
public static void Initialize()
{
CommandSystem.Register("AddAnimStPt3", AccessLevel.GameMaster, AddAnimStPt3_OnCommand);
}
[Usage("AddAnimStPt3")]
[Description("Displays a menu for adding animated statics (Part 3).")]
private static void AddAnimStPt3_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddAnimStPt3Gump>();
e.Mobile.SendGump(new AddAnimStPt3Gump());
}
public AddAnimStPt3Gump(int page = 0) : base(page)
{
}
}

View file

@ -0,0 +1,60 @@
/*
* Oz'Thoth's Static Tool - Animation Part 4 Gump
* Modernized for .NET 10 / ModernUO
*/
using System;
using Server.Commands;
namespace Server.Gumps.OzThoth;
/// <summary>
/// Gump for selecting animated static items (Part 4).
/// </summary>
public sealed class AddAnimStPt4Gump : StaticItemGumpBase
{
private static readonly int[] AnimationItemIds =
[
0x351D, 0x3523, 0x352D, 0x35EF, 0x3660, 0x3661, 0x3662, 0x366D, 0x366E,
0x36B0, 0x36BD, 0x36BF, 0x36CC, 0x36D4, 0x36DA, 0x36E4, 0x36E5, 0x36E6,
0x36F4, 0x36FE, 0x3704, 0x3705, 0x3709, 0x3715, 0x371A, 0x3723, 0x3725,
0x3728, 0x372A, 0x3735, 0x373A, 0x3740, 0x3749, 0x374A, 0x3753, 0x3754,
0x375A, 0x3763, 0x376A, 0x3772, 0x3773, 0x3779, 0x377A, 0x3789, 0x3798,
0x37A0, 0x37B9, 0x37BE, 0x37CA, 0x37CC, 0x3818, 0x3914, 0x3915, 0x3916,
0x3917, 0x3918, 0x3920, 0x3921, 0x3922, 0x3923, 0x3924, 0x3946, 0x3947,
0x3948, 0x3949, 0x394A, 0x3955, 0x3956, 0x3957, 0x3958, 0x3959, 0x395A,
0x3967, 0x3973, 0x3979, 0x398C, 0x398D, 0x398E, 0x39EF, 0x3990, 0x3996,
0x3997, 0x3998, 0x3999, 0x399A, 0x399F, 0x3A5F, 0x3A7D, 0x3A7E, 0x3A84,
0x3A87, 0x3A88, 0x3A8D, 0x3A8E, 0x3E01, 0x3E02, 0x3E27, 0x3E31, 0x3F42,
0x3F47, 0x3F51, 0x3F53, 0x3F55, 0x3F57, 0x3F59, 0x3F5B, 0x3F5D, 0x3F5F,
0x3F69, 0x3F6E, 0x3F78, 0x3F7A, 0x3F7C, 0x3F7E, 0x3F80, 0x3F82, 0x3F84,
0x3F86, 0x3F91, 0x3F93, 0x3F98, 0x3F9D, 0x3FA5, 0x3FA7, 0x3FA8, 0x3FA9,
0x3FAB, 0x3FAD, 0x3FAF, 0x3FB0, 0x3FB1, 0x3FB2, 0x3FB3, 0x3FB5, 0x3FB6,
0x3FBE, 0x3FC2, 0x3FC3, 0x3FC8, 0x3FCA, 0x3FCD, 0x3FCF, 0x3FD0, 0x3FD1,
0x3FD2, 0x3FD4, 0x3FD5, 0x3FD6, 0x3FD8, 0x3FDA, 0x3FDC, 0x3FDE, 0x3FE0,
0x40BE, 0x42CF, 0x437E, 0x4382, 0x4386, 0x438A, 0x438E, 0x4392, 0x4396,
0x439A, 0x439E, 0x43A2, 0x44C7, 0x44CB, 0x44D5, 0x44D9, 0x44DD, 0x44E1,
0x4691, 0x4695, 0x46E6, 0x46E9, 0x46EC, 0x46EF, 0x46F2, 0x46F5, 0x483B
];
protected override ReadOnlySpan<int> ItemIds => AnimationItemIds;
protected override string CommandFormat => "{0}M Add Static {1}";
protected override StaticItemGumpBase CreateInstance(int page) => new AddAnimStPt4Gump(page);
public static void Initialize()
{
CommandSystem.Register("AddAnimStPt4", AccessLevel.GameMaster, AddAnimStPt4_OnCommand);
}
[Usage("AddAnimStPt4")]
[Description("Displays a menu for adding animated statics (Part 4).")]
private static void AddAnimStPt4_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddAnimStPt4Gump>();
e.Mobile.SendGump(new AddAnimStPt4Gump());
}
public AddAnimStPt4Gump(int page = 0) : base(page)
{
}
}

View file

@ -0,0 +1,46 @@
/*
* Oz'Thoth's Static Tool - Animation Part 5 Gump
* Modernized for .NET 10 / ModernUO
*/
using System;
using Server.Commands;
namespace Server.Gumps.OzThoth;
/// <summary>
/// Gump for selecting animated static items (Part 5).
/// </summary>
public sealed class AddAnimStPt5Gump : StaticItemGumpBase
{
private static readonly int[] AnimationItemIds =
[
0x483E, 0x4841, 0x4844, 0x4847, 0x484A, 0x484D, 0x4850, 0x4853, 0x4856,
0x4859, 0x485C, 0x485F, 0x4862, 0x4865, 0x4868, 0x486B, 0x486E, 0x4871,
0x4874, 0x4877, 0x487A, 0x487D, 0x4880, 0x4883, 0x48D4, 0x48D8, 0x49CC,
0x49D0, 0x5675, 0x5683, 0x571C, 0x5722, 0x5728, 0x572D, 0x5732, 0x573E,
0x981D, 0x9822, 0x9DBD, 0x9DC9, 0x9DCD, 0x9DDA, 0x9DE5, 0x9DE9, 0x9FA1,
0x9FA4
];
protected override ReadOnlySpan<int> ItemIds => AnimationItemIds;
protected override string CommandFormat => "{0}M Add Static {1}";
protected override StaticItemGumpBase CreateInstance(int page) => new AddAnimStPt5Gump(page);
public static void Initialize()
{
CommandSystem.Register("AddAnimStPt5", AccessLevel.GameMaster, AddAnimStPt5_OnCommand);
}
[Usage("AddAnimStPt5")]
[Description("Displays a menu for adding animated statics (Part 5).")]
private static void AddAnimStPt5_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddAnimStPt5Gump>();
e.Mobile.SendGump(new AddAnimStPt5Gump());
}
public AddAnimStPt5Gump(int page = 0) : base(page)
{
}
}

View file

@ -0,0 +1,47 @@
/*
* Oz'Thoth's Static Tool - Animation Part 6 Gump
* Modernized for .NET 10 / ModernUO
*/
using System;
using Server.Commands;
namespace Server.Gumps.OzThoth;
/// <summary>
/// Gump for selecting animation statics (Part 6).
/// </summary>
public sealed class AddAnimStPt6Gump : StaticItemGumpBase
{
private static readonly int[] AnimationItemIds =
[
0xA112, 0xA136, 0xA14B, 0xA157, 0xA15D, 0xA164, 0xA16B, 0xA17B, 0xA193,
0xA197, 0xA19A, 0xA1A0, 0xA1B4, 0xA1B7, 0xA1BC, 0xA1C1, 0xA1CA, 0xA1DF,
0xA1E2, 0xA1E5, 0xA1F4, 0xA205, 0xA20D, 0xA210, 0xA213, 0xA222, 0xA226,
0xA22F, 0xA23A, 0xA243, 0xA25E, 0xA266, 0xA27E, 0xA285, 0xA28D, 0xA292,
0xA298, 0xA2A3, 0xA2A7, 0xA2AB, 0xA2B9, 0xA2BE, 0xA574, 0xA592, 0xA595,
0xA598, 0xA59B, 0xA944, 0xA948, 0xA94D, 0xA952, 0xA956, 0xA95A, 0xA95E,
0xA962
];
protected override ReadOnlySpan<int> ItemIds => AnimationItemIds;
protected override string CommandFormat => "{0}M Add Static {1}";
protected override StaticItemGumpBase CreateInstance(int page) => new AddAnimStPt6Gump(page);
public static void Initialize()
{
CommandSystem.Register("AddAnimStPt6", AccessLevel.GameMaster, AddAnimStPt6_OnCommand);
}
[Usage("AddAnimStPt6")]
[Description("Displays a menu for adding animation statics (Part 6).")]
private static void AddAnimStPt6_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddAnimStPt6Gump>();
e.Mobile.SendGump(new AddAnimStPt6Gump());
}
public AddAnimStPt6Gump(int page = 0) : base(page)
{
}
}

View file

@ -0,0 +1,60 @@
/*
* Oz'Thoth's Static Tool - Custom Items Part 1 Gump
* Modernized for .NET 10 / ModernUO
*/
using System;
using Server.Commands;
namespace Server.Gumps.OzThoth;
/// <summary>
/// Gump for selecting custom static items (Part 1).
/// </summary>
public sealed class AddCustomPt1Gump : StaticItemGumpBase
{
private static readonly int[] CustomItemIds =
[
39214, 39215, 39216, 39217, 39218, 39219, 39220, 39221, 39222,
39223, 39224, 39225, 39226, 39227, 39228, 39229, 39230, 39231,
39232, 39233, 39234, 39235, 39236, 39237, 39238, 39239, 39240,
39241, 39242, 39243, 39244, 39245, 39246, 39247, 39248, 39249,
39250, 39251, 39252, 39253, 39254, 39255, 39256, 39257, 39258,
39259, 39260, 39261, 39262, 39263, 39264, 39265, 39266, 39267,
39268, 39269, 39270, 39271, 39272, 39273, 39274, 39275, 39276,
39277, 39278, 39279, 39280, 39281, 39282, 39283, 39284, 39285,
39286, 39287, 39288, 39289, 39290, 39291, 39292, 39293, 39294,
39295, 39296, 39297, 39298, 39299, 39300, 39301, 39302, 39303,
39304, 39305, 39306, 39307, 39308, 39309, 39310, 39311, 39312,
39313, 39314, 39315, 39316, 39317, 39318, 39319, 39320, 39321,
39322, 39323, 39324, 39325, 39326, 39327, 39328, 39329, 39330,
39331, 39332, 39333, 39334, 39335, 39336, 39337, 39338, 39339,
39340, 39341, 39342, 39343, 39344, 39345, 39346, 39347, 39348,
39349, 39350, 39351, 39352, 39353, 39354, 39355, 39356, 39357,
39358, 39359, 39360, 39361, 39362, 39363, 39364, 39365, 39366,
39367, 39368, 39369, 39370, 39371, 39372, 39373, 39374, 39375,
39376, 39377, 39378, 39379, 39380, 39381, 39382, 39383, 39384,
39385, 39386, 39387, 39388, 39389, 39390, 39391, 39392, 39393
];
protected override ReadOnlySpan<int> ItemIds => CustomItemIds;
protected override string CommandFormat => "{0}M Add Static {1}";
protected override StaticItemGumpBase CreateInstance(int page) => new AddCustomPt1Gump(page);
public static void Initialize()
{
CommandSystem.Register("AddCustomPt1", AccessLevel.GameMaster, AddCustomPt1_OnCommand);
}
[Usage("AddCustomPt1")]
[Description("Displays a menu for adding custom statics (Part 1).")]
private static void AddCustomPt1_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddCustomPt1Gump>();
e.Mobile.SendGump(new AddCustomPt1Gump());
}
public AddCustomPt1Gump(int page = 0) : base(page)
{
}
}

View file

@ -0,0 +1,66 @@
/*
* Oz'Thoth's Static Tool - Custom Items Part 10 Gump
* Modernized for .NET 10 / ModernUO
*/
using System;
using Server.Commands;
namespace Server.Gumps.OzThoth;
/// <summary>
/// Gump for selecting custom static items (Part 10).
/// </summary>
public sealed class AddCustomPt10Gump : StaticItemGumpBase
{
private static readonly int[] CustomItemIds =
[
40851, 40852, 40853, 40854, 40855, 40856, 40857, 40858, 40859,
40860, 40861, 40862, 40863, 40864, 40865, 40866, 40867, 40868,
40869, 40870, 40871, 40872, 40873, 40874, 40875, 40876, 40877,
40878, 40879, 40880, 40881, 40882, 40883, 40884, 40885, 40886,
40887, 40888, 40889, 40890, 40891, 40892, 40893, 40894, 40895,
40896, 40897, 40898, 40899, 40900, 40901, 40902, 40903, 40904,
40905, 40906, 40907, 40908, 40909, 40910, 40911, 40912, 40913,
40914, 40915, 40916, 40917, 40918, 40919, 40920, 40921, 40922,
40923, 40924, 40925, 40926, 40927, 40928, 40929, 40930, 40931,
40932, 40933, 40934, 40935, 40936, 40937, 40938, 40939, 40940,
40941, 40942, 40943, 40944, 40945, 40946, 40947, 40948, 40949,
40950, 40951, 40952, 40953, 40954, 40955, 40956, 40957, 40959,
40960, 40961, 40962, 40963, 40964, 40965, 40966, 40967, 40968,
40969, 40970, 40971, 40972, 40973, 40974, 40975, 40976, 40977,
40978, 40979, 40980, 40981, 40982, 40983, 40984, 40985, 40986,
40987, 40988, 40989, 40990, 40991, 40992, 40993, 40994, 40995,
40996, 40997, 40998, 40999, 41000, 41001, 41002, 41003, 41004,
41005, 41006, 41007, 41008, 41009, 41010, 41011, 41012, 41013,
41014, 41015, 41016, 41017, 41018, 41019, 41020, 41021, 41022,
41023, 41024, 41025, 41026, 41027, 41028, 41029, 41030, 41031,
41032, 41033, 41034, 41035, 41036, 41037, 41038, 41039, 41040,
41041, 41042, 41043, 41044, 41045, 41046, 41047, 41048, 41049,
41050, 41051, 41052, 41053, 41054, 41055, 41056, 41057, 41058,
41059, 41060, 41061, 41062, 41063, 41064, 41065, 41066, 41067,
41068, 41069, 41070, 41071, 41072, 41073, 41074, 41075, 41076,
41077, 41078, 41079, 41080, 41081, 41082, 41083, 41092, 41093
];
protected override ReadOnlySpan<int> ItemIds => CustomItemIds;
protected override string CommandFormat => "{0}M Add Static {1}";
protected override StaticItemGumpBase CreateInstance(int page) => new AddCustomPt10Gump(page);
public static void Initialize()
{
CommandSystem.Register("AddCustomPt10", AccessLevel.GameMaster, AddCustomPt10_OnCommand);
}
[Usage("AddCustomPt10")]
[Description("Displays a menu for adding custom statics (Part 10).")]
private static void AddCustomPt10_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddCustomPt10Gump>();
e.Mobile.SendGump(new AddCustomPt10Gump());
}
public AddCustomPt10Gump(int page = 0) : base(page)
{
}
}

View file

@ -0,0 +1,70 @@
/*
* Oz'Thoth's Static Tool - Custom Items Part 11 Gump
* Modernized for .NET 10 / ModernUO
*/
using System;
using Server.Commands;
namespace Server.Gumps.OzThoth;
/// <summary>
/// Gump for selecting custom static items (Part 11).
/// </summary>
public sealed class AddCustomPt11Gump : StaticItemGumpBase
{
private static readonly int[] CustomItemIds =
[
41094, 41095, 41096, 41097, 41098, 41099, 41100, 41101, 41102,
41103, 41104, 41105, 41106, 41107, 41108, 41109, 41110, 41111,
41112, 41113, 41114, 41115, 41116, 41117, 41118, 41119, 41120,
41121, 41122, 41123, 41124, 41125, 41126, 41127, 41128, 41129,
41130, 41131, 41132, 41133, 41134, 41135, 41136, 41137, 41138,
41139, 41140, 41141, 41142, 41143, 41144, 41145, 41146, 41147,
41148, 41149, 41150, 41151, 41152, 41153, 41154, 41155, 41156,
41157, 41158, 41159, 41160, 41161, 41162, 41163, 41164, 41165,
41166, 41167, 41168, 41169, 41170, 41171, 41172, 41173, 41174,
41175, 41176, 41177, 41178, 41179, 41180, 41181, 41182, 41183,
41184, 41185, 41186, 41187, 41188, 41189, 41190, 41191, 41192,
41193, 41194, 41195, 41196, 41197, 41198, 41199, 41200, 41201,
41202, 41203, 41204, 41205, 41206, 41207, 41208, 41209, 41210,
41211, 41212, 41213, 41214, 41215, 41216, 41217, 41218, 41219,
41220, 41221, 41222, 41223, 41224, 41225, 41226, 41227, 41228,
41229, 41230, 41231, 41232, 41233, 41234, 41235, 41236, 41237,
41238, 41239, 41240, 41241, 41242, 41243, 41244, 41245, 41246,
41247, 41248, 41249, 41250, 41251, 41252, 41253, 41254, 41255,
41256, 41257, 41258, 41259, 41270, 41271, 41272, 41273, 41274,
41275, 41276, 41277, 41278, 41279, 41280, 41281, 41282, 41283,
41284, 41285, 41286, 41287, 41288, 41289, 41290, 41291, 41292,
41293, 41294, 41295, 41296, 41297, 41298, 41299, 41300, 41301,
41302, 41303, 41304, 41305, 41306, 41307, 41308, 41309, 41310,
41311, 41312, 41313, 41314, 41315, 41316, 41317, 41318, 41319,
41320, 41321, 41322, 41323, 41324, 41325, 41326, 41327, 41328,
41329, 41330, 41331, 41332, 41333, 41334, 41335, 41336, 41337,
41338, 41339, 41340, 41341, 41342, 41343, 41344, 41345, 41346,
41347, 41348, 41349, 41353, 41354, 41355, 41356, 41357, 41358,
41359, 41360, 41361, 41362, 41363, 41364, 41365, 41366, 41367,
41368, 41369, 41370, 41371, 41372, 41373, 41374, 41375, 41376
];
protected override ReadOnlySpan<int> ItemIds => CustomItemIds;
protected override string CommandFormat => "{0}M Add Static {1}";
protected override StaticItemGumpBase CreateInstance(int page) => new AddCustomPt11Gump(page);
public static void Initialize()
{
CommandSystem.Register("AddCustomPt11", AccessLevel.GameMaster, AddCustomPt11_OnCommand);
}
[Usage("AddCustomPt11")]
[Description("Displays a menu for adding custom statics (Part 11).")]
private static void AddCustomPt11_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddCustomPt11Gump>();
e.Mobile.SendGump(new AddCustomPt11Gump());
}
public AddCustomPt11Gump(int page = 0) : base(page)
{
}
}

View file

@ -0,0 +1,65 @@
/*
* Oz'Thoth's Static Tool - Custom Items Part 12 Gump
* Modernized for .NET 10 / ModernUO
*/
using System;
using Server.Commands;
namespace Server.Gumps.OzThoth;
/// <summary>
/// Gump for selecting custom static items (Part 12).
/// </summary>
public sealed class AddCustomPt12Gump : StaticItemGumpBase
{
private static readonly int[] CustomItemIds =
[
41377, 41378, 41379, 41380, 41381, 41382, 41383, 41384, 41385,
41386, 41387, 41388, 41389, 41390, 41391, 41392, 41393, 41394,
41395, 41396, 41397, 41398, 41399, 41400, 41401, 41402, 41403,
41404, 41405, 41406, 41407, 41408, 41409, 41410, 41411, 41412,
41413, 41414, 41415, 41416, 41417, 41418, 41419, 41420, 41421,
41422, 41423, 41424, 41425, 41426, 41427, 41428, 41429, 41430,
41431, 41432, 41433, 41434, 41435, 41436, 41437, 41438, 41439,
41440, 41441, 41442, 41443, 41444, 41445, 41446, 41447, 41448,
41449, 41450, 41451, 41452, 41453, 41454, 41455, 41456, 41457,
41458, 41459, 41460, 41461, 41462, 41463, 41464, 41465, 41466,
41467, 41468, 41469, 41470, 41471, 41472, 41473, 41474, 41475,
41476, 41477, 41478, 41479, 41480, 41481, 41482, 41483, 41484,
41485, 41486, 41487, 41488, 41489, 41490, 41491, 41492, 41493,
41494, 41495, 41496, 41497, 41498, 41499, 41500, 41501, 41502,
41503, 41504, 41505, 41506, 41507, 41508, 41509, 41510, 41511,
41512, 41513, 41514, 41515, 41516, 41517, 41518, 41519, 41520,
41521, 41522, 41523, 41524, 41525, 41526, 41527, 41528, 41529,
41530, 41531, 41532, 41533, 41534, 41535, 41536, 41537, 41538,
41539, 41540, 41541, 41542, 41543, 41544, 41545, 41546, 41547,
41548, 41549, 41550, 41551, 41552, 41553, 41554, 41555, 41556,
41557, 41558, 41559, 41560, 41561, 41562, 41563, 41564, 41565,
41566, 41567, 41568, 41569, 41570, 41571, 41572, 41573, 41574,
41575, 41576, 41577, 41578, 41579, 41580, 41581, 41582, 41583,
41584, 41585, 41586, 41587, 41588, 41589, 41590, 41591, 41592,
41593, 41594, 41595, 41596, 41597, 41598, 41599, 41600, 41601
];
protected override ReadOnlySpan<int> ItemIds => CustomItemIds;
protected override string CommandFormat => "{0}M Add Static {1}";
protected override StaticItemGumpBase CreateInstance(int page) => new AddCustomPt12Gump(page);
public static void Initialize()
{
CommandSystem.Register("AddCustomPt12", AccessLevel.GameMaster, AddCustomPt12_OnCommand);
}
[Usage("AddCustomPt12")]
[Description("Displays a menu for adding custom statics (Part 12).")]
private static void AddCustomPt12_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddCustomPt12Gump>();
e.Mobile.SendGump(new AddCustomPt12Gump());
}
public AddCustomPt12Gump(int page = 0) : base(page)
{
}
}

View file

@ -0,0 +1,65 @@
/*
* Oz'Thoth's Static Tool - Custom Items Part 13 Gump
* Modernized for .NET 10 / ModernUO
*/
using System;
using Server.Commands;
namespace Server.Gumps.OzThoth;
/// <summary>
/// Gump for selecting custom static items (Part 13).
/// </summary>
public sealed class AddCustomPt13Gump : StaticItemGumpBase
{
private static readonly int[] CustomItemIds =
[
41602, 41603, 41604, 41605, 41606, 41607, 41608, 41609, 41610,
41611, 41612, 41613, 41614, 41615, 41616, 41617, 41618, 41619,
41620, 41621, 41622, 41623, 41624, 41625, 41626, 41627, 41628,
41629, 41630, 41631, 41632, 41633, 41634, 41635, 41636, 41637,
41638, 41639, 41640, 41641, 41642, 41643, 41644, 41645, 41646,
41647, 41648, 41649, 41650, 41651, 41652, 41653, 41654, 41655,
41656, 41657, 41658, 41659, 41660, 41661, 41662, 41663, 41664,
41665, 41666, 41667, 41668, 41669, 41670, 41671, 41672, 41673,
41674, 41675, 41676, 41677, 41678, 41679, 41680, 41681, 41682,
41683, 41684, 41685, 41686, 41687, 41688, 41689, 41690, 41691,
41692, 41693, 41694, 41695, 41696, 41697, 41698, 41699, 41700,
41701, 41702, 41703, 41704, 41705, 41706, 41707, 41708, 41709,
41710, 41711, 41712, 41713, 41714, 41715, 41716, 41717, 41718,
41719, 41720, 41721, 41722, 41723, 41724, 41725, 41726, 41727,
41728, 41729, 41730, 41731, 41732, 41733, 41734, 41735, 41736,
41737, 41738, 41739, 41740, 41741, 41742, 41743, 41744, 41745,
41746, 41747, 41748, 41749, 41750, 41751, 41752, 41753, 41754,
41755, 41756, 41757, 41758, 41759, 41760, 41761, 41762, 41763,
41764, 41765, 41766, 41767, 41768, 41769, 41770, 41771, 41772,
41773, 41774, 41775, 41776, 41777, 41778, 41779, 41780, 41781,
41782, 41783, 41784, 41785, 41786, 41787, 41788, 41789, 41790,
41791, 41792, 41793, 41794, 41795, 41796, 41797, 41798, 41799,
41800, 41801, 41802, 41803, 41804, 41805, 41806, 41807, 41808,
41809, 41810, 41811, 41812, 41813, 41814, 41815, 41816, 41817,
41818, 41819, 41820, 41821, 41822, 41823, 41824, 41825, 41826
];
protected override ReadOnlySpan<int> ItemIds => CustomItemIds;
protected override string CommandFormat => "{0}M Add Static {1}";
protected override StaticItemGumpBase CreateInstance(int page) => new AddCustomPt13Gump(page);
public static void Initialize()
{
CommandSystem.Register("AddCustomPt13", AccessLevel.GameMaster, AddCustomPt13_OnCommand);
}
[Usage("AddCustomPt13")]
[Description("Displays a menu for adding custom statics (Part 13).")]
private static void AddCustomPt13_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddCustomPt13Gump>();
e.Mobile.SendGump(new AddCustomPt13Gump());
}
public AddCustomPt13Gump(int page = 0) : base(page)
{
}
}

View file

@ -0,0 +1,65 @@
/*
* Oz'Thoth's Static Tool - Custom Items Part 14 Gump
* Modernized for .NET 10 / ModernUO
*/
using System;
using Server.Commands;
namespace Server.Gumps.OzThoth;
/// <summary>
/// Gump for selecting custom static items (Part 14).
/// </summary>
public sealed class AddCustomPt14Gump : StaticItemGumpBase
{
private static readonly int[] CustomItemIds =
[
41827, 41828, 41829, 41830, 41831, 41832, 41833, 41834, 41835,
41836, 41837, 41838, 41839, 41840, 41841, 41842, 41843, 41844,
41845, 41846, 41847, 41848, 41849, 41850, 41851, 41852, 41853,
41854, 41855, 41856, 41857, 41858, 41859, 41860, 41861, 41862,
41863, 41864, 41865, 41866, 41867, 41868, 41869, 41870, 41871,
41872, 41873, 41874, 41875, 41876, 41877, 41878, 41879, 41880,
41881, 41882, 41883, 41884, 41885, 41886, 41887, 41888, 41889,
41890, 41891, 41892, 41893, 41894, 41895, 41896, 41897, 41898,
41899, 41900, 41901, 41902, 41903, 41904, 41905, 41906, 41907,
41908, 41909, 41910, 41911, 41912, 41913, 41914, 41915, 41916,
41917, 41918, 41919, 41920, 41921, 41922, 41923, 41924, 41925,
41926, 41927, 41928, 41929, 41930, 41931, 41932, 41933, 41934,
41935, 41936, 41937, 41938, 41939, 41940, 41941, 41942, 41943,
41944, 41945, 41946, 41947, 41948, 41949, 41950, 41951, 41952,
41953, 41954, 41955, 41956, 41957, 41958, 41959, 41960, 41961,
41962, 41963, 41964, 41965, 41966, 41967, 41968, 41969, 41970,
41971, 41972, 41973, 41974, 41975, 41976, 41977, 41978, 41979,
41980, 41981, 41982, 41983, 41984, 41985, 41986, 41987, 41988,
41989, 41990, 41991, 41992, 41993, 41994, 41995, 41996, 41997,
41998, 41999, 42000, 42001, 42002, 42003, 42004, 42005, 42006,
42007, 42008, 42009, 42010, 42011, 42012, 42013, 42014, 42015,
42016, 42017, 42018, 42019, 42020, 42021, 42022, 42023, 42024,
42025, 42026, 42027, 42028, 42029, 42030, 42031, 42032, 42033,
42034, 42035, 42036, 42037, 42038, 42039, 42040, 42041, 42042,
42043, 42044, 42045, 42046, 42047, 42048, 42049, 42050, 42051
];
protected override ReadOnlySpan<int> ItemIds => CustomItemIds;
protected override string CommandFormat => "{0}M Add Static {1}";
protected override StaticItemGumpBase CreateInstance(int page) => new AddCustomPt14Gump(page);
public static void Initialize()
{
CommandSystem.Register("AddCustomPt14", AccessLevel.GameMaster, AddCustomPt14_OnCommand);
}
[Usage("AddCustomPt14")]
[Description("Displays a menu for adding custom statics (Part 14).")]
private static void AddCustomPt14_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddCustomPt14Gump>();
e.Mobile.SendGump(new AddCustomPt14Gump());
}
public AddCustomPt14Gump(int page = 0) : base(page)
{
}
}

View file

@ -0,0 +1,65 @@
/*
* Oz'Thoth's Static Tool - Custom Items Part 15 Gump
* Modernized for .NET 10 / ModernUO
*/
using System;
using Server.Commands;
namespace Server.Gumps.OzThoth;
/// <summary>
/// Gump for selecting custom static items (Part 15).
/// </summary>
public sealed class AddCustomPt15Gump : StaticItemGumpBase
{
private static readonly int[] CustomItemIds =
[
42052, 42053, 42054, 42055, 42056, 42057, 42058, 42059, 42060,
42061, 42062, 42063, 42064, 42065, 42066, 42067, 42068, 42069,
42070, 42071, 42072, 42073, 42074, 42075, 42076, 42077, 42078,
42079, 42080, 42081, 42082, 42083, 42084, 42085, 42086, 42087,
42088, 42089, 42090, 42091, 42092, 42093, 42094, 42095, 42096,
42097, 42098, 42099, 42100, 42101, 42102, 42103, 42104, 42105,
42106, 42107, 42108, 42109, 42110, 42111, 42112, 42113, 42114,
42115, 42116, 42117, 42118, 42119, 42120, 42121, 42122, 42123,
42124, 42125, 42126, 42127, 42128, 42129, 42130, 42131, 42132,
42133, 42134, 42135, 42136, 42137, 42138, 42139, 42140, 42141,
42142, 42143, 42144, 42145, 42146, 42147, 42148, 42149, 42150,
42151, 42152, 42153, 42154, 42155, 42156, 42157, 42158, 42159,
42160, 42161, 42162, 42163, 42164, 42165, 42166, 42167, 42168,
42169, 42170, 42171, 42172, 42173, 42174, 42175, 42176, 42177,
42178, 42179, 42180, 42181, 42182, 42183, 42184, 42185, 42186,
42187, 42188, 42189, 42190, 42191, 42192, 42193, 42194, 42195,
42196, 42197, 42198, 42199, 42200, 42201, 42202, 42203, 42204,
42205, 42206, 42207, 42208, 42209, 42210, 42211, 42212, 42213,
42214, 42215, 42216, 42217, 42218, 42219, 42220, 42221, 42222,
42223, 42224, 42225, 42226, 42227, 42228, 42229, 42230, 42231,
42232, 42233, 42234, 42235, 42236, 42237, 42238, 42239, 42240,
42241, 42242, 42243, 42244, 42245, 42246, 42247, 42248, 42249,
42250, 42251, 42252, 42253, 42254, 42255, 42256, 42257, 42258,
42259, 42260, 42261, 42262, 42263, 42264, 42265, 42266, 42267,
42268, 42269, 42270, 42271, 42272, 42273, 42274, 42275, 42276
];
protected override ReadOnlySpan<int> ItemIds => CustomItemIds;
protected override string CommandFormat => "{0}M Add Static {1}";
protected override StaticItemGumpBase CreateInstance(int page) => new AddCustomPt15Gump(page);
public static void Initialize()
{
CommandSystem.Register("AddCustomPt15", AccessLevel.GameMaster, AddCustomPt15_OnCommand);
}
[Usage("AddCustomPt15")]
[Description("Displays a menu for adding custom statics (Part 15).")]
private static void AddCustomPt15_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddCustomPt15Gump>();
e.Mobile.SendGump(new AddCustomPt15Gump());
}
public AddCustomPt15Gump(int page = 0) : base(page)
{
}
}

View file

@ -0,0 +1,65 @@
/*
* Oz'Thoth's Static Tool - Custom Items Part 16 Gump
* Modernized for .NET 10 / ModernUO
*/
using System;
using Server.Commands;
namespace Server.Gumps.OzThoth;
/// <summary>
/// Gump for selecting custom static items (Part 16).
/// </summary>
public sealed class AddCustomPt16Gump : StaticItemGumpBase
{
private static readonly int[] CustomItemIds =
[
42277, 42278, 42279, 42280, 42281, 42282, 42283, 42284, 42285,
42286, 42287, 42288, 42289, 42290, 42291, 42292, 42293, 42294,
42295, 42296, 42297, 42298, 42299, 42300, 42301, 42302, 42303,
42304, 42305, 42306, 42307, 42308, 42309, 42310, 42311, 42312,
42313, 42314, 42315, 42316, 42317, 42318, 42319, 42320, 42321,
42322, 42323, 42324, 42325, 42326, 42327, 42328, 42329, 42330,
42331, 42332, 42333, 42334, 42335, 42336, 42337, 42338, 42339,
42340, 42341, 42342, 42343, 42344, 42345, 42346, 42347, 42348,
42349, 42350, 42351, 42352, 42353, 42354, 42355, 42356, 42357,
42358, 42359, 42360, 42361, 42362, 42363, 42364, 42365, 42366,
42367, 42368, 42370, 42371, 42372, 42373, 42374, 42375, 42376,
42377, 42378, 42379, 42380, 42381, 42382, 42383, 42384, 42385,
42386, 42387, 42388, 42389, 42390, 42391, 42392, 42393, 42394,
42395, 42396, 42397, 42398, 42399, 42400, 42401, 42402, 42403,
42404, 42405, 42406, 42407, 42408, 42409, 42410, 42411, 42412,
42413, 42414, 42415, 42416, 42417, 42418, 42419, 42420, 42421,
42422, 42423, 42424, 42425, 42426, 42427, 42428, 42429, 42430,
42431, 42432, 42433, 42434, 42435, 42436, 42437, 42438, 42439,
42440, 42441, 42442, 42443, 42444, 42445, 42446, 42447, 42448,
42449, 42450, 42451, 42452, 42453, 42454, 42455, 42456, 42457,
42458, 42459, 42460, 42461, 42462, 42463, 42464, 42465, 42466,
42467, 42468, 42469, 42470, 42471, 42473, 42474, 42475, 42476,
42477, 42478, 42479, 42480, 42481, 42482, 42483, 42484, 42485,
42486, 42487, 42488, 42489, 42490, 42491, 42492, 42493, 42494,
42495, 42496, 42497, 42498, 42499, 42500, 42501, 42502, 42503
];
protected override ReadOnlySpan<int> ItemIds => CustomItemIds;
protected override string CommandFormat => "{0}M Add Static {1}";
protected override StaticItemGumpBase CreateInstance(int page) => new AddCustomPt16Gump(page);
public static void Initialize()
{
CommandSystem.Register("AddCustomPt16", AccessLevel.GameMaster, AddCustomPt16_OnCommand);
}
[Usage("AddCustomPt16")]
[Description("Displays a menu for adding custom statics (Part 16).")]
private static void AddCustomPt16_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddCustomPt16Gump>();
e.Mobile.SendGump(new AddCustomPt16Gump());
}
public AddCustomPt16Gump(int page = 0) : base(page)
{
}
}

View file

@ -0,0 +1,65 @@
/*
* Oz'Thoth's Static Tool - Custom Items Part 17 Gump
* Modernized for .NET 10 / ModernUO
*/
using System;
using Server.Commands;
namespace Server.Gumps.OzThoth;
/// <summary>
/// Gump for selecting custom static items (Part 17).
/// </summary>
public sealed class AddCustomPt17Gump : StaticItemGumpBase
{
private static readonly int[] CustomItemIds =
[
42504, 42505, 42506, 42507, 42508, 42509, 42510, 42511, 42512,
42513, 42514, 42515, 42516, 42517, 42518, 42519, 42520, 42521,
42522, 42523, 42524, 42525, 42526, 42527, 42528, 42529, 42530,
42531, 42532, 42533, 42534, 42535, 42536, 42537, 42538, 42539,
42540, 42541, 42542, 42543, 42544, 42545, 42546, 42547, 42548,
42549, 42550, 42551, 42552, 42553, 42554, 42555, 42556, 42557,
42558, 42559, 42560, 42561, 42562, 42563, 42564, 42565, 42573,
42574, 42575, 42576, 42577, 42578, 42579, 42580, 42582, 42583,
42584, 42585, 42586, 42587, 42588, 42589, 42590, 42591, 42592,
42593, 42594, 42595, 42596, 42597, 42598, 42599, 42600, 42601,
42602, 42603, 42604, 42605, 42606, 42607, 42608, 42609, 42610,
42611, 42612, 42613, 42614, 42615, 42616, 42617, 42618, 42619,
42620, 42621, 42622, 42623, 42624, 42625, 42626, 42627, 42628,
42629, 42630, 42631, 42632, 42633, 42634, 42635, 42636, 42637,
42638, 42639, 42640, 42641, 42642, 42643, 42644, 42645, 42646,
42647, 42648, 42649, 42650, 42651, 42652, 42653, 42656, 42657,
42658, 42659, 42660, 42661, 42662, 42663, 42664, 42665, 42666,
42667, 42668, 42669, 42670, 42671, 42672, 42673, 42674, 42675,
42676, 42677, 42678, 42679, 42680, 42681, 42682, 42683, 42684,
42685, 42686, 42687, 42688, 42689, 42690, 42691, 42692, 42693,
42694, 42695, 42696, 42697, 42698, 42699, 42700, 42703, 42704,
42705, 42706, 42707, 42708, 42709, 42710, 42711, 42712, 42713,
42714, 42715, 42716, 42717, 42719, 42720, 42721, 42722, 42723,
42724, 42725, 42726, 42727, 42728, 42729, 42730, 42731, 42732,
42733, 42734, 42735, 42736, 42738, 42739, 42740, 42741, 42742
];
protected override ReadOnlySpan<int> ItemIds => CustomItemIds;
protected override string CommandFormat => "{0}M Add Static {1}";
protected override StaticItemGumpBase CreateInstance(int page) => new AddCustomPt17Gump(page);
public static void Initialize()
{
CommandSystem.Register("AddCustomPt17", AccessLevel.GameMaster, AddCustomPt17_OnCommand);
}
[Usage("AddCustomPt17")]
[Description("Displays a menu for adding custom statics (Part 17).")]
private static void AddCustomPt17_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddCustomPt17Gump>();
e.Mobile.SendGump(new AddCustomPt17Gump());
}
public AddCustomPt17Gump(int page = 0) : base(page)
{
}
}

View file

@ -0,0 +1,65 @@
/*
* Oz'Thoth's Static Tool - Custom Items Part 18 Gump
* Modernized for .NET 10 / ModernUO
*/
using System;
using Server.Commands;
namespace Server.Gumps.OzThoth;
/// <summary>
/// Gump for selecting custom static items (Part 18).
/// </summary>
public sealed class AddCustomPt18Gump : StaticItemGumpBase
{
private static readonly int[] CustomItemIds =
[
42743, 42744, 42745, 42746, 42747, 42748, 42749, 42750, 42751,
42752, 42753, 42754, 42755, 42757, 42758, 42759, 42760, 42761,
42762, 42763, 42764, 42765, 42766, 42767, 42768, 42769, 42770,
42771, 42772, 42773, 42774, 42775, 42776, 42777, 42778, 42779,
42780, 42781, 42782, 42783, 42784, 42785, 42786, 42787, 42788,
42789, 42790, 42791, 42792, 42793, 42794, 42795, 42796, 42798,
42799, 42800, 42801, 42802, 42803, 42804, 42805, 42806, 42807,
42808, 42809, 42810, 42811, 42812, 42813, 42814, 42815, 42816,
42817, 42818, 42819, 42820, 42821, 42822, 42823, 42824, 42825,
42826, 42827, 42828, 42829, 42830, 42831, 42832, 42833, 42834,
42835, 42836, 42837, 42839, 42840, 42841, 42842, 42843, 42844,
42845, 42846, 42847, 42848, 42849, 42850, 42851, 42852, 42853,
42854, 42855, 42856, 42857, 42858, 42859, 42860, 42861, 42862,
42863, 42864, 42865, 42866, 42867, 42868, 42869, 42870, 42871,
42872, 42873, 42874, 42875, 42876, 42877, 42878, 42880, 42881,
42882, 42883, 42884, 42885, 42886, 42887, 42888, 42889, 42890,
42891, 42892, 42893, 42894, 42895, 42896, 42897, 42898, 42899,
42900, 42901, 42902, 42903, 42904, 42905, 42906, 42907, 42908,
42909, 42910, 42911, 42912, 42913, 42914, 42915, 42916, 42917,
42918, 42919, 42920, 42921, 42922, 42923, 42924, 42925, 42926,
42927, 42928, 42929, 42930, 42931, 42932, 42933, 42934, 42935,
42936, 42937, 42938, 42939, 42940, 42941, 42942, 42943, 42944,
42945, 42946, 42947, 42948, 42949, 42950, 42951, 42952, 42953,
42954, 42955, 42956, 42957, 42958, 42959, 42961, 42962, 42963,
42964, 42965, 42966, 42967, 42968, 42969, 42970, 42971, 42972
];
protected override ReadOnlySpan<int> ItemIds => CustomItemIds;
protected override string CommandFormat => "{0}M Add Static {1}";
protected override StaticItemGumpBase CreateInstance(int page) => new AddCustomPt18Gump(page);
public static void Initialize()
{
CommandSystem.Register("AddCustomPt18", AccessLevel.GameMaster, AddCustomPt18_OnCommand);
}
[Usage("AddCustomPt18")]
[Description("Displays a menu for adding custom statics (Part 18).")]
private static void AddCustomPt18_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddCustomPt18Gump>();
e.Mobile.SendGump(new AddCustomPt18Gump());
}
public AddCustomPt18Gump(int page = 0) : base(page)
{
}
}

View file

@ -0,0 +1,63 @@
/*
* Oz'Thoth's Static Tool - Custom Items Part 19 Gump
* Modernized for .NET 10 / ModernUO
*/
using System;
using Server.Commands;
namespace Server.Gumps.OzThoth;
/// <summary>
/// Gump for selecting custom static items (Part 19).
/// </summary>
public sealed class AddCustomPt19Gump : StaticItemGumpBase
{
private static readonly int[] CustomItemIds =
[
42973, 42974, 42975, 42976, 42977, 42978, 42979, 42980, 42981,
42982, 42983, 42984, 42985, 42986, 42987, 42988, 42989, 42990,
42991, 42992, 42993, 42994, 42995, 42996, 42997, 42998, 42999,
43000, 43002, 43003, 43004, 43005, 43006, 43007, 43008, 43009,
43010, 43011, 43012, 43013, 43014, 43015, 43016, 43017, 43019,
43020, 43021, 43022, 43023, 43024, 43025, 43026, 43027, 43028,
43029, 43030, 43031, 43032, 43033, 43034, 43036, 43037, 43038,
43039, 43040, 43041, 43042, 43043, 43044, 43045, 43046, 43047,
43048, 43049, 43050, 43051, 43052, 43053, 43054, 43055, 43056,
43057, 43058, 43059, 43060, 43061, 43062, 43063, 43064, 43065,
43066, 43067, 43068, 43069, 43070, 43071, 43072, 43073, 43074,
43075, 43077, 43078, 43079, 43080, 43081, 43082, 43083, 43084,
43085, 43086, 43087, 43088, 43089, 43090, 43091, 43092, 43094,
43095, 43096, 43097, 43098, 43099, 43100, 43101, 43102, 43103,
43104, 43105, 43106, 43107, 43108, 43109, 43111, 43112, 43113,
43114, 43115, 43116, 43117, 43118, 43119, 43120, 43121, 43122,
43123, 43124, 43125, 43126, 43128, 43129, 43130, 43131, 43132,
43133, 43134, 43135, 43136, 43137, 43138, 43139, 43140, 43141,
43142, 43143, 43145, 43146, 43147, 43148, 43149, 43150, 43151,
43152, 43153, 43154, 43155, 43156, 43157, 43158, 43159, 43160,
43162, 43163, 43164, 43165, 43166, 43167, 43168, 43169, 43170,
43171, 43172, 43173, 43174, 43175, 43176, 43177, 43178, 43179,
43180, 43181, 43182, 43183, 43184, 43185, 43186, 43187, 43188
];
protected override ReadOnlySpan<int> ItemIds => CustomItemIds;
protected override string CommandFormat => "{0}M Add Static {1}";
protected override StaticItemGumpBase CreateInstance(int page) => new AddCustomPt19Gump(page);
public static void Initialize()
{
CommandSystem.Register("AddCustomPt19", AccessLevel.GameMaster, AddCustomPt19_OnCommand);
}
[Usage("AddCustomPt19")]
[Description("Displays a menu for adding custom statics (Part 19).")]
private static void AddCustomPt19_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddCustomPt19Gump>();
e.Mobile.SendGump(new AddCustomPt19Gump());
}
public AddCustomPt19Gump(int page = 0) : base(page)
{
}
}

View file

@ -0,0 +1,60 @@
/*
* Oz'Thoth's Static Tool - Custom Items Part 2 Gump
* Modernized for .NET 10 / ModernUO
*/
using System;
using Server.Commands;
namespace Server.Gumps.OzThoth;
/// <summary>
/// Gump for selecting custom static items (Part 2).
/// </summary>
public sealed class AddCustomPt2Gump : StaticItemGumpBase
{
private static readonly int[] CustomItemIds =
[
39394, 39395, 39396, 39397, 39398, 39399, 39400, 39401, 39402,
39403, 39404, 39405, 39406, 39407, 39408, 39409, 39410, 39411,
39412, 39413, 39414, 39415, 39416, 39417, 39418, 39419, 39420,
39421, 39422, 39423, 39424, 39425, 39426, 39427, 39428, 39429,
39430, 39431, 39432, 39433, 39434, 39435, 39436, 39437, 39438,
39439, 39440, 39441, 39442, 39443, 39444, 39445, 39446, 39447,
39448, 39449, 39450, 39451, 39452, 39453, 39454, 39455, 39456,
39457, 39458, 39459, 39460, 39461, 39462, 39463, 39464, 39465,
39466, 39467, 39468, 39469, 39470, 39471, 39472, 39473, 39474,
39475, 39476, 39477, 39478, 39479, 39480, 39481, 39482, 39483,
39484, 39485, 39486, 39487, 39488, 39489, 39490, 39491, 39492,
39493, 39494, 39495, 39496, 39497, 39498, 39499, 39500, 39501,
39502, 39503, 39504, 39505, 39506, 39507, 39508, 39509, 39510,
39511, 39512, 39513, 39514, 39515, 39517, 39518, 39519, 39520,
39521, 39522, 39523, 39524, 39525, 39526, 39527, 39528, 39529,
39530, 39531, 39532, 39533, 39534, 39535, 39536, 39537, 39538,
39539, 39540, 39541, 39542, 39543, 39544, 39545, 39546, 39547,
39548, 39549, 39550, 39551, 39552, 39553, 39554, 39555, 39556,
39557, 39558, 39559, 39560, 39561, 39562, 39563, 39564, 39565,
39566, 39567, 39568, 39569, 39570, 39571, 39572, 39573, 39574
];
protected override ReadOnlySpan<int> ItemIds => CustomItemIds;
protected override string CommandFormat => "{0}M Add Static {1}";
protected override StaticItemGumpBase CreateInstance(int page) => new AddCustomPt2Gump(page);
public static void Initialize()
{
CommandSystem.Register("AddCustomPt2", AccessLevel.GameMaster, AddCustomPt2_OnCommand);
}
[Usage("AddCustomPt2")]
[Description("Displays a menu for adding custom statics (Part 2).")]
private static void AddCustomPt2_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddCustomPt2Gump>();
e.Mobile.SendGump(new AddCustomPt2Gump());
}
public AddCustomPt2Gump(int page = 0) : base(page)
{
}
}

View file

@ -0,0 +1,60 @@
/*
* Oz'Thoth's Static Tool - Custom Items Part 20 Gump
* Modernized for .NET 10 / ModernUO
*/
using System;
using Server.Commands;
namespace Server.Gumps.OzThoth;
/// <summary>
/// Gump for selecting custom static items (Part 20).
/// </summary>
public sealed class AddCustomPt20Gump : StaticItemGumpBase
{
private static readonly int[] CustomItemIds =
[
43189, 43190, 43191, 43192, 43193, 43194, 43195, 43196, 43197,
43198, 43199, 43200, 43201, 43202, 43203, 43204, 43205, 43206,
43207, 43208, 43209, 43210, 43211, 43212, 43213, 43214, 43215,
43216, 43217, 43218, 43219, 43220, 43221, 43222, 43223, 43224,
43225, 43226, 43227, 43228, 43229, 43230, 43231, 43232, 43233,
43234, 43235, 43236, 43237, 43238, 43239, 43240, 43241, 43242,
43243, 43244, 43245, 43246, 43247, 43248, 43249, 43250, 43251,
43252, 43253, 43254, 43255, 43256, 43257, 43258, 43259, 43260,
43261, 43262, 43263, 43264, 43265, 43267, 43268, 43269, 43270,
43271, 43272, 43273, 43274, 43275, 43276, 43277, 43278, 43279,
43280, 43281, 43282, 43283, 43284, 43285, 43286, 43287, 43288,
43289, 43290, 43291, 43292, 43293, 43294, 43295, 43296, 43297,
43298, 43300, 43301, 43302, 43303, 43304, 43305, 43306, 43307,
43308, 43309, 43310, 43311, 43312, 43313, 43314, 43315, 43316,
43317, 43318, 43319, 43320, 43321, 43322, 43323, 43324, 43325,
43326, 43327, 43328, 43329, 43330, 43331, 43332, 43333, 43334,
43335, 43336, 43337, 43338, 43339, 43340, 43341, 43342, 43343,
43344, 43345, 43346, 43347, 43348, 43349, 43350, 43351, 43352,
43353, 43354, 43355, 43356, 43357, 43358, 43359, 43360, 43361,
43362, 43363, 43364, 43365, 43366, 43367
];
protected override ReadOnlySpan<int> ItemIds => CustomItemIds;
protected override string CommandFormat => "{0}M Add Static {1}";
protected override StaticItemGumpBase CreateInstance(int page) => new AddCustomPt20Gump(page);
public static void Initialize()
{
CommandSystem.Register("AddCustomPt20", AccessLevel.GameMaster, AddCustomPt20_OnCommand);
}
[Usage("AddCustomPt20")]
[Description("Displays a menu for adding custom statics (Part 20).")]
private static void AddCustomPt20_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddCustomPt20Gump>();
e.Mobile.SendGump(new AddCustomPt20Gump());
}
public AddCustomPt20Gump(int page = 0) : base(page)
{
}
}

View file

@ -0,0 +1,60 @@
/*
* Oz'Thoth's Static Tool - Custom Items Part 3 Gump
* Modernized for .NET 10 / ModernUO
*/
using System;
using Server.Commands;
namespace Server.Gumps.OzThoth;
/// <summary>
/// Gump for selecting custom static items (Part 3).
/// </summary>
public sealed class AddCustomPt3Gump : StaticItemGumpBase
{
private static readonly int[] CustomItemIds =
[
39575, 39576, 39577, 39578, 39579, 39580, 39581, 39582, 39583,
39584, 39585, 39586, 39587, 39588, 39589, 39590, 39591, 39592,
39593, 39594, 39595, 39596, 39597, 39598, 39599, 39600, 39601,
39602, 39603, 39604, 39605, 39606, 39607, 39608, 39609, 39610,
39611, 39612, 39613, 39614, 39615, 39616, 39617, 39618, 39619,
39620, 39621, 39622, 39623, 39624, 39625, 39626, 39627, 39628,
39629, 39630, 39631, 39632, 39633, 39634, 39635, 39636, 39637,
39638, 39639, 39640, 39641, 39642, 39643, 39644, 39645, 39646,
39647, 39648, 39649, 39650, 39651, 39652, 39653, 39654, 39655,
39656, 39657, 39658, 39659, 39660, 39661, 39662, 39663, 39664,
39665, 39666, 39667, 39668, 39669, 39670, 39671, 39672, 39673,
39674, 39675, 39676, 39677, 39678, 39679, 39680, 39681, 39682,
39683, 39684, 39685, 39686, 39687, 39688, 39689, 39690, 39691,
39692, 39693, 39694, 39695, 39696, 39697, 39698, 39699, 39700,
39701, 39702, 39703, 39704, 39705, 39706, 39707, 39708, 39709,
39710, 39711, 39712, 39713, 39714, 39715, 39716, 39717, 39718,
39719, 39720, 39721, 39722, 39723, 39724, 39725, 39726, 39727,
39728, 39729, 39730, 39731, 39732, 39733, 39734, 39735, 39736,
39737, 39738, 39739, 39740, 39741, 39742, 39743, 39744, 39745,
39746, 39747, 39748, 39749, 39750, 39751, 39752, 39753, 39754
];
protected override ReadOnlySpan<int> ItemIds => CustomItemIds;
protected override string CommandFormat => "{0}M Add Static {1}";
protected override StaticItemGumpBase CreateInstance(int page) => new AddCustomPt3Gump(page);
public static void Initialize()
{
CommandSystem.Register("AddCustomPt3", AccessLevel.GameMaster, AddCustomPt3_OnCommand);
}
[Usage("AddCustomPt3")]
[Description("Displays a menu for adding custom statics (Part 3).")]
private static void AddCustomPt3_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddCustomPt3Gump>();
e.Mobile.SendGump(new AddCustomPt3Gump());
}
public AddCustomPt3Gump(int page = 0) : base(page)
{
}
}

View file

@ -0,0 +1,60 @@
/*
* Oz'Thoth's Static Tool - Custom Items Part 4 Gump
* Modernized for .NET 10 / ModernUO
*/
using System;
using Server.Commands;
namespace Server.Gumps.OzThoth;
/// <summary>
/// Gump for selecting custom static items (Part 4).
/// </summary>
public sealed class AddCustomPt4Gump : StaticItemGumpBase
{
private static readonly int[] CustomItemIds =
[
39755, 39756, 39757, 39758, 39759, 39760, 39761, 39762, 39763,
39764, 39765, 39766, 39767, 39768, 39769, 39770, 39771, 39772,
39773, 39774, 39775, 39776, 39777, 39778, 39779, 39780, 39781,
39782, 39783, 39784, 39785, 39786, 39787, 39788, 39789, 39790,
39791, 39792, 39793, 39794, 39795, 39796, 39797, 39798, 39799,
39800, 39801, 39802, 39803, 39804, 39805, 39806, 39807, 39808,
39809, 39810, 39811, 39812, 39813, 39814, 39815, 39816, 39817,
39818, 39819, 39820, 39821, 39822, 39823, 39824, 39825, 39826,
39827, 39828, 39829, 39830, 39831, 39832, 39833, 39834, 39835,
39836, 39837, 39838, 39839, 39840, 39841, 39842, 39843, 39844,
39845, 39846, 39847, 39848, 39849, 39850, 39851, 39852, 39853,
39854, 39855, 39856, 39857, 39858, 39859, 39860, 39861, 39862,
39863, 39864, 39865, 39866, 39867, 39868, 39869, 39870, 39871,
39872, 39873, 39874, 39875, 39876, 39877, 39878, 39879, 39880,
39881, 39882, 39883, 39884, 39885, 39886, 39887, 39888, 39889,
39890, 39891, 39892, 39893, 39894, 39895, 39896, 39897, 39898,
39899, 39900, 39901, 39902, 39903, 39904, 39905, 39906, 39907,
39908, 39909, 39910, 39911, 39912, 39913, 39914, 39915, 39916,
39917, 39918, 39919, 39920, 39921, 39922, 39923, 39924, 39925,
39926, 39927, 39928, 39929, 39930, 39931, 39932, 39933, 39934
];
protected override ReadOnlySpan<int> ItemIds => CustomItemIds;
protected override string CommandFormat => "{0}M Add Static {1}";
protected override StaticItemGumpBase CreateInstance(int page) => new AddCustomPt4Gump(page);
public static void Initialize()
{
CommandSystem.Register("AddCustomPt4", AccessLevel.GameMaster, AddCustomPt4_OnCommand);
}
[Usage("AddCustomPt4")]
[Description("Displays a menu for adding custom statics (Part 4).")]
private static void AddCustomPt4_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddCustomPt4Gump>();
e.Mobile.SendGump(new AddCustomPt4Gump());
}
public AddCustomPt4Gump(int page = 0) : base(page)
{
}
}

View file

@ -0,0 +1,60 @@
/*
* Oz'Thoth's Static Tool - Custom Items Part 5 Gump
* Modernized for .NET 10 / ModernUO
*/
using System;
using Server.Commands;
namespace Server.Gumps.OzThoth;
/// <summary>
/// Gump for selecting custom static items (Part 5).
/// </summary>
public sealed class AddCustomPt5Gump : StaticItemGumpBase
{
private static readonly int[] CustomItemIds =
[
39935, 39936, 39937, 39938, 39939, 39940, 39941, 39942, 39943,
39944, 39945, 39946, 39947, 39948, 39949, 39950, 39951, 39952,
39953, 39954, 39955, 39956, 39957, 39958, 39959, 39960, 39961,
39962, 39963, 39964, 39965, 39966, 39967, 39968, 39969, 39970,
39971, 39972, 39973, 39974, 39975, 39976, 39977, 39978, 39979,
39980, 39981, 39982, 39983, 39984, 39985, 39986, 39987, 39988,
39989, 39990, 39991, 39992, 39993, 39994, 39995, 39996, 39997,
39998, 39999, 40000, 40001, 40002, 40003, 40004, 40005, 40006,
40007, 40008, 40009, 40010, 40011, 40012, 40013, 40014, 40015,
40016, 40017, 40018, 40019, 40020, 40021, 40022, 40023, 40024,
40025, 40026, 40027, 40028, 40029, 40030, 40031, 40032, 40033,
40034, 40035, 40036, 40037, 40038, 40039, 40040, 40041, 40042,
40043, 40044, 40045, 40046, 40047, 40048, 40049, 40050, 40051,
40052, 40053, 40054, 40055, 40056, 40057, 40058, 40059, 40060,
40061, 40062, 40063, 40064, 40065, 40066, 40067, 40068, 40069,
40070, 40071, 40072, 40073, 40074, 40075, 40076, 40077, 40078,
40079, 40080, 40081, 40082, 40083, 40084, 40085, 40086, 40087,
40088, 40089, 40090, 40091, 40092, 40093, 40094, 40095, 40096,
40097, 40098, 40099, 40100, 40101, 40102, 40103, 40104, 40105,
40106, 40107, 40108, 40109, 40110, 40111, 40112, 40113, 40114
];
protected override ReadOnlySpan<int> ItemIds => CustomItemIds;
protected override string CommandFormat => "{0}M Add Static {1}";
protected override StaticItemGumpBase CreateInstance(int page) => new AddCustomPt5Gump(page);
public static void Initialize()
{
CommandSystem.Register("AddCustomPt5", AccessLevel.GameMaster, AddCustomPt5_OnCommand);
}
[Usage("AddCustomPt5")]
[Description("Displays a menu for adding custom statics (Part 5).")]
private static void AddCustomPt5_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddCustomPt5Gump>();
e.Mobile.SendGump(new AddCustomPt5Gump());
}
public AddCustomPt5Gump(int page = 0) : base(page)
{
}
}

View file

@ -0,0 +1,60 @@
/*
* Oz'Thoth's Static Tool - Custom Items Part 6 Gump
* Modernized for .NET 10 / ModernUO
*/
using System;
using Server.Commands;
namespace Server.Gumps.OzThoth;
/// <summary>
/// Gump for selecting custom static items (Part 6).
/// </summary>
public sealed class AddCustomPt6Gump : StaticItemGumpBase
{
private static readonly int[] CustomItemIds =
[
40115, 40116, 40117, 40118, 40119, 40120, 40121, 40122, 40123,
40124, 40125, 40126, 40127, 40128, 40129, 40130, 40131, 40132,
40133, 40134, 40135, 40136, 40137, 40138, 40139, 40140, 40141,
40142, 40143, 40144, 40145, 40146, 40147, 40148, 40149, 40150,
40151, 40152, 40153, 40154, 40155, 40156, 40157, 40158, 40159,
40160, 40161, 40162, 40163, 40164, 40165, 40166, 40167, 40168,
40169, 40170, 40171, 40172, 40173, 40174, 40175, 40176, 40177,
40178, 40179, 40180, 40181, 40182, 40183, 40184, 40185, 40188,
40189, 40190, 40191, 40192, 40193, 40194, 40195, 40196, 40197,
40198, 40199, 40200, 40201, 40202, 40203, 40204, 40205, 40206,
40207, 40208, 40209, 40210, 40211, 40212, 40213, 40214, 40215,
40216, 40217, 40218, 40219, 40220, 40221, 40222, 40223, 40224,
40225, 40226, 40227, 40228, 40229, 40230, 40231, 40232, 40233,
40234, 40235, 40236, 40237, 40238, 40239, 40240, 40241, 40242,
40243, 40244, 40245, 40246, 40247, 40248, 40249, 40250, 40251,
40252, 40253, 40254, 40255, 40256, 40257, 40258, 40259, 40260,
40261, 40262, 40263, 40265, 40266, 40267, 40268, 40269, 40270,
40271, 40272, 40273, 40274, 40275, 40276, 40277, 40278, 40280,
40281, 40282, 40283, 40284, 40285, 40286, 40287, 40288, 40289,
40290, 40291, 40292, 40294, 40295, 40297, 40298, 40299, 40300
];
protected override ReadOnlySpan<int> ItemIds => CustomItemIds;
protected override string CommandFormat => "{0}M Add Static {1}";
protected override StaticItemGumpBase CreateInstance(int page) => new AddCustomPt6Gump(page);
public static void Initialize()
{
CommandSystem.Register("AddCustomPt6", AccessLevel.GameMaster, AddCustomPt6_OnCommand);
}
[Usage("AddCustomPt6")]
[Description("Displays a menu for adding custom statics (Part 6).")]
private static void AddCustomPt6_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddCustomPt6Gump>();
e.Mobile.SendGump(new AddCustomPt6Gump());
}
public AddCustomPt6Gump(int page = 0) : base(page)
{
}
}

View file

@ -0,0 +1,60 @@
/*
* Oz'Thoth's Static Tool - Custom Items Part 7 Gump
* Modernized for .NET 10 / ModernUO
*/
using System;
using Server.Commands;
namespace Server.Gumps.OzThoth;
/// <summary>
/// Gump for selecting custom static items (Part 7).
/// </summary>
public sealed class AddCustomPt7Gump : StaticItemGumpBase
{
private static readonly int[] CustomItemIds =
[
40301, 40302, 40303, 40304, 40305, 40306, 40307, 40308, 40309,
40310, 40311, 40312, 40313, 40314, 40315, 40316, 40317, 40318,
40319, 40320, 40321, 40322, 40323, 40324, 40325, 40326, 40327,
40328, 40329, 40330, 40331, 40332, 40333, 40334, 40335, 40336,
40337, 40338, 40339, 40340, 40341, 40342, 40343, 40344, 40345,
40346, 40347, 40348, 40349, 40350, 40351, 40352, 40353, 40354,
40355, 40356, 40358, 40359, 40360, 40361, 40362, 40363, 40364,
40365, 40366, 40367, 40368, 40369, 40370, 40371, 40372, 40373,
40374, 40375, 40376, 40378, 40379, 40381, 40382, 40383, 40384,
40385, 40386, 40387, 40388, 40389, 40390, 40391, 40392, 40393,
40394, 40395, 40396, 40397, 40398, 40399, 40400, 40401, 40402,
40403, 40404, 40405, 40406, 40407, 40408, 40410, 40411, 40412,
40413, 40414, 40415, 40416, 40417, 40418, 40419, 40420, 40421,
40422, 40423, 40424, 40425, 40426, 40427, 40428, 40429, 40430,
40431, 40432, 40433, 40434, 40435, 40436, 40438, 40439, 40440,
40441, 40442, 40443, 40444, 40445, 40447, 40448, 40449, 40450,
40451, 40452, 40453, 40454, 40455, 40456, 40457, 40458, 40459,
40460, 40461, 40462, 40463, 40464, 40465, 40466, 40467, 40468,
40469, 40470, 40471, 40472, 40473, 40474, 40475, 40476, 40477,
40478, 40479, 40480, 40481, 40482, 40483, 40484, 40485, 40486
];
protected override ReadOnlySpan<int> ItemIds => CustomItemIds;
protected override string CommandFormat => "{0}M Add Static {1}";
protected override StaticItemGumpBase CreateInstance(int page) => new AddCustomPt7Gump(page);
public static void Initialize()
{
CommandSystem.Register("AddCustomPt7", AccessLevel.GameMaster, AddCustomPt7_OnCommand);
}
[Usage("AddCustomPt7")]
[Description("Displays a menu for adding custom statics (Part 7).")]
private static void AddCustomPt7_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddCustomPt7Gump>();
e.Mobile.SendGump(new AddCustomPt7Gump());
}
public AddCustomPt7Gump(int page = 0) : base(page)
{
}
}

View file

@ -0,0 +1,60 @@
/*
* Oz'Thoth's Static Tool - Custom Items Part 8 Gump
* Modernized for .NET 10 / ModernUO
*/
using System;
using Server.Commands;
namespace Server.Gumps.OzThoth;
/// <summary>
/// Gump for selecting custom static items (Part 8).
/// </summary>
public sealed class AddCustomPt8Gump : StaticItemGumpBase
{
private static readonly int[] CustomItemIds =
[
40487, 40488, 40489, 40490, 40491, 40492, 40493, 40494, 40495,
40496, 40497, 40498, 40499, 40500, 40501, 40502, 40503, 40504,
40505, 40506, 40507, 40508, 40509, 40510, 40511, 40512, 40513,
40514, 40515, 40516, 40517, 40518, 40519, 40520, 40521, 40522,
40523, 40524, 40525, 40526, 40527, 40528, 40529, 40530, 40531,
40532, 40533, 40534, 40535, 40536, 40537, 40538, 40539, 40540,
40541, 40542, 40543, 40544, 40545, 40546, 40547, 40548, 40549,
40550, 40551, 40552, 40553, 40554, 40555, 40556, 40557, 40558,
40559, 40560, 40561, 40562, 40563, 40564, 40565, 40566, 40567,
40568, 40569, 40570, 40571, 40572, 40573, 40574, 40575, 40576,
40577, 40578, 40579, 40580, 40581, 40582, 40583, 40584, 40585,
40586, 40587, 40588, 40589, 40590, 40591, 40592, 40593, 40594,
40595, 40596, 40597, 40598, 40599, 40600, 40601, 40602, 40603,
40604, 40605, 40606, 40607, 40608, 40609, 40610, 40611, 40612,
40613, 40614, 40615, 40616, 40617, 40618, 40619, 40620, 40621,
40622, 40623, 40624, 40625, 40626, 40627, 40628, 40629, 40630,
40631, 40632, 40633, 40634, 40635, 40636, 40637, 40638, 40639,
40640, 40641, 40642, 40643, 40644, 40645, 40646, 40647, 40648,
40649, 40650, 40651, 40652, 40653, 40654, 40655, 40656, 40657,
40658, 40659, 40660, 40661, 40662, 40663, 40664, 40665, 40666
];
protected override ReadOnlySpan<int> ItemIds => CustomItemIds;
protected override string CommandFormat => "{0}M Add Static {1}";
protected override StaticItemGumpBase CreateInstance(int page) => new AddCustomPt8Gump(page);
public static void Initialize()
{
CommandSystem.Register("AddCustomPt8", AccessLevel.GameMaster, AddCustomPt8_OnCommand);
}
[Usage("AddCustomPt8")]
[Description("Displays a menu for adding custom statics (Part 8).")]
private static void AddCustomPt8_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddCustomPt8Gump>();
e.Mobile.SendGump(new AddCustomPt8Gump());
}
public AddCustomPt8Gump(int page = 0) : base(page)
{
}
}

View file

@ -0,0 +1,60 @@
/*
* Oz'Thoth's Static Tool - Custom Items Part 9 Gump
* Modernized for .NET 10 / ModernUO
*/
using System;
using Server.Commands;
namespace Server.Gumps.OzThoth;
/// <summary>
/// Gump for selecting custom static items (Part 9).
/// </summary>
public sealed class AddCustomPt9Gump : StaticItemGumpBase
{
private static readonly int[] CustomItemIds =
[
40667, 40668, 40669, 40670, 40671, 40672, 40673, 40674, 40675,
40676, 40677, 40678, 40679, 40680, 40681, 40682, 40683, 40684,
40685, 40686, 40687, 40688, 40689, 40690, 40691, 40692, 40693,
40694, 40695, 40696, 40697, 40698, 40699, 40700, 40701, 40702,
40703, 40704, 40705, 40706, 40707, 40708, 40709, 40710, 40711,
40712, 40713, 40714, 40715, 40716, 40717, 40718, 40719, 40720,
40721, 40722, 40723, 40724, 40725, 40726, 40727, 40728, 40729,
40730, 40731, 40732, 40733, 40734, 40735, 40736, 40737, 40738,
40739, 40740, 40741, 40742, 40743, 40744, 40745, 40746, 40747,
40748, 40749, 40750, 40751, 40752, 40753, 40754, 40755, 40756,
40757, 40758, 40759, 40760, 40761, 40762, 40763, 40764, 40765,
40766, 40767, 40768, 40769, 40770, 40771, 40772, 40773, 40774,
40775, 40776, 40777, 40778, 40779, 40780, 40781, 40782, 40783,
40784, 40787, 40790, 40791, 40792, 40793, 40794, 40795, 40796,
40797, 40798, 40799, 40800, 40801, 40802, 40803, 40804, 40805,
40806, 40807, 40808, 40809, 40810, 40811, 40812, 40813, 40814,
40815, 40816, 40817, 40818, 40819, 40820, 40821, 40822, 40823,
40824, 40825, 40826, 40827, 40828, 40829, 40830, 40831, 40832,
40833, 40834, 40835, 40836, 40837, 40838, 40839, 40840, 40841,
40842, 40843, 40844, 40845, 40846, 40847, 40848, 40849, 40850
];
protected override ReadOnlySpan<int> ItemIds => CustomItemIds;
protected override string CommandFormat => "{0}M Add Static {1}";
protected override StaticItemGumpBase CreateInstance(int page) => new AddCustomPt9Gump(page);
public static void Initialize()
{
CommandSystem.Register("AddCustomPt9", AccessLevel.GameMaster, AddCustomPt9_OnCommand);
}
[Usage("AddCustomPt9")]
[Description("Displays a menu for adding custom statics (Part 9).")]
private static void AddCustomPt9_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddCustomPt9Gump>();
e.Mobile.SendGump(new AddCustomPt9Gump());
}
public AddCustomPt9Gump(int page = 0) : base(page)
{
}
}

View file

@ -0,0 +1,151 @@
using System;
using Server;
using Server.Commands;
using Server.Gumps;
using Server.Network;
namespace Server.Gumps
{
public class AddFurnPt5Gump : Gump
{
public static void Initialize()
{
CommandSystem.Register("AddFurnPt5", AccessLevel.GameMaster, new CommandEventHandler(AddFurnPt5_OnCommand));
}
[Usage("AddFurnPt5")]
public static void AddFurnPt5_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddFurnPt5Gump>();
e.Mobile.SendGump(new AddFurnPt5Gump());
}
public static ItemInfo[] m_Types = new ItemInfo[]
{
#region Walls
new ItemInfo(40447), new ItemInfo(40448), new ItemInfo(40449), new ItemInfo(40450), new ItemInfo(40451), new ItemInfo(40452), new ItemInfo(40453),
new ItemInfo(40454), new ItemInfo(40455), new ItemInfo(40456), new ItemInfo(40457), new ItemInfo(40458), new ItemInfo(40459), new ItemInfo(40460),
new ItemInfo(40461), new ItemInfo(40462), new ItemInfo(40463), new ItemInfo(40464), new ItemInfo(40465), new ItemInfo(40466), new ItemInfo(40467),
new ItemInfo(40468), new ItemInfo(40469), new ItemInfo(40470), new ItemInfo(40471), new ItemInfo(40472), new ItemInfo(40473), new ItemInfo(40474),
new ItemInfo(40475), new ItemInfo(40476), new ItemInfo(40477), new ItemInfo(40478), new ItemInfo(40479), new ItemInfo(40480), new ItemInfo(40481),
new ItemInfo(40482), new ItemInfo(40483), new ItemInfo(40484), new ItemInfo(40485), new ItemInfo(40486), new ItemInfo(40487), new ItemInfo(40488),
new ItemInfo(40489), new ItemInfo(40490), new ItemInfo(40491), new ItemInfo(40492), new ItemInfo(40493), new ItemInfo(40494), new ItemInfo(40495),
new ItemInfo(40496), new ItemInfo(40497), new ItemInfo(40498), new ItemInfo(40499), new ItemInfo(40500), new ItemInfo(40501), new ItemInfo(40502),
new ItemInfo(40503), new ItemInfo(40504), new ItemInfo(40505), new ItemInfo(40506), new ItemInfo(40507), new ItemInfo(40508), new ItemInfo(40509),
new ItemInfo(40510), new ItemInfo(40511), new ItemInfo(40512), new ItemInfo(40513), new ItemInfo(40514), new ItemInfo(40515), new ItemInfo(40516),
new ItemInfo(40517), new ItemInfo(40518), new ItemInfo(40519), new ItemInfo(40520), new ItemInfo(40521), new ItemInfo(40522), new ItemInfo(40523),
new ItemInfo(40524), new ItemInfo(40525), new ItemInfo(40526), new ItemInfo(40527), new ItemInfo(40528), new ItemInfo(40529), new ItemInfo(40530),
new ItemInfo(40531), new ItemInfo(40532), new ItemInfo(40533), new ItemInfo(40534), new ItemInfo(40535), new ItemInfo(40536), new ItemInfo(40537),
new ItemInfo(40538), new ItemInfo(40539), new ItemInfo(40540), new ItemInfo(40541), new ItemInfo(40542), new ItemInfo(40543), new ItemInfo(40544),
new ItemInfo(40545), new ItemInfo(40546), new ItemInfo(40547), new ItemInfo(40548), new ItemInfo(40549), new ItemInfo(40550), new ItemInfo(40551),
new ItemInfo(40552), new ItemInfo(40553), new ItemInfo(40554), new ItemInfo(40555), new ItemInfo(40556), new ItemInfo(40557), new ItemInfo(40558),
new ItemInfo(40559), new ItemInfo(40560), new ItemInfo(40561), new ItemInfo(40562), new ItemInfo(40563), new ItemInfo(40564), new ItemInfo(40565),
new ItemInfo(40566), new ItemInfo(40567), new ItemInfo(40568), new ItemInfo(40569), new ItemInfo(40570), new ItemInfo(40571), new ItemInfo(40572),
new ItemInfo(40616), new ItemInfo(40617), new ItemInfo(40618), new ItemInfo(40619), new ItemInfo(40620), new ItemInfo(40621), new ItemInfo(40622),
new ItemInfo(40623), new ItemInfo(40624), new ItemInfo(40625), new ItemInfo(40626), new ItemInfo(40627), new ItemInfo(40628), new ItemInfo(40629)
#endregion
};
private int m_Page;
public AddFurnPt5Gump()
: this(0)
{ }
public AddFurnPt5Gump(int page)
: base(0, 0)
{
int pageCount = 1 + (m_Types.Length / 12);
if (page >= pageCount)
page = pageCount - 1;
else if (page < 0)
page = 0;
m_Page = page;
Closable = true;
Disposable = true;
Draggable = true;
Resizable = false;
AddPage(0);
AddBackground(0, 0, 720, 180, 3500);
AddHtmlLocalized(15, 15, 60, 20, 1042971, page.ToString(), 0x1, false, false); // #
AddHtmlLocalized(20, 38, 60, 20, 1043353, 0x1, false, false); // Next
if (page + 1 < pageCount)
AddButton(15, 55, 0xFA5, 0xFA7, 10000 + (page + 1), GumpButtonType.Reply, 0);
else
AddButton(15, 55, 0xFA5, 0xFA7, 10000, GumpButtonType.Reply, 0);
AddHtmlLocalized(20, 93, 60, 20, 1011393, 0x1, false, false); // Back
if (page > 0)
AddButton(15, 110, 0xFAE, 0xFB0, 10000 + (page - 1), GumpButtonType.Reply, 0);
else
AddButton(15, 110, 0xFAE, 0xFB0, 10000, GumpButtonType.Reply, 0);
for (int i = 0; i < 12; ++i)
{
int index = (page * 12) + i;
if(index >= m_Types.Length) break;
int button = 1000000 + index;
int offset = (i + 1) * 50;
if (m_Types[index].m_BaseID > 0)
{
AddButton(45 + offset, 20, 0x2624, 0x2625, button, GumpButtonType.Reply, m_Types[index].m_BaseID);
AddItem(50 + offset, 40, m_Types[index].m_BaseID);
}
else
{
AddImage(25 + offset, 20, 0x2625, 900);
}
}
}
public override void OnResponse(NetState sender, in RelayInfo info)
{
Mobile from = sender.Mobile;
int button = info.ButtonID;
if (button <= 0)
return;
int page = m_Page;
if (button >= 1000000)
{
button -= 1000000;
CommandSystem.Handle(from, String.Format("{0}M Add Static {1}", CommandSystem.Prefix, m_Types[button].m_BaseID));
}
else if (button >= 10000)
{
button -= 10000;
page = button;
}
from.SendGump(new AddFurnPt5Gump(page));
}
public class ItemInfo
{
public int m_BaseID;
public ItemInfo(int baseID)
{
m_BaseID = baseID;
}
}
}
}

View file

@ -0,0 +1,158 @@
using System;
using Server;
using Server.Commands;
using Server.Gumps;
using Server.Network;
namespace Server.Gumps
{
public class AddFurnPt6Gump : Gump
{
public static void Initialize()
{
CommandSystem.Register("AddFurnPt6", AccessLevel.GameMaster, new CommandEventHandler(AddFurnPt6_OnCommand));
}
[Usage("AddFurnPt6")]
public static void AddFurnPt6_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddFurnPt6Gump>();
e.Mobile.SendGump(new AddFurnPt6Gump());
}
public static ItemInfo[] m_Types = new ItemInfo[]
{
#region Walls
new ItemInfo(40630), new ItemInfo(40631), new ItemInfo(40632), new ItemInfo(40633), new ItemInfo(40634), new ItemInfo(40635), new ItemInfo(40636),
new ItemInfo(40637), new ItemInfo(40638), new ItemInfo(40639), new ItemInfo(40640), new ItemInfo(40641), new ItemInfo(40642), new ItemInfo(40643),
new ItemInfo(40688), new ItemInfo(40689), new ItemInfo(40690), new ItemInfo(40691), new ItemInfo(40692), new ItemInfo(40693), new ItemInfo(40743),
new ItemInfo(40744), new ItemInfo(40853), new ItemInfo(40854), new ItemInfo(40871), new ItemInfo(40872), new ItemInfo(40873), new ItemInfo(40874),
new ItemInfo(40875), new ItemInfo(40897), new ItemInfo(40898), new ItemInfo(40899), new ItemInfo(40900), new ItemInfo(40947), new ItemInfo(40948),
new ItemInfo(40968), new ItemInfo(40969), new ItemInfo(40970), new ItemInfo(40971), new ItemInfo(40972), new ItemInfo(40973), new ItemInfo(40974),
new ItemInfo(40975), new ItemInfo(40976), new ItemInfo(40977), new ItemInfo(40978), new ItemInfo(40979), new ItemInfo(40980), new ItemInfo(40981),
new ItemInfo(40982), new ItemInfo(40983), new ItemInfo(40984), new ItemInfo(40985), new ItemInfo(40986), new ItemInfo(40987), new ItemInfo(41031),
new ItemInfo(41032), new ItemInfo(41033), new ItemInfo(41034), new ItemInfo(41035), new ItemInfo(41036), new ItemInfo(41037), new ItemInfo(41038),
new ItemInfo(41039), new ItemInfo(41040), new ItemInfo(41041), new ItemInfo(41042), new ItemInfo(41043), new ItemInfo(41044), new ItemInfo(41045),
new ItemInfo(41046), new ItemInfo(41047), new ItemInfo(41048), new ItemInfo(41049), new ItemInfo(41050), new ItemInfo(41051), new ItemInfo(41052),
new ItemInfo(41053), new ItemInfo(41054), new ItemInfo(41055), new ItemInfo(41056), new ItemInfo(41057), new ItemInfo(41058), new ItemInfo(41059),
new ItemInfo(41060), new ItemInfo(41061), new ItemInfo(41062), new ItemInfo(41063), new ItemInfo(41064), new ItemInfo(41065), new ItemInfo(41066),
new ItemInfo(41067), new ItemInfo(41068), new ItemInfo(41226), new ItemInfo(41227), new ItemInfo(41228), new ItemInfo(41229), new ItemInfo(41230),
new ItemInfo(41231), new ItemInfo(41232), new ItemInfo(41233), new ItemInfo(41273), new ItemInfo(41274), new ItemInfo(41275), new ItemInfo(41276),
new ItemInfo(41277), new ItemInfo(41278), new ItemInfo(41279), new ItemInfo(41280), new ItemInfo(41281), new ItemInfo(41282), new ItemInfo(41283),
new ItemInfo(41284), new ItemInfo(41285), new ItemInfo(41286), new ItemInfo(41287), new ItemInfo(41288), new ItemInfo(41289), new ItemInfo(41290),
new ItemInfo(42194), new ItemInfo(42195), new ItemInfo(42196), new ItemInfo(42197), new ItemInfo(42198), new ItemInfo(42199), new ItemInfo(42200),
new ItemInfo(42201), new ItemInfo(42202), new ItemInfo(42203), new ItemInfo(42204), new ItemInfo(42205), new ItemInfo(42206), new ItemInfo(42207),
new ItemInfo(42382), new ItemInfo(42383), new ItemInfo(42384), new ItemInfo(42385), new ItemInfo(42398), new ItemInfo(42399), new ItemInfo(42400),
new ItemInfo(42401), new ItemInfo(42402), new ItemInfo(42403), new ItemInfo(42404), new ItemInfo(42405), new ItemInfo(42406), new ItemInfo(42407),
new ItemInfo(42408), new ItemInfo(42409), new ItemInfo(42410), new ItemInfo(42411), new ItemInfo(42412), new ItemInfo(42413), new ItemInfo(42414),
new ItemInfo(42415), new ItemInfo(42416), new ItemInfo(42417), new ItemInfo(42418), new ItemInfo(42419), new ItemInfo(42420), new ItemInfo(42421),
new ItemInfo(42422), new ItemInfo(42423), new ItemInfo(42424), new ItemInfo(42425), new ItemInfo(42426), new ItemInfo(42427), new ItemInfo(42428),
new ItemInfo(42429), new ItemInfo(42430), new ItemInfo(42431), new ItemInfo(42432), new ItemInfo(42433), new ItemInfo(42434), new ItemInfo(42435),
new ItemInfo(42436), new ItemInfo(42437), new ItemInfo(42438), new ItemInfo(42439), new ItemInfo(42440), new ItemInfo(42441), new ItemInfo(42442),
new ItemInfo(42443), new ItemInfo(42444), new ItemInfo(42445), new ItemInfo(42446), new ItemInfo(42447)
#endregion
};
private int m_Page;
public AddFurnPt6Gump()
: this(0)
{ }
public AddFurnPt6Gump(int page)
: base(0, 0)
{
int pageCount = 1 + (m_Types.Length / 12);
if (page >= pageCount)
page = pageCount - 1;
else if (page < 0)
page = 0;
m_Page = page;
Closable = true;
Disposable = true;
Draggable = true;
Resizable = false;
AddPage(0);
AddBackground(0, 0, 720, 180, 3500);
AddHtmlLocalized(15, 15, 60, 20, 1042971, page.ToString(), 0x1, false, false); // #
AddHtmlLocalized(20, 38, 60, 20, 1043353, 0x1, false, false); // Next
if (page + 1 < pageCount)
AddButton(15, 55, 0xFA5, 0xFA7, 10000 + (page + 1), GumpButtonType.Reply, 0);
else
AddButton(15, 55, 0xFA5, 0xFA7, 10000, GumpButtonType.Reply, 0);
AddHtmlLocalized(20, 93, 60, 20, 1011393, 0x1, false, false); // Back
if (page > 0)
AddButton(15, 110, 0xFAE, 0xFB0, 10000 + (page - 1), GumpButtonType.Reply, 0);
else
AddButton(15, 110, 0xFAE, 0xFB0, 10000, GumpButtonType.Reply, 0);
for (int i = 0; i < 12; ++i)
{
int index = (page * 12) + i;
if(index >= m_Types.Length) break;
int button = 1000000 + index;
int offset = (i + 1) * 50;
if (m_Types[index].m_BaseID > 0)
{
AddButton(45 + offset, 20, 0x2624, 0x2625, button, GumpButtonType.Reply, m_Types[index].m_BaseID);
AddItem(50 + offset, 40, m_Types[index].m_BaseID);
}
else
{
AddImage(25 + offset, 20, 0x2625, 900);
}
}
}
public override void OnResponse(NetState sender, in RelayInfo info)
{
Mobile from = sender.Mobile;
int button = info.ButtonID;
if (button <= 0)
return;
int page = m_Page;
if (button >= 1000000)
{
button -= 1000000;
CommandSystem.Handle(from, String.Format("{0}M Add Static {1}", CommandSystem.Prefix, m_Types[button].m_BaseID));
}
else if (button >= 10000)
{
button -= 10000;
page = button;
}
from.SendGump(new AddFurnPt6Gump(page));
}
public class ItemInfo
{
public int m_BaseID;
public ItemInfo(int baseID)
{
m_BaseID = baseID;
}
}
}
}

View file

@ -0,0 +1,151 @@
using System;
using Server;
using Server.Commands;
using Server.Gumps;
using Server.Network;
namespace Server.Gumps
{
public class AddFurnPt1Gump : Gump
{
public static void Initialize()
{
CommandSystem.Register("AddFurnPt1", AccessLevel.GameMaster, new CommandEventHandler(AddFurnPt1_OnCommand));
}
[Usage("AddFurnPt1")]
public static void AddFurnPt1_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddFurnPt1Gump>();
e.Mobile.SendGump(new AddFurnPt1Gump());
}
public static ItemInfo[] m_Types = new ItemInfo[]
{
#region Walls
new ItemInfo(2602), new ItemInfo(2603), new ItemInfo(2604), new ItemInfo(2605), new ItemInfo(2606), new ItemInfo(2607), new ItemInfo(2608),
new ItemInfo(2609), new ItemInfo(2610), new ItemInfo(2611), new ItemInfo(2612), new ItemInfo(2613), new ItemInfo(2614), new ItemInfo(2615),
new ItemInfo(2616), new ItemInfo(2617), new ItemInfo(2618), new ItemInfo(2619), new ItemInfo(2620), new ItemInfo(2621), new ItemInfo(2622),
new ItemInfo(2623), new ItemInfo(2624), new ItemInfo(2625), new ItemInfo(2626), new ItemInfo(2627), new ItemInfo(2628), new ItemInfo(2629),
new ItemInfo(2630), new ItemInfo(2631), new ItemInfo(2632), new ItemInfo(2633), new ItemInfo(2634), new ItemInfo(2635), new ItemInfo(2636),
new ItemInfo(2637), new ItemInfo(2638), new ItemInfo(2639), new ItemInfo(2640), new ItemInfo(2641), new ItemInfo(2642), new ItemInfo(2643),
new ItemInfo(2645), new ItemInfo(2646), new ItemInfo(2647), new ItemInfo(2648), new ItemInfo(2649), new ItemInfo(2650), new ItemInfo(2651),
new ItemInfo(2652), new ItemInfo(2653), new ItemInfo(2654), new ItemInfo(2655), new ItemInfo(2656), new ItemInfo(2657), new ItemInfo(2658),
new ItemInfo(2659), new ItemInfo(2660), new ItemInfo(2661), new ItemInfo(2662), new ItemInfo(2663), new ItemInfo(2664), new ItemInfo(2665),
new ItemInfo(2666), new ItemInfo(2667), new ItemInfo(2668), new ItemInfo(2669), new ItemInfo(2670), new ItemInfo(2671), new ItemInfo(2672),
new ItemInfo(2673), new ItemInfo(2674), new ItemInfo(2675), new ItemInfo(2676), new ItemInfo(2677), new ItemInfo(2678), new ItemInfo(2679),
new ItemInfo(2680), new ItemInfo(2681), new ItemInfo(2682), new ItemInfo(2683), new ItemInfo(2684), new ItemInfo(2685), new ItemInfo(2686),
new ItemInfo(2687), new ItemInfo(2688), new ItemInfo(2689), new ItemInfo(2690), new ItemInfo(2691), new ItemInfo(2692), new ItemInfo(2693),
new ItemInfo(2694), new ItemInfo(2695), new ItemInfo(2696), new ItemInfo(2697), new ItemInfo(2698), new ItemInfo(2699), new ItemInfo(2700),
new ItemInfo(2701), new ItemInfo(2702), new ItemInfo(2703), new ItemInfo(2704), new ItemInfo(2705), new ItemInfo(2706), new ItemInfo(2707),
new ItemInfo(2708), new ItemInfo(2709), new ItemInfo(2711), new ItemInfo(2712), new ItemInfo(2713), new ItemInfo(2714), new ItemInfo(2715),
new ItemInfo(2716), new ItemInfo(2717), new ItemInfo(2718), new ItemInfo(2861), new ItemInfo(2862), new ItemInfo(2863), new ItemInfo(2864),
new ItemInfo(2865), new ItemInfo(2866), new ItemInfo(2867), new ItemInfo(2868), new ItemInfo(2869), new ItemInfo(2870), new ItemInfo(2871),
new ItemInfo(2872), new ItemInfo(2873), new ItemInfo(2874), new ItemInfo(2876), new ItemInfo(2877), new ItemInfo(2878), new ItemInfo(2879),
new ItemInfo(2880), new ItemInfo(2889), new ItemInfo(2890), new ItemInfo(2891), new ItemInfo(2892), new ItemInfo(2893), new ItemInfo(2894)
#endregion
};
private int m_Page;
public AddFurnPt1Gump()
: this(0)
{ }
public AddFurnPt1Gump(int page)
: base(0, 0)
{
int pageCount = 1 + (m_Types.Length / 12);
if (page >= pageCount)
page = pageCount - 1;
else if (page < 0)
page = 0;
m_Page = page;
Closable = true;
Disposable = true;
Draggable = true;
Resizable = false;
AddPage(0);
AddBackground(0, 0, 720, 180, 3500);
AddHtmlLocalized(15, 15, 60, 20, 1042971, page.ToString(), 0x1, false, false); // #
AddHtmlLocalized(20, 38, 60, 20, 1043353, 0x1, false, false); // Next
if (page + 1 < pageCount)
AddButton(15, 55, 0xFA5, 0xFA7, 10000 + (page + 1), GumpButtonType.Reply, 0);
else
AddButton(15, 55, 0xFA5, 0xFA7, 10000, GumpButtonType.Reply, 0);
AddHtmlLocalized(20, 93, 60, 20, 1011393, 0x1, false, false); // Back
if (page > 0)
AddButton(15, 110, 0xFAE, 0xFB0, 10000 + (page - 1), GumpButtonType.Reply, 0);
else
AddButton(15, 110, 0xFAE, 0xFB0, 10000, GumpButtonType.Reply, 0);
for (int i = 0; i < 12; ++i)
{
int index = (page * 12) + i;
if(index >= m_Types.Length) break;
int button = 1000000 + index;
int offset = (i + 1) * 50;
if (m_Types[index].m_BaseID > 0)
{
AddButton(45 + offset, 20, 0x2624, 0x2625, button, GumpButtonType.Reply, m_Types[index].m_BaseID);
AddItem(50 + offset, 40, m_Types[index].m_BaseID);
}
else
{
AddImage(25 + offset, 20, 0x2625, 900);
}
}
}
public override void OnResponse(NetState sender, in RelayInfo info)
{
Mobile from = sender.Mobile;
int button = info.ButtonID;
if (button <= 0)
return;
int page = m_Page;
if (button >= 1000000)
{
button -= 1000000;
CommandSystem.Handle(from, String.Format("{0}M Add Static {1}", CommandSystem.Prefix, m_Types[button].m_BaseID));
}
else if (button >= 10000)
{
button -= 10000;
page = button;
}
from.SendGump(new AddFurnPt1Gump(page));
}
public class ItemInfo
{
public int m_BaseID;
public ItemInfo(int baseID)
{
m_BaseID = baseID;
}
}
}
}

View file

@ -0,0 +1,152 @@
using System;
using Server;
using Server.Commands;
using Server.Gumps;
using Server.Network;
namespace Server.Gumps
{
public class AddFurnPt2Gump : Gump
{
public static void Initialize()
{
CommandSystem.Register("AddFurnPt2", AccessLevel.GameMaster, new CommandEventHandler(AddFurnPt2_OnCommand));
}
[Usage("AddFurnPt2")]
public static void AddFurnPt2_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddFurnPt2Gump>();
e.Mobile.SendGump(new AddFurnPt2Gump());
}
public static ItemInfo[] m_Types = new ItemInfo[]
{
#region Walls
new ItemInfo(2895), new ItemInfo(2896), new ItemInfo(2897), new ItemInfo(2898), new ItemInfo(2899), new ItemInfo(2900), new ItemInfo(2901),
new ItemInfo(2902), new ItemInfo(2903), new ItemInfo(2904), new ItemInfo(2905), new ItemInfo(2906), new ItemInfo(2907), new ItemInfo(2908),
new ItemInfo(2909), new ItemInfo(2910), new ItemInfo(2911), new ItemInfo(2912), new ItemInfo(2913), new ItemInfo(2914), new ItemInfo(2915),
new ItemInfo(2916), new ItemInfo(2917), new ItemInfo(2918), new ItemInfo(2919), new ItemInfo(2920), new ItemInfo(2921), new ItemInfo(2922),
new ItemInfo(2923), new ItemInfo(2924), new ItemInfo(2925), new ItemInfo(2926), new ItemInfo(2927), new ItemInfo(2928), new ItemInfo(2929),
new ItemInfo(2930), new ItemInfo(2931), new ItemInfo(2932), new ItemInfo(2933), new ItemInfo(2934), new ItemInfo(2935), new ItemInfo(2936),
new ItemInfo(2937), new ItemInfo(2938), new ItemInfo(2939), new ItemInfo(2940), new ItemInfo(2941), new ItemInfo(2942), new ItemInfo(2943),
new ItemInfo(2944), new ItemInfo(2945), new ItemInfo(2946), new ItemInfo(2947), new ItemInfo(2948), new ItemInfo(2949), new ItemInfo(2950),
new ItemInfo(2951), new ItemInfo(2952), new ItemInfo(2953), new ItemInfo(2954), new ItemInfo(2955), new ItemInfo(2956), new ItemInfo(2957),
new ItemInfo(2958), new ItemInfo(2959), new ItemInfo(2960), new ItemInfo(2961), new ItemInfo(2962), new ItemInfo(2963), new ItemInfo(2964),
new ItemInfo(3088), new ItemInfo(3089), new ItemInfo(3090), new ItemInfo(3091), new ItemInfo(3092), new ItemInfo(3093), new ItemInfo(3096),
new ItemInfo(3097), new ItemInfo(3098), new ItemInfo(3099), new ItemInfo(3100), new ItemInfo(3101), new ItemInfo(3102), new ItemInfo(3103),
new ItemInfo(3104), new ItemInfo(3105), new ItemInfo(3106), new ItemInfo(3107), new ItemInfo(3108), new ItemInfo(3109), new ItemInfo(3110),
new ItemInfo(3111), new ItemInfo(3112), new ItemInfo(3113), new ItemInfo(3114), new ItemInfo(3115), new ItemInfo(3121), new ItemInfo(3122),
new ItemInfo(3123), new ItemInfo(3124), new ItemInfo(3125), new ItemInfo(3126), new ItemInfo(3664), new ItemInfo(3665), new ItemInfo(3666),
new ItemInfo(3667), new ItemInfo(4491), new ItemInfo(4492), new ItemInfo(4493), new ItemInfo(4494), new ItemInfo(4495), new ItemInfo(4496),
new ItemInfo(4497), new ItemInfo(4498), new ItemInfo(4558), new ItemInfo(4559), new ItemInfo(4560), new ItemInfo(4561), new ItemInfo(4562), new ItemInfo(4563),
new ItemInfo(4564), new ItemInfo(4565), new ItemInfo(4592), new ItemInfo(4593), new ItemInfo(4594), new ItemInfo(4595), new ItemInfo(4596),
new ItemInfo(4597), new ItemInfo(4598), new ItemInfo(4599), new ItemInfo(4600), new ItemInfo(4601), new ItemInfo(4602), new ItemInfo(4603),
new ItemInfo(4604), new ItemInfo(4605), new ItemInfo(4606), new ItemInfo(4607), new ItemInfo(4608), new ItemInfo(4609), new ItemInfo(4610),
new ItemInfo(4611), new ItemInfo(4612), new ItemInfo(4613), new ItemInfo(4614), new ItemInfo(4615), new ItemInfo(4616), new ItemInfo(4617)
#endregion
};
private int m_Page;
public AddFurnPt2Gump()
: this(0)
{ }
public AddFurnPt2Gump(int page)
: base(0, 0)
{
int pageCount = 1 + (m_Types.Length / 12);
if (page >= pageCount)
page = pageCount - 1;
else if (page < 0)
page = 0;
m_Page = page;
Closable = true;
Disposable = true;
Draggable = true;
Resizable = false;
AddPage(0);
AddBackground(0, 0, 720, 180, 3500);
AddHtmlLocalized(15, 15, 60, 20, 1042971, page.ToString(), 0x1, false, false); // #
AddHtmlLocalized(20, 38, 60, 20, 1043353, 0x1, false, false); // Next
if (page + 1 < pageCount)
AddButton(15, 55, 0xFA5, 0xFA7, 10000 + (page + 1), GumpButtonType.Reply, 0);
else
AddButton(15, 55, 0xFA5, 0xFA7, 10000, GumpButtonType.Reply, 0);
AddHtmlLocalized(20, 93, 60, 20, 1011393, 0x1, false, false); // Back
if (page > 0)
AddButton(15, 110, 0xFAE, 0xFB0, 10000 + (page - 1), GumpButtonType.Reply, 0);
else
AddButton(15, 110, 0xFAE, 0xFB0, 10000, GumpButtonType.Reply, 0);
for (int i = 0; i < 12; ++i)
{
int index = (page * 12) + i;
if(index >= m_Types.Length) break;
int button = 1000000 + index;
int offset = (i + 1) * 50;
if (m_Types[index].m_BaseID > 0)
{
AddButton(45 + offset, 20, 0x2624, 0x2625, button, GumpButtonType.Reply, m_Types[index].m_BaseID);
AddItem(50 + offset, 40, m_Types[index].m_BaseID);
}
else
{
AddImage(25 + offset, 20, 0x2625, 900);
}
}
}
public override void OnResponse(NetState sender, in RelayInfo info)
{
Mobile from = sender.Mobile;
int button = info.ButtonID;
if (button <= 0)
return;
int page = m_Page;
if (button >= 1000000)
{
button -= 1000000;
CommandSystem.Handle(from, String.Format("{0}M Add Static {1}", CommandSystem.Prefix, m_Types[button].m_BaseID));
}
else if (button >= 10000)
{
button -= 10000;
page = button;
}
from.SendGump(new AddFurnPt2Gump(page));
}
public class ItemInfo
{
public int m_BaseID;
public ItemInfo(int baseID)
{
m_BaseID = baseID;
}
}
}
}

View file

@ -0,0 +1,153 @@
using System;
using Server;
using Server.Commands;
using Server.Gumps;
using Server.Network;
namespace Server.Gumps
{
public class AddFurnPt3Gump : Gump
{
public static void Initialize()
{
CommandSystem.Register("AddFurnPt3", AccessLevel.GameMaster, new CommandEventHandler(AddFurnPt3_OnCommand));
}
[Usage("AddFurnPt3")]
public static void AddFurnPt3_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddFurnPt3Gump>();
e.Mobile.SendGump(new AddFurnPt3Gump());
}
public static ItemInfo[] m_Types = new ItemInfo[]
{
#region Walls
new ItemInfo(4618), new ItemInfo(4619), new ItemInfo(4620), new ItemInfo(4632), new ItemInfo(4633), new ItemInfo(4634), new ItemInfo(4635),
new ItemInfo(4566), new ItemInfo(4567), new ItemInfo(4568), new ItemInfo(4569), new ItemInfo(4570), new ItemInfo(4571), new ItemInfo(4572),
new ItemInfo(4573), new ItemInfo(4574), new ItemInfo(4575), new ItemInfo(4576), new ItemInfo(4577),
new ItemInfo(6292), new ItemInfo(6293), new ItemInfo(6294), new ItemInfo(6295), new ItemInfo(6296), new ItemInfo(6297), new ItemInfo(6298),
new ItemInfo(6299), new ItemInfo(6416), new ItemInfo(6417), new ItemInfo(6418), new ItemInfo(6419), new ItemInfo(6420), new ItemInfo(6421),
new ItemInfo(6422), new ItemInfo(6423), new ItemInfo(6424), new ItemInfo(6425), new ItemInfo(6426), new ItemInfo(6427), new ItemInfo(6428),
new ItemInfo(6429), new ItemInfo(6430), new ItemInfo(6431), new ItemInfo(7589), new ItemInfo(7590), new ItemInfo(7591), new ItemInfo(7592),
new ItemInfo(7593), new ItemInfo(7594), new ItemInfo(7595), new ItemInfo(7596), new ItemInfo(7611), new ItemInfo(7612), new ItemInfo(7613),
new ItemInfo(7614), new ItemInfo(7615), new ItemInfo(7616), new ItemInfo(7617), new ItemInfo(7618), new ItemInfo(7619), new ItemInfo(7620),
new ItemInfo(7621), new ItemInfo(7622), new ItemInfo(7623), new ItemInfo(7624), new ItemInfo(7625), new ItemInfo(7626), new ItemInfo(7627),
new ItemInfo(7628), new ItemInfo(7629), new ItemInfo(7630), new ItemInfo(7631), new ItemInfo(7632), new ItemInfo(7633), new ItemInfo(7634),
new ItemInfo(7790), new ItemInfo(7791), new ItemInfo(7792), new ItemInfo(7793), new ItemInfo(7794), new ItemInfo(7795), new ItemInfo(7796),
new ItemInfo(7797), new ItemInfo(7798), new ItemInfo(7799), new ItemInfo(7800), new ItemInfo(7801), new ItemInfo(7802), new ItemInfo(7803),
new ItemInfo(7804), new ItemInfo(7805), new ItemInfo(7806), new ItemInfo(7807), new ItemInfo(7808), new ItemInfo(7809), new ItemInfo(7810),
new ItemInfo(7972), new ItemInfo(7973), new ItemInfo(7974), new ItemInfo(7975), new ItemInfo(10251), new ItemInfo(10252), new ItemInfo(10253),
new ItemInfo(10254), new ItemInfo(10255), new ItemInfo(10256), new ItemInfo(10257), new ItemInfo(10258), new ItemInfo(10259), new ItemInfo(10260),
new ItemInfo(10261), new ItemInfo(10262), new ItemInfo(10263), new ItemInfo(10264), new ItemInfo(10265), new ItemInfo(10266), new ItemInfo(10327),
new ItemInfo(10328), new ItemInfo(10329), new ItemInfo(10330), new ItemInfo(10331), new ItemInfo(10332), new ItemInfo(10333), new ItemInfo(10334),
new ItemInfo(11217), new ItemInfo(11218), new ItemInfo(11219), new ItemInfo(11220), new ItemInfo(11221), new ItemInfo(11222), new ItemInfo(11223),
new ItemInfo(11224), new ItemInfo(11525), new ItemInfo(11526), new ItemInfo(11527), new ItemInfo(11528), new ItemInfo(11529), new ItemInfo(11530),
new ItemInfo(11531), new ItemInfo(11532), new ItemInfo(11743), new ItemInfo(11744), new ItemInfo(11745), new ItemInfo(11746), new ItemInfo(11747),
new ItemInfo(11748), new ItemInfo(11749), new ItemInfo(11750), new ItemInfo(11751), new ItemInfo(11752), new ItemInfo(11753), new ItemInfo(11754)
#endregion
};
private int m_Page;
public AddFurnPt3Gump()
: this(0)
{ }
public AddFurnPt3Gump(int page)
: base(0, 0)
{
int pageCount = 1 + (m_Types.Length / 12);
if (page >= pageCount)
page = pageCount - 1;
else if (page < 0)
page = 0;
m_Page = page;
Closable = true;
Disposable = true;
Draggable = true;
Resizable = false;
AddPage(0);
AddBackground(0, 0, 720, 180, 3500);
AddHtmlLocalized(15, 15, 60, 20, 1042971, page.ToString(), 0x1, false, false); // #
AddHtmlLocalized(20, 38, 60, 20, 1043353, 0x1, false, false); // Next
if (page + 1 < pageCount)
AddButton(15, 55, 0xFA5, 0xFA7, 10000 + (page + 1), GumpButtonType.Reply, 0);
else
AddButton(15, 55, 0xFA5, 0xFA7, 10000, GumpButtonType.Reply, 0);
AddHtmlLocalized(20, 93, 60, 20, 1011393, 0x1, false, false); // Back
if (page > 0)
AddButton(15, 110, 0xFAE, 0xFB0, 10000 + (page - 1), GumpButtonType.Reply, 0);
else
AddButton(15, 110, 0xFAE, 0xFB0, 10000, GumpButtonType.Reply, 0);
for (int i = 0; i < 12; ++i)
{
int index = (page * 12) + i;
if(index >= m_Types.Length) break;
int button = 1000000 + index;
int offset = (i + 1) * 50;
if (m_Types[index].m_BaseID > 0)
{
AddButton(45 + offset, 20, 0x2624, 0x2625, button, GumpButtonType.Reply, m_Types[index].m_BaseID);
AddItem(50 + offset, 40, m_Types[index].m_BaseID);
}
else
{
AddImage(25 + offset, 20, 0x2625, 900);
}
}
}
public override void OnResponse(NetState sender, in RelayInfo info)
{
Mobile from = sender.Mobile;
int button = info.ButtonID;
if (button <= 0)
return;
int page = m_Page;
if (button >= 1000000)
{
button -= 1000000;
CommandSystem.Handle(from, String.Format("{0}M Add Static {1}", CommandSystem.Prefix, m_Types[button].m_BaseID));
}
else if (button >= 10000)
{
button -= 10000;
page = button;
}
from.SendGump(new AddFurnPt3Gump(page));
}
public class ItemInfo
{
public int m_BaseID;
public ItemInfo(int baseID)
{
m_BaseID = baseID;
}
}
}
}

View file

@ -0,0 +1,151 @@
using System;
using Server;
using Server.Commands;
using Server.Gumps;
using Server.Network;
namespace Server.Gumps
{
public class AddFurnPt4Gump : Gump
{
public static void Initialize()
{
CommandSystem.Register("AddFurnPt4", AccessLevel.GameMaster, new CommandEventHandler(AddFurnPt4_OnCommand));
}
[Usage("AddFurnPt4")]
public static void AddFurnPt4_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddFurnPt4Gump>();
e.Mobile.SendGump(new AddFurnPt4Gump());
}
public static ItemInfo[] m_Types = new ItemInfo[]
{
#region Walls
new ItemInfo(11755), new ItemInfo(11756), new ItemInfo(11757), new ItemInfo(11758), new ItemInfo(11759), new ItemInfo(11760), new ItemInfo(11761),
new ItemInfo(11762), new ItemInfo(11763), new ItemInfo(11764), new ItemInfo(11765), new ItemInfo(11766), new ItemInfo(12364), new ItemInfo(12365),
new ItemInfo(12368), new ItemInfo(12369), new ItemInfo(12370), new ItemInfo(12371), new ItemInfo(12372), new ItemInfo(12373), new ItemInfo(12374),
new ItemInfo(12375), new ItemInfo(12376), new ItemInfo(12377), new ItemInfo(12420), new ItemInfo(12421), new ItemInfo(12422), new ItemInfo(12423),
new ItemInfo(12424), new ItemInfo(12425), new ItemInfo(12426), new ItemInfo(12427), new ItemInfo(12428), new ItemInfo(12429), new ItemInfo(12430),
new ItemInfo(12431), new ItemInfo(12432), new ItemInfo(12433), new ItemInfo(12434), new ItemInfo(12435), new ItemInfo(12436), new ItemInfo(12437),
new ItemInfo(12438), new ItemInfo(12439), new ItemInfo(12440), new ItemInfo(12441), new ItemInfo(12442), new ItemInfo(12443), new ItemInfo(12511),
new ItemInfo(12512), new ItemInfo(12513), new ItemInfo(12514), new ItemInfo(12515), new ItemInfo(12516), new ItemInfo(12517), new ItemInfo(12518),
new ItemInfo(12698), new ItemInfo(12699), new ItemInfo(15754), new ItemInfo(15755), new ItemInfo(15756), new ItemInfo(15757), new ItemInfo(15758),
new ItemInfo(15759), new ItemInfo(15760), new ItemInfo(15761), new ItemInfo(15762), new ItemInfo(15763), new ItemInfo(16396), new ItemInfo(16397),
new ItemInfo(16398), new ItemInfo(16399), new ItemInfo(16400), new ItemInfo(16401), new ItemInfo(16402), new ItemInfo(16403), new ItemInfo(16404),
new ItemInfo(16405), new ItemInfo(16406), new ItemInfo(16407), new ItemInfo(16408), new ItemInfo(16409), new ItemInfo(16410), new ItemInfo(16411),
new ItemInfo(16412), new ItemInfo(16413), new ItemInfo(16414), new ItemInfo(16415), new ItemInfo(16416), new ItemInfo(16417), new ItemInfo(16419),
new ItemInfo(16420), new ItemInfo(16423), new ItemInfo(16424), new ItemInfo(16425), new ItemInfo(16426), new ItemInfo(16427), new ItemInfo(16428),
new ItemInfo(16429), new ItemInfo(16430), new ItemInfo(16431), new ItemInfo(16432), new ItemInfo(16433), new ItemInfo(16434), new ItemInfo(16435),
new ItemInfo(16436), new ItemInfo(16437), new ItemInfo(16438), new ItemInfo(16439), new ItemInfo(16440), new ItemInfo(16441), new ItemInfo(16442),
new ItemInfo(16443), new ItemInfo(16444), new ItemInfo(16445), new ItemInfo(16446), new ItemInfo(16447), new ItemInfo(16448), new ItemInfo(16449),
new ItemInfo(16450), new ItemInfo(16451), new ItemInfo(16452), new ItemInfo(16453), new ItemInfo(16454), new ItemInfo(17621), new ItemInfo(17622),
new ItemInfo(17623), new ItemInfo(17624), new ItemInfo(17625), new ItemInfo(17626), new ItemInfo(17627), new ItemInfo(17628), new ItemInfo(17629),
new ItemInfo(17630), new ItemInfo(17631), new ItemInfo(17632), new ItemInfo(17633), new ItemInfo(17634), new ItemInfo(17635), new ItemInfo(17636)
#endregion
};
private int m_Page;
public AddFurnPt4Gump()
: this(0)
{ }
public AddFurnPt4Gump(int page)
: base(0, 0)
{
int pageCount = 1 + (m_Types.Length / 12);
if (page >= pageCount)
page = pageCount - 1;
else if (page < 0)
page = 0;
m_Page = page;
Closable = true;
Disposable = true;
Draggable = true;
Resizable = false;
AddPage(0);
AddBackground(0, 0, 720, 180, 3500);
AddHtmlLocalized(15, 15, 60, 20, 1042971, page.ToString(), 0x1, false, false); // #
AddHtmlLocalized(20, 38, 60, 20, 1043353, 0x1, false, false); // Next
if (page + 1 < pageCount)
AddButton(15, 55, 0xFA5, 0xFA7, 10000 + (page + 1), GumpButtonType.Reply, 0);
else
AddButton(15, 55, 0xFA5, 0xFA7, 10000, GumpButtonType.Reply, 0);
AddHtmlLocalized(20, 93, 60, 20, 1011393, 0x1, false, false); // Back
if (page > 0)
AddButton(15, 110, 0xFAE, 0xFB0, 10000 + (page - 1), GumpButtonType.Reply, 0);
else
AddButton(15, 110, 0xFAE, 0xFB0, 10000, GumpButtonType.Reply, 0);
for (int i = 0; i < 12; ++i)
{
int index = (page * 12) + i;
if(index >= m_Types.Length) break;
int button = 1000000 + index;
int offset = (i + 1) * 50;
if (m_Types[index].m_BaseID > 0)
{
AddButton(45 + offset, 20, 0x2624, 0x2625, button, GumpButtonType.Reply, m_Types[index].m_BaseID);
AddItem(50 + offset, 40, m_Types[index].m_BaseID);
}
else
{
AddImage(25 + offset, 20, 0x2625, 900);
}
}
}
public override void OnResponse(NetState sender, in RelayInfo info)
{
Mobile from = sender.Mobile;
int button = info.ButtonID;
if (button <= 0)
return;
int page = m_Page;
if (button >= 1000000)
{
button -= 1000000;
CommandSystem.Handle(from, String.Format("{0}M Add Static {1}", CommandSystem.Prefix, m_Types[button].m_BaseID));
}
else if (button >= 10000)
{
button -= 10000;
page = button;
}
from.SendGump(new AddFurnPt4Gump(page));
}
public class ItemInfo
{
public int m_BaseID;
public ItemInfo(int baseID)
{
m_BaseID = baseID;
}
}
}
}

View file

@ -0,0 +1,154 @@
using System;
using Server;
using Server.Commands;
using Server.Gumps;
using Server.Network;
namespace Server.Gumps
{
public class AddGearPt1Gump : Gump
{
public static void Initialize()
{
CommandSystem.Register("AddGearPt1", AccessLevel.GameMaster, new CommandEventHandler(AddGearPt1_OnCommand));
}
[Usage("AddGearPt1")]
public static void AddGearPt1_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddGearPt1Gump>();
e.Mobile.SendGump(new AddGearPt1Gump());
}
public static ItemInfo[] m_Types = new ItemInfo[]
{
#region Floors
new ItemInfo(643), new ItemInfo(644), new ItemInfo(645), new ItemInfo(646), new ItemInfo(647), new ItemInfo(648), new ItemInfo(649), new ItemInfo(650),
new ItemInfo(769), new ItemInfo(770), new ItemInfo(771), new ItemInfo(772), new ItemInfo(773), new ItemInfo(774), new ItemInfo(775), new ItemInfo(776),
new ItemInfo(777), new ItemInfo(778), new ItemInfo(779), new ItemInfo(780), new ItemInfo(781), new ItemInfo(782), new ItemInfo(784), new ItemInfo(785),
new ItemInfo(2301), new ItemInfo(2302), new ItemInfo(2303), new ItemInfo(2304), new ItemInfo(2305), new ItemInfo(2306), new ItemInfo(2307), new ItemInfo(2308),
new ItemInfo(2309), new ItemInfo(2310), new ItemInfo(2311), new ItemInfo(2312), new ItemInfo(2313), new ItemInfo(2314), new ItemInfo(2315), new ItemInfo(2316),
new ItemInfo(3827), new ItemInfo(3828), new ItemInfo(3829), new ItemInfo(3830), new ItemInfo(3831), new ItemInfo(3832), new ItemInfo(3833), new ItemInfo(3834),
new ItemInfo(3835), new ItemInfo(3836), new ItemInfo(3837), new ItemInfo(3838), new ItemInfo(3839), new ItemInfo(3840), new ItemInfo(3841), new ItemInfo(3842),
new ItemInfo(3843), new ItemInfo(3844), new ItemInfo(3845), new ItemInfo(3846), new ItemInfo(3847), new ItemInfo(3848), new ItemInfo(3849), new ItemInfo(3850),
new ItemInfo(3851), new ItemInfo(3852), new ItemInfo(3853), new ItemInfo(3854), new ItemInfo(3855), new ItemInfo(3856), new ItemInfo(3857), new ItemInfo(3858),
new ItemInfo(3859), new ItemInfo(3860), new ItemInfo(3861), new ItemInfo(3862), new ItemInfo(3863), new ItemInfo(3864), new ItemInfo(3865), new ItemInfo(3866),
new ItemInfo(3867), new ItemInfo(3868), new ItemInfo(3869), new ItemInfo(3870), new ItemInfo(3871), new ItemInfo(3872), new ItemInfo(3873), new ItemInfo(3874),
new ItemInfo(3875), new ItemInfo(3876), new ItemInfo(3877), new ItemInfo(3878), new ItemInfo(3879), new ItemInfo(3880), new ItemInfo(3881), new ItemInfo(3882),
new ItemInfo(3883), new ItemInfo(3884), new ItemInfo(3885), new ItemInfo(3886), new ItemInfo(3887), new ItemInfo(3888), new ItemInfo(3889), new ItemInfo(3890),
new ItemInfo(3891), new ItemInfo(3892), new ItemInfo(3893), new ItemInfo(3894), new ItemInfo(3895), new ItemInfo(3896), new ItemInfo(3897), new ItemInfo(3898),
new ItemInfo(3899), new ItemInfo(3900), new ItemInfo(3901), new ItemInfo(3902), new ItemInfo(3903), new ItemInfo(3904), new ItemInfo(3905), new ItemInfo(3906),
new ItemInfo(3907), new ItemInfo(3908), new ItemInfo(3909), new ItemInfo(3910), new ItemInfo(3911), new ItemInfo(3912), new ItemInfo(3913), new ItemInfo(3914),
new ItemInfo(3915), new ItemInfo(3916), new ItemInfo(3917), new ItemInfo(3918), new ItemInfo(3919), new ItemInfo(3920), new ItemInfo(3921), new ItemInfo(3922),
new ItemInfo(3923), new ItemInfo(3924), new ItemInfo(3925), new ItemInfo(3926), new ItemInfo(3927), new ItemInfo(3928), new ItemInfo(3929), new ItemInfo(3930),
new ItemInfo(3931), new ItemInfo(3932), new ItemInfo(3933), new ItemInfo(3934), new ItemInfo(3935), new ItemInfo(3936), new ItemInfo(3937), new ItemInfo(3938),
new ItemInfo(3939), new ItemInfo(3940), new ItemInfo(3947), new ItemInfo(5039), new ItemInfo(5040), new ItemInfo(5041), new ItemInfo(5042), new ItemInfo(5043),
new ItemInfo(5044), new ItemInfo(5045), new ItemInfo(5046), new ItemInfo(5047), new ItemInfo(5048), new ItemInfo(5049), new ItemInfo(5050), new ItemInfo(5051),
new ItemInfo(5052), new ItemInfo(5053), new ItemInfo(5054), new ItemInfo(5055), new ItemInfo(5056), new ItemInfo(5057), new ItemInfo(5058), new ItemInfo(5059)
#endregion
};
private int m_Page;
public AddGearPt1Gump()
: this(0)
{ }
public AddGearPt1Gump(int page)
: base(0, 0)
{
int pageCount = 1 + (m_Types.Length / 12);
if (page >= pageCount)
page = pageCount - 1;
else if (page < 0)
page = 0;
m_Page = page;
Closable = true;
Disposable = true;
Draggable = true;
Resizable = false;
AddPage(0);
AddBackground(0, 0, 720, 180, 3500);
AddHtmlLocalized(15, 15, 60, 20, 1042971, page.ToString(), 0x1, false, false); // #
AddHtmlLocalized(20, 38, 60, 20, 1043353, 0x1, false, false); // Next
if (page + 1 < pageCount)
AddButton(15, 55, 0xFA5, 0xFA7, 10000 + (page + 1), GumpButtonType.Reply, 0);
else
AddButton(15, 55, 0xFA5, 0xFA7, 10000, GumpButtonType.Reply, 0);
AddHtmlLocalized(20, 93, 60, 20, 1011393, 0x1, false, false); // Back
if (page > 0)
AddButton(15, 110, 0xFAE, 0xFB0, 10000 + (page - 1), GumpButtonType.Reply, 0);
else
AddButton(15, 110, 0xFAE, 0xFB0, 10000, GumpButtonType.Reply, 0);
for (int i = 0; i < 12; ++i)
{
int index = (page * 12) + i;
if(index >= m_Types.Length) break;
int button = 1000000 + index;
int offset = (i + 1) * 50;
if (m_Types[index].m_BaseID > 0)
{
AddButton(45 + offset, 20, 0x2624, 0x2625, button, GumpButtonType.Reply, m_Types[index].m_BaseID);
AddItem(50 + offset, 40, m_Types[index].m_BaseID);
}
else
{
AddImage(25 + offset, 20, 0x2625, 900);
}
}
}
public override void OnResponse(NetState sender, in RelayInfo info)
{
Mobile from = sender.Mobile;
int button = info.ButtonID;
if (button <= 0)
return;
int page = m_Page;
if (button >= 1000000)
{
button -= 1000000;
CommandSystem.Handle(from, String.Format("{0}M Add Static {1}", CommandSystem.Prefix, m_Types[button].m_BaseID));
}
else if (button >= 10000)
{
button -= 10000;
page = button;
}
from.SendGump(new AddGearPt1Gump(page));
}
public class ItemInfo
{
public int m_BaseID;
public ItemInfo(int baseID)
{
m_BaseID = baseID;
}
}
}
}

View file

@ -0,0 +1,154 @@
using System;
using Server;
using Server.Commands;
using Server.Gumps;
using Server.Network;
namespace Server.Gumps
{
public class AddGearPt2Gump : Gump
{
public static void Initialize()
{
CommandSystem.Register("AddGearPt2", AccessLevel.GameMaster, new CommandEventHandler(AddGearPt2_OnCommand));
}
[Usage("AddGearPt2")]
public static void AddGearPt2_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddGearPt2Gump>();
e.Mobile.SendGump(new AddGearPt2Gump());
}
public static ItemInfo[] m_Types = new ItemInfo[]
{
#region Floors
new ItemInfo(5060), new ItemInfo(5061), new ItemInfo(5062), new ItemInfo(5063), new ItemInfo(5064), new ItemInfo(5065), new ItemInfo(5066), new ItemInfo(5067),
new ItemInfo(5068), new ItemInfo(5069), new ItemInfo(5070), new ItemInfo(5071), new ItemInfo(5072), new ItemInfo(5073), new ItemInfo(5074), new ItemInfo(5075),
new ItemInfo(5076), new ItemInfo(5077), new ItemInfo(5078), new ItemInfo(5079), new ItemInfo(5080), new ItemInfo(5081), new ItemInfo(5082), new ItemInfo(5083),
new ItemInfo(5084), new ItemInfo(5085), new ItemInfo(5086), new ItemInfo(5087), new ItemInfo(5088), new ItemInfo(5089), new ItemInfo(5090), new ItemInfo(5091),
new ItemInfo(5092), new ItemInfo(5093), new ItemInfo(5094), new ItemInfo(5095), new ItemInfo(5096), new ItemInfo(5097), new ItemInfo(5098), new ItemInfo(5099),
new ItemInfo(5100), new ItemInfo(5101), new ItemInfo(5102), new ItemInfo(5103), new ItemInfo(5104), new ItemInfo(5105), new ItemInfo(5106), new ItemInfo(5108),
new ItemInfo(5109), new ItemInfo(5110), new ItemInfo(5111), new ItemInfo(5112), new ItemInfo(5113), new ItemInfo(5114), new ItemInfo(5115), new ItemInfo(5116),
new ItemInfo(5117), new ItemInfo(5118), new ItemInfo(5119), new ItemInfo(5120), new ItemInfo(5121), new ItemInfo(5122), new ItemInfo(5123), new ItemInfo(5124),
new ItemInfo(5125), new ItemInfo(5126), new ItemInfo(5127), new ItemInfo(5128), new ItemInfo(5129), new ItemInfo(5130), new ItemInfo(5131), new ItemInfo(5132),
new ItemInfo(5133), new ItemInfo(5134), new ItemInfo(5135), new ItemInfo(5136), new ItemInfo(5137), new ItemInfo(5138), new ItemInfo(5139), new ItemInfo(5140),
new ItemInfo(5141), new ItemInfo(5142), new ItemInfo(5143), new ItemInfo(5144), new ItemInfo(5145), new ItemInfo(5146), new ItemInfo(5147), new ItemInfo(5148),
new ItemInfo(5176), new ItemInfo(5177), new ItemInfo(5178), new ItemInfo(5179), new ItemInfo(5180), new ItemInfo(5181), new ItemInfo(5182), new ItemInfo(5183),
new ItemInfo(5184), new ItemInfo(5185), new ItemInfo(5186), new ItemInfo(5187), new ItemInfo(5198), new ItemInfo(5199), new ItemInfo(5200), new ItemInfo(5201),
new ItemInfo(5202), new ItemInfo(5203), new ItemInfo(5204), new ItemInfo(5205), new ItemInfo(5206), new ItemInfo(5207), new ItemInfo(5371), new ItemInfo(5372),
new ItemInfo(5373), new ItemInfo(5374), new ItemInfo(5422), new ItemInfo(5423), new ItemInfo(5424), new ItemInfo(5425), new ItemInfo(5429), new ItemInfo(5430),
new ItemInfo(5431), new ItemInfo(5432), new ItemInfo(5433), new ItemInfo(5434), new ItemInfo(5435), new ItemInfo(5436), new ItemInfo(5437), new ItemInfo(5438),
new ItemInfo(5439), new ItemInfo(5440), new ItemInfo(5441), new ItemInfo(5442), new ItemInfo(5443), new ItemInfo(5444), new ItemInfo(5445), new ItemInfo(5446),
new ItemInfo(5447), new ItemInfo(5448), new ItemInfo(5449), new ItemInfo(5450), new ItemInfo(5451), new ItemInfo(5452), new ItemInfo(5899), new ItemInfo(5900),
new ItemInfo(5901), new ItemInfo(5902), new ItemInfo(5903), new ItemInfo(5904), new ItemInfo(5905), new ItemInfo(5906), new ItemInfo(5907), new ItemInfo(5908),
new ItemInfo(5909), new ItemInfo(5910), new ItemInfo(5911), new ItemInfo(5912), new ItemInfo(5913), new ItemInfo(5914), new ItemInfo(5915), new ItemInfo(5916),
new ItemInfo(7026), new ItemInfo(7027), new ItemInfo(7028), new ItemInfo(7029), new ItemInfo(7030), new ItemInfo(7031), new ItemInfo(7032), new ItemInfo(7033),
new ItemInfo(7034), new ItemInfo(7035), new ItemInfo(7107), new ItemInfo(7108), new ItemInfo(7109), new ItemInfo(7110), new ItemInfo(7111), new ItemInfo(7168)
#endregion
};
private int m_Page;
public AddGearPt2Gump()
: this(0)
{ }
public AddGearPt2Gump(int page)
: base(0, 0)
{
int pageCount = 1 + (m_Types.Length / 12);
if (page >= pageCount)
page = pageCount - 1;
else if (page < 0)
page = 0;
m_Page = page;
Closable = true;
Disposable = true;
Draggable = true;
Resizable = false;
AddPage(0);
AddBackground(0, 0, 720, 180, 3500);
AddHtmlLocalized(15, 15, 60, 20, 1042971, page.ToString(), 0x1, false, false); // #
AddHtmlLocalized(20, 38, 60, 20, 1043353, 0x1, false, false); // Next
if (page + 1 < pageCount)
AddButton(15, 55, 0xFA5, 0xFA7, 10000 + (page + 1), GumpButtonType.Reply, 0);
else
AddButton(15, 55, 0xFA5, 0xFA7, 10000, GumpButtonType.Reply, 0);
AddHtmlLocalized(20, 93, 60, 20, 1011393, 0x1, false, false); // Back
if (page > 0)
AddButton(15, 110, 0xFAE, 0xFB0, 10000 + (page - 1), GumpButtonType.Reply, 0);
else
AddButton(15, 110, 0xFAE, 0xFB0, 10000, GumpButtonType.Reply, 0);
for (int i = 0; i < 12; ++i)
{
int index = (page * 12) + i;
if(index >= m_Types.Length) break;
int button = 1000000 + index;
int offset = (i + 1) * 50;
if (m_Types[index].m_BaseID > 0)
{
AddButton(45 + offset, 20, 0x2624, 0x2625, button, GumpButtonType.Reply, m_Types[index].m_BaseID);
AddItem(50 + offset, 40, m_Types[index].m_BaseID);
}
else
{
AddImage(25 + offset, 20, 0x2625, 900);
}
}
}
public override void OnResponse(NetState sender, in RelayInfo info)
{
Mobile from = sender.Mobile;
int button = info.ButtonID;
if (button <= 0)
return;
int page = m_Page;
if (button >= 1000000)
{
button -= 1000000;
CommandSystem.Handle(from, String.Format("{0}M Add Static {1}", CommandSystem.Prefix, m_Types[button].m_BaseID));
}
else if (button >= 10000)
{
button -= 10000;
page = button;
}
from.SendGump(new AddGearPt2Gump(page));
}
public class ItemInfo
{
public int m_BaseID;
public ItemInfo(int baseID)
{
m_BaseID = baseID;
}
}
}
}

View file

@ -0,0 +1,154 @@
using System;
using Server;
using Server.Commands;
using Server.Gumps;
using Server.Network;
namespace Server.Gumps
{
public class AddGearPt3Gump : Gump
{
public static void Initialize()
{
CommandSystem.Register("AddGearPt3", AccessLevel.GameMaster, new CommandEventHandler(AddGearPt3_OnCommand));
}
[Usage("AddGearPt3")]
public static void AddGearPt3_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddGearPt3Gump>();
e.Mobile.SendGump(new AddGearPt3Gump());
}
public static ItemInfo[] m_Types = new ItemInfo[]
{
#region Floors
new ItemInfo(7169), new ItemInfo(7170), new ItemInfo(7171), new ItemInfo(7172), new ItemInfo(7173), new ItemInfo(7174), new ItemInfo(7175), new ItemInfo(7176),
new ItemInfo(7177), new ItemInfo(7178), new ItemInfo(7179), new ItemInfo(7180), new ItemInfo(7181), new ItemInfo(7933), new ItemInfo(7934), new ItemInfo(7935),
new ItemInfo(7936), new ItemInfo(7937), new ItemInfo(7938), new ItemInfo(7939), new ItemInfo(7940), new ItemInfo(7941), new ItemInfo(7942), new ItemInfo(7943),
new ItemInfo(7944), new ItemInfo(7945), new ItemInfo(7946), new ItemInfo(7947), new ItemInfo(7948), new ItemInfo(8059), new ItemInfo(8060), new ItemInfo(8095),
new ItemInfo(8096), new ItemInfo(8097), new ItemInfo(8098), new ItemInfo(8189), new ItemInfo(8190), new ItemInfo(8965), new ItemInfo(8966), new ItemInfo(8967),
new ItemInfo(8968), new ItemInfo(8969), new ItemInfo(8970), new ItemInfo(8971), new ItemInfo(8972), new ItemInfo(8973), new ItemInfo(8974), new ItemInfo(8975),
new ItemInfo(8976), new ItemInfo(9556), new ItemInfo(9557), new ItemInfo(9558), new ItemInfo(9559), new ItemInfo(9560), new ItemInfo(9561), new ItemInfo(9562),
new ItemInfo(9563), new ItemInfo(9564), new ItemInfo(9565), new ItemInfo(9566), new ItemInfo(9567), new ItemInfo(9568), new ItemInfo(9569), new ItemInfo(9570),
new ItemInfo(9571), new ItemInfo(9572), new ItemInfo(9573), new ItemInfo(9574), new ItemInfo(9575), new ItemInfo(9576), new ItemInfo(9577), new ItemInfo(9578),
new ItemInfo(9579), new ItemInfo(9580), new ItemInfo(9581), new ItemInfo(9582), new ItemInfo(9583), new ItemInfo(9584), new ItemInfo(9585), new ItemInfo(9586),
new ItemInfo(9587), new ItemInfo(9588), new ItemInfo(9589), new ItemInfo(9590), new ItemInfo(9591), new ItemInfo(9592), new ItemInfo(9593), new ItemInfo(9594),
new ItemInfo(9595), new ItemInfo(9596), new ItemInfo(9597), new ItemInfo(9598), new ItemInfo(9599), new ItemInfo(9700), new ItemInfo(9701), new ItemInfo(9702),
new ItemInfo(9703), new ItemInfo(9704), new ItemInfo(9705), new ItemInfo(9706), new ItemInfo(9707), new ItemInfo(9708), new ItemInfo(9709), new ItemInfo(9710),
new ItemInfo(9711), new ItemInfo(9712), new ItemInfo(9713), new ItemInfo(9714), new ItemInfo(9715), new ItemInfo(9793), new ItemInfo(9794), new ItemInfo(9795),
new ItemInfo(9796), new ItemInfo(9797), new ItemInfo(9798), new ItemInfo(9799), new ItemInfo(9800), new ItemInfo(9801), new ItemInfo(9802), new ItemInfo(9803),
new ItemInfo(9804), new ItemInfo(9805), new ItemInfo(9806), new ItemInfo(9807), new ItemInfo(9808), new ItemInfo(9809), new ItemInfo(9810), new ItemInfo(9811),
new ItemInfo(9812), new ItemInfo(9813), new ItemInfo(9814), new ItemInfo(9815), new ItemInfo(9816), new ItemInfo(9817), new ItemInfo(9818), new ItemInfo(9819),
new ItemInfo(9820), new ItemInfo(9821), new ItemInfo(9822), new ItemInfo(9823), new ItemInfo(9824), new ItemInfo(9825), new ItemInfo(9826), new ItemInfo(9827),
new ItemInfo(9828), new ItemInfo(9829), new ItemInfo(9830), new ItemInfo(9831), new ItemInfo(9832), new ItemInfo(9835), new ItemInfo(9836), new ItemInfo(9837),
new ItemInfo(9838), new ItemInfo(9841), new ItemInfo(9842), new ItemInfo(9843), new ItemInfo(9844), new ItemInfo(9847), new ItemInfo(9848), new ItemInfo(9849),
new ItemInfo(9850), new ItemInfo(9851), new ItemInfo(9852), new ItemInfo(9853), new ItemInfo(9854), new ItemInfo(9855), new ItemInfo(9856), new ItemInfo(9857),
new ItemInfo(9858), new ItemInfo(9859), new ItemInfo(9860), new ItemInfo(9861), new ItemInfo(9862), new ItemInfo(9863), new ItemInfo(9865), new ItemInfo(9866)
#endregion
};
private int m_Page;
public AddGearPt3Gump()
: this(0)
{ }
public AddGearPt3Gump(int page)
: base(0, 0)
{
int pageCount = 1 + (m_Types.Length / 12);
if (page >= pageCount)
page = pageCount - 1;
else if (page < 0)
page = 0;
m_Page = page;
Closable = true;
Disposable = true;
Draggable = true;
Resizable = false;
AddPage(0);
AddBackground(0, 0, 720, 180, 3500);
AddHtmlLocalized(15, 15, 60, 20, 1042971, page.ToString(), 0x1, false, false); // #
AddHtmlLocalized(20, 38, 60, 20, 1043353, 0x1, false, false); // Next
if (page + 1 < pageCount)
AddButton(15, 55, 0xFA5, 0xFA7, 10000 + (page + 1), GumpButtonType.Reply, 0);
else
AddButton(15, 55, 0xFA5, 0xFA7, 10000, GumpButtonType.Reply, 0);
AddHtmlLocalized(20, 93, 60, 20, 1011393, 0x1, false, false); // Back
if (page > 0)
AddButton(15, 110, 0xFAE, 0xFB0, 10000 + (page - 1), GumpButtonType.Reply, 0);
else
AddButton(15, 110, 0xFAE, 0xFB0, 10000, GumpButtonType.Reply, 0);
for (int i = 0; i < 12; ++i)
{
int index = (page * 12) + i;
if(index >= m_Types.Length) break;
int button = 1000000 + index;
int offset = (i + 1) * 50;
if (m_Types[index].m_BaseID > 0)
{
AddButton(45 + offset, 20, 0x2624, 0x2625, button, GumpButtonType.Reply, m_Types[index].m_BaseID);
AddItem(50 + offset, 40, m_Types[index].m_BaseID);
}
else
{
AddImage(25 + offset, 20, 0x2625, 900);
}
}
}
public override void OnResponse(NetState sender, in RelayInfo info)
{
Mobile from = sender.Mobile;
int button = info.ButtonID;
if (button <= 0)
return;
int page = m_Page;
if (button >= 1000000)
{
button -= 1000000;
CommandSystem.Handle(from, String.Format("{0}M Add Static {1}", CommandSystem.Prefix, m_Types[button].m_BaseID));
}
else if (button >= 10000)
{
button -= 10000;
page = button;
}
from.SendGump(new AddGearPt3Gump(page));
}
public class ItemInfo
{
public int m_BaseID;
public ItemInfo(int baseID)
{
m_BaseID = baseID;
}
}
}
}

View file

@ -0,0 +1,154 @@
using System;
using Server;
using Server.Commands;
using Server.Gumps;
using Server.Network;
namespace Server.Gumps
{
public class AddGearPt4Gump : Gump
{
public static void Initialize()
{
CommandSystem.Register("AddGearPt4", AccessLevel.GameMaster, new CommandEventHandler(AddGearPt4_OnCommand));
}
[Usage("AddGearPt4")]
public static void AddGearPt4_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddGearPt4Gump>();
e.Mobile.SendGump(new AddGearPt4Gump());
}
public static ItemInfo[] m_Types = new ItemInfo[]
{
#region Floors
new ItemInfo(9867), new ItemInfo(9868), new ItemInfo(9869), new ItemInfo(9870), new ItemInfo(9871), new ItemInfo(9872), new ItemInfo(9873), new ItemInfo(9874),
new ItemInfo(9885), new ItemInfo(9886), new ItemInfo(9889), new ItemInfo(9890), new ItemInfo(9891), new ItemInfo(9892), new ItemInfo(9900), new ItemInfo(9901),
new ItemInfo(9902), new ItemInfo(9903), new ItemInfo(9904), new ItemInfo(9905), new ItemInfo(9906), new ItemInfo(9907), new ItemInfo(9908), new ItemInfo(9909),
new ItemInfo(9910), new ItemInfo(9914), new ItemInfo(9915), new ItemInfo(9916), new ItemInfo(9917), new ItemInfo(9918), new ItemInfo(9919), new ItemInfo(9920),
new ItemInfo(9921), new ItemInfo(9922), new ItemInfo(9923), new ItemInfo(9924), new ItemInfo(9925), new ItemInfo(9926), new ItemInfo(9927), new ItemInfo(9928),
new ItemInfo(9929), new ItemInfo(9930), new ItemInfo(9931), new ItemInfo(9932), new ItemInfo(9933), new ItemInfo(9934), new ItemInfo(9935), new ItemInfo(10100),
new ItemInfo(10101), new ItemInfo(10102), new ItemInfo(10103), new ItemInfo(10104), new ItemInfo(10105), new ItemInfo(10106), new ItemInfo(10107), new ItemInfo(10108),
new ItemInfo(10109), new ItemInfo(10110), new ItemInfo(10111), new ItemInfo(10112), new ItemInfo(10113), new ItemInfo(10114), new ItemInfo(10115), new ItemInfo(10116),
new ItemInfo(10117), new ItemInfo(10118), new ItemInfo(10119), new ItemInfo(10120), new ItemInfo(10121), new ItemInfo(10122), new ItemInfo(10123), new ItemInfo(10125),
new ItemInfo(10126), new ItemInfo(10127), new ItemInfo(10128), new ItemInfo(10129), new ItemInfo(10130), new ItemInfo(10131), new ItemInfo(10132), new ItemInfo(10134),
new ItemInfo(10135), new ItemInfo(10136), new ItemInfo(10137), new ItemInfo(10138), new ItemInfo(10139), new ItemInfo(10140), new ItemInfo(10141), new ItemInfo(10144),
new ItemInfo(10145), new ItemInfo(10146), new ItemInfo(10147), new ItemInfo(10148), new ItemInfo(10149), new ItemInfo(10150), new ItemInfo(10151), new ItemInfo(10152),
new ItemInfo(10153), new ItemInfo(10154), new ItemInfo(10155), new ItemInfo(10156), new ItemInfo(10157), new ItemInfo(10158), new ItemInfo(10159), new ItemInfo(10175),
new ItemInfo(10176), new ItemInfo(10177), new ItemInfo(10178), new ItemInfo(10179), new ItemInfo(10180), new ItemInfo(10181), new ItemInfo(10182), new ItemInfo(10183),
new ItemInfo(10184), new ItemInfo(10185), new ItemInfo(10186), new ItemInfo(10187), new ItemInfo(10188), new ItemInfo(10189), new ItemInfo(10190), new ItemInfo(10191),
new ItemInfo(10192), new ItemInfo(10193), new ItemInfo(10194), new ItemInfo(10195), new ItemInfo(10196), new ItemInfo(10197), new ItemInfo(10198), new ItemInfo(10200),
new ItemInfo(10201), new ItemInfo(10202), new ItemInfo(10203), new ItemInfo(10204), new ItemInfo(10205), new ItemInfo(10206), new ItemInfo(10207), new ItemInfo(10209),
new ItemInfo(10210), new ItemInfo(10211), new ItemInfo(10212), new ItemInfo(10213), new ItemInfo(10214), new ItemInfo(10215), new ItemInfo(10216), new ItemInfo(10219),
new ItemInfo(10220), new ItemInfo(10221), new ItemInfo(10222), new ItemInfo(10223), new ItemInfo(10224), new ItemInfo(10225), new ItemInfo(10226), new ItemInfo(10227),
new ItemInfo(10228), new ItemInfo(10229), new ItemInfo(10230), new ItemInfo(10231), new ItemInfo(10232), new ItemInfo(10233), new ItemInfo(10234), new ItemInfo(10244),
new ItemInfo(10245), new ItemInfo(10246), new ItemInfo(10247), new ItemInfo(10248), new ItemInfo(10249), new ItemInfo(11009), new ItemInfo(11010), new ItemInfo(11011),
new ItemInfo(11012), new ItemInfo(11013), new ItemInfo(11014), new ItemInfo(11015), new ItemInfo(11016), new ItemInfo(11017), new ItemInfo(11018), new ItemInfo(11019)
#endregion
};
private int m_Page;
public AddGearPt4Gump()
: this(0)
{ }
public AddGearPt4Gump(int page)
: base(0, 0)
{
int pageCount = 1 + (m_Types.Length / 12);
if (page >= pageCount)
page = pageCount - 1;
else if (page < 0)
page = 0;
m_Page = page;
Closable = true;
Disposable = true;
Draggable = true;
Resizable = false;
AddPage(0);
AddBackground(0, 0, 720, 180, 3500);
AddHtmlLocalized(15, 15, 60, 20, 1042971, page.ToString(), 0x1, false, false); // #
AddHtmlLocalized(20, 38, 60, 20, 1043353, 0x1, false, false); // Next
if (page + 1 < pageCount)
AddButton(15, 55, 0xFA5, 0xFA7, 10000 + (page + 1), GumpButtonType.Reply, 0);
else
AddButton(15, 55, 0xFA5, 0xFA7, 10000, GumpButtonType.Reply, 0);
AddHtmlLocalized(20, 93, 60, 20, 1011393, 0x1, false, false); // Back
if (page > 0)
AddButton(15, 110, 0xFAE, 0xFB0, 10000 + (page - 1), GumpButtonType.Reply, 0);
else
AddButton(15, 110, 0xFAE, 0xFB0, 10000, GumpButtonType.Reply, 0);
for (int i = 0; i < 12; ++i)
{
int index = (page * 12) + i;
if(index >= m_Types.Length) break;
int button = 1000000 + index;
int offset = (i + 1) * 50;
if (m_Types[index].m_BaseID > 0)
{
AddButton(45 + offset, 20, 0x2624, 0x2625, button, GumpButtonType.Reply, m_Types[index].m_BaseID);
AddItem(50 + offset, 40, m_Types[index].m_BaseID);
}
else
{
AddImage(25 + offset, 20, 0x2625, 900);
}
}
}
public override void OnResponse(NetState sender, in RelayInfo info)
{
Mobile from = sender.Mobile;
int button = info.ButtonID;
if (button <= 0)
return;
int page = m_Page;
if (button >= 1000000)
{
button -= 1000000;
CommandSystem.Handle(from, String.Format("{0}M Add Static {1}", CommandSystem.Prefix, m_Types[button].m_BaseID));
}
else if (button >= 10000)
{
button -= 10000;
page = button;
}
from.SendGump(new AddGearPt4Gump(page));
}
public class ItemInfo
{
public int m_BaseID;
public ItemInfo(int baseID)
{
m_BaseID = baseID;
}
}
}
}

View file

@ -0,0 +1,162 @@
using System;
using Server;
using Server.Commands;
using Server.Gumps;
using Server.Network;
namespace Server.Gumps
{
public class AddGearPt5Gump : Gump
{
public static void Initialize()
{
CommandSystem.Register("AddGearPt5", AccessLevel.GameMaster, new CommandEventHandler(AddGearPt5_OnCommand));
}
[Usage("AddGearPt5")]
public static void AddGearPt5_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddGearPt5Gump>();
e.Mobile.SendGump(new AddGearPt5Gump());
}
public static ItemInfo[] m_Types = new ItemInfo[]
{
#region Floors
new ItemInfo(11020), new ItemInfo(11021), new ItemInfo(11022), new ItemInfo(11023), new ItemInfo(11024), new ItemInfo(11025), new ItemInfo(11026), new ItemInfo(11027),
new ItemInfo(11111), new ItemInfo(11112), new ItemInfo(11113), new ItemInfo(11114), new ItemInfo(11115), new ItemInfo(11116), new ItemInfo(11117), new ItemInfo(11118),
new ItemInfo(11119), new ItemInfo(11120), new ItemInfo(11121), new ItemInfo(11122), new ItemInfo(11123), new ItemInfo(11124), new ItemInfo(11125), new ItemInfo(11126),
new ItemInfo(11127), new ItemInfo(11128), new ItemInfo(11129), new ItemInfo(11550), new ItemInfo(11551), new ItemInfo(11552), new ItemInfo(11553), new ItemInfo(11554),
new ItemInfo(11555), new ItemInfo(11556), new ItemInfo(11557), new ItemInfo(11558), new ItemInfo(11559), new ItemInfo(11560), new ItemInfo(11561), new ItemInfo(11562),
new ItemInfo(11563), new ItemInfo(11564), new ItemInfo(11565), new ItemInfo(11566), new ItemInfo(11567), new ItemInfo(11568), new ItemInfo(11569), new ItemInfo(11570),
new ItemInfo(11571), new ItemInfo(11572), new ItemInfo(11573), new ItemInfo(12215), new ItemInfo(12216), new ItemInfo(12217), new ItemInfo(12218), new ItemInfo(12227),
new ItemInfo(12228), new ItemInfo(12229), new ItemInfo(12230), new ItemInfo(12231), new ItemInfo(12232), new ItemInfo(12233), new ItemInfo(12234), new ItemInfo(12235),
new ItemInfo(12638), new ItemInfo(12639), new ItemInfo(12640), new ItemInfo(12641), new ItemInfo(12642), new ItemInfo(12643), new ItemInfo(12644), new ItemInfo(12645),
new ItemInfo(12646), new ItemInfo(12647), new ItemInfo(12648), new ItemInfo(12649), new ItemInfo(12650), new ItemInfo(12651), new ItemInfo(12652), new ItemInfo(12653),
new ItemInfo(12654), new ItemInfo(12655), new ItemInfo(12656), new ItemInfo(12657), new ItemInfo(12658), new ItemInfo(12659), new ItemInfo(12660), new ItemInfo(12661),
new ItemInfo(12662), new ItemInfo(12663), new ItemInfo(12664), new ItemInfo(12665), new ItemInfo(12666), new ItemInfo(12667), new ItemInfo(12668), new ItemInfo(12669),
new ItemInfo(12670), new ItemInfo(12671), new ItemInfo(12672), new ItemInfo(12673), new ItemInfo(16384), new ItemInfo(16385), new ItemInfo(16386), new ItemInfo(16387),
new ItemInfo(16455), new ItemInfo(16456), new ItemInfo(16457), new ItemInfo(16458), new ItemInfo(16459), new ItemInfo(16460), new ItemInfo(16461), new ItemInfo(16462),
new ItemInfo(16463), new ItemInfo(16464), new ItemInfo(16465), new ItemInfo(16466), new ItemInfo(16467), new ItemInfo(16468), new ItemInfo(16469), new ItemInfo(16470),
new ItemInfo(16471), new ItemInfo(16472), new ItemInfo(16473), new ItemInfo(16474), new ItemInfo(16475), new ItemInfo(16476), new ItemInfo(16477), new ItemInfo(16478),
new ItemInfo(16479), new ItemInfo(16480), new ItemInfo(16481), new ItemInfo(16482), new ItemInfo(16483), new ItemInfo(16484), new ItemInfo(16485), new ItemInfo(16486),
new ItemInfo(16487), new ItemInfo(16488), new ItemInfo(16489), new ItemInfo(16490), new ItemInfo(16491), new ItemInfo(16492), new ItemInfo(16493), new ItemInfo(16494),
new ItemInfo(16495), new ItemInfo(16496), new ItemInfo(16497), new ItemInfo(16498), new ItemInfo(16499), new ItemInfo(16500), new ItemInfo(16501), new ItemInfo(16502),
new ItemInfo(16856), new ItemInfo(16857), new ItemInfo(16892), new ItemInfo(16893), new ItemInfo(16894), new ItemInfo(16895), new ItemInfo(16896), new ItemInfo(16897),
new ItemInfo(16898), new ItemInfo(16899), new ItemInfo(16900), new ItemInfo(16901), new ItemInfo(16902), new ItemInfo(16903), new ItemInfo(16904), new ItemInfo(16905),
new ItemInfo(16906), new ItemInfo(16907), new ItemInfo(16908), new ItemInfo(16909), new ItemInfo(16910), new ItemInfo(16911), new ItemInfo(16912), new ItemInfo(16913),
new ItemInfo(16914), new ItemInfo(16915), new ItemInfo(16936), new ItemInfo(16937), new ItemInfo(16938), new ItemInfo(16939), new ItemInfo(16940), new ItemInfo(16941),
new ItemInfo(16942), new ItemInfo(16943), new ItemInfo(16944), new ItemInfo(16945), new ItemInfo(17790), new ItemInfo(17791), new ItemInfo(17792), new ItemInfo(17793),
new ItemInfo(17828), new ItemInfo(17829), new ItemInfo(17830), new ItemInfo(17831), new ItemInfo(17841), new ItemInfo(17843), new ItemInfo(18100), new ItemInfo(18101),
new ItemInfo(18606), new ItemInfo(18607), new ItemInfo(18608), new ItemInfo(18609), new ItemInfo(18610), new ItemInfo(18611), new ItemInfo(18612), new ItemInfo(18613),
new ItemInfo(18614), new ItemInfo(18615), new ItemInfo(18616), new ItemInfo(18617), new ItemInfo(18618), new ItemInfo(18619), new ItemInfo(18620), new ItemInfo(18621),
new ItemInfo(18622), new ItemInfo(18623), new ItemInfo(18624), new ItemInfo(18625), new ItemInfo(18626), new ItemInfo(18627), new ItemInfo(18628), new ItemInfo(18629),
new ItemInfo(18630), new ItemInfo(18631), new ItemInfo(18632), new ItemInfo(18633), new ItemInfo(18634), new ItemInfo(18635), new ItemInfo(18636), new ItemInfo(18637),
new ItemInfo(18638), new ItemInfo(18639), new ItemInfo(18640), new ItemInfo(18641), new ItemInfo(18642), new ItemInfo(18643), new ItemInfo(20696), new ItemInfo(20697)
#endregion
};
private int m_Page;
public AddGearPt5Gump()
: this(0)
{ }
public AddGearPt5Gump(int page)
: base(0, 0)
{
int pageCount = 1 + (m_Types.Length / 12);
if (page >= pageCount)
page = pageCount - 1;
else if (page < 0)
page = 0;
m_Page = page;
Closable = true;
Disposable = true;
Draggable = true;
Resizable = false;
AddPage(0);
AddBackground(0, 0, 720, 180, 3500);
AddHtmlLocalized(15, 15, 60, 20, 1042971, page.ToString(), 0x1, false, false); // #
AddHtmlLocalized(20, 38, 60, 20, 1043353, 0x1, false, false); // Next
if (page + 1 < pageCount)
AddButton(15, 55, 0xFA5, 0xFA7, 10000 + (page + 1), GumpButtonType.Reply, 0);
else
AddButton(15, 55, 0xFA5, 0xFA7, 10000, GumpButtonType.Reply, 0);
AddHtmlLocalized(20, 93, 60, 20, 1011393, 0x1, false, false); // Back
if (page > 0)
AddButton(15, 110, 0xFAE, 0xFB0, 10000 + (page - 1), GumpButtonType.Reply, 0);
else
AddButton(15, 110, 0xFAE, 0xFB0, 10000, GumpButtonType.Reply, 0);
for (int i = 0; i < 12; ++i)
{
int index = (page * 12) + i;
if(index >= m_Types.Length) break;
int button = 1000000 + index;
int offset = (i + 1) * 50;
if (m_Types[index].m_BaseID > 0)
{
AddButton(45 + offset, 20, 0x2624, 0x2625, button, GumpButtonType.Reply, m_Types[index].m_BaseID);
AddItem(50 + offset, 40, m_Types[index].m_BaseID);
}
else
{
AddImage(25 + offset, 20, 0x2625, 900);
}
}
}
public override void OnResponse(NetState sender, in RelayInfo info)
{
Mobile from = sender.Mobile;
int button = info.ButtonID;
if (button <= 0)
return;
int page = m_Page;
if (button >= 1000000)
{
button -= 1000000;
CommandSystem.Handle(from, String.Format("{0}M Add Static {1}", CommandSystem.Prefix, m_Types[button].m_BaseID));
}
else if (button >= 10000)
{
button -= 10000;
page = button;
}
from.SendGump(new AddGearPt5Gump(page));
}
public class ItemInfo
{
public int m_BaseID;
public ItemInfo(int baseID)
{
m_BaseID = baseID;
}
}
}
}

View file

@ -0,0 +1,65 @@
/*
* Oz'Thoth's Static Tool - Misc Part 1 Gump
* Modernized for .NET 10 / ModernUO
*/
using System;
using Server.Commands;
namespace Server.Gumps.OzThoth;
/// <summary>
/// Gump for selecting miscellaneous static items (Part 1).
/// </summary>
public sealed class AddMiscPt1Gump : StaticItemGumpBase
{
private static readonly int[] MiscItemIds =
[
2, 3, 4, 5, 525, 526, 540, 570, 571,
572, 573, 574, 575, 576, 587, 604, 605, 606,
607, 608, 609, 610, 611, 612, 613, 614, 615,
616, 617, 618, 619, 620, 621, 622, 623, 624,
625, 626, 627, 628, 629, 630, 637, 638, 639,
640, 730, 749, 750, 751, 752, 753, 754, 755,
756, 882, 883, 884, 885, 886, 887, 888, 889,
890, 891, 892, 893, 930, 931, 932, 933, 934,
935, 936, 937, 938, 939, 940, 941, 942, 943,
944, 945, 946, 995, 996, 997, 998, 999, 1027,
1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036,
1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045,
1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054,
1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063,
1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072,
1073, 1074, 1075, 1076, 1077, 1113, 1114, 1115, 1116,
1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125,
1126, 1127, 1130, 1131, 1132, 1133, 1134, 1135, 1136,
1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145,
1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154,
1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163,
1164, 1165, 1166, 1167, 1326, 1360, 1361, 1362, 1363,
1493, 1517, 1518, 1618, 1619, 1620, 1621, 1622, 1623,
1624, 1625, 1626, 1627, 1628, 1629, 1653, 1654, 1655,
1656, 1657, 1658, 1659, 1660, 1661, 1662, 1663, 1664
];
protected override ReadOnlySpan<int> ItemIds => MiscItemIds;
protected override string CommandFormat => "{0}M Add Static {1}";
protected override StaticItemGumpBase CreateInstance(int page) => new AddMiscPt1Gump(page);
public static void Initialize()
{
CommandSystem.Register("AddMiscPt1", AccessLevel.GameMaster, AddMiscPt1_OnCommand);
}
[Usage("AddMiscPt1")]
[Description("Displays a menu for adding miscellaneous statics (Part 1).")]
private static void AddMiscPt1_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddMiscPt1Gump>();
e.Mobile.SendGump(new AddMiscPt1Gump());
}
public AddMiscPt1Gump(int page = 0) : base(page)
{
}
}

View file

@ -0,0 +1,157 @@
using System;
using Server;
using Server.Commands;
using Server.Gumps;
using Server.Network;
namespace Server.Gumps
{
public class AddMiscPt10Gump : Gump
{
public static void Initialize()
{
CommandSystem.Register("AddMiscPt10", AccessLevel.GameMaster, new CommandEventHandler(AddMiscPt10_OnCommand));
}
[Usage("AddMiscPt10")]
public static void AddMiscPt10_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddMiscPt10Gump>();
e.Mobile.SendGump(new AddMiscPt10Gump());
}
public static ItemInfo[] m_Types = new ItemInfo[]
{
#region Floors
new ItemInfo(5163), new ItemInfo(5188), new ItemInfo(5189), new ItemInfo(5190), new ItemInfo(5191), new ItemInfo(5192), new ItemInfo(5193), new ItemInfo(5194), new ItemInfo(5195),
new ItemInfo(5196), new ItemInfo(5197), new ItemInfo(5208), new ItemInfo(5209), new ItemInfo(5210), new ItemInfo(5211), new ItemInfo(5212), new ItemInfo(5213), new ItemInfo(5214),
new ItemInfo(5215), new ItemInfo(5216), new ItemInfo(5217), new ItemInfo(5218), new ItemInfo(5219), new ItemInfo(5220), new ItemInfo(5221), new ItemInfo(5222), new ItemInfo(5223),
new ItemInfo(5224), new ItemInfo(5225), new ItemInfo(5226), new ItemInfo(5227), new ItemInfo(5228), new ItemInfo(5229), new ItemInfo(5230), new ItemInfo(5231), new ItemInfo(5232),
new ItemInfo(5233), new ItemInfo(5234), new ItemInfo(5235), new ItemInfo(5236), new ItemInfo(5237), new ItemInfo(5238), new ItemInfo(5239), new ItemInfo(5240), new ItemInfo(5241),
new ItemInfo(5242), new ItemInfo(5243), new ItemInfo(5244), new ItemInfo(5245), new ItemInfo(5246), new ItemInfo(5247), new ItemInfo(5248), new ItemInfo(5249), new ItemInfo(5250),
new ItemInfo(5251), new ItemInfo(5252), new ItemInfo(5253), new ItemInfo(5254), new ItemInfo(5255), new ItemInfo(5256), new ItemInfo(5257), new ItemInfo(5258), new ItemInfo(5259),
new ItemInfo(5260), new ItemInfo(5261), new ItemInfo(5262), new ItemInfo(5263), new ItemInfo(5264), new ItemInfo(5265), new ItemInfo(5266), new ItemInfo(5267), new ItemInfo(5268),
new ItemInfo(5269), new ItemInfo(5270), new ItemInfo(5271), new ItemInfo(5272), new ItemInfo(5273), new ItemInfo(5274), new ItemInfo(5275), new ItemInfo(5276), new ItemInfo(5277),
new ItemInfo(5278), new ItemInfo(5279), new ItemInfo(5280), new ItemInfo(5281), new ItemInfo(5282), new ItemInfo(5283), new ItemInfo(5284), new ItemInfo(5285), new ItemInfo(5286),
new ItemInfo(5287), new ItemInfo(5288), new ItemInfo(5289), new ItemInfo(5290), new ItemInfo(5291), new ItemInfo(5292), new ItemInfo(5293), new ItemInfo(5294), new ItemInfo(5295),
new ItemInfo(5296), new ItemInfo(5297), new ItemInfo(5298), new ItemInfo(5299), new ItemInfo(5300), new ItemInfo(5301), new ItemInfo(5302), new ItemInfo(5303), new ItemInfo(5304),
new ItemInfo(5305), new ItemInfo(5306), new ItemInfo(5307), new ItemInfo(5308), new ItemInfo(5309), new ItemInfo(5310), new ItemInfo(5311), new ItemInfo(5312), new ItemInfo(5313),
new ItemInfo(5314), new ItemInfo(5315), new ItemInfo(5316), new ItemInfo(5317), new ItemInfo(5318), new ItemInfo(5319), new ItemInfo(5320), new ItemInfo(5321), new ItemInfo(5322),
new ItemInfo(5323), new ItemInfo(5324), new ItemInfo(5325), new ItemInfo(5326), new ItemInfo(5327), new ItemInfo(5328), new ItemInfo(5329), new ItemInfo(5330), new ItemInfo(5331),
new ItemInfo(5332), new ItemInfo(5333), new ItemInfo(5334), new ItemInfo(5335), new ItemInfo(5336), new ItemInfo(5337), new ItemInfo(5338), new ItemInfo(5339), new ItemInfo(5340),
new ItemInfo(5341), new ItemInfo(5342), new ItemInfo(5343), new ItemInfo(5344), new ItemInfo(5345), new ItemInfo(5346), new ItemInfo(5347), new ItemInfo(5348), new ItemInfo(5349),
new ItemInfo(5350), new ItemInfo(5351), new ItemInfo(5352), new ItemInfo(5353), new ItemInfo(5354), new ItemInfo(5355), new ItemInfo(5356), new ItemInfo(5357), new ItemInfo(5358),
new ItemInfo(5359), new ItemInfo(5360), new ItemInfo(5361), new ItemInfo(5362), new ItemInfo(5363), new ItemInfo(5364), new ItemInfo(5365), new ItemInfo(5366), new ItemInfo(5367),
new ItemInfo(5368), new ItemInfo(5369), new ItemInfo(5370), new ItemInfo(5375), new ItemInfo(5376), new ItemInfo(5377), new ItemInfo(5378), new ItemInfo(5379), new ItemInfo(5380),
new ItemInfo(5381), new ItemInfo(5382), new ItemInfo(5383), new ItemInfo(5384), new ItemInfo(5385), new ItemInfo(5386), new ItemInfo(5387), new ItemInfo(5388), new ItemInfo(5389),
new ItemInfo(5390), new ItemInfo(5391), new ItemInfo(5392), new ItemInfo(5393), new ItemInfo(5394), new ItemInfo(5395), new ItemInfo(5396), new ItemInfo(5397), new ItemInfo(5398),
new ItemInfo(5399), new ItemInfo(5400), new ItemInfo(5401), new ItemInfo(5402), new ItemInfo(5403), new ItemInfo(5404), new ItemInfo(5405), new ItemInfo(5406), new ItemInfo(5407),
new ItemInfo(5408), new ItemInfo(5409), new ItemInfo(5410), new ItemInfo(5411), new ItemInfo(5412), new ItemInfo(5413), new ItemInfo(5414), new ItemInfo(5415), new ItemInfo(5416),
new ItemInfo(5417), new ItemInfo(5418), new ItemInfo(5419), new ItemInfo(5420), new ItemInfo(5421), new ItemInfo(5453), new ItemInfo(5454), new ItemInfo(5455), new ItemInfo(5456)
#endregion
};
private int m_Page;
public AddMiscPt10Gump()
: this(0)
{ }
public AddMiscPt10Gump(int page)
: base(0, 0)
{
int pageCount = 1 + (m_Types.Length / 12);
if (page >= pageCount)
page = pageCount - 1;
else if (page < 0)
page = 0;
m_Page = page;
Closable = true;
Disposable = true;
Draggable = true;
Resizable = false;
AddPage(0);
AddBackground(0, 0, 720, 180, 3500);
AddHtmlLocalized(15, 15, 60, 20, 1042971, page.ToString(), 0x1, false, false); // #
AddHtmlLocalized(20, 38, 60, 20, 1043353, 0x1, false, false); // Next
if (page + 1 < pageCount)
AddButton(15, 55, 0xFA5, 0xFA7, 10000 + (page + 1), GumpButtonType.Reply, 0);
else
AddButton(15, 55, 0xFA5, 0xFA7, 10000, GumpButtonType.Reply, 0);
AddHtmlLocalized(20, 93, 60, 20, 1011393, 0x1, false, false); // Back
if (page > 0)
AddButton(15, 110, 0xFAE, 0xFB0, 10000 + (page - 1), GumpButtonType.Reply, 0);
else
AddButton(15, 110, 0xFAE, 0xFB0, 10000, GumpButtonType.Reply, 0);
for (int i = 0; i < 12; ++i)
{
int index = (page * 12) + i;
if(index >= m_Types.Length) break;
int button = 1000000 + index;
int offset = (i + 1) * 50;
if (m_Types[index].m_BaseID > 0)
{
AddButton(45 + offset, 20, 0x2624, 0x2625, button, GumpButtonType.Reply, m_Types[index].m_BaseID);
AddItem(50 + offset, 40, m_Types[index].m_BaseID);
}
else
{
AddImage(25 + offset, 20, 0x2625, 900);
}
}
}
public override void OnResponse(NetState sender, in RelayInfo info)
{
Mobile from = sender.Mobile;
int button = info.ButtonID;
if (button <= 0)
return;
int page = m_Page;
if (button >= 1000000)
{
button -= 1000000;
CommandSystem.Handle(from, String.Format("{0}M Add Static {1}", CommandSystem.Prefix, m_Types[button].m_BaseID));
}
else if (button >= 10000)
{
button -= 10000;
page = button;
}
from.SendGump(new AddMiscPt10Gump(page));
}
public class ItemInfo
{
public int m_BaseID;
public ItemInfo(int baseID)
{
m_BaseID = baseID;
}
}
}
}

View file

@ -0,0 +1,157 @@
using System;
using Server;
using Server.Commands;
using Server.Gumps;
using Server.Network;
namespace Server.Gumps
{
public class AddMiscPt11Gump : Gump
{
public static void Initialize()
{
CommandSystem.Register("AddMiscPt11", AccessLevel.GameMaster, new CommandEventHandler(AddMiscPt11_OnCommand));
}
[Usage("AddMiscPt11")]
public static void AddMiscPt11_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddMiscPt11Gump>();
e.Mobile.SendGump(new AddMiscPt11Gump());
}
public static ItemInfo[] m_Types = new ItemInfo[]
{
#region Floors
new ItemInfo(5457), new ItemInfo(5458), new ItemInfo(5459), new ItemInfo(5460), new ItemInfo(5461), new ItemInfo(5462), new ItemInfo(5463), new ItemInfo(5464), new ItemInfo(5465),
new ItemInfo(5466), new ItemInfo(5467), new ItemInfo(5468), new ItemInfo(5469), new ItemInfo(5470), new ItemInfo(5471), new ItemInfo(5472), new ItemInfo(5473), new ItemInfo(5474),
new ItemInfo(5475), new ItemInfo(5476), new ItemInfo(5477), new ItemInfo(5478), new ItemInfo(5479), new ItemInfo(5480), new ItemInfo(5481), new ItemInfo(5482), new ItemInfo(5483),
new ItemInfo(5484), new ItemInfo(5485), new ItemInfo(5486), new ItemInfo(5487), new ItemInfo(5488), new ItemInfo(5489), new ItemInfo(5490), new ItemInfo(5491), new ItemInfo(5492),
new ItemInfo(5493), new ItemInfo(5494), new ItemInfo(5495), new ItemInfo(5496), new ItemInfo(5497), new ItemInfo(5498), new ItemInfo(5499), new ItemInfo(5500), new ItemInfo(5501),
new ItemInfo(5502), new ItemInfo(5503), new ItemInfo(5504), new ItemInfo(5505), new ItemInfo(5506), new ItemInfo(5507), new ItemInfo(5508), new ItemInfo(5509), new ItemInfo(5510),
new ItemInfo(5511), new ItemInfo(5512), new ItemInfo(5513), new ItemInfo(5514), new ItemInfo(5515), new ItemInfo(5516), new ItemInfo(5517), new ItemInfo(5518), new ItemInfo(5519),
new ItemInfo(5520), new ItemInfo(5521), new ItemInfo(5522), new ItemInfo(5523), new ItemInfo(5524), new ItemInfo(5525), new ItemInfo(5526), new ItemInfo(5527), new ItemInfo(5528),
new ItemInfo(5529), new ItemInfo(5530), new ItemInfo(5531), new ItemInfo(5532), new ItemInfo(5533), new ItemInfo(5534), new ItemInfo(5535), new ItemInfo(5536), new ItemInfo(5537),
new ItemInfo(5538), new ItemInfo(5539), new ItemInfo(5540), new ItemInfo(5541), new ItemInfo(5542), new ItemInfo(5543), new ItemInfo(5544), new ItemInfo(5545), new ItemInfo(5546),
new ItemInfo(5547), new ItemInfo(5548), new ItemInfo(5549), new ItemInfo(5550), new ItemInfo(5551), new ItemInfo(5552), new ItemInfo(5553), new ItemInfo(5554), new ItemInfo(5555),
new ItemInfo(5556), new ItemInfo(5557), new ItemInfo(5558), new ItemInfo(5559), new ItemInfo(5560), new ItemInfo(5561), new ItemInfo(5562), new ItemInfo(5563), new ItemInfo(5564),
new ItemInfo(5565), new ItemInfo(5566), new ItemInfo(5567), new ItemInfo(5568), new ItemInfo(5569), new ItemInfo(5570), new ItemInfo(5571), new ItemInfo(5572), new ItemInfo(5573),
new ItemInfo(5574), new ItemInfo(5575), new ItemInfo(5576), new ItemInfo(5577), new ItemInfo(5578), new ItemInfo(5579), new ItemInfo(5580), new ItemInfo(5581), new ItemInfo(5582),
new ItemInfo(5583), new ItemInfo(5584), new ItemInfo(5585), new ItemInfo(5586), new ItemInfo(5587), new ItemInfo(5588), new ItemInfo(5589), new ItemInfo(5590), new ItemInfo(5591),
new ItemInfo(5592), new ItemInfo(5593), new ItemInfo(5594), new ItemInfo(5595), new ItemInfo(5596), new ItemInfo(5597), new ItemInfo(5598), new ItemInfo(5599), new ItemInfo(5600),
new ItemInfo(5601), new ItemInfo(5602), new ItemInfo(5603), new ItemInfo(5604), new ItemInfo(5605), new ItemInfo(5606), new ItemInfo(5607), new ItemInfo(5608), new ItemInfo(5609),
new ItemInfo(5610), new ItemInfo(5611), new ItemInfo(5612), new ItemInfo(5613), new ItemInfo(5614), new ItemInfo(5615), new ItemInfo(5616), new ItemInfo(5617), new ItemInfo(5618),
new ItemInfo(5619), new ItemInfo(5620), new ItemInfo(5621), new ItemInfo(5622), new ItemInfo(5623), new ItemInfo(5624), new ItemInfo(5625), new ItemInfo(5626), new ItemInfo(5627),
new ItemInfo(5645), new ItemInfo(5646), new ItemInfo(5647), new ItemInfo(5648), new ItemInfo(5649), new ItemInfo(5650), new ItemInfo(5651), new ItemInfo(5652), new ItemInfo(5653),
new ItemInfo(5654), new ItemInfo(5655), new ItemInfo(5656), new ItemInfo(5657), new ItemInfo(5658), new ItemInfo(5659), new ItemInfo(5660), new ItemInfo(5661), new ItemInfo(5662),
new ItemInfo(5663), new ItemInfo(5664), new ItemInfo(5665), new ItemInfo(5666), new ItemInfo(5667), new ItemInfo(5668), new ItemInfo(5669), new ItemInfo(5670), new ItemInfo(5671),
new ItemInfo(5672), new ItemInfo(5673), new ItemInfo(5674), new ItemInfo(5675), new ItemInfo(5676), new ItemInfo(5677), new ItemInfo(5678), new ItemInfo(5679), new ItemInfo(5680),
new ItemInfo(5681), new ItemInfo(5682), new ItemInfo(5683), new ItemInfo(5684), new ItemInfo(5685), new ItemInfo(5686), new ItemInfo(5687), new ItemInfo(5688), new ItemInfo(5689),
new ItemInfo(5690), new ItemInfo(5691), new ItemInfo(5692), new ItemInfo(5693), new ItemInfo(5694), new ItemInfo(5695), new ItemInfo(5696), new ItemInfo(5697), new ItemInfo(5698)
#endregion
};
private int m_Page;
public AddMiscPt11Gump()
: this(0)
{ }
public AddMiscPt11Gump(int page)
: base(0, 0)
{
int pageCount = 1 + (m_Types.Length / 12);
if (page >= pageCount)
page = pageCount - 1;
else if (page < 0)
page = 0;
m_Page = page;
Closable = true;
Disposable = true;
Draggable = true;
Resizable = false;
AddPage(0);
AddBackground(0, 0, 720, 180, 3500);
AddHtmlLocalized(15, 15, 60, 20, 1042971, page.ToString(), 0x1, false, false); // #
AddHtmlLocalized(20, 38, 60, 20, 1043353, 0x1, false, false); // Next
if (page + 1 < pageCount)
AddButton(15, 55, 0xFA5, 0xFA7, 10000 + (page + 1), GumpButtonType.Reply, 0);
else
AddButton(15, 55, 0xFA5, 0xFA7, 10000, GumpButtonType.Reply, 0);
AddHtmlLocalized(20, 93, 60, 20, 1011393, 0x1, false, false); // Back
if (page > 0)
AddButton(15, 110, 0xFAE, 0xFB0, 10000 + (page - 1), GumpButtonType.Reply, 0);
else
AddButton(15, 110, 0xFAE, 0xFB0, 10000, GumpButtonType.Reply, 0);
for (int i = 0; i < 12; ++i)
{
int index = (page * 12) + i;
if(index >= m_Types.Length) break;
int button = 1000000 + index;
int offset = (i + 1) * 50;
if (m_Types[index].m_BaseID > 0)
{
AddButton(45 + offset, 20, 0x2624, 0x2625, button, GumpButtonType.Reply, m_Types[index].m_BaseID);
AddItem(50 + offset, 40, m_Types[index].m_BaseID);
}
else
{
AddImage(25 + offset, 20, 0x2625, 900);
}
}
}
public override void OnResponse(NetState sender, in RelayInfo info)
{
Mobile from = sender.Mobile;
int button = info.ButtonID;
if (button <= 0)
return;
int page = m_Page;
if (button >= 1000000)
{
button -= 1000000;
CommandSystem.Handle(from, String.Format("{0}M Add Static {1}", CommandSystem.Prefix, m_Types[button].m_BaseID));
}
else if (button >= 10000)
{
button -= 10000;
page = button;
}
from.SendGump(new AddMiscPt11Gump(page));
}
public class ItemInfo
{
public int m_BaseID;
public ItemInfo(int baseID)
{
m_BaseID = baseID;
}
}
}
}

View file

@ -0,0 +1,157 @@
using System;
using Server;
using Server.Commands;
using Server.Gumps;
using Server.Network;
namespace Server.Gumps
{
public class AddMiscPt12Gump : Gump
{
public static void Initialize()
{
CommandSystem.Register("AddMiscPt12", AccessLevel.GameMaster, new CommandEventHandler(AddMiscPt12_OnCommand));
}
[Usage("AddMiscPt12")]
public static void AddMiscPt12_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddMiscPt12Gump>();
e.Mobile.SendGump(new AddMiscPt12Gump());
}
public static ItemInfo[] m_Types = new ItemInfo[]
{
#region Floors
new ItemInfo(5699), new ItemInfo(5700), new ItemInfo(5701), new ItemInfo(5702), new ItemInfo(5703), new ItemInfo(5704), new ItemInfo(5705), new ItemInfo(5706), new ItemInfo(5707),
new ItemInfo(5708), new ItemInfo(5709), new ItemInfo(5710), new ItemInfo(5711), new ItemInfo(5712), new ItemInfo(5713), new ItemInfo(5714), new ItemInfo(5715), new ItemInfo(5716),
new ItemInfo(5717), new ItemInfo(5718), new ItemInfo(5719), new ItemInfo(5720), new ItemInfo(5721), new ItemInfo(5722), new ItemInfo(5723), new ItemInfo(5724), new ItemInfo(5725),
new ItemInfo(5726), new ItemInfo(5727), new ItemInfo(5728), new ItemInfo(5729), new ItemInfo(5730), new ItemInfo(5731), new ItemInfo(5732), new ItemInfo(5733), new ItemInfo(5734),
new ItemInfo(5735), new ItemInfo(5736), new ItemInfo(5737), new ItemInfo(5738), new ItemInfo(5739), new ItemInfo(5740), new ItemInfo(5741), new ItemInfo(5742), new ItemInfo(5743),
new ItemInfo(5744), new ItemInfo(5745), new ItemInfo(5746), new ItemInfo(5747), new ItemInfo(5748), new ItemInfo(5749), new ItemInfo(5750), new ItemInfo(5751), new ItemInfo(5752),
new ItemInfo(5753), new ItemInfo(5754), new ItemInfo(5755), new ItemInfo(5756), new ItemInfo(5757), new ItemInfo(5758), new ItemInfo(5759), new ItemInfo(5760), new ItemInfo(5761),
new ItemInfo(5762), new ItemInfo(5763), new ItemInfo(5764), new ItemInfo(5765), new ItemInfo(5766), new ItemInfo(5767), new ItemInfo(5768), new ItemInfo(5769), new ItemInfo(5770),
new ItemInfo(5771), new ItemInfo(5772), new ItemInfo(5773), new ItemInfo(5774), new ItemInfo(5775), new ItemInfo(5776), new ItemInfo(5777), new ItemInfo(5778), new ItemInfo(5779),
new ItemInfo(5780), new ItemInfo(5781), new ItemInfo(5782), new ItemInfo(5783), new ItemInfo(5784), new ItemInfo(5785), new ItemInfo(5786), new ItemInfo(5787), new ItemInfo(5788),
new ItemInfo(5789), new ItemInfo(5790), new ItemInfo(5791), new ItemInfo(5792), new ItemInfo(5793), new ItemInfo(5794), new ItemInfo(5795), new ItemInfo(5796), new ItemInfo(5797),
new ItemInfo(5798), new ItemInfo(5799), new ItemInfo(5800), new ItemInfo(5801), new ItemInfo(5802), new ItemInfo(5803), new ItemInfo(5804), new ItemInfo(5805), new ItemInfo(5806),
new ItemInfo(5807), new ItemInfo(5808), new ItemInfo(5809), new ItemInfo(5810), new ItemInfo(5811), new ItemInfo(5812), new ItemInfo(5813), new ItemInfo(5814), new ItemInfo(5815),
new ItemInfo(5816), new ItemInfo(5817), new ItemInfo(5818), new ItemInfo(5819), new ItemInfo(5820), new ItemInfo(5821), new ItemInfo(5822), new ItemInfo(5823), new ItemInfo(5824),
new ItemInfo(5825), new ItemInfo(5826), new ItemInfo(5827), new ItemInfo(5828), new ItemInfo(5829), new ItemInfo(5830), new ItemInfo(5831), new ItemInfo(5832), new ItemInfo(5833),
new ItemInfo(5834), new ItemInfo(5835), new ItemInfo(5836), new ItemInfo(5837), new ItemInfo(5838), new ItemInfo(5839), new ItemInfo(5840), new ItemInfo(5841), new ItemInfo(5842),
new ItemInfo(5843), new ItemInfo(5844), new ItemInfo(5845), new ItemInfo(5846), new ItemInfo(5847), new ItemInfo(5848), new ItemInfo(5849), new ItemInfo(5850), new ItemInfo(5851),
new ItemInfo(5852), new ItemInfo(5853), new ItemInfo(5854), new ItemInfo(5855), new ItemInfo(5856), new ItemInfo(5857), new ItemInfo(5858), new ItemInfo(5859), new ItemInfo(5860),
new ItemInfo(5861), new ItemInfo(5862), new ItemInfo(5863), new ItemInfo(5864), new ItemInfo(5865), new ItemInfo(5866), new ItemInfo(5867), new ItemInfo(5868), new ItemInfo(5869),
new ItemInfo(5870), new ItemInfo(5871), new ItemInfo(5872), new ItemInfo(5873), new ItemInfo(5874), new ItemInfo(5875), new ItemInfo(5876), new ItemInfo(5877), new ItemInfo(5878),
new ItemInfo(5879), new ItemInfo(5880), new ItemInfo(5881), new ItemInfo(5882), new ItemInfo(5883), new ItemInfo(5884), new ItemInfo(5885), new ItemInfo(5886), new ItemInfo(5887),
new ItemInfo(5888), new ItemInfo(5889), new ItemInfo(5890), new ItemInfo(5891), new ItemInfo(5892), new ItemInfo(5893), new ItemInfo(5894), new ItemInfo(5895), new ItemInfo(5896),
new ItemInfo(5897), new ItemInfo(5898), new ItemInfo(5934), new ItemInfo(5935), new ItemInfo(5936), new ItemInfo(5937), new ItemInfo(5938), new ItemInfo(5939), new ItemInfo(5940),
new ItemInfo(5941), new ItemInfo(5942), new ItemInfo(5943), new ItemInfo(5944), new ItemInfo(5945), new ItemInfo(5946), new ItemInfo(5947), new ItemInfo(5948), new ItemInfo(5949),
new ItemInfo(5950), new ItemInfo(5951), new ItemInfo(5952), new ItemInfo(5953), new ItemInfo(5954), new ItemInfo(5955), new ItemInfo(5956), new ItemInfo(5957), new ItemInfo(5958)
#endregion
};
private int m_Page;
public AddMiscPt12Gump()
: this(0)
{ }
public AddMiscPt12Gump(int page)
: base(0, 0)
{
int pageCount = 1 + (m_Types.Length / 12);
if (page >= pageCount)
page = pageCount - 1;
else if (page < 0)
page = 0;
m_Page = page;
Closable = true;
Disposable = true;
Draggable = true;
Resizable = false;
AddPage(0);
AddBackground(0, 0, 720, 180, 3500);
AddHtmlLocalized(15, 15, 60, 20, 1042971, page.ToString(), 0x1, false, false); // #
AddHtmlLocalized(20, 38, 60, 20, 1043353, 0x1, false, false); // Next
if (page + 1 < pageCount)
AddButton(15, 55, 0xFA5, 0xFA7, 10000 + (page + 1), GumpButtonType.Reply, 0);
else
AddButton(15, 55, 0xFA5, 0xFA7, 10000, GumpButtonType.Reply, 0);
AddHtmlLocalized(20, 93, 60, 20, 1011393, 0x1, false, false); // Back
if (page > 0)
AddButton(15, 110, 0xFAE, 0xFB0, 10000 + (page - 1), GumpButtonType.Reply, 0);
else
AddButton(15, 110, 0xFAE, 0xFB0, 10000, GumpButtonType.Reply, 0);
for (int i = 0; i < 12; ++i)
{
int index = (page * 12) + i;
if(index >= m_Types.Length) break;
int button = 1000000 + index;
int offset = (i + 1) * 50;
if (m_Types[index].m_BaseID > 0)
{
AddButton(45 + offset, 20, 0x2624, 0x2625, button, GumpButtonType.Reply, m_Types[index].m_BaseID);
AddItem(50 + offset, 40, m_Types[index].m_BaseID);
}
else
{
AddImage(25 + offset, 20, 0x2625, 900);
}
}
}
public override void OnResponse(NetState sender, in RelayInfo info)
{
Mobile from = sender.Mobile;
int button = info.ButtonID;
if (button <= 0)
return;
int page = m_Page;
if (button >= 1000000)
{
button -= 1000000;
CommandSystem.Handle(from, String.Format("{0}M Add Static {1}", CommandSystem.Prefix, m_Types[button].m_BaseID));
}
else if (button >= 10000)
{
button -= 10000;
page = button;
}
from.SendGump(new AddMiscPt12Gump(page));
}
public class ItemInfo
{
public int m_BaseID;
public ItemInfo(int baseID)
{
m_BaseID = baseID;
}
}
}
}

View file

@ -0,0 +1,157 @@
using System;
using Server;
using Server.Commands;
using Server.Gumps;
using Server.Network;
namespace Server.Gumps
{
public class AddMiscPt13Gump : Gump
{
public static void Initialize()
{
CommandSystem.Register("AddMiscPt13", AccessLevel.GameMaster, new CommandEventHandler(AddMiscPt13_OnCommand));
}
[Usage("AddMiscPt13")]
public static void AddMiscPt13_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddMiscPt13Gump>();
e.Mobile.SendGump(new AddMiscPt13Gump());
}
public static ItemInfo[] m_Types = new ItemInfo[]
{
#region Floors
new ItemInfo(5959), new ItemInfo(5960), new ItemInfo(5961), new ItemInfo(5962), new ItemInfo(5963), new ItemInfo(5964), new ItemInfo(5965), new ItemInfo(5966), new ItemInfo(5967),
new ItemInfo(5968), new ItemInfo(5969), new ItemInfo(5970), new ItemInfo(5971), new ItemInfo(5972), new ItemInfo(5973), new ItemInfo(5974), new ItemInfo(5975), new ItemInfo(5976),
new ItemInfo(5977), new ItemInfo(5978), new ItemInfo(5979), new ItemInfo(5980), new ItemInfo(5981), new ItemInfo(5982), new ItemInfo(5983), new ItemInfo(5984), new ItemInfo(5985),
new ItemInfo(5986), new ItemInfo(5987), new ItemInfo(5988), new ItemInfo(5989), new ItemInfo(5990), new ItemInfo(5991), new ItemInfo(5992), new ItemInfo(5993), new ItemInfo(5994),
new ItemInfo(5995), new ItemInfo(5996), new ItemInfo(5997), new ItemInfo(5998), new ItemInfo(5999), new ItemInfo(6000), new ItemInfo(6026), new ItemInfo(6027), new ItemInfo(6028),
new ItemInfo(6029), new ItemInfo(6030), new ItemInfo(6031), new ItemInfo(6032), new ItemInfo(6033), new ItemInfo(6034), new ItemInfo(6035), new ItemInfo(6036), new ItemInfo(6037),
new ItemInfo(6067), new ItemInfo(6068), new ItemInfo(6069), new ItemInfo(6070), new ItemInfo(6071), new ItemInfo(6072), new ItemInfo(6073), new ItemInfo(6074), new ItemInfo(6075),
new ItemInfo(6076), new ItemInfo(6093), new ItemInfo(6094), new ItemInfo(6095), new ItemInfo(6096), new ItemInfo(6097), new ItemInfo(6098), new ItemInfo(6099), new ItemInfo(6100),
new ItemInfo(6101), new ItemInfo(6102), new ItemInfo(6103), new ItemInfo(6104), new ItemInfo(6105), new ItemInfo(6106), new ItemInfo(6107), new ItemInfo(6108), new ItemInfo(6109),
new ItemInfo(6110), new ItemInfo(6111), new ItemInfo(6112), new ItemInfo(6113), new ItemInfo(6114), new ItemInfo(6115), new ItemInfo(6116), new ItemInfo(6117), new ItemInfo(6118),
new ItemInfo(6119), new ItemInfo(6120), new ItemInfo(6121), new ItemInfo(6122), new ItemInfo(6123), new ItemInfo(6124), new ItemInfo(6125), new ItemInfo(6126), new ItemInfo(6127),
new ItemInfo(6128), new ItemInfo(6129), new ItemInfo(6130), new ItemInfo(6131), new ItemInfo(6132), new ItemInfo(6133), new ItemInfo(6134), new ItemInfo(6135), new ItemInfo(6136),
new ItemInfo(6137), new ItemInfo(6138), new ItemInfo(6139), new ItemInfo(6140), new ItemInfo(6141), new ItemInfo(6142), new ItemInfo(6143), new ItemInfo(6144), new ItemInfo(6145),
new ItemInfo(6146), new ItemInfo(6147), new ItemInfo(6148), new ItemInfo(6149), new ItemInfo(6150), new ItemInfo(6151), new ItemInfo(6152), new ItemInfo(6153), new ItemInfo(6154),
new ItemInfo(6155), new ItemInfo(6156), new ItemInfo(6157), new ItemInfo(6158), new ItemInfo(6159), new ItemInfo(6160), new ItemInfo(6161), new ItemInfo(6162), new ItemInfo(6163),
new ItemInfo(6164), new ItemInfo(6165), new ItemInfo(6166), new ItemInfo(6167), new ItemInfo(6168), new ItemInfo(6169), new ItemInfo(6170), new ItemInfo(6171), new ItemInfo(6172),
new ItemInfo(6173), new ItemInfo(6174), new ItemInfo(6175), new ItemInfo(6176), new ItemInfo(6177), new ItemInfo(6178), new ItemInfo(6179), new ItemInfo(6180), new ItemInfo(6181),
new ItemInfo(6182), new ItemInfo(6183), new ItemInfo(6184), new ItemInfo(6185), new ItemInfo(6186), new ItemInfo(6187), new ItemInfo(6188), new ItemInfo(6189), new ItemInfo(6190),
new ItemInfo(6191), new ItemInfo(6192), new ItemInfo(6193), new ItemInfo(6194), new ItemInfo(6195), new ItemInfo(6196), new ItemInfo(6197), new ItemInfo(6198), new ItemInfo(6199),
new ItemInfo(6200), new ItemInfo(6201), new ItemInfo(6202), new ItemInfo(6203), new ItemInfo(6204), new ItemInfo(6205), new ItemInfo(6206), new ItemInfo(6207), new ItemInfo(6208),
new ItemInfo(6209), new ItemInfo(6210), new ItemInfo(6211), new ItemInfo(6212), new ItemInfo(6213), new ItemInfo(6214), new ItemInfo(6215), new ItemInfo(6216), new ItemInfo(6217),
new ItemInfo(6218), new ItemInfo(6219), new ItemInfo(6220), new ItemInfo(6221), new ItemInfo(6222), new ItemInfo(6223), new ItemInfo(6224), new ItemInfo(6225), new ItemInfo(6226),
new ItemInfo(6235), new ItemInfo(6236), new ItemInfo(6237), new ItemInfo(6238), new ItemInfo(6239), new ItemInfo(6240), new ItemInfo(6241), new ItemInfo(6242), new ItemInfo(6243),
new ItemInfo(6244), new ItemInfo(6245), new ItemInfo(6246), new ItemInfo(6247), new ItemInfo(6248), new ItemInfo(6249), new ItemInfo(6250), new ItemInfo(6251), new ItemInfo(6252),
new ItemInfo(6253), new ItemInfo(6254), new ItemInfo(6255), new ItemInfo(6256), new ItemInfo(6257), new ItemInfo(6258), new ItemInfo(6259), new ItemInfo(6260), new ItemInfo(6261)
#endregion
};
private int m_Page;
public AddMiscPt13Gump()
: this(0)
{ }
public AddMiscPt13Gump(int page)
: base(0, 0)
{
int pageCount = 1 + (m_Types.Length / 12);
if (page >= pageCount)
page = pageCount - 1;
else if (page < 0)
page = 0;
m_Page = page;
Closable = true;
Disposable = true;
Draggable = true;
Resizable = false;
AddPage(0);
AddBackground(0, 0, 720, 180, 3500);
AddHtmlLocalized(15, 15, 60, 20, 1042971, page.ToString(), 0x1, false, false); // #
AddHtmlLocalized(20, 38, 60, 20, 1043353, 0x1, false, false); // Next
if (page + 1 < pageCount)
AddButton(15, 55, 0xFA5, 0xFA7, 10000 + (page + 1), GumpButtonType.Reply, 0);
else
AddButton(15, 55, 0xFA5, 0xFA7, 10000, GumpButtonType.Reply, 0);
AddHtmlLocalized(20, 93, 60, 20, 1011393, 0x1, false, false); // Back
if (page > 0)
AddButton(15, 110, 0xFAE, 0xFB0, 10000 + (page - 1), GumpButtonType.Reply, 0);
else
AddButton(15, 110, 0xFAE, 0xFB0, 10000, GumpButtonType.Reply, 0);
for (int i = 0; i < 12; ++i)
{
int index = (page * 12) + i;
if(index >= m_Types.Length) break;
int button = 1000000 + index;
int offset = (i + 1) * 50;
if (m_Types[index].m_BaseID > 0)
{
AddButton(45 + offset, 20, 0x2624, 0x2625, button, GumpButtonType.Reply, m_Types[index].m_BaseID);
AddItem(50 + offset, 40, m_Types[index].m_BaseID);
}
else
{
AddImage(25 + offset, 20, 0x2625, 900);
}
}
}
public override void OnResponse(NetState sender, in RelayInfo info)
{
Mobile from = sender.Mobile;
int button = info.ButtonID;
if (button <= 0)
return;
int page = m_Page;
if (button >= 1000000)
{
button -= 1000000;
CommandSystem.Handle(from, String.Format("{0}M Add Static {1}", CommandSystem.Prefix, m_Types[button].m_BaseID));
}
else if (button >= 10000)
{
button -= 10000;
page = button;
}
from.SendGump(new AddMiscPt13Gump(page));
}
public class ItemInfo
{
public int m_BaseID;
public ItemInfo(int baseID)
{
m_BaseID = baseID;
}
}
}
}

View file

@ -0,0 +1,157 @@
using System;
using Server;
using Server.Commands;
using Server.Gumps;
using Server.Network;
namespace Server.Gumps
{
public class AddMiscPt14Gump : Gump
{
public static void Initialize()
{
CommandSystem.Register("AddMiscPt14", AccessLevel.GameMaster, new CommandEventHandler(AddMiscPt14_OnCommand));
}
[Usage("AddMiscPt14")]
public static void AddMiscPt14_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddMiscPt14Gump>();
e.Mobile.SendGump(new AddMiscPt14Gump());
}
public static ItemInfo[] m_Types = new ItemInfo[]
{
#region Floors
new ItemInfo(6262), new ItemInfo(6263), new ItemInfo(6264), new ItemInfo(6265), new ItemInfo(6266), new ItemInfo(6267), new ItemInfo(6268), new ItemInfo(6269), new ItemInfo(6270),
new ItemInfo(6271), new ItemInfo(6272), new ItemInfo(6273), new ItemInfo(6274), new ItemInfo(6275), new ItemInfo(6276), new ItemInfo(6277), new ItemInfo(6278), new ItemInfo(6279),
new ItemInfo(6280), new ItemInfo(6281), new ItemInfo(6282), new ItemInfo(6283), new ItemInfo(6284), new ItemInfo(6285), new ItemInfo(6286), new ItemInfo(6287), new ItemInfo(6288),
new ItemInfo(6289), new ItemInfo(6290), new ItemInfo(6291), new ItemInfo(6300), new ItemInfo(6301), new ItemInfo(6302), new ItemInfo(6303), new ItemInfo(6304), new ItemInfo(6305),
new ItemInfo(6306), new ItemInfo(6307), new ItemInfo(6308), new ItemInfo(6309), new ItemInfo(6310), new ItemInfo(6311), new ItemInfo(6312), new ItemInfo(6313), new ItemInfo(6314),
new ItemInfo(6315), new ItemInfo(6316), new ItemInfo(6317), new ItemInfo(6318), new ItemInfo(6319), new ItemInfo(6320), new ItemInfo(6321), new ItemInfo(6322), new ItemInfo(6323),
new ItemInfo(6324), new ItemInfo(6325), new ItemInfo(6326), new ItemInfo(6327), new ItemInfo(6328), new ItemInfo(6329), new ItemInfo(6330), new ItemInfo(6331), new ItemInfo(6332),
new ItemInfo(6333), new ItemInfo(6334), new ItemInfo(6335), new ItemInfo(6336), new ItemInfo(6337), new ItemInfo(6338), new ItemInfo(6339), new ItemInfo(6340), new ItemInfo(6341),
new ItemInfo(6342), new ItemInfo(6343), new ItemInfo(6344), new ItemInfo(6345), new ItemInfo(6346), new ItemInfo(6347), new ItemInfo(6348), new ItemInfo(6349), new ItemInfo(6350),
new ItemInfo(6351), new ItemInfo(6352), new ItemInfo(6353), new ItemInfo(6354), new ItemInfo(6355), new ItemInfo(6356), new ItemInfo(6357), new ItemInfo(6358), new ItemInfo(6359),
new ItemInfo(6360), new ItemInfo(6361), new ItemInfo(6362), new ItemInfo(6363), new ItemInfo(6364), new ItemInfo(6365), new ItemInfo(6366), new ItemInfo(6367), new ItemInfo(6368),
new ItemInfo(6369), new ItemInfo(6370), new ItemInfo(6371), new ItemInfo(6372), new ItemInfo(6373), new ItemInfo(6374), new ItemInfo(6375), new ItemInfo(6376), new ItemInfo(6377),
new ItemInfo(6378), new ItemInfo(6379), new ItemInfo(6380), new ItemInfo(6381), new ItemInfo(6382), new ItemInfo(6383), new ItemInfo(6384), new ItemInfo(6385), new ItemInfo(6386),
new ItemInfo(6387), new ItemInfo(6388), new ItemInfo(6389), new ItemInfo(6390), new ItemInfo(6391), new ItemInfo(6392), new ItemInfo(6393), new ItemInfo(6394), new ItemInfo(6395),
new ItemInfo(6396), new ItemInfo(6397), new ItemInfo(6398), new ItemInfo(6399), new ItemInfo(6400), new ItemInfo(6401), new ItemInfo(6402), new ItemInfo(6403), new ItemInfo(6404),
new ItemInfo(6405), new ItemInfo(6406), new ItemInfo(6407), new ItemInfo(6408), new ItemInfo(6409), new ItemInfo(6410), new ItemInfo(6411), new ItemInfo(6412), new ItemInfo(6413),
new ItemInfo(6414), new ItemInfo(6415), new ItemInfo(6432), new ItemInfo(6433), new ItemInfo(6434), new ItemInfo(6435), new ItemInfo(6436), new ItemInfo(6437), new ItemInfo(6438),
new ItemInfo(6439), new ItemInfo(6440), new ItemInfo(6441), new ItemInfo(6442), new ItemInfo(6443), new ItemInfo(6444), new ItemInfo(6445), new ItemInfo(6446), new ItemInfo(6447),
new ItemInfo(6448), new ItemInfo(6449), new ItemInfo(6450), new ItemInfo(6451), new ItemInfo(6452), new ItemInfo(6453), new ItemInfo(6454), new ItemInfo(6455), new ItemInfo(6456),
new ItemInfo(6463), new ItemInfo(6464), new ItemInfo(6465), new ItemInfo(6466), new ItemInfo(6467), new ItemInfo(6468), new ItemInfo(6469), new ItemInfo(6470), new ItemInfo(6471),
new ItemInfo(6472), new ItemInfo(6473), new ItemInfo(6474), new ItemInfo(6475), new ItemInfo(6476), new ItemInfo(6477), new ItemInfo(6478), new ItemInfo(6479), new ItemInfo(6480),
new ItemInfo(6481), new ItemInfo(6482), new ItemInfo(6483), new ItemInfo(6484), new ItemInfo(6485), new ItemInfo(6486), new ItemInfo(6487), new ItemInfo(6488), new ItemInfo(6489),
new ItemInfo(6490), new ItemInfo(6491), new ItemInfo(6492), new ItemInfo(6493), new ItemInfo(6494), new ItemInfo(6495), new ItemInfo(6496), new ItemInfo(6497), new ItemInfo(6498),
new ItemInfo(6499), new ItemInfo(6500), new ItemInfo(6501), new ItemInfo(6502), new ItemInfo(6503), new ItemInfo(6504), new ItemInfo(6505), new ItemInfo(6506), new ItemInfo(6507),
new ItemInfo(6508), new ItemInfo(6509), new ItemInfo(6510), new ItemInfo(6511), new ItemInfo(6512), new ItemInfo(6513), new ItemInfo(6514), new ItemInfo(6515), new ItemInfo(6516)
#endregion
};
private int m_Page;
public AddMiscPt14Gump()
: this(0)
{ }
public AddMiscPt14Gump(int page)
: base(0, 0)
{
int pageCount = 1 + (m_Types.Length / 12);
if (page >= pageCount)
page = pageCount - 1;
else if (page < 0)
page = 0;
m_Page = page;
Closable = true;
Disposable = true;
Draggable = true;
Resizable = false;
AddPage(0);
AddBackground(0, 0, 720, 180, 3500);
AddHtmlLocalized(15, 15, 60, 20, 1042971, page.ToString(), 0x1, false, false); // #
AddHtmlLocalized(20, 38, 60, 20, 1043353, 0x1, false, false); // Next
if (page + 1 < pageCount)
AddButton(15, 55, 0xFA5, 0xFA7, 10000 + (page + 1), GumpButtonType.Reply, 0);
else
AddButton(15, 55, 0xFA5, 0xFA7, 10000, GumpButtonType.Reply, 0);
AddHtmlLocalized(20, 93, 60, 20, 1011393, 0x1, false, false); // Back
if (page > 0)
AddButton(15, 110, 0xFAE, 0xFB0, 10000 + (page - 1), GumpButtonType.Reply, 0);
else
AddButton(15, 110, 0xFAE, 0xFB0, 10000, GumpButtonType.Reply, 0);
for (int i = 0; i < 12; ++i)
{
int index = (page * 12) + i;
if(index >= m_Types.Length) break;
int button = 1000000 + index;
int offset = (i + 1) * 50;
if (m_Types[index].m_BaseID > 0)
{
AddButton(45 + offset, 20, 0x2624, 0x2625, button, GumpButtonType.Reply, m_Types[index].m_BaseID);
AddItem(50 + offset, 40, m_Types[index].m_BaseID);
}
else
{
AddImage(25 + offset, 20, 0x2625, 900);
}
}
}
public override void OnResponse(NetState sender, in RelayInfo info)
{
Mobile from = sender.Mobile;
int button = info.ButtonID;
if (button <= 0)
return;
int page = m_Page;
if (button >= 1000000)
{
button -= 1000000;
CommandSystem.Handle(from, String.Format("{0}M Add Static {1}", CommandSystem.Prefix, m_Types[button].m_BaseID));
}
else if (button >= 10000)
{
button -= 10000;
page = button;
}
from.SendGump(new AddMiscPt14Gump(page));
}
public class ItemInfo
{
public int m_BaseID;
public ItemInfo(int baseID)
{
m_BaseID = baseID;
}
}
}
}

View file

@ -0,0 +1,157 @@
using System;
using Server;
using Server.Commands;
using Server.Gumps;
using Server.Network;
namespace Server.Gumps
{
public class AddMiscPt15Gump : Gump
{
public static void Initialize()
{
CommandSystem.Register("AddMiscPt15", AccessLevel.GameMaster, new CommandEventHandler(AddMiscPt15_OnCommand));
}
[Usage("AddMiscPt15")]
public static void AddMiscPt15_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddMiscPt15Gump>();
e.Mobile.SendGump(new AddMiscPt15Gump());
}
public static ItemInfo[] m_Types = new ItemInfo[]
{
#region Floors
new ItemInfo(6517), new ItemInfo(6518), new ItemInfo(6519), new ItemInfo(6520), new ItemInfo(6521), new ItemInfo(6522), new ItemInfo(6523), new ItemInfo(6524), new ItemInfo(6525),
new ItemInfo(6526), new ItemInfo(6527), new ItemInfo(6528), new ItemInfo(6529), new ItemInfo(6530), new ItemInfo(6531), new ItemInfo(6532), new ItemInfo(6533), new ItemInfo(6534),
new ItemInfo(6535), new ItemInfo(6536), new ItemInfo(6537), new ItemInfo(6538), new ItemInfo(6539), new ItemInfo(6540), new ItemInfo(6541), new ItemInfo(6542), new ItemInfo(6543),
new ItemInfo(6544), new ItemInfo(6545), new ItemInfo(6546), new ItemInfo(6547), new ItemInfo(6548), new ItemInfo(6549), new ItemInfo(6550), new ItemInfo(6551), new ItemInfo(6552),
new ItemInfo(6553), new ItemInfo(6554), new ItemInfo(6555), new ItemInfo(6556), new ItemInfo(6557), new ItemInfo(6558), new ItemInfo(6559), new ItemInfo(6560), new ItemInfo(6561),
new ItemInfo(6562), new ItemInfo(6563), new ItemInfo(6564), new ItemInfo(6565), new ItemInfo(6566), new ItemInfo(6567), new ItemInfo(6568), new ItemInfo(6569), new ItemInfo(6571),
new ItemInfo(6572), new ItemInfo(6573), new ItemInfo(6574), new ItemInfo(6575), new ItemInfo(6576), new ItemInfo(6577), new ItemInfo(6578), new ItemInfo(6579), new ItemInfo(6580),
new ItemInfo(6581), new ItemInfo(6582), new ItemInfo(6583), new ItemInfo(6584), new ItemInfo(6585), new ItemInfo(6586), new ItemInfo(6588), new ItemInfo(6589), new ItemInfo(6590),
new ItemInfo(6591), new ItemInfo(6592), new ItemInfo(6593), new ItemInfo(6594), new ItemInfo(6595), new ItemInfo(6596), new ItemInfo(6597), new ItemInfo(6598), new ItemInfo(6599),
new ItemInfo(6600), new ItemInfo(6601), new ItemInfo(6602), new ItemInfo(6603), new ItemInfo(6604), new ItemInfo(6605), new ItemInfo(6606), new ItemInfo(6607), new ItemInfo(6608),
new ItemInfo(6609), new ItemInfo(6610), new ItemInfo(6611), new ItemInfo(6612), new ItemInfo(6613), new ItemInfo(6614), new ItemInfo(6615), new ItemInfo(6616), new ItemInfo(6617),
new ItemInfo(6618), new ItemInfo(6619), new ItemInfo(6620), new ItemInfo(6621), new ItemInfo(6622), new ItemInfo(6623), new ItemInfo(6624), new ItemInfo(6625), new ItemInfo(6626),
new ItemInfo(6627), new ItemInfo(6628), new ItemInfo(6629), new ItemInfo(6630), new ItemInfo(6631), new ItemInfo(6632), new ItemInfo(6633), new ItemInfo(6634), new ItemInfo(6635),
new ItemInfo(6636), new ItemInfo(6637), new ItemInfo(6638), new ItemInfo(6639), new ItemInfo(6640), new ItemInfo(6641), new ItemInfo(6642), new ItemInfo(6643), new ItemInfo(6644),
new ItemInfo(6645), new ItemInfo(6646), new ItemInfo(6647), new ItemInfo(6648), new ItemInfo(6649), new ItemInfo(6650), new ItemInfo(6651), new ItemInfo(6652), new ItemInfo(6653),
new ItemInfo(6654), new ItemInfo(6655), new ItemInfo(6656), new ItemInfo(6657), new ItemInfo(6658), new ItemInfo(6659), new ItemInfo(6660), new ItemInfo(6661), new ItemInfo(6662),
new ItemInfo(6663), new ItemInfo(6664), new ItemInfo(6665), new ItemInfo(6666), new ItemInfo(6667), new ItemInfo(6668), new ItemInfo(6669), new ItemInfo(6670), new ItemInfo(6671),
new ItemInfo(6672), new ItemInfo(6673), new ItemInfo(6674), new ItemInfo(6675), new ItemInfo(6676), new ItemInfo(6677), new ItemInfo(6678), new ItemInfo(6679), new ItemInfo(6680),
new ItemInfo(6681), new ItemInfo(6682), new ItemInfo(6683), new ItemInfo(6684), new ItemInfo(6685), new ItemInfo(6686), new ItemInfo(6687), new ItemInfo(6688), new ItemInfo(6689),
new ItemInfo(6690), new ItemInfo(6691), new ItemInfo(6692), new ItemInfo(6693), new ItemInfo(6694), new ItemInfo(6695), new ItemInfo(6696), new ItemInfo(6697), new ItemInfo(6698),
new ItemInfo(6699), new ItemInfo(6700), new ItemInfo(6701), new ItemInfo(6702), new ItemInfo(6703), new ItemInfo(6704), new ItemInfo(6705), new ItemInfo(6706), new ItemInfo(6707),
new ItemInfo(6708), new ItemInfo(6709), new ItemInfo(6710), new ItemInfo(6711), new ItemInfo(6712), new ItemInfo(6713), new ItemInfo(6714), new ItemInfo(6715), new ItemInfo(6716),
new ItemInfo(6717), new ItemInfo(6718), new ItemInfo(6719), new ItemInfo(6720), new ItemInfo(6721), new ItemInfo(6722), new ItemInfo(6723), new ItemInfo(6724), new ItemInfo(6725),
new ItemInfo(6726), new ItemInfo(6727), new ItemInfo(6728), new ItemInfo(6729), new ItemInfo(6730), new ItemInfo(6731), new ItemInfo(6732), new ItemInfo(6733), new ItemInfo(6734),
new ItemInfo(6735), new ItemInfo(6736), new ItemInfo(6737), new ItemInfo(6738), new ItemInfo(6739), new ItemInfo(6740), new ItemInfo(6741), new ItemInfo(6742), new ItemInfo(6743)
#endregion
};
private int m_Page;
public AddMiscPt15Gump()
: this(0)
{ }
public AddMiscPt15Gump(int page)
: base(0, 0)
{
int pageCount = 1 + (m_Types.Length / 12);
if (page >= pageCount)
page = pageCount - 1;
else if (page < 0)
page = 0;
m_Page = page;
Closable = true;
Disposable = true;
Draggable = true;
Resizable = false;
AddPage(0);
AddBackground(0, 0, 720, 180, 3500);
AddHtmlLocalized(15, 15, 60, 20, 1042971, page.ToString(), 0x1, false, false); // #
AddHtmlLocalized(20, 38, 60, 20, 1043353, 0x1, false, false); // Next
if (page + 1 < pageCount)
AddButton(15, 55, 0xFA5, 0xFA7, 10000 + (page + 1), GumpButtonType.Reply, 0);
else
AddButton(15, 55, 0xFA5, 0xFA7, 10000, GumpButtonType.Reply, 0);
AddHtmlLocalized(20, 93, 60, 20, 1011393, 0x1, false, false); // Back
if (page > 0)
AddButton(15, 110, 0xFAE, 0xFB0, 10000 + (page - 1), GumpButtonType.Reply, 0);
else
AddButton(15, 110, 0xFAE, 0xFB0, 10000, GumpButtonType.Reply, 0);
for (int i = 0; i < 12; ++i)
{
int index = (page * 12) + i;
if(index >= m_Types.Length) break;
int button = 1000000 + index;
int offset = (i + 1) * 50;
if (m_Types[index].m_BaseID > 0)
{
AddButton(45 + offset, 20, 0x2624, 0x2625, button, GumpButtonType.Reply, m_Types[index].m_BaseID);
AddItem(50 + offset, 40, m_Types[index].m_BaseID);
}
else
{
AddImage(25 + offset, 20, 0x2625, 900);
}
}
}
public override void OnResponse(NetState sender, in RelayInfo info)
{
Mobile from = sender.Mobile;
int button = info.ButtonID;
if (button <= 0)
return;
int page = m_Page;
if (button >= 1000000)
{
button -= 1000000;
CommandSystem.Handle(from, String.Format("{0}M Add Static {1}", CommandSystem.Prefix, m_Types[button].m_BaseID));
}
else if (button >= 10000)
{
button -= 10000;
page = button;
}
from.SendGump(new AddMiscPt15Gump(page));
}
public class ItemInfo
{
public int m_BaseID;
public ItemInfo(int baseID)
{
m_BaseID = baseID;
}
}
}
}

View file

@ -0,0 +1,157 @@
using System;
using Server;
using Server.Commands;
using Server.Gumps;
using Server.Network;
namespace Server.Gumps
{
public class AddMiscPt16Gump : Gump
{
public static void Initialize()
{
CommandSystem.Register("AddMiscPt16", AccessLevel.GameMaster, new CommandEventHandler(AddMiscPt16_OnCommand));
}
[Usage("AddMiscPt16")]
public static void AddMiscPt16_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddMiscPt16Gump>();
e.Mobile.SendGump(new AddMiscPt16Gump());
}
public static ItemInfo[] m_Types = new ItemInfo[]
{
#region Floors
new ItemInfo(6744), new ItemInfo(6745), new ItemInfo(6746), new ItemInfo(6747), new ItemInfo(6748), new ItemInfo(6749), new ItemInfo(6750), new ItemInfo(6751), new ItemInfo(6752),
new ItemInfo(6753), new ItemInfo(6754), new ItemInfo(6755), new ItemInfo(6756), new ItemInfo(6757), new ItemInfo(6758), new ItemInfo(6759), new ItemInfo(6760), new ItemInfo(6761),
new ItemInfo(6762), new ItemInfo(6763), new ItemInfo(6764), new ItemInfo(6765), new ItemInfo(6766), new ItemInfo(6767), new ItemInfo(6768), new ItemInfo(6769), new ItemInfo(6770),
new ItemInfo(6771), new ItemInfo(6772), new ItemInfo(6773), new ItemInfo(6774), new ItemInfo(6775), new ItemInfo(6776), new ItemInfo(6777), new ItemInfo(6778), new ItemInfo(6779),
new ItemInfo(6780), new ItemInfo(6781), new ItemInfo(6782), new ItemInfo(6783), new ItemInfo(6784), new ItemInfo(6785), new ItemInfo(6786), new ItemInfo(6787), new ItemInfo(6788),
new ItemInfo(6789), new ItemInfo(6790), new ItemInfo(6791), new ItemInfo(6792), new ItemInfo(6793), new ItemInfo(6794), new ItemInfo(6795), new ItemInfo(6796), new ItemInfo(6797),
new ItemInfo(6798), new ItemInfo(6799), new ItemInfo(6800), new ItemInfo(6801), new ItemInfo(6807), new ItemInfo(6808), new ItemInfo(6812), new ItemInfo(6813), new ItemInfo(6814),
new ItemInfo(6815), new ItemInfo(6816), new ItemInfo(6817), new ItemInfo(6818), new ItemInfo(6819), new ItemInfo(6820), new ItemInfo(6821), new ItemInfo(6822), new ItemInfo(6823),
new ItemInfo(6824), new ItemInfo(6825), new ItemInfo(6826), new ItemInfo(6827), new ItemInfo(6828), new ItemInfo(6829), new ItemInfo(6830), new ItemInfo(6831), new ItemInfo(6832),
new ItemInfo(6833), new ItemInfo(6834), new ItemInfo(6835), new ItemInfo(6836), new ItemInfo(6837), new ItemInfo(6838), new ItemInfo(6839), new ItemInfo(6840), new ItemInfo(6841),
new ItemInfo(6842), new ItemInfo(6843), new ItemInfo(6844), new ItemInfo(6845), new ItemInfo(6846), new ItemInfo(6847), new ItemInfo(6848), new ItemInfo(6849), new ItemInfo(6850),
new ItemInfo(6851), new ItemInfo(6852), new ItemInfo(6853), new ItemInfo(6854), new ItemInfo(6855), new ItemInfo(6856), new ItemInfo(6857), new ItemInfo(6858), new ItemInfo(6859),
new ItemInfo(6860), new ItemInfo(6861), new ItemInfo(6862), new ItemInfo(6863), new ItemInfo(6864), new ItemInfo(6865), new ItemInfo(6866), new ItemInfo(6867), new ItemInfo(6868),
new ItemInfo(6869), new ItemInfo(6870), new ItemInfo(6871), new ItemInfo(6872), new ItemInfo(6873), new ItemInfo(6874), new ItemInfo(6875), new ItemInfo(6876), new ItemInfo(6877),
new ItemInfo(6878), new ItemInfo(6879), new ItemInfo(6880), new ItemInfo(6881), new ItemInfo(6882), new ItemInfo(6883), new ItemInfo(6884), new ItemInfo(6885), new ItemInfo(6886),
new ItemInfo(6887), new ItemInfo(6888), new ItemInfo(6889), new ItemInfo(6890), new ItemInfo(6891), new ItemInfo(6892), new ItemInfo(6893), new ItemInfo(6894), new ItemInfo(6895),
new ItemInfo(6896), new ItemInfo(6897), new ItemInfo(6898), new ItemInfo(6899), new ItemInfo(6900), new ItemInfo(6901), new ItemInfo(6902), new ItemInfo(6903), new ItemInfo(6904),
new ItemInfo(6905), new ItemInfo(6906), new ItemInfo(6907), new ItemInfo(6908), new ItemInfo(6909), new ItemInfo(6910), new ItemInfo(6911), new ItemInfo(6912), new ItemInfo(6913),
new ItemInfo(6914), new ItemInfo(6915), new ItemInfo(6916), new ItemInfo(6917), new ItemInfo(6918), new ItemInfo(6919), new ItemInfo(6920), new ItemInfo(6921), new ItemInfo(6922),
new ItemInfo(6923), new ItemInfo(6924), new ItemInfo(6925), new ItemInfo(6926), new ItemInfo(6927), new ItemInfo(6928), new ItemInfo(6929), new ItemInfo(6930), new ItemInfo(6931),
new ItemInfo(6932), new ItemInfo(6933), new ItemInfo(6934), new ItemInfo(6935), new ItemInfo(6936), new ItemInfo(6937), new ItemInfo(6938), new ItemInfo(6939), new ItemInfo(6940),
new ItemInfo(6941), new ItemInfo(6942), new ItemInfo(6943), new ItemInfo(6944), new ItemInfo(6945), new ItemInfo(6946), new ItemInfo(6947), new ItemInfo(6948), new ItemInfo(6949),
new ItemInfo(6950), new ItemInfo(6951), new ItemInfo(6952), new ItemInfo(6953), new ItemInfo(6954), new ItemInfo(6955), new ItemInfo(6956), new ItemInfo(6957), new ItemInfo(6958),
new ItemInfo(6959), new ItemInfo(6960), new ItemInfo(6961), new ItemInfo(6962), new ItemInfo(6963), new ItemInfo(6964), new ItemInfo(6965), new ItemInfo(6966), new ItemInfo(6967),
new ItemInfo(6968), new ItemInfo(6969), new ItemInfo(6970), new ItemInfo(6971), new ItemInfo(6972), new ItemInfo(6973), new ItemInfo(6974), new ItemInfo(6975), new ItemInfo(6976)
#endregion
};
private int m_Page;
public AddMiscPt16Gump()
: this(0)
{ }
public AddMiscPt16Gump(int page)
: base(0, 0)
{
int pageCount = 1 + (m_Types.Length / 12);
if (page >= pageCount)
page = pageCount - 1;
else if (page < 0)
page = 0;
m_Page = page;
Closable = true;
Disposable = true;
Draggable = true;
Resizable = false;
AddPage(0);
AddBackground(0, 0, 720, 180, 3500);
AddHtmlLocalized(15, 15, 60, 20, 1042971, page.ToString(), 0x1, false, false); // #
AddHtmlLocalized(20, 38, 60, 20, 1043353, 0x1, false, false); // Next
if (page + 1 < pageCount)
AddButton(15, 55, 0xFA5, 0xFA7, 10000 + (page + 1), GumpButtonType.Reply, 0);
else
AddButton(15, 55, 0xFA5, 0xFA7, 10000, GumpButtonType.Reply, 0);
AddHtmlLocalized(20, 93, 60, 20, 1011393, 0x1, false, false); // Back
if (page > 0)
AddButton(15, 110, 0xFAE, 0xFB0, 10000 + (page - 1), GumpButtonType.Reply, 0);
else
AddButton(15, 110, 0xFAE, 0xFB0, 10000, GumpButtonType.Reply, 0);
for (int i = 0; i < 12; ++i)
{
int index = (page * 12) + i;
if(index >= m_Types.Length) break;
int button = 1000000 + index;
int offset = (i + 1) * 50;
if (m_Types[index].m_BaseID > 0)
{
AddButton(45 + offset, 20, 0x2624, 0x2625, button, GumpButtonType.Reply, m_Types[index].m_BaseID);
AddItem(50 + offset, 40, m_Types[index].m_BaseID);
}
else
{
AddImage(25 + offset, 20, 0x2625, 900);
}
}
}
public override void OnResponse(NetState sender, in RelayInfo info)
{
Mobile from = sender.Mobile;
int button = info.ButtonID;
if (button <= 0)
return;
int page = m_Page;
if (button >= 1000000)
{
button -= 1000000;
CommandSystem.Handle(from, String.Format("{0}M Add Static {1}", CommandSystem.Prefix, m_Types[button].m_BaseID));
}
else if (button >= 10000)
{
button -= 10000;
page = button;
}
from.SendGump(new AddMiscPt16Gump(page));
}
public class ItemInfo
{
public int m_BaseID;
public ItemInfo(int baseID)
{
m_BaseID = baseID;
}
}
}
}

View file

@ -0,0 +1,157 @@
using System;
using Server;
using Server.Commands;
using Server.Gumps;
using Server.Network;
namespace Server.Gumps
{
public class AddMiscPt17Gump : Gump
{
public static void Initialize()
{
CommandSystem.Register("AddMiscPt17", AccessLevel.GameMaster, new CommandEventHandler(AddMiscPt17_OnCommand));
}
[Usage("AddMiscPt17")]
public static void AddMiscPt17_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddMiscPt17Gump>();
e.Mobile.SendGump(new AddMiscPt17Gump());
}
public static ItemInfo[] m_Types = new ItemInfo[]
{
#region Floors
new ItemInfo(6977), new ItemInfo(6978), new ItemInfo(6979), new ItemInfo(6980), new ItemInfo(6981), new ItemInfo(6982), new ItemInfo(6983), new ItemInfo(6984), new ItemInfo(6985),
new ItemInfo(6986), new ItemInfo(6987), new ItemInfo(6988), new ItemInfo(6989), new ItemInfo(6990), new ItemInfo(6991), new ItemInfo(6992), new ItemInfo(6993), new ItemInfo(6994),
new ItemInfo(6995), new ItemInfo(6996), new ItemInfo(6997), new ItemInfo(6998), new ItemInfo(6999), new ItemInfo(7000), new ItemInfo(7001), new ItemInfo(7002), new ItemInfo(7003),
new ItemInfo(7004), new ItemInfo(7005), new ItemInfo(7006), new ItemInfo(7007), new ItemInfo(7008), new ItemInfo(7009), new ItemInfo(7010), new ItemInfo(7011), new ItemInfo(7012),
new ItemInfo(7013), new ItemInfo(7014), new ItemInfo(7015), new ItemInfo(7016), new ItemInfo(7017), new ItemInfo(7018), new ItemInfo(7019), new ItemInfo(7020), new ItemInfo(7021),
new ItemInfo(7022), new ItemInfo(7023), new ItemInfo(7024), new ItemInfo(7025), new ItemInfo(7036), new ItemInfo(7037), new ItemInfo(7039), new ItemInfo(7040), new ItemInfo(7041),
new ItemInfo(7042), new ItemInfo(7043), new ItemInfo(7044), new ItemInfo(7045), new ItemInfo(7046), new ItemInfo(7047), new ItemInfo(7048), new ItemInfo(7049), new ItemInfo(7050),
new ItemInfo(7051), new ItemInfo(7052), new ItemInfo(7053), new ItemInfo(7054), new ItemInfo(7055), new ItemInfo(7056), new ItemInfo(7057), new ItemInfo(7058), new ItemInfo(7059),
new ItemInfo(7060), new ItemInfo(7061), new ItemInfo(7062), new ItemInfo(7063), new ItemInfo(7064), new ItemInfo(7065), new ItemInfo(7066), new ItemInfo(7067), new ItemInfo(7068),
new ItemInfo(7069), new ItemInfo(7070), new ItemInfo(7071), new ItemInfo(7072), new ItemInfo(7073), new ItemInfo(7074), new ItemInfo(7075), new ItemInfo(7076), new ItemInfo(7077),
new ItemInfo(7078), new ItemInfo(7079), new ItemInfo(7080), new ItemInfo(7081), new ItemInfo(7082), new ItemInfo(7083), new ItemInfo(7084), new ItemInfo(7085), new ItemInfo(7086),
new ItemInfo(7087), new ItemInfo(7088), new ItemInfo(7089), new ItemInfo(7090), new ItemInfo(7091), new ItemInfo(7092), new ItemInfo(7093), new ItemInfo(7094), new ItemInfo(7095),
new ItemInfo(7096), new ItemInfo(7097), new ItemInfo(7098), new ItemInfo(7099), new ItemInfo(7100), new ItemInfo(7101), new ItemInfo(7102), new ItemInfo(7103), new ItemInfo(7104),
new ItemInfo(7105), new ItemInfo(7106), new ItemInfo(7112), new ItemInfo(7113), new ItemInfo(7114), new ItemInfo(7115), new ItemInfo(7116), new ItemInfo(7117), new ItemInfo(7118),
new ItemInfo(7119), new ItemInfo(7120), new ItemInfo(7121), new ItemInfo(7122), new ItemInfo(7123), new ItemInfo(7124), new ItemInfo(7125), new ItemInfo(7126), new ItemInfo(7127),
new ItemInfo(7128), new ItemInfo(7129), new ItemInfo(7130), new ItemInfo(7131), new ItemInfo(7132), new ItemInfo(7133), new ItemInfo(7134), new ItemInfo(7135), new ItemInfo(7136),
new ItemInfo(7137), new ItemInfo(7138), new ItemInfo(7139), new ItemInfo(7140), new ItemInfo(7141), new ItemInfo(7142), new ItemInfo(7143), new ItemInfo(7144), new ItemInfo(7145),
new ItemInfo(7146), new ItemInfo(7147), new ItemInfo(7148), new ItemInfo(7149), new ItemInfo(7150), new ItemInfo(7151), new ItemInfo(7152), new ItemInfo(7153), new ItemInfo(7154),
new ItemInfo(7155), new ItemInfo(7156), new ItemInfo(7157), new ItemInfo(7158), new ItemInfo(7159), new ItemInfo(7160), new ItemInfo(7161), new ItemInfo(7162), new ItemInfo(7163),
new ItemInfo(7164), new ItemInfo(7165), new ItemInfo(7166), new ItemInfo(7167), new ItemInfo(7182), new ItemInfo(7183), new ItemInfo(7184), new ItemInfo(7185), new ItemInfo(7186),
new ItemInfo(7187), new ItemInfo(7188), new ItemInfo(7189), new ItemInfo(7190), new ItemInfo(7191), new ItemInfo(7192), new ItemInfo(7193), new ItemInfo(7194), new ItemInfo(7195),
new ItemInfo(7196), new ItemInfo(7197), new ItemInfo(7198), new ItemInfo(7199), new ItemInfo(7200), new ItemInfo(7201), new ItemInfo(7202), new ItemInfo(7203), new ItemInfo(7204),
new ItemInfo(7205), new ItemInfo(7206), new ItemInfo(7207), new ItemInfo(7208), new ItemInfo(7209), new ItemInfo(7210), new ItemInfo(7211), new ItemInfo(7212), new ItemInfo(7213),
new ItemInfo(7214), new ItemInfo(7215), new ItemInfo(7216), new ItemInfo(7217), new ItemInfo(7218), new ItemInfo(7219), new ItemInfo(7220), new ItemInfo(7221), new ItemInfo(7222),
new ItemInfo(7223), new ItemInfo(7224), new ItemInfo(7225), new ItemInfo(7226), new ItemInfo(7227), new ItemInfo(7228), new ItemInfo(7229), new ItemInfo(7230), new ItemInfo(7231)
#endregion
};
private int m_Page;
public AddMiscPt17Gump()
: this(0)
{ }
public AddMiscPt17Gump(int page)
: base(0, 0)
{
int pageCount = 1 + (m_Types.Length / 12);
if (page >= pageCount)
page = pageCount - 1;
else if (page < 0)
page = 0;
m_Page = page;
Closable = true;
Disposable = true;
Draggable = true;
Resizable = false;
AddPage(0);
AddBackground(0, 0, 720, 180, 3500);
AddHtmlLocalized(15, 15, 60, 20, 1042971, page.ToString(), 0x1, false, false); // #
AddHtmlLocalized(20, 38, 60, 20, 1043353, 0x1, false, false); // Next
if (page + 1 < pageCount)
AddButton(15, 55, 0xFA5, 0xFA7, 10000 + (page + 1), GumpButtonType.Reply, 0);
else
AddButton(15, 55, 0xFA5, 0xFA7, 10000, GumpButtonType.Reply, 0);
AddHtmlLocalized(20, 93, 60, 20, 1011393, 0x1, false, false); // Back
if (page > 0)
AddButton(15, 110, 0xFAE, 0xFB0, 10000 + (page - 1), GumpButtonType.Reply, 0);
else
AddButton(15, 110, 0xFAE, 0xFB0, 10000, GumpButtonType.Reply, 0);
for (int i = 0; i < 12; ++i)
{
int index = (page * 12) + i;
if(index >= m_Types.Length) break;
int button = 1000000 + index;
int offset = (i + 1) * 50;
if (m_Types[index].m_BaseID > 0)
{
AddButton(45 + offset, 20, 0x2624, 0x2625, button, GumpButtonType.Reply, m_Types[index].m_BaseID);
AddItem(50 + offset, 40, m_Types[index].m_BaseID);
}
else
{
AddImage(25 + offset, 20, 0x2625, 900);
}
}
}
public override void OnResponse(NetState sender, in RelayInfo info)
{
Mobile from = sender.Mobile;
int button = info.ButtonID;
if (button <= 0)
return;
int page = m_Page;
if (button >= 1000000)
{
button -= 1000000;
CommandSystem.Handle(from, String.Format("{0}M Add Static {1}", CommandSystem.Prefix, m_Types[button].m_BaseID));
}
else if (button >= 10000)
{
button -= 10000;
page = button;
}
from.SendGump(new AddMiscPt17Gump(page));
}
public class ItemInfo
{
public int m_BaseID;
public ItemInfo(int baseID)
{
m_BaseID = baseID;
}
}
}
}

View file

@ -0,0 +1,157 @@
using System;
using Server;
using Server.Commands;
using Server.Gumps;
using Server.Network;
namespace Server.Gumps
{
public class AddMiscPt18Gump : Gump
{
public static void Initialize()
{
CommandSystem.Register("AddMiscPt18", AccessLevel.GameMaster, new CommandEventHandler(AddMiscPt18_OnCommand));
}
[Usage("AddMiscPt18")]
public static void AddMiscPt18_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddMiscPt18Gump>();
e.Mobile.SendGump(new AddMiscPt18Gump());
}
public static ItemInfo[] m_Types = new ItemInfo[]
{
#region Floors
new ItemInfo(7223), new ItemInfo(7224), new ItemInfo(7225), new ItemInfo(7226), new ItemInfo(7227), new ItemInfo(7228), new ItemInfo(7229), new ItemInfo(7230), new ItemInfo(7231),
new ItemInfo(7232), new ItemInfo(7233), new ItemInfo(7234), new ItemInfo(7235), new ItemInfo(7236), new ItemInfo(7237), new ItemInfo(7238), new ItemInfo(7239), new ItemInfo(7240),
new ItemInfo(7241), new ItemInfo(7242), new ItemInfo(7243), new ItemInfo(7244), new ItemInfo(7245), new ItemInfo(7246), new ItemInfo(7247), new ItemInfo(7248), new ItemInfo(7249),
new ItemInfo(7250), new ItemInfo(7251), new ItemInfo(7252), new ItemInfo(7253), new ItemInfo(7254), new ItemInfo(7255), new ItemInfo(7256), new ItemInfo(7257), new ItemInfo(7258),
new ItemInfo(7259), new ItemInfo(7260), new ItemInfo(7261), new ItemInfo(7262), new ItemInfo(7263), new ItemInfo(7264), new ItemInfo(7265), new ItemInfo(7266), new ItemInfo(7267),
new ItemInfo(7268), new ItemInfo(7269), new ItemInfo(7270), new ItemInfo(7271), new ItemInfo(7272), new ItemInfo(7273), new ItemInfo(7274), new ItemInfo(7275), new ItemInfo(7276),
new ItemInfo(7277), new ItemInfo(7278), new ItemInfo(7279), new ItemInfo(7280), new ItemInfo(7281), new ItemInfo(7282), new ItemInfo(7283), new ItemInfo(7284), new ItemInfo(7285),
new ItemInfo(7286), new ItemInfo(7287), new ItemInfo(7291), new ItemInfo(7292), new ItemInfo(7293), new ItemInfo(7294), new ItemInfo(7295), new ItemInfo(7296), new ItemInfo(7297),
new ItemInfo(7298), new ItemInfo(7299), new ItemInfo(7300), new ItemInfo(7301), new ItemInfo(7302), new ItemInfo(7303), new ItemInfo(7304), new ItemInfo(7305), new ItemInfo(7306),
new ItemInfo(7307), new ItemInfo(7308), new ItemInfo(7309), new ItemInfo(7310), new ItemInfo(7311), new ItemInfo(7312), new ItemInfo(7313), new ItemInfo(7314), new ItemInfo(7315),
new ItemInfo(7316), new ItemInfo(7317), new ItemInfo(7318), new ItemInfo(7319), new ItemInfo(7320), new ItemInfo(7321), new ItemInfo(7322), new ItemInfo(7323), new ItemInfo(7324),
new ItemInfo(7325), new ItemInfo(7326), new ItemInfo(7327), new ItemInfo(7328), new ItemInfo(7329), new ItemInfo(7330), new ItemInfo(7331), new ItemInfo(7332), new ItemInfo(7333),
new ItemInfo(7334), new ItemInfo(7335), new ItemInfo(7336), new ItemInfo(7337), new ItemInfo(7338), new ItemInfo(7339), new ItemInfo(7340), new ItemInfo(7341), new ItemInfo(7342),
new ItemInfo(7343), new ItemInfo(7344), new ItemInfo(7345), new ItemInfo(7346), new ItemInfo(7347), new ItemInfo(7348), new ItemInfo(7349), new ItemInfo(7350), new ItemInfo(7351),
new ItemInfo(7352), new ItemInfo(7353), new ItemInfo(7354), new ItemInfo(7355), new ItemInfo(7356), new ItemInfo(7357), new ItemInfo(7358), new ItemInfo(7359), new ItemInfo(7360),
new ItemInfo(7361), new ItemInfo(7362), new ItemInfo(7363), new ItemInfo(7364), new ItemInfo(7365), new ItemInfo(7366), new ItemInfo(7367), new ItemInfo(7368), new ItemInfo(7369),
new ItemInfo(7370), new ItemInfo(7371), new ItemInfo(7372), new ItemInfo(7373), new ItemInfo(7374), new ItemInfo(7375), new ItemInfo(7376), new ItemInfo(7377), new ItemInfo(7378),
new ItemInfo(7379), new ItemInfo(7380), new ItemInfo(7381), new ItemInfo(7382), new ItemInfo(7383), new ItemInfo(7384), new ItemInfo(7385), new ItemInfo(7386), new ItemInfo(7387),
new ItemInfo(7388), new ItemInfo(7389), new ItemInfo(7390), new ItemInfo(7391), new ItemInfo(7392), new ItemInfo(7393), new ItemInfo(7394), new ItemInfo(7395), new ItemInfo(7396),
new ItemInfo(7397), new ItemInfo(7398), new ItemInfo(7399), new ItemInfo(7400), new ItemInfo(7401), new ItemInfo(7402), new ItemInfo(7403), new ItemInfo(7404), new ItemInfo(7405),
new ItemInfo(7406), new ItemInfo(7407), new ItemInfo(7408), new ItemInfo(7409), new ItemInfo(7410), new ItemInfo(7411), new ItemInfo(7412), new ItemInfo(7413), new ItemInfo(7414),
new ItemInfo(7415), new ItemInfo(7416), new ItemInfo(7417), new ItemInfo(7418), new ItemInfo(7419), new ItemInfo(7420), new ItemInfo(7421), new ItemInfo(7422), new ItemInfo(7423),
new ItemInfo(7424), new ItemInfo(7425), new ItemInfo(7426), new ItemInfo(7427), new ItemInfo(7428), new ItemInfo(7429), new ItemInfo(7430), new ItemInfo(7431), new ItemInfo(7432),
new ItemInfo(7433), new ItemInfo(7434), new ItemInfo(7435), new ItemInfo(7436), new ItemInfo(7437), new ItemInfo(7438), new ItemInfo(7439), new ItemInfo(7440), new ItemInfo(7441),
new ItemInfo(7442), new ItemInfo(7443), new ItemInfo(7444), new ItemInfo(7445), new ItemInfo(7446), new ItemInfo(7447), new ItemInfo(7448), new ItemInfo(7449), new ItemInfo(7450)
#endregion
};
private int m_Page;
public AddMiscPt18Gump()
: this(0)
{ }
public AddMiscPt18Gump(int page)
: base(0, 0)
{
int pageCount = 1 + (m_Types.Length / 12);
if (page >= pageCount)
page = pageCount - 1;
else if (page < 0)
page = 0;
m_Page = page;
Closable = true;
Disposable = true;
Draggable = true;
Resizable = false;
AddPage(0);
AddBackground(0, 0, 720, 180, 3500);
AddHtmlLocalized(15, 15, 60, 20, 1042971, page.ToString(), 0x1, false, false); // #
AddHtmlLocalized(20, 38, 60, 20, 1043353, 0x1, false, false); // Next
if (page + 1 < pageCount)
AddButton(15, 55, 0xFA5, 0xFA7, 10000 + (page + 1), GumpButtonType.Reply, 0);
else
AddButton(15, 55, 0xFA5, 0xFA7, 10000, GumpButtonType.Reply, 0);
AddHtmlLocalized(20, 93, 60, 20, 1011393, 0x1, false, false); // Back
if (page > 0)
AddButton(15, 110, 0xFAE, 0xFB0, 10000 + (page - 1), GumpButtonType.Reply, 0);
else
AddButton(15, 110, 0xFAE, 0xFB0, 10000, GumpButtonType.Reply, 0);
for (int i = 0; i < 12; ++i)
{
int index = (page * 12) + i;
if(index >= m_Types.Length) break;
int button = 1000000 + index;
int offset = (i + 1) * 50;
if (m_Types[index].m_BaseID > 0)
{
AddButton(45 + offset, 20, 0x2624, 0x2625, button, GumpButtonType.Reply, m_Types[index].m_BaseID);
AddItem(50 + offset, 40, m_Types[index].m_BaseID);
}
else
{
AddImage(25 + offset, 20, 0x2625, 900);
}
}
}
public override void OnResponse(NetState sender, in RelayInfo info)
{
Mobile from = sender.Mobile;
int button = info.ButtonID;
if (button <= 0)
return;
int page = m_Page;
if (button >= 1000000)
{
button -= 1000000;
CommandSystem.Handle(from, String.Format("{0}M Add Static {1}", CommandSystem.Prefix, m_Types[button].m_BaseID));
}
else if (button >= 10000)
{
button -= 10000;
page = button;
}
from.SendGump(new AddMiscPt18Gump(page));
}
public class ItemInfo
{
public int m_BaseID;
public ItemInfo(int baseID)
{
m_BaseID = baseID;
}
}
}
}

View file

@ -0,0 +1,157 @@
using System;
using Server;
using Server.Commands;
using Server.Gumps;
using Server.Network;
namespace Server.Gumps
{
public class AddMiscPt19Gump : Gump
{
public static void Initialize()
{
CommandSystem.Register("AddMiscPt19", AccessLevel.GameMaster, new CommandEventHandler(AddMiscPt19_OnCommand));
}
[Usage("AddMiscPt19")]
public static void AddMiscPt19_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddMiscPt19Gump>();
e.Mobile.SendGump(new AddMiscPt19Gump());
}
public static ItemInfo[] m_Types = new ItemInfo[]
{
#region Floors
new ItemInfo(7451), new ItemInfo(7452), new ItemInfo(7453), new ItemInfo(7454), new ItemInfo(7455), new ItemInfo(7456), new ItemInfo(7457), new ItemInfo(7458), new ItemInfo(7459),
new ItemInfo(7460), new ItemInfo(7461), new ItemInfo(7462), new ItemInfo(7463), new ItemInfo(7464), new ItemInfo(7465), new ItemInfo(7466), new ItemInfo(7467), new ItemInfo(7468),
new ItemInfo(7469), new ItemInfo(7470), new ItemInfo(7471), new ItemInfo(7472), new ItemInfo(7473), new ItemInfo(7474), new ItemInfo(7475), new ItemInfo(7476), new ItemInfo(7477),
new ItemInfo(7478), new ItemInfo(7479), new ItemInfo(7480), new ItemInfo(7481), new ItemInfo(7482), new ItemInfo(7483), new ItemInfo(7484), new ItemInfo(7485), new ItemInfo(7486),
new ItemInfo(7487), new ItemInfo(7488), new ItemInfo(7489), new ItemInfo(7490), new ItemInfo(7491), new ItemInfo(7492), new ItemInfo(7493), new ItemInfo(7494), new ItemInfo(7495),
new ItemInfo(7496), new ItemInfo(7497), new ItemInfo(7498), new ItemInfo(7499), new ItemInfo(7500), new ItemInfo(7501), new ItemInfo(7502), new ItemInfo(7503), new ItemInfo(7504),
new ItemInfo(7505), new ItemInfo(7506), new ItemInfo(7507), new ItemInfo(7508), new ItemInfo(7509), new ItemInfo(7510), new ItemInfo(7511), new ItemInfo(7512), new ItemInfo(7513),
new ItemInfo(7514), new ItemInfo(7515), new ItemInfo(7516), new ItemInfo(7517), new ItemInfo(7518), new ItemInfo(7519), new ItemInfo(7520), new ItemInfo(7521), new ItemInfo(7522),
new ItemInfo(7523), new ItemInfo(7524), new ItemInfo(7525), new ItemInfo(7526), new ItemInfo(7527), new ItemInfo(7528), new ItemInfo(7529), new ItemInfo(7530), new ItemInfo(7531),
new ItemInfo(7532), new ItemInfo(7533), new ItemInfo(7534), new ItemInfo(7535), new ItemInfo(7536), new ItemInfo(7537), new ItemInfo(7538), new ItemInfo(7539), new ItemInfo(7540),
new ItemInfo(7541), new ItemInfo(7542), new ItemInfo(7543), new ItemInfo(7544), new ItemInfo(7545), new ItemInfo(7546), new ItemInfo(7547), new ItemInfo(7548), new ItemInfo(7549),
new ItemInfo(7550), new ItemInfo(7551), new ItemInfo(7552), new ItemInfo(7553), new ItemInfo(7554), new ItemInfo(7555), new ItemInfo(7556), new ItemInfo(7557), new ItemInfo(7558),
new ItemInfo(7559), new ItemInfo(7560), new ItemInfo(7561), new ItemInfo(7562), new ItemInfo(7563), new ItemInfo(7564), new ItemInfo(7565), new ItemInfo(7566), new ItemInfo(7567),
new ItemInfo(7568), new ItemInfo(7569), new ItemInfo(7570), new ItemInfo(7571), new ItemInfo(7572), new ItemInfo(7573), new ItemInfo(7574), new ItemInfo(7575), new ItemInfo(7576),
new ItemInfo(7577), new ItemInfo(7578), new ItemInfo(7579), new ItemInfo(7580), new ItemInfo(7581), new ItemInfo(7582), new ItemInfo(7583), new ItemInfo(7584), new ItemInfo(7585),
new ItemInfo(7586), new ItemInfo(7587), new ItemInfo(7588), new ItemInfo(7597), new ItemInfo(7598), new ItemInfo(7599), new ItemInfo(7600), new ItemInfo(7601), new ItemInfo(7602),
new ItemInfo(7603), new ItemInfo(7604), new ItemInfo(7605), new ItemInfo(7606), new ItemInfo(7607), new ItemInfo(7608), new ItemInfo(7609), new ItemInfo(7610), new ItemInfo(7635),
new ItemInfo(7636), new ItemInfo(7637), new ItemInfo(7638), new ItemInfo(7639), new ItemInfo(7640), new ItemInfo(7641), new ItemInfo(7642), new ItemInfo(7643), new ItemInfo(7644),
new ItemInfo(7645), new ItemInfo(7646), new ItemInfo(7647), new ItemInfo(7648), new ItemInfo(7649), new ItemInfo(7650), new ItemInfo(7651), new ItemInfo(7652), new ItemInfo(7653),
new ItemInfo(7654), new ItemInfo(7655), new ItemInfo(7656), new ItemInfo(7657), new ItemInfo(7658), new ItemInfo(7659), new ItemInfo(7660), new ItemInfo(7661), new ItemInfo(7662),
new ItemInfo(7663), new ItemInfo(7664), new ItemInfo(7665), new ItemInfo(7666), new ItemInfo(7667), new ItemInfo(7668), new ItemInfo(7669), new ItemInfo(7670), new ItemInfo(7671),
new ItemInfo(7672), new ItemInfo(7673), new ItemInfo(7674), new ItemInfo(7675), new ItemInfo(7676), new ItemInfo(7677), new ItemInfo(7678), new ItemInfo(7679), new ItemInfo(7680),
new ItemInfo(7681), new ItemInfo(7682), new ItemInfo(7683), new ItemInfo(7684), new ItemInfo(7685), new ItemInfo(7686), new ItemInfo(7687), new ItemInfo(7688), new ItemInfo(7689),
new ItemInfo(7690), new ItemInfo(7691), new ItemInfo(7692), new ItemInfo(7693), new ItemInfo(7694), new ItemInfo(7695), new ItemInfo(7696), new ItemInfo(7697), new ItemInfo(7698),
new ItemInfo(7699), new ItemInfo(7700), new ItemInfo(7712), new ItemInfo(7713), new ItemInfo(7714), new ItemInfo(7715), new ItemInfo(7716), new ItemInfo(7717), new ItemInfo(7718)
#endregion
};
private int m_Page;
public AddMiscPt19Gump()
: this(0)
{ }
public AddMiscPt19Gump(int page)
: base(0, 0)
{
int pageCount = 1 + (m_Types.Length / 12);
if (page >= pageCount)
page = pageCount - 1;
else if (page < 0)
page = 0;
m_Page = page;
Closable = true;
Disposable = true;
Draggable = true;
Resizable = false;
AddPage(0);
AddBackground(0, 0, 720, 180, 3500);
AddHtmlLocalized(15, 15, 60, 20, 1042971, page.ToString(), 0x1, false, false); // #
AddHtmlLocalized(20, 38, 60, 20, 1043353, 0x1, false, false); // Next
if (page + 1 < pageCount)
AddButton(15, 55, 0xFA5, 0xFA7, 10000 + (page + 1), GumpButtonType.Reply, 0);
else
AddButton(15, 55, 0xFA5, 0xFA7, 10000, GumpButtonType.Reply, 0);
AddHtmlLocalized(20, 93, 60, 20, 1011393, 0x1, false, false); // Back
if (page > 0)
AddButton(15, 110, 0xFAE, 0xFB0, 10000 + (page - 1), GumpButtonType.Reply, 0);
else
AddButton(15, 110, 0xFAE, 0xFB0, 10000, GumpButtonType.Reply, 0);
for (int i = 0; i < 12; ++i)
{
int index = (page * 12) + i;
if(index >= m_Types.Length) break;
int button = 1000000 + index;
int offset = (i + 1) * 50;
if (m_Types[index].m_BaseID > 0)
{
AddButton(45 + offset, 20, 0x2624, 0x2625, button, GumpButtonType.Reply, m_Types[index].m_BaseID);
AddItem(50 + offset, 40, m_Types[index].m_BaseID);
}
else
{
AddImage(25 + offset, 20, 0x2625, 900);
}
}
}
public override void OnResponse(NetState sender, in RelayInfo info)
{
Mobile from = sender.Mobile;
int button = info.ButtonID;
if (button <= 0)
return;
int page = m_Page;
if (button >= 1000000)
{
button -= 1000000;
CommandSystem.Handle(from, String.Format("{0}M Add Static {1}", CommandSystem.Prefix, m_Types[button].m_BaseID));
}
else if (button >= 10000)
{
button -= 10000;
page = button;
}
from.SendGump(new AddMiscPt19Gump(page));
}
public class ItemInfo
{
public int m_BaseID;
public ItemInfo(int baseID)
{
m_BaseID = baseID;
}
}
}
}

View file

@ -0,0 +1,157 @@
using System;
using Server;
using Server.Commands;
using Server.Gumps;
using Server.Network;
namespace Server.Gumps
{
public class AddMiscPt2Gump : Gump
{
public static void Initialize()
{
CommandSystem.Register("AddMiscPt2", AccessLevel.GameMaster, new CommandEventHandler(AddMiscPt2_OnCommand));
}
[Usage("AddMiscPt2")]
public static void AddMiscPt2_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddMiscPt2Gump>();
e.Mobile.SendGump(new AddMiscPt2Gump());
}
public static ItemInfo[] m_Types = new ItemInfo[]
{
#region Floors
new ItemInfo(1665), new ItemInfo(1666), new ItemInfo(1667), new ItemInfo(1668), new ItemInfo(1669), new ItemInfo(1670), new ItemInfo(1671), new ItemInfo(1672), new ItemInfo(1673),
new ItemInfo(1674), new ItemInfo(1675), new ItemInfo(1676), new ItemInfo(1677), new ItemInfo(1678), new ItemInfo(1679), new ItemInfo(1680), new ItemInfo(1681), new ItemInfo(1682),
new ItemInfo(1683), new ItemInfo(1684), new ItemInfo(1685), new ItemInfo(1686), new ItemInfo(1687), new ItemInfo(1688), new ItemInfo(1689), new ItemInfo(1690), new ItemInfo(1691),
new ItemInfo(1692), new ItemInfo(1693), new ItemInfo(1694), new ItemInfo(1695), new ItemInfo(1696), new ItemInfo(1697), new ItemInfo(1698), new ItemInfo(1699), new ItemInfo(1700),
new ItemInfo(1701), new ItemInfo(1702), new ItemInfo(1703), new ItemInfo(1704), new ItemInfo(1705), new ItemInfo(1706), new ItemInfo(1707), new ItemInfo(1708), new ItemInfo(1709),
new ItemInfo(1710), new ItemInfo(1711), new ItemInfo(1712), new ItemInfo(1713), new ItemInfo(1714), new ItemInfo(1715), new ItemInfo(1716), new ItemInfo(1717), new ItemInfo(1718),
new ItemInfo(1719), new ItemInfo(1720), new ItemInfo(1721), new ItemInfo(1722), new ItemInfo(1723), new ItemInfo(1724), new ItemInfo(1725), new ItemInfo(1726), new ItemInfo(1727),
new ItemInfo(1728), new ItemInfo(1729), new ItemInfo(1730), new ItemInfo(1731), new ItemInfo(1732), new ItemInfo(1733), new ItemInfo(1734), new ItemInfo(1735), new ItemInfo(1736),
new ItemInfo(1737), new ItemInfo(1738), new ItemInfo(1739), new ItemInfo(1740), new ItemInfo(1741), new ItemInfo(1742), new ItemInfo(1743), new ItemInfo(1744), new ItemInfo(1745),
new ItemInfo(1746), new ItemInfo(1747), new ItemInfo(1748), new ItemInfo(1749), new ItemInfo(1750), new ItemInfo(1751), new ItemInfo(1752), new ItemInfo(1753), new ItemInfo(1754),
new ItemInfo(1755), new ItemInfo(1756), new ItemInfo(1757), new ItemInfo(1758), new ItemInfo(1759), new ItemInfo(1760), new ItemInfo(1761), new ItemInfo(1762), new ItemInfo(1763),
new ItemInfo(1764), new ItemInfo(1765), new ItemInfo(1766), new ItemInfo(1767), new ItemInfo(1768), new ItemInfo(1769), new ItemInfo(1770), new ItemInfo(1771), new ItemInfo(1772),
new ItemInfo(1773), new ItemInfo(1774), new ItemInfo(1775), new ItemInfo(1776), new ItemInfo(1777), new ItemInfo(1778), new ItemInfo(1779), new ItemInfo(1780), new ItemInfo(1781),
new ItemInfo(1782), new ItemInfo(1783), new ItemInfo(1784), new ItemInfo(1785), new ItemInfo(1786), new ItemInfo(1787), new ItemInfo(1971), new ItemInfo(1972), new ItemInfo(1973),
new ItemInfo(1974), new ItemInfo(2003), new ItemInfo(2004), new ItemInfo(2005), new ItemInfo(2006), new ItemInfo(2007), new ItemInfo(2008), new ItemInfo(2009), new ItemInfo(2011),
new ItemInfo(2012), new ItemInfo(2013), new ItemInfo(2014), new ItemInfo(2017), new ItemInfo(2018), new ItemInfo(2019), new ItemInfo(2020), new ItemInfo(2021), new ItemInfo(2022),
new ItemInfo(2023), new ItemInfo(2024), new ItemInfo(2025), new ItemInfo(2026), new ItemInfo(2027), new ItemInfo(2028), new ItemInfo(2029), new ItemInfo(2030), new ItemInfo(2031),
new ItemInfo(2032), new ItemInfo(2033), new ItemInfo(2034), new ItemInfo(2035), new ItemInfo(2036), new ItemInfo(2037), new ItemInfo(2038), new ItemInfo(2039), new ItemInfo(2040),
new ItemInfo(2041), new ItemInfo(2042), new ItemInfo(2043), new ItemInfo(2044), new ItemInfo(2045), new ItemInfo(2046), new ItemInfo(2047), new ItemInfo(2048), new ItemInfo(2049),
new ItemInfo(2050), new ItemInfo(2051), new ItemInfo(2052), new ItemInfo(2053), new ItemInfo(2054), new ItemInfo(2055), new ItemInfo(2056), new ItemInfo(2057), new ItemInfo(2058),
new ItemInfo(2059), new ItemInfo(2060), new ItemInfo(2061), new ItemInfo(2062), new ItemInfo(2063), new ItemInfo(2064), new ItemInfo(2065), new ItemInfo(2066), new ItemInfo(2067),
new ItemInfo(2068), new ItemInfo(2069), new ItemInfo(2070), new ItemInfo(2071), new ItemInfo(2072), new ItemInfo(2073), new ItemInfo(2074), new ItemInfo(2075), new ItemInfo(2076),
new ItemInfo(2077), new ItemInfo(2078), new ItemInfo(2079), new ItemInfo(2080), new ItemInfo(2170), new ItemInfo(2171), new ItemInfo(2172), new ItemInfo(2173), new ItemInfo(2188),
new ItemInfo(2189), new ItemInfo(2190), new ItemInfo(2191), new ItemInfo(2192), new ItemInfo(2193), new ItemInfo(2194), new ItemInfo(2195), new ItemInfo(2196), new ItemInfo(2197),
new ItemInfo(2198), new ItemInfo(2199), new ItemInfo(2200), new ItemInfo(2201), new ItemInfo(2202), new ItemInfo(2203), new ItemInfo(2204), new ItemInfo(2205), new ItemInfo(2206)
#endregion
};
private int m_Page;
public AddMiscPt2Gump()
: this(0)
{ }
public AddMiscPt2Gump(int page)
: base(0, 0)
{
int pageCount = 1 + (m_Types.Length / 12);
if (page >= pageCount)
page = pageCount - 1;
else if (page < 0)
page = 0;
m_Page = page;
Closable = true;
Disposable = true;
Draggable = true;
Resizable = false;
AddPage(0);
AddBackground(0, 0, 720, 180, 3500);
AddHtmlLocalized(15, 15, 60, 20, 1042971, page.ToString(), 0x1, false, false); // #
AddHtmlLocalized(20, 38, 60, 20, 1043353, 0x1, false, false); // Next
if (page + 1 < pageCount)
AddButton(15, 55, 0xFA5, 0xFA7, 10000 + (page + 1), GumpButtonType.Reply, 0);
else
AddButton(15, 55, 0xFA5, 0xFA7, 10000, GumpButtonType.Reply, 0);
AddHtmlLocalized(20, 93, 60, 20, 1011393, 0x1, false, false); // Back
if (page > 0)
AddButton(15, 110, 0xFAE, 0xFB0, 10000 + (page - 1), GumpButtonType.Reply, 0);
else
AddButton(15, 110, 0xFAE, 0xFB0, 10000, GumpButtonType.Reply, 0);
for (int i = 0; i < 12; ++i)
{
int index = (page * 12) + i;
if(index >= m_Types.Length) break;
int button = 1000000 + index;
int offset = (i + 1) * 50;
if (m_Types[index].m_BaseID > 0)
{
AddButton(45 + offset, 20, 0x2624, 0x2625, button, GumpButtonType.Reply, m_Types[index].m_BaseID);
AddItem(50 + offset, 40, m_Types[index].m_BaseID);
}
else
{
AddImage(25 + offset, 20, 0x2625, 900);
}
}
}
public override void OnResponse(NetState sender, in RelayInfo info)
{
Mobile from = sender.Mobile;
int button = info.ButtonID;
if (button <= 0)
return;
int page = m_Page;
if (button >= 1000000)
{
button -= 1000000;
CommandSystem.Handle(from, String.Format("{0}M Add Static {1}", CommandSystem.Prefix, m_Types[button].m_BaseID));
}
else if (button >= 10000)
{
button -= 10000;
page = button;
}
from.SendGump(new AddMiscPt2Gump(page));
}
public class ItemInfo
{
public int m_BaseID;
public ItemInfo(int baseID)
{
m_BaseID = baseID;
}
}
}
}

View file

@ -0,0 +1,157 @@
using System;
using Server;
using Server.Commands;
using Server.Gumps;
using Server.Network;
namespace Server.Gumps
{
public class AddMiscPt20Gump : Gump
{
public static void Initialize()
{
CommandSystem.Register("AddMiscPt20", AccessLevel.GameMaster, new CommandEventHandler(AddMiscPt20_OnCommand));
}
[Usage("AddMiscPt20")]
public static void AddMiscPt20_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddMiscPt20Gump>();
e.Mobile.SendGump(new AddMiscPt20Gump());
}
public static ItemInfo[] m_Types = new ItemInfo[]
{
#region Floors
new ItemInfo(7719), new ItemInfo(7720), new ItemInfo(7721), new ItemInfo(7722), new ItemInfo(7723), new ItemInfo(7724), new ItemInfo(7725), new ItemInfo(7726), new ItemInfo(7727),
new ItemInfo(7728), new ItemInfo(7729), new ItemInfo(7730), new ItemInfo(7731), new ItemInfo(7732), new ItemInfo(7733), new ItemInfo(7734), new ItemInfo(7735), new ItemInfo(7736),
new ItemInfo(7737), new ItemInfo(7738), new ItemInfo(7739), new ItemInfo(7740), new ItemInfo(7741), new ItemInfo(7742), new ItemInfo(7743), new ItemInfo(7744), new ItemInfo(7745),
new ItemInfo(7746), new ItemInfo(7747), new ItemInfo(7748), new ItemInfo(7749), new ItemInfo(7750), new ItemInfo(7751), new ItemInfo(7752), new ItemInfo(7753), new ItemInfo(7754),
new ItemInfo(7755), new ItemInfo(7756), new ItemInfo(7757), new ItemInfo(7758), new ItemInfo(7759), new ItemInfo(7760), new ItemInfo(7761), new ItemInfo(7762), new ItemInfo(7763),
new ItemInfo(7764), new ItemInfo(7765), new ItemInfo(7766), new ItemInfo(7767), new ItemInfo(7768), new ItemInfo(7769), new ItemInfo(7770), new ItemInfo(7771), new ItemInfo(7772),
new ItemInfo(7773), new ItemInfo(7774), new ItemInfo(7775), new ItemInfo(7776), new ItemInfo(7777), new ItemInfo(7778), new ItemInfo(7779), new ItemInfo(7780), new ItemInfo(7781),
new ItemInfo(7782), new ItemInfo(7783), new ItemInfo(7784), new ItemInfo(7785), new ItemInfo(7786), new ItemInfo(7787), new ItemInfo(7788), new ItemInfo(7789), new ItemInfo(7834),
new ItemInfo(7835), new ItemInfo(7836), new ItemInfo(7837), new ItemInfo(7838), new ItemInfo(7839), new ItemInfo(7840), new ItemInfo(7841), new ItemInfo(7842), new ItemInfo(7843),
new ItemInfo(7844), new ItemInfo(7845), new ItemInfo(7846), new ItemInfo(7847), new ItemInfo(7848), new ItemInfo(7849), new ItemInfo(7850), new ItemInfo(7851), new ItemInfo(7852),
new ItemInfo(7853), new ItemInfo(7854), new ItemInfo(7855), new ItemInfo(7856), new ItemInfo(7857), new ItemInfo(7858), new ItemInfo(7859), new ItemInfo(7860), new ItemInfo(7861),
new ItemInfo(7862), new ItemInfo(7863), new ItemInfo(7864), new ItemInfo(7865), new ItemInfo(7866), new ItemInfo(7867), new ItemInfo(7868), new ItemInfo(7869), new ItemInfo(7870),
new ItemInfo(7871), new ItemInfo(7872), new ItemInfo(7873), new ItemInfo(7874), new ItemInfo(7875), new ItemInfo(7876), new ItemInfo(7877), new ItemInfo(7878), new ItemInfo(7879),
new ItemInfo(7880), new ItemInfo(7881), new ItemInfo(7882), new ItemInfo(7883), new ItemInfo(7884), new ItemInfo(7885), new ItemInfo(7886), new ItemInfo(7887), new ItemInfo(7888),
new ItemInfo(7889), new ItemInfo(7890), new ItemInfo(7891), new ItemInfo(7892), new ItemInfo(7893), new ItemInfo(7894), new ItemInfo(7895), new ItemInfo(7896), new ItemInfo(7897),
new ItemInfo(7898), new ItemInfo(7899), new ItemInfo(7900), new ItemInfo(7901), new ItemInfo(7902), new ItemInfo(7903), new ItemInfo(7904), new ItemInfo(7905), new ItemInfo(7906),
new ItemInfo(7907), new ItemInfo(7908), new ItemInfo(7909), new ItemInfo(7910), new ItemInfo(7911), new ItemInfo(7912), new ItemInfo(7913), new ItemInfo(7914), new ItemInfo(7915),
new ItemInfo(7916), new ItemInfo(7917), new ItemInfo(7918), new ItemInfo(7919), new ItemInfo(7920), new ItemInfo(7921), new ItemInfo(7922), new ItemInfo(7923), new ItemInfo(7924),
new ItemInfo(7925), new ItemInfo(7926), new ItemInfo(7927), new ItemInfo(7928), new ItemInfo(7929), new ItemInfo(7930), new ItemInfo(7931), new ItemInfo(7932), new ItemInfo(7949),
new ItemInfo(7950), new ItemInfo(7951), new ItemInfo(7952), new ItemInfo(7953), new ItemInfo(7954), new ItemInfo(7955), new ItemInfo(7956), new ItemInfo(7957), new ItemInfo(7958),
new ItemInfo(7959), new ItemInfo(7960), new ItemInfo(7961), new ItemInfo(7962), new ItemInfo(7963), new ItemInfo(7964), new ItemInfo(7965), new ItemInfo(7966), new ItemInfo(7967),
new ItemInfo(7968), new ItemInfo(7969), new ItemInfo(7970), new ItemInfo(7971), new ItemInfo(7976), new ItemInfo(7977), new ItemInfo(7978), new ItemInfo(7979), new ItemInfo(7980),
new ItemInfo(7981), new ItemInfo(7982), new ItemInfo(7983), new ItemInfo(7984), new ItemInfo(7985), new ItemInfo(7986), new ItemInfo(7987), new ItemInfo(7988), new ItemInfo(7989),
new ItemInfo(7990), new ItemInfo(7991), new ItemInfo(7992), new ItemInfo(7993), new ItemInfo(7994), new ItemInfo(7995), new ItemInfo(7996), new ItemInfo(7997), new ItemInfo(7998),
new ItemInfo(7999), new ItemInfo(8000), new ItemInfo(8001), new ItemInfo(8002), new ItemInfo(8003), new ItemInfo(8004), new ItemInfo(8005), new ItemInfo(8006), new ItemInfo(8007)
#endregion
};
private int m_Page;
public AddMiscPt20Gump()
: this(0)
{ }
public AddMiscPt20Gump(int page)
: base(0, 0)
{
int pageCount = 1 + (m_Types.Length / 12);
if (page >= pageCount)
page = pageCount - 1;
else if (page < 0)
page = 0;
m_Page = page;
Closable = true;
Disposable = true;
Draggable = true;
Resizable = false;
AddPage(0);
AddBackground(0, 0, 720, 180, 3500);
AddHtmlLocalized(15, 15, 60, 20, 1042971, page.ToString(), 0x1, false, false); // #
AddHtmlLocalized(20, 38, 60, 20, 1043353, 0x1, false, false); // Next
if (page + 1 < pageCount)
AddButton(15, 55, 0xFA5, 0xFA7, 10000 + (page + 1), GumpButtonType.Reply, 0);
else
AddButton(15, 55, 0xFA5, 0xFA7, 10000, GumpButtonType.Reply, 0);
AddHtmlLocalized(20, 93, 60, 20, 1011393, 0x1, false, false); // Back
if (page > 0)
AddButton(15, 110, 0xFAE, 0xFB0, 10000 + (page - 1), GumpButtonType.Reply, 0);
else
AddButton(15, 110, 0xFAE, 0xFB0, 10000, GumpButtonType.Reply, 0);
for (int i = 0; i < 12; ++i)
{
int index = (page * 12) + i;
if(index >= m_Types.Length) break;
int button = 1000000 + index;
int offset = (i + 1) * 50;
if (m_Types[index].m_BaseID > 0)
{
AddButton(45 + offset, 20, 0x2624, 0x2625, button, GumpButtonType.Reply, m_Types[index].m_BaseID);
AddItem(50 + offset, 40, m_Types[index].m_BaseID);
}
else
{
AddImage(25 + offset, 20, 0x2625, 900);
}
}
}
public override void OnResponse(NetState sender, in RelayInfo info)
{
Mobile from = sender.Mobile;
int button = info.ButtonID;
if (button <= 0)
return;
int page = m_Page;
if (button >= 1000000)
{
button -= 1000000;
CommandSystem.Handle(from, String.Format("{0}M Add Static {1}", CommandSystem.Prefix, m_Types[button].m_BaseID));
}
else if (button >= 10000)
{
button -= 10000;
page = button;
}
from.SendGump(new AddMiscPt20Gump(page));
}
public class ItemInfo
{
public int m_BaseID;
public ItemInfo(int baseID)
{
m_BaseID = baseID;
}
}
}
}

View file

@ -0,0 +1,157 @@
using System;
using Server;
using Server.Commands;
using Server.Gumps;
using Server.Network;
namespace Server.Gumps
{
public class AddMiscPt3Gump : Gump
{
public static void Initialize()
{
CommandSystem.Register("AddMiscPt3", AccessLevel.GameMaster, new CommandEventHandler(AddMiscPt3_OnCommand));
}
[Usage("AddMiscPt3")]
public static void AddMiscPt3_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddMiscPt3Gump>();
e.Mobile.SendGump(new AddMiscPt3Gump());
}
public static ItemInfo[] m_Types = new ItemInfo[]
{
#region Floors
new ItemInfo(2207), new ItemInfo(2208), new ItemInfo(2209), new ItemInfo(2210), new ItemInfo(2211), new ItemInfo(2212), new ItemInfo(2213), new ItemInfo(2214), new ItemInfo(2215),
new ItemInfo(2216), new ItemInfo(2217), new ItemInfo(2218), new ItemInfo(2219), new ItemInfo(2220), new ItemInfo(2221), new ItemInfo(2255), new ItemInfo(2256), new ItemInfo(2257),
new ItemInfo(2258), new ItemInfo(2259), new ItemInfo(2260), new ItemInfo(2261), new ItemInfo(2262), new ItemInfo(2263), new ItemInfo(2264), new ItemInfo(2265), new ItemInfo(2266),
new ItemInfo(2267), new ItemInfo(2268), new ItemInfo(2269), new ItemInfo(2270), new ItemInfo(2271), new ItemInfo(2317), new ItemInfo(2318), new ItemInfo(2319), new ItemInfo(2320),
new ItemInfo(2321), new ItemInfo(2322), new ItemInfo(2323), new ItemInfo(2324), new ItemInfo(2329), new ItemInfo(2330), new ItemInfo(2331), new ItemInfo(2332), new ItemInfo(2333),
new ItemInfo(2334), new ItemInfo(2335), new ItemInfo(2336), new ItemInfo(2337), new ItemInfo(2338), new ItemInfo(2339), new ItemInfo(2340), new ItemInfo(2341), new ItemInfo(2342),
new ItemInfo(2343), new ItemInfo(2344), new ItemInfo(2345), new ItemInfo(2346), new ItemInfo(2347), new ItemInfo(2348), new ItemInfo(2349), new ItemInfo(2350), new ItemInfo(2351),
new ItemInfo(2352), new ItemInfo(2353), new ItemInfo(2354), new ItemInfo(2355), new ItemInfo(2356), new ItemInfo(2357), new ItemInfo(2358), new ItemInfo(2359), new ItemInfo(2360),
new ItemInfo(2361), new ItemInfo(2362), new ItemInfo(2363), new ItemInfo(2364), new ItemInfo(2365), new ItemInfo(2366), new ItemInfo(2367), new ItemInfo(2368), new ItemInfo(2369),
new ItemInfo(2370), new ItemInfo(2371), new ItemInfo(2372), new ItemInfo(2373), new ItemInfo(2374), new ItemInfo(2375), new ItemInfo(2376), new ItemInfo(2377), new ItemInfo(2378),
new ItemInfo(2379), new ItemInfo(2380), new ItemInfo(2381), new ItemInfo(2382), new ItemInfo(2383), new ItemInfo(2384), new ItemInfo(2385), new ItemInfo(2386), new ItemInfo(2387),
new ItemInfo(2388), new ItemInfo(2389), new ItemInfo(2390), new ItemInfo(2391), new ItemInfo(2392), new ItemInfo(2393), new ItemInfo(2394), new ItemInfo(2395), new ItemInfo(2396),
new ItemInfo(2397), new ItemInfo(2398), new ItemInfo(2399), new ItemInfo(2400), new ItemInfo(2401), new ItemInfo(2402), new ItemInfo(2403), new ItemInfo(2404), new ItemInfo(2405),
new ItemInfo(2406), new ItemInfo(2407), new ItemInfo(2408), new ItemInfo(2409), new ItemInfo(2410), new ItemInfo(2411), new ItemInfo(2412), new ItemInfo(2413), new ItemInfo(2414),
new ItemInfo(2415), new ItemInfo(2432), new ItemInfo(2433), new ItemInfo(2434), new ItemInfo(2435), new ItemInfo(2436), new ItemInfo(2437), new ItemInfo(2438), new ItemInfo(2439),
new ItemInfo(2440), new ItemInfo(2441), new ItemInfo(2442), new ItemInfo(2443), new ItemInfo(2472), new ItemInfo(2473), new ItemInfo(2474), new ItemInfo(2475), new ItemInfo(2590),
new ItemInfo(2591), new ItemInfo(2592), new ItemInfo(2593), new ItemInfo(2719), new ItemInfo(2720), new ItemInfo(2721), new ItemInfo(2722), new ItemInfo(2723), new ItemInfo(2724),
new ItemInfo(2725), new ItemInfo(2726), new ItemInfo(2727), new ItemInfo(2728), new ItemInfo(2729), new ItemInfo(2730), new ItemInfo(2731), new ItemInfo(2732), new ItemInfo(2733),
new ItemInfo(2734), new ItemInfo(2735), new ItemInfo(2736), new ItemInfo(2737), new ItemInfo(2738), new ItemInfo(2739), new ItemInfo(2740), new ItemInfo(2741), new ItemInfo(2742),
new ItemInfo(2743), new ItemInfo(2744), new ItemInfo(2745), new ItemInfo(2746), new ItemInfo(2747), new ItemInfo(2748), new ItemInfo(2749), new ItemInfo(2750), new ItemInfo(2751),
new ItemInfo(2752), new ItemInfo(2753), new ItemInfo(2754), new ItemInfo(2755), new ItemInfo(2756), new ItemInfo(2757), new ItemInfo(2758), new ItemInfo(2759), new ItemInfo(2760),
new ItemInfo(2761), new ItemInfo(2762), new ItemInfo(2763), new ItemInfo(2764), new ItemInfo(2765), new ItemInfo(2766), new ItemInfo(2767), new ItemInfo(2768), new ItemInfo(2769),
new ItemInfo(2770), new ItemInfo(2771), new ItemInfo(2772), new ItemInfo(2773), new ItemInfo(2774), new ItemInfo(2775), new ItemInfo(2776), new ItemInfo(2777), new ItemInfo(2778),
new ItemInfo(2779), new ItemInfo(2780), new ItemInfo(2781), new ItemInfo(2782), new ItemInfo(2783), new ItemInfo(2784), new ItemInfo(2785), new ItemInfo(2786), new ItemInfo(2787),
new ItemInfo(2788), new ItemInfo(2789), new ItemInfo(2790), new ItemInfo(2791), new ItemInfo(2792), new ItemInfo(2793), new ItemInfo(2794), new ItemInfo(2795), new ItemInfo(2796)
#endregion
};
private int m_Page;
public AddMiscPt3Gump()
: this(0)
{ }
public AddMiscPt3Gump(int page)
: base(0, 0)
{
int pageCount = 1 + (m_Types.Length / 12);
if (page >= pageCount)
page = pageCount - 1;
else if (page < 0)
page = 0;
m_Page = page;
Closable = true;
Disposable = true;
Draggable = true;
Resizable = false;
AddPage(0);
AddBackground(0, 0, 720, 180, 3500);
AddHtmlLocalized(15, 15, 60, 20, 1042971, page.ToString(), 0x1, false, false); // #
AddHtmlLocalized(20, 38, 60, 20, 1043353, 0x1, false, false); // Next
if (page + 1 < pageCount)
AddButton(15, 55, 0xFA5, 0xFA7, 10000 + (page + 1), GumpButtonType.Reply, 0);
else
AddButton(15, 55, 0xFA5, 0xFA7, 10000, GumpButtonType.Reply, 0);
AddHtmlLocalized(20, 93, 60, 20, 1011393, 0x1, false, false); // Back
if (page > 0)
AddButton(15, 110, 0xFAE, 0xFB0, 10000 + (page - 1), GumpButtonType.Reply, 0);
else
AddButton(15, 110, 0xFAE, 0xFB0, 10000, GumpButtonType.Reply, 0);
for (int i = 0; i < 12; ++i)
{
int index = (page * 12) + i;
if(index >= m_Types.Length) break;
int button = 1000000 + index;
int offset = (i + 1) * 50;
if (m_Types[index].m_BaseID > 0)
{
AddButton(45 + offset, 20, 0x2624, 0x2625, button, GumpButtonType.Reply, m_Types[index].m_BaseID);
AddItem(50 + offset, 40, m_Types[index].m_BaseID);
}
else
{
AddImage(25 + offset, 20, 0x2625, 900);
}
}
}
public override void OnResponse(NetState sender, in RelayInfo info)
{
Mobile from = sender.Mobile;
int button = info.ButtonID;
if (button <= 0)
return;
int page = m_Page;
if (button >= 1000000)
{
button -= 1000000;
CommandSystem.Handle(from, String.Format("{0}M Add Static {1}", CommandSystem.Prefix, m_Types[button].m_BaseID));
}
else if (button >= 10000)
{
button -= 10000;
page = button;
}
from.SendGump(new AddMiscPt3Gump(page));
}
public class ItemInfo
{
public int m_BaseID;
public ItemInfo(int baseID)
{
m_BaseID = baseID;
}
}
}
}

View file

@ -0,0 +1,157 @@
using System;
using Server;
using Server.Commands;
using Server.Gumps;
using Server.Network;
namespace Server.Gumps
{
public class AddMiscPt4Gump : Gump
{
public static void Initialize()
{
CommandSystem.Register("AddMiscPt4", AccessLevel.GameMaster, new CommandEventHandler(AddMiscPt4_OnCommand));
}
[Usage("AddMiscPt4")]
public static void AddMiscPt4_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddMiscPt4Gump>();
e.Mobile.SendGump(new AddMiscPt4Gump());
}
public static ItemInfo[] m_Types = new ItemInfo[]
{
#region Floors
new ItemInfo(2797), new ItemInfo(2798), new ItemInfo(2799), new ItemInfo(2800), new ItemInfo(2801), new ItemInfo(2802), new ItemInfo(2803), new ItemInfo(2804), new ItemInfo(2805),
new ItemInfo(2806), new ItemInfo(2807), new ItemInfo(2808), new ItemInfo(2809), new ItemInfo(2810), new ItemInfo(2811), new ItemInfo(2812), new ItemInfo(2813), new ItemInfo(2814),
new ItemInfo(2815), new ItemInfo(2816), new ItemInfo(2817), new ItemInfo(2818), new ItemInfo(2819), new ItemInfo(2820), new ItemInfo(2821), new ItemInfo(2822), new ItemInfo(2823),
new ItemInfo(2824), new ItemInfo(2825), new ItemInfo(2826), new ItemInfo(2827), new ItemInfo(2828), new ItemInfo(2829), new ItemInfo(2830), new ItemInfo(2831), new ItemInfo(2832),
new ItemInfo(2833), new ItemInfo(2834), new ItemInfo(2835), new ItemInfo(2836), new ItemInfo(2837), new ItemInfo(2838), new ItemInfo(2839), new ItemInfo(2840), new ItemInfo(2841),
new ItemInfo(2857), new ItemInfo(2858), new ItemInfo(2859), new ItemInfo(2860), new ItemInfo(2875), new ItemInfo(2881), new ItemInfo(2882), new ItemInfo(2883), new ItemInfo(2884),
new ItemInfo(2885), new ItemInfo(2886), new ItemInfo(2887), new ItemInfo(2888), new ItemInfo(2965), new ItemInfo(2966), new ItemInfo(2979), new ItemInfo(2980), new ItemInfo(2981),
new ItemInfo(2982), new ItemInfo(2983), new ItemInfo(2984), new ItemInfo(2985), new ItemInfo(2986), new ItemInfo(2987), new ItemInfo(2988), new ItemInfo(2989), new ItemInfo(2990),
new ItemInfo(2991), new ItemInfo(2992), new ItemInfo(2993), new ItemInfo(2994), new ItemInfo(2995), new ItemInfo(2996), new ItemInfo(2997), new ItemInfo(2998), new ItemInfo(2999),
new ItemInfo(3000), new ItemInfo(3001), new ItemInfo(3002), new ItemInfo(3003), new ItemInfo(3004), new ItemInfo(3005), new ItemInfo(3006), new ItemInfo(3007), new ItemInfo(3008),
new ItemInfo(3009), new ItemInfo(3010), new ItemInfo(3011), new ItemInfo(3012), new ItemInfo(3013), new ItemInfo(3014), new ItemInfo(3015), new ItemInfo(3016), new ItemInfo(3017),
new ItemInfo(3018), new ItemInfo(3019), new ItemInfo(3020), new ItemInfo(3021), new ItemInfo(3022), new ItemInfo(3023), new ItemInfo(3024), new ItemInfo(3025), new ItemInfo(3026),
new ItemInfo(3027), new ItemInfo(3028), new ItemInfo(3029), new ItemInfo(3030), new ItemInfo(3031), new ItemInfo(3032), new ItemInfo(3033), new ItemInfo(3034), new ItemInfo(3035),
new ItemInfo(3036), new ItemInfo(3037), new ItemInfo(3038), new ItemInfo(3039), new ItemInfo(3040), new ItemInfo(3041), new ItemInfo(3042), new ItemInfo(3043), new ItemInfo(3044),
new ItemInfo(3045), new ItemInfo(3046), new ItemInfo(3047), new ItemInfo(3048), new ItemInfo(3049), new ItemInfo(3050), new ItemInfo(3051), new ItemInfo(3052), new ItemInfo(3053),
new ItemInfo(3054), new ItemInfo(3055), new ItemInfo(3056), new ItemInfo(3057), new ItemInfo(3058), new ItemInfo(3059), new ItemInfo(3060), new ItemInfo(3061), new ItemInfo(3062),
new ItemInfo(3063), new ItemInfo(3064), new ItemInfo(3065), new ItemInfo(3066), new ItemInfo(3067), new ItemInfo(3068), new ItemInfo(3069), new ItemInfo(3070), new ItemInfo(3071),
new ItemInfo(3072), new ItemInfo(3073), new ItemInfo(3074), new ItemInfo(3075), new ItemInfo(3076), new ItemInfo(3077), new ItemInfo(3078), new ItemInfo(3079), new ItemInfo(3080),
new ItemInfo(3081), new ItemInfo(3082), new ItemInfo(3083), new ItemInfo(3084), new ItemInfo(3085), new ItemInfo(3086), new ItemInfo(3087), new ItemInfo(3094), new ItemInfo(3095),
new ItemInfo(3116), new ItemInfo(3117), new ItemInfo(3118), new ItemInfo(3119), new ItemInfo(3120), new ItemInfo(3127), new ItemInfo(3128), new ItemInfo(3129), new ItemInfo(3130),
new ItemInfo(3139), new ItemInfo(3140), new ItemInfo(3355), new ItemInfo(3356), new ItemInfo(3357), new ItemInfo(3358), new ItemInfo(3359), new ItemInfo(3360), new ItemInfo(3361),
new ItemInfo(3362), new ItemInfo(3363), new ItemInfo(3364), new ItemInfo(3504), new ItemInfo(3505), new ItemInfo(3506), new ItemInfo(3507), new ItemInfo(3508), new ItemInfo(3509),
new ItemInfo(3510), new ItemInfo(3511), new ItemInfo(3526), new ItemInfo(3527), new ItemInfo(3528), new ItemInfo(3529), new ItemInfo(3530), new ItemInfo(3531), new ItemInfo(3532),
new ItemInfo(3533), new ItemInfo(3534), new ItemInfo(3535), new ItemInfo(3536), new ItemInfo(3537), new ItemInfo(3538), new ItemInfo(3539), new ItemInfo(3540), new ItemInfo(3541),
new ItemInfo(3546), new ItemInfo(3547), new ItemInfo(3548), new ItemInfo(3549), new ItemInfo(3550), new ItemInfo(3551), new ItemInfo(3552), new ItemInfo(3563), new ItemInfo(3564)
#endregion
};
private int m_Page;
public AddMiscPt4Gump()
: this(0)
{ }
public AddMiscPt4Gump(int page)
: base(0, 0)
{
int pageCount = 1 + (m_Types.Length / 12);
if (page >= pageCount)
page = pageCount - 1;
else if (page < 0)
page = 0;
m_Page = page;
Closable = true;
Disposable = true;
Draggable = true;
Resizable = false;
AddPage(0);
AddBackground(0, 0, 720, 180, 3500);
AddHtmlLocalized(15, 15, 60, 20, 1042971, page.ToString(), 0x1, false, false); // #
AddHtmlLocalized(20, 38, 60, 20, 1043353, 0x1, false, false); // Next
if (page + 1 < pageCount)
AddButton(15, 55, 0xFA5, 0xFA7, 10000 + (page + 1), GumpButtonType.Reply, 0);
else
AddButton(15, 55, 0xFA5, 0xFA7, 10000, GumpButtonType.Reply, 0);
AddHtmlLocalized(20, 93, 60, 20, 1011393, 0x1, false, false); // Back
if (page > 0)
AddButton(15, 110, 0xFAE, 0xFB0, 10000 + (page - 1), GumpButtonType.Reply, 0);
else
AddButton(15, 110, 0xFAE, 0xFB0, 10000, GumpButtonType.Reply, 0);
for (int i = 0; i < 12; ++i)
{
int index = (page * 12) + i;
if(index >= m_Types.Length) break;
int button = 1000000 + index;
int offset = (i + 1) * 50;
if (m_Types[index].m_BaseID > 0)
{
AddButton(45 + offset, 20, 0x2624, 0x2625, button, GumpButtonType.Reply, m_Types[index].m_BaseID);
AddItem(50 + offset, 40, m_Types[index].m_BaseID);
}
else
{
AddImage(25 + offset, 20, 0x2625, 900);
}
}
}
public override void OnResponse(NetState sender, in RelayInfo info)
{
Mobile from = sender.Mobile;
int button = info.ButtonID;
if (button <= 0)
return;
int page = m_Page;
if (button >= 1000000)
{
button -= 1000000;
CommandSystem.Handle(from, String.Format("{0}M Add Static {1}", CommandSystem.Prefix, m_Types[button].m_BaseID));
}
else if (button >= 10000)
{
button -= 10000;
page = button;
}
from.SendGump(new AddMiscPt4Gump(page));
}
public class ItemInfo
{
public int m_BaseID;
public ItemInfo(int baseID)
{
m_BaseID = baseID;
}
}
}
}

View file

@ -0,0 +1,157 @@
using System;
using Server;
using Server.Commands;
using Server.Gumps;
using Server.Network;
namespace Server.Gumps
{
public class AddMiscPt5Gump : Gump
{
public static void Initialize()
{
CommandSystem.Register("AddMiscPt5", AccessLevel.GameMaster, new CommandEventHandler(AddMiscPt5_OnCommand));
}
[Usage("AddMiscPt5")]
public static void AddMiscPt5_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddMiscPt5Gump>();
e.Mobile.SendGump(new AddMiscPt5Gump());
}
public static ItemInfo[] m_Types = new ItemInfo[]
{
#region Floors
new ItemInfo(3574), new ItemInfo(3575), new ItemInfo(3576), new ItemInfo(3577), new ItemInfo(3578), new ItemInfo(3579), new ItemInfo(3580), new ItemInfo(3581), new ItemInfo(3582),
new ItemInfo(3583), new ItemInfo(3584), new ItemInfo(3585), new ItemInfo(3586), new ItemInfo(3587), new ItemInfo(3588), new ItemInfo(3589), new ItemInfo(3590), new ItemInfo(3591),
new ItemInfo(3592), new ItemInfo(3593), new ItemInfo(3594), new ItemInfo(3595), new ItemInfo(3596), new ItemInfo(3597), new ItemInfo(3598), new ItemInfo(3599), new ItemInfo(3600),
new ItemInfo(3601), new ItemInfo(3602), new ItemInfo(3603), new ItemInfo(3604), new ItemInfo(3605), new ItemInfo(3606), new ItemInfo(3607), new ItemInfo(3608), new ItemInfo(3609),
new ItemInfo(3610), new ItemInfo(3611), new ItemInfo(3612), new ItemInfo(3613), new ItemInfo(3614), new ItemInfo(3615), new ItemInfo(3616), new ItemInfo(3617), new ItemInfo(3618),
new ItemInfo(3619), new ItemInfo(3620), new ItemInfo(3621), new ItemInfo(3622), new ItemInfo(3623), new ItemInfo(3624), new ItemInfo(3625), new ItemInfo(3626), new ItemInfo(3627),
new ItemInfo(3628), new ItemInfo(3629), new ItemInfo(3630), new ItemInfo(3631), new ItemInfo(3632), new ItemInfo(3633), new ItemInfo(3634), new ItemInfo(3635), new ItemInfo(3636),
new ItemInfo(3637), new ItemInfo(3638), new ItemInfo(3639), new ItemInfo(3640), new ItemInfo(3641), new ItemInfo(3642), new ItemInfo(3643), new ItemInfo(3644), new ItemInfo(3645),
new ItemInfo(3646), new ItemInfo(3647), new ItemInfo(3648), new ItemInfo(3649), new ItemInfo(3650), new ItemInfo(3651), new ItemInfo(3652), new ItemInfo(3653), new ItemInfo(3654),
new ItemInfo(3655), new ItemInfo(3656), new ItemInfo(3657), new ItemInfo(3658), new ItemInfo(3659), new ItemInfo(3660), new ItemInfo(3661), new ItemInfo(3662), new ItemInfo(3663),
new ItemInfo(3668), new ItemInfo(3669), new ItemInfo(3670), new ItemInfo(3671), new ItemInfo(3672), new ItemInfo(3673), new ItemInfo(3674), new ItemInfo(3675), new ItemInfo(3676),
new ItemInfo(3677), new ItemInfo(3678), new ItemInfo(3679), new ItemInfo(3680), new ItemInfo(3681), new ItemInfo(3682), new ItemInfo(3683), new ItemInfo(3684), new ItemInfo(3685),
new ItemInfo(3686), new ItemInfo(3687), new ItemInfo(3688), new ItemInfo(3689), new ItemInfo(3690), new ItemInfo(3691), new ItemInfo(3692), new ItemInfo(3693), new ItemInfo(3694),
new ItemInfo(3695), new ItemInfo(3696), new ItemInfo(3697), new ItemInfo(3698), new ItemInfo(3699), new ItemInfo(3700), new ItemInfo(3701), new ItemInfo(3702), new ItemInfo(3703),
new ItemInfo(3704), new ItemInfo(3705), new ItemInfo(3706), new ItemInfo(3707), new ItemInfo(3708), new ItemInfo(3709), new ItemInfo(3710), new ItemInfo(3711), new ItemInfo(3712),
new ItemInfo(3713), new ItemInfo(3714), new ItemInfo(3715), new ItemInfo(3716), new ItemInfo(3717), new ItemInfo(3718), new ItemInfo(3719), new ItemInfo(3720), new ItemInfo(3721),
new ItemInfo(3722), new ItemInfo(3723), new ItemInfo(3724), new ItemInfo(3725), new ItemInfo(3726), new ItemInfo(3727), new ItemInfo(3728), new ItemInfo(3729), new ItemInfo(3730),
new ItemInfo(3731), new ItemInfo(3732), new ItemInfo(3733), new ItemInfo(3734), new ItemInfo(3735), new ItemInfo(3736), new ItemInfo(3737), new ItemInfo(3738), new ItemInfo(3739),
new ItemInfo(3740), new ItemInfo(3741), new ItemInfo(3742), new ItemInfo(3743), new ItemInfo(3744), new ItemInfo(3745), new ItemInfo(3746), new ItemInfo(3747), new ItemInfo(3748),
new ItemInfo(3749), new ItemInfo(3750), new ItemInfo(3751), new ItemInfo(3752), new ItemInfo(3753), new ItemInfo(3754), new ItemInfo(3755), new ItemInfo(3756), new ItemInfo(3757),
new ItemInfo(3758), new ItemInfo(3759), new ItemInfo(3760), new ItemInfo(3761), new ItemInfo(3762), new ItemInfo(3763), new ItemInfo(3764), new ItemInfo(3765), new ItemInfo(3766),
new ItemInfo(3767), new ItemInfo(3768), new ItemInfo(3769), new ItemInfo(3770), new ItemInfo(3771), new ItemInfo(3772), new ItemInfo(3773), new ItemInfo(3774), new ItemInfo(3775),
new ItemInfo(3776), new ItemInfo(3777), new ItemInfo(3778), new ItemInfo(3779), new ItemInfo(3780), new ItemInfo(3781), new ItemInfo(3782), new ItemInfo(3783), new ItemInfo(3784),
new ItemInfo(3785), new ItemInfo(3786), new ItemInfo(3787), new ItemInfo(3788), new ItemInfo(3789), new ItemInfo(3790), new ItemInfo(3791), new ItemInfo(3792), new ItemInfo(3793),
new ItemInfo(3794), new ItemInfo(3795), new ItemInfo(3796), new ItemInfo(3797), new ItemInfo(3798), new ItemInfo(3799), new ItemInfo(3800), new ItemInfo(3801), new ItemInfo(3802)
#endregion
};
private int m_Page;
public AddMiscPt5Gump()
: this(0)
{ }
public AddMiscPt5Gump(int page)
: base(0, 0)
{
int pageCount = 1 + (m_Types.Length / 12);
if (page >= pageCount)
page = pageCount - 1;
else if (page < 0)
page = 0;
m_Page = page;
Closable = true;
Disposable = true;
Draggable = true;
Resizable = false;
AddPage(0);
AddBackground(0, 0, 720, 180, 3500);
AddHtmlLocalized(15, 15, 60, 20, 1042971, page.ToString(), 0x1, false, false); // #
AddHtmlLocalized(20, 38, 60, 20, 1043353, 0x1, false, false); // Next
if (page + 1 < pageCount)
AddButton(15, 55, 0xFA5, 0xFA7, 10000 + (page + 1), GumpButtonType.Reply, 0);
else
AddButton(15, 55, 0xFA5, 0xFA7, 10000, GumpButtonType.Reply, 0);
AddHtmlLocalized(20, 93, 60, 20, 1011393, 0x1, false, false); // Back
if (page > 0)
AddButton(15, 110, 0xFAE, 0xFB0, 10000 + (page - 1), GumpButtonType.Reply, 0);
else
AddButton(15, 110, 0xFAE, 0xFB0, 10000, GumpButtonType.Reply, 0);
for (int i = 0; i < 12; ++i)
{
int index = (page * 12) + i;
if(index >= m_Types.Length) break;
int button = 1000000 + index;
int offset = (i + 1) * 50;
if (m_Types[index].m_BaseID > 0)
{
AddButton(45 + offset, 20, 0x2624, 0x2625, button, GumpButtonType.Reply, m_Types[index].m_BaseID);
AddItem(50 + offset, 40, m_Types[index].m_BaseID);
}
else
{
AddImage(25 + offset, 20, 0x2625, 900);
}
}
}
public override void OnResponse(NetState sender, in RelayInfo info)
{
Mobile from = sender.Mobile;
int button = info.ButtonID;
if (button <= 0)
return;
int page = m_Page;
if (button >= 1000000)
{
button -= 1000000;
CommandSystem.Handle(from, String.Format("{0}M Add Static {1}", CommandSystem.Prefix, m_Types[button].m_BaseID));
}
else if (button >= 10000)
{
button -= 10000;
page = button;
}
from.SendGump(new AddMiscPt5Gump(page));
}
public class ItemInfo
{
public int m_BaseID;
public ItemInfo(int baseID)
{
m_BaseID = baseID;
}
}
}
}

View file

@ -0,0 +1,157 @@
using System;
using Server;
using Server.Commands;
using Server.Gumps;
using Server.Network;
namespace Server.Gumps
{
public class AddMiscPt6Gump : Gump
{
public static void Initialize()
{
CommandSystem.Register("AddMiscPt6", AccessLevel.GameMaster, new CommandEventHandler(AddMiscPt6_OnCommand));
}
[Usage("AddMiscPt6")]
public static void AddMiscPt6_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddMiscPt6Gump>();
e.Mobile.SendGump(new AddMiscPt6Gump());
}
public static ItemInfo[] m_Types = new ItemInfo[]
{
#region Floors
new ItemInfo(3803), new ItemInfo(3804), new ItemInfo(3805), new ItemInfo(3806), new ItemInfo(3807), new ItemInfo(3808), new ItemInfo(3809), new ItemInfo(3810), new ItemInfo(3811),
new ItemInfo(3812), new ItemInfo(3813), new ItemInfo(3814), new ItemInfo(3815), new ItemInfo(3816), new ItemInfo(3817), new ItemInfo(3818), new ItemInfo(3819), new ItemInfo(3820),
new ItemInfo(3821), new ItemInfo(3822), new ItemInfo(3823), new ItemInfo(3824), new ItemInfo(3825), new ItemInfo(3826), new ItemInfo(3941), new ItemInfo(3942), new ItemInfo(3943),
new ItemInfo(3944), new ItemInfo(3945), new ItemInfo(3946), new ItemInfo(3948), new ItemInfo(3949), new ItemInfo(3950), new ItemInfo(3951), new ItemInfo(3952), new ItemInfo(3953),
new ItemInfo(3954), new ItemInfo(3955), new ItemInfo(3956), new ItemInfo(3957), new ItemInfo(3958), new ItemInfo(3959), new ItemInfo(3960), new ItemInfo(3961), new ItemInfo(3962),
new ItemInfo(3963), new ItemInfo(3964), new ItemInfo(3965), new ItemInfo(3966), new ItemInfo(3967), new ItemInfo(3968), new ItemInfo(3969), new ItemInfo(3970), new ItemInfo(3971),
new ItemInfo(3972), new ItemInfo(3973), new ItemInfo(3974), new ItemInfo(3975), new ItemInfo(3976), new ItemInfo(3977), new ItemInfo(3978), new ItemInfo(3979), new ItemInfo(3980),
new ItemInfo(3981), new ItemInfo(3982), new ItemInfo(3983), new ItemInfo(3984), new ItemInfo(3985), new ItemInfo(3986), new ItemInfo(3987), new ItemInfo(3988), new ItemInfo(3989),
new ItemInfo(3990), new ItemInfo(3991), new ItemInfo(3992), new ItemInfo(3993), new ItemInfo(3994), new ItemInfo(3995), new ItemInfo(3996), new ItemInfo(3997), new ItemInfo(3998),
new ItemInfo(3999), new ItemInfo(4000), new ItemInfo(4001), new ItemInfo(4002), new ItemInfo(4003), new ItemInfo(4004), new ItemInfo(4005), new ItemInfo(4006), new ItemInfo(4007),
new ItemInfo(4008), new ItemInfo(4009), new ItemInfo(4010), new ItemInfo(4011), new ItemInfo(4012), new ItemInfo(4013), new ItemInfo(4014), new ItemInfo(4015), new ItemInfo(4016),
new ItemInfo(4017), new ItemInfo(4018), new ItemInfo(4019), new ItemInfo(4020), new ItemInfo(4021), new ItemInfo(4022), new ItemInfo(4023), new ItemInfo(4024), new ItemInfo(4025),
new ItemInfo(4026), new ItemInfo(4027), new ItemInfo(4028), new ItemInfo(4029), new ItemInfo(4030), new ItemInfo(4031), new ItemInfo(4032), new ItemInfo(4033), new ItemInfo(4034),
new ItemInfo(4035), new ItemInfo(4036), new ItemInfo(4037), new ItemInfo(4038), new ItemInfo(4039), new ItemInfo(4040), new ItemInfo(4041), new ItemInfo(4042), new ItemInfo(4043),
new ItemInfo(4044), new ItemInfo(4045), new ItemInfo(4046), new ItemInfo(4047), new ItemInfo(4048), new ItemInfo(4049), new ItemInfo(4050), new ItemInfo(4051), new ItemInfo(4052),
new ItemInfo(4053), new ItemInfo(4054), new ItemInfo(4055), new ItemInfo(4056), new ItemInfo(4057), new ItemInfo(4058), new ItemInfo(4059), new ItemInfo(4060), new ItemInfo(4061),
new ItemInfo(4062), new ItemInfo(4063), new ItemInfo(4064), new ItemInfo(4065), new ItemInfo(4066), new ItemInfo(4067), new ItemInfo(4068), new ItemInfo(4069), new ItemInfo(4070),
new ItemInfo(4071), new ItemInfo(4072), new ItemInfo(4073), new ItemInfo(4074), new ItemInfo(4075), new ItemInfo(4076), new ItemInfo(4077), new ItemInfo(4078), new ItemInfo(4079),
new ItemInfo(4080), new ItemInfo(4081), new ItemInfo(4082), new ItemInfo(4083), new ItemInfo(4084), new ItemInfo(4085), new ItemInfo(4106), new ItemInfo(4107), new ItemInfo(4108),
new ItemInfo(4109), new ItemInfo(4110), new ItemInfo(4111), new ItemInfo(4112), new ItemInfo(4113), new ItemInfo(4114), new ItemInfo(4115), new ItemInfo(4116), new ItemInfo(4117),
new ItemInfo(4118), new ItemInfo(4119), new ItemInfo(4120), new ItemInfo(4121), new ItemInfo(4122), new ItemInfo(4123), new ItemInfo(4124), new ItemInfo(4125), new ItemInfo(4126),
new ItemInfo(4127), new ItemInfo(4128), new ItemInfo(4129), new ItemInfo(4130), new ItemInfo(4131), new ItemInfo(4132), new ItemInfo(4133), new ItemInfo(4134), new ItemInfo(4135),
new ItemInfo(4136), new ItemInfo(4137), new ItemInfo(4138), new ItemInfo(4139), new ItemInfo(4140), new ItemInfo(4141), new ItemInfo(4142), new ItemInfo(4143), new ItemInfo(4144),
new ItemInfo(4145), new ItemInfo(4146), new ItemInfo(4147), new ItemInfo(4148), new ItemInfo(4149), new ItemInfo(4150), new ItemInfo(4151), new ItemInfo(4152), new ItemInfo(4167),
new ItemInfo(4168), new ItemInfo(4169), new ItemInfo(4170), new ItemInfo(4171), new ItemInfo(4172), new ItemInfo(4173), new ItemInfo(4174), new ItemInfo(4175), new ItemInfo(4176)
#endregion
};
private int m_Page;
public AddMiscPt6Gump()
: this(0)
{ }
public AddMiscPt6Gump(int page)
: base(0, 0)
{
int pageCount = 1 + (m_Types.Length / 12);
if (page >= pageCount)
page = pageCount - 1;
else if (page < 0)
page = 0;
m_Page = page;
Closable = true;
Disposable = true;
Draggable = true;
Resizable = false;
AddPage(0);
AddBackground(0, 0, 720, 180, 3500);
AddHtmlLocalized(15, 15, 60, 20, 1042971, page.ToString(), 0x1, false, false); // #
AddHtmlLocalized(20, 38, 60, 20, 1043353, 0x1, false, false); // Next
if (page + 1 < pageCount)
AddButton(15, 55, 0xFA5, 0xFA7, 10000 + (page + 1), GumpButtonType.Reply, 0);
else
AddButton(15, 55, 0xFA5, 0xFA7, 10000, GumpButtonType.Reply, 0);
AddHtmlLocalized(20, 93, 60, 20, 1011393, 0x1, false, false); // Back
if (page > 0)
AddButton(15, 110, 0xFAE, 0xFB0, 10000 + (page - 1), GumpButtonType.Reply, 0);
else
AddButton(15, 110, 0xFAE, 0xFB0, 10000, GumpButtonType.Reply, 0);
for (int i = 0; i < 12; ++i)
{
int index = (page * 12) + i;
if(index >= m_Types.Length) break;
int button = 1000000 + index;
int offset = (i + 1) * 50;
if (m_Types[index].m_BaseID > 0)
{
AddButton(45 + offset, 20, 0x2624, 0x2625, button, GumpButtonType.Reply, m_Types[index].m_BaseID);
AddItem(50 + offset, 40, m_Types[index].m_BaseID);
}
else
{
AddImage(25 + offset, 20, 0x2625, 900);
}
}
}
public override void OnResponse(NetState sender, in RelayInfo info)
{
Mobile from = sender.Mobile;
int button = info.ButtonID;
if (button <= 0)
return;
int page = m_Page;
if (button >= 1000000)
{
button -= 1000000;
CommandSystem.Handle(from, String.Format("{0}M Add Static {1}", CommandSystem.Prefix, m_Types[button].m_BaseID));
}
else if (button >= 10000)
{
button -= 10000;
page = button;
}
from.SendGump(new AddMiscPt6Gump(page));
}
public class ItemInfo
{
public int m_BaseID;
public ItemInfo(int baseID)
{
m_BaseID = baseID;
}
}
}
}

View file

@ -0,0 +1,157 @@
using System;
using Server;
using Server.Commands;
using Server.Gumps;
using Server.Network;
namespace Server.Gumps
{
public class AddMiscPt7Gump : Gump
{
public static void Initialize()
{
CommandSystem.Register("AddMiscPt7", AccessLevel.GameMaster, new CommandEventHandler(AddMiscPt7_OnCommand));
}
[Usage("AddMiscPt7")]
public static void AddMiscPt7_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddMiscPt7Gump>();
e.Mobile.SendGump(new AddMiscPt7Gump());
}
public static ItemInfo[] m_Types = new ItemInfo[]
{
#region Floors
new ItemInfo(4177), new ItemInfo(4178), new ItemInfo(4179), new ItemInfo(4180), new ItemInfo(4181), new ItemInfo(4182), new ItemInfo(4183), new ItemInfo(4184), new ItemInfo(4185),
new ItemInfo(4186), new ItemInfo(4187), new ItemInfo(4188), new ItemInfo(4189), new ItemInfo(4190), new ItemInfo(4191), new ItemInfo(4192), new ItemInfo(4193), new ItemInfo(4194),
new ItemInfo(4195), new ItemInfo(4196), new ItemInfo(4197), new ItemInfo(4198), new ItemInfo(4199), new ItemInfo(4200), new ItemInfo(4201), new ItemInfo(4202), new ItemInfo(4203),
new ItemInfo(4204), new ItemInfo(4205), new ItemInfo(4206), new ItemInfo(4207), new ItemInfo(4208), new ItemInfo(4209), new ItemInfo(4210), new ItemInfo(4211), new ItemInfo(4212),
new ItemInfo(4213), new ItemInfo(4214), new ItemInfo(4215), new ItemInfo(4216), new ItemInfo(4217), new ItemInfo(4218), new ItemInfo(4219), new ItemInfo(4220), new ItemInfo(4221),
new ItemInfo(4222), new ItemInfo(4223), new ItemInfo(4224), new ItemInfo(4225), new ItemInfo(4226), new ItemInfo(4228), new ItemInfo(4229), new ItemInfo(4230), new ItemInfo(4231),
new ItemInfo(4232), new ItemInfo(4233), new ItemInfo(4234), new ItemInfo(4235), new ItemInfo(4236), new ItemInfo(4237), new ItemInfo(4238), new ItemInfo(4239), new ItemInfo(4240),
new ItemInfo(4241), new ItemInfo(4242), new ItemInfo(4243), new ItemInfo(4244), new ItemInfo(4245), new ItemInfo(4246), new ItemInfo(4247), new ItemInfo(4248), new ItemInfo(4249),
new ItemInfo(4250), new ItemInfo(4251), new ItemInfo(4252), new ItemInfo(4253), new ItemInfo(4254), new ItemInfo(4255), new ItemInfo(4256), new ItemInfo(4257), new ItemInfo(4258),
new ItemInfo(4259), new ItemInfo(4260), new ItemInfo(4261), new ItemInfo(4262), new ItemInfo(4263), new ItemInfo(4264), new ItemInfo(4265), new ItemInfo(4266), new ItemInfo(4267),
new ItemInfo(4268), new ItemInfo(4269), new ItemInfo(4270), new ItemInfo(4271), new ItemInfo(4272), new ItemInfo(4273), new ItemInfo(4274), new ItemInfo(4275), new ItemInfo(4276),
new ItemInfo(4277), new ItemInfo(4278), new ItemInfo(4279), new ItemInfo(4280), new ItemInfo(4281), new ItemInfo(4282), new ItemInfo(4283), new ItemInfo(4284), new ItemInfo(4285),
new ItemInfo(4286), new ItemInfo(4287), new ItemInfo(4288), new ItemInfo(4289), new ItemInfo(4290), new ItemInfo(4291), new ItemInfo(4292), new ItemInfo(4293), new ItemInfo(4294),
new ItemInfo(4295), new ItemInfo(4296), new ItemInfo(4297), new ItemInfo(4298), new ItemInfo(4299), new ItemInfo(4300), new ItemInfo(4301), new ItemInfo(4302), new ItemInfo(4303),
new ItemInfo(4304), new ItemInfo(4305), new ItemInfo(4306), new ItemInfo(4307), new ItemInfo(4308), new ItemInfo(4309), new ItemInfo(4310), new ItemInfo(4311), new ItemInfo(4312),
new ItemInfo(4313), new ItemInfo(4314), new ItemInfo(4315), new ItemInfo(4316), new ItemInfo(4317), new ItemInfo(4318), new ItemInfo(4319), new ItemInfo(4320), new ItemInfo(4321),
new ItemInfo(4322), new ItemInfo(4323), new ItemInfo(4324), new ItemInfo(4325), new ItemInfo(4326), new ItemInfo(4327), new ItemInfo(4328), new ItemInfo(4329), new ItemInfo(4330),
new ItemInfo(4331), new ItemInfo(4332), new ItemInfo(4333), new ItemInfo(4334), new ItemInfo(4335), new ItemInfo(4336), new ItemInfo(4337), new ItemInfo(4338), new ItemInfo(4339),
new ItemInfo(4340), new ItemInfo(4341), new ItemInfo(4342), new ItemInfo(4343), new ItemInfo(4344), new ItemInfo(4345), new ItemInfo(4346), new ItemInfo(4347), new ItemInfo(4348),
new ItemInfo(4349), new ItemInfo(4350), new ItemInfo(4351), new ItemInfo(4352), new ItemInfo(4353), new ItemInfo(4354), new ItemInfo(4355), new ItemInfo(4356), new ItemInfo(4357),
new ItemInfo(4358), new ItemInfo(4359), new ItemInfo(4360), new ItemInfo(4361), new ItemInfo(4362), new ItemInfo(4363), new ItemInfo(4364), new ItemInfo(4365), new ItemInfo(4366),
new ItemInfo(4367), new ItemInfo(4368), new ItemInfo(4369), new ItemInfo(4370), new ItemInfo(4371), new ItemInfo(4372), new ItemInfo(4373), new ItemInfo(4374), new ItemInfo(4375),
new ItemInfo(4376), new ItemInfo(4377), new ItemInfo(4378), new ItemInfo(4379), new ItemInfo(4380), new ItemInfo(4381), new ItemInfo(4382), new ItemInfo(4383), new ItemInfo(4384),
new ItemInfo(4385), new ItemInfo(4386), new ItemInfo(4387), new ItemInfo(4388), new ItemInfo(4389), new ItemInfo(4390), new ItemInfo(4391), new ItemInfo(4392), new ItemInfo(4393),
new ItemInfo(4394), new ItemInfo(4395), new ItemInfo(4396), new ItemInfo(4397), new ItemInfo(4398), new ItemInfo(4399), new ItemInfo(4400), new ItemInfo(4401), new ItemInfo(4402)
#endregion
};
private int m_Page;
public AddMiscPt7Gump()
: this(0)
{ }
public AddMiscPt7Gump(int page)
: base(0, 0)
{
int pageCount = 1 + (m_Types.Length / 12);
if (page >= pageCount)
page = pageCount - 1;
else if (page < 0)
page = 0;
m_Page = page;
Closable = true;
Disposable = true;
Draggable = true;
Resizable = false;
AddPage(0);
AddBackground(0, 0, 720, 180, 3500);
AddHtmlLocalized(15, 15, 60, 20, 1042971, page.ToString(), 0x1, false, false); // #
AddHtmlLocalized(20, 38, 60, 20, 1043353, 0x1, false, false); // Next
if (page + 1 < pageCount)
AddButton(15, 55, 0xFA5, 0xFA7, 10000 + (page + 1), GumpButtonType.Reply, 0);
else
AddButton(15, 55, 0xFA5, 0xFA7, 10000, GumpButtonType.Reply, 0);
AddHtmlLocalized(20, 93, 60, 20, 1011393, 0x1, false, false); // Back
if (page > 0)
AddButton(15, 110, 0xFAE, 0xFB0, 10000 + (page - 1), GumpButtonType.Reply, 0);
else
AddButton(15, 110, 0xFAE, 0xFB0, 10000, GumpButtonType.Reply, 0);
for (int i = 0; i < 12; ++i)
{
int index = (page * 12) + i;
if(index >= m_Types.Length) break;
int button = 1000000 + index;
int offset = (i + 1) * 50;
if (m_Types[index].m_BaseID > 0)
{
AddButton(45 + offset, 20, 0x2624, 0x2625, button, GumpButtonType.Reply, m_Types[index].m_BaseID);
AddItem(50 + offset, 40, m_Types[index].m_BaseID);
}
else
{
AddImage(25 + offset, 20, 0x2625, 900);
}
}
}
public override void OnResponse(NetState sender, in RelayInfo info)
{
Mobile from = sender.Mobile;
int button = info.ButtonID;
if (button <= 0)
return;
int page = m_Page;
if (button >= 1000000)
{
button -= 1000000;
CommandSystem.Handle(from, String.Format("{0}M Add Static {1}", CommandSystem.Prefix, m_Types[button].m_BaseID));
}
else if (button >= 10000)
{
button -= 10000;
page = button;
}
from.SendGump(new AddMiscPt7Gump(page));
}
public class ItemInfo
{
public int m_BaseID;
public ItemInfo(int baseID)
{
m_BaseID = baseID;
}
}
}
}

View file

@ -0,0 +1,157 @@
using System;
using Server;
using Server.Commands;
using Server.Gumps;
using Server.Network;
namespace Server.Gumps
{
public class AddMiscPt8Gump : Gump
{
public static void Initialize()
{
CommandSystem.Register("AddMiscPt8", AccessLevel.GameMaster, new CommandEventHandler(AddMiscPt8_OnCommand));
}
[Usage("AddMiscPt8")]
public static void AddMiscPt8_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddMiscPt8Gump>();
e.Mobile.SendGump(new AddMiscPt8Gump());
}
public static ItemInfo[] m_Types = new ItemInfo[]
{
#region Floors
new ItemInfo(4403), new ItemInfo(4404), new ItemInfo(4405), new ItemInfo(4406), new ItemInfo(4407), new ItemInfo(4408), new ItemInfo(4409), new ItemInfo(4410), new ItemInfo(4411),
new ItemInfo(4412), new ItemInfo(4413), new ItemInfo(4414), new ItemInfo(4415), new ItemInfo(4416), new ItemInfo(4417), new ItemInfo(4418), new ItemInfo(4419), new ItemInfo(4420),
new ItemInfo(4421), new ItemInfo(4422), new ItemInfo(4423), new ItemInfo(4424), new ItemInfo(4425), new ItemInfo(4426), new ItemInfo(4427), new ItemInfo(4428), new ItemInfo(4429),
new ItemInfo(4430), new ItemInfo(4431), new ItemInfo(4432), new ItemInfo(4433), new ItemInfo(4434), new ItemInfo(4435), new ItemInfo(4436), new ItemInfo(4437), new ItemInfo(4438),
new ItemInfo(4439), new ItemInfo(4440), new ItemInfo(4441), new ItemInfo(4442), new ItemInfo(4443), new ItemInfo(4444), new ItemInfo(4445), new ItemInfo(4446), new ItemInfo(4447),
new ItemInfo(4448), new ItemInfo(4449), new ItemInfo(4450), new ItemInfo(4451), new ItemInfo(4452), new ItemInfo(4453), new ItemInfo(4454), new ItemInfo(4455), new ItemInfo(4456),
new ItemInfo(4457), new ItemInfo(4458), new ItemInfo(4459), new ItemInfo(4460), new ItemInfo(4461), new ItemInfo(4462), new ItemInfo(4463), new ItemInfo(4464), new ItemInfo(4465),
new ItemInfo(4466), new ItemInfo(4467), new ItemInfo(4468), new ItemInfo(4469), new ItemInfo(4470), new ItemInfo(4471), new ItemInfo(4472), new ItemInfo(4473), new ItemInfo(4474),
new ItemInfo(4475), new ItemInfo(4476), new ItemInfo(4477), new ItemInfo(4478), new ItemInfo(4479), new ItemInfo(4480), new ItemInfo(4481), new ItemInfo(4482), new ItemInfo(4483),
new ItemInfo(4484), new ItemInfo(4485), new ItemInfo(4486), new ItemInfo(4487), new ItemInfo(4488), new ItemInfo(4489), new ItemInfo(4490), new ItemInfo(4491), new ItemInfo(4492),
new ItemInfo(4493), new ItemInfo(4494), new ItemInfo(4495), new ItemInfo(4496), new ItemInfo(4497), new ItemInfo(4498), new ItemInfo(4499), new ItemInfo(4500), new ItemInfo(4501),
new ItemInfo(4502), new ItemInfo(4503), new ItemInfo(4504), new ItemInfo(4505), new ItemInfo(4506), new ItemInfo(4507), new ItemInfo(4508), new ItemInfo(4509), new ItemInfo(4510),
new ItemInfo(4511), new ItemInfo(4512), new ItemInfo(4513), new ItemInfo(4514), new ItemInfo(4515), new ItemInfo(4516), new ItemInfo(4517), new ItemInfo(4518), new ItemInfo(4519),
new ItemInfo(4520), new ItemInfo(4521), new ItemInfo(4522), new ItemInfo(4523), new ItemInfo(4524), new ItemInfo(4525), new ItemInfo(4526), new ItemInfo(4527), new ItemInfo(4528),
new ItemInfo(4529), new ItemInfo(4530), new ItemInfo(4531), new ItemInfo(4532), new ItemInfo(4533), new ItemInfo(4534), new ItemInfo(4535), new ItemInfo(4536), new ItemInfo(4537),
new ItemInfo(4538), new ItemInfo(4539), new ItemInfo(4544), new ItemInfo(4545), new ItemInfo(4546), new ItemInfo(4547), new ItemInfo(4548), new ItemInfo(4549), new ItemInfo(4550),
new ItemInfo(4551), new ItemInfo(4552), new ItemInfo(4553), new ItemInfo(4554), new ItemInfo(4555), new ItemInfo(4556), new ItemInfo(4557), new ItemInfo(4566), new ItemInfo(4567),
new ItemInfo(3565), new ItemInfo(3566), new ItemInfo(3567), new ItemInfo(3568), new ItemInfo(3569), new ItemInfo(3570), new ItemInfo(3571), new ItemInfo(3572), new ItemInfo(3573),
new ItemInfo(4568), new ItemInfo(4569), new ItemInfo(4570), new ItemInfo(4571), new ItemInfo(4572), new ItemInfo(4573), new ItemInfo(4574), new ItemInfo(4575), new ItemInfo(4576),
new ItemInfo(4577), new ItemInfo(4578), new ItemInfo(4579), new ItemInfo(4580), new ItemInfo(4581), new ItemInfo(4582), new ItemInfo(4583), new ItemInfo(4584), new ItemInfo(4585),
new ItemInfo(4586), new ItemInfo(4587), new ItemInfo(4588), new ItemInfo(4589), new ItemInfo(4590), new ItemInfo(4591), new ItemInfo(4621), new ItemInfo(4622), new ItemInfo(4623),
new ItemInfo(4624), new ItemInfo(4625), new ItemInfo(4626), new ItemInfo(4627), new ItemInfo(4628), new ItemInfo(4629), new ItemInfo(4630), new ItemInfo(4631), new ItemInfo(4636),
new ItemInfo(4637), new ItemInfo(4638), new ItemInfo(4639), new ItemInfo(4640), new ItemInfo(4641), new ItemInfo(4642), new ItemInfo(4643), new ItemInfo(4644), new ItemInfo(4645),
new ItemInfo(4646), new ItemInfo(4647), new ItemInfo(4648), new ItemInfo(4649), new ItemInfo(4650), new ItemInfo(4651), new ItemInfo(4652), new ItemInfo(4653), new ItemInfo(4654),
new ItemInfo(4655), new ItemInfo(4656), new ItemInfo(4657), new ItemInfo(4658), new ItemInfo(4659), new ItemInfo(4660), new ItemInfo(4661), new ItemInfo(4662), new ItemInfo(4663)
#endregion
};
private int m_Page;
public AddMiscPt8Gump()
: this(0)
{ }
public AddMiscPt8Gump(int page)
: base(0, 0)
{
int pageCount = 1 + (m_Types.Length / 12);
if (page >= pageCount)
page = pageCount - 1;
else if (page < 0)
page = 0;
m_Page = page;
Closable = true;
Disposable = true;
Draggable = true;
Resizable = false;
AddPage(0);
AddBackground(0, 0, 720, 180, 3500);
AddHtmlLocalized(15, 15, 60, 20, 1042971, page.ToString(), 0x1, false, false); // #
AddHtmlLocalized(20, 38, 60, 20, 1043353, 0x1, false, false); // Next
if (page + 1 < pageCount)
AddButton(15, 55, 0xFA5, 0xFA7, 10000 + (page + 1), GumpButtonType.Reply, 0);
else
AddButton(15, 55, 0xFA5, 0xFA7, 10000, GumpButtonType.Reply, 0);
AddHtmlLocalized(20, 93, 60, 20, 1011393, 0x1, false, false); // Back
if (page > 0)
AddButton(15, 110, 0xFAE, 0xFB0, 10000 + (page - 1), GumpButtonType.Reply, 0);
else
AddButton(15, 110, 0xFAE, 0xFB0, 10000, GumpButtonType.Reply, 0);
for (int i = 0; i < 12; ++i)
{
int index = (page * 12) + i;
if(index >= m_Types.Length) break;
int button = 1000000 + index;
int offset = (i + 1) * 50;
if (m_Types[index].m_BaseID > 0)
{
AddButton(45 + offset, 20, 0x2624, 0x2625, button, GumpButtonType.Reply, m_Types[index].m_BaseID);
AddItem(50 + offset, 40, m_Types[index].m_BaseID);
}
else
{
AddImage(25 + offset, 20, 0x2625, 900);
}
}
}
public override void OnResponse(NetState sender, in RelayInfo info)
{
Mobile from = sender.Mobile;
int button = info.ButtonID;
if (button <= 0)
return;
int page = m_Page;
if (button >= 1000000)
{
button -= 1000000;
CommandSystem.Handle(from, String.Format("{0}M Add Static {1}", CommandSystem.Prefix, m_Types[button].m_BaseID));
}
else if (button >= 10000)
{
button -= 10000;
page = button;
}
from.SendGump(new AddMiscPt8Gump(page));
}
public class ItemInfo
{
public int m_BaseID;
public ItemInfo(int baseID)
{
m_BaseID = baseID;
}
}
}
}

View file

@ -0,0 +1,158 @@
using System;
using Server;
using Server.Commands;
using Server.Gumps;
using Server.Network;
namespace Server.Gumps
{
public class AddMiscPt9Gump : Gump
{
public static void Initialize()
{
CommandSystem.Register("AddMiscPt9", AccessLevel.GameMaster, new CommandEventHandler(AddMiscPt9_OnCommand));
}
[Usage("AddMiscPt9")]
public static void AddMiscPt9_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddMiscPt9Gump>();
e.Mobile.SendGump(new AddMiscPt9Gump());
}
public static ItemInfo[] m_Types = new ItemInfo[]
{
#region Floors
new ItemInfo(4664), new ItemInfo(4665), new ItemInfo(4666), new ItemInfo(4667), new ItemInfo(4668), new ItemInfo(4669), new ItemInfo(4670), new ItemInfo(4671), new ItemInfo(4672),
new ItemInfo(4673), new ItemInfo(4674), new ItemInfo(4675), new ItemInfo(4676), new ItemInfo(4677), new ItemInfo(4678), new ItemInfo(4679), new ItemInfo(4680), new ItemInfo(4681),
new ItemInfo(4682), new ItemInfo(4683), new ItemInfo(4684), new ItemInfo(4685), new ItemInfo(4686), new ItemInfo(4687), new ItemInfo(4688), new ItemInfo(4689), new ItemInfo(4690),
new ItemInfo(4691), new ItemInfo(4692), new ItemInfo(4693), new ItemInfo(4694), new ItemInfo(4695), new ItemInfo(4696), new ItemInfo(4697), new ItemInfo(4698), new ItemInfo(4699),
new ItemInfo(4700), new ItemInfo(4701), new ItemInfo(4702), new ItemInfo(4703), new ItemInfo(4704), new ItemInfo(4705), new ItemInfo(4706), new ItemInfo(4707), new ItemInfo(4708),
new ItemInfo(4709), new ItemInfo(4710), new ItemInfo(4711), new ItemInfo(4712), new ItemInfo(4713), new ItemInfo(4714), new ItemInfo(4715), new ItemInfo(4716), new ItemInfo(4717),
new ItemInfo(4718), new ItemInfo(4719), new ItemInfo(4720), new ItemInfo(4721), new ItemInfo(4722), new ItemInfo(4723), new ItemInfo(4724), new ItemInfo(4725), new ItemInfo(4726),
new ItemInfo(4727), new ItemInfo(4728), new ItemInfo(4729), new ItemInfo(4730), new ItemInfo(4731), new ItemInfo(4732), new ItemInfo(4733), new ItemInfo(4734), new ItemInfo(4735),
new ItemInfo(4736), new ItemInfo(4737), new ItemInfo(4738), new ItemInfo(4739), new ItemInfo(4740), new ItemInfo(4741), new ItemInfo(4742), new ItemInfo(4743), new ItemInfo(4744),
new ItemInfo(4745), new ItemInfo(4746), new ItemInfo(4747), new ItemInfo(4748), new ItemInfo(4749), new ItemInfo(4750), new ItemInfo(4751), new ItemInfo(4752), new ItemInfo(4753),
new ItemInfo(4754), new ItemInfo(4755), new ItemInfo(4756), new ItemInfo(4757), new ItemInfo(4758), new ItemInfo(4759), new ItemInfo(4760), new ItemInfo(4761), new ItemInfo(4762),
new ItemInfo(4763), new ItemInfo(4764), new ItemInfo(4765), new ItemInfo(4766), new ItemInfo(4767), new ItemInfo(4768), new ItemInfo(4769), new ItemInfo(4770), new ItemInfo(4771),
new ItemInfo(4772), new ItemInfo(4773), new ItemInfo(4774), new ItemInfo(4775), new ItemInfo(4776), new ItemInfo(4777), new ItemInfo(4778), new ItemInfo(4779), new ItemInfo(4780),
new ItemInfo(4781), new ItemInfo(4782), new ItemInfo(4783), new ItemInfo(4784), new ItemInfo(4785), new ItemInfo(4786), new ItemInfo(4787), new ItemInfo(4788), new ItemInfo(4808),
new ItemInfo(4809), new ItemInfo(4810), new ItemInfo(4811), new ItemInfo(4812), new ItemInfo(4813), new ItemInfo(4814), new ItemInfo(4815), new ItemInfo(4816), new ItemInfo(4817),
new ItemInfo(4818), new ItemInfo(4819), new ItemInfo(4820), new ItemInfo(4821), new ItemInfo(4822), new ItemInfo(4823), new ItemInfo(4824), new ItemInfo(4825), new ItemInfo(4826),
new ItemInfo(4827), new ItemInfo(4828), new ItemInfo(4829), new ItemInfo(4830), new ItemInfo(4831), new ItemInfo(4832), new ItemInfo(4833), new ItemInfo(4834), new ItemInfo(4835),
new ItemInfo(4836), new ItemInfo(4837), new ItemInfo(4838), new ItemInfo(4839), new ItemInfo(4840), new ItemInfo(4841), new ItemInfo(4842), new ItemInfo(4843), new ItemInfo(4844),
new ItemInfo(4845), new ItemInfo(4942), new ItemInfo(4975), new ItemInfo(4976), new ItemInfo(4977), new ItemInfo(4978), new ItemInfo(4979), new ItemInfo(4980), new ItemInfo(4981),
new ItemInfo(4982), new ItemInfo(4983), new ItemInfo(4984), new ItemInfo(4985), new ItemInfo(4986), new ItemInfo(4987), new ItemInfo(4988), new ItemInfo(4989), new ItemInfo(4995),
new ItemInfo(4996), new ItemInfo(4997), new ItemInfo(4998), new ItemInfo(4999), new ItemInfo(5000), new ItemInfo(5001), new ItemInfo(5002), new ItemInfo(5003), new ItemInfo(5004),
new ItemInfo(5005), new ItemInfo(5006), new ItemInfo(5007), new ItemInfo(5008), new ItemInfo(5009), new ItemInfo(5010), new ItemInfo(5011), new ItemInfo(5012), new ItemInfo(5013),
new ItemInfo(5014), new ItemInfo(5015), new ItemInfo(5016), new ItemInfo(5017), new ItemInfo(5018), new ItemInfo(5019), new ItemInfo(5020), new ItemInfo(5021), new ItemInfo(5022),
new ItemInfo(5023), new ItemInfo(5024), new ItemInfo(5025), new ItemInfo(5026), new ItemInfo(5027), new ItemInfo(5028), new ItemInfo(5029), new ItemInfo(5030), new ItemInfo(5031),
new ItemInfo(5032), new ItemInfo(5033), new ItemInfo(5034), new ItemInfo(5035), new ItemInfo(5036), new ItemInfo(5037), new ItemInfo(5038), new ItemInfo(5152), new ItemInfo(5153),
new ItemInfo(5154), new ItemInfo(5155), new ItemInfo(5156), new ItemInfo(5157), new ItemInfo(5158), new ItemInfo(5159), new ItemInfo(5160), new ItemInfo(5161), new ItemInfo(5162)
#endregion
};
private int m_Page;
public AddMiscPt9Gump()
: this(0)
{ }
public AddMiscPt9Gump(int page)
: base(0, 0)
{
int pageCount = 1 + (m_Types.Length / 12);
if (page >= pageCount)
page = pageCount - 1;
else if (page < 0)
page = 0;
m_Page = page;
Closable = true;
Disposable = true;
Draggable = true;
Resizable = false;
AddPage(0);
AddBackground(0, 0, 720, 180, 3500);
AddHtmlLocalized(15, 15, 60, 20, 1042971, page.ToString(), 0x1, false, false); // #
AddHtmlLocalized(20, 38, 60, 20, 1043353, 0x1, false, false); // Next
if (page + 1 < pageCount)
AddButton(15, 55, 0xFA5, 0xFA7, 10000 + (page + 1), GumpButtonType.Reply, 0);
else
AddButton(15, 55, 0xFA5, 0xFA7, 10000, GumpButtonType.Reply, 0);
AddHtmlLocalized(20, 93, 60, 20, 1011393, 0x1, false, false); // Back
if (page > 0)
AddButton(15, 110, 0xFAE, 0xFB0, 10000 + (page - 1), GumpButtonType.Reply, 0);
else
AddButton(15, 110, 0xFAE, 0xFB0, 10000, GumpButtonType.Reply, 0);
for (int i = 0; i < 12; ++i)
{
int index = (page * 12) + i;
if(index >= m_Types.Length) break;
int button = 1000000 + index;
int offset = (i + 1) * 50;
if (m_Types[index].m_BaseID > 0)
{
AddButton(45 + offset, 20, 0x2624, 0x2625, button, GumpButtonType.Reply, m_Types[index].m_BaseID);
AddItem(50 + offset, 40, m_Types[index].m_BaseID);
}
else
{
AddImage(25 + offset, 20, 0x2625, 900);
}
}
}
public override void OnResponse(NetState sender, in RelayInfo info)
{
Mobile from = sender.Mobile;
int button = info.ButtonID;
if (button <= 0)
return;
int page = m_Page;
if (button >= 1000000)
{
button -= 1000000;
CommandSystem.Handle(from, String.Format("{0}M Add Static {1}", CommandSystem.Prefix, m_Types[button].m_BaseID));
}
else if (button >= 10000)
{
button -= 10000;
page = button;
}
from.SendGump(new AddMiscPt9Gump(page));
}
public class ItemInfo
{
public int m_BaseID;
public ItemInfo(int baseID)
{
m_BaseID = baseID;
}
}
}
}

View file

@ -0,0 +1,157 @@
using System;
using Server;
using Server.Commands;
using Server.Gumps;
using Server.Network;
namespace Server.Gumps
{
public class AddMisc2Pt1Gump : Gump
{
public static void Initialize()
{
CommandSystem.Register("AddMisc2Pt1", AccessLevel.GameMaster, new CommandEventHandler(AddMisc2Pt1_OnCommand));
}
[Usage("AddMisc2Pt1")]
public static void AddMisc2Pt1_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddMisc2Pt1Gump>();
e.Mobile.SendGump(new AddMisc2Pt1Gump());
}
public static ItemInfo[] m_Types = new ItemInfo[]
{
#region Floors
new ItemInfo(8008), new ItemInfo(8009), new ItemInfo(8010), new ItemInfo(8011), new ItemInfo(8012), new ItemInfo(8013), new ItemInfo(8014), new ItemInfo(8015), new ItemInfo(8016),
new ItemInfo(8017), new ItemInfo(8018), new ItemInfo(8019), new ItemInfo(8020), new ItemInfo(8021), new ItemInfo(8022), new ItemInfo(8023), new ItemInfo(8024), new ItemInfo(8025),
new ItemInfo(8026), new ItemInfo(8027), new ItemInfo(8028), new ItemInfo(8029), new ItemInfo(8030), new ItemInfo(8031), new ItemInfo(8032), new ItemInfo(8033), new ItemInfo(8034),
new ItemInfo(8035), new ItemInfo(8036), new ItemInfo(8037), new ItemInfo(8038), new ItemInfo(8039), new ItemInfo(8040), new ItemInfo(8041), new ItemInfo(8042), new ItemInfo(8043),
new ItemInfo(8044), new ItemInfo(8045), new ItemInfo(8046), new ItemInfo(8047), new ItemInfo(8048), new ItemInfo(8049), new ItemInfo(8050), new ItemInfo(8051), new ItemInfo(8052),
new ItemInfo(8053), new ItemInfo(8054), new ItemInfo(8055), new ItemInfo(8056), new ItemInfo(8057), new ItemInfo(8058), new ItemInfo(8061), new ItemInfo(8062), new ItemInfo(8063),
new ItemInfo(8064), new ItemInfo(8065), new ItemInfo(8066), new ItemInfo(8067), new ItemInfo(8068), new ItemInfo(8069), new ItemInfo(8070), new ItemInfo(8071), new ItemInfo(8072),
new ItemInfo(8073), new ItemInfo(8074), new ItemInfo(8075), new ItemInfo(8076), new ItemInfo(8077), new ItemInfo(8078), new ItemInfo(8079), new ItemInfo(8080), new ItemInfo(8081),
new ItemInfo(8082), new ItemInfo(8083), new ItemInfo(8084), new ItemInfo(8085), new ItemInfo(8086), new ItemInfo(8087), new ItemInfo(8088), new ItemInfo(8089), new ItemInfo(8090),
new ItemInfo(8091), new ItemInfo(8092), new ItemInfo(8093), new ItemInfo(8094), new ItemInfo(8099), new ItemInfo(8100), new ItemInfo(8101), new ItemInfo(8102), new ItemInfo(8103),
new ItemInfo(8104), new ItemInfo(8105), new ItemInfo(8106), new ItemInfo(8107), new ItemInfo(8108), new ItemInfo(8109), new ItemInfo(8110), new ItemInfo(8111), new ItemInfo(8112),
new ItemInfo(8113), new ItemInfo(8114), new ItemInfo(8115), new ItemInfo(8116), new ItemInfo(8117), new ItemInfo(8118), new ItemInfo(8119), new ItemInfo(8120), new ItemInfo(8121),
new ItemInfo(8122), new ItemInfo(8123), new ItemInfo(8124), new ItemInfo(8125), new ItemInfo(8126), new ItemInfo(8127), new ItemInfo(8128), new ItemInfo(8129), new ItemInfo(8130),
new ItemInfo(8131), new ItemInfo(8132), new ItemInfo(8133), new ItemInfo(8134), new ItemInfo(8135), new ItemInfo(8136), new ItemInfo(8137), new ItemInfo(8138), new ItemInfo(8139),
new ItemInfo(8140), new ItemInfo(8141), new ItemInfo(8142), new ItemInfo(8143), new ItemInfo(8144), new ItemInfo(8145), new ItemInfo(8146), new ItemInfo(8147), new ItemInfo(8148),
new ItemInfo(8149), new ItemInfo(8150), new ItemInfo(8151), new ItemInfo(8152), new ItemInfo(8153), new ItemInfo(8154), new ItemInfo(8155), new ItemInfo(8156), new ItemInfo(8157),
new ItemInfo(8158), new ItemInfo(8159), new ItemInfo(8160), new ItemInfo(8161), new ItemInfo(8162), new ItemInfo(8163), new ItemInfo(8164), new ItemInfo(8165), new ItemInfo(8166),
new ItemInfo(8167), new ItemInfo(8168), new ItemInfo(8169), new ItemInfo(8170), new ItemInfo(8171), new ItemInfo(8172), new ItemInfo(8173), new ItemInfo(8174), new ItemInfo(8175),
new ItemInfo(8176), new ItemInfo(8177), new ItemInfo(8178), new ItemInfo(8179), new ItemInfo(8180), new ItemInfo(8181), new ItemInfo(8182), new ItemInfo(8183), new ItemInfo(8184),
new ItemInfo(8185), new ItemInfo(8186), new ItemInfo(8187), new ItemInfo(8188), new ItemInfo(8191), new ItemInfo(8192), new ItemInfo(8193), new ItemInfo(8194), new ItemInfo(8195),
new ItemInfo(8196), new ItemInfo(8197), new ItemInfo(8198), new ItemInfo(8199), new ItemInfo(8200), new ItemInfo(8201), new ItemInfo(8202), new ItemInfo(8203), new ItemInfo(8204),
new ItemInfo(8205), new ItemInfo(8206), new ItemInfo(8207), new ItemInfo(8208), new ItemInfo(8209), new ItemInfo(8210), new ItemInfo(8211), new ItemInfo(8212), new ItemInfo(8213),
new ItemInfo(8214), new ItemInfo(8215), new ItemInfo(8216), new ItemInfo(8217), new ItemInfo(8218), new ItemInfo(8219), new ItemInfo(8220), new ItemInfo(8221), new ItemInfo(8222),
new ItemInfo(8223), new ItemInfo(8224), new ItemInfo(8225), new ItemInfo(8226), new ItemInfo(8227), new ItemInfo(8228), new ItemInfo(8229), new ItemInfo(8230), new ItemInfo(8231),
new ItemInfo(8232), new ItemInfo(8233), new ItemInfo(8234), new ItemInfo(8235), new ItemInfo(8236), new ItemInfo(8237), new ItemInfo(8238), new ItemInfo(8239), new ItemInfo(8240)
#endregion
};
private int m_Page;
public AddMisc2Pt1Gump()
: this(0)
{ }
public AddMisc2Pt1Gump(int page)
: base(0, 0)
{
int pageCount = 1 + (m_Types.Length / 12);
if (page >= pageCount)
page = pageCount - 1;
else if (page < 0)
page = 0;
m_Page = page;
Closable = true;
Disposable = true;
Draggable = true;
Resizable = false;
AddPage(0);
AddBackground(0, 0, 720, 180, 3500);
AddHtmlLocalized(15, 15, 60, 20, 1042971, page.ToString(), 0x1, false, false); // #
AddHtmlLocalized(20, 38, 60, 20, 1043353, 0x1, false, false); // Next
if (page + 1 < pageCount)
AddButton(15, 55, 0xFA5, 0xFA7, 10000 + (page + 1), GumpButtonType.Reply, 0);
else
AddButton(15, 55, 0xFA5, 0xFA7, 10000, GumpButtonType.Reply, 0);
AddHtmlLocalized(20, 93, 60, 20, 1011393, 0x1, false, false); // Back
if (page > 0)
AddButton(15, 110, 0xFAE, 0xFB0, 10000 + (page - 1), GumpButtonType.Reply, 0);
else
AddButton(15, 110, 0xFAE, 0xFB0, 10000, GumpButtonType.Reply, 0);
for (int i = 0; i < 12; ++i)
{
int index = (page * 12) + i;
if(index >= m_Types.Length) break;
int button = 1000000 + index;
int offset = (i + 1) * 50;
if (m_Types[index].m_BaseID > 0)
{
AddButton(45 + offset, 20, 0x2624, 0x2625, button, GumpButtonType.Reply, m_Types[index].m_BaseID);
AddItem(50 + offset, 40, m_Types[index].m_BaseID);
}
else
{
AddImage(25 + offset, 20, 0x2625, 900);
}
}
}
public override void OnResponse(NetState sender, in RelayInfo info)
{
Mobile from = sender.Mobile;
int button = info.ButtonID;
if (button <= 0)
return;
int page = m_Page;
if (button >= 1000000)
{
button -= 1000000;
CommandSystem.Handle(from, String.Format("{0}M Add Static {1}", CommandSystem.Prefix, m_Types[button].m_BaseID));
}
else if (button >= 10000)
{
button -= 10000;
page = button;
}
from.SendGump(new AddMisc2Pt1Gump(page));
}
public class ItemInfo
{
public int m_BaseID;
public ItemInfo(int baseID)
{
m_BaseID = baseID;
}
}
}
}

View file

@ -0,0 +1,172 @@
using System;
using Server;
using Server.Commands;
using Server.Gumps;
using Server.Network;
namespace Server.Gumps
{
public class AddMisc2Pt10Gump : Gump
{
public static void Initialize()
{
CommandSystem.Register("AddMisc2Pt10", AccessLevel.GameMaster, new CommandEventHandler(AddMisc2Pt10_OnCommand));
}
[Usage("AddMisc2Pt10")]
public static void AddMisc2Pt10_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddMisc2Pt10Gump>();
e.Mobile.SendGump(new AddMisc2Pt10Gump());
}
public static ItemInfo[] m_Types = new ItemInfo[]
{
#region Floors
new ItemInfo(12988), new ItemInfo(12989), new ItemInfo(12990), new ItemInfo(12991), new ItemInfo(12992), new ItemInfo(12993), new ItemInfo(12994), new ItemInfo(12995), new ItemInfo(13040),
new ItemInfo(13042), new ItemInfo(13043), new ItemInfo(13044), new ItemInfo(13045), new ItemInfo(13046), new ItemInfo(13047), new ItemInfo(13048), new ItemInfo(13178), new ItemInfo(13549),
new ItemInfo(13550), new ItemInfo(13551), new ItemInfo(13552), new ItemInfo(13553), new ItemInfo(13554), new ItemInfo(13555), new ItemInfo(13556), new ItemInfo(13557), new ItemInfo(13558),
new ItemInfo(13559), new ItemInfo(13560), new ItemInfo(13561), new ItemInfo(13562), new ItemInfo(13563), new ItemInfo(13564), new ItemInfo(13565), new ItemInfo(13566), new ItemInfo(13567),
new ItemInfo(13568), new ItemInfo(13569), new ItemInfo(13570), new ItemInfo(13571), new ItemInfo(13572), new ItemInfo(13573), new ItemInfo(13574), new ItemInfo(13575), new ItemInfo(13576),
new ItemInfo(13577), new ItemInfo(13578), new ItemInfo(13579), new ItemInfo(13580), new ItemInfo(13581), new ItemInfo(13582), new ItemInfo(13583), new ItemInfo(13584), new ItemInfo(13585),
new ItemInfo(13586), new ItemInfo(13587), new ItemInfo(13588), new ItemInfo(13589), new ItemInfo(13590), new ItemInfo(13591), new ItemInfo(13592), new ItemInfo(13593), new ItemInfo(13594),
new ItemInfo(13595), new ItemInfo(13596), new ItemInfo(13597), new ItemInfo(13598), new ItemInfo(13599), new ItemInfo(13600), new ItemInfo(13601), new ItemInfo(13602), new ItemInfo(13603),
new ItemInfo(13604), new ItemInfo(13605), new ItemInfo(13606), new ItemInfo(13607), new ItemInfo(13608), new ItemInfo(13700), new ItemInfo(13701), new ItemInfo(13702), new ItemInfo(13703),
new ItemInfo(13704), new ItemInfo(13705), new ItemInfo(13706), new ItemInfo(13707), new ItemInfo(13708), new ItemInfo(13709), new ItemInfo(13710), new ItemInfo(13711), new ItemInfo(13712),
new ItemInfo(13713), new ItemInfo(13758), new ItemInfo(13759), new ItemInfo(13760), new ItemInfo(13761), new ItemInfo(13762), new ItemInfo(13763), new ItemInfo(13764), new ItemInfo(13765),
new ItemInfo(13766), new ItemInfo(13767), new ItemInfo(13768), new ItemInfo(13769), new ItemInfo(13770), new ItemInfo(13771), new ItemInfo(13772), new ItemInfo(13773), new ItemInfo(13774),
new ItemInfo(13775), new ItemInfo(13776), new ItemInfo(13777), new ItemInfo(13778), new ItemInfo(13779), new ItemInfo(13780), new ItemInfo(13781), new ItemInfo(13782), new ItemInfo(13799),
new ItemInfo(13800), new ItemInfo(13801), new ItemInfo(13802), new ItemInfo(13803), new ItemInfo(13804), new ItemInfo(13805), new ItemInfo(13806), new ItemInfo(13807), new ItemInfo(13808),
new ItemInfo(13809), new ItemInfo(13810), new ItemInfo(13811), new ItemInfo(13812), new ItemInfo(13813), new ItemInfo(13814), new ItemInfo(13815), new ItemInfo(13816), new ItemInfo(13817),
new ItemInfo(13818), new ItemInfo(13819), new ItemInfo(13820), new ItemInfo(13821), new ItemInfo(13822), new ItemInfo(13823), new ItemInfo(13824), new ItemInfo(13825), new ItemInfo(13826),
new ItemInfo(13827), new ItemInfo(13828), new ItemInfo(13829), new ItemInfo(13830), new ItemInfo(13831), new ItemInfo(13832), new ItemInfo(13833), new ItemInfo(13834), new ItemInfo(13835),
new ItemInfo(13836), new ItemInfo(13837), new ItemInfo(13878), new ItemInfo(13879), new ItemInfo(13880), new ItemInfo(13881), new ItemInfo(13882), new ItemInfo(13883), new ItemInfo(13884),
new ItemInfo(13885), new ItemInfo(13886), new ItemInfo(13887), new ItemInfo(13888), new ItemInfo(13889), new ItemInfo(13890), new ItemInfo(13891), new ItemInfo(13892), new ItemInfo(13893),
new ItemInfo(13894), new ItemInfo(13895), new ItemInfo(13896), new ItemInfo(13897), new ItemInfo(13898), new ItemInfo(13899), new ItemInfo(13900), new ItemInfo(13901), new ItemInfo(13902),
new ItemInfo(13903), new ItemInfo(13904), new ItemInfo(13905), new ItemInfo(13906), new ItemInfo(13907), new ItemInfo(13908), new ItemInfo(13909), new ItemInfo(13910), new ItemInfo(13911),
new ItemInfo(13912), new ItemInfo(13913), new ItemInfo(13914), new ItemInfo(13915), new ItemInfo(13916), new ItemInfo(13917), new ItemInfo(13918), new ItemInfo(13919), new ItemInfo(13920),
new ItemInfo(13921), new ItemInfo(13922), new ItemInfo(13923), new ItemInfo(13924), new ItemInfo(13925), new ItemInfo(13926), new ItemInfo(13927), new ItemInfo(13928), new ItemInfo(13929),
new ItemInfo(13930), new ItemInfo(13931), new ItemInfo(13932), new ItemInfo(13933), new ItemInfo(13934), new ItemInfo(13935), new ItemInfo(13944), new ItemInfo(13945), new ItemInfo(13946),
new ItemInfo(13947), new ItemInfo(13948), new ItemInfo(13949), new ItemInfo(13950), new ItemInfo(13951), new ItemInfo(13952), new ItemInfo(13953), new ItemInfo(13954), new ItemInfo(13955),
new ItemInfo(13956), new ItemInfo(13957), new ItemInfo(13958), new ItemInfo(13959), new ItemInfo(13960), new ItemInfo(13961), new ItemInfo(13962), new ItemInfo(13963), new ItemInfo(13964),
new ItemInfo(13965), new ItemInfo(13966), new ItemInfo(13967), new ItemInfo(13968), new ItemInfo(13969), new ItemInfo(13970), new ItemInfo(13971), new ItemInfo(13972), new ItemInfo(13973),
new ItemInfo(13974), new ItemInfo(13975), new ItemInfo(13976), new ItemInfo(13977), new ItemInfo(13978), new ItemInfo(13979), new ItemInfo(13980), new ItemInfo(13981), new ItemInfo(13982),
new ItemInfo(13983), new ItemInfo(13986), new ItemInfo(13987), new ItemInfo(13988), new ItemInfo(13989), new ItemInfo(13990), new ItemInfo(13991), new ItemInfo(13992), new ItemInfo(13993),
new ItemInfo(13994), new ItemInfo(13995), new ItemInfo(13996), new ItemInfo(13997), new ItemInfo(13998), new ItemInfo(13999), new ItemInfo(14000), new ItemInfo(14001), new ItemInfo(14002),
new ItemInfo(14003), new ItemInfo(14004), new ItemInfo(14005), new ItemInfo(14006), new ItemInfo(14007), new ItemInfo(14008), new ItemInfo(14009), new ItemInfo(14010), new ItemInfo(14011),
new ItemInfo(14012), new ItemInfo(14013), new ItemInfo(14014), new ItemInfo(14015), new ItemInfo(14016), new ItemInfo(14017), new ItemInfo(14018), new ItemInfo(14019), new ItemInfo(14020),
new ItemInfo(14021), new ItemInfo(14022), new ItemInfo(14023), new ItemInfo(14024), new ItemInfo(14025), new ItemInfo(14026), new ItemInfo(14027), new ItemInfo(14028), new ItemInfo(14029),
new ItemInfo(14030), new ItemInfo(14031), new ItemInfo(14032), new ItemInfo(14033), new ItemInfo(14034), new ItemInfo(14035), new ItemInfo(14036), new ItemInfo(14037), new ItemInfo(14038),
new ItemInfo(14039), new ItemInfo(14040), new ItemInfo(14041), new ItemInfo(14042), new ItemInfo(14043), new ItemInfo(14044), new ItemInfo(14045), new ItemInfo(14046), new ItemInfo(14047),
new ItemInfo(14048), new ItemInfo(14049), new ItemInfo(14050), new ItemInfo(14051), new ItemInfo(14052), new ItemInfo(14053), new ItemInfo(14054), new ItemInfo(14055), new ItemInfo(14056),
new ItemInfo(14057), new ItemInfo(14058), new ItemInfo(14059), new ItemInfo(14060), new ItemInfo(14061), new ItemInfo(14062), new ItemInfo(14063), new ItemInfo(14064), new ItemInfo(14065),
new ItemInfo(14066), new ItemInfo(14067), new ItemInfo(14068), new ItemInfo(14069), new ItemInfo(14070), new ItemInfo(14071), new ItemInfo(14072), new ItemInfo(14073), new ItemInfo(14074),
new ItemInfo(14075), new ItemInfo(14076), new ItemInfo(14077), new ItemInfo(14078), new ItemInfo(14079), new ItemInfo(14080), new ItemInfo(14081), new ItemInfo(14082), new ItemInfo(14083),
new ItemInfo(14084), new ItemInfo(14085), new ItemInfo(14086), new ItemInfo(14087), new ItemInfo(14088), new ItemInfo(14089), new ItemInfo(14090), new ItemInfo(14091), new ItemInfo(14092)
#endregion
};
private int m_Page;
public AddMisc2Pt10Gump()
: this(0)
{ }
public AddMisc2Pt10Gump(int page)
: base(0, 0)
{
int pageCount = 1 + (m_Types.Length / 12);
if (page >= pageCount)
page = pageCount - 1;
else if (page < 0)
page = 0;
m_Page = page;
Closable = true;
Disposable = true;
Draggable = true;
Resizable = false;
AddPage(0);
AddBackground(0, 0, 720, 180, 3500);
AddHtmlLocalized(15, 15, 60, 20, 1042971, page.ToString(), 0x1, false, false); // #
AddHtmlLocalized(20, 38, 60, 20, 1043353, 0x1, false, false); // Next
if (page + 1 < pageCount)
AddButton(15, 55, 0xFA5, 0xFA7, 10000 + (page + 1), GumpButtonType.Reply, 0);
else
AddButton(15, 55, 0xFA5, 0xFA7, 10000, GumpButtonType.Reply, 0);
AddHtmlLocalized(20, 93, 60, 20, 1011393, 0x1, false, false); // Back
if (page > 0)
AddButton(15, 110, 0xFAE, 0xFB0, 10000 + (page - 1), GumpButtonType.Reply, 0);
else
AddButton(15, 110, 0xFAE, 0xFB0, 10000, GumpButtonType.Reply, 0);
for (int i = 0; i < 12; ++i)
{
int index = (page * 12) + i;
if(index >= m_Types.Length) break;
int button = 1000000 + index;
int offset = (i + 1) * 50;
if (m_Types[index].m_BaseID > 0)
{
AddButton(45 + offset, 20, 0x2624, 0x2625, button, GumpButtonType.Reply, m_Types[index].m_BaseID);
AddItem(50 + offset, 40, m_Types[index].m_BaseID);
}
else
{
AddImage(25 + offset, 20, 0x2625, 900);
}
}
}
public override void OnResponse(NetState sender, in RelayInfo info)
{
Mobile from = sender.Mobile;
int button = info.ButtonID;
if (button <= 0)
return;
int page = m_Page;
if (button >= 1000000)
{
button -= 1000000;
CommandSystem.Handle(from, String.Format("{0}M Add Static {1}", CommandSystem.Prefix, m_Types[button].m_BaseID));
}
else if (button >= 10000)
{
button -= 10000;
page = button;
}
from.SendGump(new AddMisc2Pt10Gump(page));
}
public class ItemInfo
{
public int m_BaseID;
public ItemInfo(int baseID)
{
m_BaseID = baseID;
}
}
}
}

View file

@ -0,0 +1,172 @@
using System;
using Server;
using Server.Commands;
using Server.Gumps;
using Server.Network;
namespace Server.Gumps
{
public class AddMisc2Pt11Gump : Gump
{
public static void Initialize()
{
CommandSystem.Register("AddMisc2Pt11", AccessLevel.GameMaster, new CommandEventHandler(AddMisc2Pt11_OnCommand));
}
[Usage("AddMisc2Pt11")]
public static void AddMisc2Pt11_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddMisc2Pt11Gump>();
e.Mobile.SendGump(new AddMisc2Pt11Gump());
}
public static ItemInfo[] m_Types = new ItemInfo[]
{
#region Floors
new ItemInfo(14093), new ItemInfo(14094), new ItemInfo(14095), new ItemInfo(14096), new ItemInfo(14097), new ItemInfo(14098), new ItemInfo(14099), new ItemInfo(14100), new ItemInfo(14101),
new ItemInfo(14102), new ItemInfo(14103), new ItemInfo(14104), new ItemInfo(14105), new ItemInfo(14106), new ItemInfo(14107), new ItemInfo(14108), new ItemInfo(14109), new ItemInfo(14110),
new ItemInfo(14111), new ItemInfo(14112), new ItemInfo(14113), new ItemInfo(14114), new ItemInfo(14115), new ItemInfo(14116), new ItemInfo(14117), new ItemInfo(14118), new ItemInfo(14119),
new ItemInfo(14120), new ItemInfo(14121), new ItemInfo(14122), new ItemInfo(14123), new ItemInfo(14124), new ItemInfo(14125), new ItemInfo(14126), new ItemInfo(14127), new ItemInfo(14128),
new ItemInfo(14129), new ItemInfo(14130), new ItemInfo(14131), new ItemInfo(14132), new ItemInfo(14133), new ItemInfo(14134), new ItemInfo(14135), new ItemInfo(14136), new ItemInfo(14137),
new ItemInfo(14138), new ItemInfo(14139), new ItemInfo(14140), new ItemInfo(14141), new ItemInfo(14142), new ItemInfo(14143), new ItemInfo(14144), new ItemInfo(14145), new ItemInfo(14146),
new ItemInfo(14147), new ItemInfo(14148), new ItemInfo(14149), new ItemInfo(14150), new ItemInfo(14151), new ItemInfo(14152), new ItemInfo(14153), new ItemInfo(14154), new ItemInfo(14155),
new ItemInfo(14156), new ItemInfo(14157), new ItemInfo(14158), new ItemInfo(14159), new ItemInfo(14160), new ItemInfo(14161), new ItemInfo(14162), new ItemInfo(14163), new ItemInfo(14164),
new ItemInfo(14165), new ItemInfo(14166), new ItemInfo(14167), new ItemInfo(14168), new ItemInfo(14169), new ItemInfo(14170), new ItemInfo(14171), new ItemInfo(14172), new ItemInfo(14173),
new ItemInfo(14174), new ItemInfo(14175), new ItemInfo(14176), new ItemInfo(14177), new ItemInfo(14178), new ItemInfo(14179), new ItemInfo(14180), new ItemInfo(14181), new ItemInfo(14182),
new ItemInfo(14183), new ItemInfo(14184), new ItemInfo(14185), new ItemInfo(14186), new ItemInfo(14187), new ItemInfo(14188), new ItemInfo(14189), new ItemInfo(14190), new ItemInfo(14191),
new ItemInfo(14192), new ItemInfo(14193), new ItemInfo(14194), new ItemInfo(14195), new ItemInfo(14196), new ItemInfo(14197), new ItemInfo(14198), new ItemInfo(14199), new ItemInfo(14200),
new ItemInfo(14201), new ItemInfo(14202), new ItemInfo(14203), new ItemInfo(14204), new ItemInfo(14205), new ItemInfo(14206), new ItemInfo(14207), new ItemInfo(14208), new ItemInfo(14209),
new ItemInfo(14210), new ItemInfo(14211), new ItemInfo(14212), new ItemInfo(14213), new ItemInfo(14214), new ItemInfo(14215), new ItemInfo(14216), new ItemInfo(14217), new ItemInfo(14218),
new ItemInfo(14219), new ItemInfo(14220), new ItemInfo(14221), new ItemInfo(14222), new ItemInfo(14223), new ItemInfo(14224), new ItemInfo(14225), new ItemInfo(14226), new ItemInfo(14227),
new ItemInfo(14228), new ItemInfo(14229), new ItemInfo(14230), new ItemInfo(14231), new ItemInfo(14232), new ItemInfo(14233), new ItemInfo(14234), new ItemInfo(14235), new ItemInfo(14236),
new ItemInfo(14237), new ItemInfo(14238), new ItemInfo(14239), new ItemInfo(14240), new ItemInfo(14241), new ItemInfo(14242), new ItemInfo(14243), new ItemInfo(14244), new ItemInfo(14245),
new ItemInfo(14246), new ItemInfo(14247), new ItemInfo(14248), new ItemInfo(14249), new ItemInfo(14250), new ItemInfo(14251), new ItemInfo(14252), new ItemInfo(14253), new ItemInfo(14254),
new ItemInfo(14255), new ItemInfo(14256), new ItemInfo(14257), new ItemInfo(14258), new ItemInfo(14259), new ItemInfo(14260), new ItemInfo(14261), new ItemInfo(14262), new ItemInfo(14263),
new ItemInfo(14264), new ItemInfo(14265), new ItemInfo(14266), new ItemInfo(14267), new ItemInfo(14268), new ItemInfo(14269), new ItemInfo(14270), new ItemInfo(14271), new ItemInfo(14272),
new ItemInfo(14273), new ItemInfo(14274), new ItemInfo(14275), new ItemInfo(14276), new ItemInfo(14277), new ItemInfo(14278), new ItemInfo(14279), new ItemInfo(14280), new ItemInfo(14281),
new ItemInfo(14282), new ItemInfo(14283), new ItemInfo(14284), new ItemInfo(14285), new ItemInfo(14286), new ItemInfo(14287), new ItemInfo(14288), new ItemInfo(14289), new ItemInfo(14290),
new ItemInfo(14291), new ItemInfo(14292), new ItemInfo(14293), new ItemInfo(14294), new ItemInfo(14295), new ItemInfo(14296), new ItemInfo(14297), new ItemInfo(14298), new ItemInfo(14299),
new ItemInfo(14300), new ItemInfo(14301), new ItemInfo(14302), new ItemInfo(14303), new ItemInfo(14304), new ItemInfo(14305), new ItemInfo(14306), new ItemInfo(14307), new ItemInfo(14308),
new ItemInfo(14309), new ItemInfo(14310), new ItemInfo(14311), new ItemInfo(14312), new ItemInfo(14313), new ItemInfo(14314), new ItemInfo(14315), new ItemInfo(14316), new ItemInfo(14317),
new ItemInfo(14318), new ItemInfo(14319), new ItemInfo(14320), new ItemInfo(14321), new ItemInfo(14322), new ItemInfo(14323), new ItemInfo(14324), new ItemInfo(14325), new ItemInfo(14326),
new ItemInfo(14327), new ItemInfo(14328), new ItemInfo(14329), new ItemInfo(14330), new ItemInfo(14331), new ItemInfo(14332), new ItemInfo(14333), new ItemInfo(14334), new ItemInfo(14335),
new ItemInfo(14336), new ItemInfo(14337), new ItemInfo(14338), new ItemInfo(14339), new ItemInfo(14340), new ItemInfo(14341), new ItemInfo(14342), new ItemInfo(14343), new ItemInfo(14344),
new ItemInfo(14345), new ItemInfo(14346), new ItemInfo(14347), new ItemInfo(14348), new ItemInfo(14349), new ItemInfo(14350), new ItemInfo(14351), new ItemInfo(14352), new ItemInfo(14353),
new ItemInfo(14354), new ItemInfo(14355), new ItemInfo(14356), new ItemInfo(14357), new ItemInfo(14358), new ItemInfo(14359), new ItemInfo(14360), new ItemInfo(14361), new ItemInfo(14362),
new ItemInfo(14363), new ItemInfo(14364), new ItemInfo(14365), new ItemInfo(14366), new ItemInfo(14367), new ItemInfo(14368), new ItemInfo(14369), new ItemInfo(14370), new ItemInfo(14371),
new ItemInfo(14372), new ItemInfo(14373), new ItemInfo(14374), new ItemInfo(14375), new ItemInfo(14376), new ItemInfo(14377), new ItemInfo(14378), new ItemInfo(14379), new ItemInfo(14380),
new ItemInfo(14381), new ItemInfo(14382), new ItemInfo(14383), new ItemInfo(14384), new ItemInfo(14385), new ItemInfo(14386), new ItemInfo(14387), new ItemInfo(14388), new ItemInfo(14389),
new ItemInfo(14390), new ItemInfo(14391), new ItemInfo(14392), new ItemInfo(14393), new ItemInfo(14394), new ItemInfo(14395), new ItemInfo(14396), new ItemInfo(14397), new ItemInfo(14398),
new ItemInfo(14399), new ItemInfo(14400), new ItemInfo(14401), new ItemInfo(14402), new ItemInfo(14403), new ItemInfo(14404), new ItemInfo(14405), new ItemInfo(14406), new ItemInfo(14407),
new ItemInfo(14408), new ItemInfo(14409), new ItemInfo(14410), new ItemInfo(14411), new ItemInfo(14412), new ItemInfo(14413), new ItemInfo(14414), new ItemInfo(14415), new ItemInfo(14416),
new ItemInfo(14417), new ItemInfo(14418), new ItemInfo(14419), new ItemInfo(14420), new ItemInfo(14421), new ItemInfo(14422), new ItemInfo(14423), new ItemInfo(14424), new ItemInfo(14425),
new ItemInfo(14426), new ItemInfo(14427), new ItemInfo(14428), new ItemInfo(14429), new ItemInfo(14430), new ItemInfo(14431), new ItemInfo(14432), new ItemInfo(14433), new ItemInfo(14434),
new ItemInfo(14435), new ItemInfo(14436), new ItemInfo(14437), new ItemInfo(14438), new ItemInfo(14439), new ItemInfo(14440), new ItemInfo(14441), new ItemInfo(14442), new ItemInfo(14443),
new ItemInfo(14444), new ItemInfo(14445), new ItemInfo(14446), new ItemInfo(14447), new ItemInfo(14448), new ItemInfo(14449), new ItemInfo(14450), new ItemInfo(14451), new ItemInfo(14452)
#endregion
};
private int m_Page;
public AddMisc2Pt11Gump()
: this(0)
{ }
public AddMisc2Pt11Gump(int page)
: base(0, 0)
{
int pageCount = 1 + (m_Types.Length / 12);
if (page >= pageCount)
page = pageCount - 1;
else if (page < 0)
page = 0;
m_Page = page;
Closable = true;
Disposable = true;
Draggable = true;
Resizable = false;
AddPage(0);
AddBackground(0, 0, 720, 180, 3500);
AddHtmlLocalized(15, 15, 60, 20, 1042971, page.ToString(), 0x1, false, false); // #
AddHtmlLocalized(20, 38, 60, 20, 1043353, 0x1, false, false); // Next
if (page + 1 < pageCount)
AddButton(15, 55, 0xFA5, 0xFA7, 10000 + (page + 1), GumpButtonType.Reply, 0);
else
AddButton(15, 55, 0xFA5, 0xFA7, 10000, GumpButtonType.Reply, 0);
AddHtmlLocalized(20, 93, 60, 20, 1011393, 0x1, false, false); // Back
if (page > 0)
AddButton(15, 110, 0xFAE, 0xFB0, 10000 + (page - 1), GumpButtonType.Reply, 0);
else
AddButton(15, 110, 0xFAE, 0xFB0, 10000, GumpButtonType.Reply, 0);
for (int i = 0; i < 12; ++i)
{
int index = (page * 12) + i;
if(index >= m_Types.Length) break;
int button = 1000000 + index;
int offset = (i + 1) * 50;
if (m_Types[index].m_BaseID > 0)
{
AddButton(45 + offset, 20, 0x2624, 0x2625, button, GumpButtonType.Reply, m_Types[index].m_BaseID);
AddItem(50 + offset, 40, m_Types[index].m_BaseID);
}
else
{
AddImage(25 + offset, 20, 0x2625, 900);
}
}
}
public override void OnResponse(NetState sender, in RelayInfo info)
{
Mobile from = sender.Mobile;
int button = info.ButtonID;
if (button <= 0)
return;
int page = m_Page;
if (button >= 1000000)
{
button -= 1000000;
CommandSystem.Handle(from, String.Format("{0}M Add Static {1}", CommandSystem.Prefix, m_Types[button].m_BaseID));
}
else if (button >= 10000)
{
button -= 10000;
page = button;
}
from.SendGump(new AddMisc2Pt11Gump(page));
}
public class ItemInfo
{
public int m_BaseID;
public ItemInfo(int baseID)
{
m_BaseID = baseID;
}
}
}
}

View file

@ -0,0 +1,172 @@
using System;
using Server;
using Server.Commands;
using Server.Gumps;
using Server.Network;
namespace Server.Gumps
{
public class AddMisc2Pt12Gump : Gump
{
public static void Initialize()
{
CommandSystem.Register("AddMisc2Pt12", AccessLevel.GameMaster, new CommandEventHandler(AddMisc2Pt12_OnCommand));
}
[Usage("AddMisc2Pt12")]
public static void AddMisc2Pt12_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddMisc2Pt12Gump>();
e.Mobile.SendGump(new AddMisc2Pt12Gump());
}
public static ItemInfo[] m_Types = new ItemInfo[]
{
#region Floors
new ItemInfo(14453), new ItemInfo(14454), new ItemInfo(14455), new ItemInfo(14456), new ItemInfo(14457), new ItemInfo(14458), new ItemInfo(14459), new ItemInfo(14460), new ItemInfo(14461),
new ItemInfo(14462), new ItemInfo(14463), new ItemInfo(14464), new ItemInfo(14465), new ItemInfo(14466), new ItemInfo(14467), new ItemInfo(14468), new ItemInfo(14469), new ItemInfo(14470),
new ItemInfo(14471), new ItemInfo(14472), new ItemInfo(14473), new ItemInfo(14474), new ItemInfo(14475), new ItemInfo(14476), new ItemInfo(14477), new ItemInfo(14478), new ItemInfo(14479),
new ItemInfo(14480), new ItemInfo(14481), new ItemInfo(14482), new ItemInfo(14483), new ItemInfo(14484), new ItemInfo(14485), new ItemInfo(14486), new ItemInfo(14487), new ItemInfo(14488),
new ItemInfo(14489), new ItemInfo(14490), new ItemInfo(14491), new ItemInfo(14492), new ItemInfo(14493), new ItemInfo(14494), new ItemInfo(14495), new ItemInfo(14496), new ItemInfo(14497),
new ItemInfo(14498), new ItemInfo(14499), new ItemInfo(14500), new ItemInfo(14501), new ItemInfo(14502), new ItemInfo(14503), new ItemInfo(14504), new ItemInfo(14505), new ItemInfo(14506),
new ItemInfo(14507), new ItemInfo(14508), new ItemInfo(14509), new ItemInfo(14510), new ItemInfo(14511), new ItemInfo(14512), new ItemInfo(14513), new ItemInfo(14514), new ItemInfo(14515),
new ItemInfo(14516), new ItemInfo(14517), new ItemInfo(14518), new ItemInfo(14519), new ItemInfo(14520), new ItemInfo(14521), new ItemInfo(14522), new ItemInfo(14523), new ItemInfo(14524),
new ItemInfo(14525), new ItemInfo(14526), new ItemInfo(14527), new ItemInfo(14528), new ItemInfo(14529), new ItemInfo(14530), new ItemInfo(14531), new ItemInfo(14532), new ItemInfo(14533),
new ItemInfo(14534), new ItemInfo(14535), new ItemInfo(14536), new ItemInfo(14537), new ItemInfo(14538), new ItemInfo(14539), new ItemInfo(14540), new ItemInfo(14541), new ItemInfo(14542),
new ItemInfo(14543), new ItemInfo(14544), new ItemInfo(14545), new ItemInfo(14546), new ItemInfo(14547), new ItemInfo(14548), new ItemInfo(14549), new ItemInfo(14550), new ItemInfo(14551),
new ItemInfo(14552), new ItemInfo(14553), new ItemInfo(14554), new ItemInfo(14555), new ItemInfo(14556), new ItemInfo(14557), new ItemInfo(14558), new ItemInfo(14559), new ItemInfo(14560),
new ItemInfo(14561), new ItemInfo(14562), new ItemInfo(14563), new ItemInfo(14564), new ItemInfo(14565), new ItemInfo(14566), new ItemInfo(14567), new ItemInfo(14568), new ItemInfo(14569),
new ItemInfo(14570), new ItemInfo(14571), new ItemInfo(14572), new ItemInfo(14573), new ItemInfo(14574), new ItemInfo(14575), new ItemInfo(14576), new ItemInfo(14577), new ItemInfo(14578),
new ItemInfo(14579), new ItemInfo(14580), new ItemInfo(14581), new ItemInfo(14582), new ItemInfo(14583), new ItemInfo(14584), new ItemInfo(14585), new ItemInfo(14586), new ItemInfo(14587),
new ItemInfo(14588), new ItemInfo(14589), new ItemInfo(14590), new ItemInfo(14591), new ItemInfo(14592), new ItemInfo(14593), new ItemInfo(14594), new ItemInfo(14595), new ItemInfo(14596),
new ItemInfo(14597), new ItemInfo(14598), new ItemInfo(14599), new ItemInfo(14600), new ItemInfo(14601), new ItemInfo(14602), new ItemInfo(14603), new ItemInfo(14604), new ItemInfo(14605),
new ItemInfo(14606), new ItemInfo(14607), new ItemInfo(14608), new ItemInfo(14609), new ItemInfo(14610), new ItemInfo(14611), new ItemInfo(14612), new ItemInfo(14613), new ItemInfo(14614),
new ItemInfo(14615), new ItemInfo(14616), new ItemInfo(14617), new ItemInfo(14618), new ItemInfo(14619), new ItemInfo(14620), new ItemInfo(14621), new ItemInfo(14622), new ItemInfo(14623),
new ItemInfo(14624), new ItemInfo(14625), new ItemInfo(14626), new ItemInfo(14627), new ItemInfo(14628), new ItemInfo(14629), new ItemInfo(14630), new ItemInfo(14631), new ItemInfo(14632),
new ItemInfo(14633), new ItemInfo(14634), new ItemInfo(14635), new ItemInfo(14636), new ItemInfo(14637), new ItemInfo(14638), new ItemInfo(14639), new ItemInfo(14640), new ItemInfo(14641),
new ItemInfo(14642), new ItemInfo(14643), new ItemInfo(14644), new ItemInfo(14645), new ItemInfo(14646), new ItemInfo(14647), new ItemInfo(14648), new ItemInfo(14649), new ItemInfo(14650),
new ItemInfo(14651), new ItemInfo(14652), new ItemInfo(14653), new ItemInfo(14654), new ItemInfo(14655), new ItemInfo(14656), new ItemInfo(14657), new ItemInfo(14658), new ItemInfo(14659),
new ItemInfo(14660), new ItemInfo(14661), new ItemInfo(14662), new ItemInfo(14663), new ItemInfo(14664), new ItemInfo(14665), new ItemInfo(14666), new ItemInfo(14667), new ItemInfo(14668),
new ItemInfo(14669), new ItemInfo(14670), new ItemInfo(14671), new ItemInfo(14672), new ItemInfo(14673), new ItemInfo(14674), new ItemInfo(14675), new ItemInfo(14676), new ItemInfo(14677),
new ItemInfo(14678), new ItemInfo(14679), new ItemInfo(14680), new ItemInfo(14681), new ItemInfo(14682), new ItemInfo(14683), new ItemInfo(14684), new ItemInfo(14685), new ItemInfo(14686),
new ItemInfo(14687), new ItemInfo(14688), new ItemInfo(14689), new ItemInfo(14690), new ItemInfo(14691), new ItemInfo(14692), new ItemInfo(14693), new ItemInfo(14694), new ItemInfo(14695),
new ItemInfo(14696), new ItemInfo(14697), new ItemInfo(14698), new ItemInfo(14699), new ItemInfo(14700), new ItemInfo(14701), new ItemInfo(14702), new ItemInfo(14703), new ItemInfo(14704),
new ItemInfo(14705), new ItemInfo(14706), new ItemInfo(14707), new ItemInfo(14708), new ItemInfo(14709), new ItemInfo(14710), new ItemInfo(14711), new ItemInfo(14712), new ItemInfo(14713),
new ItemInfo(14714), new ItemInfo(14715), new ItemInfo(14716), new ItemInfo(14717), new ItemInfo(14718), new ItemInfo(14719), new ItemInfo(14720), new ItemInfo(14721), new ItemInfo(14722),
new ItemInfo(14723), new ItemInfo(14724), new ItemInfo(14725), new ItemInfo(14726), new ItemInfo(14727), new ItemInfo(14728), new ItemInfo(14729), new ItemInfo(14730), new ItemInfo(14731),
new ItemInfo(14732), new ItemInfo(14733), new ItemInfo(14734), new ItemInfo(14735), new ItemInfo(14736), new ItemInfo(14737), new ItemInfo(14738), new ItemInfo(14739), new ItemInfo(14740),
new ItemInfo(14741), new ItemInfo(14742), new ItemInfo(14743), new ItemInfo(14744), new ItemInfo(14745), new ItemInfo(14746), new ItemInfo(14747), new ItemInfo(14748), new ItemInfo(14749),
new ItemInfo(14750), new ItemInfo(14751), new ItemInfo(14752), new ItemInfo(14753), new ItemInfo(14754), new ItemInfo(14768), new ItemInfo(14781), new ItemInfo(14782), new ItemInfo(14783),
new ItemInfo(14784), new ItemInfo(14785), new ItemInfo(14786), new ItemInfo(14855), new ItemInfo(14856), new ItemInfo(14933), new ItemInfo(14934), new ItemInfo(14935), new ItemInfo(14936),
new ItemInfo(14937), new ItemInfo(14938), new ItemInfo(14939), new ItemInfo(14940), new ItemInfo(14941), new ItemInfo(14942), new ItemInfo(14943), new ItemInfo(14944), new ItemInfo(14945),
new ItemInfo(14946), new ItemInfo(14947), new ItemInfo(14948), new ItemInfo(14949), new ItemInfo(14950), new ItemInfo(14951), new ItemInfo(14952), new ItemInfo(14953), new ItemInfo(14954),
new ItemInfo(14955), new ItemInfo(14956), new ItemInfo(14957), new ItemInfo(14958), new ItemInfo(14959), new ItemInfo(14960), new ItemInfo(14961), new ItemInfo(14962), new ItemInfo(14963),
new ItemInfo(14964), new ItemInfo(14965), new ItemInfo(14966), new ItemInfo(14967), new ItemInfo(14968), new ItemInfo(14969), new ItemInfo(14970), new ItemInfo(14971), new ItemInfo(14972),
new ItemInfo(14973), new ItemInfo(14974), new ItemInfo(14975), new ItemInfo(14976), new ItemInfo(14977), new ItemInfo(14978), new ItemInfo(14979), new ItemInfo(14980), new ItemInfo(14981)
#endregion
};
private int m_Page;
public AddMisc2Pt12Gump()
: this(0)
{ }
public AddMisc2Pt12Gump(int page)
: base(0, 0)
{
int pageCount = 1 + (m_Types.Length / 12);
if (page >= pageCount)
page = pageCount - 1;
else if (page < 0)
page = 0;
m_Page = page;
Closable = true;
Disposable = true;
Draggable = true;
Resizable = false;
AddPage(0);
AddBackground(0, 0, 720, 180, 3500);
AddHtmlLocalized(15, 15, 60, 20, 1042971, page.ToString(), 0x1, false, false); // #
AddHtmlLocalized(20, 38, 60, 20, 1043353, 0x1, false, false); // Next
if (page + 1 < pageCount)
AddButton(15, 55, 0xFA5, 0xFA7, 10000 + (page + 1), GumpButtonType.Reply, 0);
else
AddButton(15, 55, 0xFA5, 0xFA7, 10000, GumpButtonType.Reply, 0);
AddHtmlLocalized(20, 93, 60, 20, 1011393, 0x1, false, false); // Back
if (page > 0)
AddButton(15, 110, 0xFAE, 0xFB0, 10000 + (page - 1), GumpButtonType.Reply, 0);
else
AddButton(15, 110, 0xFAE, 0xFB0, 10000, GumpButtonType.Reply, 0);
for (int i = 0; i < 12; ++i)
{
int index = (page * 12) + i;
if(index >= m_Types.Length) break;
int button = 1000000 + index;
int offset = (i + 1) * 50;
if (m_Types[index].m_BaseID > 0)
{
AddButton(45 + offset, 20, 0x2624, 0x2625, button, GumpButtonType.Reply, m_Types[index].m_BaseID);
AddItem(50 + offset, 40, m_Types[index].m_BaseID);
}
else
{
AddImage(25 + offset, 20, 0x2625, 900);
}
}
}
public override void OnResponse(NetState sender, in RelayInfo info)
{
Mobile from = sender.Mobile;
int button = info.ButtonID;
if (button <= 0)
return;
int page = m_Page;
if (button >= 1000000)
{
button -= 1000000;
CommandSystem.Handle(from, String.Format("{0}M Add Static {1}", CommandSystem.Prefix, m_Types[button].m_BaseID));
}
else if (button >= 10000)
{
button -= 10000;
page = button;
}
from.SendGump(new AddMisc2Pt12Gump(page));
}
public class ItemInfo
{
public int m_BaseID;
public ItemInfo(int baseID)
{
m_BaseID = baseID;
}
}
}
}

View file

@ -0,0 +1,173 @@
using System;
using Server;
using Server.Commands;
using Server.Gumps;
using Server.Network;
namespace Server.Gumps
{
public class AddMisc2Pt13Gump : Gump
{
public static void Initialize()
{
CommandSystem.Register("AddMisc2Pt13", AccessLevel.GameMaster, new CommandEventHandler(AddMisc2Pt13_OnCommand));
}
[Usage("AddMisc2Pt13")]
public static void AddMisc2Pt13_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddMisc2Pt13Gump>();
e.Mobile.SendGump(new AddMisc2Pt13Gump());
}
public static ItemInfo[] m_Types = new ItemInfo[]
{
#region Floors
new ItemInfo(14982), new ItemInfo(14983), new ItemInfo(14984), new ItemInfo(14985), new ItemInfo(14986), new ItemInfo(14987), new ItemInfo(14988), new ItemInfo(14989), new ItemInfo(14990),
new ItemInfo(14991), new ItemInfo(14992), new ItemInfo(14993), new ItemInfo(14994), new ItemInfo(14995), new ItemInfo(14996), new ItemInfo(14997), new ItemInfo(14998), new ItemInfo(14999),
new ItemInfo(15000), new ItemInfo(15001), new ItemInfo(15002), new ItemInfo(15003), new ItemInfo(15097), new ItemInfo(15098), new ItemInfo(15099), new ItemInfo(15100), new ItemInfo(15101),
new ItemInfo(15102), new ItemInfo(15103), new ItemInfo(15104), new ItemInfo(15105), new ItemInfo(15106), new ItemInfo(15107), new ItemInfo(15108), new ItemInfo(15109), new ItemInfo(15110),
new ItemInfo(15111), new ItemInfo(15112), new ItemInfo(15113), new ItemInfo(15114), new ItemInfo(15115), new ItemInfo(15116), new ItemInfo(15117), new ItemInfo(15118), new ItemInfo(15119),
new ItemInfo(15120), new ItemInfo(15121), new ItemInfo(15122), new ItemInfo(15123), new ItemInfo(15124), new ItemInfo(15125), new ItemInfo(15160), new ItemInfo(15161), new ItemInfo(15162),
new ItemInfo(15163), new ItemInfo(15164), new ItemInfo(15165), new ItemInfo(15166), new ItemInfo(15167), new ItemInfo(15168), new ItemInfo(15169), new ItemInfo(15170), new ItemInfo(15171),
new ItemInfo(15283), new ItemInfo(15284), new ItemInfo(15285), new ItemInfo(15286), new ItemInfo(15287), new ItemInfo(15288), new ItemInfo(15289), new ItemInfo(15290), new ItemInfo(15291),
new ItemInfo(15292), new ItemInfo(15634), new ItemInfo(15639), new ItemInfo(15640), new ItemInfo(15716), new ItemInfo(15717), new ItemInfo(15718), new ItemInfo(15719), new ItemInfo(15720),
new ItemInfo(15721), new ItemInfo(15722), new ItemInfo(15723), new ItemInfo(15748), new ItemInfo(15750), new ItemInfo(15751), new ItemInfo(15772), new ItemInfo(15773), new ItemInfo(15774),
new ItemInfo(15775), new ItemInfo(15776), new ItemInfo(15777), new ItemInfo(15778), new ItemInfo(15779), new ItemInfo(15780), new ItemInfo(15781), new ItemInfo(15782), new ItemInfo(15783),
new ItemInfo(15784), new ItemInfo(15785), new ItemInfo(15786), new ItemInfo(15787), new ItemInfo(15788), new ItemInfo(15789), new ItemInfo(15790), new ItemInfo(15791), new ItemInfo(15792),
new ItemInfo(15793), new ItemInfo(15794), new ItemInfo(15795), new ItemInfo(15796), new ItemInfo(15797), new ItemInfo(15798), new ItemInfo(15799), new ItemInfo(15800), new ItemInfo(15801),
new ItemInfo(15802), new ItemInfo(15803), new ItemInfo(15871), new ItemInfo(15872), new ItemInfo(15874), new ItemInfo(15875), new ItemInfo(15876), new ItemInfo(15877), new ItemInfo(15878),
new ItemInfo(15879), new ItemInfo(15880), new ItemInfo(15881), new ItemInfo(15882), new ItemInfo(15883), new ItemInfo(15911), new ItemInfo(15912), new ItemInfo(15913), new ItemInfo(15914),
new ItemInfo(15915), new ItemInfo(15916), new ItemInfo(15917), new ItemInfo(15918), new ItemInfo(15919), new ItemInfo(15920), new ItemInfo(15921), new ItemInfo(15922), new ItemInfo(15923),
new ItemInfo(15924), new ItemInfo(15925), new ItemInfo(15926), new ItemInfo(15927), new ItemInfo(15928), new ItemInfo(15929), new ItemInfo(15930), new ItemInfo(15935), new ItemInfo(15936),
new ItemInfo(15937), new ItemInfo(15938), new ItemInfo(15939), new ItemInfo(15940), new ItemInfo(15941), new ItemInfo(15942), new ItemInfo(15943), new ItemInfo(15944), new ItemInfo(15945),
new ItemInfo(15946), new ItemInfo(15947), new ItemInfo(15948), new ItemInfo(15949), new ItemInfo(15950), new ItemInfo(15951), new ItemInfo(15952), new ItemInfo(15953), new ItemInfo(15954),
new ItemInfo(15955), new ItemInfo(15956), new ItemInfo(15957), new ItemInfo(15958), new ItemInfo(15959), new ItemInfo(15960), new ItemInfo(15961), new ItemInfo(15962), new ItemInfo(15963),
new ItemInfo(15964), new ItemInfo(15965), new ItemInfo(15966), new ItemInfo(15967), new ItemInfo(15968), new ItemInfo(15969), new ItemInfo(15970), new ItemInfo(15971), new ItemInfo(15972),
new ItemInfo(15973), new ItemInfo(15974), new ItemInfo(15975), new ItemInfo(15976), new ItemInfo(15977), new ItemInfo(15978), new ItemInfo(15979), new ItemInfo(15980), new ItemInfo(15981),
new ItemInfo(15982), new ItemInfo(15983), new ItemInfo(15984), new ItemInfo(15985), new ItemInfo(15986), new ItemInfo(15987), new ItemInfo(15988), new ItemInfo(15989), new ItemInfo(15990),
new ItemInfo(15991), new ItemInfo(15992), new ItemInfo(15993), new ItemInfo(15994), new ItemInfo(15995), new ItemInfo(15996), new ItemInfo(15997), new ItemInfo(15998), new ItemInfo(15999),
new ItemInfo(16000), new ItemInfo(16001), new ItemInfo(16002), new ItemInfo(16003), new ItemInfo(16004), new ItemInfo(16005), new ItemInfo(16006), new ItemInfo(16007), new ItemInfo(16008),
new ItemInfo(16009), new ItemInfo(16010), new ItemInfo(16011), new ItemInfo(16012), new ItemInfo(16013), new ItemInfo(16014), new ItemInfo(16015), new ItemInfo(16016), new ItemInfo(16017),
new ItemInfo(16018), new ItemInfo(16019), new ItemInfo(16020), new ItemInfo(16021), new ItemInfo(16022), new ItemInfo(16023), new ItemInfo(16024), new ItemInfo(16025), new ItemInfo(16026),
new ItemInfo(16027), new ItemInfo(16028), new ItemInfo(16029), new ItemInfo(16030), new ItemInfo(16031), new ItemInfo(16032), new ItemInfo(16033), new ItemInfo(16034), new ItemInfo(16035),
new ItemInfo(16036), new ItemInfo(16037), new ItemInfo(16038), new ItemInfo(16039), new ItemInfo(16040), new ItemInfo(16041), new ItemInfo(16042), new ItemInfo(16043), new ItemInfo(16044),
new ItemInfo(16045), new ItemInfo(16046), new ItemInfo(16047), new ItemInfo(16048), new ItemInfo(16049), new ItemInfo(16050), new ItemInfo(16051), new ItemInfo(16052), new ItemInfo(16053),
new ItemInfo(16054), new ItemInfo(16055), new ItemInfo(16056), new ItemInfo(16057), new ItemInfo(16058), new ItemInfo(16059), new ItemInfo(16060), new ItemInfo(16061), new ItemInfo(16062),
new ItemInfo(16063), new ItemInfo(16064), new ItemInfo(16065), new ItemInfo(16066), new ItemInfo(16067), new ItemInfo(16068), new ItemInfo(16069), new ItemInfo(16070), new ItemInfo(16071),
new ItemInfo(16072), new ItemInfo(16073), new ItemInfo(16074), new ItemInfo(16075), new ItemInfo(16076), new ItemInfo(16077), new ItemInfo(16078), new ItemInfo(16079), new ItemInfo(16080),
new ItemInfo(16081), new ItemInfo(16082), new ItemInfo(16083), new ItemInfo(16084), new ItemInfo(16085), new ItemInfo(16086), new ItemInfo(16087), new ItemInfo(16088), new ItemInfo(16089),
new ItemInfo(16090), new ItemInfo(16091), new ItemInfo(16092), new ItemInfo(16093), new ItemInfo(16094), new ItemInfo(16095), new ItemInfo(16096), new ItemInfo(16097), new ItemInfo(16098),
new ItemInfo(16099), new ItemInfo(16100), new ItemInfo(16101), new ItemInfo(16102), new ItemInfo(16103), new ItemInfo(16104), new ItemInfo(16105), new ItemInfo(16106), new ItemInfo(16107),
new ItemInfo(16108), new ItemInfo(16109), new ItemInfo(16110), new ItemInfo(16111), new ItemInfo(16112), new ItemInfo(16113), new ItemInfo(16114), new ItemInfo(16115), new ItemInfo(16116),
new ItemInfo(16117), new ItemInfo(16118), new ItemInfo(16119), new ItemInfo(16120), new ItemInfo(16121), new ItemInfo(16122), new ItemInfo(16123), new ItemInfo(16124), new ItemInfo(16125),
new ItemInfo(16126), new ItemInfo(16127), new ItemInfo(16128), new ItemInfo(16129), new ItemInfo(16130), new ItemInfo(16131), new ItemInfo(16132), new ItemInfo(16133), new ItemInfo(16134),
new ItemInfo(16135), new ItemInfo(16136), new ItemInfo(16137), new ItemInfo(16138), new ItemInfo(16139), new ItemInfo(16140), new ItemInfo(16141), new ItemInfo(16142), new ItemInfo(16143),
new ItemInfo(16144), new ItemInfo(16145), new ItemInfo(16146), new ItemInfo(16147), new ItemInfo(16148), new ItemInfo(16149), new ItemInfo(16150), new ItemInfo(16151), new ItemInfo(16152)
#endregion
};
private int m_Page;
public AddMisc2Pt13Gump()
: this(0)
{ }
public AddMisc2Pt13Gump(int page)
: base(0, 0)
{
int pageCount = 1 + (m_Types.Length / 12);
if (page >= pageCount)
page = pageCount - 1;
else if (page < 0)
page = 0;
m_Page = page;
Closable = true;
Disposable = true;
Draggable = true;
Resizable = false;
AddPage(0);
AddBackground(0, 0, 720, 180, 3500);
AddHtmlLocalized(15, 15, 60, 20, 1042971, page.ToString(), 0x1, false, false); // #
AddHtmlLocalized(20, 38, 60, 20, 1043353, 0x1, false, false); // Next
if (page + 1 < pageCount)
AddButton(15, 55, 0xFA5, 0xFA7, 10000 + (page + 1), GumpButtonType.Reply, 0);
else
AddButton(15, 55, 0xFA5, 0xFA7, 10000, GumpButtonType.Reply, 0);
AddHtmlLocalized(20, 93, 60, 20, 1011393, 0x1, false, false); // Back
if (page > 0)
AddButton(15, 110, 0xFAE, 0xFB0, 10000 + (page - 1), GumpButtonType.Reply, 0);
else
AddButton(15, 110, 0xFAE, 0xFB0, 10000, GumpButtonType.Reply, 0);
for (int i = 0; i < 12; ++i)
{
int index = (page * 12) + i;
if(index >= m_Types.Length) break;
int button = 1000000 + index;
int offset = (i + 1) * 50;
if (m_Types[index].m_BaseID > 0)
{
AddButton(45 + offset, 20, 0x2624, 0x2625, button, GumpButtonType.Reply, m_Types[index].m_BaseID);
AddItem(50 + offset, 40, m_Types[index].m_BaseID);
}
else
{
AddImage(25 + offset, 20, 0x2625, 900);
}
}
}
public override void OnResponse(NetState sender, in RelayInfo info)
{
Mobile from = sender.Mobile;
int button = info.ButtonID;
if (button <= 0)
return;
int page = m_Page;
if (button >= 1000000)
{
button -= 1000000;
CommandSystem.Handle(from, String.Format("{0}M Add Static {1}", CommandSystem.Prefix, m_Types[button].m_BaseID));
}
else if (button >= 10000)
{
button -= 10000;
page = button;
}
from.SendGump(new AddMisc2Pt13Gump(page));
}
public class ItemInfo
{
public int m_BaseID;
public ItemInfo(int baseID)
{
m_BaseID = baseID;
}
}
}
}

View file

@ -0,0 +1,172 @@
using System;
using Server;
using Server.Commands;
using Server.Gumps;
using Server.Network;
namespace Server.Gumps
{
public class AddMisc2Pt14Gump : Gump
{
public static void Initialize()
{
CommandSystem.Register("AddMisc2Pt14", AccessLevel.GameMaster, new CommandEventHandler(AddMisc2Pt14_OnCommand));
}
[Usage("AddMisc2Pt14")]
public static void AddMisc2Pt14_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddMisc2Pt14Gump>();
e.Mobile.SendGump(new AddMisc2Pt14Gump());
}
public static ItemInfo[] m_Types = new ItemInfo[]
{
#region Floors
new ItemInfo(16153), new ItemInfo(16154), new ItemInfo(16155), new ItemInfo(16156), new ItemInfo(16157), new ItemInfo(16158), new ItemInfo(16159), new ItemInfo(16160), new ItemInfo(16161),
new ItemInfo(16162), new ItemInfo(16163), new ItemInfo(16164), new ItemInfo(16165), new ItemInfo(16166), new ItemInfo(16167), new ItemInfo(16168), new ItemInfo(16169), new ItemInfo(16170),
new ItemInfo(16171), new ItemInfo(16172), new ItemInfo(16173), new ItemInfo(16174), new ItemInfo(16175), new ItemInfo(16176), new ItemInfo(16177), new ItemInfo(16178), new ItemInfo(16179),
new ItemInfo(16180), new ItemInfo(16181), new ItemInfo(16182), new ItemInfo(16183), new ItemInfo(16184), new ItemInfo(16185), new ItemInfo(16186), new ItemInfo(16187), new ItemInfo(16188),
new ItemInfo(16189), new ItemInfo(16190), new ItemInfo(16191), new ItemInfo(16192), new ItemInfo(16193), new ItemInfo(16194), new ItemInfo(16195), new ItemInfo(16196), new ItemInfo(16197),
new ItemInfo(16198), new ItemInfo(16199), new ItemInfo(16200), new ItemInfo(16201), new ItemInfo(16202), new ItemInfo(16203), new ItemInfo(16204), new ItemInfo(16205), new ItemInfo(16206),
new ItemInfo(16207), new ItemInfo(16208), new ItemInfo(16209), new ItemInfo(16210), new ItemInfo(16211), new ItemInfo(16212), new ItemInfo(16213), new ItemInfo(16214), new ItemInfo(16215),
new ItemInfo(16216), new ItemInfo(16217), new ItemInfo(16218), new ItemInfo(16219), new ItemInfo(16220), new ItemInfo(16221), new ItemInfo(16222), new ItemInfo(16223), new ItemInfo(16224),
new ItemInfo(16225), new ItemInfo(16226), new ItemInfo(16227), new ItemInfo(16228), new ItemInfo(16229), new ItemInfo(16230), new ItemInfo(16231), new ItemInfo(16232), new ItemInfo(16233),
new ItemInfo(16234), new ItemInfo(16235), new ItemInfo(16236), new ItemInfo(16237), new ItemInfo(16238), new ItemInfo(16239), new ItemInfo(16240), new ItemInfo(16241), new ItemInfo(16242),
new ItemInfo(16243), new ItemInfo(16244), new ItemInfo(16245), new ItemInfo(16246), new ItemInfo(16247), new ItemInfo(16248), new ItemInfo(16249), new ItemInfo(16250), new ItemInfo(16251),
new ItemInfo(16252), new ItemInfo(16253), new ItemInfo(16254), new ItemInfo(16255), new ItemInfo(16256), new ItemInfo(16257), new ItemInfo(16258), new ItemInfo(16259), new ItemInfo(16260),
new ItemInfo(16261), new ItemInfo(16262), new ItemInfo(16263), new ItemInfo(16264), new ItemInfo(16265), new ItemInfo(16266), new ItemInfo(16267), new ItemInfo(16268), new ItemInfo(16269),
new ItemInfo(16270), new ItemInfo(16271), new ItemInfo(16272), new ItemInfo(16273), new ItemInfo(16274), new ItemInfo(16275), new ItemInfo(16276), new ItemInfo(16277), new ItemInfo(16278),
new ItemInfo(16279), new ItemInfo(16280), new ItemInfo(16281), new ItemInfo(16282), new ItemInfo(16283), new ItemInfo(16284), new ItemInfo(16285), new ItemInfo(16286), new ItemInfo(16287),
new ItemInfo(16288), new ItemInfo(16289), new ItemInfo(16290), new ItemInfo(16291), new ItemInfo(16292), new ItemInfo(16293), new ItemInfo(16294), new ItemInfo(16295), new ItemInfo(16296),
new ItemInfo(16297), new ItemInfo(16298), new ItemInfo(16299), new ItemInfo(16300), new ItemInfo(16301), new ItemInfo(16302), new ItemInfo(16303), new ItemInfo(16304), new ItemInfo(16305),
new ItemInfo(16306), new ItemInfo(16307), new ItemInfo(16308), new ItemInfo(16309), new ItemInfo(16310), new ItemInfo(16311), new ItemInfo(16312), new ItemInfo(16313), new ItemInfo(16314),
new ItemInfo(16315), new ItemInfo(16316), new ItemInfo(16317), new ItemInfo(16318), new ItemInfo(16319), new ItemInfo(16320), new ItemInfo(16321), new ItemInfo(16322), new ItemInfo(16323),
new ItemInfo(16324), new ItemInfo(16325), new ItemInfo(16326), new ItemInfo(16327), new ItemInfo(16328), new ItemInfo(16329), new ItemInfo(16330), new ItemInfo(16331), new ItemInfo(16332),
new ItemInfo(16333), new ItemInfo(16334), new ItemInfo(16335), new ItemInfo(16336), new ItemInfo(16337), new ItemInfo(16338), new ItemInfo(16339), new ItemInfo(16340), new ItemInfo(16341),
new ItemInfo(16342), new ItemInfo(16343), new ItemInfo(16344), new ItemInfo(16345), new ItemInfo(16346), new ItemInfo(16347), new ItemInfo(16348), new ItemInfo(16349), new ItemInfo(16350),
new ItemInfo(16351), new ItemInfo(16352), new ItemInfo(16353), new ItemInfo(16354), new ItemInfo(16355), new ItemInfo(16356), new ItemInfo(16357), new ItemInfo(16358), new ItemInfo(16359),
new ItemInfo(16360), new ItemInfo(16361), new ItemInfo(16362), new ItemInfo(16363), new ItemInfo(16364), new ItemInfo(16365), new ItemInfo(16366), new ItemInfo(16367), new ItemInfo(16368),
new ItemInfo(16369), new ItemInfo(16370), new ItemInfo(16371), new ItemInfo(16372), new ItemInfo(16373), new ItemInfo(16374), new ItemInfo(16375), new ItemInfo(16376), new ItemInfo(16377),
new ItemInfo(16378), new ItemInfo(16379), new ItemInfo(16380), new ItemInfo(16381), new ItemInfo(16382), new ItemInfo(16383), new ItemInfo(16388), new ItemInfo(16389), new ItemInfo(16390),
new ItemInfo(16391), new ItemInfo(16392), new ItemInfo(16393), new ItemInfo(16394), new ItemInfo(16395), new ItemInfo(16418), new ItemInfo(16421), new ItemInfo(16422), new ItemInfo(16503),
new ItemInfo(16504), new ItemInfo(16505), new ItemInfo(16506), new ItemInfo(16507), new ItemInfo(16508), new ItemInfo(16509), new ItemInfo(16539), new ItemInfo(16540), new ItemInfo(16541),
new ItemInfo(16542), new ItemInfo(16543), new ItemInfo(16544), new ItemInfo(16545), new ItemInfo(16546), new ItemInfo(16572), new ItemInfo(16573), new ItemInfo(16574), new ItemInfo(16575),
new ItemInfo(16576), new ItemInfo(16602), new ItemInfo(16603), new ItemInfo(16604), new ItemInfo(16605), new ItemInfo(16606), new ItemInfo(16607), new ItemInfo(16608), new ItemInfo(16609),
new ItemInfo(16610), new ItemInfo(16611), new ItemInfo(16612), new ItemInfo(16613), new ItemInfo(16614), new ItemInfo(16615), new ItemInfo(16616), new ItemInfo(16617), new ItemInfo(16618),
new ItemInfo(16619), new ItemInfo(16620), new ItemInfo(16621), new ItemInfo(16622), new ItemInfo(16623), new ItemInfo(16624), new ItemInfo(16625), new ItemInfo(16626), new ItemInfo(16627),
new ItemInfo(16628), new ItemInfo(16629), new ItemInfo(16630), new ItemInfo(16631), new ItemInfo(16632), new ItemInfo(16633), new ItemInfo(16634), new ItemInfo(16635), new ItemInfo(16636),
new ItemInfo(16637), new ItemInfo(16638), new ItemInfo(16639), new ItemInfo(16640), new ItemInfo(16641), new ItemInfo(16642), new ItemInfo(16643), new ItemInfo(16644), new ItemInfo(16645),
new ItemInfo(16646), new ItemInfo(16647), new ItemInfo(16648), new ItemInfo(16649), new ItemInfo(16650), new ItemInfo(16651), new ItemInfo(16652), new ItemInfo(16653), new ItemInfo(16654),
new ItemInfo(16655), new ItemInfo(16656), new ItemInfo(16657), new ItemInfo(16658), new ItemInfo(16659), new ItemInfo(16667), new ItemInfo(16668), new ItemInfo(16669), new ItemInfo(16670),
new ItemInfo(16671), new ItemInfo(16672), new ItemInfo(16673), new ItemInfo(16674), new ItemInfo(16678), new ItemInfo(16679), new ItemInfo(16680), new ItemInfo(16681), new ItemInfo(16682),
new ItemInfo(16683), new ItemInfo(16684), new ItemInfo(16685), new ItemInfo(16686), new ItemInfo(16687), new ItemInfo(16688), new ItemInfo(16689), new ItemInfo(16690), new ItemInfo(16691),
new ItemInfo(16692), new ItemInfo(16693), new ItemInfo(16694), new ItemInfo(16695), new ItemInfo(16696), new ItemInfo(16697), new ItemInfo(16698), new ItemInfo(16699), new ItemInfo(16700),
new ItemInfo(16701), new ItemInfo(16702), new ItemInfo(16703), new ItemInfo(16704), new ItemInfo(16705), new ItemInfo(16706), new ItemInfo(16707), new ItemInfo(16708), new ItemInfo(16709)
#endregion
};
private int m_Page;
public AddMisc2Pt14Gump()
: this(0)
{ }
public AddMisc2Pt14Gump(int page)
: base(0, 0)
{
int pageCount = 1 + (m_Types.Length / 12);
if (page >= pageCount)
page = pageCount - 1;
else if (page < 0)
page = 0;
m_Page = page;
Closable = true;
Disposable = true;
Draggable = true;
Resizable = false;
AddPage(0);
AddBackground(0, 0, 720, 180, 3500);
AddHtmlLocalized(15, 15, 60, 20, 1042971, page.ToString(), 0x1, false, false); // #
AddHtmlLocalized(20, 38, 60, 20, 1043353, 0x1, false, false); // Next
if (page + 1 < pageCount)
AddButton(15, 55, 0xFA5, 0xFA7, 10000 + (page + 1), GumpButtonType.Reply, 0);
else
AddButton(15, 55, 0xFA5, 0xFA7, 10000, GumpButtonType.Reply, 0);
AddHtmlLocalized(20, 93, 60, 20, 1011393, 0x1, false, false); // Back
if (page > 0)
AddButton(15, 110, 0xFAE, 0xFB0, 10000 + (page - 1), GumpButtonType.Reply, 0);
else
AddButton(15, 110, 0xFAE, 0xFB0, 10000, GumpButtonType.Reply, 0);
for (int i = 0; i < 12; ++i)
{
int index = (page * 12) + i;
if(index >= m_Types.Length) break;
int button = 1000000 + index;
int offset = (i + 1) * 50;
if (m_Types[index].m_BaseID > 0)
{
AddButton(45 + offset, 20, 0x2624, 0x2625, button, GumpButtonType.Reply, m_Types[index].m_BaseID);
AddItem(50 + offset, 40, m_Types[index].m_BaseID);
}
else
{
AddImage(25 + offset, 20, 0x2625, 900);
}
}
}
public override void OnResponse(NetState sender, in RelayInfo info)
{
Mobile from = sender.Mobile;
int button = info.ButtonID;
if (button <= 0)
return;
int page = m_Page;
if (button >= 1000000)
{
button -= 1000000;
CommandSystem.Handle(from, String.Format("{0}M Add Static {1}", CommandSystem.Prefix, m_Types[button].m_BaseID));
}
else if (button >= 10000)
{
button -= 10000;
page = button;
}
from.SendGump(new AddMisc2Pt14Gump(page));
}
public class ItemInfo
{
public int m_BaseID;
public ItemInfo(int baseID)
{
m_BaseID = baseID;
}
}
}
}

View file

@ -0,0 +1,172 @@
using System;
using Server;
using Server.Commands;
using Server.Gumps;
using Server.Network;
namespace Server.Gumps
{
public class AddMisc2Pt15Gump : Gump
{
public static void Initialize()
{
CommandSystem.Register("AddMisc2Pt15", AccessLevel.GameMaster, new CommandEventHandler(AddMisc2Pt15_OnCommand));
}
[Usage("AddMisc2Pt15")]
public static void AddMisc2Pt15_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddMisc2Pt15Gump>();
e.Mobile.SendGump(new AddMisc2Pt15Gump());
}
public static ItemInfo[] m_Types = new ItemInfo[]
{
#region Floors
new ItemInfo(16710), new ItemInfo(16711), new ItemInfo(16712), new ItemInfo(16713), new ItemInfo(16714), new ItemInfo(16715), new ItemInfo(16716), new ItemInfo(16717), new ItemInfo(16801),
new ItemInfo(16802), new ItemInfo(16813), new ItemInfo(16814), new ItemInfo(16819), new ItemInfo(16820), new ItemInfo(16829), new ItemInfo(16830), new ItemInfo(16831), new ItemInfo(16832),
new ItemInfo(16833), new ItemInfo(16834), new ItemInfo(16835), new ItemInfo(16836), new ItemInfo(16837), new ItemInfo(16838), new ItemInfo(16839), new ItemInfo(16840), new ItemInfo(16841),
new ItemInfo(16845), new ItemInfo(16846), new ItemInfo(16847), new ItemInfo(16848), new ItemInfo(16849), new ItemInfo(16850), new ItemInfo(16851), new ItemInfo(16852), new ItemInfo(16853),
new ItemInfo(16854), new ItemInfo(16858), new ItemInfo(16859), new ItemInfo(16869), new ItemInfo(16870), new ItemInfo(16871), new ItemInfo(16916), new ItemInfo(16917), new ItemInfo(16918),
new ItemInfo(16919), new ItemInfo(16920), new ItemInfo(16921), new ItemInfo(16922), new ItemInfo(16923), new ItemInfo(16924), new ItemInfo(16925), new ItemInfo(16926), new ItemInfo(16927),
new ItemInfo(16928), new ItemInfo(16929), new ItemInfo(16930), new ItemInfo(16931), new ItemInfo(16932), new ItemInfo(16933), new ItemInfo(16934), new ItemInfo(16935), new ItemInfo(16954),
new ItemInfo(16955), new ItemInfo(16956), new ItemInfo(16957), new ItemInfo(16958), new ItemInfo(16959), new ItemInfo(16960), new ItemInfo(16961), new ItemInfo(16962), new ItemInfo(16963),
new ItemInfo(16964), new ItemInfo(16965), new ItemInfo(16966), new ItemInfo(16967), new ItemInfo(16968), new ItemInfo(16969), new ItemInfo(16970), new ItemInfo(16971), new ItemInfo(16972),
new ItemInfo(16973), new ItemInfo(16974), new ItemInfo(16975), new ItemInfo(16976), new ItemInfo(16977), new ItemInfo(16978), new ItemInfo(16979), new ItemInfo(16980), new ItemInfo(16981),
new ItemInfo(16982), new ItemInfo(16983), new ItemInfo(16984), new ItemInfo(16985), new ItemInfo(16986), new ItemInfo(16987), new ItemInfo(16988), new ItemInfo(16989), new ItemInfo(16990),
new ItemInfo(16991), new ItemInfo(16992), new ItemInfo(16993), new ItemInfo(16994), new ItemInfo(16995), new ItemInfo(16996), new ItemInfo(16997), new ItemInfo(16998), new ItemInfo(16999),
new ItemInfo(17000), new ItemInfo(17001), new ItemInfo(17002), new ItemInfo(17003), new ItemInfo(17004), new ItemInfo(17005), new ItemInfo(17006), new ItemInfo(17007), new ItemInfo(17008),
new ItemInfo(17009), new ItemInfo(17010), new ItemInfo(17011), new ItemInfo(17012), new ItemInfo(17013), new ItemInfo(17014), new ItemInfo(17015), new ItemInfo(17016), new ItemInfo(17017),
new ItemInfo(17018), new ItemInfo(17019), new ItemInfo(17020), new ItemInfo(17021), new ItemInfo(17022), new ItemInfo(17023), new ItemInfo(17024), new ItemInfo(17025), new ItemInfo(17026),
new ItemInfo(17027), new ItemInfo(17028), new ItemInfo(17029), new ItemInfo(17030), new ItemInfo(17031), new ItemInfo(17032), new ItemInfo(17033), new ItemInfo(17034), new ItemInfo(17035),
new ItemInfo(17036), new ItemInfo(17037), new ItemInfo(17038), new ItemInfo(17039), new ItemInfo(17040), new ItemInfo(17041), new ItemInfo(17042), new ItemInfo(17043), new ItemInfo(17044),
new ItemInfo(17045), new ItemInfo(17046), new ItemInfo(17047), new ItemInfo(17048), new ItemInfo(17049), new ItemInfo(17050), new ItemInfo(17051), new ItemInfo(17052), new ItemInfo(17053),
new ItemInfo(17054), new ItemInfo(17055), new ItemInfo(17056), new ItemInfo(17057), new ItemInfo(17058), new ItemInfo(17059), new ItemInfo(17060), new ItemInfo(17061), new ItemInfo(17062),
new ItemInfo(17063), new ItemInfo(17064), new ItemInfo(17065), new ItemInfo(17066), new ItemInfo(17067), new ItemInfo(17068), new ItemInfo(17069), new ItemInfo(17070), new ItemInfo(17071),
new ItemInfo(17072), new ItemInfo(17073), new ItemInfo(17074), new ItemInfo(17075), new ItemInfo(17076), new ItemInfo(17077), new ItemInfo(17078), new ItemInfo(17079), new ItemInfo(17080),
new ItemInfo(17081), new ItemInfo(17082), new ItemInfo(17083), new ItemInfo(17084), new ItemInfo(17085), new ItemInfo(17086), new ItemInfo(17087), new ItemInfo(17088), new ItemInfo(17089),
new ItemInfo(17090), new ItemInfo(17091), new ItemInfo(17092), new ItemInfo(17093), new ItemInfo(17094), new ItemInfo(17095), new ItemInfo(17096), new ItemInfo(17097), new ItemInfo(17098),
new ItemInfo(17099), new ItemInfo(17100), new ItemInfo(17101), new ItemInfo(17102), new ItemInfo(17103), new ItemInfo(17104), new ItemInfo(17105), new ItemInfo(17106), new ItemInfo(17107),
new ItemInfo(17108), new ItemInfo(17109), new ItemInfo(17110), new ItemInfo(17111), new ItemInfo(17112), new ItemInfo(17113), new ItemInfo(17114), new ItemInfo(17115), new ItemInfo(17116),
new ItemInfo(17117), new ItemInfo(17118), new ItemInfo(17119), new ItemInfo(17154), new ItemInfo(17155), new ItemInfo(17156), new ItemInfo(17157), new ItemInfo(17158), new ItemInfo(17159),
new ItemInfo(17160), new ItemInfo(17161), new ItemInfo(17162), new ItemInfo(17163), new ItemInfo(17164), new ItemInfo(17165), new ItemInfo(17166), new ItemInfo(17167), new ItemInfo(17168),
new ItemInfo(17169), new ItemInfo(17170), new ItemInfo(17171), new ItemInfo(17212), new ItemInfo(17213), new ItemInfo(17214), new ItemInfo(17215), new ItemInfo(17216), new ItemInfo(17217),
new ItemInfo(17218), new ItemInfo(17219), new ItemInfo(17220), new ItemInfo(17221), new ItemInfo(17222), new ItemInfo(17223), new ItemInfo(17236), new ItemInfo(17237), new ItemInfo(17238),
new ItemInfo(17239), new ItemInfo(17240), new ItemInfo(17241), new ItemInfo(17262), new ItemInfo(17263), new ItemInfo(17264), new ItemInfo(17265), new ItemInfo(17266), new ItemInfo(17267),
new ItemInfo(17268), new ItemInfo(17269), new ItemInfo(17270), new ItemInfo(17271), new ItemInfo(17272), new ItemInfo(17273), new ItemInfo(17274), new ItemInfo(17275), new ItemInfo(17276),
new ItemInfo(17277), new ItemInfo(17278), new ItemInfo(17279), new ItemInfo(17280), new ItemInfo(17281), new ItemInfo(17282), new ItemInfo(17283), new ItemInfo(17284), new ItemInfo(17285),
new ItemInfo(17286), new ItemInfo(17287), new ItemInfo(17288), new ItemInfo(17289), new ItemInfo(17290), new ItemInfo(17291), new ItemInfo(17292), new ItemInfo(17293), new ItemInfo(17294),
new ItemInfo(17295), new ItemInfo(17296), new ItemInfo(17297), new ItemInfo(17298), new ItemInfo(17299), new ItemInfo(17300), new ItemInfo(17301), new ItemInfo(17302), new ItemInfo(17303),
new ItemInfo(17304), new ItemInfo(17305), new ItemInfo(17306), new ItemInfo(17307), new ItemInfo(17308), new ItemInfo(17309), new ItemInfo(17310), new ItemInfo(17311), new ItemInfo(17312),
new ItemInfo(17313), new ItemInfo(17314), new ItemInfo(17315), new ItemInfo(17316), new ItemInfo(17317), new ItemInfo(17318), new ItemInfo(17319), new ItemInfo(17320), new ItemInfo(17321),
new ItemInfo(17322), new ItemInfo(17323), new ItemInfo(17324), new ItemInfo(17325), new ItemInfo(17326), new ItemInfo(17327), new ItemInfo(17336), new ItemInfo(17337), new ItemInfo(17338),
new ItemInfo(17339), new ItemInfo(17340), new ItemInfo(17341), new ItemInfo(17342), new ItemInfo(17343), new ItemInfo(17601), new ItemInfo(17602), new ItemInfo(17603), new ItemInfo(17604),
new ItemInfo(17605), new ItemInfo(17606), new ItemInfo(17607), new ItemInfo(17608), new ItemInfo(17609), new ItemInfo(17610), new ItemInfo(17611), new ItemInfo(17612), new ItemInfo(17613),
new ItemInfo(17614), new ItemInfo(17615), new ItemInfo(17616), new ItemInfo(17617), new ItemInfo(17618), new ItemInfo(17619), new ItemInfo(17620), new ItemInfo(17637), new ItemInfo(17638)
#endregion
};
private int m_Page;
public AddMisc2Pt15Gump()
: this(0)
{ }
public AddMisc2Pt15Gump(int page)
: base(0, 0)
{
int pageCount = 1 + (m_Types.Length / 12);
if (page >= pageCount)
page = pageCount - 1;
else if (page < 0)
page = 0;
m_Page = page;
Closable = true;
Disposable = true;
Draggable = true;
Resizable = false;
AddPage(0);
AddBackground(0, 0, 720, 180, 3500);
AddHtmlLocalized(15, 15, 60, 20, 1042971, page.ToString(), 0x1, false, false); // #
AddHtmlLocalized(20, 38, 60, 20, 1043353, 0x1, false, false); // Next
if (page + 1 < pageCount)
AddButton(15, 55, 0xFA5, 0xFA7, 10000 + (page + 1), GumpButtonType.Reply, 0);
else
AddButton(15, 55, 0xFA5, 0xFA7, 10000, GumpButtonType.Reply, 0);
AddHtmlLocalized(20, 93, 60, 20, 1011393, 0x1, false, false); // Back
if (page > 0)
AddButton(15, 110, 0xFAE, 0xFB0, 10000 + (page - 1), GumpButtonType.Reply, 0);
else
AddButton(15, 110, 0xFAE, 0xFB0, 10000, GumpButtonType.Reply, 0);
for (int i = 0; i < 12; ++i)
{
int index = (page * 12) + i;
if(index >= m_Types.Length) break;
int button = 1000000 + index;
int offset = (i + 1) * 50;
if (m_Types[index].m_BaseID > 0)
{
AddButton(45 + offset, 20, 0x2624, 0x2625, button, GumpButtonType.Reply, m_Types[index].m_BaseID);
AddItem(50 + offset, 40, m_Types[index].m_BaseID);
}
else
{
AddImage(25 + offset, 20, 0x2625, 900);
}
}
}
public override void OnResponse(NetState sender, in RelayInfo info)
{
Mobile from = sender.Mobile;
int button = info.ButtonID;
if (button <= 0)
return;
int page = m_Page;
if (button >= 1000000)
{
button -= 1000000;
CommandSystem.Handle(from, String.Format("{0}M Add Static {1}", CommandSystem.Prefix, m_Types[button].m_BaseID));
}
else if (button >= 10000)
{
button -= 10000;
page = button;
}
from.SendGump(new AddMisc2Pt15Gump(page));
}
public class ItemInfo
{
public int m_BaseID;
public ItemInfo(int baseID)
{
m_BaseID = baseID;
}
}
}
}

View file

@ -0,0 +1,173 @@
using System;
using Server;
using Server.Commands;
using Server.Gumps;
using Server.Network;
namespace Server.Gumps
{
public class AddMisc2Pt16Gump : Gump
{
public static void Initialize()
{
CommandSystem.Register("AddMisc2Pt16", AccessLevel.GameMaster, new CommandEventHandler(AddMisc2Pt16_OnCommand));
}
[Usage("AddMisc2Pt16")]
public static void AddMisc2Pt16_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddMisc2Pt16Gump>();
e.Mobile.SendGump(new AddMisc2Pt16Gump());
}
public static ItemInfo[] m_Types = new ItemInfo[]
{
#region Floors
new ItemInfo(17639), new ItemInfo(17640), new ItemInfo(17641), new ItemInfo(17642), new ItemInfo(17643), new ItemInfo(17644), new ItemInfo(17645), new ItemInfo(17646), new ItemInfo(17647),
new ItemInfo(17648), new ItemInfo(17649), new ItemInfo(17650), new ItemInfo(17651), new ItemInfo(17652), new ItemInfo(17653), new ItemInfo(17654), new ItemInfo(17655), new ItemInfo(17656),
new ItemInfo(17677), new ItemInfo(17678), new ItemInfo(17683), new ItemInfo(17684), new ItemInfo(17685), new ItemInfo(17686), new ItemInfo(17687), new ItemInfo(17774), new ItemInfo(17775),
new ItemInfo(17776), new ItemInfo(17777), new ItemInfo(17778), new ItemInfo(17779), new ItemInfo(17780), new ItemInfo(17781), new ItemInfo(17782), new ItemInfo(17783), new ItemInfo(17784),
new ItemInfo(17785), new ItemInfo(17786), new ItemInfo(17787), new ItemInfo(17788), new ItemInfo(17789), new ItemInfo(17844), new ItemInfo(17845), new ItemInfo(17846), new ItemInfo(17847),
new ItemInfo(17848), new ItemInfo(17849), new ItemInfo(17850), new ItemInfo(17851), new ItemInfo(17852), new ItemInfo(17853), new ItemInfo(17854), new ItemInfo(17855), new ItemInfo(17856),
new ItemInfo(17857), new ItemInfo(17858), new ItemInfo(17859), new ItemInfo(17860), new ItemInfo(17861), new ItemInfo(17862), new ItemInfo(17863), new ItemInfo(17864), new ItemInfo(17865),
new ItemInfo(17866), new ItemInfo(17867), new ItemInfo(17868), new ItemInfo(17869), new ItemInfo(17870), new ItemInfo(17871), new ItemInfo(17872), new ItemInfo(17873), new ItemInfo(17874),
new ItemInfo(17875), new ItemInfo(17876), new ItemInfo(17877), new ItemInfo(17878), new ItemInfo(17879), new ItemInfo(17880), new ItemInfo(17881), new ItemInfo(17882), new ItemInfo(17883),
new ItemInfo(17884), new ItemInfo(17885), new ItemInfo(17886), new ItemInfo(17887), new ItemInfo(17888), new ItemInfo(17889), new ItemInfo(17890), new ItemInfo(17891), new ItemInfo(17892),
new ItemInfo(17893), new ItemInfo(17894), new ItemInfo(17895), new ItemInfo(17896), new ItemInfo(17897), new ItemInfo(17898), new ItemInfo(17899), new ItemInfo(17900), new ItemInfo(17901),
new ItemInfo(17902), new ItemInfo(17903), new ItemInfo(17904), new ItemInfo(17905), new ItemInfo(17906), new ItemInfo(17907), new ItemInfo(17908), new ItemInfo(17909), new ItemInfo(17910),
new ItemInfo(17911), new ItemInfo(17912), new ItemInfo(17913), new ItemInfo(17914), new ItemInfo(17915), new ItemInfo(17916), new ItemInfo(17917), new ItemInfo(17918), new ItemInfo(17919),
new ItemInfo(17920), new ItemInfo(17921), new ItemInfo(17922), new ItemInfo(17923), new ItemInfo(17924), new ItemInfo(17925), new ItemInfo(17926), new ItemInfo(17927), new ItemInfo(17928),
new ItemInfo(17929), new ItemInfo(17930), new ItemInfo(17931), new ItemInfo(17932), new ItemInfo(17933), new ItemInfo(17934), new ItemInfo(17935), new ItemInfo(17936), new ItemInfo(17937),
new ItemInfo(17938), new ItemInfo(17939), new ItemInfo(17940), new ItemInfo(17941), new ItemInfo(17942), new ItemInfo(17943), new ItemInfo(17944), new ItemInfo(17945), new ItemInfo(17946),
new ItemInfo(17947), new ItemInfo(17948), new ItemInfo(17949), new ItemInfo(17950), new ItemInfo(17951), new ItemInfo(17952), new ItemInfo(17953), new ItemInfo(17954), new ItemInfo(17955),
new ItemInfo(17956), new ItemInfo(17957), new ItemInfo(17958), new ItemInfo(17959), new ItemInfo(17960), new ItemInfo(17961), new ItemInfo(17962), new ItemInfo(17963), new ItemInfo(17964),
new ItemInfo(17965), new ItemInfo(17966), new ItemInfo(17967), new ItemInfo(17968), new ItemInfo(17969), new ItemInfo(17970), new ItemInfo(17971), new ItemInfo(17972), new ItemInfo(17973),
new ItemInfo(17974), new ItemInfo(17975), new ItemInfo(17976), new ItemInfo(17977), new ItemInfo(17978), new ItemInfo(17979), new ItemInfo(17980), new ItemInfo(17981), new ItemInfo(17982),
new ItemInfo(17983), new ItemInfo(17984), new ItemInfo(17985), new ItemInfo(17986), new ItemInfo(17987), new ItemInfo(17988), new ItemInfo(17989), new ItemInfo(17990), new ItemInfo(17991),
new ItemInfo(17992), new ItemInfo(17993), new ItemInfo(17994), new ItemInfo(17995), new ItemInfo(17996), new ItemInfo(17997), new ItemInfo(17998), new ItemInfo(17999), new ItemInfo(18000),
new ItemInfo(18001), new ItemInfo(18002), new ItemInfo(18003), new ItemInfo(18004), new ItemInfo(18005), new ItemInfo(18006), new ItemInfo(18007), new ItemInfo(18008), new ItemInfo(18009),
new ItemInfo(18010), new ItemInfo(18011), new ItemInfo(18012), new ItemInfo(18013), new ItemInfo(18014), new ItemInfo(18015), new ItemInfo(18016), new ItemInfo(18017), new ItemInfo(18018),
new ItemInfo(18019), new ItemInfo(18020), new ItemInfo(18021), new ItemInfo(18022), new ItemInfo(18023), new ItemInfo(18024), new ItemInfo(18025), new ItemInfo(18026), new ItemInfo(18027),
new ItemInfo(18028), new ItemInfo(18029), new ItemInfo(18030), new ItemInfo(18031), new ItemInfo(18032), new ItemInfo(18033), new ItemInfo(18034), new ItemInfo(18035), new ItemInfo(18036),
new ItemInfo(18037), new ItemInfo(18038), new ItemInfo(18039), new ItemInfo(18040), new ItemInfo(18041), new ItemInfo(18042), new ItemInfo(18043), new ItemInfo(18044), new ItemInfo(18045),
new ItemInfo(18046), new ItemInfo(18047), new ItemInfo(18048), new ItemInfo(18049), new ItemInfo(18050), new ItemInfo(18051), new ItemInfo(18052), new ItemInfo(18053), new ItemInfo(18054),
new ItemInfo(18055), new ItemInfo(18056), new ItemInfo(18057), new ItemInfo(18058), new ItemInfo(18059), new ItemInfo(18065), new ItemInfo(18066), new ItemInfo(18067), new ItemInfo(18068),
new ItemInfo(18069), new ItemInfo(18070), new ItemInfo(18071), new ItemInfo(18072), new ItemInfo(18073), new ItemInfo(18074), new ItemInfo(18075), new ItemInfo(18076), new ItemInfo(18082),
new ItemInfo(18083), new ItemInfo(18084), new ItemInfo(18085), new ItemInfo(18086), new ItemInfo(18087), new ItemInfo(18088), new ItemInfo(18089), new ItemInfo(18090), new ItemInfo(18091),
new ItemInfo(18092), new ItemInfo(18093), new ItemInfo(18094), new ItemInfo(18095), new ItemInfo(18098), new ItemInfo(18099), new ItemInfo(18102), new ItemInfo(18103), new ItemInfo(18104),
new ItemInfo(18105), new ItemInfo(18106), new ItemInfo(18107), new ItemInfo(18108), new ItemInfo(18137), new ItemInfo(18141), new ItemInfo(18142), new ItemInfo(18143), new ItemInfo(18144),
new ItemInfo(18145), new ItemInfo(18146), new ItemInfo(18147), new ItemInfo(18148), new ItemInfo(18149), new ItemInfo(18150), new ItemInfo(18151), new ItemInfo(18152), new ItemInfo(18153),
new ItemInfo(18154), new ItemInfo(18155), new ItemInfo(18156), new ItemInfo(18157), new ItemInfo(18158), new ItemInfo(18159), new ItemInfo(18160), new ItemInfo(18161), new ItemInfo(18162),
new ItemInfo(18163), new ItemInfo(18164), new ItemInfo(18165), new ItemInfo(18166), new ItemInfo(18167), new ItemInfo(18168), new ItemInfo(18169), new ItemInfo(18170), new ItemInfo(18171),
new ItemInfo(18172), new ItemInfo(18173), new ItemInfo(18174), new ItemInfo(18175), new ItemInfo(18176), new ItemInfo(18177), new ItemInfo(18178), new ItemInfo(18179), new ItemInfo(18182),
new ItemInfo(18183), new ItemInfo(18184), new ItemInfo(18185), new ItemInfo(18186), new ItemInfo(18187), new ItemInfo(18188), new ItemInfo(18189), new ItemInfo(18190), new ItemInfo(18191),
new ItemInfo(18192), new ItemInfo(18193), new ItemInfo(18194), new ItemInfo(18195), new ItemInfo(18196), new ItemInfo(18197), new ItemInfo(18198), new ItemInfo(18199), new ItemInfo(18200),
new ItemInfo(18201), new ItemInfo(18202), new ItemInfo(18203), new ItemInfo(18204), new ItemInfo(18205), new ItemInfo(18206), new ItemInfo(18207), new ItemInfo(18208), new ItemInfo(18209)
#endregion
};
private int m_Page;
public AddMisc2Pt16Gump()
: this(0)
{ }
public AddMisc2Pt16Gump(int page)
: base(0, 0)
{
int pageCount = 1 + (m_Types.Length / 12);
if (page >= pageCount)
page = pageCount - 1;
else if (page < 0)
page = 0;
m_Page = page;
Closable = true;
Disposable = true;
Draggable = true;
Resizable = false;
AddPage(0);
AddBackground(0, 0, 720, 180, 3500);
AddHtmlLocalized(15, 15, 60, 20, 1042971, page.ToString(), 0x1, false, false); // #
AddHtmlLocalized(20, 38, 60, 20, 1043353, 0x1, false, false); // Next
if (page + 1 < pageCount)
AddButton(15, 55, 0xFA5, 0xFA7, 10000 + (page + 1), GumpButtonType.Reply, 0);
else
AddButton(15, 55, 0xFA5, 0xFA7, 10000, GumpButtonType.Reply, 0);
AddHtmlLocalized(20, 93, 60, 20, 1011393, 0x1, false, false); // Back
if (page > 0)
AddButton(15, 110, 0xFAE, 0xFB0, 10000 + (page - 1), GumpButtonType.Reply, 0);
else
AddButton(15, 110, 0xFAE, 0xFB0, 10000, GumpButtonType.Reply, 0);
for (int i = 0; i < 12; ++i)
{
int index = (page * 12) + i;
if(index >= m_Types.Length) break;
int button = 1000000 + index;
int offset = (i + 1) * 50;
if (m_Types[index].m_BaseID > 0)
{
AddButton(45 + offset, 20, 0x2624, 0x2625, button, GumpButtonType.Reply, m_Types[index].m_BaseID);
AddItem(50 + offset, 40, m_Types[index].m_BaseID);
}
else
{
AddImage(25 + offset, 20, 0x2625, 900);
}
}
}
public override void OnResponse(NetState sender, in RelayInfo info)
{
Mobile from = sender.Mobile;
int button = info.ButtonID;
if (button <= 0)
return;
int page = m_Page;
if (button >= 1000000)
{
button -= 1000000;
CommandSystem.Handle(from, String.Format("{0}M Add Static {1}", CommandSystem.Prefix, m_Types[button].m_BaseID));
}
else if (button >= 10000)
{
button -= 10000;
page = button;
}
from.SendGump(new AddMisc2Pt16Gump(page));
}
public class ItemInfo
{
public int m_BaseID;
public ItemInfo(int baseID)
{
m_BaseID = baseID;
}
}
}
}

View file

@ -0,0 +1,172 @@
using System;
using Server;
using Server.Commands;
using Server.Gumps;
using Server.Network;
namespace Server.Gumps
{
public class AddMisc2Pt17Gump : Gump
{
public static void Initialize()
{
CommandSystem.Register("AddMisc2Pt17", AccessLevel.GameMaster, new CommandEventHandler(AddMisc2Pt17_OnCommand));
}
[Usage("AddMisc2Pt17")]
public static void AddMisc2Pt17_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddMisc2Pt17Gump>();
e.Mobile.SendGump(new AddMisc2Pt17Gump());
}
public static ItemInfo[] m_Types = new ItemInfo[]
{
#region Floors
new ItemInfo(18210), new ItemInfo(18211), new ItemInfo(18212), new ItemInfo(18213), new ItemInfo(18214), new ItemInfo(18215), new ItemInfo(18216), new ItemInfo(18217), new ItemInfo(18218),
new ItemInfo(18219), new ItemInfo(18220), new ItemInfo(18221), new ItemInfo(18222), new ItemInfo(18223), new ItemInfo(18224), new ItemInfo(18225), new ItemInfo(18226), new ItemInfo(18227),
new ItemInfo(18228), new ItemInfo(18229), new ItemInfo(18230), new ItemInfo(18231), new ItemInfo(18232), new ItemInfo(18233), new ItemInfo(18234), new ItemInfo(18235), new ItemInfo(18236),
new ItemInfo(18237), new ItemInfo(18238), new ItemInfo(18239), new ItemInfo(18240), new ItemInfo(18241), new ItemInfo(18242), new ItemInfo(18243), new ItemInfo(18244), new ItemInfo(18245),
new ItemInfo(18246), new ItemInfo(18247), new ItemInfo(18248), new ItemInfo(18249), new ItemInfo(18250), new ItemInfo(18251), new ItemInfo(18252), new ItemInfo(18253), new ItemInfo(18254),
new ItemInfo(18255), new ItemInfo(18256), new ItemInfo(18257), new ItemInfo(18258), new ItemInfo(18259), new ItemInfo(18260), new ItemInfo(18261), new ItemInfo(18262), new ItemInfo(18263),
new ItemInfo(18264), new ItemInfo(18265), new ItemInfo(18266), new ItemInfo(18267), new ItemInfo(18268), new ItemInfo(18269), new ItemInfo(18270), new ItemInfo(18271), new ItemInfo(18272),
new ItemInfo(18273), new ItemInfo(18274), new ItemInfo(18275), new ItemInfo(18276), new ItemInfo(18277), new ItemInfo(18278), new ItemInfo(18279), new ItemInfo(18280), new ItemInfo(18281),
new ItemInfo(18282), new ItemInfo(18283), new ItemInfo(18284), new ItemInfo(18285), new ItemInfo(18286), new ItemInfo(18287), new ItemInfo(18288), new ItemInfo(18289), new ItemInfo(18290),
new ItemInfo(18291), new ItemInfo(18292), new ItemInfo(18293), new ItemInfo(18294), new ItemInfo(18295), new ItemInfo(18296), new ItemInfo(18297), new ItemInfo(18298), new ItemInfo(18299),
new ItemInfo(18300), new ItemInfo(18320), new ItemInfo(18321), new ItemInfo(18322), new ItemInfo(18323), new ItemInfo(18324), new ItemInfo(18325), new ItemInfo(18330), new ItemInfo(18331),
new ItemInfo(18332), new ItemInfo(18333), new ItemInfo(18334), new ItemInfo(18335), new ItemInfo(18336), new ItemInfo(18337), new ItemInfo(18338), new ItemInfo(18339), new ItemInfo(18340),
new ItemInfo(18341), new ItemInfo(18342), new ItemInfo(18343), new ItemInfo(18344), new ItemInfo(18345), new ItemInfo(18346), new ItemInfo(18347), new ItemInfo(18348), new ItemInfo(18349),
new ItemInfo(18350), new ItemInfo(18351), new ItemInfo(18352), new ItemInfo(18353), new ItemInfo(18354), new ItemInfo(18355), new ItemInfo(18356), new ItemInfo(18357), new ItemInfo(18358),
new ItemInfo(18359), new ItemInfo(18360), new ItemInfo(18361), new ItemInfo(18362), new ItemInfo(18363), new ItemInfo(18364), new ItemInfo(18365), new ItemInfo(18366), new ItemInfo(18367),
new ItemInfo(18368), new ItemInfo(18369), new ItemInfo(18370), new ItemInfo(18371), new ItemInfo(18372), new ItemInfo(18373), new ItemInfo(18374), new ItemInfo(18375), new ItemInfo(18376),
new ItemInfo(18377), new ItemInfo(18378), new ItemInfo(18379), new ItemInfo(18380), new ItemInfo(18381), new ItemInfo(18382), new ItemInfo(18383), new ItemInfo(18384), new ItemInfo(18385),
new ItemInfo(18386), new ItemInfo(18387), new ItemInfo(18388), new ItemInfo(18389), new ItemInfo(18390), new ItemInfo(18391), new ItemInfo(18392), new ItemInfo(18393), new ItemInfo(18394),
new ItemInfo(18395), new ItemInfo(18396), new ItemInfo(18397), new ItemInfo(18398), new ItemInfo(18399), new ItemInfo(18400), new ItemInfo(18401), new ItemInfo(18402), new ItemInfo(18403),
new ItemInfo(18404), new ItemInfo(18405), new ItemInfo(18406), new ItemInfo(18407), new ItemInfo(18408), new ItemInfo(18409), new ItemInfo(18491), new ItemInfo(18492), new ItemInfo(18493),
new ItemInfo(18494), new ItemInfo(18495), new ItemInfo(18496), new ItemInfo(18497), new ItemInfo(18498), new ItemInfo(18499), new ItemInfo(18500), new ItemInfo(18501), new ItemInfo(18502),
new ItemInfo(18503), new ItemInfo(18504), new ItemInfo(18505), new ItemInfo(18506), new ItemInfo(18507), new ItemInfo(18508), new ItemInfo(18509), new ItemInfo(18510), new ItemInfo(18511),
new ItemInfo(18512), new ItemInfo(18513), new ItemInfo(18514), new ItemInfo(18515), new ItemInfo(18516), new ItemInfo(18517), new ItemInfo(18518), new ItemInfo(18519), new ItemInfo(18520),
new ItemInfo(18521), new ItemInfo(18522), new ItemInfo(18523), new ItemInfo(18524), new ItemInfo(18525), new ItemInfo(18526), new ItemInfo(18527), new ItemInfo(18528), new ItemInfo(18529),
new ItemInfo(18530), new ItemInfo(18531), new ItemInfo(18532), new ItemInfo(18533), new ItemInfo(18534), new ItemInfo(18535), new ItemInfo(18536), new ItemInfo(18537), new ItemInfo(18538),
new ItemInfo(18539), new ItemInfo(18540), new ItemInfo(18541), new ItemInfo(18542), new ItemInfo(18543), new ItemInfo(18544), new ItemInfo(18545), new ItemInfo(18546), new ItemInfo(18547),
new ItemInfo(18548), new ItemInfo(18549), new ItemInfo(18550), new ItemInfo(18551), new ItemInfo(18552), new ItemInfo(18553), new ItemInfo(18554), new ItemInfo(18555), new ItemInfo(18556),
new ItemInfo(18557), new ItemInfo(18558), new ItemInfo(18559), new ItemInfo(18560), new ItemInfo(18561), new ItemInfo(18562), new ItemInfo(18563), new ItemInfo(18564), new ItemInfo(18565),
new ItemInfo(18566), new ItemInfo(18567), new ItemInfo(18568), new ItemInfo(18569), new ItemInfo(18570), new ItemInfo(18571), new ItemInfo(18572), new ItemInfo(18573), new ItemInfo(18574),
new ItemInfo(18575), new ItemInfo(18576), new ItemInfo(18577), new ItemInfo(18578), new ItemInfo(18579), new ItemInfo(18580), new ItemInfo(18581), new ItemInfo(18582), new ItemInfo(18583),
new ItemInfo(18584), new ItemInfo(18585), new ItemInfo(18586), new ItemInfo(18587), new ItemInfo(18588), new ItemInfo(18589), new ItemInfo(18590), new ItemInfo(18591), new ItemInfo(18592),
new ItemInfo(18593), new ItemInfo(18594), new ItemInfo(18595), new ItemInfo(18596), new ItemInfo(18597), new ItemInfo(18598), new ItemInfo(18599), new ItemInfo(18600), new ItemInfo(18601),
new ItemInfo(18602), new ItemInfo(18603), new ItemInfo(18604), new ItemInfo(18605), new ItemInfo(18644), new ItemInfo(18645), new ItemInfo(18646), new ItemInfo(18647), new ItemInfo(18648),
new ItemInfo(18649), new ItemInfo(18650), new ItemInfo(18651), new ItemInfo(18652), new ItemInfo(18653), new ItemInfo(18654), new ItemInfo(18655), new ItemInfo(18656), new ItemInfo(18657),
new ItemInfo(18658), new ItemInfo(18659), new ItemInfo(18661), new ItemInfo(18662), new ItemInfo(18663), new ItemInfo(18664), new ItemInfo(18665), new ItemInfo(18666), new ItemInfo(18667),
new ItemInfo(18668), new ItemInfo(18669), new ItemInfo(18670), new ItemInfo(18671), new ItemInfo(18672), new ItemInfo(18673), new ItemInfo(18674), new ItemInfo(18675), new ItemInfo(18676),
new ItemInfo(18677), new ItemInfo(18678), new ItemInfo(18679), new ItemInfo(18680), new ItemInfo(18681), new ItemInfo(18682), new ItemInfo(18683), new ItemInfo(18684), new ItemInfo(18685),
new ItemInfo(18686), new ItemInfo(18687), new ItemInfo(18688), new ItemInfo(18689), new ItemInfo(18690), new ItemInfo(18691), new ItemInfo(18692), new ItemInfo(18693), new ItemInfo(18694),
new ItemInfo(18695), new ItemInfo(18696), new ItemInfo(18697), new ItemInfo(18698), new ItemInfo(18699), new ItemInfo(18700), new ItemInfo(18701), new ItemInfo(18702), new ItemInfo(18703),
new ItemInfo(18704), new ItemInfo(18705), new ItemInfo(18706), new ItemInfo(18707), new ItemInfo(18708), new ItemInfo(18709), new ItemInfo(18710), new ItemInfo(18711), new ItemInfo(18712)
#endregion
};
private int m_Page;
public AddMisc2Pt17Gump()
: this(0)
{ }
public AddMisc2Pt17Gump(int page)
: base(0, 0)
{
int pageCount = 1 + (m_Types.Length / 12);
if (page >= pageCount)
page = pageCount - 1;
else if (page < 0)
page = 0;
m_Page = page;
Closable = true;
Disposable = true;
Draggable = true;
Resizable = false;
AddPage(0);
AddBackground(0, 0, 720, 180, 3500);
AddHtmlLocalized(15, 15, 60, 20, 1042971, page.ToString(), 0x1, false, false); // #
AddHtmlLocalized(20, 38, 60, 20, 1043353, 0x1, false, false); // Next
if (page + 1 < pageCount)
AddButton(15, 55, 0xFA5, 0xFA7, 10000 + (page + 1), GumpButtonType.Reply, 0);
else
AddButton(15, 55, 0xFA5, 0xFA7, 10000, GumpButtonType.Reply, 0);
AddHtmlLocalized(20, 93, 60, 20, 1011393, 0x1, false, false); // Back
if (page > 0)
AddButton(15, 110, 0xFAE, 0xFB0, 10000 + (page - 1), GumpButtonType.Reply, 0);
else
AddButton(15, 110, 0xFAE, 0xFB0, 10000, GumpButtonType.Reply, 0);
for (int i = 0; i < 12; ++i)
{
int index = (page * 12) + i;
if(index >= m_Types.Length) break;
int button = 1000000 + index;
int offset = (i + 1) * 50;
if (m_Types[index].m_BaseID > 0)
{
AddButton(45 + offset, 20, 0x2624, 0x2625, button, GumpButtonType.Reply, m_Types[index].m_BaseID);
AddItem(50 + offset, 40, m_Types[index].m_BaseID);
}
else
{
AddImage(25 + offset, 20, 0x2625, 900);
}
}
}
public override void OnResponse(NetState sender, in RelayInfo info)
{
Mobile from = sender.Mobile;
int button = info.ButtonID;
if (button <= 0)
return;
int page = m_Page;
if (button >= 1000000)
{
button -= 1000000;
CommandSystem.Handle(from, String.Format("{0}M Add Static {1}", CommandSystem.Prefix, m_Types[button].m_BaseID));
}
else if (button >= 10000)
{
button -= 10000;
page = button;
}
from.SendGump(new AddMisc2Pt17Gump(page));
}
public class ItemInfo
{
public int m_BaseID;
public ItemInfo(int baseID)
{
m_BaseID = baseID;
}
}
}
}

View file

@ -0,0 +1,173 @@
using System;
using Server;
using Server.Commands;
using Server.Gumps;
using Server.Network;
namespace Server.Gumps
{
public class AddMisc2Pt18Gump : Gump
{
public static void Initialize()
{
CommandSystem.Register("AddMisc2Pt18", AccessLevel.GameMaster, new CommandEventHandler(AddMisc2Pt18_OnCommand));
}
[Usage("AddMisc2Pt18")]
public static void AddMisc2Pt18_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddMisc2Pt18Gump>();
e.Mobile.SendGump(new AddMisc2Pt18Gump());
}
public static ItemInfo[] m_Types = new ItemInfo[]
{
#region Floors
new ItemInfo(18713), new ItemInfo(18714), new ItemInfo(18715), new ItemInfo(18716), new ItemInfo(18717), new ItemInfo(18718), new ItemInfo(18719), new ItemInfo(18720), new ItemInfo(18721),
new ItemInfo(18722), new ItemInfo(18723), new ItemInfo(18724), new ItemInfo(18725), new ItemInfo(18726), new ItemInfo(18727), new ItemInfo(18728), new ItemInfo(18729), new ItemInfo(18730),
new ItemInfo(18731), new ItemInfo(18732), new ItemInfo(18733), new ItemInfo(18734), new ItemInfo(18735), new ItemInfo(18736), new ItemInfo(18737), new ItemInfo(18738), new ItemInfo(18739),
new ItemInfo(18740), new ItemInfo(18741), new ItemInfo(18742), new ItemInfo(18743), new ItemInfo(18744), new ItemInfo(18745), new ItemInfo(18746), new ItemInfo(18747), new ItemInfo(18748),
new ItemInfo(18749), new ItemInfo(18750), new ItemInfo(18751), new ItemInfo(18752), new ItemInfo(18753), new ItemInfo(18754), new ItemInfo(18755), new ItemInfo(18756), new ItemInfo(18757),
new ItemInfo(18758), new ItemInfo(18759), new ItemInfo(18760), new ItemInfo(18761), new ItemInfo(18762), new ItemInfo(18763), new ItemInfo(18764), new ItemInfo(18765), new ItemInfo(18766),
new ItemInfo(18767), new ItemInfo(18768), new ItemInfo(18769), new ItemInfo(18770), new ItemInfo(18771), new ItemInfo(18772), new ItemInfo(18773), new ItemInfo(18774), new ItemInfo(18775),
new ItemInfo(18776), new ItemInfo(18777), new ItemInfo(18778), new ItemInfo(18779), new ItemInfo(18780), new ItemInfo(18781), new ItemInfo(18782), new ItemInfo(18783), new ItemInfo(18784),
new ItemInfo(18785), new ItemInfo(18786), new ItemInfo(18787), new ItemInfo(18788), new ItemInfo(18789), new ItemInfo(18790), new ItemInfo(18791), new ItemInfo(18792), new ItemInfo(18793),
new ItemInfo(18794), new ItemInfo(18795), new ItemInfo(18796), new ItemInfo(18797), new ItemInfo(18798), new ItemInfo(18799), new ItemInfo(18800), new ItemInfo(18802), new ItemInfo(18803),
new ItemInfo(18804), new ItemInfo(18805), new ItemInfo(18806), new ItemInfo(18807), new ItemInfo(18808), new ItemInfo(18809), new ItemInfo(18810), new ItemInfo(18811), new ItemInfo(18812),
new ItemInfo(18813), new ItemInfo(18814), new ItemInfo(18815), new ItemInfo(18816), new ItemInfo(18817), new ItemInfo(18818), new ItemInfo(18819), new ItemInfo(18820), new ItemInfo(18821),
new ItemInfo(18822), new ItemInfo(18823), new ItemInfo(18825), new ItemInfo(18826), new ItemInfo(18827), new ItemInfo(18828), new ItemInfo(18829), new ItemInfo(18830), new ItemInfo(18832),
new ItemInfo(18833), new ItemInfo(18834), new ItemInfo(18835), new ItemInfo(18836), new ItemInfo(18837), new ItemInfo(18838), new ItemInfo(18839), new ItemInfo(18840), new ItemInfo(18841),
new ItemInfo(18842), new ItemInfo(18843), new ItemInfo(18844), new ItemInfo(18846), new ItemInfo(18847), new ItemInfo(18848), new ItemInfo(18849), new ItemInfo(18850), new ItemInfo(18851),
new ItemInfo(18852), new ItemInfo(18853), new ItemInfo(18854), new ItemInfo(18855), new ItemInfo(18856), new ItemInfo(18857), new ItemInfo(18858), new ItemInfo(18859), new ItemInfo(18860),
new ItemInfo(18861), new ItemInfo(18862), new ItemInfo(18863), new ItemInfo(18864), new ItemInfo(18865), new ItemInfo(18866), new ItemInfo(18867), new ItemInfo(18868), new ItemInfo(18869),
new ItemInfo(18870), new ItemInfo(18871), new ItemInfo(18872), new ItemInfo(18873), new ItemInfo(18874), new ItemInfo(18875), new ItemInfo(18876), new ItemInfo(18877), new ItemInfo(18878),
new ItemInfo(18879), new ItemInfo(18880), new ItemInfo(18884), new ItemInfo(18885), new ItemInfo(18886), new ItemInfo(18887), new ItemInfo(18888), new ItemInfo(18889), new ItemInfo(18890),
new ItemInfo(18891), new ItemInfo(18892), new ItemInfo(18893), new ItemInfo(18894), new ItemInfo(18895), new ItemInfo(18896), new ItemInfo(18897), new ItemInfo(18898), new ItemInfo(18899),
new ItemInfo(18900), new ItemInfo(18901), new ItemInfo(18902), new ItemInfo(18903), new ItemInfo(18904), new ItemInfo(18905), new ItemInfo(18906), new ItemInfo(18907), new ItemInfo(18908),
new ItemInfo(18909), new ItemInfo(18910), new ItemInfo(18911), new ItemInfo(18912), new ItemInfo(18913), new ItemInfo(18914), new ItemInfo(18915), new ItemInfo(18916), new ItemInfo(18917),
new ItemInfo(18918), new ItemInfo(18919), new ItemInfo(18920), new ItemInfo(18921), new ItemInfo(18922), new ItemInfo(18923), new ItemInfo(18924), new ItemInfo(18925), new ItemInfo(18926),
new ItemInfo(18927), new ItemInfo(18928), new ItemInfo(18929), new ItemInfo(18930), new ItemInfo(18931), new ItemInfo(18932), new ItemInfo(18933), new ItemInfo(18934), new ItemInfo(18935),
new ItemInfo(18936), new ItemInfo(18937), new ItemInfo(18938), new ItemInfo(18939), new ItemInfo(19096), new ItemInfo(19097), new ItemInfo(19108), new ItemInfo(19109), new ItemInfo(19110),
new ItemInfo(19111), new ItemInfo(19112), new ItemInfo(19113), new ItemInfo(19124), new ItemInfo(19125), new ItemInfo(19126), new ItemInfo(19127), new ItemInfo(19128), new ItemInfo(19198),
new ItemInfo(19199), new ItemInfo(19228), new ItemInfo(19229), new ItemInfo(19230), new ItemInfo(19231), new ItemInfo(19232), new ItemInfo(19233), new ItemInfo(19234), new ItemInfo(19235),
new ItemInfo(19236), new ItemInfo(19237), new ItemInfo(19238), new ItemInfo(19239), new ItemInfo(19240), new ItemInfo(19241), new ItemInfo(19242), new ItemInfo(19248), new ItemInfo(19249),
new ItemInfo(19261), new ItemInfo(19268), new ItemInfo(19269), new ItemInfo(19270), new ItemInfo(19271), new ItemInfo(19272), new ItemInfo(19273), new ItemInfo(19274), new ItemInfo(19275),
new ItemInfo(19276), new ItemInfo(19277), new ItemInfo(19278), new ItemInfo(19279), new ItemInfo(19280), new ItemInfo(19281), new ItemInfo(19282), new ItemInfo(19283), new ItemInfo(19284),
new ItemInfo(19285), new ItemInfo(19286), new ItemInfo(19287), new ItemInfo(19288), new ItemInfo(19289), new ItemInfo(19290), new ItemInfo(19291), new ItemInfo(19292), new ItemInfo(19293),
new ItemInfo(19294), new ItemInfo(19295), new ItemInfo(19296), new ItemInfo(19297), new ItemInfo(19298), new ItemInfo(19299), new ItemInfo(19300), new ItemInfo(19301), new ItemInfo(19302),
new ItemInfo(19303), new ItemInfo(19304), new ItemInfo(19305), new ItemInfo(19306), new ItemInfo(19307), new ItemInfo(19308), new ItemInfo(19309), new ItemInfo(19310), new ItemInfo(19311),
new ItemInfo(19312), new ItemInfo(19313), new ItemInfo(19314), new ItemInfo(19315), new ItemInfo(19316), new ItemInfo(19317), new ItemInfo(19318), new ItemInfo(19319), new ItemInfo(19320),
new ItemInfo(19321), new ItemInfo(19322), new ItemInfo(19323), new ItemInfo(19324), new ItemInfo(19325), new ItemInfo(19326), new ItemInfo(19327), new ItemInfo(19328), new ItemInfo(19329),
new ItemInfo(19330), new ItemInfo(19331), new ItemInfo(19332), new ItemInfo(19333), new ItemInfo(19334), new ItemInfo(19335), new ItemInfo(19336), new ItemInfo(19337), new ItemInfo(19338),
new ItemInfo(19339), new ItemInfo(19340), new ItemInfo(19341), new ItemInfo(19342), new ItemInfo(19357), new ItemInfo(19358), new ItemInfo(19359), new ItemInfo(19360), new ItemInfo(19361),
new ItemInfo(19362), new ItemInfo(19365), new ItemInfo(19366), new ItemInfo(19367), new ItemInfo(19368), new ItemInfo(19419), new ItemInfo(19420), new ItemInfo(19421), new ItemInfo(19422),
new ItemInfo(19423), new ItemInfo(19424), new ItemInfo(19425), new ItemInfo(19426), new ItemInfo(19427), new ItemInfo(19428), new ItemInfo(19429), new ItemInfo(19430), new ItemInfo(19431),
new ItemInfo(19432), new ItemInfo(19433), new ItemInfo(19434), new ItemInfo(19435), new ItemInfo(19436), new ItemInfo(19437), new ItemInfo(19438), new ItemInfo(19439), new ItemInfo(19440)
#endregion
};
private int m_Page;
public AddMisc2Pt18Gump()
: this(0)
{ }
public AddMisc2Pt18Gump(int page)
: base(0, 0)
{
int pageCount = 1 + (m_Types.Length / 12);
if (page >= pageCount)
page = pageCount - 1;
else if (page < 0)
page = 0;
m_Page = page;
Closable = true;
Disposable = true;
Draggable = true;
Resizable = false;
AddPage(0);
AddBackground(0, 0, 720, 180, 3500);
AddHtmlLocalized(15, 15, 60, 20, 1042971, page.ToString(), 0x1, false, false); // #
AddHtmlLocalized(20, 38, 60, 20, 1043353, 0x1, false, false); // Next
if (page + 1 < pageCount)
AddButton(15, 55, 0xFA5, 0xFA7, 10000 + (page + 1), GumpButtonType.Reply, 0);
else
AddButton(15, 55, 0xFA5, 0xFA7, 10000, GumpButtonType.Reply, 0);
AddHtmlLocalized(20, 93, 60, 20, 1011393, 0x1, false, false); // Back
if (page > 0)
AddButton(15, 110, 0xFAE, 0xFB0, 10000 + (page - 1), GumpButtonType.Reply, 0);
else
AddButton(15, 110, 0xFAE, 0xFB0, 10000, GumpButtonType.Reply, 0);
for (int i = 0; i < 12; ++i)
{
int index = (page * 12) + i;
if(index >= m_Types.Length) break;
int button = 1000000 + index;
int offset = (i + 1) * 50;
if (m_Types[index].m_BaseID > 0)
{
AddButton(45 + offset, 20, 0x2624, 0x2625, button, GumpButtonType.Reply, m_Types[index].m_BaseID);
AddItem(50 + offset, 40, m_Types[index].m_BaseID);
}
else
{
AddImage(25 + offset, 20, 0x2625, 900);
}
}
}
public override void OnResponse(NetState sender, in RelayInfo info)
{
Mobile from = sender.Mobile;
int button = info.ButtonID;
if (button <= 0)
return;
int page = m_Page;
if (button >= 1000000)
{
button -= 1000000;
CommandSystem.Handle(from, String.Format("{0}M Add Static {1}", CommandSystem.Prefix, m_Types[button].m_BaseID));
}
else if (button >= 10000)
{
button -= 10000;
page = button;
}
from.SendGump(new AddMisc2Pt18Gump(page));
}
public class ItemInfo
{
public int m_BaseID;
public ItemInfo(int baseID)
{
m_BaseID = baseID;
}
}
}
}

View file

@ -0,0 +1,172 @@
using System;
using Server;
using Server.Commands;
using Server.Gumps;
using Server.Network;
namespace Server.Gumps
{
public class AddMisc2Pt19Gump : Gump
{
public static void Initialize()
{
CommandSystem.Register("AddMisc2Pt19", AccessLevel.GameMaster, new CommandEventHandler(AddMisc2Pt19_OnCommand));
}
[Usage("AddMisc2Pt19")]
public static void AddMisc2Pt19_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddMisc2Pt19Gump>();
e.Mobile.SendGump(new AddMisc2Pt19Gump());
}
public static ItemInfo[] m_Types = new ItemInfo[]
{
#region Floors
new ItemInfo(19441), new ItemInfo(19442), new ItemInfo(19443), new ItemInfo(19444), new ItemInfo(19445), new ItemInfo(19446), new ItemInfo(19447), new ItemInfo(19448), new ItemInfo(19449),
new ItemInfo(19450), new ItemInfo(19451), new ItemInfo(19452), new ItemInfo(19453), new ItemInfo(19454), new ItemInfo(19455), new ItemInfo(19456), new ItemInfo(19457), new ItemInfo(19461),
new ItemInfo(19462), new ItemInfo(19467), new ItemInfo(19480), new ItemInfo(19481), new ItemInfo(19482), new ItemInfo(19483), new ItemInfo(19484), new ItemInfo(19485), new ItemInfo(19486),
new ItemInfo(19487), new ItemInfo(19488), new ItemInfo(19489), new ItemInfo(19490), new ItemInfo(19491), new ItemInfo(19597), new ItemInfo(19598), new ItemInfo(19599), new ItemInfo(19650),
new ItemInfo(19651), new ItemInfo(19686), new ItemInfo(19687), new ItemInfo(19688), new ItemInfo(19689), new ItemInfo(19690), new ItemInfo(19691), new ItemInfo(19692), new ItemInfo(19693),
new ItemInfo(19737), new ItemInfo(19738), new ItemInfo(19739), new ItemInfo(19740), new ItemInfo(19741), new ItemInfo(19742), new ItemInfo(19743), new ItemInfo(19744), new ItemInfo(19745),
new ItemInfo(19746), new ItemInfo(19747), new ItemInfo(19748), new ItemInfo(19749), new ItemInfo(19750), new ItemInfo(19751), new ItemInfo(19752), new ItemInfo(19753), new ItemInfo(19936),
new ItemInfo(19937), new ItemInfo(20326), new ItemInfo(20327), new ItemInfo(20352), new ItemInfo(20353), new ItemInfo(20354), new ItemInfo(20355), new ItemInfo(20356), new ItemInfo(20357),
new ItemInfo(20358), new ItemInfo(20359), new ItemInfo(20360), new ItemInfo(20361), new ItemInfo(20362), new ItemInfo(20363), new ItemInfo(20364), new ItemInfo(20365), new ItemInfo(20366),
new ItemInfo(20367), new ItemInfo(20368), new ItemInfo(20369), new ItemInfo(20370), new ItemInfo(20371), new ItemInfo(20372), new ItemInfo(20373), new ItemInfo(20374), new ItemInfo(20375),
new ItemInfo(20376), new ItemInfo(20377), new ItemInfo(20378), new ItemInfo(20379), new ItemInfo(20380), new ItemInfo(20381), new ItemInfo(20382), new ItemInfo(20383), new ItemInfo(20384),
new ItemInfo(20385), new ItemInfo(20386), new ItemInfo(20387), new ItemInfo(20388), new ItemInfo(20389), new ItemInfo(20390), new ItemInfo(20391), new ItemInfo(20392), new ItemInfo(20393),
new ItemInfo(20394), new ItemInfo(20395), new ItemInfo(20396), new ItemInfo(20397), new ItemInfo(20398), new ItemInfo(20399), new ItemInfo(20400), new ItemInfo(20401), new ItemInfo(20402),
new ItemInfo(20403), new ItemInfo(20404), new ItemInfo(20405), new ItemInfo(20406), new ItemInfo(20407), new ItemInfo(20408), new ItemInfo(20409), new ItemInfo(20410), new ItemInfo(20411),
new ItemInfo(20480), new ItemInfo(20481), new ItemInfo(20482), new ItemInfo(20483), new ItemInfo(20484), new ItemInfo(20485), new ItemInfo(20486), new ItemInfo(20487), new ItemInfo(20488),
new ItemInfo(20489), new ItemInfo(20490), new ItemInfo(20491), new ItemInfo(20492), new ItemInfo(20493), new ItemInfo(20494), new ItemInfo(20495), new ItemInfo(20496), new ItemInfo(20497),
new ItemInfo(20498), new ItemInfo(20499), new ItemInfo(20500), new ItemInfo(20501), new ItemInfo(20502), new ItemInfo(20503), new ItemInfo(20504), new ItemInfo(20505), new ItemInfo(20506),
new ItemInfo(20507), new ItemInfo(20508), new ItemInfo(20509), new ItemInfo(20510), new ItemInfo(20511), new ItemInfo(20512), new ItemInfo(20513), new ItemInfo(20514), new ItemInfo(20515),
new ItemInfo(20516), new ItemInfo(20517), new ItemInfo(20518), new ItemInfo(20519), new ItemInfo(20520), new ItemInfo(20521), new ItemInfo(20522), new ItemInfo(20523), new ItemInfo(20524),
new ItemInfo(20525), new ItemInfo(20526), new ItemInfo(20527), new ItemInfo(20528), new ItemInfo(20529), new ItemInfo(20530), new ItemInfo(20531), new ItemInfo(20532), new ItemInfo(20533),
new ItemInfo(20534), new ItemInfo(20535), new ItemInfo(20536), new ItemInfo(20537), new ItemInfo(20538), new ItemInfo(20539), new ItemInfo(20540), new ItemInfo(20541), new ItemInfo(20542),
new ItemInfo(20543), new ItemInfo(20544), new ItemInfo(20545), new ItemInfo(20546), new ItemInfo(20547), new ItemInfo(20548), new ItemInfo(20549), new ItemInfo(20550), new ItemInfo(20551),
new ItemInfo(20552), new ItemInfo(20553), new ItemInfo(20554), new ItemInfo(20555), new ItemInfo(20556), new ItemInfo(20557), new ItemInfo(20558), new ItemInfo(20559), new ItemInfo(20560),
new ItemInfo(20561), new ItemInfo(20562), new ItemInfo(20563), new ItemInfo(20564), new ItemInfo(20565), new ItemInfo(20566), new ItemInfo(20567), new ItemInfo(20568), new ItemInfo(20569),
new ItemInfo(20570), new ItemInfo(20571), new ItemInfo(20572), new ItemInfo(20573), new ItemInfo(20574), new ItemInfo(20575), new ItemInfo(20576), new ItemInfo(20577), new ItemInfo(20578),
new ItemInfo(20579), new ItemInfo(20580), new ItemInfo(20581), new ItemInfo(20582), new ItemInfo(20583), new ItemInfo(20584), new ItemInfo(20585), new ItemInfo(20586), new ItemInfo(20587),
new ItemInfo(20588), new ItemInfo(20589), new ItemInfo(20590), new ItemInfo(20591), new ItemInfo(20592), new ItemInfo(20593), new ItemInfo(20594), new ItemInfo(20595), new ItemInfo(20596),
new ItemInfo(20597), new ItemInfo(20598), new ItemInfo(20599), new ItemInfo(20600), new ItemInfo(20601), new ItemInfo(20602), new ItemInfo(20603), new ItemInfo(20604), new ItemInfo(20605),
new ItemInfo(20606), new ItemInfo(20607), new ItemInfo(20608), new ItemInfo(20609), new ItemInfo(20610), new ItemInfo(20611), new ItemInfo(20612), new ItemInfo(20613), new ItemInfo(20614),
new ItemInfo(20615), new ItemInfo(20616), new ItemInfo(20617), new ItemInfo(20618), new ItemInfo(20619), new ItemInfo(20620), new ItemInfo(20621), new ItemInfo(20622), new ItemInfo(20623),
new ItemInfo(20624), new ItemInfo(20625), new ItemInfo(20626), new ItemInfo(20627), new ItemInfo(20628), new ItemInfo(20629), new ItemInfo(20630), new ItemInfo(20631), new ItemInfo(20632),
new ItemInfo(20633), new ItemInfo(20634), new ItemInfo(20635), new ItemInfo(20636), new ItemInfo(20637), new ItemInfo(20638), new ItemInfo(20639), new ItemInfo(20640), new ItemInfo(20641),
new ItemInfo(20642), new ItemInfo(20643), new ItemInfo(20644), new ItemInfo(20645), new ItemInfo(20646), new ItemInfo(20647), new ItemInfo(20648), new ItemInfo(20649), new ItemInfo(20650),
new ItemInfo(20651), new ItemInfo(20652), new ItemInfo(20653), new ItemInfo(20654), new ItemInfo(20655), new ItemInfo(20656), new ItemInfo(20657), new ItemInfo(20658), new ItemInfo(20659),
new ItemInfo(20660), new ItemInfo(20661), new ItemInfo(20662), new ItemInfo(20663), new ItemInfo(20664), new ItemInfo(20665), new ItemInfo(20666), new ItemInfo(20667), new ItemInfo(20668),
new ItemInfo(20669), new ItemInfo(20670), new ItemInfo(20671), new ItemInfo(20672), new ItemInfo(20673), new ItemInfo(20674), new ItemInfo(20675), new ItemInfo(20676), new ItemInfo(20677),
new ItemInfo(20678), new ItemInfo(20679), new ItemInfo(20680), new ItemInfo(20681), new ItemInfo(20682), new ItemInfo(20683), new ItemInfo(20684), new ItemInfo(20685), new ItemInfo(20686),
new ItemInfo(20687), new ItemInfo(20688), new ItemInfo(20689), new ItemInfo(20690), new ItemInfo(20691), new ItemInfo(20692), new ItemInfo(20693), new ItemInfo(20694), new ItemInfo(20695),
new ItemInfo(22000), new ItemInfo(22001), new ItemInfo(22002), new ItemInfo(22003), new ItemInfo(22004), new ItemInfo(22005), new ItemInfo(22006), new ItemInfo(22007), new ItemInfo(22008),
new ItemInfo(22009), new ItemInfo(22010), new ItemInfo(22011), new ItemInfo(22012), new ItemInfo(22013), new ItemInfo(22014), new ItemInfo(22015), new ItemInfo(22016), new ItemInfo(22017)
#endregion
};
private int m_Page;
public AddMisc2Pt19Gump()
: this(0)
{ }
public AddMisc2Pt19Gump(int page)
: base(0, 0)
{
int pageCount = 1 + (m_Types.Length / 12);
if (page >= pageCount)
page = pageCount - 1;
else if (page < 0)
page = 0;
m_Page = page;
Closable = true;
Disposable = true;
Draggable = true;
Resizable = false;
AddPage(0);
AddBackground(0, 0, 720, 180, 3500);
AddHtmlLocalized(15, 15, 60, 20, 1042971, page.ToString(), 0x1, false, false); // #
AddHtmlLocalized(20, 38, 60, 20, 1043353, 0x1, false, false); // Next
if (page + 1 < pageCount)
AddButton(15, 55, 0xFA5, 0xFA7, 10000 + (page + 1), GumpButtonType.Reply, 0);
else
AddButton(15, 55, 0xFA5, 0xFA7, 10000, GumpButtonType.Reply, 0);
AddHtmlLocalized(20, 93, 60, 20, 1011393, 0x1, false, false); // Back
if (page > 0)
AddButton(15, 110, 0xFAE, 0xFB0, 10000 + (page - 1), GumpButtonType.Reply, 0);
else
AddButton(15, 110, 0xFAE, 0xFB0, 10000, GumpButtonType.Reply, 0);
for (int i = 0; i < 12; ++i)
{
int index = (page * 12) + i;
if(index >= m_Types.Length) break;
int button = 1000000 + index;
int offset = (i + 1) * 50;
if (m_Types[index].m_BaseID > 0)
{
AddButton(45 + offset, 20, 0x2624, 0x2625, button, GumpButtonType.Reply, m_Types[index].m_BaseID);
AddItem(50 + offset, 40, m_Types[index].m_BaseID);
}
else
{
AddImage(25 + offset, 20, 0x2625, 900);
}
}
}
public override void OnResponse(NetState sender, in RelayInfo info)
{
Mobile from = sender.Mobile;
int button = info.ButtonID;
if (button <= 0)
return;
int page = m_Page;
if (button >= 1000000)
{
button -= 1000000;
CommandSystem.Handle(from, String.Format("{0}M Add Static {1}", CommandSystem.Prefix, m_Types[button].m_BaseID));
}
else if (button >= 10000)
{
button -= 10000;
page = button;
}
from.SendGump(new AddMisc2Pt19Gump(page));
}
public class ItemInfo
{
public int m_BaseID;
public ItemInfo(int baseID)
{
m_BaseID = baseID;
}
}
}
}

View file

@ -0,0 +1,157 @@
using System;
using Server;
using Server.Commands;
using Server.Gumps;
using Server.Network;
namespace Server.Gumps
{
public class AddMisc2Pt2Gump : Gump
{
public static void Initialize()
{
CommandSystem.Register("AddMisc2Pt2", AccessLevel.GameMaster, new CommandEventHandler(AddMisc2Pt2_OnCommand));
}
[Usage("AddMisc2Pt2")]
public static void AddMisc2Pt2_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddMisc2Pt2Gump>();
e.Mobile.SendGump(new AddMisc2Pt2Gump());
}
public static ItemInfo[] m_Types = new ItemInfo[]
{
#region Floors
new ItemInfo(8241), new ItemInfo(8242), new ItemInfo(8243), new ItemInfo(8244), new ItemInfo(8245), new ItemInfo(8246), new ItemInfo(8247), new ItemInfo(8248), new ItemInfo(8249),
new ItemInfo(8250), new ItemInfo(8251), new ItemInfo(8252), new ItemInfo(8253), new ItemInfo(8254), new ItemInfo(8255), new ItemInfo(8256), new ItemInfo(8257), new ItemInfo(8258),
new ItemInfo(8259), new ItemInfo(8260), new ItemInfo(8261), new ItemInfo(8262), new ItemInfo(8263), new ItemInfo(8264), new ItemInfo(8265), new ItemInfo(8266), new ItemInfo(8267),
new ItemInfo(8268), new ItemInfo(8269), new ItemInfo(8270), new ItemInfo(8271), new ItemInfo(8272), new ItemInfo(8273), new ItemInfo(8274), new ItemInfo(8275), new ItemInfo(8276),
new ItemInfo(8277), new ItemInfo(8278), new ItemInfo(8279), new ItemInfo(8280), new ItemInfo(8281), new ItemInfo(8282), new ItemInfo(8283), new ItemInfo(8284), new ItemInfo(8285),
new ItemInfo(8286), new ItemInfo(8287), new ItemInfo(8288), new ItemInfo(8289), new ItemInfo(8290), new ItemInfo(8291), new ItemInfo(8292), new ItemInfo(8293), new ItemInfo(8294),
new ItemInfo(8295), new ItemInfo(8296), new ItemInfo(8297), new ItemInfo(8298), new ItemInfo(8299), new ItemInfo(8300), new ItemInfo(8301), new ItemInfo(8302), new ItemInfo(8303),
new ItemInfo(8304), new ItemInfo(8305), new ItemInfo(8306), new ItemInfo(8307), new ItemInfo(8308), new ItemInfo(8309), new ItemInfo(8310), new ItemInfo(8311), new ItemInfo(8312),
new ItemInfo(8313), new ItemInfo(8314), new ItemInfo(8315), new ItemInfo(8316), new ItemInfo(8317), new ItemInfo(8318), new ItemInfo(8319), new ItemInfo(8320), new ItemInfo(8321),
new ItemInfo(8322), new ItemInfo(8323), new ItemInfo(8324), new ItemInfo(8325), new ItemInfo(8326), new ItemInfo(8327), new ItemInfo(8328), new ItemInfo(8329), new ItemInfo(8330),
new ItemInfo(8331), new ItemInfo(8332), new ItemInfo(8333), new ItemInfo(8334), new ItemInfo(8335), new ItemInfo(8336), new ItemInfo(8337), new ItemInfo(8338), new ItemInfo(8339),
new ItemInfo(8340), new ItemInfo(8341), new ItemInfo(8342), new ItemInfo(8343), new ItemInfo(8344), new ItemInfo(8345), new ItemInfo(8346), new ItemInfo(8347), new ItemInfo(8348),
new ItemInfo(8349), new ItemInfo(8350), new ItemInfo(8351), new ItemInfo(8352), new ItemInfo(8353), new ItemInfo(8354), new ItemInfo(8355), new ItemInfo(8356), new ItemInfo(8357),
new ItemInfo(8358), new ItemInfo(8359), new ItemInfo(8360), new ItemInfo(8361), new ItemInfo(8362), new ItemInfo(8363), new ItemInfo(8364), new ItemInfo(8365), new ItemInfo(8366),
new ItemInfo(8367), new ItemInfo(8368), new ItemInfo(8369), new ItemInfo(8370), new ItemInfo(8371), new ItemInfo(8372), new ItemInfo(8373), new ItemInfo(8374), new ItemInfo(8375),
new ItemInfo(8376), new ItemInfo(8377), new ItemInfo(8378), new ItemInfo(8379), new ItemInfo(8380), new ItemInfo(8381), new ItemInfo(8382), new ItemInfo(8383), new ItemInfo(8384),
new ItemInfo(8385), new ItemInfo(8386), new ItemInfo(8387), new ItemInfo(8388), new ItemInfo(8389), new ItemInfo(8390), new ItemInfo(8391), new ItemInfo(8392), new ItemInfo(8393),
new ItemInfo(8394), new ItemInfo(8395), new ItemInfo(8396), new ItemInfo(8397), new ItemInfo(8398), new ItemInfo(8399), new ItemInfo(8400), new ItemInfo(8401), new ItemInfo(8402),
new ItemInfo(8403), new ItemInfo(8404), new ItemInfo(8405), new ItemInfo(8406), new ItemInfo(8407), new ItemInfo(8408), new ItemInfo(8409), new ItemInfo(8410), new ItemInfo(8411),
new ItemInfo(8412), new ItemInfo(8413), new ItemInfo(8414), new ItemInfo(8415), new ItemInfo(8416), new ItemInfo(8417), new ItemInfo(8418), new ItemInfo(8419), new ItemInfo(8420),
new ItemInfo(8421), new ItemInfo(8422), new ItemInfo(8423), new ItemInfo(8424), new ItemInfo(8425), new ItemInfo(8426), new ItemInfo(8427), new ItemInfo(8428), new ItemInfo(8429),
new ItemInfo(8430), new ItemInfo(8431), new ItemInfo(8432), new ItemInfo(8433), new ItemInfo(8434), new ItemInfo(8435), new ItemInfo(8436), new ItemInfo(8437), new ItemInfo(8438),
new ItemInfo(8439), new ItemInfo(8440), new ItemInfo(8441), new ItemInfo(8442), new ItemInfo(8443), new ItemInfo(8444), new ItemInfo(8445), new ItemInfo(8446), new ItemInfo(8447),
new ItemInfo(8448), new ItemInfo(8449), new ItemInfo(8450), new ItemInfo(8451), new ItemInfo(8452), new ItemInfo(8453), new ItemInfo(8454), new ItemInfo(8455), new ItemInfo(8456),
new ItemInfo(8457), new ItemInfo(8458), new ItemInfo(8459), new ItemInfo(8460), new ItemInfo(8461), new ItemInfo(8462), new ItemInfo(8463), new ItemInfo(8464), new ItemInfo(8465)
#endregion
};
private int m_Page;
public AddMisc2Pt2Gump()
: this(0)
{ }
public AddMisc2Pt2Gump(int page)
: base(0, 0)
{
int pageCount = 1 + (m_Types.Length / 12);
if (page >= pageCount)
page = pageCount - 1;
else if (page < 0)
page = 0;
m_Page = page;
Closable = true;
Disposable = true;
Draggable = true;
Resizable = false;
AddPage(0);
AddBackground(0, 0, 720, 180, 3500);
AddHtmlLocalized(15, 15, 60, 20, 1042971, page.ToString(), 0x1, false, false); // #
AddHtmlLocalized(20, 38, 60, 20, 1043353, 0x1, false, false); // Next
if (page + 1 < pageCount)
AddButton(15, 55, 0xFA5, 0xFA7, 10000 + (page + 1), GumpButtonType.Reply, 0);
else
AddButton(15, 55, 0xFA5, 0xFA7, 10000, GumpButtonType.Reply, 0);
AddHtmlLocalized(20, 93, 60, 20, 1011393, 0x1, false, false); // Back
if (page > 0)
AddButton(15, 110, 0xFAE, 0xFB0, 10000 + (page - 1), GumpButtonType.Reply, 0);
else
AddButton(15, 110, 0xFAE, 0xFB0, 10000, GumpButtonType.Reply, 0);
for (int i = 0; i < 12; ++i)
{
int index = (page * 12) + i;
if(index >= m_Types.Length) break;
int button = 1000000 + index;
int offset = (i + 1) * 50;
if (m_Types[index].m_BaseID > 0)
{
AddButton(45 + offset, 20, 0x2624, 0x2625, button, GumpButtonType.Reply, m_Types[index].m_BaseID);
AddItem(50 + offset, 40, m_Types[index].m_BaseID);
}
else
{
AddImage(25 + offset, 20, 0x2625, 900);
}
}
}
public override void OnResponse(NetState sender, in RelayInfo info)
{
Mobile from = sender.Mobile;
int button = info.ButtonID;
if (button <= 0)
return;
int page = m_Page;
if (button >= 1000000)
{
button -= 1000000;
CommandSystem.Handle(from, String.Format("{0}M Add Static {1}", CommandSystem.Prefix, m_Types[button].m_BaseID));
}
else if (button >= 10000)
{
button -= 10000;
page = button;
}
from.SendGump(new AddMisc2Pt2Gump(page));
}
public class ItemInfo
{
public int m_BaseID;
public ItemInfo(int baseID)
{
m_BaseID = baseID;
}
}
}
}

View file

@ -0,0 +1,171 @@
using System;
using Server;
using Server.Commands;
using Server.Gumps;
using Server.Network;
namespace Server.Gumps
{
public class AddMisc2Pt20Gump : Gump
{
public static void Initialize()
{
CommandSystem.Register("AddMisc2Pt20", AccessLevel.GameMaster, new CommandEventHandler(AddMisc2Pt20_OnCommand));
}
[Usage("AddMisc2Pt20")]
public static void AddMisc2Pt20_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddMisc2Pt20Gump>();
e.Mobile.SendGump(new AddMisc2Pt20Gump());
}
public static ItemInfo[] m_Types = new ItemInfo[]
{
#region Floors
new ItemInfo(22018), new ItemInfo(22019), new ItemInfo(22020), new ItemInfo(22021), new ItemInfo(22022), new ItemInfo(22023), new ItemInfo(22034), new ItemInfo(22035), new ItemInfo(22036),
new ItemInfo(22037), new ItemInfo(22038), new ItemInfo(22039), new ItemInfo(22040), new ItemInfo(22041), new ItemInfo(22042), new ItemInfo(22043), new ItemInfo(22044), new ItemInfo(22045),
new ItemInfo(22046), new ItemInfo(22047), new ItemInfo(22048), new ItemInfo(22049), new ItemInfo(22050), new ItemInfo(22051), new ItemInfo(22052), new ItemInfo(22053), new ItemInfo(22054),
new ItemInfo(22055), new ItemInfo(22056), new ItemInfo(22057), new ItemInfo(22058), new ItemInfo(22059), new ItemInfo(22060), new ItemInfo(22061), new ItemInfo(22071), new ItemInfo(22072),
new ItemInfo(22073), new ItemInfo(22074), new ItemInfo(22075), new ItemInfo(22076), new ItemInfo(22077), new ItemInfo(22078), new ItemInfo(22079), new ItemInfo(22080), new ItemInfo(22081),
new ItemInfo(22082), new ItemInfo(22083), new ItemInfo(22084), new ItemInfo(22085), new ItemInfo(22086), new ItemInfo(22087), new ItemInfo(22088), new ItemInfo(22089), new ItemInfo(22090),
new ItemInfo(22091), new ItemInfo(22092), new ItemInfo(22093), new ItemInfo(22094), new ItemInfo(22095), new ItemInfo(22096), new ItemInfo(22097), new ItemInfo(22098), new ItemInfo(22099),
new ItemInfo(22100), new ItemInfo(22101), new ItemInfo(22102), new ItemInfo(22103), new ItemInfo(22104), new ItemInfo(22105), new ItemInfo(22106), new ItemInfo(22107), new ItemInfo(22108),
new ItemInfo(22109), new ItemInfo(22110), new ItemInfo(22111), new ItemInfo(22112), new ItemInfo(22113), new ItemInfo(22114), new ItemInfo(22115), new ItemInfo(22116), new ItemInfo(22117),
new ItemInfo(22118), new ItemInfo(22119), new ItemInfo(22120), new ItemInfo(22121), new ItemInfo(22122), new ItemInfo(22123), new ItemInfo(22124), new ItemInfo(22125), new ItemInfo(22126),
new ItemInfo(22127), new ItemInfo(22128), new ItemInfo(22129), new ItemInfo(22130), new ItemInfo(22131), new ItemInfo(22132), new ItemInfo(22133), new ItemInfo(22134), new ItemInfo(22135),
new ItemInfo(22136), new ItemInfo(22137), new ItemInfo(22138), new ItemInfo(22139), new ItemInfo(22140), new ItemInfo(22141), new ItemInfo(22142), new ItemInfo(22143), new ItemInfo(22144),
new ItemInfo(22145), new ItemInfo(22146), new ItemInfo(22147), new ItemInfo(22148), new ItemInfo(22149), new ItemInfo(22150), new ItemInfo(22160), new ItemInfo(22200), new ItemInfo(22201),
new ItemInfo(22202), new ItemInfo(22203), new ItemInfo(22204), new ItemInfo(22205), new ItemInfo(22206), new ItemInfo(22207), new ItemInfo(22208), new ItemInfo(22209), new ItemInfo(22210),
new ItemInfo(22211), new ItemInfo(22212), new ItemInfo(22213), new ItemInfo(22214), new ItemInfo(22215), new ItemInfo(22216), new ItemInfo(22217), new ItemInfo(22218), new ItemInfo(22219),
new ItemInfo(22220), new ItemInfo(22221), new ItemInfo(22222), new ItemInfo(22223), new ItemInfo(22224), new ItemInfo(22225), new ItemInfo(22226), new ItemInfo(22227), new ItemInfo(22228),
new ItemInfo(22229), new ItemInfo(22230), new ItemInfo(22231), new ItemInfo(22232), new ItemInfo(22233), new ItemInfo(22234), new ItemInfo(22235), new ItemInfo(22236), new ItemInfo(22237),
new ItemInfo(22238), new ItemInfo(22239), new ItemInfo(22240), new ItemInfo(22241), new ItemInfo(22242), new ItemInfo(22243), new ItemInfo(22244), new ItemInfo(22245), new ItemInfo(22246),
new ItemInfo(22247), new ItemInfo(22248), new ItemInfo(22249), new ItemInfo(22250), new ItemInfo(22251), new ItemInfo(22252), new ItemInfo(22253), new ItemInfo(22254), new ItemInfo(22255),
new ItemInfo(22256), new ItemInfo(22257), new ItemInfo(22258), new ItemInfo(22259), new ItemInfo(22260), new ItemInfo(22300), new ItemInfo(22301), new ItemInfo(22302), new ItemInfo(22303),
new ItemInfo(22304), new ItemInfo(22305), new ItemInfo(22306), new ItemInfo(22307), new ItemInfo(22308), new ItemInfo(22309), new ItemInfo(22310), new ItemInfo(22311), new ItemInfo(22312),
new ItemInfo(22313), new ItemInfo(22314), new ItemInfo(22315), new ItemInfo(22316), new ItemInfo(22317), new ItemInfo(22318), new ItemInfo(22319), new ItemInfo(22320), new ItemInfo(22321),
new ItemInfo(22322), new ItemInfo(22323), new ItemInfo(22324), new ItemInfo(22325), new ItemInfo(22326), new ItemInfo(22327), new ItemInfo(22328), new ItemInfo(22329), new ItemInfo(22330),
new ItemInfo(22331), new ItemInfo(22332), new ItemInfo(22333), new ItemInfo(22334), new ItemInfo(22335), new ItemInfo(22336), new ItemInfo(22337), new ItemInfo(22338), new ItemInfo(22339),
new ItemInfo(22340), new ItemInfo(22341), new ItemInfo(22342), new ItemInfo(22343), new ItemInfo(22344), new ItemInfo(22345), new ItemInfo(22346), new ItemInfo(22347), new ItemInfo(22348),
new ItemInfo(22349), new ItemInfo(22350), new ItemInfo(22351), new ItemInfo(22352), new ItemInfo(25557), new ItemInfo(25558), new ItemInfo(25559), new ItemInfo(25560), new ItemInfo(25561),
new ItemInfo(25562), new ItemInfo(25563), new ItemInfo(25564), new ItemInfo(25565), new ItemInfo(25566), new ItemInfo(25567), new ItemInfo(25568), new ItemInfo(25569), new ItemInfo(25570),
new ItemInfo(25571), new ItemInfo(25572), new ItemInfo(25573), new ItemInfo(25574), new ItemInfo(25575), new ItemInfo(25576), new ItemInfo(25577), new ItemInfo(25578), new ItemInfo(25579),
new ItemInfo(25580), new ItemInfo(25581), new ItemInfo(25582), new ItemInfo(25583), new ItemInfo(25584), new ItemInfo(25585), new ItemInfo(25586), new ItemInfo(25587), new ItemInfo(25588),
new ItemInfo(25589), new ItemInfo(25590), new ItemInfo(25591), new ItemInfo(25592), new ItemInfo(25593), new ItemInfo(27287), new ItemInfo(27288), new ItemInfo(27289), new ItemInfo(27290),
new ItemInfo(27291), new ItemInfo(27292), new ItemInfo(27293), new ItemInfo(27295), new ItemInfo(27296), new ItemInfo(27297), new ItemInfo(27298), new ItemInfo(27300), new ItemInfo(27301),
new ItemInfo(27302), new ItemInfo(27303), new ItemInfo(27304), new ItemInfo(27306), new ItemInfo(27307), new ItemInfo(27308), new ItemInfo(27309), new ItemInfo(30000), new ItemInfo(38940),
new ItemInfo(38941), new ItemInfo(38942), new ItemInfo(38943), new ItemInfo(38944), new ItemInfo(38945), new ItemInfo(38946), new ItemInfo(38947), new ItemInfo(38948), new ItemInfo(38949),
new ItemInfo(38950), new ItemInfo(38951), new ItemInfo(38952), new ItemInfo(38953), new ItemInfo(38954), new ItemInfo(38955), new ItemInfo(38956), new ItemInfo(38957), new ItemInfo(38958),
new ItemInfo(38959), new ItemInfo(38960), new ItemInfo(38961), new ItemInfo(38962), new ItemInfo(38963), new ItemInfo(38964), new ItemInfo(38965), new ItemInfo(38966), new ItemInfo(38967),
new ItemInfo(38968), new ItemInfo(38969), new ItemInfo(38970), new ItemInfo(38971), new ItemInfo(38972), new ItemInfo(38973), new ItemInfo(38974), new ItemInfo(38975), new ItemInfo(38976),
new ItemInfo(38977), new ItemInfo(38980), new ItemInfo(38981), new ItemInfo(38982), new ItemInfo(38983), new ItemInfo(38984), new ItemInfo(38985), new ItemInfo(38986), new ItemInfo(38987),
new ItemInfo(38988), new ItemInfo(38989), new ItemInfo(38990), new ItemInfo(38991), new ItemInfo(38992), new ItemInfo(38993), new ItemInfo(38994)
#endregion
};
private int m_Page;
public AddMisc2Pt20Gump()
: this(0)
{ }
public AddMisc2Pt20Gump(int page)
: base(0, 0)
{
int pageCount = 1 + (m_Types.Length / 12);
if (page >= pageCount)
page = pageCount - 1;
else if (page < 0)
page = 0;
m_Page = page;
Closable = true;
Disposable = true;
Draggable = true;
Resizable = false;
AddPage(0);
AddBackground(0, 0, 720, 180, 3500);
AddHtmlLocalized(15, 15, 60, 20, 1042971, page.ToString(), 0x1, false, false); // #
AddHtmlLocalized(20, 38, 60, 20, 1043353, 0x1, false, false); // Next
if (page + 1 < pageCount)
AddButton(15, 55, 0xFA5, 0xFA7, 10000 + (page + 1), GumpButtonType.Reply, 0);
else
AddButton(15, 55, 0xFA5, 0xFA7, 10000, GumpButtonType.Reply, 0);
AddHtmlLocalized(20, 93, 60, 20, 1011393, 0x1, false, false); // Back
if (page > 0)
AddButton(15, 110, 0xFAE, 0xFB0, 10000 + (page - 1), GumpButtonType.Reply, 0);
else
AddButton(15, 110, 0xFAE, 0xFB0, 10000, GumpButtonType.Reply, 0);
for (int i = 0; i < 12; ++i)
{
int index = (page * 12) + i;
if(index >= m_Types.Length) break;
int button = 1000000 + index;
int offset = (i + 1) * 50;
if (m_Types[index].m_BaseID > 0)
{
AddButton(45 + offset, 20, 0x2624, 0x2625, button, GumpButtonType.Reply, m_Types[index].m_BaseID);
AddItem(50 + offset, 40, m_Types[index].m_BaseID);
}
else
{
AddImage(25 + offset, 20, 0x2625, 900);
}
}
}
public override void OnResponse(NetState sender, in RelayInfo info)
{
Mobile from = sender.Mobile;
int button = info.ButtonID;
if (button <= 0)
return;
int page = m_Page;
if (button >= 1000000)
{
button -= 1000000;
CommandSystem.Handle(from, String.Format("{0}M Add Static {1}", CommandSystem.Prefix, m_Types[button].m_BaseID));
}
else if (button >= 10000)
{
button -= 10000;
page = button;
}
from.SendGump(new AddMisc2Pt20Gump(page));
}
public class ItemInfo
{
public int m_BaseID;
public ItemInfo(int baseID)
{
m_BaseID = baseID;
}
}
}
}

View file

@ -0,0 +1,157 @@
using System;
using Server;
using Server.Commands;
using Server.Gumps;
using Server.Network;
namespace Server.Gumps
{
public class AddMisc2Pt3Gump : Gump
{
public static void Initialize()
{
CommandSystem.Register("AddMisc2Pt3", AccessLevel.GameMaster, new CommandEventHandler(AddMisc2Pt3_OnCommand));
}
[Usage("AddMisc2Pt3")]
public static void AddMisc2Pt3_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddMisc2Pt3Gump>();
e.Mobile.SendGump(new AddMisc2Pt3Gump());
}
public static ItemInfo[] m_Types = new ItemInfo[]
{
#region Floors
new ItemInfo(8466), new ItemInfo(8467), new ItemInfo(8468), new ItemInfo(8469), new ItemInfo(8470), new ItemInfo(8471), new ItemInfo(8472), new ItemInfo(8473), new ItemInfo(8474),
new ItemInfo(8475), new ItemInfo(8476), new ItemInfo(8477), new ItemInfo(8478), new ItemInfo(8479), new ItemInfo(8480), new ItemInfo(8481), new ItemInfo(8482), new ItemInfo(8483),
new ItemInfo(8484), new ItemInfo(8485), new ItemInfo(8486), new ItemInfo(8487), new ItemInfo(8488), new ItemInfo(8489), new ItemInfo(8490), new ItemInfo(8491), new ItemInfo(8492),
new ItemInfo(8493), new ItemInfo(8494), new ItemInfo(8495), new ItemInfo(8496), new ItemInfo(8497), new ItemInfo(8498), new ItemInfo(8499), new ItemInfo(8500), new ItemInfo(8501),
new ItemInfo(8502), new ItemInfo(8503), new ItemInfo(8504), new ItemInfo(8505), new ItemInfo(8506), new ItemInfo(8507), new ItemInfo(8508), new ItemInfo(8509), new ItemInfo(8510),
new ItemInfo(8511), new ItemInfo(8512), new ItemInfo(8513), new ItemInfo(8514), new ItemInfo(8515), new ItemInfo(8516), new ItemInfo(8517), new ItemInfo(8518), new ItemInfo(8519),
new ItemInfo(8520), new ItemInfo(8521), new ItemInfo(8522), new ItemInfo(8523), new ItemInfo(8524), new ItemInfo(8525), new ItemInfo(8526), new ItemInfo(8527), new ItemInfo(8528),
new ItemInfo(8529), new ItemInfo(8530), new ItemInfo(8531), new ItemInfo(8532), new ItemInfo(8533), new ItemInfo(8534), new ItemInfo(8535), new ItemInfo(8536), new ItemInfo(8537),
new ItemInfo(8538), new ItemInfo(8539), new ItemInfo(8540), new ItemInfo(8541), new ItemInfo(8542), new ItemInfo(8543), new ItemInfo(8544), new ItemInfo(8545), new ItemInfo(8546),
new ItemInfo(8547), new ItemInfo(8548), new ItemInfo(8549), new ItemInfo(8550), new ItemInfo(8551), new ItemInfo(8552), new ItemInfo(8553), new ItemInfo(8554), new ItemInfo(8555),
new ItemInfo(8556), new ItemInfo(8557), new ItemInfo(8558), new ItemInfo(8559), new ItemInfo(8560), new ItemInfo(8561), new ItemInfo(8562), new ItemInfo(8563), new ItemInfo(8564),
new ItemInfo(8565), new ItemInfo(8566), new ItemInfo(8567), new ItemInfo(8568), new ItemInfo(8569), new ItemInfo(8570), new ItemInfo(8571), new ItemInfo(8572), new ItemInfo(8573),
new ItemInfo(8574), new ItemInfo(8575), new ItemInfo(8576), new ItemInfo(8577), new ItemInfo(8578), new ItemInfo(8579), new ItemInfo(8580), new ItemInfo(8581), new ItemInfo(8582),
new ItemInfo(8583), new ItemInfo(8681), new ItemInfo(8682), new ItemInfo(8683), new ItemInfo(8684), new ItemInfo(8685), new ItemInfo(8686), new ItemInfo(8687), new ItemInfo(8688),
new ItemInfo(8689), new ItemInfo(8690), new ItemInfo(8691), new ItemInfo(8692), new ItemInfo(8693), new ItemInfo(8694), new ItemInfo(8695), new ItemInfo(8696), new ItemInfo(8697),
new ItemInfo(8698), new ItemInfo(8699), new ItemInfo(8700), new ItemInfo(8701), new ItemInfo(8702), new ItemInfo(8703), new ItemInfo(8704), new ItemInfo(8705), new ItemInfo(8706),
new ItemInfo(8707), new ItemInfo(8708), new ItemInfo(8709), new ItemInfo(8710), new ItemInfo(8711), new ItemInfo(8712), new ItemInfo(8713), new ItemInfo(8714), new ItemInfo(8715),
new ItemInfo(8716), new ItemInfo(8717), new ItemInfo(8718), new ItemInfo(8719), new ItemInfo(8720), new ItemInfo(8721), new ItemInfo(8722), new ItemInfo(8723), new ItemInfo(8724),
new ItemInfo(8725), new ItemInfo(8726), new ItemInfo(8727), new ItemInfo(8728), new ItemInfo(8729), new ItemInfo(8730), new ItemInfo(8731), new ItemInfo(8732), new ItemInfo(8733),
new ItemInfo(8734), new ItemInfo(8735), new ItemInfo(8736), new ItemInfo(8737), new ItemInfo(8738), new ItemInfo(8739), new ItemInfo(8740), new ItemInfo(8741), new ItemInfo(8742),
new ItemInfo(8743), new ItemInfo(8744), new ItemInfo(8745), new ItemInfo(8746), new ItemInfo(8747), new ItemInfo(8748), new ItemInfo(8749), new ItemInfo(8750), new ItemInfo(8751),
new ItemInfo(8752), new ItemInfo(8753), new ItemInfo(8754), new ItemInfo(8755), new ItemInfo(8756), new ItemInfo(8757), new ItemInfo(8758), new ItemInfo(8759), new ItemInfo(8760),
new ItemInfo(8761), new ItemInfo(8762), new ItemInfo(8763), new ItemInfo(8764), new ItemInfo(8765), new ItemInfo(8766), new ItemInfo(8767), new ItemInfo(8768), new ItemInfo(8769),
new ItemInfo(8770), new ItemInfo(8771), new ItemInfo(8772), new ItemInfo(8773), new ItemInfo(8774), new ItemInfo(8775), new ItemInfo(8776), new ItemInfo(8777), new ItemInfo(8778),
new ItemInfo(8779), new ItemInfo(8780), new ItemInfo(8781), new ItemInfo(8782), new ItemInfo(8783), new ItemInfo(8784), new ItemInfo(8785), new ItemInfo(8786), new ItemInfo(8787)
#endregion
};
private int m_Page;
public AddMisc2Pt3Gump()
: this(0)
{ }
public AddMisc2Pt3Gump(int page)
: base(0, 0)
{
int pageCount = 1 + (m_Types.Length / 12);
if (page >= pageCount)
page = pageCount - 1;
else if (page < 0)
page = 0;
m_Page = page;
Closable = true;
Disposable = true;
Draggable = true;
Resizable = false;
AddPage(0);
AddBackground(0, 0, 720, 180, 3500);
AddHtmlLocalized(15, 15, 60, 20, 1042971, page.ToString(), 0x1, false, false); // #
AddHtmlLocalized(20, 38, 60, 20, 1043353, 0x1, false, false); // Next
if (page + 1 < pageCount)
AddButton(15, 55, 0xFA5, 0xFA7, 10000 + (page + 1), GumpButtonType.Reply, 0);
else
AddButton(15, 55, 0xFA5, 0xFA7, 10000, GumpButtonType.Reply, 0);
AddHtmlLocalized(20, 93, 60, 20, 1011393, 0x1, false, false); // Back
if (page > 0)
AddButton(15, 110, 0xFAE, 0xFB0, 10000 + (page - 1), GumpButtonType.Reply, 0);
else
AddButton(15, 110, 0xFAE, 0xFB0, 10000, GumpButtonType.Reply, 0);
for (int i = 0; i < 12; ++i)
{
int index = (page * 12) + i;
if(index >= m_Types.Length) break;
int button = 1000000 + index;
int offset = (i + 1) * 50;
if (m_Types[index].m_BaseID > 0)
{
AddButton(45 + offset, 20, 0x2624, 0x2625, button, GumpButtonType.Reply, m_Types[index].m_BaseID);
AddItem(50 + offset, 40, m_Types[index].m_BaseID);
}
else
{
AddImage(25 + offset, 20, 0x2625, 900);
}
}
}
public override void OnResponse(NetState sender, in RelayInfo info)
{
Mobile from = sender.Mobile;
int button = info.ButtonID;
if (button <= 0)
return;
int page = m_Page;
if (button >= 1000000)
{
button -= 1000000;
CommandSystem.Handle(from, String.Format("{0}M Add Static {1}", CommandSystem.Prefix, m_Types[button].m_BaseID));
}
else if (button >= 10000)
{
button -= 10000;
page = button;
}
from.SendGump(new AddMisc2Pt3Gump(page));
}
public class ItemInfo
{
public int m_BaseID;
public ItemInfo(int baseID)
{
m_BaseID = baseID;
}
}
}
}

View file

@ -0,0 +1,157 @@
using System;
using Server;
using Server.Commands;
using Server.Gumps;
using Server.Network;
namespace Server.Gumps
{
public class AddMisc2Pt4Gump : Gump
{
public static void Initialize()
{
CommandSystem.Register("AddMisc2Pt4", AccessLevel.GameMaster, new CommandEventHandler(AddMisc2Pt4_OnCommand));
}
[Usage("AddMisc2Pt4")]
public static void AddMisc2Pt4_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddMisc2Pt4Gump>();
e.Mobile.SendGump(new AddMisc2Pt4Gump());
}
public static ItemInfo[] m_Types = new ItemInfo[]
{
#region Floors
new ItemInfo(8788), new ItemInfo(8789), new ItemInfo(8790), new ItemInfo(8791), new ItemInfo(8792), new ItemInfo(8793), new ItemInfo(8794), new ItemInfo(8795), new ItemInfo(8796),
new ItemInfo(8797), new ItemInfo(8798), new ItemInfo(8799), new ItemInfo(8800), new ItemInfo(8801), new ItemInfo(8802), new ItemInfo(8803), new ItemInfo(8804), new ItemInfo(8805),
new ItemInfo(8806), new ItemInfo(8807), new ItemInfo(8808), new ItemInfo(8809), new ItemInfo(8810), new ItemInfo(8811), new ItemInfo(8812), new ItemInfo(8813), new ItemInfo(8814),
new ItemInfo(8815), new ItemInfo(8816), new ItemInfo(8817), new ItemInfo(8818), new ItemInfo(8819), new ItemInfo(8820), new ItemInfo(8821), new ItemInfo(8822), new ItemInfo(8823),
new ItemInfo(8824), new ItemInfo(8825), new ItemInfo(8826), new ItemInfo(8827), new ItemInfo(8828), new ItemInfo(8829), new ItemInfo(8830), new ItemInfo(8831), new ItemInfo(8832),
new ItemInfo(8833), new ItemInfo(8834), new ItemInfo(8835), new ItemInfo(8836), new ItemInfo(8837), new ItemInfo(8838), new ItemInfo(8839), new ItemInfo(8840), new ItemInfo(8841),
new ItemInfo(8842), new ItemInfo(8843), new ItemInfo(8844), new ItemInfo(8845), new ItemInfo(8846), new ItemInfo(8847), new ItemInfo(8848), new ItemInfo(8849), new ItemInfo(8850),
new ItemInfo(8851), new ItemInfo(8852), new ItemInfo(8853), new ItemInfo(8854), new ItemInfo(8855), new ItemInfo(8856), new ItemInfo(8857), new ItemInfo(8858), new ItemInfo(8859),
new ItemInfo(8860), new ItemInfo(8861), new ItemInfo(8862), new ItemInfo(8863), new ItemInfo(8864), new ItemInfo(8865), new ItemInfo(8866), new ItemInfo(8867), new ItemInfo(8868),
new ItemInfo(8869), new ItemInfo(8870), new ItemInfo(8871), new ItemInfo(8872), new ItemInfo(8873), new ItemInfo(8874), new ItemInfo(8875), new ItemInfo(8876), new ItemInfo(8877),
new ItemInfo(8878), new ItemInfo(8879), new ItemInfo(8880), new ItemInfo(8881), new ItemInfo(8882), new ItemInfo(8883), new ItemInfo(8884), new ItemInfo(8885), new ItemInfo(8886),
new ItemInfo(8887), new ItemInfo(8888), new ItemInfo(8889), new ItemInfo(8890), new ItemInfo(8891), new ItemInfo(8892), new ItemInfo(8893), new ItemInfo(8894), new ItemInfo(8895),
new ItemInfo(8896), new ItemInfo(8897), new ItemInfo(8898), new ItemInfo(8899), new ItemInfo(8900), new ItemInfo(8901), new ItemInfo(8902), new ItemInfo(8903), new ItemInfo(8904),
new ItemInfo(8905), new ItemInfo(8906), new ItemInfo(8907), new ItemInfo(8908), new ItemInfo(8909), new ItemInfo(8910), new ItemInfo(8911), new ItemInfo(8912), new ItemInfo(8913),
new ItemInfo(8914), new ItemInfo(8915), new ItemInfo(8916), new ItemInfo(8917), new ItemInfo(8918), new ItemInfo(8919), new ItemInfo(8920), new ItemInfo(8921), new ItemInfo(8922),
new ItemInfo(8923), new ItemInfo(8924), new ItemInfo(8925), new ItemInfo(8926), new ItemInfo(8927), new ItemInfo(8928), new ItemInfo(8929), new ItemInfo(8930), new ItemInfo(8931),
new ItemInfo(8932), new ItemInfo(8933), new ItemInfo(8934), new ItemInfo(8935), new ItemInfo(8936), new ItemInfo(8937), new ItemInfo(8938), new ItemInfo(8939), new ItemInfo(8940),
new ItemInfo(8941), new ItemInfo(8942), new ItemInfo(8943), new ItemInfo(8944), new ItemInfo(8945), new ItemInfo(8946), new ItemInfo(8947), new ItemInfo(8948), new ItemInfo(8949),
new ItemInfo(8950), new ItemInfo(8951), new ItemInfo(8952), new ItemInfo(8953), new ItemInfo(8954), new ItemInfo(8955), new ItemInfo(8956), new ItemInfo(8957), new ItemInfo(8958),
new ItemInfo(8959), new ItemInfo(8960), new ItemInfo(8961), new ItemInfo(8962), new ItemInfo(8963), new ItemInfo(8964), new ItemInfo(8977), new ItemInfo(8978), new ItemInfo(8979),
new ItemInfo(8980), new ItemInfo(8981), new ItemInfo(8982), new ItemInfo(8983), new ItemInfo(8984), new ItemInfo(8985), new ItemInfo(8986), new ItemInfo(8987), new ItemInfo(8988),
new ItemInfo(8989), new ItemInfo(8990), new ItemInfo(8991), new ItemInfo(8992), new ItemInfo(8993), new ItemInfo(8994), new ItemInfo(8995), new ItemInfo(8996), new ItemInfo(8997),
new ItemInfo(8998), new ItemInfo(8999), new ItemInfo(9000), new ItemInfo(9001), new ItemInfo(9002), new ItemInfo(9003), new ItemInfo(9004), new ItemInfo(9005), new ItemInfo(9006),
new ItemInfo(9007), new ItemInfo(9008), new ItemInfo(9009), new ItemInfo(9010), new ItemInfo(9011), new ItemInfo(9012), new ItemInfo(9013), new ItemInfo(9014), new ItemInfo(9015),
new ItemInfo(9016), new ItemInfo(9017), new ItemInfo(9018), new ItemInfo(9019), new ItemInfo(9020), new ItemInfo(9021), new ItemInfo(9022), new ItemInfo(9023), new ItemInfo(9024)
#endregion
};
private int m_Page;
public AddMisc2Pt4Gump()
: this(0)
{ }
public AddMisc2Pt4Gump(int page)
: base(0, 0)
{
int pageCount = 1 + (m_Types.Length / 12);
if (page >= pageCount)
page = pageCount - 1;
else if (page < 0)
page = 0;
m_Page = page;
Closable = true;
Disposable = true;
Draggable = true;
Resizable = false;
AddPage(0);
AddBackground(0, 0, 720, 180, 3500);
AddHtmlLocalized(15, 15, 60, 20, 1042971, page.ToString(), 0x1, false, false); // #
AddHtmlLocalized(20, 38, 60, 20, 1043353, 0x1, false, false); // Next
if (page + 1 < pageCount)
AddButton(15, 55, 0xFA5, 0xFA7, 10000 + (page + 1), GumpButtonType.Reply, 0);
else
AddButton(15, 55, 0xFA5, 0xFA7, 10000, GumpButtonType.Reply, 0);
AddHtmlLocalized(20, 93, 60, 20, 1011393, 0x1, false, false); // Back
if (page > 0)
AddButton(15, 110, 0xFAE, 0xFB0, 10000 + (page - 1), GumpButtonType.Reply, 0);
else
AddButton(15, 110, 0xFAE, 0xFB0, 10000, GumpButtonType.Reply, 0);
for (int i = 0; i < 12; ++i)
{
int index = (page * 12) + i;
if(index >= m_Types.Length) break;
int button = 1000000 + index;
int offset = (i + 1) * 50;
if (m_Types[index].m_BaseID > 0)
{
AddButton(45 + offset, 20, 0x2624, 0x2625, button, GumpButtonType.Reply, m_Types[index].m_BaseID);
AddItem(50 + offset, 40, m_Types[index].m_BaseID);
}
else
{
AddImage(25 + offset, 20, 0x2625, 900);
}
}
}
public override void OnResponse(NetState sender, in RelayInfo info)
{
Mobile from = sender.Mobile;
int button = info.ButtonID;
if (button <= 0)
return;
int page = m_Page;
if (button >= 1000000)
{
button -= 1000000;
CommandSystem.Handle(from, String.Format("{0}M Add Static {1}", CommandSystem.Prefix, m_Types[button].m_BaseID));
}
else if (button >= 10000)
{
button -= 10000;
page = button;
}
from.SendGump(new AddMisc2Pt4Gump(page));
}
public class ItemInfo
{
public int m_BaseID;
public ItemInfo(int baseID)
{
m_BaseID = baseID;
}
}
}
}

View file

@ -0,0 +1,157 @@
using System;
using Server;
using Server.Commands;
using Server.Gumps;
using Server.Network;
namespace Server.Gumps
{
public class AddMisc2Pt5Gump : Gump
{
public static void Initialize()
{
CommandSystem.Register("AddMisc2Pt5", AccessLevel.GameMaster, new CommandEventHandler(AddMisc2Pt5_OnCommand));
}
[Usage("AddMisc2Pt5")]
public static void AddMisc2Pt5_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddMisc2Pt5Gump>();
e.Mobile.SendGump(new AddMisc2Pt5Gump());
}
public static ItemInfo[] m_Types = new ItemInfo[]
{
#region Floors
new ItemInfo(9025), new ItemInfo(9026), new ItemInfo(9027), new ItemInfo(9028), new ItemInfo(9029), new ItemInfo(9030), new ItemInfo(9031), new ItemInfo(9032), new ItemInfo(9033),
new ItemInfo(9034), new ItemInfo(9035), new ItemInfo(9036), new ItemInfo(9037), new ItemInfo(9038), new ItemInfo(9039), new ItemInfo(9040), new ItemInfo(9041), new ItemInfo(9042),
new ItemInfo(9043), new ItemInfo(9044), new ItemInfo(9045), new ItemInfo(9046), new ItemInfo(9047), new ItemInfo(9048), new ItemInfo(9049), new ItemInfo(9050), new ItemInfo(9051),
new ItemInfo(9052), new ItemInfo(9053), new ItemInfo(9054), new ItemInfo(9055), new ItemInfo(9056), new ItemInfo(9057), new ItemInfo(9058), new ItemInfo(9059), new ItemInfo(9060),
new ItemInfo(9061), new ItemInfo(9062), new ItemInfo(9063), new ItemInfo(9064), new ItemInfo(9065), new ItemInfo(9066), new ItemInfo(9067), new ItemInfo(9068), new ItemInfo(9069),
new ItemInfo(9070), new ItemInfo(9071), new ItemInfo(9072), new ItemInfo(9073), new ItemInfo(9074), new ItemInfo(9075), new ItemInfo(9076), new ItemInfo(9077), new ItemInfo(9078),
new ItemInfo(9079), new ItemInfo(9080), new ItemInfo(9081), new ItemInfo(9082), new ItemInfo(9083), new ItemInfo(9084), new ItemInfo(9085), new ItemInfo(9086), new ItemInfo(9087),
new ItemInfo(9088), new ItemInfo(9089), new ItemInfo(9090), new ItemInfo(9091), new ItemInfo(9092), new ItemInfo(9093), new ItemInfo(9094), new ItemInfo(9095), new ItemInfo(9096),
new ItemInfo(9097), new ItemInfo(9098), new ItemInfo(9099), new ItemInfo(9100), new ItemInfo(9101), new ItemInfo(9102), new ItemInfo(9103), new ItemInfo(9104), new ItemInfo(9105),
new ItemInfo(9106), new ItemInfo(9107), new ItemInfo(9108), new ItemInfo(9109), new ItemInfo(9110), new ItemInfo(9111), new ItemInfo(9112), new ItemInfo(9113), new ItemInfo(9114),
new ItemInfo(9115), new ItemInfo(9116), new ItemInfo(9117), new ItemInfo(9118), new ItemInfo(9119), new ItemInfo(9120), new ItemInfo(9121), new ItemInfo(9122), new ItemInfo(9123),
new ItemInfo(9124), new ItemInfo(9125), new ItemInfo(9126), new ItemInfo(9127), new ItemInfo(9128), new ItemInfo(9129), new ItemInfo(9130), new ItemInfo(9131), new ItemInfo(9132),
new ItemInfo(9133), new ItemInfo(9134), new ItemInfo(9135), new ItemInfo(9136), new ItemInfo(9137), new ItemInfo(9138), new ItemInfo(9139), new ItemInfo(9140), new ItemInfo(9141),
new ItemInfo(9142), new ItemInfo(9143), new ItemInfo(9144), new ItemInfo(9145), new ItemInfo(9146), new ItemInfo(9147), new ItemInfo(9148), new ItemInfo(9149), new ItemInfo(9150),
new ItemInfo(9151), new ItemInfo(9152), new ItemInfo(9153), new ItemInfo(9154), new ItemInfo(9155), new ItemInfo(9156), new ItemInfo(9157), new ItemInfo(9158), new ItemInfo(9159),
new ItemInfo(9160), new ItemInfo(9161), new ItemInfo(9162), new ItemInfo(9163), new ItemInfo(9164), new ItemInfo(9165), new ItemInfo(9166), new ItemInfo(9167), new ItemInfo(9168),
new ItemInfo(9169), new ItemInfo(9170), new ItemInfo(9171), new ItemInfo(9172), new ItemInfo(9173), new ItemInfo(9174), new ItemInfo(9175), new ItemInfo(9176), new ItemInfo(9177),
new ItemInfo(9178), new ItemInfo(9179), new ItemInfo(9180), new ItemInfo(9181), new ItemInfo(9182), new ItemInfo(9183), new ItemInfo(9184), new ItemInfo(9185), new ItemInfo(9186),
new ItemInfo(9187), new ItemInfo(9188), new ItemInfo(9189), new ItemInfo(9190), new ItemInfo(9191), new ItemInfo(9192), new ItemInfo(9193), new ItemInfo(9194), new ItemInfo(9195),
new ItemInfo(9196), new ItemInfo(9197), new ItemInfo(9198), new ItemInfo(9199), new ItemInfo(9200), new ItemInfo(9201), new ItemInfo(9202), new ItemInfo(9203), new ItemInfo(9204),
new ItemInfo(9205), new ItemInfo(9206), new ItemInfo(9207), new ItemInfo(9208), new ItemInfo(9209), new ItemInfo(9210), new ItemInfo(9211), new ItemInfo(9212), new ItemInfo(9213),
new ItemInfo(9214), new ItemInfo(9215), new ItemInfo(9216), new ItemInfo(9217), new ItemInfo(9218), new ItemInfo(9219), new ItemInfo(9220), new ItemInfo(9221), new ItemInfo(9222),
new ItemInfo(9223), new ItemInfo(9224), new ItemInfo(9225), new ItemInfo(9226), new ItemInfo(9227), new ItemInfo(9228), new ItemInfo(9229), new ItemInfo(9230), new ItemInfo(9231),
new ItemInfo(9232), new ItemInfo(9233), new ItemInfo(9234), new ItemInfo(9235), new ItemInfo(9236), new ItemInfo(9237), new ItemInfo(9238), new ItemInfo(9239), new ItemInfo(9240),
new ItemInfo(9241), new ItemInfo(9242), new ItemInfo(9243), new ItemInfo(9244), new ItemInfo(9245), new ItemInfo(9246), new ItemInfo(9247), new ItemInfo(9248), new ItemInfo(9249)
#endregion
};
private int m_Page;
public AddMisc2Pt5Gump()
: this(0)
{ }
public AddMisc2Pt5Gump(int page)
: base(0, 0)
{
int pageCount = 1 + (m_Types.Length / 12);
if (page >= pageCount)
page = pageCount - 1;
else if (page < 0)
page = 0;
m_Page = page;
Closable = true;
Disposable = true;
Draggable = true;
Resizable = false;
AddPage(0);
AddBackground(0, 0, 720, 180, 3500);
AddHtmlLocalized(15, 15, 60, 20, 1042971, page.ToString(), 0x1, false, false); // #
AddHtmlLocalized(20, 38, 60, 20, 1043353, 0x1, false, false); // Next
if (page + 1 < pageCount)
AddButton(15, 55, 0xFA5, 0xFA7, 10000 + (page + 1), GumpButtonType.Reply, 0);
else
AddButton(15, 55, 0xFA5, 0xFA7, 10000, GumpButtonType.Reply, 0);
AddHtmlLocalized(20, 93, 60, 20, 1011393, 0x1, false, false); // Back
if (page > 0)
AddButton(15, 110, 0xFAE, 0xFB0, 10000 + (page - 1), GumpButtonType.Reply, 0);
else
AddButton(15, 110, 0xFAE, 0xFB0, 10000, GumpButtonType.Reply, 0);
for (int i = 0; i < 12; ++i)
{
int index = (page * 12) + i;
if(index >= m_Types.Length) break;
int button = 1000000 + index;
int offset = (i + 1) * 50;
if (m_Types[index].m_BaseID > 0)
{
AddButton(45 + offset, 20, 0x2624, 0x2625, button, GumpButtonType.Reply, m_Types[index].m_BaseID);
AddItem(50 + offset, 40, m_Types[index].m_BaseID);
}
else
{
AddImage(25 + offset, 20, 0x2625, 900);
}
}
}
public override void OnResponse(NetState sender, in RelayInfo info)
{
Mobile from = sender.Mobile;
int button = info.ButtonID;
if (button <= 0)
return;
int page = m_Page;
if (button >= 1000000)
{
button -= 1000000;
CommandSystem.Handle(from, String.Format("{0}M Add Static {1}", CommandSystem.Prefix, m_Types[button].m_BaseID));
}
else if (button >= 10000)
{
button -= 10000;
page = button;
}
from.SendGump(new AddMisc2Pt5Gump(page));
}
public class ItemInfo
{
public int m_BaseID;
public ItemInfo(int baseID)
{
m_BaseID = baseID;
}
}
}
}

View file

@ -0,0 +1,157 @@
using System;
using Server;
using Server.Commands;
using Server.Gumps;
using Server.Network;
namespace Server.Gumps
{
public class AddMisc2Pt6Gump : Gump
{
public static void Initialize()
{
CommandSystem.Register("AddMisc2Pt6", AccessLevel.GameMaster, new CommandEventHandler(AddMisc2Pt6_OnCommand));
}
[Usage("AddMisc2Pt6")]
public static void AddMisc2Pt6_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddMisc2Pt6Gump>();
e.Mobile.SendGump(new AddMisc2Pt6Gump());
}
public static ItemInfo[] m_Types = new ItemInfo[]
{
#region Floors
new ItemInfo(9250), new ItemInfo(9251), new ItemInfo(9252), new ItemInfo(9299), new ItemInfo(9300), new ItemInfo(9301), new ItemInfo(9302), new ItemInfo(9303), new ItemInfo(9304),
new ItemInfo(9305), new ItemInfo(9306), new ItemInfo(9307), new ItemInfo(9308), new ItemInfo(9309), new ItemInfo(9310), new ItemInfo(9311), new ItemInfo(9312), new ItemInfo(9313),
new ItemInfo(9314), new ItemInfo(9315), new ItemInfo(9316), new ItemInfo(9317), new ItemInfo(9318), new ItemInfo(9319), new ItemInfo(9320), new ItemInfo(9321), new ItemInfo(9322),
new ItemInfo(9323), new ItemInfo(9389), new ItemInfo(9390), new ItemInfo(9391), new ItemInfo(9392), new ItemInfo(9393), new ItemInfo(9394), new ItemInfo(9395), new ItemInfo(9396),
new ItemInfo(9397), new ItemInfo(9398), new ItemInfo(9399), new ItemInfo(9400), new ItemInfo(9401), new ItemInfo(9402), new ItemInfo(9403), new ItemInfo(9404), new ItemInfo(9405),
new ItemInfo(9406), new ItemInfo(9407), new ItemInfo(9408), new ItemInfo(9409), new ItemInfo(9410), new ItemInfo(9411), new ItemInfo(9412), new ItemInfo(9413), new ItemInfo(9414),
new ItemInfo(9415), new ItemInfo(9416), new ItemInfo(9417), new ItemInfo(9418), new ItemInfo(9419), new ItemInfo(9420), new ItemInfo(9421), new ItemInfo(9422), new ItemInfo(9423),
new ItemInfo(9424), new ItemInfo(9425), new ItemInfo(9426), new ItemInfo(9427), new ItemInfo(9428), new ItemInfo(9429), new ItemInfo(9430), new ItemInfo(9431), new ItemInfo(9432),
new ItemInfo(9433), new ItemInfo(9434), new ItemInfo(9435), new ItemInfo(9436), new ItemInfo(9437), new ItemInfo(9438), new ItemInfo(9439), new ItemInfo(9440), new ItemInfo(9441),
new ItemInfo(9442), new ItemInfo(9443), new ItemInfo(9444), new ItemInfo(9445), new ItemInfo(9446), new ItemInfo(9447), new ItemInfo(9450), new ItemInfo(9451), new ItemInfo(9452),
new ItemInfo(9453), new ItemInfo(9454), new ItemInfo(9455), new ItemInfo(9456), new ItemInfo(9457), new ItemInfo(9458), new ItemInfo(9459), new ItemInfo(9600), new ItemInfo(9601),
new ItemInfo(9602), new ItemInfo(9603), new ItemInfo(9604), new ItemInfo(9605), new ItemInfo(9606), new ItemInfo(9607), new ItemInfo(9608), new ItemInfo(9609), new ItemInfo(9610),
new ItemInfo(9611), new ItemInfo(9612), new ItemInfo(9613), new ItemInfo(9614), new ItemInfo(9615), new ItemInfo(9616), new ItemInfo(9617), new ItemInfo(9618), new ItemInfo(9619),
new ItemInfo(9620), new ItemInfo(9621), new ItemInfo(9622), new ItemInfo(9623), new ItemInfo(9624), new ItemInfo(9625), new ItemInfo(9626), new ItemInfo(9627), new ItemInfo(9628),
new ItemInfo(9629), new ItemInfo(9630), new ItemInfo(9631), new ItemInfo(9632), new ItemInfo(9633), new ItemInfo(9634), new ItemInfo(9635), new ItemInfo(9636), new ItemInfo(9637),
new ItemInfo(9638), new ItemInfo(9639), new ItemInfo(9640), new ItemInfo(9641), new ItemInfo(9642), new ItemInfo(9643), new ItemInfo(9644), new ItemInfo(9645), new ItemInfo(9646),
new ItemInfo(9647), new ItemInfo(9648), new ItemInfo(9649), new ItemInfo(9650), new ItemInfo(9651), new ItemInfo(9652), new ItemInfo(9653), new ItemInfo(9654), new ItemInfo(9655),
new ItemInfo(9656), new ItemInfo(9657), new ItemInfo(9658), new ItemInfo(9659), new ItemInfo(9660), new ItemInfo(9661), new ItemInfo(9662), new ItemInfo(9663), new ItemInfo(9664),
new ItemInfo(9665), new ItemInfo(9666), new ItemInfo(9667), new ItemInfo(9668), new ItemInfo(9669), new ItemInfo(9670), new ItemInfo(9671), new ItemInfo(9672), new ItemInfo(9673),
new ItemInfo(9674), new ItemInfo(9675), new ItemInfo(9676), new ItemInfo(9677), new ItemInfo(9678), new ItemInfo(9679), new ItemInfo(9680), new ItemInfo(9681), new ItemInfo(9682),
new ItemInfo(9683), new ItemInfo(9684), new ItemInfo(9685), new ItemInfo(9686), new ItemInfo(9687), new ItemInfo(9688), new ItemInfo(9689), new ItemInfo(9690), new ItemInfo(9691),
new ItemInfo(9692), new ItemInfo(9693), new ItemInfo(9694), new ItemInfo(9695), new ItemInfo(9696), new ItemInfo(9697), new ItemInfo(9698), new ItemInfo(9699), new ItemInfo(9716),
new ItemInfo(9717), new ItemInfo(9718), new ItemInfo(9719), new ItemInfo(9720), new ItemInfo(9721), new ItemInfo(9722), new ItemInfo(9723), new ItemInfo(9724), new ItemInfo(9725),
new ItemInfo(9726), new ItemInfo(9727), new ItemInfo(9728), new ItemInfo(9729), new ItemInfo(9730), new ItemInfo(9731), new ItemInfo(9732), new ItemInfo(9733), new ItemInfo(9734),
new ItemInfo(9735), new ItemInfo(9736), new ItemInfo(9737), new ItemInfo(9738), new ItemInfo(9739), new ItemInfo(9740), new ItemInfo(9741), new ItemInfo(9742), new ItemInfo(9743)
#endregion
};
private int m_Page;
public AddMisc2Pt6Gump()
: this(0)
{ }
public AddMisc2Pt6Gump(int page)
: base(0, 0)
{
int pageCount = 1 + (m_Types.Length / 12);
if (page >= pageCount)
page = pageCount - 1;
else if (page < 0)
page = 0;
m_Page = page;
Closable = true;
Disposable = true;
Draggable = true;
Resizable = false;
AddPage(0);
AddBackground(0, 0, 720, 180, 3500);
AddHtmlLocalized(15, 15, 60, 20, 1042971, page.ToString(), 0x1, false, false); // #
AddHtmlLocalized(20, 38, 60, 20, 1043353, 0x1, false, false); // Next
if (page + 1 < pageCount)
AddButton(15, 55, 0xFA5, 0xFA7, 10000 + (page + 1), GumpButtonType.Reply, 0);
else
AddButton(15, 55, 0xFA5, 0xFA7, 10000, GumpButtonType.Reply, 0);
AddHtmlLocalized(20, 93, 60, 20, 1011393, 0x1, false, false); // Back
if (page > 0)
AddButton(15, 110, 0xFAE, 0xFB0, 10000 + (page - 1), GumpButtonType.Reply, 0);
else
AddButton(15, 110, 0xFAE, 0xFB0, 10000, GumpButtonType.Reply, 0);
for (int i = 0; i < 12; ++i)
{
int index = (page * 12) + i;
if(index >= m_Types.Length) break;
int button = 1000000 + index;
int offset = (i + 1) * 50;
if (m_Types[index].m_BaseID > 0)
{
AddButton(45 + offset, 20, 0x2624, 0x2625, button, GumpButtonType.Reply, m_Types[index].m_BaseID);
AddItem(50 + offset, 40, m_Types[index].m_BaseID);
}
else
{
AddImage(25 + offset, 20, 0x2625, 900);
}
}
}
public override void OnResponse(NetState sender, in RelayInfo info)
{
Mobile from = sender.Mobile;
int button = info.ButtonID;
if (button <= 0)
return;
int page = m_Page;
if (button >= 1000000)
{
button -= 1000000;
CommandSystem.Handle(from, String.Format("{0}M Add Static {1}", CommandSystem.Prefix, m_Types[button].m_BaseID));
}
else if (button >= 10000)
{
button -= 10000;
page = button;
}
from.SendGump(new AddMisc2Pt6Gump(page));
}
public class ItemInfo
{
public int m_BaseID;
public ItemInfo(int baseID)
{
m_BaseID = baseID;
}
}
}
}

View file

@ -0,0 +1,162 @@
using System;
using Server;
using Server.Commands;
using Server.Gumps;
using Server.Network;
namespace Server.Gumps
{
public class AddMisc2Pt7Gump : Gump
{
public static void Initialize()
{
CommandSystem.Register("AddMisc2Pt7", AccessLevel.GameMaster, new CommandEventHandler(AddMisc2Pt7_OnCommand));
}
[Usage("AddMisc2Pt7")]
public static void AddMisc2Pt7_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddMisc2Pt7Gump>();
e.Mobile.SendGump(new AddMisc2Pt7Gump());
}
public static ItemInfo[] m_Types = new ItemInfo[]
{
#region Floors
new ItemInfo(9744), new ItemInfo(9745), new ItemInfo(9746), new ItemInfo(9747), new ItemInfo(9748), new ItemInfo(9749), new ItemInfo(9750), new ItemInfo(9751), new ItemInfo(9752),
new ItemInfo(9753), new ItemInfo(9754), new ItemInfo(9755), new ItemInfo(9756), new ItemInfo(9757), new ItemInfo(9758), new ItemInfo(9759), new ItemInfo(9760), new ItemInfo(9761),
new ItemInfo(9762), new ItemInfo(9763), new ItemInfo(9764), new ItemInfo(9765), new ItemInfo(9766), new ItemInfo(9767), new ItemInfo(9768), new ItemInfo(9769), new ItemInfo(9770),
new ItemInfo(9771), new ItemInfo(9772), new ItemInfo(9773), new ItemInfo(9774), new ItemInfo(9775), new ItemInfo(9776), new ItemInfo(9777), new ItemInfo(9778), new ItemInfo(9779),
new ItemInfo(9780), new ItemInfo(9781), new ItemInfo(9782), new ItemInfo(9783), new ItemInfo(9784), new ItemInfo(9785), new ItemInfo(9786), new ItemInfo(9787), new ItemInfo(9788),
new ItemInfo(9789), new ItemInfo(9790), new ItemInfo(9791), new ItemInfo(9792), new ItemInfo(9911), new ItemInfo(9912), new ItemInfo(9913), new ItemInfo(9972), new ItemInfo(9973),
new ItemInfo(9974), new ItemInfo(9975),new ItemInfo(9997), new ItemInfo(9998), new ItemInfo(9999), new ItemInfo(10000), new ItemInfo(10001), new ItemInfo(10002), new ItemInfo(10003),
new ItemInfo(10004), new ItemInfo(10005), new ItemInfo(10016), new ItemInfo(10017), new ItemInfo(10066), new ItemInfo(10083), new ItemInfo(10084), new ItemInfo(10085), new ItemInfo(10086),
new ItemInfo(10087), new ItemInfo(10088), new ItemInfo(10089), new ItemInfo(10090), new ItemInfo(10091), new ItemInfo(10092), new ItemInfo(10093), new ItemInfo(10094), new ItemInfo(10095),
new ItemInfo(10096), new ItemInfo(10097), new ItemInfo(10098), new ItemInfo(10099), new ItemInfo(10267), new ItemInfo(10268), new ItemInfo(10269), new ItemInfo(10270), new ItemInfo(10271),
new ItemInfo(10272), new ItemInfo(10273), new ItemInfo(10274), new ItemInfo(10275), new ItemInfo(10276), new ItemInfo(10277), new ItemInfo(10278), new ItemInfo(10279), new ItemInfo(10280),
new ItemInfo(10281), new ItemInfo(10282), new ItemInfo(10283), new ItemInfo(10284), new ItemInfo(10285), new ItemInfo(10286), new ItemInfo(10287), new ItemInfo(10288), new ItemInfo(10289),
new ItemInfo(10290), new ItemInfo(10291), new ItemInfo(10292), new ItemInfo(10293), new ItemInfo(10294), new ItemInfo(10295), new ItemInfo(10296), new ItemInfo(10297), new ItemInfo(10298),
new ItemInfo(10299), new ItemInfo(10300), new ItemInfo(10301), new ItemInfo(10306), new ItemInfo(10307), new ItemInfo(10308), new ItemInfo(10309), new ItemInfo(10310), new ItemInfo(10311),
new ItemInfo(10312), new ItemInfo(10313), new ItemInfo(10314), new ItemInfo(10321), new ItemInfo(10322), new ItemInfo(10323), new ItemInfo(10324), new ItemInfo(10325), new ItemInfo(10326),
new ItemInfo(10374), new ItemInfo(10375), new ItemInfo(10460), new ItemInfo(10461), new ItemInfo(10462), new ItemInfo(10463), new ItemInfo(10464), new ItemInfo(10465), new ItemInfo(10466),
new ItemInfo(10467), new ItemInfo(10524), new ItemInfo(10525), new ItemInfo(10526), new ItemInfo(10527), new ItemInfo(10550), new ItemInfo(10551), new ItemInfo(10588), new ItemInfo(10589),
new ItemInfo(10590), new ItemInfo(10591), new ItemInfo(10749), new ItemInfo(10750), new ItemInfo(10751), new ItemInfo(10752), new ItemInfo(10753), new ItemInfo(10754), new ItemInfo(10755),
new ItemInfo(10756), new ItemInfo(10757), new ItemInfo(10758), new ItemInfo(10759), new ItemInfo(10760), new ItemInfo(10761), new ItemInfo(10762), new ItemInfo(10763), new ItemInfo(10764),
new ItemInfo(10765), new ItemInfo(10766), new ItemInfo(10767), new ItemInfo(10768), new ItemInfo(10769), new ItemInfo(10770), new ItemInfo(10771), new ItemInfo(10772), new ItemInfo(10773),
new ItemInfo(10774), new ItemInfo(10775), new ItemInfo(10776), new ItemInfo(10777), new ItemInfo(10778), new ItemInfo(10779), new ItemInfo(10780), new ItemInfo(10794), new ItemInfo(10795),
new ItemInfo(10796), new ItemInfo(10797), new ItemInfo(10798), new ItemInfo(10799), new ItemInfo(10821), new ItemInfo(10822), new ItemInfo(10823), new ItemInfo(10824), new ItemInfo(10825),
new ItemInfo(10826), new ItemInfo(10827), new ItemInfo(10828), new ItemInfo(10829), new ItemInfo(10830), new ItemInfo(10831), new ItemInfo(10832), new ItemInfo(10833), new ItemInfo(10834),
new ItemInfo(10835), new ItemInfo(10836), new ItemInfo(10837), new ItemInfo(10838), new ItemInfo(10839), new ItemInfo(10840), new ItemInfo(10841), new ItemInfo(10842), new ItemInfo(10843),
new ItemInfo(10844), new ItemInfo(10845), new ItemInfo(10846), new ItemInfo(10847), new ItemInfo(10848), new ItemInfo(10849), new ItemInfo(10850), new ItemInfo(10851), new ItemInfo(10852),
new ItemInfo(10853), new ItemInfo(10854), new ItemInfo(10855), new ItemInfo(10856), new ItemInfo(10857), new ItemInfo(10858), new ItemInfo(10859), new ItemInfo(10860), new ItemInfo(10861),
new ItemInfo(10862), new ItemInfo(10863), new ItemInfo(10864), new ItemInfo(10865), new ItemInfo(10866), new ItemInfo(10867), new ItemInfo(10868), new ItemInfo(10869), new ItemInfo(10870),
new ItemInfo(10871), new ItemInfo(10872), new ItemInfo(10873), new ItemInfo(10874), new ItemInfo(10875), new ItemInfo(10876), new ItemInfo(10877), new ItemInfo(10878), new ItemInfo(10879),
new ItemInfo(10880), new ItemInfo(10881), new ItemInfo(10882), new ItemInfo(10883), new ItemInfo(10884), new ItemInfo(10885), new ItemInfo(10886), new ItemInfo(10887), new ItemInfo(10888),
new ItemInfo(10889), new ItemInfo(10890), new ItemInfo(10891), new ItemInfo(10892), new ItemInfo(10893), new ItemInfo(10894), new ItemInfo(10895), new ItemInfo(10896), new ItemInfo(10897)
#endregion
};
private int m_Page;
public AddMisc2Pt7Gump()
: this(0)
{ }
public AddMisc2Pt7Gump(int page)
: base(0, 0)
{
int pageCount = 1 + (m_Types.Length / 12);
if (page >= pageCount)
page = pageCount - 1;
else if (page < 0)
page = 0;
m_Page = page;
Closable = true;
Disposable = true;
Draggable = true;
Resizable = false;
AddPage(0);
AddBackground(0, 0, 720, 180, 3500);
AddHtmlLocalized(15, 15, 60, 20, 1042971, page.ToString(), 0x1, false, false); // #
AddHtmlLocalized(20, 38, 60, 20, 1043353, 0x1, false, false); // Next
if (page + 1 < pageCount)
AddButton(15, 55, 0xFA5, 0xFA7, 10000 + (page + 1), GumpButtonType.Reply, 0);
else
AddButton(15, 55, 0xFA5, 0xFA7, 10000, GumpButtonType.Reply, 0);
AddHtmlLocalized(20, 93, 60, 20, 1011393, 0x1, false, false); // Back
if (page > 0)
AddButton(15, 110, 0xFAE, 0xFB0, 10000 + (page - 1), GumpButtonType.Reply, 0);
else
AddButton(15, 110, 0xFAE, 0xFB0, 10000, GumpButtonType.Reply, 0);
for (int i = 0; i < 12; ++i)
{
int index = (page * 12) + i;
if(index >= m_Types.Length) break;
int button = 1000000 + index;
int offset = (i + 1) * 50;
if (m_Types[index].m_BaseID > 0)
{
AddButton(45 + offset, 20, 0x2624, 0x2625, button, GumpButtonType.Reply, m_Types[index].m_BaseID);
AddItem(50 + offset, 40, m_Types[index].m_BaseID);
}
else
{
AddImage(25 + offset, 20, 0x2625, 900);
}
}
}
public override void OnResponse(NetState sender, in RelayInfo info)
{
Mobile from = sender.Mobile;
int button = info.ButtonID;
if (button <= 0)
return;
int page = m_Page;
if (button >= 1000000)
{
button -= 1000000;
CommandSystem.Handle(from, String.Format("{0}M Add Static {1}", CommandSystem.Prefix, m_Types[button].m_BaseID));
}
else if (button >= 10000)
{
button -= 10000;
page = button;
}
from.SendGump(new AddMisc2Pt7Gump(page));
}
public class ItemInfo
{
public int m_BaseID;
public ItemInfo(int baseID)
{
m_BaseID = baseID;
}
}
}
}

View file

@ -0,0 +1,167 @@
using System;
using Server;
using Server.Commands;
using Server.Gumps;
using Server.Network;
namespace Server.Gumps
{
public class AddMisc2Pt8Gump : Gump
{
public static void Initialize()
{
CommandSystem.Register("AddMisc2Pt8", AccessLevel.GameMaster, new CommandEventHandler(AddMisc2Pt8_OnCommand));
}
[Usage("AddMisc2Pt8")]
public static void AddMisc2Pt8_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddMisc2Pt8Gump>();
e.Mobile.SendGump(new AddMisc2Pt8Gump());
}
public static ItemInfo[] m_Types = new ItemInfo[]
{
#region Floors
new ItemInfo(10898), new ItemInfo(10899), new ItemInfo(10900), new ItemInfo(10901), new ItemInfo(10902), new ItemInfo(10903), new ItemInfo(10904), new ItemInfo(10905), new ItemInfo(10906),
new ItemInfo(10907), new ItemInfo(10908), new ItemInfo(10909), new ItemInfo(10910), new ItemInfo(10911), new ItemInfo(10912), new ItemInfo(10913), new ItemInfo(10914), new ItemInfo(10915),
new ItemInfo(10916), new ItemInfo(10917), new ItemInfo(10918), new ItemInfo(10919), new ItemInfo(10920), new ItemInfo(10921), new ItemInfo(10922), new ItemInfo(10923), new ItemInfo(10924),
new ItemInfo(10925), new ItemInfo(10926), new ItemInfo(10927), new ItemInfo(10928), new ItemInfo(10929), new ItemInfo(10930), new ItemInfo(10931), new ItemInfo(10932), new ItemInfo(10933),
new ItemInfo(10934), new ItemInfo(10935), new ItemInfo(10936), new ItemInfo(10937), new ItemInfo(10938), new ItemInfo(10939), new ItemInfo(10940), new ItemInfo(10941), new ItemInfo(10942),
new ItemInfo(10943), new ItemInfo(10944), new ItemInfo(10945), new ItemInfo(10946), new ItemInfo(10947), new ItemInfo(10948), new ItemInfo(10949), new ItemInfo(10950), new ItemInfo(10951),
new ItemInfo(10952), new ItemInfo(10953), new ItemInfo(10954), new ItemInfo(10955), new ItemInfo(10956), new ItemInfo(10957), new ItemInfo(10958), new ItemInfo(10959), new ItemInfo(10960),
new ItemInfo(10961), new ItemInfo(10962), new ItemInfo(10963), new ItemInfo(10964), new ItemInfo(10965), new ItemInfo(10966), new ItemInfo(10967), new ItemInfo(10968), new ItemInfo(10969),
new ItemInfo(10970), new ItemInfo(10971), new ItemInfo(10972), new ItemInfo(10973), new ItemInfo(10974), new ItemInfo(10975), new ItemInfo(10976), new ItemInfo(10977), new ItemInfo(10978),
new ItemInfo(10979), new ItemInfo(10980), new ItemInfo(10981), new ItemInfo(10982), new ItemInfo(10983), new ItemInfo(10984), new ItemInfo(10985), new ItemInfo(10986), new ItemInfo(10987),
new ItemInfo(10988), new ItemInfo(10989), new ItemInfo(10990), new ItemInfo(10991), new ItemInfo(10992), new ItemInfo(10993), new ItemInfo(10994), new ItemInfo(10995), new ItemInfo(10996),
new ItemInfo(10997), new ItemInfo(10998), new ItemInfo(10999), new ItemInfo(11000), new ItemInfo(11001), new ItemInfo(11002), new ItemInfo(11003), new ItemInfo(11004), new ItemInfo(11005),
new ItemInfo(11006), new ItemInfo(11007), new ItemInfo(11008), new ItemInfo(11028), new ItemInfo(11110), new ItemInfo(11130), new ItemInfo(11131), new ItemInfo(11132), new ItemInfo(11133),
new ItemInfo(11134), new ItemInfo(11135), new ItemInfo(11136), new ItemInfo(11216), new ItemInfo(11225), new ItemInfo(11226), new ItemInfo(11227), new ItemInfo(11228), new ItemInfo(11229),
new ItemInfo(11230), new ItemInfo(11231), new ItemInfo(11232), new ItemInfo(11233), new ItemInfo(11234), new ItemInfo(11235), new ItemInfo(11236), new ItemInfo(11237), new ItemInfo(11238),
new ItemInfo(11239), new ItemInfo(11240), new ItemInfo(11517), new ItemInfo(11518), new ItemInfo(11519), new ItemInfo(11520), new ItemInfo(11521), new ItemInfo(11522), new ItemInfo(11523),
new ItemInfo(11524), new ItemInfo(11533), new ItemInfo(11534), new ItemInfo(11535), new ItemInfo(11536), new ItemInfo(11537), new ItemInfo(11538), new ItemInfo(11539), new ItemInfo(11540),
new ItemInfo(11541), new ItemInfo(11542), new ItemInfo(11543), new ItemInfo(11574), new ItemInfo(11575), new ItemInfo(11590), new ItemInfo(11591), new ItemInfo(11592), new ItemInfo(11593),
new ItemInfo(11594), new ItemInfo(11595), new ItemInfo(11596), new ItemInfo(11597), new ItemInfo(11598), new ItemInfo(11599), new ItemInfo(11600), new ItemInfo(11601), new ItemInfo(11602),
new ItemInfo(11603), new ItemInfo(11604), new ItemInfo(11605), new ItemInfo(11606), new ItemInfo(11607), new ItemInfo(11608), new ItemInfo(11609), new ItemInfo(11610), new ItemInfo(11611),
new ItemInfo(11612), new ItemInfo(11613), new ItemInfo(11614), new ItemInfo(11615), new ItemInfo(11616), new ItemInfo(11617), new ItemInfo(11618), new ItemInfo(11619), new ItemInfo(11620),
new ItemInfo(11621), new ItemInfo(11622), new ItemInfo(11623), new ItemInfo(11624), new ItemInfo(11625), new ItemInfo(11626), new ItemInfo(11627), new ItemInfo(11628), new ItemInfo(11629),
new ItemInfo(11630), new ItemInfo(11631), new ItemInfo(11632), new ItemInfo(11633), new ItemInfo(11634), new ItemInfo(11635), new ItemInfo(11636), new ItemInfo(11637), new ItemInfo(11638),
new ItemInfo(11639), new ItemInfo(11640), new ItemInfo(11641), new ItemInfo(11642), new ItemInfo(11643), new ItemInfo(11644), new ItemInfo(11645), new ItemInfo(11646), new ItemInfo(11647),
new ItemInfo(11648), new ItemInfo(11649), new ItemInfo(11650), new ItemInfo(11651), new ItemInfo(11652), new ItemInfo(11653), new ItemInfo(11654), new ItemInfo(11655), new ItemInfo(11656),
new ItemInfo(11657), new ItemInfo(11658), new ItemInfo(11659), new ItemInfo(11660), new ItemInfo(11661), new ItemInfo(11662), new ItemInfo(11663), new ItemInfo(11664), new ItemInfo(11665),
new ItemInfo(11666), new ItemInfo(11667), new ItemInfo(11668), new ItemInfo(11669), new ItemInfo(11670), new ItemInfo(11671), new ItemInfo(11672), new ItemInfo(11673), new ItemInfo(11674),
new ItemInfo(11675), new ItemInfo(11676), new ItemInfo(11677), new ItemInfo(11678), new ItemInfo(11679), new ItemInfo(11680), new ItemInfo(11681), new ItemInfo(11682), new ItemInfo(11683),
new ItemInfo(11684), new ItemInfo(11685), new ItemInfo(11686), new ItemInfo(11687), new ItemInfo(11688), new ItemInfo(11689), new ItemInfo(11690), new ItemInfo(11691), new ItemInfo(11692),
new ItemInfo(11693), new ItemInfo(11694), new ItemInfo(11695), new ItemInfo(11696), new ItemInfo(11697), new ItemInfo(11698), new ItemInfo(11699), new ItemInfo(11700), new ItemInfo(11701),
new ItemInfo(11702), new ItemInfo(11703), new ItemInfo(11704), new ItemInfo(11705), new ItemInfo(11706), new ItemInfo(11707), new ItemInfo(11708), new ItemInfo(11709), new ItemInfo(11710),
new ItemInfo(11730), new ItemInfo(11731), new ItemInfo(11732), new ItemInfo(11733), new ItemInfo(11734), new ItemInfo(11735), new ItemInfo(11736), new ItemInfo(11737), new ItemInfo(11738),
new ItemInfo(11739), new ItemInfo(11740), new ItemInfo(11741), new ItemInfo(11742), new ItemInfo(11777), new ItemInfo(11836), new ItemInfo(11837), new ItemInfo(11838), new ItemInfo(11839),
new ItemInfo(12047), new ItemInfo(12048), new ItemInfo(12049), new ItemInfo(12050), new ItemInfo(12051), new ItemInfo(12052), new ItemInfo(12053), new ItemInfo(12054), new ItemInfo(12055),
new ItemInfo(12056), new ItemInfo(12057), new ItemInfo(12058), new ItemInfo(12073), new ItemInfo(12074), new ItemInfo(12075), new ItemInfo(12076), new ItemInfo(12077), new ItemInfo(12078)
#endregion
};
private int m_Page;
public AddMisc2Pt8Gump()
: this(0)
{ }
public AddMisc2Pt8Gump(int page)
: base(0, 0)
{
int pageCount = 1 + (m_Types.Length / 12);
if (page >= pageCount)
page = pageCount - 1;
else if (page < 0)
page = 0;
m_Page = page;
Closable = true;
Disposable = true;
Draggable = true;
Resizable = false;
AddPage(0);
AddBackground(0, 0, 720, 180, 3500);
AddHtmlLocalized(15, 15, 60, 20, 1042971, page.ToString(), 0x1, false, false); // #
AddHtmlLocalized(20, 38, 60, 20, 1043353, 0x1, false, false); // Next
if (page + 1 < pageCount)
AddButton(15, 55, 0xFA5, 0xFA7, 10000 + (page + 1), GumpButtonType.Reply, 0);
else
AddButton(15, 55, 0xFA5, 0xFA7, 10000, GumpButtonType.Reply, 0);
AddHtmlLocalized(20, 93, 60, 20, 1011393, 0x1, false, false); // Back
if (page > 0)
AddButton(15, 110, 0xFAE, 0xFB0, 10000 + (page - 1), GumpButtonType.Reply, 0);
else
AddButton(15, 110, 0xFAE, 0xFB0, 10000, GumpButtonType.Reply, 0);
for (int i = 0; i < 12; ++i)
{
int index = (page * 12) + i;
if(index >= m_Types.Length) break;
int button = 1000000 + index;
int offset = (i + 1) * 50;
if (m_Types[index].m_BaseID > 0)
{
AddButton(45 + offset, 20, 0x2624, 0x2625, button, GumpButtonType.Reply, m_Types[index].m_BaseID);
AddItem(50 + offset, 40, m_Types[index].m_BaseID);
}
else
{
AddImage(25 + offset, 20, 0x2625, 900);
}
}
}
public override void OnResponse(NetState sender, in RelayInfo info)
{
Mobile from = sender.Mobile;
int button = info.ButtonID;
if (button <= 0)
return;
int page = m_Page;
if (button >= 1000000)
{
button -= 1000000;
CommandSystem.Handle(from, String.Format("{0}M Add Static {1}", CommandSystem.Prefix, m_Types[button].m_BaseID));
}
else if (button >= 10000)
{
button -= 10000;
page = button;
}
from.SendGump(new AddMisc2Pt8Gump(page));
}
public class ItemInfo
{
public int m_BaseID;
public ItemInfo(int baseID)
{
m_BaseID = baseID;
}
}
}
}

View file

@ -0,0 +1,172 @@
using System;
using Server;
using Server.Commands;
using Server.Gumps;
using Server.Network;
namespace Server.Gumps
{
public class AddMisc2Pt9Gump : Gump
{
public static void Initialize()
{
CommandSystem.Register("AddMisc2Pt9", AccessLevel.GameMaster, new CommandEventHandler(AddMisc2Pt9_OnCommand));
}
[Usage("AddMisc2Pt9")]
public static void AddMisc2Pt9_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddMisc2Pt9Gump>();
e.Mobile.SendGump(new AddMisc2Pt9Gump());
}
public static ItemInfo[] m_Types = new ItemInfo[]
{
#region Floors
new ItemInfo(12079), new ItemInfo(12080), new ItemInfo(12081), new ItemInfo(12082), new ItemInfo(12083), new ItemInfo(12084), new ItemInfo(12085), new ItemInfo(12086), new ItemInfo(12087),
new ItemInfo(12088), new ItemInfo(12089), new ItemInfo(12090), new ItemInfo(12091), new ItemInfo(12092), new ItemInfo(12093), new ItemInfo(12094), new ItemInfo(12095), new ItemInfo(12096),
new ItemInfo(12097), new ItemInfo(12098), new ItemInfo(12099), new ItemInfo(12100), new ItemInfo(12101), new ItemInfo(12102), new ItemInfo(12103), new ItemInfo(12104), new ItemInfo(12105),
new ItemInfo(12106), new ItemInfo(12107), new ItemInfo(12108), new ItemInfo(12109), new ItemInfo(12110), new ItemInfo(12111), new ItemInfo(12112), new ItemInfo(12113), new ItemInfo(12114),
new ItemInfo(12115), new ItemInfo(12116), new ItemInfo(12117), new ItemInfo(12118), new ItemInfo(12119), new ItemInfo(12120), new ItemInfo(12121), new ItemInfo(12122), new ItemInfo(12123),
new ItemInfo(12124), new ItemInfo(12125), new ItemInfo(12126), new ItemInfo(12127), new ItemInfo(12128), new ItemInfo(12129), new ItemInfo(12214), new ItemInfo(12219), new ItemInfo(12220),
new ItemInfo(12221), new ItemInfo(12222), new ItemInfo(12223), new ItemInfo(12224), new ItemInfo(12225), new ItemInfo(12226), new ItemInfo(12236), new ItemInfo(12237), new ItemInfo(12238),
new ItemInfo(12239), new ItemInfo(12240), new ItemInfo(12241), new ItemInfo(12242), new ItemInfo(12243), new ItemInfo(12244), new ItemInfo(12245), new ItemInfo(12246), new ItemInfo(12249),
new ItemInfo(12250), new ItemInfo(12251), new ItemInfo(12252), new ItemInfo(12253), new ItemInfo(12254), new ItemInfo(12255), new ItemInfo(12256), new ItemInfo(12257), new ItemInfo(12258),
new ItemInfo(12259), new ItemInfo(12260), new ItemInfo(12261), new ItemInfo(12262), new ItemInfo(12263), new ItemInfo(12264), new ItemInfo(12265), new ItemInfo(12266), new ItemInfo(12267),
new ItemInfo(12268), new ItemInfo(12269), new ItemInfo(12270), new ItemInfo(12271), new ItemInfo(12272), new ItemInfo(12273), new ItemInfo(12274), new ItemInfo(12275), new ItemInfo(12276),
new ItemInfo(12277), new ItemInfo(12278), new ItemInfo(12279), new ItemInfo(12280), new ItemInfo(12281), new ItemInfo(12282), new ItemInfo(12283), new ItemInfo(12284), new ItemInfo(12285),
new ItemInfo(12286), new ItemInfo(12287), new ItemInfo(12288), new ItemInfo(12289), new ItemInfo(12290), new ItemInfo(12291), new ItemInfo(12296), new ItemInfo(12297), new ItemInfo(12298),
new ItemInfo(12299), new ItemInfo(12300), new ItemInfo(12301), new ItemInfo(12302), new ItemInfo(12303), new ItemInfo(12304), new ItemInfo(12305), new ItemInfo(12306), new ItemInfo(12307),
new ItemInfo(12308), new ItemInfo(12309), new ItemInfo(12310), new ItemInfo(12311), new ItemInfo(12312), new ItemInfo(12313), new ItemInfo(12314), new ItemInfo(12315), new ItemInfo(12316),
new ItemInfo(12317), new ItemInfo(12318), new ItemInfo(12319), new ItemInfo(12320), new ItemInfo(12321), new ItemInfo(12322), new ItemInfo(12323), new ItemInfo(12324), new ItemInfo(12325),
new ItemInfo(12326), new ItemInfo(12327), new ItemInfo(12328), new ItemInfo(12329), new ItemInfo(12330), new ItemInfo(12331), new ItemInfo(12332), new ItemInfo(12333), new ItemInfo(12334),
new ItemInfo(12335), new ItemInfo(12336), new ItemInfo(12337), new ItemInfo(12338), new ItemInfo(12339), new ItemInfo(12340), new ItemInfo(12341), new ItemInfo(12342), new ItemInfo(12343),
new ItemInfo(12344), new ItemInfo(12345), new ItemInfo(12346), new ItemInfo(12347), new ItemInfo(12348), new ItemInfo(12349), new ItemInfo(12350), new ItemInfo(12351), new ItemInfo(12352),
new ItemInfo(12353), new ItemInfo(12354), new ItemInfo(12355), new ItemInfo(12356), new ItemInfo(12357), new ItemInfo(12358), new ItemInfo(12359), new ItemInfo(12360), new ItemInfo(12361),
new ItemInfo(12362), new ItemInfo(12363), new ItemInfo(12378), new ItemInfo(12379), new ItemInfo(12380), new ItemInfo(12381), new ItemInfo(12382), new ItemInfo(12383), new ItemInfo(12384),
new ItemInfo(12385), new ItemInfo(12386), new ItemInfo(12387), new ItemInfo(12388), new ItemInfo(12389), new ItemInfo(12390), new ItemInfo(12391), new ItemInfo(12392), new ItemInfo(12393),
new ItemInfo(12394), new ItemInfo(12395), new ItemInfo(12396), new ItemInfo(12397), new ItemInfo(12398), new ItemInfo(12399), new ItemInfo(12400), new ItemInfo(12401), new ItemInfo(12402),
new ItemInfo(12403), new ItemInfo(12404), new ItemInfo(12405), new ItemInfo(12406), new ItemInfo(12407), new ItemInfo(12408), new ItemInfo(12409), new ItemInfo(12410), new ItemInfo(12411),
new ItemInfo(12412), new ItemInfo(12413), new ItemInfo(12414), new ItemInfo(12415), new ItemInfo(12416), new ItemInfo(12417), new ItemInfo(12418), new ItemInfo(12419), new ItemInfo(12570),
new ItemInfo(12571), new ItemInfo(12572), new ItemInfo(12573), new ItemInfo(12574), new ItemInfo(12575), new ItemInfo(12576), new ItemInfo(12577), new ItemInfo(12581), new ItemInfo(12582),
new ItemInfo(12583), new ItemInfo(12584), new ItemInfo(12585), new ItemInfo(12586), new ItemInfo(12587), new ItemInfo(12588), new ItemInfo(12589), new ItemInfo(12590), new ItemInfo(12591),
new ItemInfo(12592), new ItemInfo(12593), new ItemInfo(12594), new ItemInfo(12595), new ItemInfo(12596), new ItemInfo(12597), new ItemInfo(12598), new ItemInfo(12599), new ItemInfo(12600),
new ItemInfo(12601), new ItemInfo(12602), new ItemInfo(12603), new ItemInfo(12604), new ItemInfo(12605), new ItemInfo(12606), new ItemInfo(12607), new ItemInfo(12608), new ItemInfo(12609),
new ItemInfo(12610), new ItemInfo(12611), new ItemInfo(12612), new ItemInfo(12613), new ItemInfo(12614), new ItemInfo(12615), new ItemInfo(12616), new ItemInfo(12617), new ItemInfo(12618),
new ItemInfo(12619), new ItemInfo(12620), new ItemInfo(12621), new ItemInfo(12622), new ItemInfo(12623), new ItemInfo(12624), new ItemInfo(12625), new ItemInfo(12626), new ItemInfo(12627),
new ItemInfo(12628), new ItemInfo(12629), new ItemInfo(12630), new ItemInfo(12631), new ItemInfo(12632), new ItemInfo(12633), new ItemInfo(12634), new ItemInfo(12635), new ItemInfo(12636),
new ItemInfo(12637), new ItemInfo(12674), new ItemInfo(12675), new ItemInfo(12676), new ItemInfo(12677), new ItemInfo(12678), new ItemInfo(12679), new ItemInfo(12680), new ItemInfo(12681),
new ItemInfo(12682), new ItemInfo(12683), new ItemInfo(12684), new ItemInfo(12685), new ItemInfo(12686), new ItemInfo(12687), new ItemInfo(12688), new ItemInfo(12689), new ItemInfo(12690),
new ItemInfo(12691), new ItemInfo(12692), new ItemInfo(12693), new ItemInfo(12694), new ItemInfo(12695), new ItemInfo(12696), new ItemInfo(12697), new ItemInfo(12700), new ItemInfo(12701),
new ItemInfo(12702), new ItemInfo(12703), new ItemInfo(12704), new ItemInfo(12705), new ItemInfo(12706), new ItemInfo(12707), new ItemInfo(12708), new ItemInfo(12709), new ItemInfo(12710),
new ItemInfo(12711), new ItemInfo(12712), new ItemInfo(12713), new ItemInfo(12714), new ItemInfo(12715), new ItemInfo(12716), new ItemInfo(12717), new ItemInfo(12718), new ItemInfo(12719),
new ItemInfo(12720), new ItemInfo(12721), new ItemInfo(12722), new ItemInfo(12723), new ItemInfo(12724), new ItemInfo(12725), new ItemInfo(12726), new ItemInfo(12727), new ItemInfo(12728),
new ItemInfo(12729), new ItemInfo(12730), new ItemInfo(12731), new ItemInfo(12732), new ItemInfo(12733), new ItemInfo(12734), new ItemInfo(12735), new ItemInfo(12736), new ItemInfo(12978),
new ItemInfo(12979), new ItemInfo(12980), new ItemInfo(12981), new ItemInfo(12982), new ItemInfo(12983), new ItemInfo(12984), new ItemInfo(12985), new ItemInfo(12986), new ItemInfo(12987)
#endregion
};
private int m_Page;
public AddMisc2Pt9Gump()
: this(0)
{ }
public AddMisc2Pt9Gump(int page)
: base(0, 0)
{
int pageCount = 1 + (m_Types.Length / 12);
if (page >= pageCount)
page = pageCount - 1;
else if (page < 0)
page = 0;
m_Page = page;
Closable = true;
Disposable = true;
Draggable = true;
Resizable = false;
AddPage(0);
AddBackground(0, 0, 720, 180, 3500);
AddHtmlLocalized(15, 15, 60, 20, 1042971, page.ToString(), 0x1, false, false); // #
AddHtmlLocalized(20, 38, 60, 20, 1043353, 0x1, false, false); // Next
if (page + 1 < pageCount)
AddButton(15, 55, 0xFA5, 0xFA7, 10000 + (page + 1), GumpButtonType.Reply, 0);
else
AddButton(15, 55, 0xFA5, 0xFA7, 10000, GumpButtonType.Reply, 0);
AddHtmlLocalized(20, 93, 60, 20, 1011393, 0x1, false, false); // Back
if (page > 0)
AddButton(15, 110, 0xFAE, 0xFB0, 10000 + (page - 1), GumpButtonType.Reply, 0);
else
AddButton(15, 110, 0xFAE, 0xFB0, 10000, GumpButtonType.Reply, 0);
for (int i = 0; i < 12; ++i)
{
int index = (page * 12) + i;
if(index >= m_Types.Length) break;
int button = 1000000 + index;
int offset = (i + 1) * 50;
if (m_Types[index].m_BaseID > 0)
{
AddButton(45 + offset, 20, 0x2624, 0x2625, button, GumpButtonType.Reply, m_Types[index].m_BaseID);
AddItem(50 + offset, 40, m_Types[index].m_BaseID);
}
else
{
AddImage(25 + offset, 20, 0x2625, 900);
}
}
}
public override void OnResponse(NetState sender, in RelayInfo info)
{
Mobile from = sender.Mobile;
int button = info.ButtonID;
if (button <= 0)
return;
int page = m_Page;
if (button >= 1000000)
{
button -= 1000000;
CommandSystem.Handle(from, String.Format("{0}M Add Static {1}", CommandSystem.Prefix, m_Types[button].m_BaseID));
}
else if (button >= 10000)
{
button -= 10000;
page = button;
}
from.SendGump(new AddMisc2Pt9Gump(page));
}
public class ItemInfo
{
public int m_BaseID;
public ItemInfo(int baseID)
{
m_BaseID = baseID;
}
}
}
}

View file

@ -0,0 +1,154 @@
using System;
using Server;
using Server.Commands;
using Server.Gumps;
using Server.Network;
namespace Server.Gumps
{
public class AddPlantPt5Gump : Gump
{
public static void Initialize()
{
CommandSystem.Register("AddPlantPt5", AccessLevel.GameMaster, new CommandEventHandler(AddPlantPt5_OnCommand));
}
[Usage("AddPlantPt5")]
public static void AddPlantPt5_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddPlantPt5Gump>();
e.Mobile.SendGump(new AddPlantPt5Gump());
}
public static ItemInfo[] m_Types = new ItemInfo[]
{
#region Walls
new ItemInfo(41763), new ItemInfo(41764), new ItemInfo(41765), new ItemInfo(41766), new ItemInfo(41767), new ItemInfo(41768), new ItemInfo(41769), new ItemInfo(41770),
new ItemInfo(41771), new ItemInfo(41772), new ItemInfo(41773), new ItemInfo(41774), new ItemInfo(41775), new ItemInfo(41776), new ItemInfo(41777), new ItemInfo(41778),
new ItemInfo(41779), new ItemInfo(41780), new ItemInfo(41781), new ItemInfo(41782), new ItemInfo(41783), new ItemInfo(41784), new ItemInfo(41785), new ItemInfo(41786),
new ItemInfo(41787), new ItemInfo(41788), new ItemInfo(41789), new ItemInfo(41790), new ItemInfo(41791), new ItemInfo(41792), new ItemInfo(41793), new ItemInfo(41794),
new ItemInfo(41795), new ItemInfo(41796), new ItemInfo(41797), new ItemInfo(41798), new ItemInfo(41799), new ItemInfo(41800), new ItemInfo(41801), new ItemInfo(41802),
new ItemInfo(41803), new ItemInfo(41804), new ItemInfo(41805), new ItemInfo(41806), new ItemInfo(41807), new ItemInfo(41808), new ItemInfo(41809), new ItemInfo(41810),
new ItemInfo(41811), new ItemInfo(41812), new ItemInfo(41813), new ItemInfo(41814), new ItemInfo(41815), new ItemInfo(41816), new ItemInfo(41817), new ItemInfo(41818),
new ItemInfo(41819), new ItemInfo(41820), new ItemInfo(41821), new ItemInfo(41822), new ItemInfo(41823), new ItemInfo(41824), new ItemInfo(41825), new ItemInfo(41826),
new ItemInfo(41827), new ItemInfo(41828), new ItemInfo(41829), new ItemInfo(41830), new ItemInfo(41831), new ItemInfo(41832), new ItemInfo(41833), new ItemInfo(41834),
new ItemInfo(41835), new ItemInfo(41836), new ItemInfo(41837), new ItemInfo(41838), new ItemInfo(41839), new ItemInfo(41840), new ItemInfo(41841), new ItemInfo(41842),
new ItemInfo(41843), new ItemInfo(41844), new ItemInfo(41845), new ItemInfo(41846), new ItemInfo(41847), new ItemInfo(41848), new ItemInfo(41849), new ItemInfo(41850),
new ItemInfo(41851), new ItemInfo(41852), new ItemInfo(41853), new ItemInfo(41854), new ItemInfo(41855), new ItemInfo(41856), new ItemInfo(41857), new ItemInfo(41858),
new ItemInfo(41859), new ItemInfo(41860), new ItemInfo(41861), new ItemInfo(41862), new ItemInfo(41863), new ItemInfo(41864), new ItemInfo(41865), new ItemInfo(41866),
new ItemInfo(41867), new ItemInfo(41868), new ItemInfo(41869), new ItemInfo(41870), new ItemInfo(41871), new ItemInfo(41872), new ItemInfo(41873), new ItemInfo(41874),
new ItemInfo(41875), new ItemInfo(41876), new ItemInfo(41877), new ItemInfo(41878), new ItemInfo(41879), new ItemInfo(41880), new ItemInfo(41881), new ItemInfo(41882),
new ItemInfo(41883), new ItemInfo(41884), new ItemInfo(41885), new ItemInfo(41886), new ItemInfo(41887), new ItemInfo(41888), new ItemInfo(41889), new ItemInfo(41890),
new ItemInfo(41891), new ItemInfo(41892), new ItemInfo(41893), new ItemInfo(41894), new ItemInfo(41895), new ItemInfo(41896), new ItemInfo(41897), new ItemInfo(41898),
new ItemInfo(41899), new ItemInfo(41900), new ItemInfo(41901), new ItemInfo(41902), new ItemInfo(41903), new ItemInfo(41904), new ItemInfo(41905), new ItemInfo(41906),
new ItemInfo(41907), new ItemInfo(41908), new ItemInfo(41909), new ItemInfo(41910), new ItemInfo(41911), new ItemInfo(41912), new ItemInfo(41913), new ItemInfo(41914),
new ItemInfo(41915), new ItemInfo(41916), new ItemInfo(41917), new ItemInfo(41918), new ItemInfo(41919), new ItemInfo(41920), new ItemInfo(41921), new ItemInfo(41922),
new ItemInfo(41923), new ItemInfo(41924), new ItemInfo(41925), new ItemInfo(41926), new ItemInfo(41927), new ItemInfo(41928), new ItemInfo(41929), new ItemInfo(41930),
new ItemInfo(41931), new ItemInfo(41932), new ItemInfo(41933), new ItemInfo(41934), new ItemInfo(41935), new ItemInfo(41936), new ItemInfo(41937), new ItemInfo(41938)
#endregion
};
private int m_Page;
public AddPlantPt5Gump()
: this(0)
{ }
public AddPlantPt5Gump(int page)
: base(0, 0)
{
int pageCount = 1 + (m_Types.Length / 12);
if (page >= pageCount)
page = pageCount - 1;
else if (page < 0)
page = 0;
m_Page = page;
Closable = true;
Disposable = true;
Draggable = true;
Resizable = false;
AddPage(0);
AddBackground(0, 0, 720, 180, 3500);
AddHtmlLocalized(15, 15, 60, 20, 1042971, page.ToString(), 0x1, false, false); // #
AddHtmlLocalized(20, 38, 60, 20, 1043353, 0x1, false, false); // Next
if (page + 1 < pageCount)
AddButton(15, 55, 0xFA5, 0xFA7, 10000 + (page + 1), GumpButtonType.Reply, 0);
else
AddButton(15, 55, 0xFA5, 0xFA7, 10000, GumpButtonType.Reply, 0);
AddHtmlLocalized(20, 93, 60, 20, 1011393, 0x1, false, false); // Back
if (page > 0)
AddButton(15, 110, 0xFAE, 0xFB0, 10000 + (page - 1), GumpButtonType.Reply, 0);
else
AddButton(15, 110, 0xFAE, 0xFB0, 10000, GumpButtonType.Reply, 0);
for (int i = 0; i < 12; ++i)
{
int index = (page * 12) + i;
if(index >= m_Types.Length) break;
int button = 1000000 + index;
int offset = (i + 1) * 50;
if (m_Types[index].m_BaseID > 0)
{
AddButton(45 + offset, 20, 0x2624, 0x2625, button, GumpButtonType.Reply, m_Types[index].m_BaseID);
AddItem(50 + offset, 40, m_Types[index].m_BaseID);
}
else
{
AddImage(25 + offset, 20, 0x2625, 900);
}
}
}
public override void OnResponse(NetState sender, in RelayInfo info)
{
Mobile from = sender.Mobile;
int button = info.ButtonID;
if (button <= 0)
return;
int page = m_Page;
if (button >= 1000000)
{
button -= 1000000;
CommandSystem.Handle(from, String.Format("{0}M Add Static {1}", CommandSystem.Prefix, m_Types[button].m_BaseID));
}
else if (button >= 10000)
{
button -= 10000;
page = button;
}
from.SendGump(new AddPlantPt5Gump(page));
}
public class ItemInfo
{
public int m_BaseID;
public ItemInfo(int baseID)
{
m_BaseID = baseID;
}
}
}
}

View file

@ -0,0 +1,154 @@
using System;
using Server;
using Server.Commands;
using Server.Gumps;
using Server.Network;
namespace Server.Gumps
{
public class AddPlantPt6Gump : Gump
{
public static void Initialize()
{
CommandSystem.Register("AddPlantPt6", AccessLevel.GameMaster, new CommandEventHandler(AddPlantPt6_OnCommand));
}
[Usage("AddPlantPt6")]
public static void AddPlantPt6_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddPlantPt6Gump>();
e.Mobile.SendGump(new AddPlantPt6Gump());
}
public static ItemInfo[] m_Types = new ItemInfo[]
{
#region Walls
new ItemInfo(41939), new ItemInfo(41940), new ItemInfo(41941), new ItemInfo(41942), new ItemInfo(41943), new ItemInfo(41944), new ItemInfo(41945), new ItemInfo(41946),
new ItemInfo(41947), new ItemInfo(41948), new ItemInfo(41949), new ItemInfo(41950), new ItemInfo(41951), new ItemInfo(41952), new ItemInfo(41953), new ItemInfo(41954),
new ItemInfo(41955), new ItemInfo(41956), new ItemInfo(41957), new ItemInfo(41958), new ItemInfo(41959), new ItemInfo(41960), new ItemInfo(41961), new ItemInfo(41962),
new ItemInfo(41963), new ItemInfo(41964), new ItemInfo(41965), new ItemInfo(41966), new ItemInfo(41967), new ItemInfo(41968), new ItemInfo(41969), new ItemInfo(41970),
new ItemInfo(41971), new ItemInfo(41972), new ItemInfo(41973), new ItemInfo(41974), new ItemInfo(41975), new ItemInfo(41976), new ItemInfo(41977), new ItemInfo(41978),
new ItemInfo(41979), new ItemInfo(41980), new ItemInfo(41981), new ItemInfo(41982), new ItemInfo(41983), new ItemInfo(41984), new ItemInfo(41985), new ItemInfo(41986),
new ItemInfo(41987), new ItemInfo(41988), new ItemInfo(41989), new ItemInfo(41990), new ItemInfo(41991), new ItemInfo(41992), new ItemInfo(41993), new ItemInfo(41994),
new ItemInfo(41995), new ItemInfo(41996), new ItemInfo(41997), new ItemInfo(41998), new ItemInfo(41999), new ItemInfo(42000), new ItemInfo(42001), new ItemInfo(42002),
new ItemInfo(42003), new ItemInfo(42004), new ItemInfo(42005), new ItemInfo(42006), new ItemInfo(42007), new ItemInfo(42008), new ItemInfo(42009), new ItemInfo(42010),
new ItemInfo(42011), new ItemInfo(42012), new ItemInfo(42013), new ItemInfo(42014), new ItemInfo(42015), new ItemInfo(42016), new ItemInfo(42017), new ItemInfo(42018),
new ItemInfo(42019), new ItemInfo(42020), new ItemInfo(42021), new ItemInfo(42022), new ItemInfo(42023), new ItemInfo(42024), new ItemInfo(42025), new ItemInfo(42026),
new ItemInfo(42027), new ItemInfo(42028), new ItemInfo(42029), new ItemInfo(42030), new ItemInfo(42031), new ItemInfo(42032), new ItemInfo(42033), new ItemInfo(42034),
new ItemInfo(42035), new ItemInfo(42036), new ItemInfo(42037), new ItemInfo(42038), new ItemInfo(42039), new ItemInfo(42040), new ItemInfo(42041), new ItemInfo(42042),
new ItemInfo(42043), new ItemInfo(42044), new ItemInfo(42045), new ItemInfo(42046), new ItemInfo(42047), new ItemInfo(42048), new ItemInfo(42049), new ItemInfo(42050),
new ItemInfo(42051), new ItemInfo(42052), new ItemInfo(42053), new ItemInfo(42054), new ItemInfo(42055), new ItemInfo(42056), new ItemInfo(42057), new ItemInfo(42058),
new ItemInfo(42059), new ItemInfo(42060), new ItemInfo(42061), new ItemInfo(42062), new ItemInfo(42063), new ItemInfo(42064), new ItemInfo(42065), new ItemInfo(42066),
new ItemInfo(42067), new ItemInfo(42068), new ItemInfo(42069), new ItemInfo(42070), new ItemInfo(42071), new ItemInfo(42072), new ItemInfo(42073), new ItemInfo(42074),
new ItemInfo(42075), new ItemInfo(42076), new ItemInfo(42077), new ItemInfo(42078), new ItemInfo(42079), new ItemInfo(42080), new ItemInfo(42081), new ItemInfo(42082),
new ItemInfo(42083), new ItemInfo(42084), new ItemInfo(42085), new ItemInfo(42086), new ItemInfo(42087), new ItemInfo(42088), new ItemInfo(42089), new ItemInfo(42090),
new ItemInfo(42091), new ItemInfo(42092), new ItemInfo(42093), new ItemInfo(42094), new ItemInfo(42095), new ItemInfo(42096), new ItemInfo(42097), new ItemInfo(42098),
new ItemInfo(42099), new ItemInfo(42100), new ItemInfo(42101), new ItemInfo(42102), new ItemInfo(42103), new ItemInfo(42104), new ItemInfo(42105), new ItemInfo(42106),
new ItemInfo(42107), new ItemInfo(42108), new ItemInfo(42109), new ItemInfo(42110), new ItemInfo(42111), new ItemInfo(42112), new ItemInfo(42113), new ItemInfo(42114)
#endregion
};
private int m_Page;
public AddPlantPt6Gump()
: this(0)
{ }
public AddPlantPt6Gump(int page)
: base(0, 0)
{
int pageCount = 1 + (m_Types.Length / 12);
if (page >= pageCount)
page = pageCount - 1;
else if (page < 0)
page = 0;
m_Page = page;
Closable = true;
Disposable = true;
Draggable = true;
Resizable = false;
AddPage(0);
AddBackground(0, 0, 720, 180, 3500);
AddHtmlLocalized(15, 15, 60, 20, 1042971, page.ToString(), 0x1, false, false); // #
AddHtmlLocalized(20, 38, 60, 20, 1043353, 0x1, false, false); // Next
if (page + 1 < pageCount)
AddButton(15, 55, 0xFA5, 0xFA7, 10000 + (page + 1), GumpButtonType.Reply, 0);
else
AddButton(15, 55, 0xFA5, 0xFA7, 10000, GumpButtonType.Reply, 0);
AddHtmlLocalized(20, 93, 60, 20, 1011393, 0x1, false, false); // Back
if (page > 0)
AddButton(15, 110, 0xFAE, 0xFB0, 10000 + (page - 1), GumpButtonType.Reply, 0);
else
AddButton(15, 110, 0xFAE, 0xFB0, 10000, GumpButtonType.Reply, 0);
for (int i = 0; i < 12; ++i)
{
int index = (page * 12) + i;
if(index >= m_Types.Length) break;
int button = 1000000 + index;
int offset = (i + 1) * 50;
if (m_Types[index].m_BaseID > 0)
{
AddButton(45 + offset, 20, 0x2624, 0x2625, button, GumpButtonType.Reply, m_Types[index].m_BaseID);
AddItem(50 + offset, 40, m_Types[index].m_BaseID);
}
else
{
AddImage(25 + offset, 20, 0x2625, 900);
}
}
}
public override void OnResponse(NetState sender, in RelayInfo info)
{
Mobile from = sender.Mobile;
int button = info.ButtonID;
if (button <= 0)
return;
int page = m_Page;
if (button >= 1000000)
{
button -= 1000000;
CommandSystem.Handle(from, String.Format("{0}M Add Static {1}", CommandSystem.Prefix, m_Types[button].m_BaseID));
}
else if (button >= 10000)
{
button -= 10000;
page = button;
}
from.SendGump(new AddPlantPt6Gump(page));
}
public class ItemInfo
{
public int m_BaseID;
public ItemInfo(int baseID)
{
m_BaseID = baseID;
}
}
}
}

View file

@ -0,0 +1,145 @@
using System;
using Server;
using Server.Commands;
using Server.Gumps;
using Server.Network;
namespace Server.Gumps
{
public class AddPlantPt7Gump : Gump
{
public static void Initialize()
{
CommandSystem.Register("AddPlantPt7", AccessLevel.GameMaster, new CommandEventHandler(AddPlantPt7_OnCommand));
}
[Usage("AddPlantPt7")]
public static void AddPlantPt7_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddPlantPt7Gump>();
e.Mobile.SendGump(new AddPlantPt7Gump());
}
public static ItemInfo[] m_Types = new ItemInfo[]
{
#region Walls
new ItemInfo(42115), new ItemInfo(42116), new ItemInfo(42117), new ItemInfo(42118), new ItemInfo(42119), new ItemInfo(42120), new ItemInfo(42121), new ItemInfo(42122),
new ItemInfo(42123), new ItemInfo(42124), new ItemInfo(42125), new ItemInfo(42126), new ItemInfo(42127), new ItemInfo(42128), new ItemInfo(42129), new ItemInfo(42130),
new ItemInfo(42131), new ItemInfo(42132), new ItemInfo(42133), new ItemInfo(42134), new ItemInfo(42135), new ItemInfo(42136), new ItemInfo(42137), new ItemInfo(42138),
new ItemInfo(42139), new ItemInfo(42140), new ItemInfo(42141), new ItemInfo(42142), new ItemInfo(42143), new ItemInfo(42144), new ItemInfo(42145), new ItemInfo(42146),
new ItemInfo(42147), new ItemInfo(42148), new ItemInfo(42149), new ItemInfo(42150), new ItemInfo(42151), new ItemInfo(42152), new ItemInfo(42153), new ItemInfo(42154),
new ItemInfo(42155), new ItemInfo(42156), new ItemInfo(42157), new ItemInfo(42158), new ItemInfo(42159), new ItemInfo(42160), new ItemInfo(42161), new ItemInfo(42162),
new ItemInfo(42163), new ItemInfo(42164), new ItemInfo(42165), new ItemInfo(42166), new ItemInfo(42167), new ItemInfo(42168), new ItemInfo(42169), new ItemInfo(42170),
new ItemInfo(42171), new ItemInfo(42172), new ItemInfo(42173), new ItemInfo(42174), new ItemInfo(42175), new ItemInfo(42176), new ItemInfo(42177), new ItemInfo(42178),
new ItemInfo(42179), new ItemInfo(42180), new ItemInfo(42181), new ItemInfo(42182), new ItemInfo(42183), new ItemInfo(42184), new ItemInfo(42185), new ItemInfo(42186),
new ItemInfo(42187), new ItemInfo(42188), new ItemInfo(42189), new ItemInfo(42190), new ItemInfo(42191), new ItemInfo(42192), new ItemInfo(42193), new ItemInfo(42208),
new ItemInfo(42209), new ItemInfo(42210), new ItemInfo(42211), new ItemInfo(42212), new ItemInfo(42213), new ItemInfo(42214), new ItemInfo(42215), new ItemInfo(42216),
new ItemInfo(42217), new ItemInfo(42223), new ItemInfo(42224), new ItemInfo(42225), new ItemInfo(42226), new ItemInfo(42227), new ItemInfo(42228), new ItemInfo(42229),
new ItemInfo(42230), new ItemInfo(42231), new ItemInfo(42232), new ItemInfo(42233), new ItemInfo(42234), new ItemInfo(42248), new ItemInfo(42249)
#endregion
};
private int m_Page;
public AddPlantPt7Gump()
: this(0)
{ }
public AddPlantPt7Gump(int page)
: base(0, 0)
{
int pageCount = 1 + (m_Types.Length / 12);
if (page >= pageCount)
page = pageCount - 1;
else if (page < 0)
page = 0;
m_Page = page;
Closable = true;
Disposable = true;
Draggable = true;
Resizable = false;
AddPage(0);
AddBackground(0, 0, 720, 180, 3500);
AddHtmlLocalized(15, 15, 60, 20, 1042971, page.ToString(), 0x1, false, false); // #
AddHtmlLocalized(20, 38, 60, 20, 1043353, 0x1, false, false); // Next
if (page + 1 < pageCount)
AddButton(15, 55, 0xFA5, 0xFA7, 10000 + (page + 1), GumpButtonType.Reply, 0);
else
AddButton(15, 55, 0xFA5, 0xFA7, 10000, GumpButtonType.Reply, 0);
AddHtmlLocalized(20, 93, 60, 20, 1011393, 0x1, false, false); // Back
if (page > 0)
AddButton(15, 110, 0xFAE, 0xFB0, 10000 + (page - 1), GumpButtonType.Reply, 0);
else
AddButton(15, 110, 0xFAE, 0xFB0, 10000, GumpButtonType.Reply, 0);
for (int i = 0; i < 12; ++i)
{
int index = (page * 12) + i;
if(index >= m_Types.Length) break;
int button = 1000000 + index;
int offset = (i + 1) * 50;
if (m_Types[index].m_BaseID > 0)
{
AddButton(45 + offset, 20, 0x2624, 0x2625, button, GumpButtonType.Reply, m_Types[index].m_BaseID);
AddItem(50 + offset, 40, m_Types[index].m_BaseID);
}
else
{
AddImage(25 + offset, 20, 0x2625, 900);
}
}
}
public override void OnResponse(NetState sender, in RelayInfo info)
{
Mobile from = sender.Mobile;
int button = info.ButtonID;
if (button <= 0)
return;
int page = m_Page;
if (button >= 1000000)
{
button -= 1000000;
CommandSystem.Handle(from, String.Format("{0}M Add Static {1}", CommandSystem.Prefix, m_Types[button].m_BaseID));
}
else if (button >= 10000)
{
button -= 10000;
page = button;
}
from.SendGump(new AddPlantPt7Gump(page));
}
public class ItemInfo
{
public int m_BaseID;
public ItemInfo(int baseID)
{
m_BaseID = baseID;
}
}
}
}

View file

@ -0,0 +1,154 @@
using System;
using Server;
using Server.Commands;
using Server.Gumps;
using Server.Network;
namespace Server.Gumps
{
public class AddPlantPt1Gump : Gump
{
public static void Initialize()
{
CommandSystem.Register("AddPlantPt1", AccessLevel.GameMaster, new CommandEventHandler(AddPlantPt1_OnCommand));
}
[Usage("AddPlantPt1")]
public static void AddPlantPt1_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddPlantPt1Gump>();
e.Mobile.SendGump(new AddPlantPt1Gump());
}
public static ItemInfo[] m_Types = new ItemInfo[]
{
#region Walls
new ItemInfo(731), new ItemInfo(3131), new ItemInfo(3132), new ItemInfo(3133), new ItemInfo(3134), new ItemInfo(3135), new ItemInfo(3136), new ItemInfo(3137),
new ItemInfo(3138), new ItemInfo(3141), new ItemInfo(3142), new ItemInfo(3143), new ItemInfo(3144), new ItemInfo(3145), new ItemInfo(3146), new ItemInfo(3147),
new ItemInfo(3148), new ItemInfo(3149), new ItemInfo(3150), new ItemInfo(3151), new ItemInfo(3152), new ItemInfo(3153), new ItemInfo(3154), new ItemInfo(3155),
new ItemInfo(3156), new ItemInfo(3157), new ItemInfo(3158), new ItemInfo(3159), new ItemInfo(3160), new ItemInfo(3161), new ItemInfo(3162), new ItemInfo(3163),
new ItemInfo(3166), new ItemInfo(3167), new ItemInfo(3168), new ItemInfo(3169), new ItemInfo(3170), new ItemInfo(3171), new ItemInfo(3176), new ItemInfo(3177),
new ItemInfo(3183), new ItemInfo(3190), new ItemInfo(3197), new ItemInfo(3198), new ItemInfo(3203), new ItemInfo(3204), new ItemInfo(3205), new ItemInfo(3206),
new ItemInfo(3207), new ItemInfo(3208), new ItemInfo(3209), new ItemInfo(3210), new ItemInfo(3211), new ItemInfo(3212), new ItemInfo(3213), new ItemInfo(3214),
new ItemInfo(3215), new ItemInfo(3216), new ItemInfo(3217), new ItemInfo(3218), new ItemInfo(3219), new ItemInfo(3220), new ItemInfo(3221), new ItemInfo(3222),
new ItemInfo(3223), new ItemInfo(3224), new ItemInfo(3225), new ItemInfo(3226), new ItemInfo(3227), new ItemInfo(3228), new ItemInfo(3229), new ItemInfo(3230),
new ItemInfo(3231), new ItemInfo(3232), new ItemInfo(3233), new ItemInfo(3234), new ItemInfo(3235), new ItemInfo(3236), new ItemInfo(3237), new ItemInfo(3238),
new ItemInfo(3239), new ItemInfo(3240), new ItemInfo(3241), new ItemInfo(3242), new ItemInfo(3243), new ItemInfo(3244), new ItemInfo(3245), new ItemInfo(3246),
new ItemInfo(3247), new ItemInfo(3248), new ItemInfo(3249), new ItemInfo(3250), new ItemInfo(3251), new ItemInfo(3252), new ItemInfo(3253), new ItemInfo(3254),
new ItemInfo(3255), new ItemInfo(3256), new ItemInfo(3257), new ItemInfo(3258), new ItemInfo(3259), new ItemInfo(3260), new ItemInfo(3261), new ItemInfo(3262),
new ItemInfo(3263), new ItemInfo(3264), new ItemInfo(3265), new ItemInfo(3267), new ItemInfo(3268), new ItemInfo(3269), new ItemInfo(3270), new ItemInfo(3271),
new ItemInfo(3272), new ItemInfo(3273), new ItemInfo(3274), new ItemInfo(3275), new ItemInfo(3276), new ItemInfo(3277), new ItemInfo(3278), new ItemInfo(3279),
new ItemInfo(3280), new ItemInfo(3281), new ItemInfo(3282), new ItemInfo(3283), new ItemInfo(3284), new ItemInfo(3285), new ItemInfo(3286), new ItemInfo(3287),
new ItemInfo(3288), new ItemInfo(3289), new ItemInfo(3290), new ItemInfo(3291), new ItemInfo(3292), new ItemInfo(3293), new ItemInfo(3294), new ItemInfo(3295),
new ItemInfo(3296), new ItemInfo(3297), new ItemInfo(3298), new ItemInfo(3299), new ItemInfo(3300), new ItemInfo(3301), new ItemInfo(3302), new ItemInfo(3303),
new ItemInfo(3304), new ItemInfo(3305), new ItemInfo(3306), new ItemInfo(3307), new ItemInfo(3308), new ItemInfo(3309), new ItemInfo(3310), new ItemInfo(3311),
new ItemInfo(3312), new ItemInfo(3313), new ItemInfo(3314), new ItemInfo(3315), new ItemInfo(3316), new ItemInfo(3317), new ItemInfo(3318), new ItemInfo(3319),
new ItemInfo(3320), new ItemInfo(3321), new ItemInfo(3322), new ItemInfo(3323), new ItemInfo(3324), new ItemInfo(3325), new ItemInfo(3326), new ItemInfo(3327),
new ItemInfo(3328), new ItemInfo(3329), new ItemInfo(3330), new ItemInfo(3331), new ItemInfo(3332), new ItemInfo(3333), new ItemInfo(3334), new ItemInfo(3335)
#endregion
};
private int m_Page;
public AddPlantPt1Gump()
: this(0)
{ }
public AddPlantPt1Gump(int page)
: base(0, 0)
{
int pageCount = 1 + (m_Types.Length / 12);
if (page >= pageCount)
page = pageCount - 1;
else if (page < 0)
page = 0;
m_Page = page;
Closable = true;
Disposable = true;
Draggable = true;
Resizable = false;
AddPage(0);
AddBackground(0, 0, 720, 180, 3500);
AddHtmlLocalized(15, 15, 60, 20, 1042971, page.ToString(), 0x1, false, false); // #
AddHtmlLocalized(20, 38, 60, 20, 1043353, 0x1, false, false); // Next
if (page + 1 < pageCount)
AddButton(15, 55, 0xFA5, 0xFA7, 10000 + (page + 1), GumpButtonType.Reply, 0);
else
AddButton(15, 55, 0xFA5, 0xFA7, 10000, GumpButtonType.Reply, 0);
AddHtmlLocalized(20, 93, 60, 20, 1011393, 0x1, false, false); // Back
if (page > 0)
AddButton(15, 110, 0xFAE, 0xFB0, 10000 + (page - 1), GumpButtonType.Reply, 0);
else
AddButton(15, 110, 0xFAE, 0xFB0, 10000, GumpButtonType.Reply, 0);
for (int i = 0; i < 12; ++i)
{
int index = (page * 12) + i;
if(index >= m_Types.Length) break;
int button = 1000000 + index;
int offset = (i + 1) * 50;
if (m_Types[index].m_BaseID > 0)
{
AddButton(45 + offset, 20, 0x2624, 0x2625, button, GumpButtonType.Reply, m_Types[index].m_BaseID);
AddItem(50 + offset, 40, m_Types[index].m_BaseID);
}
else
{
AddImage(25 + offset, 20, 0x2625, 900);
}
}
}
public override void OnResponse(NetState sender, in RelayInfo info)
{
Mobile from = sender.Mobile;
int button = info.ButtonID;
if (button <= 0)
return;
int page = m_Page;
if (button >= 1000000)
{
button -= 1000000;
CommandSystem.Handle(from, String.Format("{0}M Add Static {1}", CommandSystem.Prefix, m_Types[button].m_BaseID));
}
else if (button >= 10000)
{
button -= 10000;
page = button;
}
from.SendGump(new AddPlantPt1Gump(page));
}
public class ItemInfo
{
public int m_BaseID;
public ItemInfo(int baseID)
{
m_BaseID = baseID;
}
}
}
}

View file

@ -0,0 +1,155 @@
using System;
using Server;
using Server.Commands;
using Server.Gumps;
using Server.Network;
namespace Server.Gumps
{
public class AddPlantPt3Gump : Gump
{
public static void Initialize()
{
CommandSystem.Register("AddPlantPt3", AccessLevel.GameMaster, new CommandEventHandler(AddPlantPt3_OnCommand));
}
[Usage("AddPlantPt3")]
public static void AddPlantPt3_OnCommand(CommandEventArgs e)
{
e.Mobile.CloseGump<AddPlantPt3Gump>();
e.Mobile.SendGump(new AddPlantPt3Gump());
}
public static ItemInfo[] m_Types = new ItemInfo[]
{
#region Walls
new ItemInfo(4795), new ItemInfo(4796), new ItemInfo(4797), new ItemInfo(4798), new ItemInfo(4799), new ItemInfo(4800), new ItemInfo(4801), new ItemInfo(4802),
new ItemInfo(4803), new ItemInfo(4804), new ItemInfo(4805), new ItemInfo(4806), new ItemInfo(4807), new ItemInfo(6802), new ItemInfo(6803), new ItemInfo(6804),
new ItemInfo(6805), new ItemInfo(6806), new ItemInfo(6809), new ItemInfo(6810), new ItemInfo(6811), new ItemInfo(7038), new ItemInfo(9324), new ItemInfo(9325),
new ItemInfo(9326), new ItemInfo(9327), new ItemInfo(9328), new ItemInfo(9329), new ItemInfo(9330), new ItemInfo(9331), new ItemInfo(9332), new ItemInfo(9333),
new ItemInfo(9334), new ItemInfo(9335), new ItemInfo(9336), new ItemInfo(9337), new ItemInfo(9338), new ItemInfo(9339), new ItemInfo(9340), new ItemInfo(9341),
new ItemInfo(9342), new ItemInfo(9965), new ItemInfo(9966), new ItemInfo(9967), new ItemInfo(9968), new ItemInfo(9969), new ItemInfo(9970), new ItemInfo(9971),
new ItemInfo(11513), new ItemInfo(11514), new ItemInfo(11515), new ItemInfo(11516), new ItemInfo(12444), new ItemInfo(12445), new ItemInfo(12446),
new ItemInfo(12447), new ItemInfo(12448), new ItemInfo(12449), new ItemInfo(12450), new ItemInfo(12451), new ItemInfo(12452), new ItemInfo(12453), new ItemInfo(12454),
new ItemInfo(12455), new ItemInfo(12456), new ItemInfo(12457), new ItemInfo(12458), new ItemInfo(12459), new ItemInfo(12460), new ItemInfo(12461), new ItemInfo(12462),
new ItemInfo(12463), new ItemInfo(12464), new ItemInfo(12465), new ItemInfo(12466), new ItemInfo(12467), new ItemInfo(12468), new ItemInfo(12469), new ItemInfo(12470),
new ItemInfo(12471), new ItemInfo(12472), new ItemInfo(12473), new ItemInfo(12474), new ItemInfo(12475), new ItemInfo(12476), new ItemInfo(12477), new ItemInfo(12478),
new ItemInfo(12479), new ItemInfo(12480), new ItemInfo(12481), new ItemInfo(12482), new ItemInfo(12483), new ItemInfo(12484), new ItemInfo(12485), new ItemInfo(12486),
new ItemInfo(12487), new ItemInfo(12488), new ItemInfo(12489), new ItemInfo(12490), new ItemInfo(12491), new ItemInfo(12492), new ItemInfo(12493), new ItemInfo(12494),
new ItemInfo(12495), new ItemInfo(12496), new ItemInfo(12497), new ItemInfo(12498), new ItemInfo(12499), new ItemInfo(12500), new ItemInfo(12501), new ItemInfo(12502),
new ItemInfo(12503), new ItemInfo(12504), new ItemInfo(12505), new ItemInfo(12506), new ItemInfo(12507), new ItemInfo(12508), new ItemInfo(12509), new ItemInfo(12510),
new ItemInfo(12578), new ItemInfo(12579), new ItemInfo(12580), new ItemInfo(13984), new ItemInfo(13985), new ItemInfo(14755), new ItemInfo(14756), new ItemInfo(14757),
new ItemInfo(14758), new ItemInfo(14759), new ItemInfo(14760), new ItemInfo(14761), new ItemInfo(14762), new ItemInfo(14763), new ItemInfo(14764), new ItemInfo(14765),
new ItemInfo(14766), new ItemInfo(14767), new ItemInfo(14769), new ItemInfo(14770), new ItemInfo(14771), new ItemInfo(14772), new ItemInfo(14773), new ItemInfo(14774),
new ItemInfo(14775), new ItemInfo(14776), new ItemInfo(14777), new ItemInfo(14778), new ItemInfo(14779), new ItemInfo(14780), new ItemInfo(14787), new ItemInfo(14788),
new ItemInfo(14789), new ItemInfo(14790), new ItemInfo(14791), new ItemInfo(14792), new ItemInfo(14793), new ItemInfo(14794), new ItemInfo(14795), new ItemInfo(14796),
new ItemInfo(14797), new ItemInfo(14798), new ItemInfo(14799), new ItemInfo(14800), new ItemInfo(14801), new ItemInfo(14802), new ItemInfo(14803), new ItemInfo(14804),
new ItemInfo(14805), new ItemInfo(14806), new ItemInfo(14807), new ItemInfo(14808), new ItemInfo(14809), new ItemInfo(14810), new ItemInfo(14811), new ItemInfo(14812),
new ItemInfo(14813), new ItemInfo(14814), new ItemInfo(14815), new ItemInfo(14816), new ItemInfo(14817), new ItemInfo(14818), new ItemInfo(14819), new ItemInfo(14820)
#endregion
};
private int m_Page;
public AddPlantPt3Gump()
: this(0)
{ }
public AddPlantPt3Gump(int page)
: base(0, 0)
{
int pageCount = 1 + (m_Types.Length / 12);
if (page >= pageCount)
page = pageCount - 1;
else if (page < 0)
page = 0;
m_Page = page;
Closable = true;
Disposable = true;
Draggable = true;
Resizable = false;
AddPage(0);
AddBackground(0, 0, 720, 180, 3500);
AddHtmlLocalized(15, 15, 60, 20, 1042971, page.ToString(), 0x1, false, false); // #
AddHtmlLocalized(20, 38, 60, 20, 1043353, 0x1, false, false); // Next
if (page + 1 < pageCount)
AddButton(15, 55, 0xFA5, 0xFA7, 10000 + (page + 1), GumpButtonType.Reply, 0);
else
AddButton(15, 55, 0xFA5, 0xFA7, 10000, GumpButtonType.Reply, 0);
AddHtmlLocalized(20, 93, 60, 20, 1011393, 0x1, false, false); // Back
if (page > 0)
AddButton(15, 110, 0xFAE, 0xFB0, 10000 + (page - 1), GumpButtonType.Reply, 0);
else
AddButton(15, 110, 0xFAE, 0xFB0, 10000, GumpButtonType.Reply, 0);
for (int i = 0; i < 12; ++i)
{
int index = (page * 12) + i;
if(index >= m_Types.Length) break;
int button = 1000000 + index;
int offset = (i + 1) * 50;
if (m_Types[index].m_BaseID > 0)
{
AddButton(45 + offset, 20, 0x2624, 0x2625, button, GumpButtonType.Reply, m_Types[index].m_BaseID);
AddItem(50 + offset, 40, m_Types[index].m_BaseID);
}
else
{
AddImage(25 + offset, 20, 0x2625, 900);
}
}
}
public override void OnResponse(NetState sender, in RelayInfo info)
{
Mobile from = sender.Mobile;
int button = info.ButtonID;
if (button <= 0)
return;
int page = m_Page;
if (button >= 1000000)
{
button -= 1000000;
CommandSystem.Handle(from, String.Format("{0}M Add Static {1}", CommandSystem.Prefix, m_Types[button].m_BaseID));
}
else if (button >= 10000)
{
button -= 10000;
page = button;
}
from.SendGump(new AddPlantPt3Gump(page));
}
public class ItemInfo
{
public int m_BaseID;
public ItemInfo(int baseID)
{
m_BaseID = baseID;
}
}
}
}

Some files were not shown because too many files have changed in this diff Show more