diff --git a/SoG_SGreader.Test/DataReaderTests.cs b/SoG_SGreader.Test/DataReaderTests.cs index 5360ab4..281e31f 100644 --- a/SoG_SGreader.Test/DataReaderTests.cs +++ b/SoG_SGreader.Test/DataReaderTests.cs @@ -4,6 +4,7 @@ using System.Linq; using Xunit; using Moq; +using SoG_SGreader.Wrapper; namespace SoG_SGreader.Test { @@ -13,8 +14,7 @@ public class DataReaderTests private static Player GetSaveGame(int saveGameNumber) { - DataReader dataReader = new DataReader(); - var txtConsoleMock = new Mock().Object; + var fakeTextBox = new FakeTextBox(); string projectDirectory = Directory.GetParent(AppDomain.CurrentDomain.BaseDirectory).Parent.Parent.Parent.FullName; @@ -25,7 +25,7 @@ private static Player GetSaveGame(int saveGameNumber) string filePath = Path.Combine(projectDirectory, "SoG_SGreader.Test", "SaveGames", saveGameNumber + ".cha"); - return dataReader.ReadFromFile(filePath, txtConsoleMock); + return DataReader.ReadFromFile(filePath, fakeTextBox); } private static IEnumerable Nicknames() @@ -91,15 +91,15 @@ private void TestCanReadBirthday(int birthdayDay, int birthdayMonth, Player play private static IEnumerable FirstItem() { - yield return new object[] { new Item(SogItems._Usable_CardAlbum, 1, 189755), GetSaveGame(0).Inventory }; - yield return new object[] { new Item(SogItems._KeyItem_DivaMirror, 0, 158319), GetSaveGame(1).Inventory }; - yield return new object[] { new Item(SogItems._Usable_CardAlbum, 1, 46623), GetSaveGame(2).Inventory }; - yield return new object[] { new Item(SogItems._Usable_CardAlbum, 1, 16756), GetSaveGame(3).Inventory }; - yield return new object[] { new Item(SogItems._Usable_CardAlbum, 1, 25026), GetSaveGame(4).Inventory }; - yield return new object[] { new Item(SogItems._Usable_CardAlbum, 1, 18895), GetSaveGame(5).Inventory }; - yield return new object[] { new Item(SogItems._Usable_CardAlbum, 1, 16634), GetSaveGame(6).Inventory }; - yield return new object[] { new Item(SogItems._Usable_CardAlbum, 1, 14455), GetSaveGame(7).Inventory }; - yield return new object[] { new Item(SogItems._Usable_CardAlbum, 1, 96617), GetSaveGame(8).Inventory }; + yield return new object[] { new Item(SogItems.Usable_CardAlbum, 1, 189755), GetSaveGame(0).Inventory }; + yield return new object[] { new Item(SogItems.KeyItem_DivaMirror, 0, 158319), GetSaveGame(1).Inventory }; + yield return new object[] { new Item(SogItems.Usable_CardAlbum, 1, 46623), GetSaveGame(2).Inventory }; + yield return new object[] { new Item(SogItems.Usable_CardAlbum, 1, 16756), GetSaveGame(3).Inventory }; + yield return new object[] { new Item(SogItems.Usable_CardAlbum, 1, 25026), GetSaveGame(4).Inventory }; + yield return new object[] { new Item(SogItems.Usable_CardAlbum, 1, 18895), GetSaveGame(5).Inventory }; + yield return new object[] { new Item(SogItems.Usable_CardAlbum, 1, 16634), GetSaveGame(6).Inventory }; + yield return new object[] { new Item(SogItems.Usable_CardAlbum, 1, 14455), GetSaveGame(7).Inventory }; + yield return new object[] { new Item(SogItems.Usable_CardAlbum, 1, 96617), GetSaveGame(8).Inventory }; } [Theory] @@ -111,15 +111,15 @@ private void TestCanGetFirstItemFromInventory(Item firstItem, List invento private static IEnumerable LastItem() { - yield return new object[] { new Item(SogItems._Furniture_Decoration_ArcadeChallengeTrophyF08, 1, 189760), GetSaveGame(0).Inventory }; - yield return new object[] { new Item(SogItems._KeyItem_CatalystOfPower, 1, 159243), GetSaveGame(1).Inventory }; - yield return new object[] { new Item(SogItems._KeyItem_CatalystOfPower, 1, 46457), GetSaveGame(2).Inventory }; - yield return new object[] { new Item(SogItems._Shoes_MushroomSlippers, 1, 16738), GetSaveGame(3).Inventory }; - yield return new object[] { new Item(SogItems._TwoHanded_BugNet, 0, 25025), GetSaveGame(4).Inventory }; - yield return new object[] { new Item(SogItems._TwoHanded_BugNet, 0, 18894), GetSaveGame(5).Inventory }; - yield return new object[] { new Item(SogItems._Furniture_Carpet_MasterHQRed, 0, 16614), GetSaveGame(6).Inventory }; - yield return new object[] { new Item(SogItems._TwoHanded_BugNet, 0, 14454), GetSaveGame(7).Inventory }; - yield return new object[] { new Item(SogItems._OneHanded_UgrasScroll, 1, 96375), GetSaveGame(8).Inventory }; + yield return new object[] { new Item(SogItems.Furniture_Decoration_ArcadeChallengeTrophyF08, 1, 189760), GetSaveGame(0).Inventory }; + yield return new object[] { new Item(SogItems.KeyItem_CatalystOfPower, 1, 159243), GetSaveGame(1).Inventory }; + yield return new object[] { new Item(SogItems.KeyItem_CatalystOfPower, 1, 46457), GetSaveGame(2).Inventory }; + yield return new object[] { new Item(SogItems.Shoes_MushroomSlippers, 1, 16738), GetSaveGame(3).Inventory }; + yield return new object[] { new Item(SogItems.TwoHanded_BugNet, 0, 25025), GetSaveGame(4).Inventory }; + yield return new object[] { new Item(SogItems.TwoHanded_BugNet, 0, 18894), GetSaveGame(5).Inventory }; + yield return new object[] { new Item(SogItems.Furniture_Carpet_MasterHQRed, 0, 16614), GetSaveGame(6).Inventory }; + yield return new object[] { new Item(SogItems.TwoHanded_BugNet, 0, 14454), GetSaveGame(7).Inventory }; + yield return new object[] { new Item(SogItems.OneHanded_UgrasScroll, 1, 96375), GetSaveGame(8).Inventory }; } [Theory] diff --git a/SoG_SGreader/DataReader.cs b/SoG_SGreader/DataReader.cs index 2bd0e4f..65027d7 100644 --- a/SoG_SGreader/DataReader.cs +++ b/SoG_SGreader/DataReader.cs @@ -7,10 +7,11 @@ namespace SoG_SGreader { public class DataReader { - private readonly Player playerObject = new Player(); - public Player ReadFromFile(string fileName, ITextBoxWrapper txtConsole) + public static Player ReadFromFile(string fileName, ITextBoxWrapper txtConsole) { + Player playerObject = new Player(); + using (FileStream fileStream = new FileStream(fileName, FileMode.Open)) { BinaryReader readBinary = new BinaryReader(fileStream); @@ -285,7 +286,7 @@ public Player ReadFromFile(string fileName, ITextBoxWrapper txtConsole) txtConsole.AppendText("\r\n" + "KilledEnemiesCount: " + playerObject.KilledEnemiesCount); playerObject.PotionsMax = readBinary.ReadByte(); - txtConsole.AppendText("\r\n" + " PotionsMax: " + playerObject.PotionsMax); + txtConsole.AppendText("\r\n" + "PotionsMax: " + playerObject.PotionsMax); playerObject.PotionsEquipped = readBinary.ReadByte(); txtConsole.AppendText("\r\n" + "PotionsEquipped: " + playerObject.PotionsEquipped); @@ -361,7 +362,8 @@ public Player ReadFromFile(string fileName, ITextBoxWrapper txtConsole) readBinary.Close(); fileStream.Close(); } - + txtConsole.AppendText("\r\n"); + return playerObject; } } diff --git a/SoG_SGreader/Enum/SogItems.cs b/SoG_SGreader/Enum/SogItems.cs index 354ad37..c39a2cd 100644 --- a/SoG_SGreader/Enum/SogItems.cs +++ b/SoG_SGreader/Enum/SogItems.cs @@ -7,1142 +7,1142 @@ public enum SogItems Apple = 0, Carrot = 1, VegetableJuice = 2, - _Consumable_Berries = 3, - _Consumable_HealthPotion = 4, - _Misc_SpeedPetFood = 5, - _Misc_ManaPetFood = 6, - _Misc_DefensePetFood = 7, - _Misc_DamagePetFood = 8, - _Usable_ButterflySummoner = 9, - _Usable_SpringCharm = 10, - _Usable_SnowflakeCharm = 11, - _Usable_FaeCharm = 12, - _Usable_GhostCharm = 13, - _Usable_CardAlbum = 14, - _Usable_PhaseReSequencer = 15, - _Usable_PotionSingle = 0x10, - _Usable_PotionDuo = 0x11, - _Usable_PotionTrio = 0x12, - _Usable_PotionSingleDISPLAY = 0x13, - _Usable_SpiderCharm = 20, - _Usable_ButterflyPheromones = 0x15, - _Usable_RainMaker = 0x16, - _Usable_LoodTrinket = 0x17, - _Usable_LaserWings_Good = 0x18, - _Usable_LaserWings_Evil = 0x19, - _PotionType_Health = 250, - _PotionType_Crit = 0xfb, - _PotionType_Damage = 0xfc, - _PotionType_Spirit = 0xfd, - _PotionType_Arrow = 0xfe, - _PotionType_Speed = 0xff, - _PotionType_Chicken = 0x100, - _PotionType_LOCKED = 0x101, - _PotionType_Wealth = 0x102, - _PotionType_Loot = 0x103, - _PotionType_EMPTY = 260, - _PotionType_UNKNOWN = 0x105, - _PotionType_HealthDISABLED = 0x106, - _PotionType_Lightning = 0x107, - _Consumable_FirstItem = 300, - _Consumable_SuperPotion_Attack = 0x12d, - _Consumable_SuperPotion_Speed = 0x12e, - _Consumable_SuperPotion_Energy = 0x12f, - _Consumable_SuperPotion_Lightning = 0x130, - _Consumable_SuperPotion_Placeholder1 = 0x131, - _Consumable_SuperPotion_Placeholder2 = 0x132, - _Consumable_SuperPotion_Placeholder3 = 0x133, - _Consumable_SuperPotion_Placeholder4 = 0x134, - _Consumable_SuperPotion_Last = 0x135, + Consumable_Berries = 3, + Consumable_HealthPotion = 4, + Misc_SpeedPetFood = 5, + Misc_ManaPetFood = 6, + Misc_DefensePetFood = 7, + Misc_DamagePetFood = 8, + Usable_ButterflySummoner = 9, + Usable_SpringCharm = 10, + Usable_SnowflakeCharm = 11, + Usable_FaeCharm = 12, + Usable_GhostCharm = 13, + Usable_CardAlbum = 14, + Usable_PhaseReSequencer = 15, + Usable_PotionSingle = 0x10, + Usable_PotionDuo = 0x11, + Usable_PotionTrio = 0x12, + Usable_PotionSingleDISPLAY = 0x13, + Usable_SpiderCharm = 20, + Usable_ButterflyPheromones = 0x15, + Usable_RainMaker = 0x16, + Usable_LoodTrinket = 0x17, + Usable_LaserWings_Good = 0x18, + Usable_LaserWings_Evil = 0x19, + PotionType_Health = 250, + PotionType_Crit = 0xfb, + PotionType_Damage = 0xfc, + PotionType_Spirit = 0xfd, + PotionType_Arrow = 0xfe, + PotionType_Speed = 0xff, + PotionType_Chicken = 0x100, + PotionType_LOCKED = 0x101, + PotionType_Wealth = 0x102, + PotionType_Loot = 0x103, + PotionType_EMPTY = 260, + PotionType_UNKNOWN = 0x105, + PotionType_HealthDISABLED = 0x106, + PotionType_Lightning = 0x107, + Consumable_FirstItem = 300, + Consumable_SuperPotion_Attack = 0x12d, + Consumable_SuperPotion_Speed = 0x12e, + Consumable_SuperPotion_Energy = 0x12f, + Consumable_SuperPotion_Lightning = 0x130, + Consumable_SuperPotion_Placeholder1 = 0x131, + Consumable_SuperPotion_Placeholder2 = 0x132, + Consumable_SuperPotion_Placeholder3 = 0x133, + Consumable_SuperPotion_Placeholder4 = 0x134, + Consumable_SuperPotion_Last = 0x135, StickyMucus = 0x2710, - _Misc_Branch = 0x2711, - _Misc_Trunk = 0x2712, - _Misc_Steel = 0x2713, - _Misc_MickySucus = 0x2714, - _Misc_Honey = 0x2715, - _Misc_Fur = 0x2716, - _Misc_Stinger = 0x2717, - _Misc_Stick = 0x2718, - _Misc_Button = 0x2719, - _Misc_Ectoplasm = 0x271a, - _Misc_Fabric = 0x271b, - _Misc_Hay = 0x271c, - _Misc_Lantern = 0x271d, - _Misc_PetalBlue = 0x271e, - _Misc_PetalPurple = 0x271f, - _Misc_Pollen = 0x2720, - _Misc_PumpkinMeat = 0x2721, - _Misc_PumpkinSeeds = 0x2722, - _Misc_Root = 0x2723, - _Misc_Sheet = 0x2724, - _Misc_BagLol = 0x2725, - _Misc_Tusk = 0x2726, - _Misc_ToughSkin = 0x2727, - _Misc_CrystalCrumbs = 0x2728, - _Misc_PowerCore = 0x2729, - _Misc_MetalPiece = 0x272a, - _Misc_Turkey = 0x272b, - _Misc_PeckoDoll = 0x272c, - _Misc_PeckoFeather = 0x272d, - _Misc_GuardianCrystal = 0x272e, - _Misc_ChickenPlushie = 0x272f, - _Misc_BasicJarShard = 0x2730, - _Misc_CyberJarShard = 0x2731, - _Misc_EmitterMatrix = 0x2732, - _Misc_SlimeCube = 0x2733, - _Misc_GiftBox_Consumable = 0x2734, - _Misc_Icicle = 0x2735, - _Misc_Orange = 0x2736, - _Misc_Pinecone = 0x2737, - _Misc_CandyCane = 0x2738, - _Misc_IcyGoo = 0x2739, - _Misc_YetiDoll = 0x273a, - _Misc_YetiFur = 0x273b, - _Misc_Season_ArmorScrap = 0x273c, - _Misc_Season_BrokenGreave = 0x273d, - _Misc_Season_ShieldPiece = 0x273e, - _Misc_Season_EmblemAutumn = 0x273f, - _Misc_Season_EmblemSummer = 0x2740, - _Misc_Season_EmblemWinter = 0x2741, - _Misc_Season_MagicalSeasoning = 0x2742, - _Misc_Season_SeasonShard = 0x2743, - _Misc_MtBloom_LargeCrystal = 0x2744, - _Misc_MtBloom_LarvaBall = 0x2745, - _Misc_MtBloom_LarvaAcid = 0x2746, - _Misc_MtBloom_CaveMoss = 0x2747, - _Misc_MtBloom_SmallMushroom = 0x2748, - _Misc_MtBloom_Silk = 0x2749, - _Misc_MtBloom_SpinsectLeg = 0x274a, - _Misc_MtBloom_SpinsectCarapacePart = 0x274b, - _Misc_MtBloom_MushroomSpores = 0x274c, - _Misc_RedEmitterMatrix = 0x274d, - _Misc_PhaseResequencer_Part1 = 0x274e, - _Misc_PhaseResequencer_Part2 = 0x274f, - _Misc_PhaseResequencer_Part3 = 0x2750, - _Misc_TaiMing_AncientRocks = 0x2751, - _Misc_Bamboo = 0x2752, - _Misc_UNUSED = 0x2753, - _Misc_TaiMing_Dandelion = 0x2754, - _Misc_TaiMing_Dirt = 0x2755, - _Misc_TaiMing_FabricOfTime = 0x2756, - _Misc_TaiMing_MossFlower = 0x2757, - _Misc_TaiMing_Lettuce = 0x2758, - _Misc_TaiMing_MagicalCore = 0x2759, - _Misc_TaiMing_MonkeyFur = 0x275a, - _Misc_TaiMing_WormTeeth = 0x275b, - _Misc_TaiMing_WormThorn = 0x275c, - _Misc_TaiMing_PorcelainShard = 0x275d, - _Misc_TaiMing_WornSoldierDoll = 0x275e, - _Misc_TaiMing_SwordPiece = 0x275f, - _Misc_TaiMing_MikiPlushie = 0x2760, - _Misc_TaiMing_Banana = 0x2761, - _Misc_CritPetFood = 0x2762, - _Misc_MtBloom_MagmaSpore = 0x2763, - _Misc_Desert_Beak = 0x2764, - _Misc_Desert_CactusFlesh = 0x2765, - _Misc_Desert_CactusFlower = 0x2766, - _Misc_Desert_CactusNeedle = 0x2767, - _Misc_Desert_Orange = 0x2768, - _Misc_Desert_OrangeGoo = 0x2769, - _Misc_Desert_Quill = 0x276a, - _Misc_Desert_FineSand = 0x276b, - _Misc_Desert_CoarseSand = 0x276c, - _Misc_Desert_Onion = 0x276d, - _Misc_Desert_Tomato = 0x276e, - _Misc_Desert_RecipePage = 0x276f, - _Misc_GhostShip_Bone = 0x2770, - _Misc_GhostShip_WarriorCloth = 0x2771, - _Misc_GhostShip_WizardCloth = 0x2772, - _Misc_GhostShip_HauntiePurpleEctoplasm = 0x2773, - _Misc_GhostShip_HauntieFabric = 0x2774, - _Misc_GhostShip_HauntieTwilightCore = 0x2775, - _Misc_GhostShip_CrabbyShellPiece = 0x2776, - _Misc_RedSlimeCube = 0x2777, - _Misc_RedGoo = 0x2778, - _Misc_HeartOfSeasons = 0x2779, - _Misc_PowerFlowerSeed = 0x277a, - _Misc_BloomoSeed = 0x277b, - _Misc_HalloweedSeed = 0x277c, - _Misc_MossSeed = 0x277d, - _Misc_PoisonFlowerSeed = 0x277e, - _Misc_MotherPlantSeed = 0x277f, - _Misc_CactusSeed = 0x2780, - _Misc_SuperSaladSeed = 0x2781, - _Misc_TomatoSeed = 0x2782, - _Misc_LettuceSeed = 0x2783, - _Misc_CarrotSeed = 0x2784, - _Misc_OnionSeed = 0x2785, - _Misc_JumpkinSeed = 0x2786, - _Misc_OneHandedWeaponSeed = 0x2787, - _Misc_Diamond = 0x2788, + Misc_Branch = 0x2711, + Misc_Trunk = 0x2712, + Misc_Steel = 0x2713, + Misc_MickySucus = 0x2714, + Misc_Honey = 0x2715, + Misc_Fur = 0x2716, + Misc_Stinger = 0x2717, + Misc_Stick = 0x2718, + Misc_Button = 0x2719, + Misc_Ectoplasm = 0x271a, + Misc_Fabric = 0x271b, + Misc_Hay = 0x271c, + Misc_Lantern = 0x271d, + Misc_PetalBlue = 0x271e, + Misc_PetalPurple = 0x271f, + Misc_Pollen = 0x2720, + Misc_PumpkinMeat = 0x2721, + Misc_PumpkinSeeds = 0x2722, + Misc_Root = 0x2723, + Misc_Sheet = 0x2724, + Misc_BagLol = 0x2725, + Misc_Tusk = 0x2726, + Misc_ToughSkin = 0x2727, + Misc_CrystalCrumbs = 0x2728, + Misc_PowerCore = 0x2729, + Misc_MetalPiece = 0x272a, + Misc_Turkey = 0x272b, + Misc_PeckoDoll = 0x272c, + Misc_PeckoFeather = 0x272d, + Misc_GuardianCrystal = 0x272e, + Misc_ChickenPlushie = 0x272f, + Misc_BasicJarShard = 0x2730, + Misc_CyberJarShard = 0x2731, + Misc_EmitterMatrix = 0x2732, + Misc_SlimeCube = 0x2733, + Misc_GiftBox_Consumable = 0x2734, + Misc_Icicle = 0x2735, + Misc_Orange = 0x2736, + Misc_Pinecone = 0x2737, + Misc_CandyCane = 0x2738, + Misc_IcyGoo = 0x2739, + Misc_YetiDoll = 0x273a, + Misc_YetiFur = 0x273b, + Misc_Season_ArmorScrap = 0x273c, + Misc_Season_BrokenGreave = 0x273d, + Misc_Season_ShieldPiece = 0x273e, + Misc_Season_EmblemAutumn = 0x273f, + Misc_Season_EmblemSummer = 0x2740, + Misc_Season_EmblemWinter = 0x2741, + Misc_Season_MagicalSeasoning = 0x2742, + Misc_Season_SeasonShard = 0x2743, + Misc_MtBloom_LargeCrystal = 0x2744, + Misc_MtBloom_LarvaBall = 0x2745, + Misc_MtBloom_LarvaAcid = 0x2746, + Misc_MtBloom_CaveMoss = 0x2747, + Misc_MtBloom_SmallMushroom = 0x2748, + Misc_MtBloom_Silk = 0x2749, + Misc_MtBloom_SpinsectLeg = 0x274a, + Misc_MtBloom_SpinsectCarapacePart = 0x274b, + Misc_MtBloom_MushroomSpores = 0x274c, + Misc_RedEmitterMatrix = 0x274d, + Misc_PhaseResequencer_Part1 = 0x274e, + Misc_PhaseResequencer_Part2 = 0x274f, + Misc_PhaseResequencer_Part3 = 0x2750, + Misc_TaiMing_AncientRocks = 0x2751, + Misc_Bamboo = 0x2752, + Misc_UNUSED = 0x2753, + Misc_TaiMing_Dandelion = 0x2754, + Misc_TaiMing_Dirt = 0x2755, + Misc_TaiMing_FabricOfTime = 0x2756, + Misc_TaiMing_MossFlower = 0x2757, + Misc_TaiMing_Lettuce = 0x2758, + Misc_TaiMing_MagicalCore = 0x2759, + Misc_TaiMing_MonkeyFur = 0x275a, + Misc_TaiMing_WormTeeth = 0x275b, + Misc_TaiMing_WormThorn = 0x275c, + Misc_TaiMing_PorcelainShard = 0x275d, + Misc_TaiMing_WornSoldierDoll = 0x275e, + Misc_TaiMing_SwordPiece = 0x275f, + Misc_TaiMing_MikiPlushie = 0x2760, + Misc_TaiMing_Banana = 0x2761, + Misc_CritPetFood = 0x2762, + Misc_MtBloom_MagmaSpore = 0x2763, + Misc_Desert_Beak = 0x2764, + Misc_Desert_CactusFlesh = 0x2765, + Misc_Desert_CactusFlower = 0x2766, + Misc_Desert_CactusNeedle = 0x2767, + Misc_Desert_Orange = 0x2768, + Misc_Desert_OrangeGoo = 0x2769, + Misc_Desert_Quill = 0x276a, + Misc_Desert_FineSand = 0x276b, + Misc_Desert_CoarseSand = 0x276c, + Misc_Desert_Onion = 0x276d, + Misc_Desert_Tomato = 0x276e, + Misc_Desert_RecipePage = 0x276f, + Misc_GhostShip_Bone = 0x2770, + Misc_GhostShip_WarriorCloth = 0x2771, + Misc_GhostShip_WizardCloth = 0x2772, + Misc_GhostShip_HauntiePurpleEctoplasm = 0x2773, + Misc_GhostShip_HauntieFabric = 0x2774, + Misc_GhostShip_HauntieTwilightCore = 0x2775, + Misc_GhostShip_CrabbyShellPiece = 0x2776, + Misc_RedSlimeCube = 0x2777, + Misc_RedGoo = 0x2778, + Misc_HeartOfSeasons = 0x2779, + Misc_PowerFlowerSeed = 0x277a, + Misc_BloomoSeed = 0x277b, + Misc_HalloweedSeed = 0x277c, + Misc_MossSeed = 0x277d, + Misc_PoisonFlowerSeed = 0x277e, + Misc_MotherPlantSeed = 0x277f, + Misc_CactusSeed = 0x2780, + Misc_SuperSaladSeed = 0x2781, + Misc_TomatoSeed = 0x2782, + Misc_LettuceSeed = 0x2783, + Misc_CarrotSeed = 0x2784, + Misc_OnionSeed = 0x2785, + Misc_JumpkinSeed = 0x2786, + Misc_OneHandedWeaponSeed = 0x2787, + Misc_Diamond = 0x2788, INVISIBLE = 0x2903, - _Furniture_FlyingFortressPainting_OBSOLETE = 0x2904, - _Furniture_LampCrystal_OBSOLETE = 0x2905, - _Furniture_LampLantern_OBSOLETE = 0x2906, - _Furniture_LampGreenSlime_OBSOLETE = 0x2907, - _Furniture_GigaSlimeBeanbag_OBSOLETE = 0x2908, - _Furniture_Fireplace_OBSOLETE = 0x2909, - _Furniture_Clock01_OBSOLETE = 0x290a, - _Furniture_Plant01_OBSOLETE = 0x290b, - _Furniture_SlimeCarpet_OBSOLETE = 0x290c, - _Furniture_BeerBarrel_OBSOLETE = 0x290d, - _Furniture_FishDisplay_OBSOLETE = 0x290e, - _Furniture_ChristmasTree_OBSOLETE = 0x290f, - _Furniture_SeasonTemplePainting_OBSOLETE = 0x2910, - _Furniture_CatScreen = 0x2911, - _Furniture_Bonsai_OBSOLETE = 0x2912, - _Furniture_TaiMingLantern_OBSOLETE = 0x2913, - _Furniture_WallPlanks_OBSOLETE = 0x2914, - _Furniture_Carpet_MasterHQBlue = 0x3e8, - _Furniture_Carpet_MasterHQRed = 0x3e9, - _Furniture_Carpet_MasterHQGreen = 0x3ea, - _Furniture_Carpet_FlyingFortressHoleWithGlass = 0x3eb, - _Furniture_Carpet_HalloweenModular = 0x3ec, - _Furniture_Carpet_HalloweenBig = 0x3ed, - _Furniture_Carpet_Seasonne = 0x3ee, - _Furniture_Carpet_MtBloom = 0x3ef, - _Furniture_Carpet_TaiMing = 0x3f0, - _Furniture_Carpet_RedGigaSlimeCarpet = 0x3f1, - _Furniture_Carpet_DesertunoRed = 0x3f2, - _Furniture_Carpet_DesertunoGreen = 0x3f3, - _Furniture_Carpet_DesertunoOrange = 0x3f4, - _Furniture_Carpet_DesertunoPurple = 0x3f5, - _Furniture_Carpet_DesertidosRed = 0x3f6, - _Furniture_Carpet_DesertidosGreen = 0x3f7, - _Furniture_Carpet_DesertidosOrange = 0x3f8, - _Furniture_Carpet_DesertidosPurple = 0x3f9, - _Furniture_Table_BasicLongBlack = 0x5dc, - _Furniture_Table_BasicLongWhite = 0x5dd, - _Furniture_Table_BasicLongWood = 0x5de, - _Furniture_Table_BasicShortWood = 0x5df, - _Furniture_Table_BasicShortBlack = 0x5e0, - _Furniture_Table_BasicRoundDark_OBSOLETE = 0x5e1, - _Furniture_Table_BasicRoundWhite_OBSOLETE = 0x5e2, - _Furniture_Table_BasicRoundWood_OBSOLETE = 0x5e3, - _Furniture_Table_BasicBigWood = 0x5e4, - _Furniture_Table_BedsideHalloween = 0x5e5, - _Furniture_Table_BedsideFlyingFortress = 0x5e6, - _Furniture_Table_BedsideTempleOfSeasons = 0x5e7, - _Furniture_Table_BedsideWhite = 0x5e8, - _Furniture_Table_BedsideSeasonne = 0x5e9, - _Furniture_Table_LongTempleOfSeasons = 0x5ea, - _Furniture_Table_BigTempleOfSeasons = 0x5eb, - _Furniture_Table_BigFlyingFortress = 0x5ec, - _Furniture_Table_BigWhite_OBSOLETE = 0x5ed, - _Furniture_Table_LongWhite_OBSOLETE = 0x5ee, - _Furniture_Table_RoundWhite_OBSOLETE = 0x5ef, - _Furniture_Table_LongFlyingFortress = 0x5f0, - _Furniture_Table_BigSeasonne = 0x5f1, - _Furniture_Table_LongSeasonne = 0x5f2, - _Furniture_Table_LongHalloween = 0x5f3, - _Furniture_Table_BigHalloween = 0x5f4, - _Furniture_Table_BedsideTaiMing = 0x5f5, - _Furniture_Table_BedsideMtBloom = 0x5f6, - _Furniture_Table_LongTaiMing = 0x5f7, - _Furniture_Table_LongMtBloom = 0x5f8, - _Furniture_Table_BigTaiMing = 0x5f9, - _Furniture_Table_BigMtBloom = 0x5fa, - _Furniture_Table_BasicBigBlack = 0x5fb, - _Furniture_Table_BasicBigWhite = 0x5fc, - _Furniture_Table_BedsideDesert = 0x5fd, - _Furniture_Table_BigDesert = 0x5fe, - _Furniture_Table_LongDesert = 0x5ff, - _Furniture_Table_LongShip = 0x600, - _Furniture_Table_BedsideShip = 0x601, - _Furniture_Table_BigShip = 0x602, - _Furniture_Table_Funstack_Gold_OBSOLETE = 0x7b2, - _Furniture_Table_Funstack_Silver_OBSOLETE = 0x7b3, - _Furniture_Chair_BasicDark = 0x7d0, - _Furniture_Chair_BasicWhite = 0x7d1, - _Furniture_Chair_BasicWood = 0x7d2, - _Furniture_Chair_BenchDark = 0x7d3, - _Furniture_Chair_BenchWhite = 0x7d4, - _Furniture_Chair_BenchWood = 0x7d5, - _Furniture_Chair_CouchRed = 0x7d6, - _Furniture_Chair_CouchGreen = 0x7d7, - _Furniture_Chair_CouchBlue = 0x7d8, - _Furniture_Chair_CouchDark = 0x7d9, - _Furniture_Chair_CouchWhite = 0x7da, - _Furniture_Chair_StoolDark = 0x7db, - _Furniture_Chair_StoolWhite = 0x7dc, - _Furniture_Chair_StoolWood = 0x7dd, - _Furniture_Chair_BasicHalloween = 0x7de, - _Furniture_Chair_BenchHalloween = 0x7df, - _Furniture_Chair_StoolSeasonne = 0x7e0, - _Furniture_Chair_BenchSeasonne = 0x7e1, - _Furniture_Chair_StoolFlyingFortress = 0x7e2, - _Furniture_Chair_BenchFlyingFortress = 0x7e3, - _Furniture_Chair_StoolTempleOfSeasons = 0x7e4, - _Furniture_Chair_BenchTempleOfSeasons = 0x7e5, - _Furniture_Chair_StoolMtBloom = 0x7e6, - _Furniture_Chair_BenchMtBloom = 0x7e7, - _Furniture_Chair_StoolTaiMing = 0x7e8, - _Furniture_Chair_BenchTaiMing = 0x7e9, - _Furniture_Chair_SlimeBeanBag = 0x7ea, - _Furniture_Chair_StoolDesert = 0x7eb, - _Furniture_Chair_BenchDesert = 0x7ec, - _Furniture_Chair_ChairShip = 0x7ed, - _Furniture_Chair_BenchShip = 0x7ee, - _Furniture_Decoration_Bonsai = 0xbb8, - _Furniture_Decoration_CandleStick = 0xbb9, - _Furniture_Decoration_Papers = 0xbba, - _Furniture_Decoration_BookGreen = 0xbbb, - _Furniture_Decoration_BookRed = 0xbbc, - _Furniture_Decoration_BookPile_OBSOLETE = 0xbbd, - _Furniture_Decoration_SakuraBonsai = 0xbbe, - _Furniture_Decoration_ClothSmallSeasonne_OBSOLETE = 0xbbf, - _Furniture_Decoration_PresentPile = 0xbc0, - _Furniture_Decoration_CavePick = 0xbc1, - _Furniture_Decoration_CaveFigurine = 0xbc2, - _Furniture_Decoration_TaiMingBottle = 0xbc3, - _Furniture_Decoration_SwordStand = 0xbc4, - _Furniture_Decoration_Knife = 0xbc5, - _Furniture_Decoration_ClothSmallTaiMing_OBSOLETE = 0xbc6, - _Furniture_Decoration_JarTaiMing = 0xbc7, - _Furniture_Decoration_CardInGlass = 0xbc8, - _Furniture_Decoration_FlyingFortressFloorDetails = 0xbc9, - _Furniture_Decoration_PhasePlate = 0xbca, - _Furniture_Decoration_CatFoodBowl = 0xbcb, - _Furniture_Decoration_FakeCardAlbum = 0xbcc, - _Furniture_Decoration_SkullAndBones = 0xbcd, - _Furniture_Decoration_SmallBone = 0xbce, - _Furniture_Decoration_BigBone = 0xbcf, - _Furniture_Decoration_HauntedBucket = 0xbd0, - _Furniture_Decoration_Spider = 0xbd1, - _Furniture_Decoration_Lizard = 0xbd2, - _Furniture_Decoration_LampCrystal = 0xdac, - _Furniture_Decoration_LampLantern = 0xdad, - _Furniture_Decoration_LampLava = 0xdae, - _Furniture_Decoration_LampCandles = 0xdaf, - _Furniture_Decoration_LampFlyingFortressCrystal = 0xdb0, - _Furniture_Decoration_PlantGreen = 0xe10, - _Furniture_Decoration_PlantPurple = 0xe11, - _Furniture_Decoration_PlantPurpleSmall = 0xe12, - _Furniture_Decoration_PlantSeasonneFlowers = 0xe13, - _Furniture_Decoration_WeaponDisplayStanding1H = 0xe14, - _Furniture_Decoration_WeaponDisplayStanding2H = 0xe15, - _Furniture_Decoration_DesertCarrots = 0xe16, - _Furniture_Decoration_DesertBag = 0xe17, - _Furniture_Decoration_DesertLamp = 0xe18, - _Furniture_Decoration_DesertGrindeaFigurine = 0xe19, - _Furniture_Decoration_DesertModelship = 0xe1a, - _Furniture_Decoration_DecorativeSkull = 0xe1b, - _Furniture_Decoration_Balloon_ClassicSingle = 0xe1c, - _Furniture_Decoration_Balloon_ClassicCluster = 0xe1d, - _Furniture_Decoration_Balloon_Slime = 0xe1e, - _Furniture_Decoration_Balloon_Rabby = 0xe1f, - _Furniture_Decoration_Balloon_Promotional = 0xe20, - _Furniture_Decoration_AmbienceBox = 0xe21, - _Furniture_Decoration_CompletedPlant_OneHandWeaponPlant_Empty = 0xe22, - _Furniture_Decoration_RecordPlayer = 0xe23, - _Furniture_Decoration_ArcadeChallengeTrophyF01 = 0xe24, - _Furniture_Decoration_ArcadeChallengeTrophyF02 = 0xe25, - _Furniture_Decoration_ArcadeChallengeTrophyF03 = 0xe26, - _Furniture_Decoration_ArcadeChallengeTrophyF04 = 0xe27, - _Furniture_Decoration_ArcadeChallengeTrophyF05 = 0xe28, - _Furniture_Decoration_ArcadeChallengeTrophyF06 = 0xe29, - _Furniture_Decoration_ArcadeChallengeTrophyF07 = 0xe2a, - _Furniture_Decoration_ArcadeChallengeTrophyF08 = 0xe2b, - _Furniture_Decoration_ArcadeChallengeTrophyF09 = 0xe2c, - _Furniture_Decoration_ArcadeChallengeTrophyF10 = 0xe2d, - _Furniture_WallDecor_Painting_Flowers = 0xfa0, - _Furniture_WallDecor_Painting_FlyingFortress = 0xfa1, - _Furniture_WallDecor_Painting_Sky = 0xfa2, - _Furniture_WallDecor_Painting_TempleOfSeasons = 0xfa3, - _Furniture_WallDecor_Painting_LostShip = 0xfa4, - _Furniture_WallDecor_Window_ShortBlue = 0x1068, - _Furniture_WallDecor_Window_ShortGreen = 0x1069, - _Furniture_WallDecor_Window_ShortRed = 0x106a, - _Furniture_WallDecor_Window_TempleOfSeasons = 0x106b, - _Furniture_WallDecor_Window_Halloween = 0x106c, - _Furniture_WallDecor_Window_FlyingFortress = 0x106d, - _Furniture_WallDecor_Window_Seasonne = 0x106e, - _Furniture_WallDecor_Window_MtBloom = 0x106f, - _Furniture_WallDecor_Window_TaiMing = 0x1070, - _Furniture_WallDecor_Window_Desert = 0x1071, - _Furniture_WallDecor_Banner_Blue = 0x10a4, - _Furniture_WallDecor_Banner_BlueThin = 0x10a5, - _Furniture_WallDecor_Banner_Green = 0x10a6, - _Furniture_WallDecor_Banner_GreenThin = 0x10a7, - _Furniture_WallDecor_Banner_Red = 0x10a8, - _Furniture_WallDecor_Banner_RedThin = 0x10a9, - _Furniture_WallDecor_Banner_Collector = 0x10aa, - _Furniture_WallDecor_Banner_DesertStyle = 0x10ab, - _Furniture_WallDecor_Decor_Clock = 0x10cc, - _Furniture_WallDecor_Decor_RedFish = 0x10cd, - _Furniture_WallDecor_Decor_LampCandle = 0x10ce, - _Furniture_WallDecor_Decor_LampOil = 0x10cf, - _Furniture_WallDecor_Decor_LampTorch = 0x10d0, - _Furniture_WallDecor_Decor_CollectorEmblem = 0x10d1, - _Furniture_WallDecor_Decor_CollectorEmblem_Dark = 0x10d2, - _Furniture_WallDecor_Decor_SeasonEmblem = 0x10d3, - _Furniture_WallDecor_Decor_FlyingFortressLamps = 0x10d4, - _Furniture_WallDecor_Decor_FlyingFortressGiantScreen = 0x10d5, - _Furniture_WallDecor_Decor_FlyingFortressSmallScreen = 0x10d6, - _Furniture_WallDecor_Decor_FlyingFortressMediumScreen = 0x10d7, - _Furniture_WallDecor_Decor_SeasonneSock = 0x10d8, - _Furniture_WallDecor_Decor_TempleOfSeasonsVines = 0x10d9, - _Furniture_WallDecor_Decor_SeasonneGarland = 0x10da, - _Furniture_WallDecor_Decor_CaveCrystalSmall = 0x10db, - _Furniture_WallDecor_Decor_CaveCrystalBig = 0x10dc, - _Furniture_WallDecor_Decor_CaveVines = 0x10dd, - _Furniture_WallDecor_Decor_Mirror = 0x10de, - _Furniture_WallDecor_Decor_TaiMing_Spears = 0x10df, - _Furniture_WallDecor_Decor_TaiMing_SkyPainting = 0x10e0, - _Furniture_WallDecor_Decor_TaiMing_FlowerPaintingSmall = 0x10e1, - _Furniture_WallDecor_Decor_TaiMing_MoonPainting = 0x10e2, - _Furniture_WallDecor_Decor_TaiMing_WallDecor = 0x10e3, - _Furniture_WallDecor_Decor_TaiMing_Lantern = 0x10e4, - _Furniture_WallDecor_Decor_TaiMing_SwordBig = 0x10e5, - _Furniture_WallDecor_Decor_TaiMing_SwordMedium = 0x10e6, - _Furniture_WallDecor_Decor_TaiMing_FlowerPaintingSquare = 0x10e7, - _Furniture_WallDecor_Decor_TaiMing_FlowerPaintingMedium = 0x10e8, - _Furniture_WallDecor_Decor_TaiMing_MountainPainting = 0x10e9, - _Furniture_WallDecor_Decor_TaiMing_Wallflower = 0x10ea, - _Furniture_WallDecor_Decor_WeaponDisplayHanging = 0x10eb, - _Furniture_WallDecor_Decor_ToyTrain = 0x10ec, - _Furniture_WallDecor_Decor_PhotoPainting_SmashingGiga = 0x10ed, - _Furniture_WallDecor_Decor_PhotoPainting_BoarKillWhiteRabby = 0x10ee, - _Furniture_WallDecor_Decor_PhotoPainting_PumpkinMixer = 0x10ef, - _Furniture_WallDecor_Decor_DesertPoster = 0x10f0, - _Furniture_WallDecor_Decor_PuzzleCounter = 0x10f1, - _Furniture_WallDecor_Decor_DeadFish = 0x10f2, - _Furniture_WallDecor_Decor_HauntedBag = 0x10f3, - _Furniture_WallDecor_Decor_WallSpider = 0x10f4, - _Furniture_WallDecor_Decor_HauntedVines = 0x10f5, - _Furniture_WallDecor_Decor_SmallShipShelf = 0x10f6, - _Furniture_WallDecor_Decor_BigShipShelf = 0x10f7, - _Furniture_WallDecor_Decor_ShipWindow = 0x10f8, - _Furniture_WallDecor_Decor_HauntedPainting = 0x10f9, - _Furniture_BigStuff_BeerBarrel = 0x1388, - _Furniture_BigStuff_BookCaseDark = 0x1389, - _Furniture_BigStuff_BookCaseWhite = 0x138a, - _Furniture_BigStuff_BookCaseWood = 0x138b, - _Furniture_BigStuff_CandleStick = 0x138c, - _Furniture_BigStuff_Fireplace = 0x138d, - _Furniture_BigStuff_PlantBig = 0x138e, - _Furniture_BigStuff_PlantSmall = 0x138f, - _Furniture_BigStuff_ShelfDark_OBSOLETE = 0x1390, - _Furniture_BigStuff_ShelfWhite_OBSOLETE = 0x1391, - _Furniture_BigStuff_ShelfWood_OBSOLETE = 0x1392, - _Furniture_BigStuff_WaterThingyTempleOfSeasons = 0x1393, - _Furniture_BigStuff_BushTempleOfSeasons = 0x1394, - _Furniture_BigStuff_TripleBushTempleOfSeasons = 0x1395, - _Furniture_BigStuff_FaeStatue = 0x1396, - _Furniture_BigStuff_Pumpkin = 0x1397, - _Furniture_BigStuff_FlyingBroom = 0x1398, - _Furniture_BigStuff_Cauldron = 0x1399, - _Furniture_BigStuff_BigCrystalFlyingFortress = 0x139a, - _Furniture_BigStuff_CrystalPillarFlyingFortress = 0x139b, - _Furniture_BigStuff_ChristmasTree = 0x139c, - _Furniture_BigStuff_SeasonOrb = 0x139d, - _Furniture_BigStuff_FlyingFortressWisp = 0x139e, - _Furniture_BigStuff_HugeMushroomBlue = 0x139f, - _Furniture_BigStuff_HugeMushroomPurple = 0x13a0, - _Furniture_BigStuff_MediumMushroomBlue = 0x13a1, - _Furniture_BigStuff_MediumMushroomPurple = 0x13a2, - _Furniture_BigStuff_SmallMushroomBlue_OBSOLETE = 0x13a3, - _Furniture_BigStuff_SmallMushroomPurple_OBSOLETE = 0x13a4, - _Furniture_BigStuff_CavePlantSmall = 0x13a5, - _Furniture_BigStuff_CavePlantBig = 0x13a6, - _Furniture_BigStuff_CavePlantThin = 0x13a7, - _Furniture_BigStuff_FluffyFeathers = 0x13a8, - _Furniture_BigStuff_CaveSpear = 0x13a9, - _Furniture_BigStuff_CaveBag = 0x13aa, - _Furniture_BigStuff_CaveHugeCrystal = 0x13ab, - _Furniture_BigStuff_CaveRock = 0x13ac, - _Furniture_BigStuff_CaveStatue = 0x13ad, - _Furniture_BigStuff_TaiMingBoxes = 0x13ae, - _Furniture_BigStuff_TaiMingBoxThin = 0x13af, - _Furniture_BigStuff_TaiMingBookCase = 0x13b0, - _Furniture_BigStuff_TaiMingBottleShelf = 0x13b1, - _Furniture_BigStuff_TaiMingFlowerBox = 0x13b2, - _Furniture_BigStuff_TaiMingFlowerCrate = 0x13b3, - _Furniture_BigStuff_TaiMingWeaponStand = 0x13b4, - _Furniture_BigStuff_FlyingFortressHole = 0x13b5, - _Furniture_BigStuff_UnGrownPlant_Bloomo = 0x1450, - _Furniture_BigStuff_UnGrownPlant_Halloweed = 0x1451, - _Furniture_BigStuff_UnGrownPlant_Moss = 0x1452, - _Furniture_BigStuff_UnGrownPlant_PoisonFlower = 0x1453, - _Furniture_BigStuff_UnGrownPlant_PowerFlower = 0x1454, - _Furniture_BigStuff_UnGrownPlant_MotherPlant = 0x1455, - _Furniture_SmallStuff_UnGrownPlant_Cactus = 0x1456, - _Furniture_SmallStuff_UnGrownPlant_SuperSalad = 0x1457, - _Furniture_SmallStuff_UnGrownPlant_Tomato = 0x1458, - _Furniture_SmallStuff_UnGrownPlant_Lettuce = 0x1459, - _Furniture_SmallStuff_UnGrownPlant_Carrot = 0x145a, - _Furniture_SmallStuff_UnGrownPlant_Onion = 0x145b, - _Furniture_SmallStuff_UnGrownPlant_Jumpkin = 0x145c, - _Furniture_SmallStuff_UnGrownPlant_OneHandWeaponPlant = 0x145d, - _Furniture_BigStuff_CompletedPlant_Bloomo = 0x146e, - _Furniture_BigStuff_CompletedPlant_Halloweed = 0x146f, - _Furniture_BigStuff_CompletedPlant_Moss = 0x1470, - _Furniture_BigStuff_CompletedPlant_PoisonFlower = 0x1471, - _Furniture_BigStuff_CompletedPlant_PowerFlower = 0x1472, - _Furniture_BigStuff_CompletedPlant_MotherPlant = 0x1473, - _Furniture_SmallStuff_CompletedPlant_Cactus = 0x1474, - _Furniture_SmallStuff_CompletedPlant_SuperSalad = 0x1475, - _Furniture_SmallStuff_CompletedPlant_Tomato = 0x1476, - _Furniture_SmallStuff_CompletedPlant_Lettuce = 0x1477, - _Furniture_SmallStuff_CompletedPlant_Carrot = 0x1478, - _Furniture_SmallStuff_CompletedPlant_Onion = 0x1479, - _Furniture_SmallStuff_CompletedPlant_Jumpkin = 0x147a, - _Furniture_SmallStuff_CompletedPlant_OneHandWeaponPlant = 0x147b, - _Furniture_BigStuff_Tree_MossyElm = 0x148c, - _Furniture_BigStuff_Tree_AutumnOak = 0x148d, - _Furniture_BigStuff_Tree_SummerOak = 0x148e, - _Furniture_BigStuff_Tree_ScaryOak = 0x148f, - _Furniture_BigStuff_Tree_CherryTree = 0x1490, - _Furniture_BigStuff_Tree_SeasonTree = 0x1491, - _Furniture_BigStuff_Tree_BigBirch = 0x1492, - _Furniture_BigStuff_Tree_DryTree = 0x1493, - _Furniture_BigStuff_BedWhite = 0x14b4, - _Furniture_BigStuff_BedBlack = 0x14b5, - _Furniture_BigStuff_BedWood = 0x14b6, - _Furniture_BigStuff_BedHalloween = 0x14b7, - _Furniture_BigStuff_BedSeasonne = 0x14b8, - _Furniture_BigStuff_BedFlyingFortress = 0x14b9, - _Furniture_BigStuff_BedTaiMing = 0x14ba, - _Furniture_BigStuff_BedCave = 0x14bb, - _Furniture_BigStuff_BedTempleOfSeasons = 0x14bc, - _Furniture_BigStuff_AncientStatue = 0x14bd, - _Furniture_BigStuff_Palm = 0x14be, - _Furniture_BigStuff_ExquisitePlant = 0x14bf, - _Furniture_BigStuff_DeadPlant = 0x14c0, - _Furniture_BigStuff_CrateOfDirt = 0x14c1, - _Furniture_BigStuff_WateringCan = 0x14c2, - _Furniture_BigStuff_DesertBed = 0x14c3, - _Furniture_BigStuff_DesertBookcase = 0x14c4, - _Furniture_BigStuff_LargeGrayJar = 0x14c5, - _Furniture_BigStuff_LargeBlueJar = 0x14c6, - _Furniture_BigStuff_LargeBeigeJar = 0x14c7, - _Furniture_BigStuff_LargeBrownJar = 0x14c8, - _Furniture_BigStuff_LargeGreenJar = 0x14c9, - _Furniture_BigStuff_Cutout_Chicken = 0x14ca, - _Furniture_BigStuff_Cutout_WeddingPair = 0x14cb, - _Furniture_BigStuff_Cutout_Snowbacca = 0x14cc, - _Furniture_BigStuff_GhostBed = 0x14cd, - _Furniture_BigStuff_Cannon = 0x14ce, - _Furniture_BigStuff_CannonBallPile = 0x14cf, - _Furniture_BigStuff_HauntedBookcase = 0x14d0, - _Furniture_BigStuff_HauntedGhostBag = 0x14d1, - _Furniture_BigStuff_GrindeaStatue_Big = 0x14d2, - _Furniture_BigStuff_GrindeaStatue_Small = 0x14d3, - _Furniture_WallType00 = 0x1b58, - _Furniture_WallType01 = 0x1b59, - _Furniture_WallType02 = 0x1b5a, - _Furniture_WallType03_Halloween = 0x1b5b, - _Furniture_WallType04_FlyingFortress = 0x1b5c, - _Furniture_WallType05_Seasonne = 0x1b5d, - _Furniture_WallType06_TempleOfSeasons_Autumn = 0x1b5e, - _Furniture_WallType07_MtBloom = 0x1b5f, - _Furniture_WallType08_TaiMing = 0x1b60, - _Furniture_WallType09_TempleOfSeasons_Summer = 0x1b61, - _Furniture_WallType10_TempleOfSeasons_Winter = 0x1b62, - _Furniture_WallType11_GreenFlowers = 0x1b63, - _Furniture_WallType12_Desert = 0x1b64, - _Furniture_WallType13_LostShip = 0x1b65, - _Furniture_FloorType00 = 0x1c20, - _Furniture_FloorType01 = 0x1c21, - _Furniture_FloorType02 = 0x1c22, - _Furniture_FloorType03_Halloween = 0x1c23, - _Furniture_FloorType04_FlyingFortress = 0x1c24, - _Furniture_FloorType05_Seasonne = 0x1c25, - _Furniture_FloorType06_TempleOfSeasons_Autumn = 0x1c26, - _Furniture_FloorType07_MtBloom = 0x1c27, - _Furniture_FloorType08_TaiMing = 0x1c28, - _Furniture_FloorType09_TempleOfSeasons_Summer = 0x1c29, - _Furniture_FloorType10_TempleOfSeasons_Winter = 0x1c2a, - _Furniture_FloorType11_Desert = 0x1c2b, - _Furniture_FloorType12_LostShip = 0x1c2c, - _Misc_Fish_Fishie = 0x2af8, - _Misc_Fish_FishieGreen = 0x2af9, - _Misc_Fish_Clam = 0x2afa, - _Misc_Fish_Crabby = 0x2afb, - _Misc_Fish_DeadFish = 0x2afc, - _Misc_Fish_Eel = 0x2afd, - _Misc_Fish_EelDisplay = 0x2afe, - _Misc_Fish_Fatty = 0x2aff, - _Misc_Fish_FattyDisplay = 0x2b00, - _Misc_Fish_Mes = 0x2b01, - _Misc_Fish_Moray = 0x2b02, - _Misc_Fish_MorayDisplay = 0x2b03, - _Misc_Fish_Octopus = 0x2b04, - _Misc_Fish_OctopusDisplay = 0x2b05, - _Misc_Fish_Salmon = 0x2b06, - _Misc_Fish_SeaHorse = 0x2b07, - _Misc_Fish_Shrimp = 0x2b08, - _Misc_Fish_Squid = 0x2b09, - _Misc_Fish_Starfish = 0x2b0a, - _Misc_Fish_Stingray = 0x2b0b, - _Misc_Fish_StingrayDisplay = 0x2b0c, - _Misc_Fish_Ghostfish = 0x2b0d, - _Misc_Fish_Zombiefish = 0x2b0e, - _Misc_Fish_Vampirefish = 0x2b0f, - _Misc_Fish_FrankenFish = 0x2b10, - _Misc_Fish_FrankenFishDisplay = 0x2b11, - _Misc_Fish_RedFatty_Token = 0x2b12, - _Misc_Fish_RedFatty = 0x2b13, - _Misc_Fish_RedFattyDisplay = 0x2b14, - _Misc_Fish_Fishstick = 0x2b15, - _Misc_Fish_Icefish = 0x2b16, - _Misc_Fish_Penguish = 0x2b17, - _Misc_Fish_PenguishDisplay = 0x2b18, - _Misc_Fish_SnowFish = 0x2b19, - _Misc_Fish_Yetish = 0x2b1a, - _Misc_Fish_YetishDisplay = 0x2b1b, - _Misc_Fish_Rockfish = 0x2b1c, - _Misc_Fish_Anglerfish = 0x2b1d, - _Misc_Fish_AnglerfishDisplay = 0x2b1e, - _Misc_Fish_Crystalfish = 0x2b1f, - _Misc_Fish_Goldfish = 0x2b20, - _Misc_Fish_Mossfish = 0x2b21, - _Misc_Fish_Bottle = 0x2b22, - _Misc_Fish_SandShark = 0x2b23, - _Misc_Fish_Cactish = 0x2b24, - _Misc_Fish_LASTFISH = 0x2b25, + Furniture_FlyingFortressPainting_OBSOLETE = 0x2904, + Furniture_LampCrystal_OBSOLETE = 0x2905, + Furniture_LampLantern_OBSOLETE = 0x2906, + Furniture_LampGreenSlime_OBSOLETE = 0x2907, + Furniture_GigaSlimeBeanbag_OBSOLETE = 0x2908, + Furniture_Fireplace_OBSOLETE = 0x2909, + Furniture_Clock01_OBSOLETE = 0x290a, + Furniture_Plant01_OBSOLETE = 0x290b, + Furniture_SlimeCarpet_OBSOLETE = 0x290c, + Furniture_BeerBarrel_OBSOLETE = 0x290d, + Furniture_FishDisplay_OBSOLETE = 0x290e, + Furniture_ChristmasTree_OBSOLETE = 0x290f, + Furniture_SeasonTemplePainting_OBSOLETE = 0x2910, + Furniture_CatScreen = 0x2911, + Furniture_Bonsai_OBSOLETE = 0x2912, + Furniture_TaiMingLantern_OBSOLETE = 0x2913, + Furniture_WallPlanks_OBSOLETE = 0x2914, + Furniture_Carpet_MasterHQBlue = 0x3e8, + Furniture_Carpet_MasterHQRed = 0x3e9, + Furniture_Carpet_MasterHQGreen = 0x3ea, + Furniture_Carpet_FlyingFortressHoleWithGlass = 0x3eb, + Furniture_Carpet_HalloweenModular = 0x3ec, + Furniture_Carpet_HalloweenBig = 0x3ed, + Furniture_Carpet_Seasonne = 0x3ee, + Furniture_Carpet_MtBloom = 0x3ef, + Furniture_Carpet_TaiMing = 0x3f0, + Furniture_Carpet_RedGigaSlimeCarpet = 0x3f1, + Furniture_Carpet_DesertunoRed = 0x3f2, + Furniture_Carpet_DesertunoGreen = 0x3f3, + Furniture_Carpet_DesertunoOrange = 0x3f4, + Furniture_Carpet_DesertunoPurple = 0x3f5, + Furniture_Carpet_DesertidosRed = 0x3f6, + Furniture_Carpet_DesertidosGreen = 0x3f7, + Furniture_Carpet_DesertidosOrange = 0x3f8, + Furniture_Carpet_DesertidosPurple = 0x3f9, + Furniture_Table_BasicLongBlack = 0x5dc, + Furniture_Table_BasicLongWhite = 0x5dd, + Furniture_Table_BasicLongWood = 0x5de, + Furniture_Table_BasicShortWood = 0x5df, + Furniture_Table_BasicShortBlack = 0x5e0, + Furniture_Table_BasicRoundDark_OBSOLETE = 0x5e1, + Furniture_Table_BasicRoundWhite_OBSOLETE = 0x5e2, + Furniture_Table_BasicRoundWood_OBSOLETE = 0x5e3, + Furniture_Table_BasicBigWood = 0x5e4, + Furniture_Table_BedsideHalloween = 0x5e5, + Furniture_Table_BedsideFlyingFortress = 0x5e6, + Furniture_Table_BedsideTempleOfSeasons = 0x5e7, + Furniture_Table_BedsideWhite = 0x5e8, + Furniture_Table_BedsideSeasonne = 0x5e9, + Furniture_Table_LongTempleOfSeasons = 0x5ea, + Furniture_Table_BigTempleOfSeasons = 0x5eb, + Furniture_Table_BigFlyingFortress = 0x5ec, + Furniture_Table_BigWhite_OBSOLETE = 0x5ed, + Furniture_Table_LongWhite_OBSOLETE = 0x5ee, + Furniture_Table_RoundWhite_OBSOLETE = 0x5ef, + Furniture_Table_LongFlyingFortress = 0x5f0, + Furniture_Table_BigSeasonne = 0x5f1, + Furniture_Table_LongSeasonne = 0x5f2, + Furniture_Table_LongHalloween = 0x5f3, + Furniture_Table_BigHalloween = 0x5f4, + Furniture_Table_BedsideTaiMing = 0x5f5, + Furniture_Table_BedsideMtBloom = 0x5f6, + Furniture_Table_LongTaiMing = 0x5f7, + Furniture_Table_LongMtBloom = 0x5f8, + Furniture_Table_BigTaiMing = 0x5f9, + Furniture_Table_BigMtBloom = 0x5fa, + Furniture_Table_BasicBigBlack = 0x5fb, + Furniture_Table_BasicBigWhite = 0x5fc, + Furniture_Table_BedsideDesert = 0x5fd, + Furniture_Table_BigDesert = 0x5fe, + Furniture_Table_LongDesert = 0x5ff, + Furniture_Table_LongShip = 0x600, + Furniture_Table_BedsideShip = 0x601, + Furniture_Table_BigShip = 0x602, + Furniture_Table_Funstack_Gold_OBSOLETE = 0x7b2, + Furniture_Table_Funstack_Silver_OBSOLETE = 0x7b3, + Furniture_Chair_BasicDark = 0x7d0, + Furniture_Chair_BasicWhite = 0x7d1, + Furniture_Chair_BasicWood = 0x7d2, + Furniture_Chair_BenchDark = 0x7d3, + Furniture_Chair_BenchWhite = 0x7d4, + Furniture_Chair_BenchWood = 0x7d5, + Furniture_Chair_CouchRed = 0x7d6, + Furniture_Chair_CouchGreen = 0x7d7, + Furniture_Chair_CouchBlue = 0x7d8, + Furniture_Chair_CouchDark = 0x7d9, + Furniture_Chair_CouchWhite = 0x7da, + Furniture_Chair_StoolDark = 0x7db, + Furniture_Chair_StoolWhite = 0x7dc, + Furniture_Chair_StoolWood = 0x7dd, + Furniture_Chair_BasicHalloween = 0x7de, + Furniture_Chair_BenchHalloween = 0x7df, + Furniture_Chair_StoolSeasonne = 0x7e0, + Furniture_Chair_BenchSeasonne = 0x7e1, + Furniture_Chair_StoolFlyingFortress = 0x7e2, + Furniture_Chair_BenchFlyingFortress = 0x7e3, + Furniture_Chair_StoolTempleOfSeasons = 0x7e4, + Furniture_Chair_BenchTempleOfSeasons = 0x7e5, + Furniture_Chair_StoolMtBloom = 0x7e6, + Furniture_Chair_BenchMtBloom = 0x7e7, + Furniture_Chair_StoolTaiMing = 0x7e8, + Furniture_Chair_BenchTaiMing = 0x7e9, + Furniture_Chair_SlimeBeanBag = 0x7ea, + Furniture_Chair_StoolDesert = 0x7eb, + Furniture_Chair_BenchDesert = 0x7ec, + Furniture_Chair_ChairShip = 0x7ed, + Furniture_Chair_BenchShip = 0x7ee, + Furniture_Decoration_Bonsai = 0xbb8, + Furniture_Decoration_CandleStick = 0xbb9, + Furniture_Decoration_Papers = 0xbba, + Furniture_Decoration_BookGreen = 0xbbb, + Furniture_Decoration_BookRed = 0xbbc, + Furniture_Decoration_BookPile_OBSOLETE = 0xbbd, + Furniture_Decoration_SakuraBonsai = 0xbbe, + Furniture_Decoration_ClothSmallSeasonne_OBSOLETE = 0xbbf, + Furniture_Decoration_PresentPile = 0xbc0, + Furniture_Decoration_CavePick = 0xbc1, + Furniture_Decoration_CaveFigurine = 0xbc2, + Furniture_Decoration_TaiMingBottle = 0xbc3, + Furniture_Decoration_SwordStand = 0xbc4, + Furniture_Decoration_Knife = 0xbc5, + Furniture_Decoration_ClothSmallTaiMing_OBSOLETE = 0xbc6, + Furniture_Decoration_JarTaiMing = 0xbc7, + Furniture_Decoration_CardInGlass = 0xbc8, + Furniture_Decoration_FlyingFortressFloorDetails = 0xbc9, + Furniture_Decoration_PhasePlate = 0xbca, + Furniture_Decoration_CatFoodBowl = 0xbcb, + Furniture_Decoration_FakeCardAlbum = 0xbcc, + Furniture_Decoration_SkullAndBones = 0xbcd, + Furniture_Decoration_SmallBone = 0xbce, + Furniture_Decoration_BigBone = 0xbcf, + Furniture_Decoration_HauntedBucket = 0xbd0, + Furniture_Decoration_Spider = 0xbd1, + Furniture_Decoration_Lizard = 0xbd2, + Furniture_Decoration_LampCrystal = 0xdac, + Furniture_Decoration_LampLantern = 0xdad, + Furniture_Decoration_LampLava = 0xdae, + Furniture_Decoration_LampCandles = 0xdaf, + Furniture_Decoration_LampFlyingFortressCrystal = 0xdb0, + Furniture_Decoration_PlantGreen = 0xe10, + Furniture_Decoration_PlantPurple = 0xe11, + Furniture_Decoration_PlantPurpleSmall = 0xe12, + Furniture_Decoration_PlantSeasonneFlowers = 0xe13, + Furniture_Decoration_WeaponDisplayStanding1H = 0xe14, + Furniture_Decoration_WeaponDisplayStanding2H = 0xe15, + Furniture_Decoration_DesertCarrots = 0xe16, + Furniture_Decoration_DesertBag = 0xe17, + Furniture_Decoration_DesertLamp = 0xe18, + Furniture_Decoration_DesertGrindeaFigurine = 0xe19, + Furniture_Decoration_DesertModelship = 0xe1a, + Furniture_Decoration_DecorativeSkull = 0xe1b, + Furniture_Decoration_Balloon_ClassicSingle = 0xe1c, + Furniture_Decoration_Balloon_ClassicCluster = 0xe1d, + Furniture_Decoration_Balloon_Slime = 0xe1e, + Furniture_Decoration_Balloon_Rabby = 0xe1f, + Furniture_Decoration_Balloon_Promotional = 0xe20, + Furniture_Decoration_AmbienceBox = 0xe21, + Furniture_Decoration_CompletedPlant_OneHandWeaponPlant_Empty = 0xe22, + Furniture_Decoration_RecordPlayer = 0xe23, + Furniture_Decoration_ArcadeChallengeTrophyF01 = 0xe24, + Furniture_Decoration_ArcadeChallengeTrophyF02 = 0xe25, + Furniture_Decoration_ArcadeChallengeTrophyF03 = 0xe26, + Furniture_Decoration_ArcadeChallengeTrophyF04 = 0xe27, + Furniture_Decoration_ArcadeChallengeTrophyF05 = 0xe28, + Furniture_Decoration_ArcadeChallengeTrophyF06 = 0xe29, + Furniture_Decoration_ArcadeChallengeTrophyF07 = 0xe2a, + Furniture_Decoration_ArcadeChallengeTrophyF08 = 0xe2b, + Furniture_Decoration_ArcadeChallengeTrophyF09 = 0xe2c, + Furniture_Decoration_ArcadeChallengeTrophyF10 = 0xe2d, + Furniture_WallDecor_Painting_Flowers = 0xfa0, + Furniture_WallDecor_Painting_FlyingFortress = 0xfa1, + Furniture_WallDecor_Painting_Sky = 0xfa2, + Furniture_WallDecor_Painting_TempleOfSeasons = 0xfa3, + Furniture_WallDecor_Painting_LostShip = 0xfa4, + Furniture_WallDecor_Window_ShortBlue = 0x1068, + Furniture_WallDecor_Window_ShortGreen = 0x1069, + Furniture_WallDecor_Window_ShortRed = 0x106a, + Furniture_WallDecor_Window_TempleOfSeasons = 0x106b, + Furniture_WallDecor_Window_Halloween = 0x106c, + Furniture_WallDecor_Window_FlyingFortress = 0x106d, + Furniture_WallDecor_Window_Seasonne = 0x106e, + Furniture_WallDecor_Window_MtBloom = 0x106f, + Furniture_WallDecor_Window_TaiMing = 0x1070, + Furniture_WallDecor_Window_Desert = 0x1071, + Furniture_WallDecor_Banner_Blue = 0x10a4, + Furniture_WallDecor_Banner_BlueThin = 0x10a5, + Furniture_WallDecor_Banner_Green = 0x10a6, + Furniture_WallDecor_Banner_GreenThin = 0x10a7, + Furniture_WallDecor_Banner_Red = 0x10a8, + Furniture_WallDecor_Banner_RedThin = 0x10a9, + Furniture_WallDecor_Banner_Collector = 0x10aa, + Furniture_WallDecor_Banner_DesertStyle = 0x10ab, + Furniture_WallDecor_Decor_Clock = 0x10cc, + Furniture_WallDecor_Decor_RedFish = 0x10cd, + Furniture_WallDecor_Decor_LampCandle = 0x10ce, + Furniture_WallDecor_Decor_LampOil = 0x10cf, + Furniture_WallDecor_Decor_LampTorch = 0x10d0, + Furniture_WallDecor_Decor_CollectorEmblem = 0x10d1, + Furniture_WallDecor_Decor_CollectorEmblem_Dark = 0x10d2, + Furniture_WallDecor_Decor_SeasonEmblem = 0x10d3, + Furniture_WallDecor_Decor_FlyingFortressLamps = 0x10d4, + Furniture_WallDecor_Decor_FlyingFortressGiantScreen = 0x10d5, + Furniture_WallDecor_Decor_FlyingFortressSmallScreen = 0x10d6, + Furniture_WallDecor_Decor_FlyingFortressMediumScreen = 0x10d7, + Furniture_WallDecor_Decor_SeasonneSock = 0x10d8, + Furniture_WallDecor_Decor_TempleOfSeasonsVines = 0x10d9, + Furniture_WallDecor_Decor_SeasonneGarland = 0x10da, + Furniture_WallDecor_Decor_CaveCrystalSmall = 0x10db, + Furniture_WallDecor_Decor_CaveCrystalBig = 0x10dc, + Furniture_WallDecor_Decor_CaveVines = 0x10dd, + Furniture_WallDecor_Decor_Mirror = 0x10de, + Furniture_WallDecor_Decor_TaiMing_Spears = 0x10df, + Furniture_WallDecor_Decor_TaiMing_SkyPainting = 0x10e0, + Furniture_WallDecor_Decor_TaiMing_FlowerPaintingSmall = 0x10e1, + Furniture_WallDecor_Decor_TaiMing_MoonPainting = 0x10e2, + Furniture_WallDecor_Decor_TaiMing_WallDecor = 0x10e3, + Furniture_WallDecor_Decor_TaiMing_Lantern = 0x10e4, + Furniture_WallDecor_Decor_TaiMing_SwordBig = 0x10e5, + Furniture_WallDecor_Decor_TaiMing_SwordMedium = 0x10e6, + Furniture_WallDecor_Decor_TaiMing_FlowerPaintingSquare = 0x10e7, + Furniture_WallDecor_Decor_TaiMing_FlowerPaintingMedium = 0x10e8, + Furniture_WallDecor_Decor_TaiMing_MountainPainting = 0x10e9, + Furniture_WallDecor_Decor_TaiMing_Wallflower = 0x10ea, + Furniture_WallDecor_Decor_WeaponDisplayHanging = 0x10eb, + Furniture_WallDecor_Decor_ToyTrain = 0x10ec, + Furniture_WallDecor_Decor_PhotoPainting_SmashingGiga = 0x10ed, + Furniture_WallDecor_Decor_PhotoPainting_BoarKillWhiteRabby = 0x10ee, + Furniture_WallDecor_Decor_PhotoPainting_PumpkinMixer = 0x10ef, + Furniture_WallDecor_Decor_DesertPoster = 0x10f0, + Furniture_WallDecor_Decor_PuzzleCounter = 0x10f1, + Furniture_WallDecor_Decor_DeadFish = 0x10f2, + Furniture_WallDecor_Decor_HauntedBag = 0x10f3, + Furniture_WallDecor_Decor_WallSpider = 0x10f4, + Furniture_WallDecor_Decor_HauntedVines = 0x10f5, + Furniture_WallDecor_Decor_SmallShipShelf = 0x10f6, + Furniture_WallDecor_Decor_BigShipShelf = 0x10f7, + Furniture_WallDecor_Decor_ShipWindow = 0x10f8, + Furniture_WallDecor_Decor_HauntedPainting = 0x10f9, + Furniture_BigStuff_BeerBarrel = 0x1388, + Furniture_BigStuff_BookCaseDark = 0x1389, + Furniture_BigStuff_BookCaseWhite = 0x138a, + Furniture_BigStuff_BookCaseWood = 0x138b, + Furniture_BigStuff_CandleStick = 0x138c, + Furniture_BigStuff_Fireplace = 0x138d, + Furniture_BigStuff_PlantBig = 0x138e, + Furniture_BigStuff_PlantSmall = 0x138f, + Furniture_BigStuff_ShelfDark_OBSOLETE = 0x1390, + Furniture_BigStuff_ShelfWhite_OBSOLETE = 0x1391, + Furniture_BigStuff_ShelfWood_OBSOLETE = 0x1392, + Furniture_BigStuff_WaterThingyTempleOfSeasons = 0x1393, + Furniture_BigStuff_BushTempleOfSeasons = 0x1394, + Furniture_BigStuff_TripleBushTempleOfSeasons = 0x1395, + Furniture_BigStuff_FaeStatue = 0x1396, + Furniture_BigStuff_Pumpkin = 0x1397, + Furniture_BigStuff_FlyingBroom = 0x1398, + Furniture_BigStuff_Cauldron = 0x1399, + Furniture_BigStuff_BigCrystalFlyingFortress = 0x139a, + Furniture_BigStuff_CrystalPillarFlyingFortress = 0x139b, + Furniture_BigStuff_ChristmasTree = 0x139c, + Furniture_BigStuff_SeasonOrb = 0x139d, + Furniture_BigStuff_FlyingFortressWisp = 0x139e, + Furniture_BigStuff_HugeMushroomBlue = 0x139f, + Furniture_BigStuff_HugeMushroomPurple = 0x13a0, + Furniture_BigStuff_MediumMushroomBlue = 0x13a1, + Furniture_BigStuff_MediumMushroomPurple = 0x13a2, + Furniture_BigStuff_SmallMushroomBlue_OBSOLETE = 0x13a3, + Furniture_BigStuff_SmallMushroomPurple_OBSOLETE = 0x13a4, + Furniture_BigStuff_CavePlantSmall = 0x13a5, + Furniture_BigStuff_CavePlantBig = 0x13a6, + Furniture_BigStuff_CavePlantThin = 0x13a7, + Furniture_BigStuff_FluffyFeathers = 0x13a8, + Furniture_BigStuff_CaveSpear = 0x13a9, + Furniture_BigStuff_CaveBag = 0x13aa, + Furniture_BigStuff_CaveHugeCrystal = 0x13ab, + Furniture_BigStuff_CaveRock = 0x13ac, + Furniture_BigStuff_CaveStatue = 0x13ad, + Furniture_BigStuff_TaiMingBoxes = 0x13ae, + Furniture_BigStuff_TaiMingBoxThin = 0x13af, + Furniture_BigStuff_TaiMingBookCase = 0x13b0, + Furniture_BigStuff_TaiMingBottleShelf = 0x13b1, + Furniture_BigStuff_TaiMingFlowerBox = 0x13b2, + Furniture_BigStuff_TaiMingFlowerCrate = 0x13b3, + Furniture_BigStuff_TaiMingWeaponStand = 0x13b4, + Furniture_BigStuff_FlyingFortressHole = 0x13b5, + Furniture_BigStuff_UnGrownPlant_Bloomo = 0x1450, + Furniture_BigStuff_UnGrownPlant_Halloweed = 0x1451, + Furniture_BigStuff_UnGrownPlant_Moss = 0x1452, + Furniture_BigStuff_UnGrownPlant_PoisonFlower = 0x1453, + Furniture_BigStuff_UnGrownPlant_PowerFlower = 0x1454, + Furniture_BigStuff_UnGrownPlant_MotherPlant = 0x1455, + Furniture_SmallStuff_UnGrownPlant_Cactus = 0x1456, + Furniture_SmallStuff_UnGrownPlant_SuperSalad = 0x1457, + Furniture_SmallStuff_UnGrownPlant_Tomato = 0x1458, + Furniture_SmallStuff_UnGrownPlant_Lettuce = 0x1459, + Furniture_SmallStuff_UnGrownPlant_Carrot = 0x145a, + Furniture_SmallStuff_UnGrownPlant_Onion = 0x145b, + Furniture_SmallStuff_UnGrownPlant_Jumpkin = 0x145c, + Furniture_SmallStuff_UnGrownPlant_OneHandWeaponPlant = 0x145d, + Furniture_BigStuff_CompletedPlant_Bloomo = 0x146e, + Furniture_BigStuff_CompletedPlant_Halloweed = 0x146f, + Furniture_BigStuff_CompletedPlant_Moss = 0x1470, + Furniture_BigStuff_CompletedPlant_PoisonFlower = 0x1471, + Furniture_BigStuff_CompletedPlant_PowerFlower = 0x1472, + Furniture_BigStuff_CompletedPlant_MotherPlant = 0x1473, + Furniture_SmallStuff_CompletedPlant_Cactus = 0x1474, + Furniture_SmallStuff_CompletedPlant_SuperSalad = 0x1475, + Furniture_SmallStuff_CompletedPlant_Tomato = 0x1476, + Furniture_SmallStuff_CompletedPlant_Lettuce = 0x1477, + Furniture_SmallStuff_CompletedPlant_Carrot = 0x1478, + Furniture_SmallStuff_CompletedPlant_Onion = 0x1479, + Furniture_SmallStuff_CompletedPlant_Jumpkin = 0x147a, + Furniture_SmallStuff_CompletedPlant_OneHandWeaponPlant = 0x147b, + Furniture_BigStuff_Tree_MossyElm = 0x148c, + Furniture_BigStuff_Tree_AutumnOak = 0x148d, + Furniture_BigStuff_Tree_SummerOak = 0x148e, + Furniture_BigStuff_Tree_ScaryOak = 0x148f, + Furniture_BigStuff_Tree_CherryTree = 0x1490, + Furniture_BigStuff_Tree_SeasonTree = 0x1491, + Furniture_BigStuff_Tree_BigBirch = 0x1492, + Furniture_BigStuff_Tree_DryTree = 0x1493, + Furniture_BigStuff_BedWhite = 0x14b4, + Furniture_BigStuff_BedBlack = 0x14b5, + Furniture_BigStuff_BedWood = 0x14b6, + Furniture_BigStuff_BedHalloween = 0x14b7, + Furniture_BigStuff_BedSeasonne = 0x14b8, + Furniture_BigStuff_BedFlyingFortress = 0x14b9, + Furniture_BigStuff_BedTaiMing = 0x14ba, + Furniture_BigStuff_BedCave = 0x14bb, + Furniture_BigStuff_BedTempleOfSeasons = 0x14bc, + Furniture_BigStuff_AncientStatue = 0x14bd, + Furniture_BigStuff_Palm = 0x14be, + Furniture_BigStuff_ExquisitePlant = 0x14bf, + Furniture_BigStuff_DeadPlant = 0x14c0, + Furniture_BigStuff_CrateOfDirt = 0x14c1, + Furniture_BigStuff_WateringCan = 0x14c2, + Furniture_BigStuff_DesertBed = 0x14c3, + Furniture_BigStuff_DesertBookcase = 0x14c4, + Furniture_BigStuff_LargeGrayJar = 0x14c5, + Furniture_BigStuff_LargeBlueJar = 0x14c6, + Furniture_BigStuff_LargeBeigeJar = 0x14c7, + Furniture_BigStuff_LargeBrownJar = 0x14c8, + Furniture_BigStuff_LargeGreenJar = 0x14c9, + Furniture_BigStuff_Cutout_Chicken = 0x14ca, + Furniture_BigStuff_Cutout_WeddingPair = 0x14cb, + Furniture_BigStuff_Cutout_Snowbacca = 0x14cc, + Furniture_BigStuff_GhostBed = 0x14cd, + Furniture_BigStuff_Cannon = 0x14ce, + Furniture_BigStuff_CannonBallPile = 0x14cf, + Furniture_BigStuff_HauntedBookcase = 0x14d0, + Furniture_BigStuff_HauntedGhostBag = 0x14d1, + Furniture_BigStuff_GrindeaStatue_Big = 0x14d2, + Furniture_BigStuff_GrindeaStatue_Small = 0x14d3, + Furniture_WallType00 = 0x1b58, + Furniture_WallType01 = 0x1b59, + Furniture_WallType02 = 0x1b5a, + Furniture_WallType03_Halloween = 0x1b5b, + Furniture_WallType04_FlyingFortress = 0x1b5c, + Furniture_WallType05_Seasonne = 0x1b5d, + Furniture_WallType06_TempleOfSeasons_Autumn = 0x1b5e, + Furniture_WallType07_MtBloom = 0x1b5f, + Furniture_WallType08_TaiMing = 0x1b60, + Furniture_WallType09_TempleOfSeasons_Summer = 0x1b61, + Furniture_WallType10_TempleOfSeasons_Winter = 0x1b62, + Furniture_WallType11_GreenFlowers = 0x1b63, + Furniture_WallType12_Desert = 0x1b64, + Furniture_WallType13_LostShip = 0x1b65, + Furniture_FloorType00 = 0x1c20, + Furniture_FloorType01 = 0x1c21, + Furniture_FloorType02 = 0x1c22, + Furniture_FloorType03_Halloween = 0x1c23, + Furniture_FloorType04_FlyingFortress = 0x1c24, + Furniture_FloorType05_Seasonne = 0x1c25, + Furniture_FloorType06_TempleOfSeasons_Autumn = 0x1c26, + Furniture_FloorType07_MtBloom = 0x1c27, + Furniture_FloorType08_TaiMing = 0x1c28, + Furniture_FloorType09_TempleOfSeasons_Summer = 0x1c29, + Furniture_FloorType10_TempleOfSeasons_Winter = 0x1c2a, + Furniture_FloorType11_Desert = 0x1c2b, + Furniture_FloorType12_LostShip = 0x1c2c, + Misc_Fish_Fishie = 0x2af8, + Misc_Fish_FishieGreen = 0x2af9, + Misc_Fish_Clam = 0x2afa, + Misc_Fish_Crabby = 0x2afb, + Misc_Fish_DeadFish = 0x2afc, + Misc_Fish_Eel = 0x2afd, + Misc_Fish_EelDisplay = 0x2afe, + Misc_Fish_Fatty = 0x2aff, + Misc_Fish_FattyDisplay = 0x2b00, + Misc_Fish_Mes = 0x2b01, + Misc_Fish_Moray = 0x2b02, + Misc_Fish_MorayDisplay = 0x2b03, + Misc_Fish_Octopus = 0x2b04, + Misc_Fish_OctopusDisplay = 0x2b05, + Misc_Fish_Salmon = 0x2b06, + Misc_Fish_SeaHorse = 0x2b07, + Misc_Fish_Shrimp = 0x2b08, + Misc_Fish_Squid = 0x2b09, + Misc_Fish_Starfish = 0x2b0a, + Misc_Fish_Stingray = 0x2b0b, + Misc_Fish_StingrayDisplay = 0x2b0c, + Misc_Fish_Ghostfish = 0x2b0d, + Misc_Fish_Zombiefish = 0x2b0e, + Misc_Fish_Vampirefish = 0x2b0f, + Misc_Fish_FrankenFish = 0x2b10, + Misc_Fish_FrankenFishDisplay = 0x2b11, + Misc_Fish_RedFatty_Token = 0x2b12, + Misc_Fish_RedFatty = 0x2b13, + Misc_Fish_RedFattyDisplay = 0x2b14, + Misc_Fish_Fishstick = 0x2b15, + Misc_Fish_Icefish = 0x2b16, + Misc_Fish_Penguish = 0x2b17, + Misc_Fish_PenguishDisplay = 0x2b18, + Misc_Fish_SnowFish = 0x2b19, + Misc_Fish_Yetish = 0x2b1a, + Misc_Fish_YetishDisplay = 0x2b1b, + Misc_Fish_Rockfish = 0x2b1c, + Misc_Fish_Anglerfish = 0x2b1d, + Misc_Fish_AnglerfishDisplay = 0x2b1e, + Misc_Fish_Crystalfish = 0x2b1f, + Misc_Fish_Goldfish = 0x2b20, + Misc_Fish_Mossfish = 0x2b21, + Misc_Fish_Bottle = 0x2b22, + Misc_Fish_SandShark = 0x2b23, + Misc_Fish_Cactish = 0x2b24, + Misc_Fish_LASTFISH = 0x2b25, Card = 0x4650, - _Coin_SmallSilver = 0x4a38, - _Coin_BigSilver = 0x4a39, - _Coin_SmallGold = 0x4a3a, - _Coin_BigGold = 0x4a3b, - _Orb_Health_Medium = 0x4a9c, - _Shield_WoodenShield = 0x4e20, - _Shield_TestShield = 0x4e21, - _Shield_Barrel = 0x4e22, - _Shield_Crystal = 0x4e23, - _Shield_Iron = 0x4e24, - _Shield_Wisp = 0x4e25, - _Shield_WintersGuard = 0x4e26, - _Shield_GiftBoxShield = 0x4e27, - _Shield_MushroomShield = 0x4e28, - _Shield_Polished = 0x4e29, - _Shield_Shiidu = 0x4e2a, - _Shield_ThornWormShield = 0x4e2b, - _Shield_SuperCrystal = 0x4e2c, - _Shield_CameraShield = 0x4e2d, - _Shield_SolemShield = 0x4e2e, - _Shield_CalculatorShield = 0x4e2f, - _Shield_RobustShield = 0x4e30, - _Shield_CrabShield = 0x4e31, - _Shield_Promo = 0x4e32, - _Shield_PromoLocked = 0x4e33, - _Shield_CogShield = 0x4e34, - _Shield_BookShield = 0x4e35, - _Shield_SunShield = 0x4e36, - _Hat_Strawboater = 0x7530, - _Hat_BabyDevilHorns = 0x7531, - _Hat_Halo = 0x7532, - _Hat_SlimeHat = 0x7533, - _Hat_AppleHat = 0x7534, - _Hat_PumpkinMask = 0x7535, - _Hat_Bandana = 0x7536, - _Hat_Can = 0x7537, - _Hat_GuardHat = 0x7538, - _Hat_Keps = 0x7539, - _Hat_Mossa = 0x753a, - _Hat_Rosett_Blue = 0x753b, - _Hat_Rosett_Green = 0x753c, - _Hat_Rosett_Pink = 0x753d, - _Hat_Rosett_Red = 0x753e, - _Hat_Garland_BluePetals = 0x753f, - _Hat_Garland_PurplePetals = 0x7540, - _Hat_Ushanka = 0x7541, - _Hat_ChickenHat = 0x7542, - _Hat_Chimney = 0x7543, - _Hat_ArchersApple = 0x7544, - _Hat_Crown = 0x7545, - _Hat_Eggshell = 0x7546, - _Hat_Fish = 0x7547, - _Hat_PopeHat = 0x7548, - _Hat_WitchHat = 0x7549, - _Hat_Phaseface = 0x754a, - _Hat_LeatherCap = 0x754b, - _Hat_IronCap = 0x754c, - _Hat_BrawlerHelmet = 0x754d, - _Hat_GoblinHat = 0x754e, - _Hat_SlimeHat_Blue = 0x754f, - _Hat_Paperbag = 0x7550, - _Hat_Earmuffs = 0x7551, - _Hat_CatEars = 0x7552, - _Hat_Turban = 0x7553, - _Hat_ChefHat = 0x7554, - _Hat_ValkyrieHat_Neutral = 0x7555, - _Hat_SlimeHat_Red = 0x7556, - _Hat_SeasonKnight_Summer = 0x7557, - _Hat_SeasonKnight_Winter = 0x7558, - _Hat_SeasonKnight_Autumn = 0x7559, - _Hat_SeasonMage_Summer = 0x755a, - _Hat_SeasonMage_Winter = 0x755b, - _Hat_SeasonMage_Autumn = 0x755c, - _Hat_SantaHat = 0x755d, - _Hat_RedSlimeKingHat = 0x755e, - _Hat_BoarHat = 0x755f, - _Hat_PeckoHat = 0x7560, - _Hat_SnowbaccaHat = 0x7561, - _Hat_HoodOfDarkness = 0x7562, - _Hat_BunnyEars = 0x7563, - _Hat_Beret = 0x7564, - _Hat_HornedCap = 0x7565, - _Hat_Crystal = 0x7566, - _Hat_CrystalMulti = 0x7567, - _Hat_Mushroom = 0x7568, - _Hat_MushroomMulti = 0x7569, - _Hat_AnglerFish = 0x756a, - _Hat_Helmet = 0x756b, - _Hat_OrnateHelmet = 0x756c, - _Hat_StatueMask = 0x756d, - _Hat_BananaHat = 0x756e, - _Hat_SideBow_Red = 0x756f, - _Hat_SideBow_Green = 0x7570, - _Hat_SideBow_Purple = 0x7571, - _Hat_SideBow_Blue = 0x7572, - _Hat_FancyHat = 0x7573, - _Hat_BigBandana = 0x7574, - _Hat_PowerFlower = 0x7575, - _Hat_Wormy = 0x7576, - _Hat_DojoHeadbelt_White = 0x7577, - _Hat_DojoHeadbelt_Yellow = 0x7578, - _Hat_DojoHeadbelt_Blue = 0x7579, - _Hat_DojoHeadbelt_Purple = 0x757a, - _Hat_DojoHeadbelt_Brown = 0x757b, - _Hat_DojoHeadbelt_Black = 0x757c, - _Hat_DojoHeadbelt_Red = 0x757d, - _Hat_FaeWings_Summer = 0x757e, - _Hat_FaeWings_Autumn = 0x757f, - _Hat_FaeWings_Spring = 0x7580, - _Hat_FaeWings_Winter = 0x7581, - _Hat_SailorHat = 0x7582, - _Hat_SlimeHat_Orange = 0x7583, - _Hat_BarrelHat = 0x7584, - _Hat_Fez = 0x7585, - _Hat_JesterHat = 0x7586, - _Hat_Pan = 0x7587, - _Hat_Pyramid = 0x7588, - _Hat_Partyhat_Blue = 0x7589, - _Hat_Partyhat_Red = 0x758a, - _Hat_Partyhat_Green = 0x758b, - _Hat_CrabHelm = 0x758c, - _Hat_PirateHat = 0x758d, - _Hat_RoboticEars = 0x758e, - _Hat_Promo = 0x758f, - _Hat_PromoLocked = 0x7590, - _Hat_ArenaHat = 0x7591, - _Hat_ThornMane = 0x7592, - _Hat_Antlers = 0x7593, - _Hat_SkullMask = 0x7594, - _Hat_SolemMask = 0x7595, - _Facegear_Blindfold = 0x9c40, - _Facegear_Glasses = 0x9c41, - _Facegear_Beard = 0x9c42, - _Facegear_Cigarr = 0x9c43, - _Facegear_Masque = 0x9c44, - _Facegear_ScreamMask = 0x9c45, - _Facegear_Scar = 0x9c46, - _Facegear_EyebrowsAngry = 0x9c47, - _Facegear_FancyBeard = 0x9c48, - _Facegear_SkiGoggles = 0x9c49, - _Facegear_SantaBeard = 0x9c4a, - _Facegear_SpinsectFeelers = 0x9c4b, - _Facegear_GasMask = 0x9c4c, - _Facegear_NohMask = 0x9c4d, - _Facegear_OniMask = 0x9c4e, - _Facegear_MonkeyEars = 0x9c4f, - _Facegear_BlindfoldWhite = 0x9c50, - _Facegear_HybridGlasses = 0x9c51, - _Facegear_SpectralBlindfold = 0x9c52, - _Facegear_Promo = 0x9c53, - _Facegear_PromoLocked = 0x9c54, - _Facegear_EyeMask = 0x9c55, - _Facegear_FunnyMask = 0x9c56, - _OneHanded_WoodenSword = 0xc350, - _OneHanded_CarrotSword = 0xc351, - _OneHanded_Morningstar = 0xc352, - _OneHanded_IronSword = 0xc353, - _OneHanded_Stinger = 0xc354, - _OneHanded_Rod = 0xc355, - _OneHanded_RubyRod = 0xc356, - _OneHanded_SteelSword = 0xc357, - _OneHanded_LaserSword = 0xc358, - _OneHanded_RedFlowerWhip = 0xc359, - _OneHanded_ToyWand = 0xc35a, - _OneHanded_AutumnSword = 0xc35b, - _OneHanded_Pickaxe = 0xc35c, - _OneHanded_RedLaserSword = 0xc35d, - _OneHanded_Scimitar = 0xc35e, - _OneHanded_AncientFan = 0xc35f, - _OneHanded_BambooSword = 0xc360, - _OneHanded_MarinoRapier = 0xc361, - _OneHanded_EggstraDeliciousRecipes = 0xc362, - _OneHanded_TheQuill = 0xc363, - _OneHanded_Mace = 0xc364, - _OneHanded_WarlockRod = 0xc365, - _OneHanded_BestOfEggstraDeliciousRecipes = 0xc366, - _OneHanded_CrabClaw = 0xc367, - _OneHanded_SkeletonHand = 0xc368, - _OneHanded_WoodenLeg = 0xc369, - _OneHanded_EmptyBottle = 0xc36a, - _OneHanded_Promo = 0xc36b, - _OneHanded_PromoLocked = 0xc36c, - _OneHanded_UgrasScroll = 0xc36d, - _OneHanded_PlantBlade = 0xc36e, - _TwoHanded_Claymore = 0xea60, - _TwoHanded_Stick = 0xea61, - _TwoHanded_Lantern = 0xea62, - _TwoHanded_Club = 0xea63, - _TwoHanded_SpikedClub = 0xea64, - _TwoHanded_GreatAxe = 0xea65, - _TwoHanded_LumberAxe = 0xea66, - _TwoHanded_SlimeHammer = 0xea67, - _TwoHanded_WinterSpear = 0xea68, - _TwoHanded_SummerHammer = 0xea69, - _TwoHanded_BirchBranch = 0xea6a, - _TwoHanded_Icicle = 0xea6b, - _TwoHanded_Staff = 0xea6c, - _TwoHanded_Mushroom = 0xea6d, - _TwoHanded_Broadsword = 0xea6e, - _TwoHanded_AngelsThirst = 0xea6f, - _TwoHanded_BladeOfEchoes = 0xea70, - _TwoHanded_CactusClub = 0xea71, - _TwoHanded_CurvedSpear = 0xea72, - _TwoHanded_GiantScimitar = 0xea73, - _TwoHanded_LaserClaymore = 0xea74, - _TwoHanded_BugNet = 0xea75, - _TwoHanded_Promo = 0xea76, - _TwoHanded_RedSlimeHammer = 0xea77, - _TwoHanded_PromoLocked = 0xea78, - _TwoHanded_SlimeStaff = 0xea79, - _Bow_WoodenBow = 0x1_1170, - _Bow_Level2 = 0x1_1171, - _Bow_Level3 = 0x1_1172, - _Bow_Level4 = 0x1_1173, - _Bow_Level5 = 0x1_1174, - _Bow_Level6 = 0x1_1175, - _Bow_Arrows = 0x1_1238, - _Accessory_RabbitsFoot = 0x1_3880, - _Accessory_Scarf = 0x1_3881, - _Accessory_VoodooDoll = 0x1_3882, - _Accessory_Amulet01Blue = 0x1_3883, - _Accessory_Amulet01Red = 0x1_3884, - _Accessory_Amulet01Yellow = 0x1_3885, - _Accessory_Ring01Yellow = 0x1_3886, - _Accessory_Ring01Blue = 0x1_3887, - _Accessory_Ring01Red = 0x1_3888, - _Accessory_SlimeRing = 0x1_3889, - _Accessory_PlasmaBracelet = 0x1_388a, - _Accessory_MissileControlUnit = 0x1_388b, - _Accessory_Gloves = 0x1_388c, - _Accessory_EarringsOfBalance = 0x1_388d, - _Accessory_IceCrystalPendant = 0x1_388e, - _Accessory_LarvaArmband = 0x1_388f, - _Accessory_LightningGlove = 0x1_3890, - _Accessory_Ring02Yellow = 0x1_3891, - _Accessory_Ring02Blue = 0x1_3892, - _Accessory_Ring02Red = 0x1_3893, - _Accessory_ButterflyBrooch = 0x1_3894, - _Accessory_RibbonBroochRed = 0x1_3895, - _Accessory_RibbonBroochGreen = 0x1_3896, - _Accessory_RibbonBroochBlue = 0x1_3897, - _Accessory_AncientPendant = 0x1_3898, - _Accessory_MagicBattery = 0x1_3899, - _Accessory_CameraLens = 0x1_389a, - _Accessory_LuckyNumberSeven = 0x1_389b, - _Accessory_GoldenEarrings = 0x1_389c, - _Accessory_CaptainBonesHead = 0x1_389d, - _Accessory_SkullRing = 0x1_389e, - _Accessory_RestlessSpirit = 0x1_389f, - _Accessory_KobesTag = 0x1_38a0, - _Accessory_EndasilsMysteryCube = 0x1_38a1, - _Accessory_GoldenThree = 0x1_38a2, - _Accessory_Triskele = 0x1_38a3, - _Accessory_EazsunsRing = 0x1_38a4, - _Armor_Shawl = 0x1_5f90, - _Armor_AdventureShirt = 0x1_5f91, - _Armor_Vest = 0x1_5f92, - _Armor_Shirt = 0x1_5f93, - _Armor_KnittedShirt = 0x1_5f94, - _Armor_BrawlerPlate = 0x1_5f95, - _Armor_SlimeArmor = 0x1_5f96, - _Armor_AdventureVest = 0x1_5f97, - _Armor_ChainMail = 0x1_5f98, - _Armor_GoblinJacket = 0x1_5f99, - _Armor_ArmorOfAutumn = 0x1_5f9a, - _Armor_ApprenticeRobe = 0x1_5f9b, - _Armor_RobeOfEnergy = 0x1_5f9c, - _Armor_RobeOfFocus = 0x1_5f9d, - _Armor_SpinsectArmor = 0x1_5f9e, - _Armor_LabCoat = 0x1_5f9f, - _Armor_PurpleKimono = 0x1_5fa0, - _Armor_RedKimono = 0x1_5fa1, - _Armor_Breastplate = 0x1_5fa2, - _Armor_WornCropTop = 0x1_5fa3, - _Armor_BarbarianStrap = 0x1_5fa4, - _Armor_FightingVest = 0x1_5fa5, - _Armor_WizardArmor = 0x1_5fa6, - _Armor_WarriorArmor = 0x1_5fa7, - _Armor_CrabbyArmor = 0x1_5fa8, - _Armor_DaisyArmor = 0x1_5fa9, - _Armor_NinjaSuit = 0x1_5faa, - _Shoes_MountainBoots = 0x1_86a0, - _Shoes_Sandals = 0x1_86a1, - _Shoes_BirdFeet = 0x1_86a2, - _Shoes_Socks = 0x1_86a3, - _Shoes_GoblinShoes = 0x1_86a4, - _Shoes_PhasemanBoots = 0x1_86a5, - _Shoes_SummerGreaves = 0x1_86a6, - _Shoes_Rollerblades = 0x1_86a7, - _Shoes_CrystalPumps = 0x1_86a8, - _Shoes_SturdyBoots = 0x1_86a9, - _Shoes_Geta = 0x1_86aa, - _Shoes_TaiMingShoes = 0x1_86ab, - _Shoes_FancySandals = 0x1_86ac, - _Shoes_VeryOrdinaryShoes = 0x1_86ad, - _Shoes_BootsOfBloodthirst = 0x1_86ae, - _Shoes_MushroomSlippers = 0x1_86af, - _Hairdo_Def = 0x2_7100, - _Hairdo_Ron = 0x2_7101, - _Hairdo_Random = 0x2_7102, - _Hairdo_Ful = 0x2_7103, - _Hairdo_Trist = 0x2_7104, - _Hairdo_Struts = 0x2_7105, - _Hairdo_Saiya = 0x2_7106, - _Hairdo_Afro = 0x2_7107, - _Hairdo_Samurai = 0x2_7108, - _Hairdo_Long01 = 0x2_7109, - _Hairdo_Mohawk = 0x2_710a, - _Hairdo_Baldie = 0x2_710b, - _Hairdo_Curly = 0x2_710c, - _Hairdo_Braid = 0x2_710d, - _Hairdo_Halfcut = 0x2_710e, - _Hairdo_Munk = 0x2_710f, - _Hairdo_Snedd = 0x2_7110, - _Hairdo_Snoddas = 0x2_7111, - _Hairdo_Tail = 0x2_7112, - _Hairdo_Tofsar = 0x2_7113, - _Hairdo_LongShort = 0x2_7114, - _Hairdo_Sephina = 0x2_72f4, - _Hairdo_Ponytail = 0x2_72f5, - _Hairdo_Buns = 0x2_72f6, - _Hairdo_FemGay = 0x2_72f7, - _Hairdo_Quistis = 0x2_72f8, - _Hairdo_Short01 = 0x2_72f9, - _Hairdo_Short02 = 0x2_72fa, - _Hairdo_Sidetails = 0x2_72fb, - _Hairdo_Buns02 = 0x2_72fc, - _Hairdo_Buns02Single = 0x2_72fd, - _Hairdo_Short03 = 0x2_72fe, - _Hairdo_BaldieFem = 0x2_72ff, - _SpecialPickup_DiggingToken = 0x2_9810, - _Special_TeleportDevice = 0x2_9811, - _Special_TeleportPlate = 0x2_9812, - _Special_SlimeRing = 0x2_9813, - _Special_CarrotSwordPickup = 0x2_9814, - _Special_CoinPurseA = 0x2_9815, - _Special_OneArrow = 0x2_9816, - _Special_SomeArrows = 0x2_9817, - _Special_CarpenterHammer = 0x2_9818, - _Special_StonecutterMaterials = 0x2_9819, - _Special_GiantSlimeEssence = 0x2_981a, - _Special_BloomoSeed = 0x2_981b, - _Special_FatfishToken = 0x2_981c, - _Special_EternalFlame = 0x2_981d, - _Special_GhastlyVeil = 0x2_981e, - _Special_LastStraw = 0x2_981f, - _Special_RootOfEvil = 0x2_9820, - _Special_SeedOfDoubt = 0x2_9821, - _Special_GrinchPresentA = 0x2_9822, - _Special_GrinchPresentB = 0x2_9823, - _Special_GrinchPresentC = 0x2_9824, - _Special_GrinchPresentD = 0x2_9825, - _Special_RoyalJelly = 0x2_9826, - _Special_BakingSoda = 0x2_9827, - _Special_CavelingRelic01 = 0x2_9828, - _Special_CavelingRelic02 = 0x2_9829, - _Special_CavelingRelic03 = 0x2_982a, - _Special_LurifixReward01 = 0x2_982b, - _Special_LurifixReward02 = 0x2_982c, - _Special_LurifixReward03 = 0x2_982d, - _Special_TimekeeperCrown = 0x2_982e, - _Special_Chicken = 0x2_982f, - _Special_ThousandYearAle = 0x2_9830, - _Special_TaiMingBottle = 0x2_9831, - _Special_EmblemOfValor = 0x2_9832, - _Special_EmblemOfLoyalty = 0x2_9833, - _Special_EmblemOfFaith = 0x2_9834, - _Special_ZhamlasCrown_Untainted = 0x2_9835, - _Special_AngelsThirstPickup = 0x2_9836, - _Special_RabbyDisplay = 0x2_9837, - _Special_TalentOrbPickup = 0x2_9838, - _Special_ChestIcon_FlyingFortress = 0x2_9839, - _Special_SilverSkillPointPickup = 0x2_983a, - _Special_GoldSkillPointPickup = 0x2_983b, - _Special_SpawnPin = 0x2_983c, - _Special_RedSlimeCubeToken = 0x2_983d, - _Special_SlimeStaffDisplay = 0x2_983e, - _Special_GoodWeaponCasinoDisplay = 0x2_983f, - _Special_GoodArmorCasinoDisplay = 0x2_9840, - _Special_GoodAccessoryCasinoDisplay = 0x2_9841, - _Special_ArcadeModeLightningPotUnlock = 0x2_9842, - _Special_ArcadeModePinShelfUnlock = 0x2_9843, - _Special_EssenceInFinalChest = 0x2_9844, - _ArcadiaBlessings_ThreeTalents = 0x2_9bf8, - _ArcadiaBlessings_GoldSkillPoint = 0x2_9bf9, - _ArcadiaBlessings_Level = 0x2_9bfa, - _ArcadiaBlessings_TonsOfGold = 0x2_9bfb, - _ArcadiaBlessings_Heal = 0x2_9bfc, - _ArcadiaBlessings_LoodGold = 0x2_9bfd, - _ChaosModeUpgrade_HPUp = 0x2_9fe0, - _ChaosModeUpgrade_ATKUp = 0x2_9fe1, - _ChaosModeUpgrade_CSPDUp = 0x2_9fe2, - _ChaosModeUpgrade_EPRegUp = 0x2_9fe3, - _ChaosModeUpgrade_MaxEPUp = 0x2_9fe4, - _ChaosModeUpgrade_TalentPoints = 0x2_9fe5, - _ChaosModeUpgrade_LastDroppableGeneric = 0x2_9fe6, - _ChaosModeUpgrade_SpellStart = 0x2_a3c8, - _ChaosModeUpgrade_SpellEnd = 0x2_af7f, - _KeyItem_FishingRod = 0x2_bf20, - _KeyItem_GoldenCarrot = 0x2_bf21, - _KeyItem_JuicyApple = 0x2_bf22, - _KeyItem_CandyCane = 0x2_bf23, - _KeyItem_Quiver = 0x2_bf24, - _KeyItem_Key = 0x2_bf25, - _KeyItem_FFAmulet = 0x2_bf26, - _KeyItem_RoguelikeEssence = 0x2_bf27, - _KeyItem_STGauntlet = 0x2_bf28, - _KeyItem_SantaCookie = 0x2_bf29, - _KeyItem_MiniSantaTruffles = 0x2_bf2a, - _KeyItem_GiftBand = 0x2_bf2b, - _KeyItem_FriedEel = 0x2_bf2c, - _KeyItem_GiftBand_Display = 0x2_bf2d, - _KeyItem_BeeTamingFlower = 0x2_bf2e, - _KeyItem_LotsOfHoney = 0x2_bf2f, - _KeyItem_CavelingKey = 0x2_bf30, - _KeyItem_CavelingFlute = 0x2_bf31, - _KeyItem_StevesFathersPickaxe = 0x2_bf32, - _KeyItem_CrystalChisel = 0x2_bf33, - _KeyItem_TaiMingResidenceKey = 0x2_bf34, - _KeyItem_MikiBall = 0x2_bf35, - _KeyItem_MikiBall_Cursed = 0x2_bf36, - _KeyItem_PuzzleWorldMonkeyKey = 0x2_bf37, - _KeyItem_ZhamlaCrown = 0x2_bf38, - _KeyItem_ZhamlaBraazlet = 0x2_bf39, - _KeyItem_ZhamlaSword = 0x2_bf3a, - _KeyItem_PlayerHomeKey = 0x2_bf3b, - _KeyItem_Lumber = 0x2_bf3c, - _KeyItem_TimeshiftCrystal = 0x2_bf3d, - _KeyItem_CursedRedApple = 0x2_bf3e, - _KeyItem_WhiteCarrot = 0x2_bf3f, - _KeyItem_LifeInsuranceStep1 = 0x2_bf40, - _KeyItem_LifeInsuranceStep2 = 0x2_bf41, - _KeyItem_LifeInsuranceStep3 = 0x2_bf42, - _KeyItem_LifeInsuranceStep4 = 0x2_bf43, - _KeyItem_Camera = 0x2_bf44, - _KeyItem_BirdFeedSack = 0x2_bf45, - _KeyItem_TranslationTome = 0x2_bf46, - _KeyItem_RedSunRuby = 0x2_bf47, - _KeyItem_PennAutograph = 0x2_bf48, - _KeyItem_VegetableTamingItem = 0x2_bf49, - _KeyItem_KnotsHat = 0x2_bf4a, - _KeyItem_KingweedRoot = 0x2_bf4b, - _KeyItem_StatueHairOrnament = 0x2_bf4c, - _KeyItem_KatarinaSunscreen = 0x2_bf4d, - _KeyItem_MalletIceCream = 0x2_bf4e, - _KeyItem_CatLocket = 0x2_bf4f, - _KeyItem_FinderStuff_PlateShard = 0x2_bf50, - _KeyItem_FinderStuff_Comb = 0x2_bf51, - _KeyItem_FinderStuff_Fork = 0x2_bf52, - _KeyItem_GhostShipKey = 0x2_bf53, - _KeyItem_Gunpowder = 0x2_bf54, - _KeyItem_SheetMusic = 0x2_bf55, - _KeyItem_BouncerTShirt = 0x2_bf56, - _KeyItem_BarbackCleaningRag = 0x2_bf57, - _KeyItem_Psychosis_Obsession = 0x2_bf58, - _KeyItem_Psychosis_Expectations = 0x2_bf59, - _KeyItem_Psychosis_Deceit = 0x2_bf5a, - _KeyItem_TwiSight = 0x2_bf5b, - _KeyItem_DrBorisBook = 0x2_bf5c, - _KeyItem_DivaMirror = 0x2_bf5d, - _KeyItem_TanniesTicket = 0x2_bf5e, - _KeyItem_BrulesHead = 0x2_bf5f, - _KeyItem_AgedRum = 0x2_bf60, - _KeyItem_Fertilizer = 0x2_bf61, - _KeyItem_BigButterfly_Blue = 0x2_bf62, - _KeyItem_BigButterfly_Red = 0x2_bf63, - _KeyItem_BigButterfly_Green = 0x2_bf64, - _KeyItem_BigButterfly_Pink = 0x2_bf65, - _KeyItem_BigButterfly_Magenta = 0x2_bf66, - _KeyItem_BigButterfly_Purple = 0x2_bf67, - _KeyItem_BigButterfly_Yellow = 0x2_bf68, - _KeyItem_BigButterfly_Teal = 0x2_bf69, - _KeyItem_GildedFlasks = 0x2_bf6a, - _KeyItem_Eacorn = 0x2_bf6b, - _KeyItem_SuperSaladLeaf = 0x2_bf6c, - _KeyItem_DesertRose = 0x2_bf6d, - _KeyItem_GenericIceCream = 0x2_bf6e, - _KeyItem_DeviousToaster = 0x2_bf6f, - _KeyItem_Leafcifer = 0x2_bf70, - _KeyItem_GhostTrap = 0x2_bf71, - _KeyItem_GhostTrapPine = 0x2_bf72, - _KeyItem_CharlottesLetter = 0x2_bf73, - _KeyItem_CharlottesPendant = 0x2_bf74, - _KeyItem_CatalystOfMortality = 0x2_bf75, - _KeyItem_CatalystOfPower = 0x2_bf76, - _KeyItem_CatalystOfAwakening = 0x2_bf77, - _KeyItem_PennWryteFinale_Love = 0x2_bf78, - _KeyItem_PennWryteFinale_Power = 0x2_bf79, - _KeyItem_PennWryteFinale_Duty = 0x2_bf7a, - _KeyItem_CasinoChestKey = 0x2_bf7b, - _KeyItem_RoguelikeGoldenEssence = 0x2_bf7c, - _KeyItem_RileysGuitar = 0x2_bf7d, - _Egg_Chicken = 0x2_c308, - _Egg_MiniChicken = 0x2_c309, - _Egg_FluffyFeathers = 0x2_c30a, - _Egg_HealthLood = 0x2_c30b, - _Egg_TalentLood = 0x2_c30c, - _Egg_GoldenLood = 0x2_c30d, - _Egg_TreasureLood = 0x2_c30e, - _Egg_PinLood = 0x2_c30f, - _Icon_PhaseShape_Orb = 0x2_e630, - _Icon_PhaseShape_Cube = 0x2_e631, - _Icon_PhaseShape_Heart = 0x2_e632, - _Icon_PhaseShape_Star = 0x2_e633, - _TreasureMap_Special_TrialPlayer01 = 0x3_0d40, - _TreasureMap_TaiMing_TessensMap = 0x3_0d41, - _TreasureMap_001 = 0x3_1128, - _TreasureMap_002 = 0x3_1129, - _TreasureMap_003 = 0x3_112a, - _TreasureMap_004 = 0x3_112b, - _TreasureMap_005 = 0x3_112c, - _TreasureMap_006 = 0x3_112d, - _TreasureMap_007 = 0x3_112e, - _TreasureMap_008 = 0x3_112f, - _TreasureMap_009_Fertilizer = 0x3_1130, - _TreasureMap_010_Ugras = 0x3_1131, - _TreasureMap_011 = 0x3_1132, - _TreasureMap_012 = 0x3_1133, - _TreasureMap_013 = 0x3_1134, - _TreasureMap_014 = 0x3_1135, - _TreasureMap_015 = 0x3_1136, - _TreasureMap_016 = 0x3_1137, - _TreasureMap_Last = 0x3_344f, - _RogueLikeArcadiaReward_TavernTent = 0x4_93e0, - _RogueLikeArcadiaReward_Roads = 0x4_93e1, - _RogueLikeArcadiaReward_Well = 0x4_93e2, - _RogueLikeArcadiaReward_FarmField = 0x4_93e3, - _RogueLikeArcadiaReward_NoticeBoard = 0x4_93e4, - _RogueLikeArcadiaReward_StartingtonHouses = 0x4_93e5, - _RogueLikeArcadiaReward_ChickenCoop = 0x4_93e6, - _RogueLikeArcadiaReward_GrindeaRenewed = 0x4_93e7, - _RogueLikeArcadiaReward_PavedRoads = 0x4_93e8, - _RogueLikeArcadiaReward_BetterFarmsAndFlowers = 0x4_93e9, - _RogueLikeArcadiaReward_StreetLights = 0x4_93ea, - _RogueLikeArcadiaReward_Fountain = 0x4_93eb, - _RogueLikeArcadiaReward_EvergrindHouses = 0x4_93ec, - _RogueLikeArcadiaReward_StatueObtained = 0x4_93ed, - _RogueLikeArcadiaReward_IntroCutsceneWatched = 0x4_93ee, - _RogueLikeArcadiaReward_BloomoFound = 0x4_93ef, - _RogueLikeArcadiaReward_NPC_RobinHood = 0x4_93f0, - _RogueLikeArcadiaReward_NPC_PapaGuard = 0x4_93f1, - _RogueLikeArcadiaReward_PidgysBirds = 0x4_93f2 + Coin_SmallSilver = 0x4a38, + Coin_BigSilver = 0x4a39, + Coin_SmallGold = 0x4a3a, + Coin_BigGold = 0x4a3b, + Orb_Health_Medium = 0x4a9c, + Shield_WoodenShield = 0x4e20, + Shield_TestShield = 0x4e21, + Shield_Barrel = 0x4e22, + Shield_Crystal = 0x4e23, + Shield_Iron = 0x4e24, + Shield_Wisp = 0x4e25, + Shield_WintersGuard = 0x4e26, + Shield_GiftBoxShield = 0x4e27, + Shield_MushroomShield = 0x4e28, + Shield_Polished = 0x4e29, + Shield_Shiidu = 0x4e2a, + Shield_ThornWormShield = 0x4e2b, + Shield_SuperCrystal = 0x4e2c, + Shield_CameraShield = 0x4e2d, + Shield_SolemShield = 0x4e2e, + Shield_CalculatorShield = 0x4e2f, + Shield_RobustShield = 0x4e30, + Shield_CrabShield = 0x4e31, + Shield_Promo = 0x4e32, + Shield_PromoLocked = 0x4e33, + Shield_CogShield = 0x4e34, + Shield_BookShield = 0x4e35, + Shield_SunShield = 0x4e36, + Hat_Strawboater = 0x7530, + Hat_BabyDevilHorns = 0x7531, + Hat_Halo = 0x7532, + Hat_SlimeHat = 0x7533, + Hat_AppleHat = 0x7534, + Hat_PumpkinMask = 0x7535, + Hat_Bandana = 0x7536, + Hat_Can = 0x7537, + Hat_GuardHat = 0x7538, + Hat_Keps = 0x7539, + Hat_Mossa = 0x753a, + Hat_Rosett_Blue = 0x753b, + Hat_Rosett_Green = 0x753c, + Hat_Rosett_Pink = 0x753d, + Hat_Rosett_Red = 0x753e, + Hat_Garland_BluePetals = 0x753f, + Hat_Garland_PurplePetals = 0x7540, + Hat_Ushanka = 0x7541, + Hat_ChickenHat = 0x7542, + Hat_Chimney = 0x7543, + Hat_ArchersApple = 0x7544, + Hat_Crown = 0x7545, + Hat_Eggshell = 0x7546, + Hat_Fish = 0x7547, + Hat_PopeHat = 0x7548, + Hat_WitchHat = 0x7549, + Hat_Phaseface = 0x754a, + Hat_LeatherCap = 0x754b, + Hat_IronCap = 0x754c, + Hat_BrawlerHelmet = 0x754d, + Hat_GoblinHat = 0x754e, + Hat_SlimeHat_Blue = 0x754f, + Hat_Paperbag = 0x7550, + Hat_Earmuffs = 0x7551, + Hat_CatEars = 0x7552, + Hat_Turban = 0x7553, + Hat_ChefHat = 0x7554, + Hat_ValkyrieHat_Neutral = 0x7555, + Hat_SlimeHat_Red = 0x7556, + Hat_SeasonKnight_Summer = 0x7557, + Hat_SeasonKnight_Winter = 0x7558, + Hat_SeasonKnight_Autumn = 0x7559, + Hat_SeasonMage_Summer = 0x755a, + Hat_SeasonMage_Winter = 0x755b, + Hat_SeasonMage_Autumn = 0x755c, + Hat_SantaHat = 0x755d, + Hat_RedSlimeKingHat = 0x755e, + Hat_BoarHat = 0x755f, + Hat_PeckoHat = 0x7560, + Hat_SnowbaccaHat = 0x7561, + Hat_HoodOfDarkness = 0x7562, + Hat_BunnyEars = 0x7563, + Hat_Beret = 0x7564, + Hat_HornedCap = 0x7565, + Hat_Crystal = 0x7566, + Hat_CrystalMulti = 0x7567, + Hat_Mushroom = 0x7568, + Hat_MushroomMulti = 0x7569, + Hat_AnglerFish = 0x756a, + Hat_Helmet = 0x756b, + Hat_OrnateHelmet = 0x756c, + Hat_StatueMask = 0x756d, + Hat_BananaHat = 0x756e, + Hat_SideBow_Red = 0x756f, + Hat_SideBow_Green = 0x7570, + Hat_SideBow_Purple = 0x7571, + Hat_SideBow_Blue = 0x7572, + Hat_FancyHat = 0x7573, + Hat_BigBandana = 0x7574, + Hat_PowerFlower = 0x7575, + Hat_Wormy = 0x7576, + Hat_DojoHeadbelt_White = 0x7577, + Hat_DojoHeadbelt_Yellow = 0x7578, + Hat_DojoHeadbelt_Blue = 0x7579, + Hat_DojoHeadbelt_Purple = 0x757a, + Hat_DojoHeadbelt_Brown = 0x757b, + Hat_DojoHeadbelt_Black = 0x757c, + Hat_DojoHeadbelt_Red = 0x757d, + Hat_FaeWings_Summer = 0x757e, + Hat_FaeWings_Autumn = 0x757f, + Hat_FaeWings_Spring = 0x7580, + Hat_FaeWings_Winter = 0x7581, + Hat_SailorHat = 0x7582, + Hat_SlimeHat_Orange = 0x7583, + Hat_BarrelHat = 0x7584, + Hat_Fez = 0x7585, + Hat_JesterHat = 0x7586, + Hat_Pan = 0x7587, + Hat_Pyramid = 0x7588, + Hat_Partyhat_Blue = 0x7589, + Hat_Partyhat_Red = 0x758a, + Hat_Partyhat_Green = 0x758b, + Hat_CrabHelm = 0x758c, + Hat_PirateHat = 0x758d, + Hat_RoboticEars = 0x758e, + Hat_Promo = 0x758f, + Hat_PromoLocked = 0x7590, + Hat_ArenaHat = 0x7591, + Hat_ThornMane = 0x7592, + Hat_Antlers = 0x7593, + Hat_SkullMask = 0x7594, + Hat_SolemMask = 0x7595, + Facegear_Blindfold = 0x9c40, + Facegear_Glasses = 0x9c41, + Facegear_Beard = 0x9c42, + Facegear_Cigarr = 0x9c43, + Facegear_Masque = 0x9c44, + Facegear_ScreamMask = 0x9c45, + Facegear_Scar = 0x9c46, + Facegear_EyebrowsAngry = 0x9c47, + Facegear_FancyBeard = 0x9c48, + Facegear_SkiGoggles = 0x9c49, + Facegear_SantaBeard = 0x9c4a, + Facegear_SpinsectFeelers = 0x9c4b, + Facegear_GasMask = 0x9c4c, + Facegear_NohMask = 0x9c4d, + Facegear_OniMask = 0x9c4e, + Facegear_MonkeyEars = 0x9c4f, + Facegear_BlindfoldWhite = 0x9c50, + Facegear_HybridGlasses = 0x9c51, + Facegear_SpectralBlindfold = 0x9c52, + Facegear_Promo = 0x9c53, + Facegear_PromoLocked = 0x9c54, + Facegear_EyeMask = 0x9c55, + Facegear_FunnyMask = 0x9c56, + OneHanded_WoodenSword = 0xc350, + OneHanded_CarrotSword = 0xc351, + OneHanded_Morningstar = 0xc352, + OneHanded_IronSword = 0xc353, + OneHanded_Stinger = 0xc354, + OneHanded_Rod = 0xc355, + OneHanded_RubyRod = 0xc356, + OneHanded_SteelSword = 0xc357, + OneHanded_LaserSword = 0xc358, + OneHanded_RedFlowerWhip = 0xc359, + OneHanded_ToyWand = 0xc35a, + OneHanded_AutumnSword = 0xc35b, + OneHanded_Pickaxe = 0xc35c, + OneHanded_RedLaserSword = 0xc35d, + OneHanded_Scimitar = 0xc35e, + OneHanded_AncientFan = 0xc35f, + OneHanded_BambooSword = 0xc360, + OneHanded_MarinoRapier = 0xc361, + OneHanded_EggstraDeliciousRecipes = 0xc362, + OneHanded_TheQuill = 0xc363, + OneHanded_Mace = 0xc364, + OneHanded_WarlockRod = 0xc365, + OneHanded_BestOfEggstraDeliciousRecipes = 0xc366, + OneHanded_CrabClaw = 0xc367, + OneHanded_SkeletonHand = 0xc368, + OneHanded_WoodenLeg = 0xc369, + OneHanded_EmptyBottle = 0xc36a, + OneHanded_Promo = 0xc36b, + OneHanded_PromoLocked = 0xc36c, + OneHanded_UgrasScroll = 0xc36d, + OneHanded_PlantBlade = 0xc36e, + TwoHanded_Claymore = 0xea60, + TwoHanded_Stick = 0xea61, + TwoHanded_Lantern = 0xea62, + TwoHanded_Club = 0xea63, + TwoHanded_SpikedClub = 0xea64, + TwoHanded_GreatAxe = 0xea65, + TwoHanded_LumberAxe = 0xea66, + TwoHanded_SlimeHammer = 0xea67, + TwoHanded_WinterSpear = 0xea68, + TwoHanded_SummerHammer = 0xea69, + TwoHanded_BirchBranch = 0xea6a, + TwoHanded_Icicle = 0xea6b, + TwoHanded_Staff = 0xea6c, + TwoHanded_Mushroom = 0xea6d, + TwoHanded_Broadsword = 0xea6e, + TwoHanded_AngelsThirst = 0xea6f, + TwoHanded_BladeOfEchoes = 0xea70, + TwoHanded_CactusClub = 0xea71, + TwoHanded_CurvedSpear = 0xea72, + TwoHanded_GiantScimitar = 0xea73, + TwoHanded_LaserClaymore = 0xea74, + TwoHanded_BugNet = 0xea75, + TwoHanded_Promo = 0xea76, + TwoHanded_RedSlimeHammer = 0xea77, + TwoHanded_PromoLocked = 0xea78, + TwoHanded_SlimeStaff = 0xea79, + Bow_WoodenBow = 0x1_1170, + Bow_Level2 = 0x1_1171, + Bow_Level3 = 0x1_1172, + Bow_Level4 = 0x1_1173, + Bow_Level5 = 0x1_1174, + Bow_Level6 = 0x1_1175, + Bow_Arrows = 0x1_1238, + Accessory_RabbitsFoot = 0x1_3880, + Accessory_Scarf = 0x1_3881, + Accessory_VoodooDoll = 0x1_3882, + Accessory_Amulet01Blue = 0x1_3883, + Accessory_Amulet01Red = 0x1_3884, + Accessory_Amulet01Yellow = 0x1_3885, + Accessory_Ring01Yellow = 0x1_3886, + Accessory_Ring01Blue = 0x1_3887, + Accessory_Ring01Red = 0x1_3888, + Accessory_SlimeRing = 0x1_3889, + Accessory_PlasmaBracelet = 0x1_388a, + Accessory_MissileControlUnit = 0x1_388b, + Accessory_Gloves = 0x1_388c, + Accessory_EarringsOfBalance = 0x1_388d, + Accessory_IceCrystalPendant = 0x1_388e, + Accessory_LarvaArmband = 0x1_388f, + Accessory_LightningGlove = 0x1_3890, + Accessory_Ring02Yellow = 0x1_3891, + Accessory_Ring02Blue = 0x1_3892, + Accessory_Ring02Red = 0x1_3893, + Accessory_ButterflyBrooch = 0x1_3894, + Accessory_RibbonBroochRed = 0x1_3895, + Accessory_RibbonBroochGreen = 0x1_3896, + Accessory_RibbonBroochBlue = 0x1_3897, + Accessory_AncientPendant = 0x1_3898, + Accessory_MagicBattery = 0x1_3899, + Accessory_CameraLens = 0x1_389a, + Accessory_LuckyNumberSeven = 0x1_389b, + Accessory_GoldenEarrings = 0x1_389c, + Accessory_CaptainBonesHead = 0x1_389d, + Accessory_SkullRing = 0x1_389e, + Accessory_RestlessSpirit = 0x1_389f, + Accessory_KobesTag = 0x1_38a0, + Accessory_EndasilsMysteryCube = 0x1_38a1, + Accessory_GoldenThree = 0x1_38a2, + Accessory_Triskele = 0x1_38a3, + Accessory_EazsunsRing = 0x1_38a4, + Armor_Shawl = 0x1_5f90, + Armor_AdventureShirt = 0x1_5f91, + Armor_Vest = 0x1_5f92, + Armor_Shirt = 0x1_5f93, + Armor_KnittedShirt = 0x1_5f94, + Armor_BrawlerPlate = 0x1_5f95, + Armor_SlimeArmor = 0x1_5f96, + Armor_AdventureVest = 0x1_5f97, + Armor_ChainMail = 0x1_5f98, + Armor_GoblinJacket = 0x1_5f99, + Armor_ArmorOfAutumn = 0x1_5f9a, + Armor_ApprenticeRobe = 0x1_5f9b, + Armor_RobeOfEnergy = 0x1_5f9c, + Armor_RobeOfFocus = 0x1_5f9d, + Armor_SpinsectArmor = 0x1_5f9e, + Armor_LabCoat = 0x1_5f9f, + Armor_PurpleKimono = 0x1_5fa0, + Armor_RedKimono = 0x1_5fa1, + Armor_Breastplate = 0x1_5fa2, + Armor_WornCropTop = 0x1_5fa3, + Armor_BarbarianStrap = 0x1_5fa4, + Armor_FightingVest = 0x1_5fa5, + Armor_WizardArmor = 0x1_5fa6, + Armor_WarriorArmor = 0x1_5fa7, + Armor_CrabbyArmor = 0x1_5fa8, + Armor_DaisyArmor = 0x1_5fa9, + Armor_NinjaSuit = 0x1_5faa, + Shoes_MountainBoots = 0x1_86a0, + Shoes_Sandals = 0x1_86a1, + Shoes_BirdFeet = 0x1_86a2, + Shoes_Socks = 0x1_86a3, + Shoes_GoblinShoes = 0x1_86a4, + Shoes_PhasemanBoots = 0x1_86a5, + Shoes_SummerGreaves = 0x1_86a6, + Shoes_Rollerblades = 0x1_86a7, + Shoes_CrystalPumps = 0x1_86a8, + Shoes_SturdyBoots = 0x1_86a9, + Shoes_Geta = 0x1_86aa, + Shoes_TaiMingShoes = 0x1_86ab, + Shoes_FancySandals = 0x1_86ac, + Shoes_VeryOrdinaryShoes = 0x1_86ad, + Shoes_BootsOfBloodthirst = 0x1_86ae, + Shoes_MushroomSlippers = 0x1_86af, + Hairdo_Def = 0x2_7100, + Hairdo_Ron = 0x2_7101, + Hairdo_Random = 0x2_7102, + Hairdo_Ful = 0x2_7103, + Hairdo_Trist = 0x2_7104, + Hairdo_Struts = 0x2_7105, + Hairdo_Saiya = 0x2_7106, + Hairdo_Afro = 0x2_7107, + Hairdo_Samurai = 0x2_7108, + Hairdo_Long01 = 0x2_7109, + Hairdo_Mohawk = 0x2_710a, + Hairdo_Baldie = 0x2_710b, + Hairdo_Curly = 0x2_710c, + Hairdo_Braid = 0x2_710d, + Hairdo_Halfcut = 0x2_710e, + Hairdo_Munk = 0x2_710f, + Hairdo_Snedd = 0x2_7110, + Hairdo_Snoddas = 0x2_7111, + Hairdo_Tail = 0x2_7112, + Hairdo_Tofsar = 0x2_7113, + Hairdo_LongShort = 0x2_7114, + Hairdo_Sephina = 0x2_72f4, + Hairdo_Ponytail = 0x2_72f5, + Hairdo_Buns = 0x2_72f6, + Hairdo_FemGay = 0x2_72f7, + Hairdo_Quistis = 0x2_72f8, + Hairdo_Short01 = 0x2_72f9, + Hairdo_Short02 = 0x2_72fa, + Hairdo_Sidetails = 0x2_72fb, + Hairdo_Buns02 = 0x2_72fc, + Hairdo_Buns02Single = 0x2_72fd, + Hairdo_Short03 = 0x2_72fe, + Hairdo_BaldieFem = 0x2_72ff, + SpecialPickup_DiggingToken = 0x2_9810, + Special_TeleportDevice = 0x2_9811, + Special_TeleportPlate = 0x2_9812, + Special_SlimeRing = 0x2_9813, + Special_CarrotSwordPickup = 0x2_9814, + Special_CoinPurseA = 0x2_9815, + Special_OneArrow = 0x2_9816, + Special_SomeArrows = 0x2_9817, + Special_CarpenterHammer = 0x2_9818, + Special_StonecutterMaterials = 0x2_9819, + Special_GiantSlimeEssence = 0x2_981a, + Special_BloomoSeed = 0x2_981b, + Special_FatfishToken = 0x2_981c, + Special_EternalFlame = 0x2_981d, + Special_GhastlyVeil = 0x2_981e, + Special_LastStraw = 0x2_981f, + Special_RootOfEvil = 0x2_9820, + Special_SeedOfDoubt = 0x2_9821, + Special_GrinchPresentA = 0x2_9822, + Special_GrinchPresentB = 0x2_9823, + Special_GrinchPresentC = 0x2_9824, + Special_GrinchPresentD = 0x2_9825, + Special_RoyalJelly = 0x2_9826, + Special_BakingSoda = 0x2_9827, + Special_CavelingRelic01 = 0x2_9828, + Special_CavelingRelic02 = 0x2_9829, + Special_CavelingRelic03 = 0x2_982a, + Special_LurifixReward01 = 0x2_982b, + Special_LurifixReward02 = 0x2_982c, + Special_LurifixReward03 = 0x2_982d, + Special_TimekeeperCrown = 0x2_982e, + Special_Chicken = 0x2_982f, + Special_ThousandYearAle = 0x2_9830, + Special_TaiMingBottle = 0x2_9831, + Special_EmblemOfValor = 0x2_9832, + Special_EmblemOfLoyalty = 0x2_9833, + Special_EmblemOfFaith = 0x2_9834, + Special_ZhamlasCrown_Untainted = 0x2_9835, + Special_AngelsThirstPickup = 0x2_9836, + Special_RabbyDisplay = 0x2_9837, + Special_TalentOrbPickup = 0x2_9838, + Special_ChestIcon_FlyingFortress = 0x2_9839, + Special_SilverSkillPointPickup = 0x2_983a, + Special_GoldSkillPointPickup = 0x2_983b, + Special_SpawnPin = 0x2_983c, + Special_RedSlimeCubeToken = 0x2_983d, + Special_SlimeStaffDisplay = 0x2_983e, + Special_GoodWeaponCasinoDisplay = 0x2_983f, + Special_GoodArmorCasinoDisplay = 0x2_9840, + Special_GoodAccessoryCasinoDisplay = 0x2_9841, + Special_ArcadeModeLightningPotUnlock = 0x2_9842, + Special_ArcadeModePinShelfUnlock = 0x2_9843, + Special_EssenceInFinalChest = 0x2_9844, + ArcadiaBlessings_ThreeTalents = 0x2_9bf8, + ArcadiaBlessings_GoldSkillPoint = 0x2_9bf9, + ArcadiaBlessings_Level = 0x2_9bfa, + ArcadiaBlessings_TonsOfGold = 0x2_9bfb, + ArcadiaBlessings_Heal = 0x2_9bfc, + ArcadiaBlessings_LoodGold = 0x2_9bfd, + ChaosModeUpgrade_HPUp = 0x2_9fe0, + ChaosModeUpgrade_ATKUp = 0x2_9fe1, + ChaosModeUpgrade_CSPDUp = 0x2_9fe2, + ChaosModeUpgrade_EPRegUp = 0x2_9fe3, + ChaosModeUpgrade_MaxEPUp = 0x2_9fe4, + ChaosModeUpgrade_TalentPoints = 0x2_9fe5, + ChaosModeUpgrade_LastDroppableGeneric = 0x2_9fe6, + ChaosModeUpgrade_SpellStart = 0x2_a3c8, + ChaosModeUpgrade_SpellEnd = 0x2_af7f, + KeyItem_FishingRod = 0x2_bf20, + KeyItem_GoldenCarrot = 0x2_bf21, + KeyItem_JuicyApple = 0x2_bf22, + KeyItem_CandyCane = 0x2_bf23, + KeyItem_Quiver = 0x2_bf24, + KeyItem_Key = 0x2_bf25, + KeyItem_FFAmulet = 0x2_bf26, + KeyItem_RoguelikeEssence = 0x2_bf27, + KeyItem_STGauntlet = 0x2_bf28, + KeyItem_SantaCookie = 0x2_bf29, + KeyItem_MiniSantaTruffles = 0x2_bf2a, + KeyItem_GiftBand = 0x2_bf2b, + KeyItem_FriedEel = 0x2_bf2c, + KeyItem_GiftBand_Display = 0x2_bf2d, + KeyItem_BeeTamingFlower = 0x2_bf2e, + KeyItem_LotsOfHoney = 0x2_bf2f, + KeyItem_CavelingKey = 0x2_bf30, + KeyItem_CavelingFlute = 0x2_bf31, + KeyItem_StevesFathersPickaxe = 0x2_bf32, + KeyItem_CrystalChisel = 0x2_bf33, + KeyItem_TaiMingResidenceKey = 0x2_bf34, + KeyItem_MikiBall = 0x2_bf35, + KeyItem_MikiBall_Cursed = 0x2_bf36, + KeyItem_PuzzleWorldMonkeyKey = 0x2_bf37, + KeyItem_ZhamlaCrown = 0x2_bf38, + KeyItem_ZhamlaBraazlet = 0x2_bf39, + KeyItem_ZhamlaSword = 0x2_bf3a, + KeyItem_PlayerHomeKey = 0x2_bf3b, + KeyItem_Lumber = 0x2_bf3c, + KeyItem_TimeshiftCrystal = 0x2_bf3d, + KeyItem_CursedRedApple = 0x2_bf3e, + KeyItem_WhiteCarrot = 0x2_bf3f, + KeyItem_LifeInsuranceStep1 = 0x2_bf40, + KeyItem_LifeInsuranceStep2 = 0x2_bf41, + KeyItem_LifeInsuranceStep3 = 0x2_bf42, + KeyItem_LifeInsuranceStep4 = 0x2_bf43, + KeyItem_Camera = 0x2_bf44, + KeyItem_BirdFeedSack = 0x2_bf45, + KeyItem_TranslationTome = 0x2_bf46, + KeyItem_RedSunRuby = 0x2_bf47, + KeyItem_PennAutograph = 0x2_bf48, + KeyItem_VegetableTamingItem = 0x2_bf49, + KeyItem_KnotsHat = 0x2_bf4a, + KeyItem_KingweedRoot = 0x2_bf4b, + KeyItem_StatueHairOrnament = 0x2_bf4c, + KeyItem_KatarinaSunscreen = 0x2_bf4d, + KeyItem_MalletIceCream = 0x2_bf4e, + KeyItem_CatLocket = 0x2_bf4f, + KeyItem_FinderStuff_PlateShard = 0x2_bf50, + KeyItem_FinderStuff_Comb = 0x2_bf51, + KeyItem_FinderStuff_Fork = 0x2_bf52, + KeyItem_GhostShipKey = 0x2_bf53, + KeyItem_Gunpowder = 0x2_bf54, + KeyItem_SheetMusic = 0x2_bf55, + KeyItem_BouncerTShirt = 0x2_bf56, + KeyItem_BarbackCleaningRag = 0x2_bf57, + KeyItem_Psychosis_Obsession = 0x2_bf58, + KeyItem_Psychosis_Expectations = 0x2_bf59, + KeyItem_Psychosis_Deceit = 0x2_bf5a, + KeyItem_TwiSight = 0x2_bf5b, + KeyItem_DrBorisBook = 0x2_bf5c, + KeyItem_DivaMirror = 0x2_bf5d, + KeyItem_TanniesTicket = 0x2_bf5e, + KeyItem_BrulesHead = 0x2_bf5f, + KeyItem_AgedRum = 0x2_bf60, + KeyItem_Fertilizer = 0x2_bf61, + KeyItem_BigButterfly_Blue = 0x2_bf62, + KeyItem_BigButterfly_Red = 0x2_bf63, + KeyItem_BigButterfly_Green = 0x2_bf64, + KeyItem_BigButterfly_Pink = 0x2_bf65, + KeyItem_BigButterfly_Magenta = 0x2_bf66, + KeyItem_BigButterfly_Purple = 0x2_bf67, + KeyItem_BigButterfly_Yellow = 0x2_bf68, + KeyItem_BigButterfly_Teal = 0x2_bf69, + KeyItem_GildedFlasks = 0x2_bf6a, + KeyItem_Eacorn = 0x2_bf6b, + KeyItem_SuperSaladLeaf = 0x2_bf6c, + KeyItem_DesertRose = 0x2_bf6d, + KeyItem_GenericIceCream = 0x2_bf6e, + KeyItem_DeviousToaster = 0x2_bf6f, + KeyItem_Leafcifer = 0x2_bf70, + KeyItem_GhostTrap = 0x2_bf71, + KeyItem_GhostTrapPine = 0x2_bf72, + KeyItem_CharlottesLetter = 0x2_bf73, + KeyItem_CharlottesPendant = 0x2_bf74, + KeyItem_CatalystOfMortality = 0x2_bf75, + KeyItem_CatalystOfPower = 0x2_bf76, + KeyItem_CatalystOfAwakening = 0x2_bf77, + KeyItem_PennWryteFinale_Love = 0x2_bf78, + KeyItem_PennWryteFinale_Power = 0x2_bf79, + KeyItem_PennWryteFinale_Duty = 0x2_bf7a, + KeyItem_CasinoChestKey = 0x2_bf7b, + KeyItem_RoguelikeGoldenEssence = 0x2_bf7c, + KeyItem_RileysGuitar = 0x2_bf7d, + Egg_Chicken = 0x2_c308, + Egg_MiniChicken = 0x2_c309, + Egg_FluffyFeathers = 0x2_c30a, + Egg_HealthLood = 0x2_c30b, + Egg_TalentLood = 0x2_c30c, + Egg_GoldenLood = 0x2_c30d, + Egg_TreasureLood = 0x2_c30e, + Egg_PinLood = 0x2_c30f, + Icon_PhaseShape_Orb = 0x2_e630, + Icon_PhaseShape_Cube = 0x2_e631, + Icon_PhaseShape_Heart = 0x2_e632, + Icon_PhaseShape_Star = 0x2_e633, + TreasureMap_Special_TrialPlayer01 = 0x3_0d40, + TreasureMap_TaiMing_TessensMap = 0x3_0d41, + TreasureMap_001 = 0x3_1128, + TreasureMap_002 = 0x3_1129, + TreasureMap_003 = 0x3_112a, + TreasureMap_004 = 0x3_112b, + TreasureMap_005 = 0x3_112c, + TreasureMap_006 = 0x3_112d, + TreasureMap_007 = 0x3_112e, + TreasureMap_008 = 0x3_112f, + TreasureMap_009_Fertilizer = 0x3_1130, + TreasureMap_010_Ugras = 0x3_1131, + TreasureMap_011 = 0x3_1132, + TreasureMap_012 = 0x3_1133, + TreasureMap_013 = 0x3_1134, + TreasureMap_014 = 0x3_1135, + TreasureMap_015 = 0x3_1136, + TreasureMap_016 = 0x3_1137, + TreasureMap_Last = 0x3_344f, + RogueLikeArcadiaReward_TavernTent = 0x4_93e0, + RogueLikeArcadiaReward_Roads = 0x4_93e1, + RogueLikeArcadiaReward_Well = 0x4_93e2, + RogueLikeArcadiaReward_FarmField = 0x4_93e3, + RogueLikeArcadiaReward_NoticeBoard = 0x4_93e4, + RogueLikeArcadiaReward_StartingtonHouses = 0x4_93e5, + RogueLikeArcadiaReward_ChickenCoop = 0x4_93e6, + RogueLikeArcadiaReward_GrindeaRenewed = 0x4_93e7, + RogueLikeArcadiaReward_PavedRoads = 0x4_93e8, + RogueLikeArcadiaReward_BetterFarmsAndFlowers = 0x4_93e9, + RogueLikeArcadiaReward_StreetLights = 0x4_93ea, + RogueLikeArcadiaReward_Fountain = 0x4_93eb, + RogueLikeArcadiaReward_EvergrindHouses = 0x4_93ec, + RogueLikeArcadiaReward_StatueObtained = 0x4_93ed, + RogueLikeArcadiaReward_IntroCutsceneWatched = 0x4_93ee, + RogueLikeArcadiaReward_BloomoFound = 0x4_93ef, + RogueLikeArcadiaReward_NPC_RobinHood = 0x4_93f0, + RogueLikeArcadiaReward_NPC_PapaGuard = 0x4_93f1, + RogueLikeArcadiaReward_PidgysBirds = 0x4_93f2 } } diff --git a/SoG_SGreader/Enum/SogSkills.cs b/SoG_SGreader/Enum/SogSkills.cs index 86a1686..e1cb14f 100644 --- a/SoG_SGreader/Enum/SogSkills.cs +++ b/SoG_SGreader/Enum/SogSkills.cs @@ -4,257 +4,257 @@ public enum SogSkills : ushort { NULL = 0, - _Basic_HealthBoost = 1, - _Basic_ManaBoost = 2, - _Basic_AttackDamage = 3, - _Basic_AttackSpeed = 4, - _Basic_MagicDamage = 5, - _Basic_CastSpeed = 6, - _Skill_Bow_ShootArrow = 7, - _Skill_Bow_SplittingArrow = 8, - _Skill_Bow_MachineBow = 9, - _Magic_Ice_IceSpikes = 100, - _Magic_Ice_IceNova = 0x65, - _Magic_Ice_FrostyFriend = 0x66, - _Magic_Ice_FreezeControlInstance = 0x67, - _Magic_Fire_Fireball = 200, - _Magic_Fire_Meteor = 0xc9, - _Magic_Fire_Flamethrower = 0xca, - _Magic_Fire_BurnControlInstance = 0xcb, - _Magic_Fire_Fireball_PhoenixTrail = 0xcc, - _Magic_Fire_MeteorBurningGround = 0xcd, - _Magic_Earth_EarthSpike = 300, - _Magic_Earth_SummonPlant = 0x12d, - _Magic_Earth_InsectSwarm = 0x12e, - _Magic_Earth_SummonPlant_NutShot = 0x12f, - _Magic_Wind_SummonCloud = 400, - _Magic_Wind_ChainLightning = 0x191, - _Magic_Wind_StaticTouch = 0x192, - _Magic_Wind_WindSlice = 0x193, - _Magic_Wind_StaticTouchProjectile = 0x194, - _Magic_Light_Heal = 500, - _Magic_Light_Protect = 0x1f5, - _Magic_Support_Haste = 0x1f6, - _Magic_Support_Defensive3 = 0x1f7, - _Magic_Support_Offensive1 = 0x1f8, - _Magic_Support_Offensive2 = 0x1f9, - _Magic_Support_Offensive3 = 0x1fa, - _Magic_Support_BuffATK = 0x1fb, - _Magic_Support_BuffSPD = 0x1fc, - _Magic_Support_BuffDEF = 0x1fd, - _Magic_Support_Blink = 510, - _Magic_Support_Focus = 0x1ff, - _Magic_Support_Barrier = 0x200, - _Magic_Support_DeathMark = 0x201, - _Magic_Support_Stasis = 0x202, - _Magic_Support_Taunt = 0x203, - _Magic_OneHandProjectile_Basic = 0x204, - _Magic_TwoHandProjectile_Basic = 0x205, - _Skill_TwoHanded_Overhead = 0x3e8, - _Skill_TwoHanded_Spin = 0x3e9, - _Skill_TwoHanded_Throw = 0x3ea, - _Skill_TwoHanded_Smash = 0x3eb, - _Skill_TwoHanded_BerserkMode = 0x3ec, - _Skill_TwoHanded_Smash_TravelInstance = 0x3ed, - _Skill_OneHanded_Stinger = 0x4b0, - _Skill_OneHanded_MillionStabs = 0x4b1, - _Skill_OneHanded_SpiritSlash = 0x4b2, - _Skill_OneHanded_QuickCounter = 0x4b3, - _Skill_OneHanded_ShadowClone = 0x4b4, - _Skill_OneHanded_StingerPostDamage = 0x4b5, - _Skill_CombatPassive1 = 0x514, - _Skill_CombatPassive2 = 0x515, - _Skill_CombatPassive3 = 0x516, - _Talent_QuickReflexes = 0x7d0, - _Talent_ShieldBearer = 0x7d1, - _Talent_Multitasking = 0x7d2, - _Talent_Adaptable = 0x7d3, - _Talent_Tenacious = 0x7d4, - _Talent_LastStand = 0x7d5, - _Talent_Surgeon = 0x7d6, - _Talent_Brutality = 0x7d7, - _Talent_Endurance = 0x7d8, - _Talent_FineTaste = 0x7d9, - _Talent_Strength = 0x7da, - _Talent_Brawler = 0x7db, - _Talent_SecondWind = 0x7dc, - _Talent_Wit = 0x7dd, - _Talent_BurningWeapon = 0x7de, - _Talent_ChillyTouch = 0x7df, - _Talent_StaticField = 0x7e0, - _Talent_Fencer = 0x7e1, - _Talent_LastBreath = 0x7e2, - _Talent_OBSOLETE1 = 0x7e3, - _Talent_Intelligence = 0x7e4, - _Talent_ArcaneCharge = 0x7e5, - _Talent_Prismatic = 0x7e6, - _Talent_Battlemage = 0x7e7, - _Talent_Turtle = 0x7e8, - _Talent_LastSpark = 0x7e9, - _Talent_ArcaneCollar = 0x7ea, - _Talent_Backhander = 0x7eb, - _Talent_InsultToInjury = 0x7ec, - _Talent_Manaburn = 0x7ed, - _Talent_SnapCast = 0x7ee, - _Talent_CripplingBlast = 0x7ef, - _Talent_Magic_FastTalker = 0x7f0, - _Talent_Magic_SoulEater = 0x7f1, - _Talent_Magic_Concentration = 0x7f2, - _Talent_Magic_Specialist = 0x7f3, - _Talent_Magic_WandMaster = 0x7f4, - _Talent_Melee_BloodThirst = 0x7f5, - _Talent_Melee_Riposte = 0x7f6, - _Talent_Melee_ComboStarter = 0x7f7, - _Talent_Melee_KnowledgeIsPower = 0x7f8, - _Talent_Melee_SuddenStrike = 0x7f9, - _Talent_General_GotYouCovered = 0x7fa, - _Talent_General_Metabolism = 0x7fb, - _Talent_General_HealthInsurance = 0x7fc, - _Talent_General_LadyLuck = 0x7fd, - _Talent_General_UtilityFlow = 0x7fe, - _Talent_General_KineticEnergy = 0x7ff, - _Talent_General_EfficientCounter = 0x800, - _Talent_General_AmmoScavenger = 0x801, - _Talent_General_QuickShot = 0x802, - _Talent_General_Alchemist = 0x803, - _Talent_General_SteadyDefense = 0x804, - _Talent_Last = 0xbb7, - _Misc_PotionBuffControl = 0xbb8, - _Misc_SolemShieldBeam = 0xbb9, - _Misc_PlayerCacuteProjectile = 0xbba, - _Misc_BonesSummonProjectile = 0xbbb, - _Misc_BadgeShadowClone = 0xbbc, - _Misc_BadgeLightningConduit = 0xbbd, - _Misc_BadgeCritDMGOnBasicAttackHit = 0xbbe, - _Misc_BadgeASPDOnBasicAttackHit = 0xbbf, - _Misc_BadgeSpinningFan = 0xbc0, - _Misc_BadgeQuickBomb = 0xbc1, - _Misc_BadgeFireTrail = 0xbc2, - _Misc_BadgeCloud = 0xbc3, - _Misc_BadgeNova = 0xbc4, - _Misc_SunShieldSun = 0xbc5, - _Hidden_MaxHPPenalty1 = 0xfa0, - _Hidden_MaxHPPenalty10 = 0xfa1, - _Hidden_MaxEPPenalty1 = 0xfa2, - _Hidden_MaxEPPenalty10 = 0xfa3, - _Hidden_MaxHPBonus1 = 0xfa4, - _Hidden_MaxHPBonus10 = 0xfa5, - _Hidden_MaxEPBonus1 = 0xfa6, - _Hidden_MaxEPBonus10 = 0xfa7, - _Hidden_ATKBonus1 = 0xfa8, - _Hidden_ATKBonus10 = 0xfa9, - _Hidden_MATKBonus1 = 0xfaa, - _Hidden_MATKBonus10 = 0xfab, - _Hidden_ASPDBonus1 = 0xfac, - _Hidden_ASPDBonus10 = 0xfad, - _Hidden_CSPDBonus1 = 0xfae, - _Hidden_CSPDBonus10 = 0xfaf, - _Hidden_EPRegBonus1 = 0xfb0, - _Hidden_EPRegBonus10 = 0xfb1, - _Hidden_CritBonus1 = 0xfb2, - _Hidden_CritBonus10 = 0xfb3, - _Hidden_DEFBonus1 = 0xfb4, - _Hidden_DEFBonus10 = 0xfb5, - _Hidden_Last = 0x1387, - _Ridiculon_ButterflySwarm = 0x7530, - _Ridiculon_SnowCharm = 0x7531, - _Ridiculon_SpringFlowerCharm = 0x7532, - _Ridiculon_GhostThingy = 0x7533, - _Ridiculon_FaeTrinket = 0x7534, - _Ridiculon_SpiderTrinket = 0x7535, - _Ridiculon_ButterflyPheromones = 0x7536, - _Ridiculon_LaserwingGood = 0x7537, - _Ridiculon_LaserwingEvil = 0x7538, - _EnemySkill_JackLantern_Flame = 0x9c40, - _EnemySkill_Halloweed_Root = 0x9c41, - _EnemySkill_BallSpark_HomingSpark = 0x9c42, - _EnemySkill_Pumpking_CrowSwarm = 0x9c43, - _EnemySkill_Crystal_ShieldProjectile = 0x9c44, - _EnemySkill_PGTest_GuardableProjectile = 0x9c45, - _EnemySkill_PGTest_RoguelikeGuardableProjectile = 0x9c46, - _EnemySkill_BulletHellKnockbackBullet = 0x9c47, - _EnemySkill_PhasemanRedBullet = 0x9c48, - _EnemySkill_PhasemanBlueBullet = 0x9c49, - _EnemySkill_PhasemanSpecial = 0x9c4a, - _EnemySkill_PhasemanMegaBullet = 0x9c4b, - _EnemySkill_GundamRocket = 0x9c4c, - _EnemySkill_ArbitraryCircularDamage = 0x9c4d, - _EnemySkill_OrbitBullet = 0x9c4e, - _EnemySkill_OrbitBullet_Fat = 0x9c4f, - _EnemySkill_DelayedHomingBullet = 0x9c50, - _EnemySkill_GundamMegaBullet = 0x9c51, - _EnemySkill_GundamMegaBullet_SpawnsHoming = 0x9c52, - _EnemySkill_ScoundrelSnowBall_Small = 0x9c53, - _EnemySkill_ScoundrelSnowBall_Big = 0x9c54, - _EnemySkill_SteamPipeSteam = 0x9c55, - _EnemySkill_Tornado = 0x9c56, - _EnemySkill_SummerElder_Root = 0x9c57, - _EnemySkill_LinearShockwave = 0x9c58, - _EnemySkill_SpinningShieldThing = 0x9c59, - _EnemySkill_AutumnMageProjectile = 0x9c5a, - _EnemySkill_WinterMageProjectile = 0x9c5b, - _EnemySkill_SummerMageProjectile = 0x9c5c, - _EnemySkill_SummerHydraFire = 0x9c5d, - _EnemySkill_WinterHydraFrost = 0x9c5e, - _EnemySkill_AutumnHydraShot = 0x9c5f, - _EnemySkill_AutumnHydraShot_Poison = 0x9c60, - _EnemySkill_AutumnHydraShot_Slowing = 0x9c61, - _EnemySkill_AutumnHydraShot_InstaBlind = 0x9c62, - _EnemySkill_WinterElder_IceSpike = 0x9c63, - _EnemySkill_WinterElder_Tremor = 0x9c64, - _EnemySkill_WinterElder_Wind = 0x9c65, - _EnemySkill_GasCloud_Blind = 0x9c66, - _EnemySkill_GasCloud_Burn = 0x9c67, - _EnemySkill_GasCloud_Poison = 0x9c68, - _EnemySkill_GasCloud_Acid = 0x9c69, - _EnemySkill_QueenBee_Stinger = 0x9c6a, - _EnemySkill_TeddyFreddy_Throw = 0x9c6b, - _EnemySkill_BossFlower_StraightShotSeed = 0x9c6c, - _EnemySkill_AcidControlInstance = 0x9c6d, - _EnemySkill_TempleGuardian_MainOrbitFan = 0x9c6e, - _EnemySkill_TempleGuardian_SideFan = 0x9c6f, - _EnemySkill_TempleGuardian_LightspeedFan = 0x9c70, - _EnemySkill_TempleGuardian_HomingFan = 0x9c71, - _EnemySkill_TempleGuardian_BendingFan = 0x9c72, - _EnemySkill_MossClumpSporeAndVine = 0x9c73, - _EnemySkill_GiantWormOstkrok = 0x9c74, - _EnemySkill_GiantWormOstkrok_Recolor = 0x9c75, - _EnemySkill_GiantWormTail = 0x9c76, - _EnemySkill_GiantWormTail_Recolor = 0x9c77, - _EnemySkill_Statue_CrackAndExplode = 0x9c78, - _EnemySkill_ZhamlaTaiMing_MeteorRain = 0x9c79, - _EnemySkill_ZhamlaTaiMing_Meteor = 0x9c7a, - _EnemySkill_ZhamlaTaiMing_MeteorBurnedGround = 0x9c7b, - _EnemySkill_ZhamlaTaiMing_DelayedLightningBolt = 0x9c7c, - _EnemySkill_ZhamlaTaiMing_SwordThrow = 0x9c7d, - _EnemySkill_Mimic_Coin_Regular = 0x9c7e, - _EnemySkill_Mimic_FireSpit = 0x9c7f, - _EnemySkill_Echo_CurseOfTheBlade = 0x9c80, - _EnemySkill_CacuteProjectile = 0x9c81, - _EnemySkill_BirdSwarm = 0x9c82, - _EnemySkill_HomingTwilightSpark = 0x9c83, - _EnemySkill_DashingTwilightMask = 0x9c84, - _EnemySkill_MarinoShadowDash = 0x9c85, - _EnemySkill_TwilightDeathSkull = 0x9c86, - _EnemySkill_TwilightMiniSkull = 0x9c87, - _EnemySkill_HauntieEctoplasmDrop = 0x9c88, - _EnemySkill_EliteProjectile = 0x9c89, - _EnemySkill_CaptainBonesSword = 0x9c8a, - _EnemySkill_KitchenBullet_Knife = 0x9c8b, - _EnemySkill_KitchenBullet_ExplodingPlate = 0x9c8c, - _EnemySkill_KitchenBullet_HomingThing = 0x9c8d, - _EnemySkill_SmallWaterProjectile = 0x9c8e, - _EnemySkill_BulletSpawningOtherBullets = 0x9c8f, - _EnemySkill_LukeSmashBall = 0x9c90, - _EnemySkill_LukeWeaponThrow_Straight = 0x9c91, - _EnemySkill_LukeWeaponThrow_Path = 0x9c92, - _EnemySkill_TrollMushroomSpawningSpore = 0x9c93, - _EnemySkill_TrollMushroomSpawningSpore_Red = 0x9c94, - _EnemySkill_ReplicatingThornSpawningSpore = 0x9c95, - _EnemySkill_BishopWeaponThrow_Straight = 0x9c96, - _EnemySkill_BishopJavelinToss = 0x9c97, - _EnemySkill_GrindeaReboundingWeaponToss = 0x9c98, - _EnemySkill_Grindea_BendingFan = 0x9c99, - _EnemySkill_Grindea_SideFan = 0x9c9a + Basic_HealthBoost = 1, + Basic_ManaBoost = 2, + Basic_AttackDamage = 3, + Basic_AttackSpeed = 4, + Basic_MagicDamage = 5, + Basic_CastSpeed = 6, + Skill_Bow_ShootArrow = 7, + Skill_Bow_SplittingArrow = 8, + Skill_Bow_MachineBow = 9, + Magic_Ice_IceSpikes = 100, + Magic_Ice_IceNova = 0x65, + Magic_Ice_FrostyFriend = 0x66, + Magic_Ice_FreezeControlInstance = 0x67, + Magic_Fire_Fireball = 200, + Magic_Fire_Meteor = 0xc9, + Magic_Fire_Flamethrower = 0xca, + Magic_Fire_BurnControlInstance = 0xcb, + Magic_Fire_Fireball_PhoenixTrail = 0xcc, + Magic_Fire_MeteorBurningGround = 0xcd, + Magic_Earth_EarthSpike = 300, + Magic_Earth_SummonPlant = 0x12d, + Magic_Earth_InsectSwarm = 0x12e, + Magic_Earth_SummonPlant_NutShot = 0x12f, + Magic_Wind_SummonCloud = 400, + Magic_Wind_ChainLightning = 0x191, + Magic_Wind_StaticTouch = 0x192, + Magic_Wind_WindSlice = 0x193, + Magic_Wind_StaticTouchProjectile = 0x194, + Magic_Light_Heal = 500, + Magic_Light_Protect = 0x1f5, + Magic_Support_Haste = 0x1f6, + Magic_Support_Defensive3 = 0x1f7, + Magic_Support_Offensive1 = 0x1f8, + Magic_Support_Offensive2 = 0x1f9, + Magic_Support_Offensive3 = 0x1fa, + Magic_Support_BuffATK = 0x1fb, + Magic_Support_BuffSPD = 0x1fc, + Magic_Support_BuffDEF = 0x1fd, + Magic_Support_Blink = 510, + Magic_Support_Focus = 0x1ff, + Magic_Support_Barrier = 0x200, + Magic_Support_DeathMark = 0x201, + Magic_Support_Stasis = 0x202, + Magic_Support_Taunt = 0x203, + Magic_OneHandProjectile_Basic = 0x204, + Magic_TwoHandProjectile_Basic = 0x205, + Skill_TwoHanded_Overhead = 0x3e8, + Skill_TwoHanded_Spin = 0x3e9, + Skill_TwoHanded_Throw = 0x3ea, + Skill_TwoHanded_Smash = 0x3eb, + Skill_TwoHanded_BerserkMode = 0x3ec, + Skill_TwoHanded_Smash_TravelInstance = 0x3ed, + Skill_OneHanded_Stinger = 0x4b0, + Skill_OneHanded_MillionStabs = 0x4b1, + Skill_OneHanded_SpiritSlash = 0x4b2, + Skill_OneHanded_QuickCounter = 0x4b3, + Skill_OneHanded_ShadowClone = 0x4b4, + Skill_OneHanded_StingerPostDamage = 0x4b5, + Skill_CombatPassive1 = 0x514, + Skill_CombatPassive2 = 0x515, + Skill_CombatPassive3 = 0x516, + Talent_QuickReflexes = 0x7d0, + Talent_ShieldBearer = 0x7d1, + Talent_Multitasking = 0x7d2, + Talent_Adaptable = 0x7d3, + Talent_Tenacious = 0x7d4, + Talent_LastStand = 0x7d5, + Talent_Surgeon = 0x7d6, + Talent_Brutality = 0x7d7, + Talent_Endurance = 0x7d8, + Talent_FineTaste = 0x7d9, + Talent_Strength = 0x7da, + Talent_Brawler = 0x7db, + Talent_SecondWind = 0x7dc, + Talent_Wit = 0x7dd, + Talent_BurningWeapon = 0x7de, + Talent_ChillyTouch = 0x7df, + Talent_StaticField = 0x7e0, + Talent_Fencer = 0x7e1, + Talent_LastBreath = 0x7e2, + Talent_OBSOLETE1 = 0x7e3, + Talent_Intelligence = 0x7e4, + Talent_ArcaneCharge = 0x7e5, + Talent_Prismatic = 0x7e6, + Talent_Battlemage = 0x7e7, + Talent_Turtle = 0x7e8, + Talent_LastSpark = 0x7e9, + Talent_ArcaneCollar = 0x7ea, + Talent_Backhander = 0x7eb, + Talent_InsultToInjury = 0x7ec, + Talent_Manaburn = 0x7ed, + Talent_SnapCast = 0x7ee, + Talent_CripplingBlast = 0x7ef, + Talent_Magic_FastTalker = 0x7f0, + Talent_Magic_SoulEater = 0x7f1, + Talent_Magic_Concentration = 0x7f2, + Talent_Magic_Specialist = 0x7f3, + Talent_Magic_WandMaster = 0x7f4, + Talent_Melee_BloodThirst = 0x7f5, + Talent_Melee_Riposte = 0x7f6, + Talent_Melee_ComboStarter = 0x7f7, + Talent_Melee_KnowledgeIsPower = 0x7f8, + Talent_Melee_SuddenStrike = 0x7f9, + Talent_General_GotYouCovered = 0x7fa, + Talent_General_Metabolism = 0x7fb, + Talent_General_HealthInsurance = 0x7fc, + Talent_General_LadyLuck = 0x7fd, + Talent_General_UtilityFlow = 0x7fe, + Talent_General_KineticEnergy = 0x7ff, + Talent_General_EfficientCounter = 0x800, + Talent_General_AmmoScavenger = 0x801, + Talent_General_QuickShot = 0x802, + Talent_General_Alchemist = 0x803, + Talent_General_SteadyDefense = 0x804, + Talent_Last = 0xbb7, + Misc_PotionBuffControl = 0xbb8, + Misc_SolemShieldBeam = 0xbb9, + Misc_PlayerCacuteProjectile = 0xbba, + Misc_BonesSummonProjectile = 0xbbb, + Misc_BadgeShadowClone = 0xbbc, + Misc_BadgeLightningConduit = 0xbbd, + Misc_BadgeCritDMGOnBasicAttackHit = 0xbbe, + Misc_BadgeASPDOnBasicAttackHit = 0xbbf, + Misc_BadgeSpinningFan = 0xbc0, + Misc_BadgeQuickBomb = 0xbc1, + Misc_BadgeFireTrail = 0xbc2, + Misc_BadgeCloud = 0xbc3, + Misc_BadgeNova = 0xbc4, + Misc_SunShieldSun = 0xbc5, + Hidden_MaxHPPenalty1 = 0xfa0, + Hidden_MaxHPPenalty10 = 0xfa1, + Hidden_MaxEPPenalty1 = 0xfa2, + Hidden_MaxEPPenalty10 = 0xfa3, + Hidden_MaxHPBonus1 = 0xfa4, + Hidden_MaxHPBonus10 = 0xfa5, + Hidden_MaxEPBonus1 = 0xfa6, + Hidden_MaxEPBonus10 = 0xfa7, + Hidden_ATKBonus1 = 0xfa8, + Hidden_ATKBonus10 = 0xfa9, + Hidden_MATKBonus1 = 0xfaa, + Hidden_MATKBonus10 = 0xfab, + Hidden_ASPDBonus1 = 0xfac, + Hidden_ASPDBonus10 = 0xfad, + Hidden_CSPDBonus1 = 0xfae, + Hidden_CSPDBonus10 = 0xfaf, + Hidden_EPRegBonus1 = 0xfb0, + Hidden_EPRegBonus10 = 0xfb1, + Hidden_CritBonus1 = 0xfb2, + Hidden_CritBonus10 = 0xfb3, + Hidden_DEFBonus1 = 0xfb4, + Hidden_DEFBonus10 = 0xfb5, + Hidden_Last = 0x1387, + Ridiculon_ButterflySwarm = 0x7530, + Ridiculon_SnowCharm = 0x7531, + Ridiculon_SpringFlowerCharm = 0x7532, + Ridiculon_GhostThingy = 0x7533, + Ridiculon_FaeTrinket = 0x7534, + Ridiculon_SpiderTrinket = 0x7535, + Ridiculon_ButterflyPheromones = 0x7536, + Ridiculon_LaserwingGood = 0x7537, + Ridiculon_LaserwingEvil = 0x7538, + EnemySkill_JackLantern_Flame = 0x9c40, + EnemySkill_Halloweed_Root = 0x9c41, + EnemySkill_BallSpark_HomingSpark = 0x9c42, + EnemySkill_Pumpking_CrowSwarm = 0x9c43, + EnemySkill_Crystal_ShieldProjectile = 0x9c44, + EnemySkill_PGTest_GuardableProjectile = 0x9c45, + EnemySkill_PGTest_RoguelikeGuardableProjectile = 0x9c46, + EnemySkill_BulletHellKnockbackBullet = 0x9c47, + EnemySkill_PhasemanRedBullet = 0x9c48, + EnemySkill_PhasemanBlueBullet = 0x9c49, + EnemySkill_PhasemanSpecial = 0x9c4a, + EnemySkill_PhasemanMegaBullet = 0x9c4b, + EnemySkill_GundamRocket = 0x9c4c, + EnemySkill_ArbitraryCircularDamage = 0x9c4d, + EnemySkill_OrbitBullet = 0x9c4e, + EnemySkill_OrbitBullet_Fat = 0x9c4f, + EnemySkill_DelayedHomingBullet = 0x9c50, + EnemySkill_GundamMegaBullet = 0x9c51, + EnemySkill_GundamMegaBullet_SpawnsHoming = 0x9c52, + EnemySkill_ScoundrelSnowBall_Small = 0x9c53, + EnemySkill_ScoundrelSnowBall_Big = 0x9c54, + EnemySkill_SteamPipeSteam = 0x9c55, + EnemySkill_Tornado = 0x9c56, + EnemySkill_SummerElder_Root = 0x9c57, + EnemySkill_LinearShockwave = 0x9c58, + EnemySkill_SpinningShieldThing = 0x9c59, + EnemySkill_AutumnMageProjectile = 0x9c5a, + EnemySkill_WinterMageProjectile = 0x9c5b, + EnemySkill_SummerMageProjectile = 0x9c5c, + EnemySkill_SummerHydraFire = 0x9c5d, + EnemySkill_WinterHydraFrost = 0x9c5e, + EnemySkill_AutumnHydraShot = 0x9c5f, + EnemySkill_AutumnHydraShot_Poison = 0x9c60, + EnemySkill_AutumnHydraShot_Slowing = 0x9c61, + EnemySkill_AutumnHydraShot_InstaBlind = 0x9c62, + EnemySkill_WinterElder_IceSpike = 0x9c63, + EnemySkill_WinterElder_Tremor = 0x9c64, + EnemySkill_WinterElder_Wind = 0x9c65, + EnemySkill_GasCloud_Blind = 0x9c66, + EnemySkill_GasCloud_Burn = 0x9c67, + EnemySkill_GasCloud_Poison = 0x9c68, + EnemySkill_GasCloud_Acid = 0x9c69, + EnemySkill_QueenBee_Stinger = 0x9c6a, + EnemySkill_TeddyFreddy_Throw = 0x9c6b, + EnemySkill_BossFlower_StraightShotSeed = 0x9c6c, + EnemySkill_AcidControlInstance = 0x9c6d, + EnemySkill_TempleGuardian_MainOrbitFan = 0x9c6e, + EnemySkill_TempleGuardian_SideFan = 0x9c6f, + EnemySkill_TempleGuardian_LightspeedFan = 0x9c70, + EnemySkill_TempleGuardian_HomingFan = 0x9c71, + EnemySkill_TempleGuardian_BendingFan = 0x9c72, + EnemySkill_MossClumpSporeAndVine = 0x9c73, + EnemySkill_GiantWormOstkrok = 0x9c74, + EnemySkill_GiantWormOstkrok_Recolor = 0x9c75, + EnemySkill_GiantWormTail = 0x9c76, + EnemySkill_GiantWormTail_Recolor = 0x9c77, + EnemySkill_Statue_CrackAndExplode = 0x9c78, + EnemySkill_ZhamlaTaiMing_MeteorRain = 0x9c79, + EnemySkill_ZhamlaTaiMing_Meteor = 0x9c7a, + EnemySkill_ZhamlaTaiMing_MeteorBurnedGround = 0x9c7b, + EnemySkill_ZhamlaTaiMing_DelayedLightningBolt = 0x9c7c, + EnemySkill_ZhamlaTaiMing_SwordThrow = 0x9c7d, + EnemySkill_Mimic_Coin_Regular = 0x9c7e, + EnemySkill_Mimic_FireSpit = 0x9c7f, + EnemySkill_Echo_CurseOfTheBlade = 0x9c80, + EnemySkill_CacuteProjectile = 0x9c81, + EnemySkill_BirdSwarm = 0x9c82, + EnemySkill_HomingTwilightSpark = 0x9c83, + EnemySkill_DashingTwilightMask = 0x9c84, + EnemySkill_MarinoShadowDash = 0x9c85, + EnemySkill_TwilightDeathSkull = 0x9c86, + EnemySkill_TwilightMiniSkull = 0x9c87, + EnemySkill_HauntieEctoplasmDrop = 0x9c88, + EnemySkill_EliteProjectile = 0x9c89, + EnemySkill_CaptainBonesSword = 0x9c8a, + EnemySkill_KitchenBullet_Knife = 0x9c8b, + EnemySkill_KitchenBullet_ExplodingPlate = 0x9c8c, + EnemySkill_KitchenBullet_HomingThing = 0x9c8d, + EnemySkill_SmallWaterProjectile = 0x9c8e, + EnemySkill_BulletSpawningOtherBullets = 0x9c8f, + EnemySkill_LukeSmashBall = 0x9c90, + EnemySkill_LukeWeaponThrow_Straight = 0x9c91, + EnemySkill_LukeWeaponThrow_Path = 0x9c92, + EnemySkill_TrollMushroomSpawningSpore = 0x9c93, + EnemySkill_TrollMushroomSpawningSpore_Red = 0x9c94, + EnemySkill_ReplicatingThornSpawningSpore = 0x9c95, + EnemySkill_BishopWeaponThrow_Straight = 0x9c96, + EnemySkill_BishopJavelinToss = 0x9c97, + EnemySkill_GrindeaReboundingWeaponToss = 0x9c98, + EnemySkill_Grindea_BendingFan = 0x9c99, + EnemySkill_Grindea_SideFan = 0x9c9a } } diff --git a/SoG_SGreader/Forms/FrmAbout.Designer.cs b/SoG_SGreader/Forms/FrmAbout.Designer.cs index 1b3c0a8..9862165 100644 --- a/SoG_SGreader/Forms/FrmAbout.Designer.cs +++ b/SoG_SGreader/Forms/FrmAbout.Designer.cs @@ -75,7 +75,7 @@ private void InitializeComponent() this.label3.Name = "label3"; this.label3.Size = new System.Drawing.Size(62, 13); this.label3.TabIndex = 4; - this.label3.Text = "by Tolik518"; + this.label3.Text = "by tolik518"; // // lblBuild // diff --git a/SoG_SGreader/Forms/FrmLoadSaveGame.Designer.cs b/SoG_SGreader/Forms/FrmLoadSaveGame.Designer.cs index b09b2dd..b58604e 100644 --- a/SoG_SGreader/Forms/FrmLoadSaveGame.Designer.cs +++ b/SoG_SGreader/Forms/FrmLoadSaveGame.Designer.cs @@ -161,7 +161,7 @@ private void InitializeComponent() this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); this.Name = "FrmLoadSaveGame"; - this.Text = "SoG: Savegame Reader v0.4.1 by TOLIK518"; + this.Text = "SoG: Savegame Reader v0.4.1 by tolik518"; ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); this.ResumeLayout(false); this.PerformLayout(); diff --git a/SoG_SGreader/Forms/FrmLoadSaveGame.cs b/SoG_SGreader/Forms/FrmLoadSaveGame.cs index 2995699..50b0e24 100644 --- a/SoG_SGreader/Forms/FrmLoadSaveGame.cs +++ b/SoG_SGreader/Forms/FrmLoadSaveGame.cs @@ -2,6 +2,7 @@ using System.Drawing; using System.IO; using System.Windows.Forms; +using SoG_SGreader.Wrapper; namespace SoG_SGreader { @@ -20,7 +21,7 @@ private void BtnLoadSaveGame_Click(object sender, EventArgs e) { if (lstvSaveGames.SelectedItems.Count != 0) { - filePath = filePath + "\\" + lstvSaveGames.SelectedItems[0].Text; + filePath = Path.Combine(filePath, lstvSaveGames.SelectedItems[0].Text); } FrmMain frmMain = new FrmMain(filePath); this.Hide(); @@ -94,9 +95,10 @@ private void GetSaveGameFiles(string sFilePath) lstvSaveGames.Items.Clear(); for (int i = 0; i != 9; i++) { - if (File.Exists(sFilePath + "\\" + i + ".cha")) + string savegame = Path.Combine(sFilePath, i + ".cha"); + if (File.Exists(savegame)) { - string[] item = new string[] { i + ".cha", GetCharName(sFilePath + "\\" + i + ".cha")}; + string[] item = new string[] { i + ".cha", GetCharName(savegame)}; lstvSaveGames.Items.Add(new ListViewItem(item, 0)); } } @@ -114,7 +116,7 @@ private void GetSaveGameFiles(string sFilePath) private string GetSaveGamePath() { - return filePath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\Secrets of Grindea\Characters"; + return filePath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + Path.DirectorySeparatorChar + Path.Combine("Secrets of Grindea","Characters"); } private void BtnChooseFolder_Click(object sender, EventArgs e) @@ -143,7 +145,7 @@ private void UpdateFilePathLabel() { if (lstvSaveGames.SelectedItems.Count != 0) { - lblFilePath.Text = filePath + "\\" + lstvSaveGames.SelectedItems[0].Text; + lblFilePath.Text = Path.Combine(filePath, lstvSaveGames.SelectedItems[0].Text); } else { diff --git a/SoG_SGreader/Forms/FrmMain.Designer.cs b/SoG_SGreader/Forms/FrmMain.Designer.cs index e3da58a..44a5609 100644 --- a/SoG_SGreader/Forms/FrmMain.Designer.cs +++ b/SoG_SGreader/Forms/FrmMain.Designer.cs @@ -499,7 +499,7 @@ private void InitializeComponent() this.txtNickname.Name = "txtNickname"; this.txtNickname.Size = new System.Drawing.Size(133, 22); this.txtNickname.TabIndex = 34; - this.txtNickname.Text = "Tolik518_NoScope"; + this.txtNickname.Text = "tolik518"; // // label29 // @@ -3021,7 +3021,7 @@ private void InitializeComponent() this.MainMenuStrip = this.msMenu; this.Margin = new System.Windows.Forms.Padding(4); this.Name = "FrmMain"; - this.Text = "SoG: Savegame Reader v0.4.1 by TOLIK518"; + this.Text = "SoG: Savegame Reader v0.4.1 by tolik518"; this.Load += new System.EventHandler(this.FrmMain_Load); this.tabContainer.ResumeLayout(false); this.tabChar.ResumeLayout(false); diff --git a/SoG_SGreader/Forms/FrmMain.cs b/SoG_SGreader/Forms/FrmMain.cs index 37521b9..1e55b81 100644 --- a/SoG_SGreader/Forms/FrmMain.cs +++ b/SoG_SGreader/Forms/FrmMain.cs @@ -4,6 +4,7 @@ using System.Linq; using System.Windows.Forms; using Newtonsoft.Json; +using Newtonsoft.Json.Serialization; using SoG_SGreader.Wrapper; namespace SoG_SGreader @@ -13,30 +14,33 @@ public partial class FrmMain : Form private Player playerObject = new Player(); private readonly ComboBox[] cbQuickslot = new ComboBox[10]; private readonly ComboBox[] cbQuickslotType = new ComboBox[10]; + public string OpenedSaveGamePath { get; set; } - public FrmMain(string sFilePath) + public FrmMain(string saveGamePath) { InitializeComponent(); //Initializing elements from the Designer InitElements(); //Initializing elements from this file txtConsole.AppendText("Support me by giving the Repository a star on Github \r\n"); txtConsole.AppendText("https://github.com/tolik518/SoG_SGreader \r\n"); txtConsole.AppendText("________________________________________\r\n"); - if (File.Exists(sFilePath)) + + if (File.Exists(saveGamePath)) { - LoadSaveGame(sFilePath); + OpenedSaveGamePath = saveGamePath; + LoadSaveGame(); } else { - txtConsole.AppendText("Savefile with the following path doesnt exist: " + sFilePath + "\r\n"); + txtConsole.AppendText("Savefile with the following path doesnt exist: " + saveGamePath + "\r\n"); } } - //TODO: When a file is beeing opened, we need to reset als variables + //TODO: When a file is being opened, we need to reset all variables private void OpenToolStripMenuItem_Click(object sender, EventArgs e) { txtConsole.Text = ""; OpenFileDialog openFileDialog1 = new OpenFileDialog { - InitialDirectory = Environment.ExpandEnvironmentVariables(@"%APPDATA%\Secrets of Grindea\Characters"), + InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + Path.DirectorySeparatorChar + Path.Combine("Secrets of Grindea","Characters"), Filter = "SoG Savegame (*.cha)|*.cha", FilterIndex = 2, RestoreDirectory = true @@ -44,20 +48,19 @@ private void OpenToolStripMenuItem_Click(object sender, EventArgs e) if (openFileDialog1.ShowDialog() == DialogResult.OK) { - LoadSaveGame(openFileDialog1.FileName); + OpenedSaveGamePath = openFileDialog1.FileName; + LoadSaveGame(); } } - private void LoadSaveGame(string sFilePath) + private void LoadSaveGame() { - txtConsole.AppendText(sFilePath); + txtConsole.AppendText(OpenedSaveGamePath); InitVariables(); - DataReader dataReader = new DataReader(); - // TODO: This is a workaround to get the textbox into the wrapper (for easier testing) - ITextBoxWrapper txtConsoleWrapped = new TextBoxWrapper(txtConsole); - playerObject = dataReader.ReadFromFile(sFilePath, txtConsoleWrapped); + ITextBoxWrapper txtConsoleWrapped = new UITextBox(txtConsole); + playerObject = DataReader.ReadFromFile(OpenedSaveGamePath, txtConsoleWrapped); saveToolStripMenuItem.Enabled = true; @@ -100,72 +103,71 @@ private void InitElements() // Designer Items //was selected in the Type combobox private void QuickslotType_SelectedIndexChanged(object sender, EventArgs e) { - for (int i = 0; i != 10; i++) + var items = Enum.GetNames(typeof(SogItems)); + var skills = Enum.GetNames(typeof(SogSkills)); + + for (int i = 0; i < 10; i++) { - if (cbQuickslotType[i].Text == "Sog_Items") - { - cbQuickslot[i].DataSource = Enum.GetValues(typeof(SogItems)); - } - else if (cbQuickslotType[i].Text == "Sog_Spells") - { - cbQuickslot[i].DataSource = Enum.GetValues(typeof(SogSkills)); - } - else + switch (cbQuickslotType[i].Text) { - cbQuickslot[i].DataSource = null; + case "SogItems": + cbQuickslot[i].DataSource = items; + break; + case "SogSpells": + cbQuickslot[i].DataSource = skills; + break; + default: + cbQuickslot[i].DataSource = null; + break; } - cbQuickslot[i].Text = (playerObject.Quickslots[i]).ToString(); + cbQuickslot[i].Text = playerObject.Quickslots[i].ToString(); } } - private void InitFields() + private string[] FilterItems(string[] items, params string[] prefixes) { - var items = Enum.GetNames(typeof(SogItems)); - - //Enum.GetValues(typeof((Enum)Enum.GetNames(typeof(Sog_Items)).Where(item => item.StartsWith("_Hat_")))); - cbHat.DataSource = items.Where(item => item.StartsWith("_Hat_") || item == "Null").ToArray(); //TODO - - cbFacegear.DataSource = items.Where(item => item.StartsWith("_Facegear_") || item == "Null").ToArray(); - - cbWeapon.DataSource = items.Where(item => item.StartsWith("_OneHanded_") || - item.StartsWith("_TwoHanded_") || - item.StartsWith("_Bow_") || item == "Null").ToArray(); - - cbShield.DataSource = items.Where(item => item.StartsWith("_Shield_") || item == "Null").ToArray(); - - cbArmor.DataSource = items.Where(item => item.StartsWith("_Armor_") || item == "Null").ToArray(); - - cbShoes.DataSource = items.Where(item => item.StartsWith("_Shoes_") || item == "Null").ToArray(); - - cbAccessory1.DataSource = items.Where(item => item.StartsWith("_Accessory_") || item == "Null").ToArray(); - - cbAccessory2.DataSource = items.Where(item => item.StartsWith("_Accessory_") || item == "Null").ToArray(); - - cbStyleHat.DataSource = items.Where(item => item.StartsWith("_Hat_") || item == "Null").ToArray(); - - cbStyleFacegear.DataSource = items.Where(item => item.StartsWith("_Facegear_") || item == "Null").ToArray(); + return items.Where(item => prefixes.Any(item.StartsWith) || item == "Null").ToArray(); + } - cbStyleWeapon.DataSource = items.Where(item => item.StartsWith("_OneHanded_") || - item.StartsWith("_TwoHanded_") || - item.StartsWith("_Bow_") || item == "Null").ToArray(); - cbStyleShield.DataSource = items.Where(item => item.StartsWith("_Shield_") || item == "Null").ToArray(); + private void InitFields() + { + var items = Enum.GetNames(typeof(SogItems)); + var skills = Enum.GetNames(typeof(SogSkills)); + + cbHat.DataSource = FilterItems(items, "Hat_"); + cbFacegear.DataSource = FilterItems(items, "Facegear_"); + cbWeapon.DataSource = FilterItems(items, "OneHanded_", "TwoHanded_", "Bow_"); + cbShield.DataSource = FilterItems(items, "Shield_"); + cbArmor.DataSource = FilterItems(items, "Armor_"); + cbShoes.DataSource = FilterItems(items, "Shoes_"); + cbAccessory1.DataSource = FilterItems(items, "Accessory_"); + cbAccessory2.DataSource = FilterItems(items, "Accessory_"); + cbStyleHat.DataSource = FilterItems(items, "Hat_"); + + cbStyleFacegear.DataSource = FilterItems(items, "Facegear_"); + cbStyleWeapon.DataSource = FilterItems(items, "OneHanded_", "TwoHanded_", "Bow_"); + cbStyleShield.DataSource = FilterItems(items, "Shield_"); - //TODO: I need to check if the quickslotsType field changes to fill out the fields with new items + var quickslotTypes = new[] { "Sog_Items", "Sog_Spells", "Int32" }; for (int i = 0; i != 10; i++) { - if (playerObject.Quickslots[i].GetType() == typeof(SogItems)) + switch (cbQuickslotType[i].Text) { - cbQuickslot[i].DataSource = items; + case "SogItems": + cbQuickslot[i].DataSource = items; + break; + case "SogSpells": + cbQuickslot[i].DataSource = skills; + break; + default: + cbQuickslot[i].DataSource = null; + break; } - else if (playerObject.Quickslots[i].GetType() == typeof(SogSkills)) - { - cbQuickslot[i].DataSource = Enum.GetValues(typeof(SogSkills)); - } - cbQuickslotType[i].DataSource = new string[] { - "Sog_Items", "Sog_Spells", "Int32" - }; + + cbQuickslotType[i].DataSource = quickslotTypes; } + cbSelectedItem.DataSource = items; } @@ -247,33 +249,33 @@ private void PopulateFields() rbMale.Checked = playerObject.Style.Sex != 0; rbFemale.Checked = playerObject.Style.Sex == 0; - sliderSkillMelee1h0.Value = playerObject.Skills.Any(x => x.SkillID == SogSkills._Skill_OneHanded_Stinger) ? playerObject.Skills.Find(x => x.SkillID == SogSkills._Skill_OneHanded_Stinger).SkillLevel : 0; - sliderSkillMelee1h1.Value = playerObject.Skills.Any(x => x.SkillID == SogSkills._Skill_OneHanded_MillionStabs) ? playerObject.Skills.Find(x => x.SkillID == SogSkills._Skill_OneHanded_MillionStabs).SkillLevel : 0; - sliderSkillMelee1h2.Value = playerObject.Skills.Any(x => x.SkillID == SogSkills._Skill_OneHanded_SpiritSlash) ? playerObject.Skills.Find(x => x.SkillID == SogSkills._Skill_OneHanded_SpiritSlash).SkillLevel : 0; - sliderSkillMelee1h3.Value = playerObject.Skills.Any(x => x.SkillID == SogSkills._Skill_OneHanded_ShadowClone) ? playerObject.Skills.Find(x => x.SkillID == SogSkills._Skill_OneHanded_ShadowClone).SkillLevel : 0; - sliderSkillMelee1h4.Value = playerObject.Skills.Any(x => x.SkillID == SogSkills._Skill_OneHanded_QuickCounter) ? playerObject.Skills.Find(x => x.SkillID == SogSkills._Skill_OneHanded_QuickCounter).SkillLevel : 0; - - sliderSkillMelee2h0.Value = playerObject.Skills.Any(x => x.SkillID == SogSkills._Skill_TwoHanded_Overhead) ? playerObject.Skills.Find(x => x.SkillID == SogSkills._Skill_TwoHanded_Overhead).SkillLevel : 0; - sliderSkillMelee2h1.Value = playerObject.Skills.Any(x => x.SkillID == SogSkills._Skill_TwoHanded_Spin) ? playerObject.Skills.Find(x => x.SkillID == SogSkills._Skill_TwoHanded_Spin).SkillLevel : 0; - sliderSkillMelee2h2.Value = playerObject.Skills.Any(x => x.SkillID == SogSkills._Skill_TwoHanded_Throw) ? playerObject.Skills.Find(x => x.SkillID == SogSkills._Skill_TwoHanded_Throw).SkillLevel : 0; - sliderSkillMelee2h3.Value = playerObject.Skills.Any(x => x.SkillID == SogSkills._Skill_TwoHanded_Smash) ? playerObject.Skills.Find(x => x.SkillID == SogSkills._Skill_TwoHanded_Smash).SkillLevel : 0; - sliderSkillMelee2h4.Value = playerObject.Skills.Any(x => x.SkillID == SogSkills._Skill_TwoHanded_BerserkMode) ? playerObject.Skills.Find(x => x.SkillID == SogSkills._Skill_TwoHanded_BerserkMode).SkillLevel : 0; - - sliderSkillMagicF0.Value = playerObject.Skills.Any(x => x.SkillID == SogSkills._Magic_Fire_Fireball) ? playerObject.Skills.Find(x => x.SkillID == SogSkills._Magic_Fire_Fireball).SkillLevel : 0; - sliderSkillMagicF1.Value = playerObject.Skills.Any(x => x.SkillID == SogSkills._Magic_Fire_Meteor) ? playerObject.Skills.Find(x => x.SkillID == SogSkills._Magic_Fire_Meteor).SkillLevel : 0; - sliderSkillMagicF2.Value = playerObject.Skills.Any(x => x.SkillID == SogSkills._Magic_Fire_Flamethrower) ? playerObject.Skills.Find(x => x.SkillID == SogSkills._Magic_Fire_Flamethrower).SkillLevel : 0; - - sliderSkillMagicI0.Value = playerObject.Skills.Any(x => x.SkillID == SogSkills._Magic_Ice_IceSpikes) ? playerObject.Skills.Find(x => x.SkillID == SogSkills._Magic_Ice_IceSpikes).SkillLevel : 0; - sliderSkillMagicI1.Value = playerObject.Skills.Any(x => x.SkillID == SogSkills._Magic_Ice_IceNova) ? playerObject.Skills.Find(x => x.SkillID == SogSkills._Magic_Ice_IceNova).SkillLevel : 0; - sliderSkillMagicI2.Value = playerObject.Skills.Any(x => x.SkillID == SogSkills._Magic_Ice_FrostyFriend) ? playerObject.Skills.Find(x => x.SkillID == SogSkills._Magic_Ice_FrostyFriend).SkillLevel : 0; - - sliderSkillMagicE0.Value = playerObject.Skills.Any(x => x.SkillID == SogSkills._Magic_Earth_EarthSpike) ? playerObject.Skills.Find(x => x.SkillID == SogSkills._Magic_Earth_EarthSpike).SkillLevel : 0; - sliderSkillMagicE1.Value = playerObject.Skills.Any(x => x.SkillID == SogSkills._Magic_Earth_SummonPlant) ? playerObject.Skills.Find(x => x.SkillID == SogSkills._Magic_Earth_SummonPlant).SkillLevel : 0; - sliderSkillMagicE2.Value = playerObject.Skills.Any(x => x.SkillID == SogSkills._Magic_Earth_InsectSwarm) ? playerObject.Skills.Find(x => x.SkillID == SogSkills._Magic_Earth_InsectSwarm).SkillLevel : 0; - - sliderSkillMagicA0.Value = playerObject.Skills.Any(x => x.SkillID == SogSkills._Magic_Wind_ChainLightning) ? playerObject.Skills.Find(x => x.SkillID == SogSkills._Magic_Wind_ChainLightning).SkillLevel : 0; - sliderSkillMagicA1.Value = playerObject.Skills.Any(x => x.SkillID == SogSkills._Magic_Wind_SummonCloud) ? playerObject.Skills.Find(x => x.SkillID == SogSkills._Magic_Wind_SummonCloud).SkillLevel : 0; - sliderSkillMagicA2.Value = playerObject.Skills.Any(x => x.SkillID == SogSkills._Magic_Wind_StaticTouch) ? playerObject.Skills.Find(x => x.SkillID == SogSkills._Magic_Wind_StaticTouch).SkillLevel : 0; + sliderSkillMelee1h0.Value = playerObject.GetSkillLevel(SogSkills.Skill_OneHanded_Stinger); + sliderSkillMelee1h1.Value = playerObject.GetSkillLevel(SogSkills.Skill_OneHanded_MillionStabs); + sliderSkillMelee1h2.Value = playerObject.GetSkillLevel(SogSkills.Skill_OneHanded_SpiritSlash); + sliderSkillMelee1h3.Value = playerObject.GetSkillLevel(SogSkills.Skill_OneHanded_ShadowClone); + sliderSkillMelee1h4.Value = playerObject.GetSkillLevel(SogSkills.Skill_OneHanded_QuickCounter); + + sliderSkillMelee2h0.Value = playerObject.GetSkillLevel(SogSkills.Skill_TwoHanded_Overhead); + sliderSkillMelee2h1.Value = playerObject.GetSkillLevel(SogSkills.Skill_TwoHanded_Spin); + sliderSkillMelee2h2.Value = playerObject.GetSkillLevel(SogSkills.Skill_TwoHanded_Throw); + sliderSkillMelee2h3.Value = playerObject.GetSkillLevel(SogSkills.Skill_TwoHanded_Smash); + sliderSkillMelee2h4.Value = playerObject.GetSkillLevel(SogSkills.Skill_TwoHanded_BerserkMode); + + sliderSkillMagicF0.Value = playerObject.GetSkillLevel(SogSkills.Magic_Fire_Fireball); + sliderSkillMagicF1.Value = playerObject.GetSkillLevel(SogSkills.Magic_Fire_Meteor); + sliderSkillMagicF2.Value = playerObject.GetSkillLevel(SogSkills.Magic_Fire_Flamethrower); + + sliderSkillMagicI0.Value = playerObject.GetSkillLevel(SogSkills.Magic_Ice_IceSpikes); + sliderSkillMagicI1.Value = playerObject.GetSkillLevel(SogSkills.Magic_Ice_IceNova); + sliderSkillMagicI2.Value = playerObject.GetSkillLevel(SogSkills.Magic_Ice_FrostyFriend); + + sliderSkillMagicE0.Value = playerObject.GetSkillLevel(SogSkills.Magic_Earth_EarthSpike); + sliderSkillMagicE1.Value = playerObject.GetSkillLevel(SogSkills.Magic_Earth_SummonPlant); + sliderSkillMagicE2.Value = playerObject.GetSkillLevel(SogSkills.Magic_Earth_InsectSwarm); + + sliderSkillMagicA0.Value = playerObject.GetSkillLevel(SogSkills.Magic_Wind_ChainLightning); + sliderSkillMagicA1.Value = playerObject.GetSkillLevel(SogSkills.Magic_Wind_SummonCloud); + sliderSkillMagicA2.Value = playerObject.GetSkillLevel(SogSkills.Magic_Wind_StaticTouch); } //TODO: we need to clean all our variables before we load a new file @@ -399,10 +401,11 @@ private void SaveToolStripMenuItem_Click(object sender, EventArgs e) saveFileDialog1.DefaultExt = ".cha"; saveFileDialog1.Filter = "Character files (*.cha)|*.cha|All files (*.*)|*.*"; saveFileDialog1.RestoreDirectory = true; + saveFileDialog1.InitialDirectory = Directory.GetParent(OpenedSaveGamePath).FullName; if (saveFileDialog1.ShowDialog() == DialogResult.OK) { - sFilename = saveFileDialog1.FileName.ToString(); + sFilename = saveFileDialog1.FileName; if (!File.Exists(sFilename)) { FileStream fileStream = File.Create(sFilename); //there should be a better way to do this lol @@ -574,21 +577,28 @@ private void TxtPetNickname_TextChanged(object sender, EventArgs e) { lstPets.Items[lstPets.FocusedItem.Index].SubItems[1].Text = txtPetNickname.Text; } - + private void JSONToolStripMenuItem_Click(object sender, EventArgs e) { - JsonSerializer serializer = new JsonSerializer(); - serializer.NullValueHandling = NullValueHandling.Include; - serializer.Formatting = Formatting.Indented; - - string message = "Your savegame was saved on the Tool folder."; + string message = "File was saved successfully under\r\n"; string caption = "Save complete"; MessageBoxButtons buttons = MessageBoxButtons.OK; - - using (StreamWriter sw = new StreamWriter(Environment.CurrentDirectory + "/" + playerObject.UniquePlayerId + "_" + playerObject.Nickname + ".json")) - using (JsonWriter writer = new JsonTextWriter(sw)) + + try + { + string jsonPath = JsonHandler.SaveGameToJson(playerObject, Directory.GetParent(OpenedSaveGamePath).FullName); + message += jsonPath; + txtConsole.AppendText("\r\n\r\n" + message); + } + catch (Exception ex) + { + message = "There was an error while saving the file. Please check the console for more information."; + caption = "Error"; + buttons = MessageBoxButtons.OK; + txtConsole.AppendText("\r\n\r\n" + ex.Message); + } + finally { - serializer.Serialize(writer, this.playerObject); MessageBox.Show(message, caption, buttons); } } diff --git a/SoG_SGreader/JsonHandler.cs b/SoG_SGreader/JsonHandler.cs new file mode 100644 index 0000000..9199bf2 --- /dev/null +++ b/SoG_SGreader/JsonHandler.cs @@ -0,0 +1,67 @@ +using System; +using System.IO; +using Newtonsoft.Json; + +namespace SoG_SGreader +{ + public class JsonHandler + { + + private static bool IsDirectory(string jsonFilePath) + { + try + { + return File.GetAttributes(jsonFilePath).HasFlag(FileAttributes.Directory); + } + catch (Exception) + { + return false; + } + } + public static string SaveGameToJson(Player player, string jsonFilePath) + { + JsonSerializer serializer = new JsonSerializer(); + serializer.NullValueHandling = NullValueHandling.Include; + serializer.Formatting = Formatting.Indented; + + string jsonPath = jsonFilePath; + + if (IsDirectory(jsonFilePath)) + { + jsonPath = jsonFilePath + Path.DirectorySeparatorChar + player.UniquePlayerId + "_" + player.Nickname + ".json"; + } + else if (!File.Exists(jsonFilePath)) + { + File.Create(jsonFilePath).Close(); + } + else + { + throw new Exception("File already exists"); + } + + using (StreamWriter sw = new StreamWriter(jsonPath)) + using (JsonWriter writer = new JsonTextWriter(sw)) + { + serializer.Serialize(writer, player); + } + + return jsonPath; + + } + + public static string GetJson(Player player) + { + JsonSerializer serializer = new JsonSerializer(); + serializer.NullValueHandling = NullValueHandling.Include; + serializer.Formatting = Formatting.Indented; + + StringWriter sw = new StringWriter(); + using (JsonWriter writer = new JsonTextWriter(sw)) + { + serializer.Serialize(writer, player); + } + + return sw.ToString(); + } + } +} \ No newline at end of file diff --git a/SoG_SGreader/Objects/Player.cs b/SoG_SGreader/Objects/Player.cs index e69982c..2bc2348 100644 --- a/SoG_SGreader/Objects/Player.cs +++ b/SoG_SGreader/Objects/Player.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using System.Linq; using System.Runtime.Serialization; namespace SoG_SGreader @@ -76,5 +77,15 @@ public partial class Player public List Flags; public byte HouseStylesCount { get; set; } public List Houses; + + public byte GetSkillLevel(SogSkills skillId) + { + return Skills.FirstOrDefault(skill => skill.SkillID == skillId)?.SkillLevel ?? 0; + } + + public byte GetSkillLevel(Skill skill) + { + return Skills.FirstOrDefault(s => s.SkillID == skill.SkillID)?.SkillLevel ?? 0; + } } } diff --git a/SoG_SGreader/Program.cs b/SoG_SGreader/Program.cs index 23dbe0f..1d46f71 100644 --- a/SoG_SGreader/Program.cs +++ b/SoG_SGreader/Program.cs @@ -1,5 +1,8 @@ using System; +using System.IO; +using System.Linq; using System.Windows.Forms; +using SoG_SGreader.Wrapper; namespace SoG_SGreader { @@ -11,14 +14,41 @@ static class Program [STAThread] static void Main(string[] args) { - if (args.Length != 0) + if (args.Length == 1) // pass path to open the UI with a savegame { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); FrmMain frmMain = new FrmMain(args[0]); Application.Run(frmMain); + } + else if (args.Length == 1 && (args[0] == "--help" || args[0] == "-h")) // Show help + { + Console.WriteLine("SoG_SGreader.exe --help # Show this help"); + Console.WriteLine("SoG_SGreader.exe # Open UI with savegame, path to savegame is optional"); + Console.WriteLine("SoG_SGreader.exe --json # Print json of the savegame to console"); + Console.WriteLine("SoG_SGreader.exe --json # Save savegame to json and return path"); + Console.WriteLine("SoG_SGreader.exe --text # Show a short summary of the savegame"); + } + else if (args.Length == 2 && (args[0] == "--text" || args[0] == "-t")) // Show a short summary of the save game + { + ConsoleTextBox consoleTextBox = new ConsoleTextBox(); + DataReader.ReadFromFile(args[1], consoleTextBox); + } + else if (args.Length == 2 && (args[0] == "--json" || args[0] == "-j")) // Print json of the savegame to console + { + FakeTextBox fakeTextBox = new FakeTextBox(); + Player playerObject = DataReader.ReadFromFile(args[1], fakeTextBox); + string json = JsonHandler.GetJson(playerObject); + Console.WriteLine(json); + } + else if (args.Length == 3 && (args[0] == "--json" || args[0] == "-j")) // Save savegame to json + { + FakeTextBox fakeTextBox = new FakeTextBox(); + Player playerObject = DataReader.ReadFromFile(args[1], fakeTextBox); + string filePath = JsonHandler.SaveGameToJson(playerObject, args[2]); + Console.WriteLine(filePath); } - else + else // open UI to select savegame { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); diff --git a/SoG_SGreader/Properties/AssemblyInfo.cs b/SoG_SGreader/Properties/AssemblyInfo.cs index 371814f..f175638 100644 --- a/SoG_SGreader/Properties/AssemblyInfo.cs +++ b/SoG_SGreader/Properties/AssemblyInfo.cs @@ -8,7 +8,7 @@ [assembly: AssemblyTitle("SoG_SGreader")] [assembly: AssemblyDescription("")] [assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("TOLIK518")] +[assembly: AssemblyCompany("tolik518")] [assembly: AssemblyProduct("SoG_SGreader")] [assembly: AssemblyCopyright("")] [assembly: AssemblyTrademark("")] diff --git a/SoG_SGreader/SoG_SGreader.csproj b/SoG_SGreader/SoG_SGreader.csproj index 82d3070..85d307e 100644 --- a/SoG_SGreader/SoG_SGreader.csproj +++ b/SoG_SGreader/SoG_SGreader.csproj @@ -107,6 +107,7 @@ + @@ -134,8 +135,10 @@ True Resources.resx + + - + Form diff --git a/SoG_SGreader/Wrapper/ConsoleTextBox.cs b/SoG_SGreader/Wrapper/ConsoleTextBox.cs new file mode 100644 index 0000000..b23b787 --- /dev/null +++ b/SoG_SGreader/Wrapper/ConsoleTextBox.cs @@ -0,0 +1,12 @@ +using System; + +namespace SoG_SGreader.Wrapper +{ + public class ConsoleTextBox : ITextBoxWrapper + { + public void AppendText(string text) + { + Console.Write(text); + } + } +} \ No newline at end of file diff --git a/SoG_SGreader/Wrapper/FakeTextBox.cs b/SoG_SGreader/Wrapper/FakeTextBox.cs new file mode 100644 index 0000000..3104923 --- /dev/null +++ b/SoG_SGreader/Wrapper/FakeTextBox.cs @@ -0,0 +1,12 @@ +using System; + +namespace SoG_SGreader.Wrapper +{ + public class FakeTextBox : ITextBoxWrapper + { + public void AppendText(string text) + { + // Do nothing + } + } +} \ No newline at end of file diff --git a/SoG_SGreader/Wrapper/TextBoxWrapper.cs b/SoG_SGreader/Wrapper/UITextBox.cs similarity index 73% rename from SoG_SGreader/Wrapper/TextBoxWrapper.cs rename to SoG_SGreader/Wrapper/UITextBox.cs index 4ac0090..95d4dd4 100644 --- a/SoG_SGreader/Wrapper/TextBoxWrapper.cs +++ b/SoG_SGreader/Wrapper/UITextBox.cs @@ -2,12 +2,11 @@ namespace SoG_SGreader.Wrapper { - - public class TextBoxWrapper : ITextBoxWrapper + public class UITextBox : ITextBoxWrapper { private TextBox _textBox; - public TextBoxWrapper(TextBox textBox) + public UITextBox(TextBox textBox) { _textBox = textBox; }