#W# Created script to import LootCrate/Box/Chests.

This commit is contained in:
WarrentyExpired 2026-07-27 14:40:51 -04:00
parent 03065a46bc
commit 30f7ae33ef
24 changed files with 940 additions and 793 deletions

View file

@ -0,0 +1,9 @@
lootcrate1 3647 (Hue=0; Name=crate)
1568 1058 4
lootcrate1 3646 (Hue=0; Name=crate)
1554 1049 -17
lootchest1 2475 (Hue=0; Name=metal chest)
1532 1031 4

View file

@ -13,15 +13,6 @@ ThruDoor 2092
ThruDoor 2094 ThruDoor 2094
1575 1043 4 1575 1043 4
LootChest1 2475 (Name=metal chest)
1532 1031 4
LootCrate1 3646 (Name=crate)
1554 1049 -17
LootCrate1 3647 (Name=crate)
1568 1058 4
StrongWoodDoor 1775 (Facing=NorthCCW) StrongWoodDoor 1775 (Facing=NorthCCW)
1571 1061 4 1571 1061 4

View file

@ -4,21 +4,12 @@ BookOfLore 3735
ChestOfSecrets 2193 ChestOfSecrets 2193
88 476 -4 88 476 -4
LootBox3 3651
77 662 0
LootBox1 1325
67 686 6
SpikeTrap 4506 (Hue=1079) SpikeTrap 4506 (Hue=1079)
77 674 0 77 674 0
FireColumnTrap 655 FireColumnTrap 655
92 478 -5 92 478 -5
LootChest2 3669
95 671 1
SpikeTrap 4506 (Hue=1079) SpikeTrap 4506 (Hue=1079)
90 666 0 90 666 0
@ -31,36 +22,6 @@ DartTrap 1027
FireColumnTrap 655 FireColumnTrap 655
101 481 -4 101 481 -4
LootChest3 3649
93 472 -4
LootBox2 1517
94 472 -4
LootCrate3 1605
120 465 -2
LootCrate2 3645
122 464 0
LootChest2 3668
160 442 9
LootBox3 3651
181 432 10
LootCrate4 3737
281 694 -1
LootCrate3 1605
277 700 7
LootCrate1 3646
290 704 5
LootChest4 3667
96 671 0
SpikeTrap 4506 (Hue=1079) SpikeTrap 4506 (Hue=1079)
101 666 0 101 666 0

View file

@ -0,0 +1,408 @@
lootchest4 3667 (Hue=0; Name=metal chest)
96 671 0
lootcrate1 3646 (Hue=0; Name=crate)
290 704 5
lootcrate3 1605 (Hue=0; Name=crate)
277 700 7
lootcrate4 3737 (Hue=0; Name=crate)
281 694 -1
lootbox3 3651 (Hue=0; Name=wooden chest)
181 432 10
lootchest2 3668 (Hue=0; Name=metal chest)
160 442 9
lootcrate2 3645 (Hue=0; Name=crate)
122 464 0
lootcrate3 1605 (Hue=0; Name=crate)
120 465 -2
lootbox2 1517 (Hue=2413; Name=wooden chest)
94 472 -4
lootchest3 3649 (Hue=0; Name=metal chest)
93 472 -4
lootchest2 3669 (Hue=0; Name=metal chest)
95 671 1
lootbox1 1325 (Hue=2413; Name=wooden chest)
67 686 6
lootbox3 3651 (Hue=0; Name=wooden chest)
77 662 0
lootbox1 1326 (Hue=2413; Name=wooden chest)
2969 263 0
lootbox2 1517 (Hue=2413; Name=wooden chest)
2946 276 0
lootbox2 1517 (Hue=2413; Name=wooden chest)
2939 305 0
lootbox1 1325 (Hue=2413; Name=wooden chest)
2932 269 5
lootbox2 1518 (Hue=2413; Name=wooden chest)
2898 266 0
lootcrate2 3644 (Hue=0; Name=crate)
2889 215 0
lootcrate1 3647 (Hue=0; Name=crate)
2890 212 0
lootchest2 3669 (Hue=0; Name=metal chest)
2700 267 0
lootbox1 1326 (Hue=2413; Name=wooden chest)
2676 245 2
lootbox2 1517 (Hue=2413; Name=wooden chest)
2678 174 0
lootcrate1 3646 (Hue=0; Name=crate)
2665 364 4
lootcrate2 3644 (Hue=0; Name=crate)
2665 364 0
lootcrate2 3644 (Hue=0; Name=crate)
2632 306 0
lootbox3 3650 (Hue=0; Name=wooden chest)
2631 283 0
lootbox2 1517 (Hue=2413; Name=wooden chest)
2626 261 0
lootcrate1 3646 (Hue=0; Name=crate)
2628 190 4
lootcrate3 1605 (Hue=0; Name=crate)
2628 191 0
lootbox4 1153 (Hue=0; Name=wooden chest)
2600 257 0
lootbox1 1326 (Hue=2413; Name=wooden chest)
2604 247 0
lootbox2 1518 (Hue=2413; Name=wooden chest)
2591 287 0
lootcrate1 3646 (Hue=0; Name=crate)
2397 207 0
lootcrate3 1605 (Hue=0; Name=crate)
2369 246 0
lootcrate1 3647 (Hue=0; Name=crate)
2382 227 0
lootbox1 1325 (Hue=2413; Name=wooden chest)
2352 239 8
lootbox3 3650 (Hue=0; Name=wooden chest)
2344 265 0
lootcrate1 3646 (Hue=0; Name=crate)
2330 251 4
lootcrate3 1605 (Hue=0; Name=crate)
2328 251 0
lootchest3 3649 (Hue=0; Name=metal chest)
2329 235 0
lootchest2 3668 (Hue=0; Name=metal chest)
2311 290 0
lootchest4 3667 (Hue=0; Name=metal chest)
2314 280 0
lootcrate1 3646 (Hue=0; Name=crate)
2287 261 0
lootbox1 1325 (Hue=2413; Name=wooden chest)
2273 261 5
lootchest2 3669 (Hue=0; Name=metal chest)
2271 249 0
lootchest1 2475 (Hue=0; Name=metal chest)
2259 249 0
lootcrate2 3644 (Hue=0; Name=crate)
2226 251 -2
lootcrate4 3737 (Hue=0; Name=crate)
2227 251 0
lootbox1 1326 (Hue=2413; Name=wooden chest)
949 1705 6
lootbox4 1160 (Hue=0; Name=wooden chest)
949 1680 6
lootbox2 1517 (Hue=2413; Name=wooden chest)
951 1680 6
lootbox3 3651 (Hue=0; Name=wooden chest)
945 1656 0
lootbox2 1517 (Hue=2413; Name=wooden chest)
930 1734 0
lootbox3 3651 (Hue=0; Name=wooden chest)
929 1718 0
lootbox3 3651 (Hue=0; Name=wooden chest)
929 1684 0
lootchest3 3649 (Hue=0; Name=metal chest)
937 1656 0
lootbox1 1325 (Hue=2413; Name=wooden chest)
927 1701 6
lootbox3 3650 (Hue=0; Name=wooden chest)
896 1679 0
lootchest3 3649 (Hue=0; Name=metal chest)
898 1676 0
lootbox1 1326 (Hue=2413; Name=wooden chest)
911 1652 6
lootbox3 3651 (Hue=0; Name=wooden chest)
903 1654 6
lootbox1 1326 (Hue=2413; Name=wooden chest)
884 1734 0
lootbox2 1518 (Hue=2413; Name=wooden chest)
882 1721 0
lootbox1 1326 (Hue=2413; Name=wooden chest)
883 1680 0
lootbox2 1518 (Hue=2413; Name=wooden chest)
880 1666 0
lootchest1 3708 (Hue=0; Name=metal chest)
864 1708 6
lootbox3 3650 (Hue=0; Name=wooden chest)
864 1702 6
lootcrate1 3647 (Hue=0; Name=crate)
725 1731 0
lootchest1 2475 (Hue=0; Name=metal chest)
706 1728 0
lootchest1 2475 (Hue=0; Name=metal chest)
679 1732 0
lootbox3 3651 (Hue=0; Name=wooden chest)
682 1732 0
lootbox3 3651 (Hue=0; Name=wooden chest)
491 1733 10
lootchest3 3648 (Hue=0; Name=metal chest)
487 1738 9
lootchest4 3667 (Hue=1189; Name=metal chest)
488 1734 10
lootcrate1 3646 (Hue=0; Name=crate)
1123 1290 1
lootcrate1 3647 (Hue=0; Name=crate)
1097 1245 0
lootcrate1 3647 (Hue=0; Name=crate)
1068 1231 0
lootcrate1 3646 (Hue=0; Name=crate)
1044 1308 0
lootcrate1 3647 (Hue=0; Name=crate)
1047 1306 0
lootcrate1 3646 (Hue=0; Name=crate)
1053 1274 0
lootcrate4 3737 (Hue=0; Name=crate)
1052 1274 1
lootcrate2 3644 (Hue=0; Name=crate)
1026 1480 0
lootcrate1 3647 (Hue=0; Name=crate)
1031 1220 0
lootcrate1 3646 (Hue=0; Name=crate)
999 1512 4
lootcrate2 3644 (Hue=0; Name=crate)
999 1512 0
lootcrate2 3644 (Hue=0; Name=crate)
965 1461 0
lootcrate2 3645 (Hue=0; Name=crate)
967 1462 0
lootcrate1 3646 (Hue=0; Name=crate)
945 1488 7
lootcrate2 3644 (Hue=0; Name=crate)
938 1441 0
lootcrate4 3737 (Hue=0; Name=crate)
891 1490 1
lootcrate1 3646 (Hue=0; Name=crate)
893 1433 0
lootcrate2 3644 (Hue=0; Name=crate)
874 1472 0
lootcrate2 3645 (Hue=0; Name=crate)
876 1471 0
lootcrate1 3646 (Hue=0; Name=crate)
877 1450 1
lootcrate2 3644 (Hue=0; Name=crate)
875 1451 2
lootcrate1 3646 (Hue=0; Name=crate)
1098 1247 0
lootchest2 3668 (Hue=0; Name=metal chest)
4021 935 0
lootbox1 1325 (Hue=2413; Name=wooden chest)
4014 965 0
lootchest3 3648 (Hue=0; Name=metal chest)
4014 955 0
lootchest2 3668 (Hue=0; Name=metal chest)
4001 951 0
lootcrate1 3646 (Hue=0; Name=crate)
3995 963 4
lootcrate3 1605 (Hue=0; Name=crate)
3995 963 0
lootbox2 1517 (Hue=2413; Name=wooden chest)
3987 963 0
lootbox4 1160 (Hue=0; Name=wooden chest)
3991 953 0
lootcrate2 3644 (Hue=0; Name=crate)
3988 938 0
lootcrate4 3737 (Hue=0; Name=crate)
3988 932 0
lootbox2 1518 (Hue=2413; Name=wooden chest)
3975 982 0
lootcrate2 3644 (Hue=0; Name=crate)
3780 978 0
lootcrate2 3644 (Hue=0; Name=crate)
3783 962 0
lootbox3 3650 (Hue=0; Name=wooden chest)
3784 943 0
lootbox2 1517 (Hue=2413; Name=wooden chest)
3778 936 0
lootchest2 3669 (Hue=0; Name=metal chest)
3773 965 0
lootbox1 1326 (Hue=2413; Name=wooden chest)
3761 959 4
lootcrate2 3644 (Hue=0; Name=crate)
3760 913 4
lootcrate4 3737 (Hue=0; Name=crate)
3760 913 0
lootbox2 1517 (Hue=2413; Name=wooden chest)
3747 953 0
lootbox3 3650 (Hue=0; Name=wooden chest)
3755 940 0
lootchest2 3668 (Hue=0; Name=metal chest)
3737 983 0
lootchest3 3649 (Hue=0; Name=metal chest)
3729 945 0
lootchest4 3667 (Hue=0; Name=metal chest)
3724 980 0
lootchest2 3668 (Hue=0; Name=metal chest)
3727 954 0
lootbox2 1517 (Hue=2413; Name=wooden chest)
3716 942 0
lootchest3 3648 (Hue=0; Name=metal chest)
3505 944 0
lootcrate2 3644 (Hue=0; Name=crate)
3511 956 0
lootcrate2 3644 (Hue=0; Name=crate)
3509 935 0
lootcrate3 1605 (Hue=0; Name=crate)
3510 935 0
lootbox1 1325 (Hue=2413; Name=wooden chest)
3491 927 0
lootcrate2 3644 (Hue=0; Name=crate)
3474 983 0
lootcrate3 1605 (Hue=0; Name=crate)
3473 983 0
lootbox2 1517 (Hue=2413; Name=wooden chest)
3479 932 0
lootcrate1 3646 (Hue=0; Name=crate)
3466 994 0
lootcrate4 3737 (Hue=0; Name=crate)
3452 979 0
lootcrate1 3646 (Hue=0; Name=crate)
3454 944 6
lootcrate2 3644 (Hue=0; Name=crate)
3453 944 2
lootcrate3 1605 (Hue=0; Name=crate)
3454 944 2

View file

@ -4,150 +4,6 @@ ChestOfSecrets 2192
BookOfLore 3736 BookOfLore 3736
907 1672 9 907 1672 9
LootCrate1 3646 (Name=crate)
1098 1247 0
LootCrate2 3644 (Name=crate)
875 1451 2
LootCrate1 3646 (Name=crate)
877 1450 1
LootCrate2 3645 (Name=crate)
876 1471 0
LootCrate2 3644 (Name=crate)
874 1472 0
LootCrate1 3646 (Name=crate)
893 1433 0
LootCrate4 3737 (Name=crate)
891 1490 1
LootCrate2 3644 (Name=crate)
938 1441 0
LootCrate1 3646 (Name=crate)
945 1488 7
LootCrate2 3645 (Name=crate)
967 1462 0
LootCrate2 3644 (Name=crate)
965 1461 0
LootCrate2 3644 (Name=crate)
999 1512 0
LootCrate1 3646 (Name=crate)
999 1512 4
LootCrate1 3647 (Name=crate)
1031 1220 0
LootCrate2 3644 (Name=crate)
1026 1480 0
LootCrate4 3737 (Name=crate)
1052 1274 1
LootCrate1 3646 (Name=crate)
1053 1274 0
LootCrate1 3647 (Name=crate)
1047 1306 0
LootCrate1 3646 (Name=crate)
1044 1308 0
LootCrate1 3647 (Name=crate)
1068 1231 0
LootCrate1 3647 (Name=crate)
1097 1245 0
LootCrate1 3646 (Name=crate)
1123 1290 1
LootChest4 3667 (Hue=1189; Name=metal chest)
488 1734 10
LootChest3 3648 (Name=metal chest)
487 1738 9
LootBox3 3651 (Name=wooden chest)
491 1733 10
LootBox3 3651 (Name=wooden chest)
682 1732 0
LootChest1 2475 (Name=metal chest)
679 1732 0
LootChest1 2475 (Name=metal chest)
706 1728 0
LootCrate1 3647 (Name=crate)
725 1731 0
LootBox3 3650 (Name=wooden chest)
864 1702 6
LootChest1 3708 (Name=metal chest)
864 1708 6
LootBox2 1518 (Hue=2413; Name=wooden chest)
880 1666 0
LootBox1 1326 (Hue=2413; Name=wooden chest)
883 1680 0
LootBox2 1518 (Hue=2413; Name=wooden chest)
882 1721 0
LootBox1 1326 (Hue=2413; Name=wooden chest)
884 1734 0
LootBox3 3651 (Name=wooden chest)
903 1654 6
LootBox1 1326 (Hue=2413; Name=wooden chest)
911 1652 6
LootChest3 3649 (Name=metal chest)
898 1676 0
LootBox3 3650 (Name=wooden chest)
896 1679 0
LootBox1 1325 (Hue=2413; Name=wooden chest)
927 1701 6
LootChest3 3649 (Name=metal chest)
937 1656 0
LootBox3 3651 (Name=wooden chest)
929 1684 0
LootBox3 3651 (Name=wooden chest)
929 1718 0
LootBox2 1517 (Hue=2413; Name=wooden chest)
930 1734 0
LootBox3 3651 (Name=wooden chest)
945 1656 0
LootBox2 1517 (Hue=2413; Name=wooden chest)
951 1680 6
LootBox4 1160 (Name=wooden chest)
949 1680 6
LootBox1 1326 (Hue=2413; Name=wooden chest)
949 1705 6
WarningItem 4825 (Range=3; WarningString=Beware Ye Who Enter These Halls!; WarningNumber=0) WarningItem 4825 (Range=3; WarningString=Beware Ye Who Enter These Halls!; WarningNumber=0)
904 1735 0 904 1735 0

View file

@ -1,26 +0,0 @@
LootCrate1 3644 (Name=crate)
100 2376 0
LootChest1 3648 (Hue=1189; Name=metal chest)
96 2367 0
LootCrate2 3737 (Name=wooden chest)
133 2388 6
LootChest2 3648 (Name=metal chest)
116 2347 0
LootCrate1 3644 (Name=crate)
87 2307 -30
LootBox1 3651 (Name=wooden chest)
68 2360 -50
LootBox1 3650 (Name=wooden chest)
82 2373 -50
LootChest2 3737 (Name=wooden chest)
65 2385 -50
LootCrate1 3647 (Name=crate)
80 2388 -47

View file

@ -154,123 +154,6 @@ MetalDoor 1653 (Facing=WestCW)
MetalDoor 1655 (Facing=EastCCW) MetalDoor 1655 (Facing=EastCCW)
4026 968 0 4026 968 0
LootCrate3 1605
3454 944 2
LootCrate2 3644
3453 944 2
LootCrate1 3646
3454 944 6
LootCrate4 3737
3452 979 0
LootCrate1 3646
3466 994 0
LootBox2 1517
3479 932 0
LootCrate3 1605
3473 983 0
LootCrate2 3644
3474 983 0
LootBox1 1325
3491 927 0
LootCrate3 1605
3510 935 0
LootCrate2 3644
3509 935 0
LootCrate2 3644
3511 956 0
LootChest3 3648
3505 944 0
LootBox2 1517
3716 942 0
LootChest2 3668
3727 954 0
LootChest4 3667
3724 980 0
LootChest3 3649
3729 945 0
LootChest2 3668
3737 983 0
LootBox3 3650
3755 940 0
LootBox2 1517
3747 953 0
LootCrate4 3737
3760 913 0
LootCrate2 3644
3760 913 4
LootBox1 1326
3761 959 4
LootChest2 3669
3773 965 0
LootBox2 1517
3778 936 0
LootBox3 3650
3784 943 0
LootCrate2 3644
3783 962 0
LootCrate2 3644
3780 978 0
LootBox2 1518
3975 982 0
LootCrate4 3737
3988 932 0
LootCrate2 3644
3988 938 0
LootBox4 1160
3991 953 0
LootBox2 1517
3987 963 0
LootCrate3 1605
3995 963 0
LootCrate1 3646
3995 963 4
LootChest2 3668
4001 951 0
LootChest3 3648
4014 955 0
LootBox1 1325
4014 965 0
LootChest2 3668
4021 935 0
GiantSpikeTrap 7167 GiantSpikeTrap 7167
3461 959 0 3461 959 0

View file

@ -4,114 +4,6 @@ ChestOfSecrets 2192
BookOfLore 3736 BookOfLore 3736
2336 230 4 2336 230 4
LootCrate4 3737
2227 251 0
LootCrate2 3644
2226 251 -2
LootChest1 2475
2259 249 0
LootChest2 3669
2271 249 0
LootBox1 1325
2273 261 5
LootCrate1 3646
2287 261 0
LootChest4 3667
2314 280 0
LootChest2 3668
2311 290 0
LootChest3 3649
2329 235 0
LootCrate3 1605
2328 251 0
LootCrate1 3646
2330 251 4
LootBox3 3650
2344 265 0
LootBox1 1325
2352 239 8
LootCrate1 3647
2382 227 0
LootCrate3 1605
2369 246 0
LootCrate1 3646
2397 207 0
LootBox2 1518
2591 287 0
LootBox1 1326
2604 247 0
LootBox4 1153
2600 257 0
LootCrate3 1605
2628 191 0
LootCrate1 3646
2628 190 4
LootBox2 1517
2626 261 0
LootBox3 3650
2631 283 0
LootCrate2 3644
2632 306 0
LootCrate2 3644
2665 364 0
LootCrate1 3646
2665 364 4
LootBox2 1517
2678 174 0
LootBox1 1326
2676 245 2
LootChest2 3669
2700 267 0
LootCrate1 3647
2890 212 0
LootCrate2 3644
2889 215 0
LootBox2 1518
2898 266 0
LootBox1 1325
2932 269 5
LootBox2 1517
2939 305 0
LootBox2 1517
2946 276 0
LootBox1 1326
2969 263 0
MetalDoor 1655 (Facing=EastCCW) MetalDoor 1655 (Facing=EastCCW)
2219 242 0 2219 242 0

View file

@ -0,0 +1,63 @@
using System;
using System.IO;
using Server;
using Server.Items;
using Server.Commands;
namespace Server.Scripts.Commands
{
public class ExportChestsCommand
{
public static void Initialize()
{
CommandSystem.Register( "ExportChests", AccessLevel.Administrator, new CommandEventHandler( ExportChests_OnCommand ) );
}
[Usage( "ExportChests" )]
[Description( "Exports all placed LootChest items on your current map to a cfg file in Data/Decoration." )]
private static void ExportChests_OnCommand( CommandEventArgs e )
{
Map currentMap = e.Mobile.Map;
if ( currentMap == null || currentMap == Map.Internal )
{
e.Mobile.SendMessage( "You cannot export from the internal map." );
return;
}
string exportDir = Path.Combine( Core.BaseDirectory, "Data", "Decoration" );
if ( !Directory.Exists( exportDir ) )
{
Directory.CreateDirectory( exportDir );
}
string fileName = String.Format( "ExportedLoot_{0}.cfg", currentMap.Name );
string filePath = Path.Combine( exportDir, fileName );
int count = 0;
using ( StreamWriter op = new StreamWriter( filePath ) )
{
foreach ( Item item in World.Items.Values )
{
if ( item is LootChest && !(item is SunkenShip) && item.Parent == null && item.Map == currentMap )
{
string typeName = item.GetType().Name.ToLower();
int itemID = item.ItemID;
int hue = item.Hue;
string name = item.Name ?? "";
op.WriteLine( "{0} {1} (Hue={2}; Name={3})", typeName, itemID, hue, name );
op.WriteLine( "{0} {1} {2}", item.X, item.Y, item.Z );
op.WriteLine();
count++;
}
}
}
e.Mobile.SendMessage( "{0} chests exported! Check your Data/Decoration folder for {1}.", count, fileName );
}
}
}

View file

@ -1,350 +1,460 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using Server; using Server;
using Server.ContextMenus; using Server.ContextMenus;
using Server.Engines.PartySystem; using Server.Engines.PartySystem;
using Server.Gumps; using Server.Gumps;
using Server.Multis; using Server.Multis;
using Server.Network; using Server.Network;
namespace Server.Items namespace Server.Items
{ {
[Flipable( 0xE3E, 0xE3F )] [Flipable( 0xE3E, 0xE3F )]
public class LootCrate1 : LootChest public class LootCrate1 : LootChest
{ {
[Constructable] [Constructable]
public LootCrate1() public LootCrate1()
{ {
Name = "crate"; Name = "crate";
ItemID = 0xE3E; ItemID = 0xE3E;
Level = 1; Level = 1;
Category = 1; Category = 1;
} }
public LootCrate1( Serial serial ) : base( serial ) [Constructable]
{ public LootCrate1( int itemID )
} {
Name = "crate";
public override void Serialize( GenericWriter writer ) ItemID = itemID;
{ Level = 1;
base.Serialize( writer ); Category = 1;
writer.Write( (int) 0 ); }
}
public LootCrate1( Serial serial ) : base( serial )
public override void Deserialize( GenericReader reader ) {
{ }
base.Deserialize( reader );
int version = reader.ReadInt(); public override void Serialize( GenericWriter writer )
} {
} base.Serialize( writer );
[Flipable( 0xE3C, 0xE3D )] writer.Write( (int) 0 );
public class LootCrate2 : LootChest }
{
[Constructable] public override void Deserialize( GenericReader reader )
public LootCrate2() {
{ base.Deserialize( reader );
Name = "crate"; int version = reader.ReadInt();
ItemID = 0xE3C; }
Level = 2; }
Category = 1; [Flipable( 0xE3C, 0xE3D )]
} public class LootCrate2 : LootChest
{
public LootCrate2( Serial serial ) : base( serial ) [Constructable]
{ public LootCrate2()
} {
Name = "crate";
public override void Serialize( GenericWriter writer ) ItemID = 0xE3C;
{ Level = 2;
base.Serialize( writer ); Category = 1;
writer.Write( (int) 0 ); }
}
[Constructable]
public override void Deserialize( GenericReader reader ) public LootCrate2( int itemID )
{ {
base.Deserialize( reader ); Name = "crate";
int version = reader.ReadInt(); ItemID = itemID;
} Level = 2;
} Category = 1;
[Flipable( 0x645, 0x646 )] }
public class LootCrate3 : LootChest
{ public LootCrate2( Serial serial ) : base( serial )
[Constructable] {
public LootCrate3() }
{
Name = "crate"; public override void Serialize( GenericWriter writer )
ItemID = 0x645; {
Level = 3; base.Serialize( writer );
Category = 1; writer.Write( (int) 0 );
} }
public LootCrate3( Serial serial ) : base( serial ) public override void Deserialize( GenericReader reader )
{ {
} base.Deserialize( reader );
int version = reader.ReadInt();
public override void Serialize( GenericWriter writer ) }
{ }
base.Serialize( writer ); [Flipable( 0x645, 0x646 )]
writer.Write( (int) 0 ); public class LootCrate3 : LootChest
} {
[Constructable]
public override void Deserialize( GenericReader reader ) public LootCrate3()
{ {
base.Deserialize( reader ); Name = "crate";
int version = reader.ReadInt(); ItemID = 0x645;
} Level = 3;
} Category = 1;
[Flipable( 0x0E99, 0x0E9A )] }
public class LootCrate4 : LootChest
{ [Constructable]
[Constructable] public LootCrate3( int itemID )
public LootCrate4() {
{ Name = "crate";
Name = "crate"; ItemID = itemID;
ItemID = 0x0E99; Level = 3;
Level = 4; Category = 1;
Category = 1; }
}
public LootCrate3( Serial serial ) : base( serial )
public LootCrate4( Serial serial ) : base( serial ) {
{ }
}
public override void Serialize( GenericWriter writer )
public override void Serialize( GenericWriter writer ) {
{ base.Serialize( writer );
base.Serialize( writer ); writer.Write( (int) 0 );
writer.Write( (int) 0 ); }
}
public override void Deserialize( GenericReader reader )
public override void Deserialize( GenericReader reader ) {
{ base.Deserialize( reader );
base.Deserialize( reader ); int version = reader.ReadInt();
int version = reader.ReadInt(); }
} }
} [Flipable( 0x0E99, 0x0E9A )]
[Flipable( 0x52D, 0x52E )] public class LootCrate4 : LootChest
public class LootBox1 : LootChest {
{ [Constructable]
[Constructable] public LootCrate4()
public LootBox1() {
{ Name = "crate";
Name = "wooden chest"; ItemID = 0x0E99;
ItemID = 0x52D; Level = 4;
Level = 1; Category = 1;
Category = 2; }
Hue = 0x96D;
} [Constructable]
public LootCrate4( int itemID )
public LootBox1( Serial serial ) : base( serial ) {
{ Name = "crate";
} ItemID = itemID;
Level = 4;
public override void Serialize( GenericWriter writer ) Category = 1;
{ }
base.Serialize( writer );
writer.Write( (int) 0 ); public LootCrate4( Serial serial ) : base( serial )
} {
}
public override void Deserialize( GenericReader reader )
{ public override void Serialize( GenericWriter writer )
base.Deserialize( reader ); {
int version = reader.ReadInt(); base.Serialize( writer );
} writer.Write( (int) 0 );
} }
[Flipable( 0x5ED, 0x5EE )]
public class LootBox2 : LootChest public override void Deserialize( GenericReader reader )
{ {
[Constructable] base.Deserialize( reader );
public LootBox2() int version = reader.ReadInt();
{ }
Name = "wooden chest"; }
ItemID = 0x5ED; [Flipable( 0x52D, 0x52E )]
Level = 2; public class LootBox1 : LootChest
Category = 2; {
Hue = 0x96D; [Constructable]
} public LootBox1()
{
public LootBox2( Serial serial ) : base( serial ) Name = "wooden chest";
{ ItemID = 0x52D;
} Level = 1;
Category = 2;
public override void Serialize( GenericWriter writer ) Hue = 0x96D;
{ }
base.Serialize( writer );
writer.Write( (int) 0 ); [Constructable]
} public LootBox1( int itemID )
{
public override void Deserialize( GenericReader reader ) Name = "wooden chest";
{ ItemID = itemID;
base.Deserialize( reader ); Level = 1;
int version = reader.ReadInt(); Category = 2;
} Hue = 0x96D;
} }
[Flipable( 0xE42, 0xE43 )]
public class LootBox3 : LootChest public LootBox1( Serial serial ) : base( serial )
{ {
[Constructable] }
public LootBox3()
{ public override void Serialize( GenericWriter writer )
Name = "wooden chest"; {
ItemID = 0xE42; base.Serialize( writer );
Level = 3; writer.Write( (int) 0 );
Category = 2; }
}
public override void Deserialize( GenericReader reader )
public LootBox3( Serial serial ) : base( serial ) {
{ base.Deserialize( reader );
} int version = reader.ReadInt();
}
public override void Serialize( GenericWriter writer ) }
{ [Flipable( 0x5ED, 0x5EE )]
base.Serialize( writer ); public class LootBox2 : LootChest
writer.Write( (int) 0 ); {
} [Constructable]
public LootBox2()
public override void Deserialize( GenericReader reader ) {
{ Name = "wooden chest";
base.Deserialize( reader ); ItemID = 0x5ED;
int version = reader.ReadInt(); Level = 2;
} Category = 2;
} Hue = 0x96D;
[Flipable( 0x481, 0x488 )] }
public class LootBox4 : LootChest
{ [Constructable]
[Constructable] public LootBox2( int itemID )
public LootBox4() {
{ Name = "wooden chest";
Name = "wooden chest"; ItemID = itemID;
ItemID = 0x481; Level = 2;
Level = 4; Category = 2;
Category = 2; Hue = 0x96D;
} }
public LootBox4( Serial serial ) : base( serial ) public LootBox2( Serial serial ) : base( serial )
{ {
} }
public override void Serialize( GenericWriter writer ) public override void Serialize( GenericWriter writer )
{ {
base.Serialize( writer ); base.Serialize( writer );
writer.Write( (int) 0 ); writer.Write( (int) 0 );
} }
public override void Deserialize( GenericReader reader ) public override void Deserialize( GenericReader reader )
{ {
base.Deserialize( reader ); base.Deserialize( reader );
int version = reader.ReadInt(); int version = reader.ReadInt();
} }
} }
[Flipable( 0x9AB, 0xE7C )] [Flipable( 0xE42, 0xE43 )]
public class LootChest1 : LootChest public class LootBox3 : LootChest
{ {
[Constructable] [Constructable]
public LootChest1() public LootBox3()
{ {
Name = "metal chest"; Name = "wooden chest";
ItemID = 0x9AB; ItemID = 0xE42;
Level = 1; Level = 3;
Category = 3; Category = 2;
} }
public LootChest1( Serial serial ) : base( serial ) [Constructable]
{ public LootBox3( int itemID )
} {
Name = "wooden chest";
public override void Serialize( GenericWriter writer ) ItemID = itemID;
{ Level = 3;
base.Serialize( writer ); Category = 2;
writer.Write( (int) 0 ); }
}
public LootBox3( Serial serial ) : base( serial )
public override void Deserialize( GenericReader reader ) {
{ }
base.Deserialize( reader );
int version = reader.ReadInt(); public override void Serialize( GenericWriter writer )
} {
} base.Serialize( writer );
[Flipable( 0xE54, 0xE55 )] writer.Write( (int) 0 );
public class LootChest2 : LootChest }
{
[Constructable] public override void Deserialize( GenericReader reader )
public LootChest2() {
{ base.Deserialize( reader );
Name = "metal chest"; int version = reader.ReadInt();
ItemID = 0xE54; }
Level = 2; }
Category = 3; [Flipable( 0x481, 0x488 )]
} public class LootBox4 : LootChest
{
public LootChest2( Serial serial ) : base( serial ) [Constructable]
{ public LootBox4()
} {
Name = "wooden chest";
public override void Serialize( GenericWriter writer ) ItemID = 0x481;
{ Level = 4;
base.Serialize( writer ); Category = 2;
writer.Write( (int) 0 ); }
}
[Constructable]
public override void Deserialize( GenericReader reader ) public LootBox4( int itemID )
{ {
base.Deserialize( reader ); Name = "wooden chest";
int version = reader.ReadInt(); ItemID = itemID;
} Level = 4;
} Category = 2;
[Flipable( 0xE40, 0xE41 )] }
public class LootChest3 : LootChest
{ public LootBox4( Serial serial ) : base( serial )
[Constructable] {
public LootChest3() }
{
Name = "metal chest"; public override void Serialize( GenericWriter writer )
ItemID = 0xE40; {
Level = 3; base.Serialize( writer );
Category = 3; writer.Write( (int) 0 );
} }
public LootChest3( Serial serial ) : base( serial ) public override void Deserialize( GenericReader reader )
{ {
} base.Deserialize( reader );
int version = reader.ReadInt();
public override void Serialize( GenericWriter writer ) }
{ }
base.Serialize( writer ); [Flipable( 0x9AB, 0xE7C )]
writer.Write( (int) 0 ); public class LootChest1 : LootChest
} {
[Constructable]
public override void Deserialize( GenericReader reader ) public LootChest1()
{ {
base.Deserialize( reader ); Name = "metal chest";
int version = reader.ReadInt(); ItemID = 0x9AB;
} Level = 1;
} Category = 3;
[Flipable( 0xE52, 0xE53 )] }
public class LootChest4 : LootChest
{ [Constructable]
[Constructable] public LootChest1( int itemID )
public LootChest4() {
{ Name = "metal chest";
Name = "metal chest"; ItemID = itemID;
ItemID = 0xE52; Level = 1;
Level = 4; Category = 3;
Category = 3; }
}
public LootChest1( Serial serial ) : base( serial )
public LootChest4( Serial serial ) : base( serial ) {
{ }
}
public override void Serialize( GenericWriter writer )
public override void Serialize( GenericWriter writer ) {
{ base.Serialize( writer );
base.Serialize( writer ); writer.Write( (int) 0 );
writer.Write( (int) 0 ); }
}
public override void Deserialize( GenericReader reader )
public override void Deserialize( GenericReader reader ) {
{ base.Deserialize( reader );
base.Deserialize( reader ); int version = reader.ReadInt();
int version = reader.ReadInt(); }
} }
} [Flipable( 0xE54, 0xE55 )]
} public class LootChest2 : LootChest
{
[Constructable]
public LootChest2()
{
Name = "metal chest";
ItemID = 0xE54;
Level = 2;
Category = 3;
}
[Constructable]
public LootChest2( int itemID )
{
Name = "metal chest";
ItemID = itemID;
Level = 2;
Category = 3;
}
public LootChest2( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize( GenericReader reader )
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
[Flipable( 0xE40, 0xE41 )]
public class LootChest3 : LootChest
{
[Constructable]
public LootChest3()
{
Name = "metal chest";
ItemID = 0xE40;
Level = 3;
Category = 3;
}
[Constructable]
public LootChest3( int itemID )
{
Name = "metal chest";
ItemID = itemID;
Level = 3;
Category = 3;
}
public LootChest3( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize( GenericReader reader )
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
[Flipable( 0xE52, 0xE53 )]
public class LootChest4 : LootChest
{
[Constructable]
public LootChest4()
{
Name = "metal chest";
ItemID = 0xE52;
Level = 4;
Category = 3;
}
[Constructable]
public LootChest4( int itemID )
{
Name = "metal chest";
ItemID = itemID;
Level = 4;
Category = 3;
}
public LootChest4( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize( GenericReader reader )
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
}