From b1a122d36cdd4d47ced9357dd909665d75742b0b Mon Sep 17 00:00:00 2001 From: Marc Dingena Date: Thu, 11 Nov 2021 11:35:18 +0800 Subject: [PATCH] Refactor for v2 --- README.md | 160 +-- package.json | 7 +- src/Prefab.ts | 1513 ++++++++++++++++++++++++++ src/PrefabHash.ts | 1300 ---------------------- src/PrefabSlot.ts | 560 ---------- src/createPrefab.ts | 156 +-- src/createString.ts | 4 +- src/decodeString.ts | 4 +- src/decoders/decodeChildPrefabs.ts | 4 +- src/decoders/decodePrefab.ts | 4 +- src/decoders/index.ts | 2 +- src/encoders/encodePrefab.ts | 4 +- src/getComponentVersions.ts | 6 +- src/index.ts | 10 +- src/utils/composeTree.ts | 6 +- tests/createPrefab.test.ts | 45 +- tests/createString.test.ts | 2 +- tests/data/unencodedPrefabObjects.ts | 18 +- tests/decodeString.test.ts | 2 +- 19 files changed, 1681 insertions(+), 2126 deletions(-) create mode 100644 src/Prefab.ts delete mode 100644 src/PrefabHash.ts delete mode 100644 src/PrefabSlot.ts diff --git a/README.md b/README.md index a9af4e3..eecf1eb 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,9 @@ Allows you to decode _A Township Tale_'s save strings for analysing, and encode JS objects into ATT save strings for spawning. -## ⚡️ Quick Start +⚠️ Use this library primarily when creating bots for ATT, or when building your own ATT save string project. **If you just want to make string weapons, check out my [ATT String Workshop](https://github.com/mdingena/att-string-workshop) project.** + +## Installation Add this library to your project's dependencies: @@ -12,134 +14,6 @@ Add this library to your project's dependencies: npm install --save att-string-transcoder ``` -Next, create an `encode.js` file in your project and add the following code: - -```js -const { createPrefab, PrefabHash } = require('att-string-transcoder'); - -createPrefab(PrefabHash.Handle_Short).print(); -``` - -⚠️ Don't forget to save the file! - -Finally, execute this code by running this command in your terminal (while in your project's directory): - -```shell -node encode.js -``` - -The string should appear in the terminal for you to copy and paste. - -### User-friendly guide to `createPrefab` - -Starting with the very basics, you can create a string for a handle using this code: - -``` -createPrefab(PrefabHash.Handle_Short).print(); -``` - -Running this code will print the string you can use to spawn a weapon handle. -You'll include this string in a spawn command that looks like this: - -```css -spawn string EthynWyrmbane [string] -``` - -But so far, this is just a really complicated way of spawning a handle. The point of strings is that you can spawn intricate contraptions that regular spawn commands can't. - -Let's change this handle's material: - -``` -createPrefab(PrefabHash.Handle_Short).setMaterial(PhysicalMaterialPartHash.Redwood).print(); -``` - -That's getting kinda long, so we can write it across multiple lines to keep things readible: - -``` - createPrefab(PrefabHash.Handle_Short) - .setMaterial(PhysicalMaterialPartHash.Redwood) - .print(); -``` - -Now let's add a guard to this handle (the green lines show what's new since last example): - -```diff - createPrefab(PrefabHash.Handle_Short) - .setMaterial(PhysicalMaterialPartHash.Redwood) -+ .useSlot( -+ PrefabSlot.Handle_Short.Slot_Multi_1, -+ createPrefab(PrefabHash.Guard) -+ ) - .print(); -``` - -So, what's happening here? We're telling the program to use one of the handle's slots, and we insert another prefab into that. The program needs to know _which_ slot to use, since prefabs like this handle have more than one slot you can use. - -The inserted prefab works the same way as the handle prefab we've been making so far. Let's change the guard's material as well: - -```diff - createPrefab(PrefabHash.Handle_Short) - .setMaterial(PhysicalMaterialPartHash.Redwood) - .useSlot( - PrefabSlot.Handle_Short.Slot_Multi_1, - createPrefab(PrefabHash.Guard) -+ .setMaterial(PhysicalMaterialPartHash.CarsiAlloy) - ) - .print(); -``` - -And like the handle, we can insert prefabs into this guard's slots: - -```diff - createPrefab(PrefabHash.Handle_Short) - .setMaterial(PhysicalMaterialPartHash.Redwood) - .useSlot( - PrefabSlot.Handle_Short.Slot_Multi_1, - createPrefab(PrefabHash.Guard) - .setMaterial(PhysicalMaterialPartHash.CarsiAlloy) -+ .useSlot( -+ PrefabSlot.Guard.Slot_SwordType, -+ createPrefab(PrefabHash.Metal_Hebios_Wakizashi_Blade) -+ .setMaterial(PhysicalMaterialPartHash.Mythril) -+ ) - ) - .print(); -``` - -There are also some other interesting things we can do with prefabs: - -- Changing the integrity (repairing or damaging it). -- Giving the prefab a velocity to hurl it through the air (works on non-slotted prefabs only). -- Changing its position and orientation (works on non-slotted prefabs only). -- Making it "noclip" (kinematic). -- Setting it on fire. - -In the end, the game server decides what is possible. For example, some prefabs simply don't have a material, such as the iron handles. But it's fun to experiment and trying to figure out all the crazy things you _can_ do. - -Let's complete our sword: - -```diff - createPrefab(PrefabHash.Handle_Short) - .setMaterial(PhysicalMaterialPartHash.Redwood) - .useSlot( - PrefabSlot.Handle_Short.Slot_Multi_1, - createPrefab(PrefabHash.Guard) - .setMaterial(PhysicalMaterialPartHash.CarsiAlloy) - .useSlot( - PrefabSlot.Guard.Slot_SwordType, - createPrefab(PrefabHash.Metal_Hebios_Wakizashi_Blade) - .setMaterial(PhysicalMaterialPartHash.Mythril) -+ .setIntegrity(0.25) - ) - ) -+ .useSlot( -+ PrefabSlot.Handle_Short.Slot_PommelType_1, -+ createPrefab(PrefabHash.Pommel_Diamond) -+ .setMaterial(PhysicalMaterialPartHash.EvinonSteelAlloy) -+ ) - .print(); -``` - ### Decoding a string ```ts @@ -241,17 +115,17 @@ const decodedString = { -### Encoding a string (the hard way) +### Encoding a string
First, create a blade prefab object: ```ts -import { Prefab, PrefabHash, PhysicalMaterialPartHash } from 'att-string-transcoder'; +import { Prefab, PrefabData, PhysicalMaterialPartHash } from 'att-string-transcoder'; -const blade: Prefab = { +const blade: PrefabData = { prefabObject: { - hash: PrefabHash.Large_Longsword_Blade + hash: Prefab.Large_Longsword_Blade.hash }, components: { PhysicalMaterialPart: { @@ -270,11 +144,11 @@ const blade: Prefab = { Then, create a guard prefab object: ```ts -import { Prefab, PrefabHash, PhysicalMaterialPartHash } from 'att-string-transcoder'; +import { Prefab, PrefabData, PhysicalMaterialPartHash } from 'att-string-transcoder'; -export const guard: Prefab = { +export const guard: PrefabData = { prefabObject: { - hash: PrefabHash.Large_Guard_Rectangle + hash: Prefab.Large_Guard_Rectangle.hash }, components: { PhysicalMaterialPart: { @@ -286,7 +160,7 @@ export const guard: Prefab = { }, childPrefabs: [ { - parentHash: 51896, + parentHash: Prefab.Large_Guard_Rectangle.slots.Slot_Large_SwordType, prefab: blade } ] @@ -299,7 +173,7 @@ export const guard: Prefab = { Finally, create a handle prefab object: ```ts -import { Prefab, PrefabHash } from 'att-string-transcoder'; +import { Prefab, PrefabData } from 'att-string-transcoder'; const position = { x: -701, @@ -307,9 +181,9 @@ const position = { z: 100 }; -export const handle: Prefab = { +export const handle: PrefabData = { prefabObject: { - hash: PrefabHash.Handle_Short, + hash: Prefab.Handle_Short.hash, position }, components: { @@ -319,7 +193,7 @@ export const handle: Prefab = { }, childPrefabs: [ { - parentHash: 6136, + parentHash: Prefab.Handle_Short.slots.Slot_Large_SwordType_Craft_1, prefab: guard } ] @@ -350,3 +224,7 @@ const encodedSword = createString(handle); ```
+ +### Encoding a string (alternative method) + +You can also use the `createPrefab` helper function of this library. See the [ATT String Workshop](https://github.com/mdingena/att-string-workshop) project for documentation about this. diff --git a/package.json b/package.json index f9b7b97..f7782f8 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "att-string-transcoder", - "version": "1.2.1", + "version": "2.0.0", "description": "Trancode integer strings for A Township Tale.", "main": "build/index.js", "scripts": { @@ -8,7 +8,6 @@ "prebuild": "rimraf build/", "build": "tsc", "compile": "tsc --noEmit", - "pretest": "npm run build", "test": "jest" }, "author": "Marc Dingena", @@ -32,7 +31,7 @@ "ieee754": "^1.2.1" }, "devDependencies": { - "@types/jest": "^26.0.24", + "@types/jest": "^27.0.2", "@types/node": "^16.9.1", "husky": "^4.3.8", "jest": "^27.0.6", @@ -40,6 +39,6 @@ "prettier": "^2.3.0", "rimraf": "^3.0.2", "ts-jest": "^27.0.4", - "typescript": "^4.2.4" + "typescript": "^4.4.4" } } diff --git a/src/Prefab.ts b/src/Prefab.ts new file mode 100644 index 0000000..33128fc --- /dev/null +++ b/src/Prefab.ts @@ -0,0 +1,1513 @@ +export type Prefab = { + hash: number; + slots?: { [slotHash: string]: number }; +}; + +export const Prefab = { + Absolute_Apple_Tree_Variant: { hash: 15898 }, + Absolute_Blueberry_Tree_Variant: { hash: 16322 }, + And: { hash: 42422 }, + Anvil_Training: { hash: 24218 }, + Anvil: { hash: 23182 }, + Apple_Core_Burnt: { hash: 50484 }, + Apple_Core_Cooked: { hash: 15500 }, + Apple_Core_Ripe: { hash: 902 }, + Apple_Core_Unripe: { hash: 31614 }, + Apple_Flower_Bloom: { hash: 12580 }, + Apple_Flower_Bud: { hash: 12578 }, + Apple_Full_Burnt: { hash: 62102 }, + Apple_Full_Cooked: { hash: 14844 }, + Apple_Full_Ripe: { hash: 40010 }, + Apple_Full_Unripe: { hash: 6740 }, + Apple_Growth: { hash: 19192 }, + Apple_Half_Burnt: { hash: 65526 }, + Apple_Half_Cooked: { hash: 2000 }, + Apple_Half_Ripe: { hash: 7278 }, + Apple_Half_Unripe: { hash: 62012 }, + Apple_Tree_Growth: { hash: 14226 }, + Apple_Tree_Separated: { hash: 8974 }, + Apple_Tree_Stage_1: { hash: 50926 }, + Apple_Tree_Stage_2: { hash: 57538 }, + Apple_Tree_Stage_3: { hash: 62702 }, + Apple_Tree: { hash: 61222 }, + archery_target_puzzle_test: { hash: 54358 }, + Area_of_Influence_Receiver_puzzle: { hash: 13256 }, + Area_of_Influence_Sender_puzzle: { hash: 59482 }, + Arrow_Light_Beam_Effect: { hash: 1798 }, + Arrow_Shaft_Wooden_Training: { hash: 36772 }, + Arrow_Shaft_Wooden: { hash: 29772, slots: { Slot_Feather: 38282, Slot_Deco: 33560, Slot_Grass: 13582 } }, + Arrow_Training_Dud: { hash: 8858 }, + Arrow_Training: { hash: 36190 }, + Arrow: { hash: 56460 }, + Ash_Gotera_Seed_Spray: { hash: 61862 }, + Ash_Gotera_Smoke: { hash: 48860 }, + Ash_Pile: { hash: 53398 }, + Ash_Tree_Growth: { hash: 48208 }, + Ash_Tree_Seed: { hash: 35274 }, + Ash_Tree_Stage_1: { hash: 17892 }, + Assembly_Deck: { hash: 17520 }, + ATM_Coin_Bank: { hash: 9780 }, + Auto_Cam_Player: { hash: 61644 }, + Axe_Head_Curve: { hash: 50322, slots: { Insert_AxeType: 7796 } }, + Axe_Head_Felling: { hash: 9918, slots: { Insert_AxeType: 7796 } }, + Axe_Head_GreatCurve: { hash: 10056, slots: { Insert_HammerType_End_Cap: 7796 } }, + Axe_Head_LShape: { hash: 17400, slots: { Insert_AxeType: 7796 } }, + Axe_Head: { hash: 34412, slots: { Insert_Pole: 7796 } }, + Axe_Training: { hash: 57010 }, + Babu_Leg_Bone: { hash: 32526 }, + Babu_Leg_Full_Burnt: { hash: 64844 }, + Babu_Leg_Full_Cooked: { hash: 42916 }, + Babu_Leg_Full_Ripe: { hash: 2562 }, + Babu_Leg_Half_Burnt: { hash: 50328 }, + Babu_Leg_Half_Cooked: { hash: 50326 }, + Babu_Leg_Half_Ripe: { hash: 50252 }, + Babu: { hash: 9140 }, + Bag: { + hash: 35324, + slots: { + Slot_Bag_Pin_Collectible_Attach: 31454, + Slot_Bag_Attach_1: 55164, + Slot_Bag_Tool_Attachment_1: 36292, + Slot_Bag_Attach_2: 30776, + Slot_Bag_Tool_Attachment_2: 36386 + } + }, + Barrel_Bag: { hash: 19354, slots: { Slot_Bag_Attach_1: 55164, Slot_Bag_Attach_2: 30776 } }, + Basic_Population_Folder: { hash: 31116 }, + Birch_Tree_Growth: { hash: 48218 }, + Birch_Tree_Seed: { hash: 55274 }, + Birch_Tree_Stage_1: { hash: 17704 }, + Blue_Mix_Recipe_Burnt_Stew: { hash: 57666 }, + Blue_Mix_Recipe_Cooked_Stew: { hash: 57642 }, + Blue_Mix_Recipe_Raw_Stew: { hash: 57614 }, + Blueberry_Flower_Bloom: { hash: 40922 }, + Blueberry_Flower_Bud: { hash: 40920 }, + Blueberry_Full_Burnt: { hash: 49890 }, + Blueberry_Full_Cooked: { hash: 47468 }, + Blueberry_Full_Ripe: { hash: 45012 }, + Blueberry_Full_Unripe: { hash: 42556 }, + Blueberry_Growth: { hash: 19292 }, + Blueberry_Recipe_Burnt_Stew: { hash: 36830 }, + Blueberry_Recipe_Cooked_Stew: { hash: 36086 }, + Blueberry_Recipe_Raw_Stew: { hash: 35338 }, + Blueberry_Tree_Growth: { hash: 14700 }, + Blueberry_Tree_Separated: { hash: 13784 }, + Blueberry_Tree_Stage_1: { hash: 26588 }, + Blueberry_Tree_Stage_2: { hash: 1038 }, + Blueberry_Tree_Stage_3: { hash: 1040 }, + Blueberry_Tree: { hash: 878 }, + Book: { hash: 44174 }, + Bookshelf_NoBackboard: { hash: 59952 }, + Bookshelf: { hash: 64316 }, + Bought_Skill_Orb_Replacer: { hash: 42842 }, + Boulder_Button_Spawner: { hash: 21830 }, + Bouncing_Movement: { hash: 34396 }, + Bow_Blade: { hash: 27416, slots: { Insert_Bow_Blade: 7796 } }, + Bow_Training: { hash: 42340 }, + Bow: { hash: 56546 }, + Bramble_Obstacle: { hash: 59178 }, + Breakable_Box: { hash: 19624 }, + Breakable_Pot: { hash: 60800 }, + Breakable_Root_Bendy: { hash: 41482 }, + Breakable_Root_Curved: { hash: 64388 }, + Breakable_Root_Fence: { hash: 62846 }, + Breakable_Root_Ground_01: { hash: 34014 }, + Breakable_Root_Ground_02: { hash: 23246 }, + Breakable_Root_Ground_03: { hash: 21206 }, + Breakable_Root_Ground_04: { hash: 18702 }, + Breakable_Root_Ground_05: { hash: 16298 }, + Breakable_Root_Ground_06: { hash: 13634 }, + Breakable_Root_Hanging_Bendy: { hash: 63792 }, + Breakable_Root_Hanging_Column_01: { hash: 37666 }, + Breakable_Root_Hanging_Column_02: { hash: 24548 }, + Breakable_Root_Hanging_Straight: { hash: 12714 }, + Breakable_Root_Hanging_Thin_Bendy: { hash: 6394 }, + Breakable_Root_Hanging_Thin_Straight: { hash: 57168 }, + Breakable_Root_HangingShort_Bendy: { hash: 13856 }, + Breakable_Root_HangingShort_Curved: { hash: 12224 }, + Breakable_Root_HangingShort_Straight: { hash: 9226 }, + Breakable_Root_HangingShort_Wavy: { hash: 8534 }, + Breakable_Root_Mound_Large: { hash: 15602 }, + Breakable_Root_Mound_Small: { hash: 43010 }, + Breakable_Root_Spawner: { hash: 40946 }, + Breakable_Root_Straight: { hash: 47012 }, + Breakable_Root_Wavy: { hash: 28332 }, + Broken_Box_Piece: { hash: 260 }, + Broken_Breakable_Root_Piece_Ground: { hash: 43996 }, + Broken_Breakable_Root_Piece_Short: { hash: 43998 }, + Broken_Breakable_Root_Piece_Thick: { hash: 43994 }, + Broken_Breakable_Root_Piece_Thin: { hash: 44000 }, + Broken_Burnable_Root_Piece_Ground: { hash: 60406 }, + Broken_Burnable_Root_Piece_Short: { hash: 58460 }, + Broken_Burnable_Root_Piece_Thick: { hash: 64302 }, + Broken_Burnable_Root_Piece_Thin: { hash: 61492 }, + Broken_Crystal_Piece_01: { hash: 60484 }, + Broken_Crystal_Piece_02: { hash: 49198 }, + Broken_Crystal_Piece_03: { hash: 37046 }, + Broken_Crystal_Piece_04: { hash: 23220 }, + Broken_ExplosionBoulder_Part_01: { hash: 45514 }, + Broken_ExplosionBoulder_Part_02: { hash: 45518 }, + Broken_ExplosionBoulder_Part_03: { hash: 45516 }, + Broken_ExplosionBoulder_Part_04: { hash: 45512 }, + Broken_ExplosionBoulder_Part_05: { hash: 45520 }, + Broken_Vine_Bunch_Dead_Piece: { hash: 7264 }, + Bronze_Alloy_Ingot: { hash: 26316 }, + Brown_Mushroom_Shield: { hash: 17258 }, + Bung: { hash: 8050 }, + Buried_Pullup_Bramble: { hash: 37764 }, + Buried_Pullup_Potato_Sapling: { hash: 10960 }, + Buried_Pullup_Primitive: { hash: 29550 }, + Buried_Pullup: { hash: 61742 }, + Burnable_Root_Fence: { hash: 45144 }, + Burnable_Root_Ground_01: { hash: 5702 }, + Burnable_Root_Ground_02: { hash: 34852 }, + Burnable_Root_Ground_03: { hash: 65260 }, + Burnable_Root_Ground_04: { hash: 36342 }, + Burnable_Root_Ground_05: { hash: 35154 }, + Burnable_Root_Ground_06: { hash: 37414 }, + Burnable_Root_Hanging_Bendy: { hash: 44884 }, + Burnable_Root_Hanging_Column_01: { hash: 39694 }, + Burnable_Root_Hanging_Column_02: { hash: 14166 }, + Burnable_Root_Hanging_Straight: { hash: 39592 }, + Burnable_Root_Hanging_Thin_Bendy: { hash: 64866 }, + Burnable_Root_Hanging_Thin_Straight: { hash: 36356 }, + Burnable_Root_HangingShort_Bendy: { hash: 58042 }, + Burnable_Root_HangingShort_Curved: { hash: 29008 }, + Burnable_Root_HangingShort_Straight: { hash: 43200 }, + Burnable_Root_HangingShort_Wavy: { hash: 680 }, + Burnable_Root_Mound_Large: { hash: 48874 }, + Burnable_Root_Mound_Small: { hash: 17066 }, + Burnable_VineBunch_Tutorial: { hash: 38202 }, + Burnable_VineBunch: { hash: 35828 }, + Button_Spawner: { hash: 42752 }, + cam: { hash: 8760 }, + Campfire_Infinite: { hash: 63034 }, + Campfire_Spawner: { hash: 6584 }, + Campfire_Weak: { hash: 9276 }, + Campfire: { hash: 63848 }, + Candy_Cane_Knife: { hash: 7676 }, + Candy_Cane: { hash: 27314 }, + Carrot_Full_Burnt: { hash: 62634 }, + Carrot_Full_Cooked: { hash: 60742 }, + Carrot_Full_Ripe: { hash: 58838 }, + Carrot_Full_Unripe: { hash: 56934 }, + Carrot_Half_Burnt: { hash: 64146 }, + Carrot_Half_Cooked: { hash: 63758 }, + Carrot_Half_Ripe: { hash: 63354 }, + Carrot_Half_Unripe: { hash: 62950 }, + Carrot_Leaves: { hash: 10440 }, + Carsi_Ingot: { hash: 60868 }, + Carved_Pumpkin_Smelter: { hash: 27322 }, + Cast_Iron_Lamp: { hash: 24782 }, + Cauldron_Medium: { hash: 45082 }, + Cave_Explosion_Boulder_Clusters: { hash: 17608 }, + Cave_Explosion_Boulder: { hash: 31136 }, + Cave_Grass: { hash: 63846 }, + Cave_Layer_Chunk: { hash: 61672 }, + Cave_Layer_Generation: { hash: 61664 }, + Cave_Surface_Teleporter_Ruins: { hash: 43368 }, + Cave_Teleporter_Station_Ruins: { hash: 29310 }, + Cave_Teleporter_Station: { hash: 22840 }, + Cave_Teleporter: { hash: 27074 }, + Cave_Wall_Support: { hash: 63840 }, + Cave_Water_Mound: { hash: 57530 }, + Ceiling_Lantern_Lit: { hash: 32476 }, + Ceiling_Lantern: { hash: 682 }, + Ceiling_Light: { hash: 8226 }, + Character_Level_Stone: { hash: 60762 }, + Chess_Black_Bishop: { hash: 16998 }, + Chess_Black_Checker: { hash: 16378 }, + Chess_Black_King: { hash: 17200 }, + Chess_Black_Knight: { hash: 17291 }, + Chess_Black_Pawn: { hash: 17282 }, + Chess_Black_Queen: { hash: 16204 }, + Chess_Black_Rook: { hash: 16142 }, + Chess_Board: { hash: 16896 }, + Chess_White_Bishop: { hash: 17162 }, + Chess_White_Checker: { hash: 16326 }, + Chess_White_King: { hash: 16276 }, + Chess_White_Knight: { hash: 17038 }, + Chess_White_Pawn: { hash: 17240 }, + Chess_White_Queen: { hash: 16246 }, + Chess_White_Rook: { hash: 17084 }, + Chisel: { hash: 44380, slots: { Insert_SwordType: 25524 } }, + ChiselDeck: { hash: 37398 }, + Chocolate_Easter_Egg: { hash: 30164 }, + Christmas_Gift_Box_Spawner: { hash: 63174 }, + Christmas_Gift_Box_Special: { hash: 18144 }, + Christmas_Gift_Box: { hash: 17920 }, + Christmas_Gift_Mail_Box_01: { hash: 24764 }, + Christmas_Gift_Mail_Box_02: { hash: 16494 }, + Christmas_Gift_Mail_Box_03: { hash: 1080 }, + Christmas_Tree: { hash: 56318 }, + Chunk_Directional_Surface: { hash: 47534 }, + Chunk_Spherical_Surface: { hash: 47614 }, + Chute_Gcore_Dynamic: { hash: 60246 }, + CircleSpawner_ExplosiveSpike: { hash: 31046 }, + CircleSpawner: { hash: 49642 }, + Climbing_Unlock_Orb_Pedestal: { hash: 51594 }, + Coal_Ash: { hash: 2792 }, + Coal_Boulder_01: { hash: 23502 }, + Coal_Boulder_02: { hash: 57382 }, + Coal_Boulder_03: { hash: 23788 }, + Coal_Training: { hash: 51610 }, + Coal: { hash: 19658 }, + Coin_Press: { hash: 31306 }, + combat_dummy: { hash: 57126 }, + Concoction_Crate: { hash: 23304 }, + Constant: { hash: 42424 }, + Cooking_Stand: { hash: 6742 }, + Copper_Boulder_Parts: { hash: 46024 }, + Copper_Boulder: { hash: 65380 }, + Copper_Ingot: { hash: 32850 }, + Copper_Ore: { hash: 2484 }, + Craft_Piece_Side_1Way: { hash: 1274, slots: { Insert_AxeType_Craft: 39368, Slot_AxeType: 7170 } }, + Craft_Piece_Side_2Way: { + hash: 24046, + slots: { Insert_AxeType_Craft: 39368, Slot_AxeType_1: 15316, Slot_AxeType_2: 15318 } + }, + Craft_Piece_Side_4Way: { + hash: 32160, + slots: { + Insert_AxeType_Craft: 15432, + Slot_AxeType_1: 40654, + Slot_AxeType_2: 19782, + Slot_AxeType_3: 18636, + Slot_AxeType_4: 17932 + } + }, + Craft_Piece_Side_Flat_1Way: { + hash: 38606, + slots: { Insert_Edgetype_Craft: 15580, Slot_EdgeType_1: 39368, Slot_EdgeType_2: 38338 } + }, + Craft_Piece_SideFlat_2Way: { + hash: 26748, + slots: { + Insert_Edgetype_Craft: 57508, + Slot_EdgeType_1: 57506, + Slot_EdgeType_2: 39368, + Slot_EdgeType_3: 51674, + Slot_EdgeType_4: 51672 + } + }, + Crafting_Deck: { hash: 28396 }, + Crane_Center_Piece: { hash: 25456 }, + Crank: { hash: 15392 }, + Crate_Stack_Spawner: { hash: 38974 }, + Crate: { hash: 36180 }, + Crater_Gcore_Dynamic: { hash: 21218 }, + Cross_Slash: { hash: 38008 }, + Crystal_Blue_NoLight: { hash: 14778 }, + Crystal_Blue: { hash: 38178 }, + Crystal_Cluster_Blue: { hash: 18096 }, + Crystal_Gem_Blue: { hash: 8002 }, + Crystal_Lance_Blue: { hash: 23400 }, + Crystal_Pick_Blue: { hash: 2924 }, + Crystal_Shard_Blue: { hash: 7092, slots: { Insert_Deco: 112 } }, + Crystal_Structure_Blue: { hash: 51128 }, + Crystal_Structure_Rocks: { hash: 34144 }, + Crystal_Sword_Blue: { hash: 56894 }, + Crystal_Wyrm_Trial: { hash: 48128 }, + Crystal_Wyrm: { hash: 37392 }, + Curled_Wooden_Handle: { hash: 64172, slots: { Slot_Multi: 34272, Slot_Multi_1: 34270, Slot_Multi_2: 2108 } }, + Customization_Controller: { hash: 5526 }, + Dagger_Blade_Curved: { hash: 9704, slots: { Insert_Straight_Short_SwordType: 7796 } }, + Dagger_Blade_Edgy: { hash: 49402, slots: { Insert_Straight_Short_SwordType: 7796 } }, + Dagger_Blade_Round: { hash: 56720, slots: { Insert_Straight_Short_SwordType: 7796 } }, + Dagger_Blade_Wide: { hash: 54482, slots: { Insert_Straight_Short_SwordType: 7796 } }, + Dais_Antler_Red_Variant: { hash: 18358 }, + Dais_Antler_Variant: { hash: 30180 }, + Dais_Child_Red_Variant: { hash: 13444 }, + Dais_Child_Variant: { hash: 31838 }, + Dais_Meat_Full_Burnt: { hash: 41870 }, + Dais_Meat_Full_Cooked: { hash: 43452 }, + Dais_Meat_Full_Ripe: { hash: 47394 }, + Dais_Meat_Half_Burnt: { hash: 43674 }, + Dais_Meat_Half_Cooked: { hash: 43502 }, + Dais_Meat_Half_Ripe: { hash: 43294 }, + Dais_Red_Variant: { hash: 8530 }, + Dais_Variant: { hash: 42430 }, + Darksteel_Ingot: { hash: 57556 }, + Death_Fern_Poison_Cloud: { hash: 39240 }, + Death_Fern_Seed_Planted: { hash: 40824 }, + Death_Fern: { hash: 37642 }, + DebugArrow: { hash: 34892 }, + DebugNet: { hash: 12632 }, + DebugPlayerStone: { hash: 62120, slots: { Insert_Primitive_SwordType: 7796 } }, + DebugTool: { hash: 16078 }, + Decrafting_Deck: { hash: 62244 }, + Default_Burnt_Stew: { hash: 20108 }, + Default_Cooked_Stew: { hash: 19398 }, + Default_Raw_Stew: { hash: 43078 }, + Descent_Shaft_Gcore_Elevator_Dynamic: { hash: 52804 }, + Descent_Shaft_Gcore_Floor_Diggable_Dynamic: { hash: 18120 }, + Descent_Shaft_Gcore_Floor_Mining_Boulder_Dynamic: { hash: 6308 }, + Descent_Shaft_Gcore_Wall_Wyrm_Dynamic: { hash: 33338 }, + Digging_Box_Hebios: { hash: 42226 }, + Digging_Dirt_Mound_Hebios: { hash: 33570 }, + Digging_Dirt_Mound: { hash: 43924 }, + Digging_Dirt_Parts: { hash: 2538 }, + Digging_Geode: { hash: 55696 }, + Digging_Material_Box: { hash: 35612 }, + Directional_Encounter: { hash: 23796 }, + Discovery_Landmark: { hash: 37940 }, + Disk_Encounter: { hash: 65062 }, + Dragonfly_Corpse: { hash: 43552 }, + Dragonfly: { hash: 54404 }, + Drawbridge_Puzzle_Range_long: { hash: 58514 }, + Drawbridge_Puzzle_Range: { hash: 40692 }, + Drawbridge_Puzzle_Toggle: { hash: 24580 }, + Dried_Grass_Bush: { hash: 24480 }, + Dummy_Shelf_Short: { hash: 62404 }, + Duplicate_Paper_Variant: { hash: 11048 }, + Dynamite: { hash: 31326 }, + Easter_Egg_01: { hash: 55462 }, + Easter_Egg_02: { hash: 57998 }, + Easter_Egg_03: { hash: 20128 }, + Easter_Egg_04: { hash: 21558 }, + Edge_Blade_Long_Curve: { hash: 17478, slots: { Insert_Edgetype: 7796 } }, + Edge_Curved_Blade: { hash: 11938, slots: { Insert_Edgetype: 7796 } }, + Edge_Short_Curve_Blade: { hash: 20892, slots: { Insert_Edgetype: 7796 } }, + Edge_Straight_Blade: { hash: 30124, slots: { Insert_Edgetype: 7796 } }, + Eggplant_Flower_Bloom: { hash: 27848 }, + Eggplant_Flower_Bud: { hash: 27850 }, + Eggplant_Full_Burnt: { hash: 55030 }, + Eggplant_Full_Cooked: { hash: 54506 }, + Eggplant_Full_Ripe: { hash: 53982 }, + Eggplant_Full_Unripe: { hash: 53458 }, + Eggplant_Growth: { hash: 19304 }, + Eggplant_Half_Burnt: { hash: 62546 }, + Eggplant_Half_Cooked: { hash: 62142 }, + Eggplant_Half_Ripe: { hash: 61738 }, + Eggplant_Half_Unripe: { hash: 61334 }, + Eggplant_Potato_Recipe_Burnt_Stew: { hash: 57688 }, + Eggplant_Potato_Recipe_Cooked_Stew: { hash: 57712 }, + Eggplant_Potato_Recipe_Raw_Stew: { hash: 57736 }, + Eggplant_Tree_Growth: { hash: 15090 }, + Eggplant_Tree_Separated: { hash: 17770 }, + Eggplant_Tree_Stage_1: { hash: 14282 }, + Eggplant_Tree_Stage_2: { hash: 14440 }, + Eggplant_Tree_Stage_3: { hash: 16154 }, + Eggplant_Tree: { hash: 27004 }, + Elevator_Puzzle_Crank: { hash: 64134 }, + Elevator_Puzzle_Rope: { hash: 20484 }, + Elevator: { hash: 44898 }, + Empty: { hash: 40954 }, + Etheral_Arrow: { hash: 52366 }, + Evinon_Steel_Ingot: { hash: 32198 }, + Explosion_Boulder: { hash: 44162 }, + Explosive_Spike: { hash: 50412, slots: { Insert_Deco: 112 } }, + Fake_Player_combat_dummy: { hash: 45454 }, + Feather_Red_Training: { hash: 80 }, + Firebug: { hash: 40478 }, + Firework: { hash: 40748 }, + Fixed_Light_Bag_Attachment: { hash: 1056, slots: { Insert_Bag_Tool_Attachment: 7796 } }, + Flame_Step_Effect_Proto_Lava_Test_Long_Variant: { hash: 54460 }, + Flame_Step_Effect_Proto_Lava_Test_Variant: { hash: 41226 }, + Flame_Step_Effect_Proto_Vent_test: { hash: 5142 }, + Flame_Step_Effect_Proto: { hash: 24020 }, + Flaming_Coalbed: { hash: 13480 }, + Flashlight_Lantern: { hash: 23642 }, + Flint_Training: { hash: 2356 }, + Flint: { hash: 39484, slots: { Insert_Primitive_SwordType: 7796 } }, + Float_Range_Operator: { hash: 50768 }, + Flower_Blue: { hash: 23514 }, + Flower_Red: { hash: 61634 }, + FlyCam_Player: { hash: 44058 }, + Forage_Basket_Bag: { hash: 39880, slots: { Slot_Bag_Attach_1: 55164, Slot_Bag_Attach_2: 30776 } }, + Forage_Side_Pouch_Attachment: { hash: 32874, slots: { Insert_Bag_Attach: 7796 } }, + Forest_Chunk_Point_Generator: { hash: 45732 }, + Forest_Population: { hash: 18818 }, + Forge_Training: { hash: 33628 }, + Forge: { hash: 11872 }, + Friend_Request_Token: { hash: 15314 }, + Fruit_Tree_Path: { hash: 40982 }, + Gacha_Handle: { hash: 34422 }, + Garlic_Full_Burnt: { hash: 52934 }, + Garlic_Full_Cooked: { hash: 52530 }, + Garlic_Full_Ripe: { hash: 52126 }, + Garlic_Full_Unripe: { hash: 49162 }, + Garlic_Half_Burnt: { hash: 60930 }, + Garlic_Half_Cooked: { hash: 60526 }, + Garlic_Half_Ripe: { hash: 60122 }, + Garlic_Half_Unripe: { hash: 59718 }, + Garlic_Leaves: { hash: 1266 }, + Garlic_Roots: { hash: 57564 }, + Geode_Tier_1_Half_01: { hash: 29678 }, + Geode_Tier_1_Half_02: { hash: 38512 }, + Geode_Tier_1: { hash: 59336 }, + Gift_Mail_Box: { hash: 56348 }, + Glowing_Mushroom_Recipe_Burnt_Stew: { hash: 47384 }, + Glowing_Mushroom_Recipe_Cooked_Stew: { hash: 47362 }, + Glowing_Mushroom_Recipe_Raw_Stew: { hash: 44774 }, + Gold_Boulder_Parts: { hash: 47738 }, + Gold_Boulder: { hash: 2584 }, + Gold_Ingot: { hash: 30092 }, + Gold_Ore: { hash: 61650 }, + GoldCoin: { hash: 61648 }, + Gotera_Ash_Bomb: { hash: 56764 }, + Gotera_Ash_Variant: { hash: 61448 }, + Gotera_Big_Dart: { hash: 26780 }, + Gotera_Big_Seed_Spray: { hash: 18468 }, + Gotera_Birch_Variant: { hash: 2370 }, + Gotera_Dart: { hash: 3088 }, + Gotera_Redwood_Variant: { hash: 27128 }, + Gotera_Seed_Spray: { hash: 31540 }, + Gotera_Seedling_Orb: { hash: 59342 }, + Gotera_Walnut_Bomb: { hash: 35174 }, + Gotera_Walnut_Variant: { hash: 38096 }, + Gotera: { hash: 9466 }, + Gourd_Canteen: { hash: 29032 }, + Grass_Clump: { hash: 57872, slots: { Insert_Grass: 7796 } }, + Gravestone_Parts: { hash: 2596 }, + Great_Sword_Blade: { hash: 63886, slots: { Insert_Large_SwordType: 7796 } }, + Greater_Gotera_Charge_Explosion: { hash: 5316 }, + Greater_Gotera_Seed_Spray: { hash: 13476 }, + Green_Crystal_cluster_03: { hash: 23836 }, + Guard_Fancy: { hash: 62140, slots: { Insert_SwordType_Deco: 39368, Slot_SwordType: 39370 } }, + Guard_Handle: { hash: 43186, slots: { Insert_Mid: 39368, Slot_End: 39370 } }, + Guard_Hemisphere: { hash: 34428, slots: { Insert_SwordType_Deco: 39368, Slot_SwordType: 39370 } }, + Guard_Pointy_Ends: { hash: 28160, slots: { Insert_SwordType_Craft: 39368, Slot_Multi: 31108 } }, + Guard_Round_Ends: { hash: 21776, slots: { Insert_Mid: 39368, Slot_End: 39370 } }, + Guard_Straight_Ends: { hash: 17348, slots: { Insert_SwordType_Craft: 39368, Slot_Multi: 30024 } }, + Guard: { hash: 51672, slots: { Insert_SwordType_Craft: 39368, Slot_SwordType: 39370 } }, + Hammer_Head_Small: { hash: 15476, slots: { Insert_HammerType_End_Cap: 18784 } }, + Hammer_Head: { hash: 43146, slots: { Insert_HammerType_End_Cap: 52192 } }, + Hammer_Training: { hash: 47018 }, + Hammer: { hash: 61660 }, + Hand_Camera: { hash: 59806 }, + Handle_Bow: { hash: 64410, slots: { Slot_Grass_1: 11474, Slot_Grass_2: 29036 } }, + Handle_Fist: { + hash: 22988, + slots: { Slot_Deco_1: 22992, Slot_Deco_2: 54114, Slot_Deco_3: 22982, Slot_Multi: 22990, Slot_Deco_4: 23002 } + }, + Handle_Large_Branch: { hash: 61098, slots: { Slot_Primitive_AxeType: 55026, Slot_Multi: 20330 } }, + Handle_Large_Cool: { + hash: 25290, + slots: { Slot_Multi_1: 29320, Slot_Multi_2: 43166, Slot_EdgeType_Craft_1: 43172, Slot_EdgeType_Craft_2: 64610 } + }, + Handle_Large_Standard: { hash: 43252 }, + Handle_Long_Straight: { + hash: 20300, + slots: { + Slot_Multi_1: 63218, + Slot_Multi_2: 63178, + Slot_Straight_Short_Sword_Type_1: 63270, + Slot_Straight_Short_Sword_Type_2: 63318, + Slot_EdgeType_Craft_1: 53692, + Slot_EdgeType_Craft_2: 53492, + Slot_Multi_3: 53060, + Slot_Multi_4: 53074 + } + }, + Handle_Medium_Branch: { + hash: 61400, + slots: { + Slot_Multi_1: 29458, + Slot_Multi_2: 52880, + Slot_EdgeType_Craft: 45470, + Slot_Multi_3: 15462, + Slot_PommelType: 55836 + } + }, + Handle_Medium_Cool: { + hash: 61856, + slots: { Slot_EdgeType_Craft_1: 57058, Slot_EdgeType_Craft_2: 59436, Slot_Multi_1: 3558, Slot_Multi_2: 59224 } + }, + Handle_Medium_Curved: { hash: 19316, slots: { Slot_Multi: 7860, Slot_EdgeType_Craft: 51182 } }, + Handle_Medium_Ridged: { hash: 60598, slots: { Slot_Pole_1: 64914, Slot_Pole_2: 19996 } }, + Handle_Medium_Standard: { hash: 41438, slots: { Slot_Pole_1: 20070, Slot_Pole_2: 64914 } }, + Handle_Medium_Straight: { + hash: 19180, + slots: { + Slot_Multi_1: 63218, + Slot_Multi_2: 63178, + Slot_EdgeType_Craft_1: 53692, + Slot_EdgeType_Craft_2: 53492, + Slot_Multi_3: 53060, + Slot_Multi_4: 53074, + Slot_Straight_Short_Sword_Type_1: 63270, + Slot_Straight_Short_Sword_Type_2: 63318 + } + }, + Handle_Round_Fist: { + hash: 3506, + slots: { Slot_Deco_1: 57746, Slot_Deco_2: 50738, Slot_Deco_3: 38156, Slot_Deco_4: 31482, Slot_Multi: 54114 } + }, + Handle_Short_C_Curve: { + hash: 34898, + slots: { + Slot_PommelType_1: 5686, + Slot_Large_SwordType_Craft_1: 5714, + Slot_Multi_1: 5626, + Slot_PommelType_2: 5700, + Slot_Large_SwordType_Craft_2: 5628, + Slot_Multi_2: 5624 + } + }, + Handle_Short_Cool: { + hash: 5920, + slots: { Slot_Large_SwordType_Craft: 33946, Slot_Multi: 48480, Slot_EdgeType_Craft: 43890 } + }, + Handle_Short_Pointy_End: { + hash: 28636, + slots: { Slot_Large_SwordType_Craft: 9736, Slot_Multi: 18472, Slot_EdgeType_Craft: 14502 } + }, + Handle_Short_S_Curve: { hash: 27820, slots: { Slot_Mid_1: 64914, Slot_Mid_2: 20238 } }, + Handle_Short_Taper: { hash: 24198, slots: { Slot_Mid_1: 64914, Slot_Mid_2: 20296 } }, + Handle_Short: { + hash: 42230, + slots: { + Slot_PommelType_1: 30776, + Slot_Large_SwordType_Craft_1: 54356, + Slot_Multi_1: 6136, + Slot_PommelType_2: 20654, + Slot_Large_SwordType_Craft_2: 6134, + Slot_Multi_2: 6138 + } + }, + Handle_Spear: { hash: 20640, slots: { Slot_Pole: 64914, Slot_Deco: 4866 } }, + Handle_Tonfa: { + hash: 57838, + slots: { Slot_HammerType_End_Cap: 47874, Slot_Shield: 37414, Slot_Multi: 64782, Slot_EdgeType_Craft: 52822 } + }, + Handy_Cam: { hash: 13790 }, + Hanging_Health_Vine_01: { hash: 52952 }, + Hanging_Health_Vine_02: { hash: 56796 }, + Hanging_Health_Vine_03: { hash: 53496 }, + Hanging_Loot_Box_Platform: { hash: 54462 }, + Hanging_Loot_Sack: { hash: 49658 }, + Hard_Metal_Small_Bits: { hash: 62594 }, + Hard_Plate_Metal_Medium_Square: { hash: 50988 }, + Healing_Pod_Plant: { hash: 48826 }, + Healing_Pod: { hash: 44360, slots: { Insert_Deco: 112 } }, + Heart_Receptacle: { hash: 56090 }, + Hebios_Buried_Spawn_Area: { hash: 51290 }, + Hebios_Camp_Barren_Dynamic: { hash: 56012 }, + Hebios_Camp_Barren: { hash: 56012 }, + Hebios_Camp_Spawner: { hash: 43300 }, + Hebios_Camp_Valley_Center_Section_NEW: { hash: 5350 }, + Hebios_Camp_Valley_Center_Section_Pond: { hash: 54680 }, + Hebios_Camp_Valley_Front_Section_Spike_Gate: { hash: 42358 }, + Hebios_Camp_Valley_Front_Section_Stone_Cliff: { hash: 19412 }, + Hebios_Camp_Valley_Left_Section_Archway: { hash: 40482 }, + Hebios_Camp_Valley_Left_Section_Hilly_Forest: { hash: 37966 }, + Hebios_Camp_Valley: { hash: 42062 }, + Hebios_Closed_Crate_Spawner: { hash: 46524 }, + Hebios_Crafted_Mould: { hash: 22498 }, + Hebios_Guard: { hash: 5144, slots: { Slot_SwordType: 39370 } }, + Hebios_Handle_Katana: { hash: 53200, slots: { Slot_EdgeType_Craft: 53492, Slot_Straight_Short_Sword_Type: 63318 } }, + Hebios_Handle_Kunai: { hash: 18456, slots: { Slot_Multi: 6136 } }, + Hebios_Handle_Naginata: { + hash: 24220, + slots: { + Slot_Multi_1: 63218, + Slot_Straight_Short_Sword_Type: 63270, + Slot_EdgeType_Craft: 53692, + Slot_Multi_2: 53060 + } + }, + Hebios_Handle_Wakizashi: { hash: 47662, slots: { Slot_Straight_Short_Sword_Type: 63318 } }, + Hebios_Katana_Blade_Part_01: { hash: 12388 }, + Hebios_Katana_Blade_Part_02: { hash: 12386 }, + Hebios_Katana_Blade_Part_Full: { hash: 17266, slots: { Insert_Straight_SwordType: 7796 } }, + Hebios_Naginata_Blade_Part_01: { hash: 17238 }, + Hebios_Naginata_Blade_Part_02: { hash: 42894 }, + Hebios_Naginata_Blade_Part_Full: { hash: 17420, slots: { Insert_Straight_SwordType: 7796 } }, + Hebios_Open_Crate_Spawner: { hash: 46522 }, + Hebios_Sai_Blade_Part_01: { hash: 57048 }, + Hebios_Sai_Blade_Part_02: { hash: 56830 }, + Hebios_Sai_Blade_Part_Full: { hash: 1600, slots: { Insert_Straight_Short_SwordType: 7796 } }, + Hebios_Storage_Chest_Gcore: { hash: 31618 }, + Hebios_Storage_Chest: { hash: 44984 }, + Hebios_Wakizashi_Blade_Part_01: { hash: 49774 }, + Hebios_Wakizashi_Blade_Part_02: { hash: 50184 }, + Hebios_Wakizashi_Blade_Part_Full: { hash: 9018, slots: { Insert_Straight_SwordType: 7796 } }, + Hitting_Short_Sword_Training: { hash: 55646 }, + Hoarder_Bag: { + hash: 54214, + slots: { + Slot_Bag_Attach_1: 55164, + Slot_Bag_Attach_2: 30776, + Slot_Bag_Pin_Collectible_Attach: 59540, + Slot_Bag_Attach_3: 10614, + Slot_Bag_Tool_Attachment_1: 1020, + Slot_Bag_Attach_4: 10616, + Slot_Bag_Tool_Attachment_2: 918 + } + }, + Hot_Coalbed: { hash: 41234 }, + Hover_Piece: { hash: 50934 }, + Info_Board: { hash: 51114 }, + Int_Range_Operator: { hash: 55740 }, + Iron_Boulder_Parts: { hash: 18070 }, + Iron_Boulder_Training: { hash: 10140 }, + Iron_Boulder: { hash: 45344 }, + Iron_Ingot: { hash: 23012 }, + Iron_Ore: { hash: 61652 }, + item_pedestal_puzzle_base: { hash: 27250 }, + Ka_Karimata_Arrow: { hash: 960 }, + Katana: { hash: 34994 }, + Key_Standard: { hash: 39744 }, + Kunai: { hash: 32002 }, + Ladder: { hash: 56168 }, + Lantern: { hash: 41760 }, + Large_Cave_Mushroom_Cluster: { hash: 2422 }, + Large_Cave_Mushroom_OLD: { hash: 36866 }, + Large_Cave_Mushroom: { hash: 29690 }, + Large_Guard_Rectangle: { hash: 9304, slots: { Insert_Large_SwordType_Craft: 51894, Slot_Large_SwordType: 51896 } }, + Large_Guard_TShape: { hash: 23552, slots: { Insert_Large_SwordType_Craft: 23506, Slot_Large_SwordType: 23508 } }, + Large_Guard_Wedge: { hash: 39010, slots: { Insert_Large_SwordType_Craft: 38964, Slot_Large_SwordType: 38966 } }, + Large_Longsword_Blade: { hash: 56124, slots: { Insert_Large_SwordType: 31944 } }, + Large_Mythril_Boulder: { hash: 53902 }, + Large_Spiked_Wooden_Club: { hash: 55914 }, + Large_Sword: { hash: 8374 }, + Lava_Pool: { hash: 34696 }, + Leaderboard: { hash: 44390 }, + Lectern_Flat: { hash: 45828 }, + Lectern: { hash: 59986 }, + Leveling_Dummy: { hash: 44224 }, + Lever: { hash: 27966 }, + LightPuzzle_Test: { hash: 8524 }, + Liquid_Pump: { hash: 39174 }, + Lockbox_Docks: { hash: 2226 }, + Lockbox: { hash: 6974 }, + Log_Mallet_v02: { hash: 42030 }, + Log_Mallet: { hash: 42518 }, + Logic_Context: { hash: 34630 }, + Logic_Int_To_Bool: { hash: 2454 }, + Logic_Operator: { hash: 13390 }, + LogicBoolOneTimeActivate: { hash: 28136 }, + LogicFloatChangeOnBool: { hash: 62220 }, + LogicFloatReset: { hash: 57100 }, + LogicReset: { hash: 36976 }, + Long_S_Hook: { hash: 20598 }, + Loot_Module: { hash: 29544 }, + Mail_Deposit_Box: { hash: 64204 }, + Main_Menu_Controller: { hash: 58810 }, + Map_Board: { hash: 60974 }, + Material_Box_Pieces: { hash: 42982 }, + Material_Box: { hash: 46376 }, + Metal_Bow: { + hash: 25100, + slots: { Slot_Deco_1: 65334, Slot_Deco_2: 61122, Slot_Bow_Blade_1: 252, Slot_Bow_Blade_2: 10188 } + }, + Metal_Hammer_Head: { + hash: 22876, + slots: { Insert_HammerType_End_Cap: 52192, Slot_Deco_1: 48318, Slot_Deco_2: 37872 } + }, + Metal_Hebios_Katana_Blade: { hash: 17174, slots: { Insert_Straight_SwordType: 7796 } }, + Metal_Hebios_Naginata_Blade: { hash: 15124, slots: { Insert_Straight_SwordType: 7796 } }, + Metal_Hebios_Sai_Blade: { hash: 53124, slots: { Insert_Straight_Short_SwordType: 7796 } }, + Metal_Hebios_Wakizashi_Blade: { hash: 48902, slots: { Insert_Straight_Short_SwordType: 7796 } }, + Metal_Tap: { hash: 17334 }, + Metal_Wall_Hook: { hash: 61180 }, + Mining_Base_Generator: { hash: 6714 }, + Mining_Path: { hash: 30950 }, + Modular_Backpack: { hash: 12060 }, + Modular_Hook: { hash: 60188 }, + Modular_Sack: { hash: 8344 }, + Mother_Fern_Seed_Spray: { hash: 26710 }, + Mother_Fern: { hash: 65004 }, + Mould_Press_Hebios: { hash: 2594 }, + Mould_Press_Standard: { hash: 13362 }, + Mould_Rack: { hash: 4070 }, + Mould_Restriction_Zone: { hash: 4900 }, + Mould: { hash: 14826 }, + MRK_activation_lever: { hash: 35030 }, + MRK_Activation_Line: { hash: 24096 }, + MRK_Automated_Pipe_Hazard_Elevator_7_6_Variant: { hash: 61754 }, + MRK_Automated_Pipe_Hazard_Elevator_Large_Inverse_Variant: { hash: 34664 }, + MRK_Automated_Pipe_Hazard_Elevator_Tall_Variant: { hash: 37626 }, + MRK_Automated_Pipe_Hazard_Elevator: { hash: 38546 }, + mrk_extensionBridge_01: { hash: 34038 }, + MRK_Fuel_Core: { hash: 65358 }, + MRK_gate_01_1_5x_Variant: { hash: 64136 }, + MRK_gate_01_b: { hash: 45658 }, + MRK_gate_01: { hash: 34734 }, + MRK_gate_02: { hash: 54328 }, + MRK_heartReceptacle_01: { hash: 9566 }, + MRK_Horizontal_Lift: { hash: 37822 }, + MRK_Lantern_01: { hash: 36130 }, + MRK_Lantern_Fire: { hash: 29468 }, + MRK_Large_Gear_Variant: { hash: 29874 }, + MRK_Large_Lever: { hash: 12812 }, + mrk_large_lift_01: { hash: 28708 }, + mrk_lift_01: { hash: 45646 }, + MRK_Liftable_Pipe_Gate: { hash: 9344 }, + MRK_Molten_Core: { hash: 51764 }, + MRK_Pipe_Gate: { hash: 49320 }, + MRK_Puzzle_Core_01: { hash: 14158 }, + MRK_Puzzle_Core_02: { hash: 28416 }, + MRK_Puzzle_Core_Initial_Stand_01_Variant: { hash: 60550 }, + MRK_Puzzle_Core_Initial_Stand_02_Variant: { hash: 30056 }, + MRK_Puzzle_Core_Stand_01: { hash: 58540 }, + MRK_Puzzle_Core_Stand_02: { hash: 34594 }, + mrk_puzzleCore_symbol_01: { hash: 48100 }, + mrk_puzzleCore_symbol_02: { hash: 48102 }, + MRK_Slip_Door: { hash: 14114 }, + MRK_Small_Lever: { hash: 1330 }, + MRK_Smelter_Gem_Pedestal_1: { hash: 33006 }, + MRK_Smelter_Gem_Pedestal_2: { hash: 56376 }, + MRK_Smelter_Gem_Pedestal_3: { hash: 57516 }, + MRK_TeleporterOut: { hash: 49418 }, + MRK_Wheel_Bridge: { hash: 61844 }, + Mushroom_Fairy_Circle_Puzzle_OLD: { hash: 44688 }, + Mushroom_Fairy_Circle_Puzzle_Teleport: { hash: 28040 }, + Mushroom_Fairy_Circle_Puzzle: { hash: 46706 }, + Mushroom_Mix_Recipe_Burnt_Stew: { hash: 27398 }, + Mushroom_Mix_Recipe_Cooked_Stew: { hash: 27376 }, + Mushroom_Mix_Recipe_Raw_Stew: { hash: 14914 }, + Mushroom_Poultry_Recipe_Burnt_Stew: { hash: 54614 }, + Mushroom_Poultry_Recipe_Cooked_Stew: { hash: 55358 }, + Mushroom_Poultry_Recipe_Raw_Stew: { hash: 55978 }, + Mushroom_Recipe_Burnt_Stew: { hash: 30560 }, + Mushroom_Recipe_Cooked_Stew: { hash: 31606 }, + Mushroom_Recipe_Raw_Stew: { hash: 32650 }, + MushroomBrown_Full_Burnt: { hash: 47126 }, + MushroomBrown_Full_Cooked: { hash: 46510 }, + MushroomBrown_Full_Ripe: { hash: 61666 }, + MushroomBrown_Half_Burnt: { hash: 53372 }, + MushroomBrown_Half_Cooked: { hash: 50916 }, + MushroomBrown_Half_Ripe: { hash: 48460 }, + MushroomCaveLarge_Half_Burnt: { hash: 60330 }, + MushroomCaveLarge_Half_Cooked: { hash: 9414 }, + MushroomCaveLarge_Half_Ripe: { hash: 54182 }, + MushroomCaveSmall_Full_Burnt: { hash: 29148 }, + MushroomCaveSmall_Full_Cooked: { hash: 40066 }, + MushroomCaveSmall_Full_Ripe: { hash: 58270 }, + MushroomCaveSmall_Half_Burnt: { hash: 47142 }, + MushroomCaveSmall_Half_Cooked: { hash: 44488 }, + MushroomCaveSmall_Half_Ripe: { hash: 41834 }, + MushroomGlowing_Full_Burnt: { hash: 43856 }, + MushroomGlowing_Full_Cooked: { hash: 41428 }, + MushroomGlowing_Full_Ripe: { hash: 38966 }, + MushroomGlowing_Half_Burnt: { hash: 36504 }, + MushroomGlowing_Half_Cooked: { hash: 34042 }, + MushroomGlowing_Half_Ripe: { hash: 31580 }, + MushroomRed_Full_Burnt: { hash: 46660 }, + MushroomRed_Full_Cooked: { hash: 46888 }, + MushroomRed_Full_Ripe: { hash: 61658 }, + MushroomRed_Half_Burnt: { hash: 43272 }, + MushroomRed_Half_Cooked: { hash: 40816 }, + MushroomRed_Half_Ripe: { hash: 38360 }, + Mythril_Boulder_Parts: { hash: 43522 }, + Mythril_Boulder: { hash: 27368 }, + Mythril_Ingot: { hash: 24774 }, + Mythril_Ore: { hash: 11702 }, + Naginata: { hash: 41052 }, + Name_Proxy: { hash: 15340 }, + Nand: { hash: 42426 }, + Navigation_wheel: { hash: 20416 }, + Non_Recipe_Burnt_Stew: { hash: 48634 }, + Non_Recipe_Cooked_Stew: { hash: 49314 }, + Non_Recipe_Raw_Stew: { hash: 49962 }, + Nor: { hash: 42420 }, + Not: { hash: 42414 }, + Oak_Tree_Seed: { hash: 17302 }, + Oak_Tree_Stage_1: { hash: 17412 }, + Obstacle_Path: { hash: 62838 }, + One_Time_Upgrade_Station_Health: { hash: 46992 }, + Onion_Full_Burnt: { hash: 48718 }, + Onion_Full_Cooked: { hash: 48214 }, + Onion_Full_Ripe: { hash: 47730 }, + Onion_Full_Unripe: { hash: 43966 }, + Onion_Half_Burnt: { hash: 59314 }, + Onion_Half_Cooked: { hash: 58910 }, + Onion_Half_Ripe: { hash: 58506 }, + Onion_Half_Unripe: { hash: 58102 }, + Onion_Leaves: { hash: 29078 }, + Onion_Roots: { hash: 32068 }, + Or: { hash: 42416 }, + Orchi_Ingot: { hash: 16464 }, + Ore_Bag: { + hash: 64560, + slots: { + Slot_Bag_Attach_1: 55164, + Slot_Bag_Attach_2: 30776, + Slot_Bag_Attach_3: 62396, + Slot_Bag_Tool_Attachment_1: 36292, + Slot_Bag_Tool_Attachment_2: 36386 + } + }, + ore_copper: { hash: 22768 }, + ore_gold: { hash: 38596 }, + ore_iron: { hash: 60876 }, + ore_mythril: { hash: 18158 }, + Ore_Side_Pouch_Attachment: { hash: 61020, slots: { Insert_Bag_Attach: 7796 } }, + ore_silver: { hash: 26988 }, + Ore_Storage: { hash: 65420 }, + Ore_Training: { hash: 56300 }, + Outdoor_Light_Fixture_Dim: { hash: 2758 }, + Outdoor_Light_Fixture: { hash: 4686 }, + Padlock_Standard: { hash: 3830 }, + Page: { hash: 40320 }, + Paper: { hash: 37066 }, + Phantom_Guard: { hash: 6940, slots: { Insert_SwordType_Craft: 39368, Slot_Multi: 39370 } }, + Phantom_Head: { hash: 43960 }, + Phantom: { hash: 17772 }, + Pick_Axe: { hash: 61654 }, + Pickaxe_Head: { hash: 35878, slots: { Insert_HammerType_End_Cap: 27166 } }, + Pickaxe_Training: { hash: 29706 }, + PickupSlidingDoor: { hash: 13452 }, + PillarBridgeRotate: { hash: 47436 }, + PillarRotate: { hash: 25648 }, + Pink_Crystal_cluster_02: { hash: 15424 }, + Placed_Table: { hash: 8520 }, + PlaceItemPuzzleNoDock: { hash: 12962 }, + PlaceItemPuzzleNoDockFire: { hash: 64858 }, + Placement_Crate: { hash: 36614 }, + Player_Template: { hash: 61646 }, + PlayerInAreaLogic: { hash: 11982 }, + Poison_Cloud: { hash: 52444 }, + Poison_Vent: { hash: 37252 }, + Pole_Hugger_Edgy: { hash: 17828, slots: { Insert_Deco: 112 } }, + Pole_Hugger_Pointy_Ends: { hash: 10962, slots: { Insert_Deco: 112 } }, + Pole_Hugger_Short: { hash: 4920, slots: { Insert_Deco: 112 } }, + Pole_Hugger_Tall: { hash: 62282, slots: { Insert_Deco: 112 } }, + Pommel_Circle: { hash: 57966, slots: { Insert_PommelType: 112 } }, + Pommel_Cone: { hash: 52360, slots: { Insert_Deco: 112 } }, + Pommel_Diamond: { hash: 42764, slots: { Insert_PommelType: 112 } }, + Pommel_Large_Square: { hash: 42138, slots: { Insert_PommelType: 42136 } }, + Pommel_Squashed: { hash: 1736, slots: { Insert_Deco: 112 } }, + Pommel: { hash: 15658, slots: { Insert_PommelType: 112 } }, + Pond_Test: { hash: 58844 }, + Pond_Water: { hash: 23384 }, + Post_Box: { hash: 9562 }, + pot_01: { hash: 44028 }, + Potato_Full_Burnt: { hash: 1574 }, + Potato_Full_Cooked: { hash: 57840 }, + Potato_Full_Ripe: { hash: 54692 }, + Potato_Full_Unripe: { hash: 52146 }, + Potato_Growth: { hash: 49408 }, + Potato_Half_Burnt: { hash: 59748 }, + Potato_Half_Cooked: { hash: 50612 }, + Potato_Half_Ripe: { hash: 48134 }, + Potato_Half_Unripe: { hash: 45822 }, + Potato_Plant_Growth: { hash: 15786 }, + Potato_Plant_Stage_1: { hash: 62602 }, + Potato_Plant_Stage_2: { hash: 63530 }, + Potato_Plant_Stage_3: { hash: 54788 }, + Potato_Puree_Recipe_Burnt_Stew: { hash: 57936 }, + Potato_Puree_Recipe_Cooked_Stew: { hash: 57960 }, + Potato_Puree_Recipe_Raw_Stew: { hash: 57918 }, + Potato_Sapling: { hash: 50692 }, + Potion_Hoops_Side_Tool_Attachment: { hash: 31418, slots: { Insert_Bag_Attach: 7796 } }, + Potion_Medium: { hash: 23644 }, + Potion_Small: { hash: 62934 }, + Pouch_Training: { hash: 57348 }, + Pouch: { hash: 38942 }, + Poultry_Onion_Mushroom_Recipe_Burnt_Stew: { hash: 57780 }, + Poultry_Onion_Mushroom_Recipe_Cooked_Stew: { hash: 57762 }, + Poultry_Onion_Mushroom_Recipe_Raw_Stew: { hash: 57804 }, + Poultry_Potato_Recipe_Burnt_Stew: { hash: 57894 }, + Poultry_Potato_Recipe_Cooked_Stew: { hash: 57852 }, + Poultry_Potato_Recipe_Raw_Stew: { hash: 57876 }, + Poultry_Recipe_Burnt_Stew: { hash: 10830 }, + Poultry_Recipe_Cooked_Stew: { hash: 11448 }, + Poultry_Recipe_Raw_Stew: { hash: 12132 }, + Power_Strike_Counter: { hash: 37516 }, + Practice_Gate: { hash: 64704 }, + Profession_Upgrade_Shrine: { hash: 32200 }, + Prongs: { hash: 40460 }, + Proto_Greater_Got_Bramble_Wall: { hash: 34050 }, + pumpkin_flower: { hash: 3116 }, + pumpkin_full_burnt: { hash: 5532 }, + pumpkin_full_cooked: { hash: 5010 }, + pumpkin_full_ripe: { hash: 4488 }, + pumpkin_full_unripe: { hash: 3966 }, + Pumpkin_Growth: { hash: 59922 }, + pumpkin_half_burnt: { hash: 3444 }, + pumpkin_half_cooked: { hash: 3082 }, + pumpkin_half_ripe: { hash: 2720 }, + pumpkin_half_unripe: { hash: 2358 }, + pumpkin_piece_burnt: { hash: 42218 }, + pumpkin_piece_cooked: { hash: 41930 }, + pumpkin_piece_ripe: { hash: 41608 }, + pumpkin_piece_unripe: { hash: 41286 }, + Pumpkin_Recipe_Burnt_Stew: { hash: 62678 }, + Pumpkin_Recipe_Cooked_Stew: { hash: 62694 }, + Pumpkin_Recipe_Raw_Stew: { hash: 62724 }, + Pumpkin_Tree_Growth: { hash: 41658 }, + Pumpkin_Tree_Separated: { hash: 23566 }, + Pumpkin_Tree_Stage_1: { hash: 38672 }, + Pumpkin_Tree_Stage_2: { hash: 42508 }, + Pumpkin_Tree_Stage_3: { hash: 63038 }, + Pumpkin_Tree: { hash: 49086 }, + Puzzle_Orb_1: { hash: 31620 }, + Puzzle_Orb_2: { hash: 47150 }, + Puzzle_Orb_Restrictor: { hash: 29276 }, + Puzzle_Pillar_with_Wheel_Bridge: { hash: 15908 }, + Quiver: { hash: 64640 }, + Random_Placement_Crate: { hash: 8246 }, + Random_Spawn_Rectangle: { hash: 24644 }, + Rapier_Blade: { hash: 11332, slots: { Insert_Straight_SwordType: 7796 } }, + Recycler: { hash: 60684 }, + Red_Iron_Ingot: { hash: 31034 }, + Red_Mushroom_Recipe_Burnt_Stew: { hash: 63290 }, + Red_Mushroom_Recipe_Cooked_Stew: { hash: 62660 }, + Red_Mushroom_Recipe_Raw_Stew: { hash: 62024 }, + Red_Mushroom_Shield: { hash: 49188 }, + Red_Sauce_Recipe_Burnt_Stew: { hash: 57978 }, + Red_Sauce_Recipe_Cooked_Stew: { hash: 58026 }, + Red_Sauce_Recipe_Raw_Stew: { hash: 58002 }, + Redwood_Gotera_Core: { hash: 41402 }, + Redwood_Tree_Growth: { hash: 48248 }, + Redwood_Tree_Seed: { hash: 55054 }, + Redwood_Tree_Stage_1: { hash: 17526 }, + Repair_Box_Standing_Panel: { hash: 32704 }, + Repair_Box_Wall_Panel: { hash: 41842 }, + Repair_Box: { hash: 3458 }, + Repeater: { hash: 40046 }, + Rock_Boulder_01: { hash: 63838 }, + Rock_Boulder_02: { hash: 63828 }, + Rock_Boulder_03: { hash: 63836 }, + Rock_Boulder_04: { hash: 63834 }, + Rock_Cluster_Tutorial: { hash: 25922 }, + Rock_Cluster: { hash: 63824 }, + Rock_Spire_Gcore_Dynamic: { hash: 40128 }, + Rock_WallBoulder_02: { hash: 63832 }, + Rod_Long: { hash: 44066, slots: { Slot_EdgeType_Craft: 31944, Slot_AxeType: 37426, Slot_Multi: 53940 } }, + Rod_Medium: { + hash: 44204, + slots: { + Slot_Multi_1: 31156, + Slot_Multi_2: 39008, + Slot_EdgeType_Craft: 35298, + Slot_AxeType: 15522, + Slot_Deco: 37438 + } + }, + Rod_Slim_40cm: { hash: 59588, slots: { Slot_Multi: 44690 } }, + Rope_Clump: { hash: 43836 }, + Rope_Pully_Puzzle: { hash: 51434 }, + Ruins_Elevator_Puzzle_Square_Crystal_Pillar: { hash: 3512 }, + Ruins_Elevator_Puzzle_Square_Large_Variant: { hash: 4192 }, + Ruins_Elevator_Puzzle_Square_Pillar_Variant: { hash: 22284 }, + Ruins_Elevator_Puzzle_Square: { hash: 27582 }, + Ruins_Hand_Touch_Activator: { hash: 1002 }, + ruins_orbBasin_01: { hash: 27482 }, + Ruins_Pillar_Crystal: { hash: 58240 }, + Ruins_Sliding_Wall_Puzzle_Square: { hash: 42494 }, + Rusty_Axe: { hash: 4412 }, + Rusty_Chisel: { hash: 40366 }, + Rusty_Greataxe: { hash: 29296 }, + Rusty_Greatsword: { hash: 63156 }, + Rusty_Hammer: { hash: 36126 }, + Rusty_Pickaxe: { hash: 46874 }, + Rusty_Pitchfork: { hash: 59586 }, + Rusty_Shield: { hash: 20684, slots: { Insert_Shield: 64244 } }, + Rusty_Short_Sword: { hash: 44824 }, + Rusty_Spade: { hash: 33230 }, + Safe_Point: { hash: 33004 }, + Sai: { hash: 27038 }, + Salt: { hash: 49578 }, + Sandstone_Boulder_01: { hash: 34168 }, + Sandstone_Boulder_02: { hash: 8006 }, + Sandstone_Boulder_03: { hash: 5050 }, + Sandstone_Cluster: { hash: 41676 }, + Sandstone_Stone: { hash: 55930 }, + Sapling_Freshly_Planted: { hash: 25992 }, + Sapling: { hash: 25994 }, + ScaleTemp: { hash: 64402 }, + Schmeechee_Glowing: { hash: 53576 }, + Schmeechee_Orange: { hash: 63728 }, + Schmeechee_Poisonous: { hash: 31646 }, + Schmeechee_Red: { hash: 3532 }, + Scythe_Blade: { hash: 26788, slots: { Insert_AxeType: 7796 } }, + Select_Server_Orb: { hash: 55760 }, + Send_Post: { hash: 53190 }, + Set_Piece: { hash: 62334 }, + Shelf_Short: { hash: 20452 }, + Shelf: { hash: 23630 }, + Shield_Core_Bent_Middle: { + hash: 7232, + slots: { Slot_Shield_Part_1: 47874, Slot_Shield_Part_2: 8898, Insert_Shield_Handle: 112 } + }, + Shield_Core_Circle_Middle: { + hash: 52756, + slots: { Slot_Shield_Part_1: 47874, Slot_Shield_Part_2: 8898, Insert_Shield_Handle: 112 } + }, + Shield_Core_Handle: { hash: 4530, slots: { Slot_Shield_Handle: 47874 } }, + Shield_Core_Holed_Middle: { + hash: 50602, + slots: { Slot_Shield_Part_1: 47874, Slot_Shield_Part_2: 8898, Insert_Shield_Handle: 112 } + }, + Shield_Part_Half_Circle_Hole: { + hash: 44704, + slots: { + Insert_Shield_Part: 112, + Slot_Deco_1: 25870, + Slot_Deco_2: 25868, + Slot_Deco_3: 52564, + Slot_Deco_4: 52566, + Slot_Deco_5: 55242, + Slot_Deco_6: 55244, + Slot_Deco_7: 51508, + Slot_Deco_8: 51506 + } + }, + Shield_Part_Half_Circle: { + hash: 50888, + slots: { + Insert_Shield_Part: 112, + Slot_Deco_1: 25870, + Slot_Deco_2: 25868, + Slot_Deco_3: 55242, + Slot_Deco_4: 55244, + Slot_Deco_5: 53720, + Slot_Deco_6: 53718, + Slot_Deco_7: 52564, + Slot_Deco_8: 52566, + Slot_Deco_9: 51508, + Slot_Deco_10: 51506 + } + }, + Shield_Part_Half_Hole: { + hash: 12416, + slots: { + Insert_Shield_Part: 112, + Slot_Deco_1: 20018, + Slot_Deco_2: 854, + Slot_Deco_3: 63256, + Slot_Deco_4: 56752, + Slot_Deco_5: 52138, + Slot_Deco_6: 46580 + } + }, + Shield_Part_Half_Point_01: { + hash: 59936, + slots: { + Insert_Shield_Part: 112, + Slot_Deco_1: 26366, + Slot_Deco_2: 26340, + Slot_Deco_3: 26368, + Slot_Deco_4: 26396, + Slot_Deco_5: 20420 + } + }, + Shield: { hash: 61656 }, + Short_Sword_Blade: { hash: 55310, slots: { Insert_Straight_SwordType: 7796 } }, + Short_Sword_Training: { hash: 1150 }, + Short_Sword: { hash: 38566 }, + Shotel_Blade: { hash: 36438, slots: { Insert_SwordType: 7796 } }, + Silver_Boulder_Parts: { hash: 17120 }, + Silver_Boulder: { hash: 9144 }, + Silver_Ingot: { hash: 23528 }, + Silver_Ore: { hash: 9586 }, + Skill_Orb_Replacer: { hash: 23526 }, + Skill_Orb: { hash: 17270 }, + Sliding_Door: { hash: 33420 }, + SlidingBlockTestLayoutINCOMPLETE: { hash: 8280 }, + Slingshot: { hash: 13142 }, + Slow_Grass: { hash: 59062 }, + Small_Bone_Spike: { hash: 61488, slots: { Insert_Deco: 112 } }, + Small_Cave_Mushroom_01: { hash: 33796 }, + Small_Cave_Mushroom_Cluster: { hash: 56444 }, + Small_Shield_Training: { hash: 21312 }, + Small_Shield: { hash: 63498, slots: { Insert_Shield: 64244 } }, + Smelter_Gem_1: { hash: 34986 }, + Smelter_gem_2_item_pedestal: { hash: 56098 }, + Smelter_Gem_2: { hash: 41638 }, + Smelter_gem_3_item_pedestal: { hash: 63036 }, + Smelter_Gem_3: { hash: 46508 }, + Smelter: { hash: 44646 }, + Soft_Fabric_Large_Roll: { hash: 23206 }, + Soft_Fabric_Medium_Roll: { hash: 47760 }, + Soft_Fabric_Medium_Strips: { hash: 63204 }, + Spade_Head: { hash: 50548, slots: { Insert_AxeType: 7796 } }, + Spawn_Point: { hash: 63844 }, + Spawner_Test: { hash: 51070 }, + Spear_Head_Pyramid: { hash: 13554 }, + Spear_Head_Spiky: { hash: 13680 }, + Spear_Head_Standard: { hash: 13816 }, + Spectral_Ghost: { hash: 57494 }, + Spherical_Encounter: { hash: 1222 }, + Spike_Fancy: { hash: 12492, slots: { Insert_Deco: 112 } }, + Spike_Short: { hash: 6934, slots: { Insert_Deco: 112 } }, + Spike_Tall: { hash: 3558, slots: { Insert_Deco: 112 } }, + Spire_Gcore_Dynamic: { hash: 23472 }, + Spread_Spawner_Dynamic: { hash: 18426 }, + Spriggull_Egg: { hash: 7014 }, + Spriggull_Feather_Blue: { hash: 7918 }, + Spriggull_Feather_Green: { hash: 25446, slots: { Insert_Feather: 112 } }, + Spriggull_Feather_Purple: { hash: 36248, slots: { Insert_Feather: 112 } }, + Spriggull_Feather_Red: { hash: 18734 }, + Spriggull_Fletching_Blue: { hash: 50608, slots: { Insert_Feather: 51282 } }, + Spriggull_Fletching_Red: { hash: 24072, slots: { Insert_Feather: 112 } }, + Spriggull_Nest: { hash: 16680 }, + Spriggull: { hash: 62050 }, + SpriggullDrumstick_Bone: { hash: 24406 }, + SpriggullDrumstick_Full_Burnt: { hash: 20570 }, + SpriggullDrumstick_Full_Cooked: { hash: 33190 }, + SpriggullDrumstick_Full_Ripe: { hash: 43430 }, + SpriggullDrumstick_Half_Burnt: { hash: 10908 }, + SpriggullDrumstick_Half_Cooked: { hash: 8440 }, + SpriggullDrumstick_Half_Ripe: { hash: 5972 }, + SpyGlass_Long: { hash: 64848 }, + SpyGlass: { hash: 5170 }, + Stalactite_pillar: { hash: 3944 }, + Standard_Crafted_Mould: { hash: 38578 }, + Standard_Side_Pouch_Attachment: { hash: 7852, slots: { Insert_Bag_Attach: 7796 } }, + Standard_Side_Tool_Attachment: { hash: 59468, slots: { Insert_Bag_Attach: 7796 } }, + Standard_Stages: { hash: 31152 }, + Steam_Spray: { hash: 53376 }, + Steel_Alloy_Ingot: { hash: 22222 }, + Stick_Charred: { hash: 20564 }, + Stick_Storage: { hash: 46252 }, + Stick_Training: { hash: 61414 }, + Stick: { hash: 61674, slots: { Slot_Multi: 64914, Slot_Primitive_SwordType: 30294 } }, + Stone_Boulder_01: { hash: 33376 }, + Stone_Boulder_02: { hash: 17686 }, + Stone_Boulder_03: { hash: 12450 }, + Stone_Boulder_Cluster: { hash: 8948 }, + Stone_Training: { hash: 19490 }, + Stone: { hash: 61670, slots: { Insert_Primitive_SwordType: 7796 } }, + Storage_Chest: { hash: 63826 }, + Storage_Crate_Parts: { hash: 16574 }, + Storage_Crate_Redwood_Closed: { hash: 59594 }, + Storage_Crate_Redwood_Open: { hash: 32788 }, + Street_Post: { hash: 57248 }, + Structure_Chest: { hash: 35280 }, + Tab_Lever: { hash: 3354 }, + Table_Placer: { hash: 25418 }, + Tall_Support_Beams: { hash: 5682 }, + Tall_Support: { hash: 46506 }, + tallPot: { hash: 23320 }, + Targeted_Geyser: { hash: 60812 }, + Teleport_Point: { hash: 33542 }, + Teleporter_Puzzle: { hash: 19164 }, + Teleporter_To_Customization: { hash: 60372 }, + TeleportOnTrueLogic: { hash: 18260 }, + Temp_Dynamic_Wall: { hash: 31628 }, + TEMP_Hebios_Camp_Spawner_Barren: { hash: 33858 }, + TEMP_Hebios_Camp_Spawner_Valley: { hash: 33880 }, + TEMP_Watch_Tower_Spawner: { hash: 44032 }, + Test_Fire: { hash: 31268 }, + Test_Serializable_Large: { hash: 57330 }, + Test_Serializable_Small: { hash: 51498 }, + Thick_Great_Sword_Blade: { hash: 25802, slots: { Insert_Large_SwordType: 7796 } }, + Thin_Cloth_Medium_Square: { hash: 34570 }, + Timber_Bag: { hash: 25122, slots: { Slot_Bag_Attach_1: 55164, Slot_Bag_Attach_2: 30776 } }, + Timber_Side_Pouch_Attachment: { hash: 7102, slots: { Insert_Bag_Attach: 7796 } }, + timberBlock_1Long: { hash: 34586 }, + timberBlock_2Long: { hash: 1898 }, + timberBlock_3Long: { hash: 1900 }, + Timed_Respawner: { hash: 32620 }, + TimerLogic: { hash: 18490 }, + Tinder: { hash: 34122 }, + Tomato_Flower_Bloom: { hash: 13022 }, + Tomato_Flower_Bud: { hash: 13024 }, + Tomato_Full_Burnt: { hash: 38742 }, + Tomato_Full_Cooked: { hash: 38098 }, + Tomato_Full_Ripe: { hash: 37454 }, + Tomato_Full_Unripe: { hash: 36810 }, + Tomato_Growth: { hash: 19280 }, + Tomato_Half_Burnt: { hash: 57698 }, + Tomato_Half_Cooked: { hash: 57294 }, + Tomato_Half_Ripe: { hash: 56890 }, + Tomato_Half_Unripe: { hash: 56486 }, + Tomato_Tree_Growth: { hash: 16358 }, + Tomato_Tree_Separated: { hash: 21548 }, + Tomato_Tree_Stage_1: { hash: 2384 }, + Tomato_Tree_Stage_2: { hash: 2542 }, + Tomato_Tree_Stage_3: { hash: 2892 }, + Tomato_Tree: { hash: 56492 }, + Torch: { hash: 56698 }, + Township_Bridge_Broken: { hash: 8620 }, + Township_Bridge_Fixed: { hash: 33334 }, + Township_Bridge_Repair_Box: { hash: 60674 }, + Trade_Deck: { hash: 30016 }, + TraderPrototype: { hash: 28820 }, + Training_Short_Sword_Blade_COLD: { hash: 1850 }, + Training_Short_Sword_Blade_HOT: { hash: 13220 }, + Tree_Button_Spawner: { hash: 3934 }, + Tree_Grower: { hash: 25934 }, + Tree_Grown: { hash: 30572 }, + Tree_Spawner_Any_Ash: { hash: 50794 }, + Tree_Spawner_Any_Birch: { hash: 570 }, + Tree_Spawner_Any_Oak: { hash: 48358 }, + Tree_Spawner_Any_Redwood: { hash: 546 }, + Tree_Spawner_Any_Standard: { hash: 15738 }, + Tree_Spawner_Any_TEMP_TEST: { hash: 58970 }, + Tree_Spawner_Any_Walnut: { hash: 34710 }, + Tree_Spawner_Small_Standard: { hash: 57286 }, + Tree_Young: { hash: 30570 }, + Tree: { hash: 8860 }, + Trial_Spawner_MD_T1: { hash: 62144 }, + Trial_Spawner_MD_T2: { hash: 60910 }, + Trial_Spawner_MD_T3: { hash: 52988 }, + Trial_Spawner_MD_W1: { hash: 32210 }, + Trial_Spawner_MD_W2: { hash: 50818 }, + Trial_Spawner_T_1: { hash: 7744 }, + Trial_Spawner_T_2: { hash: 40198 }, + Trial_Spawner_T_3_Myth: { hash: 49994 }, + Trial_Spawner_T_3: { hash: 45096 }, + Trial_Spawner_W_1: { hash: 33084 }, + Trial_Spawner_W_2_Crys: { hash: 58286 }, + Trial_Spawner_W_2: { hash: 18696 }, + Trial_Spawner_W_3: { hash: 42624 }, + Turabada_Arm: { hash: 15584, slots: { Insert_HammerType_End_Cap: 52192 } }, + Turabada_Copper_Destroy_Variant: { hash: 34850 }, + Turabada_Copper_Trial_Variant: { hash: 14248 }, + Turabada_Copper_Variant: { hash: 39056 }, + Turabada_Destroy: { hash: 37508 }, + Turabada_Gold_Destroy_Variant: { hash: 15310 }, + Turabada_Gold_Trial_Variant: { hash: 15506 }, + Turabada_Gold_Variant: { hash: 37176 }, + Turabada_Hub_Dynamic: { hash: 48478 }, + Turabada_Iron_Destroy_Variant: { hash: 42690 }, + Turabada_Iron_Trial_Variant: { hash: 16684 }, + Turabada_Iron_Variant: { hash: 8298 }, + Turabada_Large_Destroy_Variant: { hash: 63178 }, + Turabada_Large_Trial_Variant: { hash: 17814 }, + Turabada_Large_Variant: { hash: 41172 }, + Turabada_Mythril_Destroy_Variant: { hash: 45488 }, + Turabada_Mythril_Trial_Variant: { hash: 18722 }, + Turabada_Mythril_Variant: { hash: 62968 }, + Turabada_Preview: { hash: 49464 }, + Turabada_Shard_Core: { hash: 7900 }, + Turabada_Short_Destroy_Variant: { hash: 48002 }, + Turabada_Short_Trial_Variant: { hash: 19936 }, + Turabada_Short_Variant: { hash: 63878 }, + Turabada_Silver_Destroy_Variant: { hash: 1960 }, + Turabada_Silver_Trial_Variant: { hash: 20844 }, + Turabada_Silver_Variant: { hash: 45716 }, + Turabada_Spawner_Automatic: { hash: 51652 }, + Turabada_Spawner_Reactive: { hash: 27188 }, + Turabada_Trial_Variant: { hash: 21882 }, + Turabada: { hash: 13804 }, + Vacuum: { hash: 8586 }, + Vegetable_Ragu_Recipe_Burnt_Stew: { hash: 58092 }, + Vegetable_Ragu_Recipe_Cooked_Stew: { hash: 58074 }, + Vegetable_Ragu_Recipe_Raw_Stew: { hash: 58050 }, + Vine_Attack_Fern: { hash: 24402 }, + Vine_Boulder_01: { hash: 31088 }, + Vision_Recipe_Burnt_Stew: { hash: 58138 }, + Vision_Recipe_Cooked_Stew: { hash: 58120 }, + Vision_Recipe_Raw_Stew: { hash: 58162 }, + VR_Player_Character_New: { hash: 49582 }, + Wakizashi: { hash: 29856 }, + Walk_Air: { hash: 50936 }, + Wall_Shelf: { hash: 15548 }, + Wall_Street_Post: { hash: 50078 }, + Wall_Torch_Holder_Puzzle: { hash: 30196 }, + Wall_Torch_Holder: { hash: 3786 }, + Walnut_Gotera_Bomb_Dart: { hash: 39716 }, + Walnut_Tree_Growth: { hash: 48268 }, + Walnut_Tree_Seed: { hash: 44172 }, + Walnut_Tree_Stage_1: { hash: 26568 }, + WarHammer: { hash: 9630, slots: { Insert_HammerType_End_Cap: 52192 } }, + Water_Well_Dynamic: { hash: 14364 }, + Water_Well_Tunnel_Dynamic: { hash: 12356 }, + Weapon_Rack_Wall: { hash: 13062 }, + Wedge_Training: { hash: 53570 }, + Weight_Gauge: { hash: 48306 }, + WheelBridge: { hash: 7252 }, + WheelPuzzle: { hash: 52364 }, + WheelPuzzleOLD: { hash: 61964 }, + White_Gold_Ingot: { hash: 13158 }, + Woodcut_Ash_LeafClump_Base: { hash: 28312 }, + Woodcut_Ash_LeafClump_C1_E_1: { hash: 14074 }, + Woodcut_Ash_LeafClump_C1_E_2: { hash: 40722 }, + Woodcut_Ash_LeafClump_C1_E: { hash: 47458 }, + Woodcut_Ash_LeafClump_C1C1: { hash: 44892 }, + Woodcut_Ash_LeafClump_C1C2_E: { hash: 47502 }, + Woodcut_Ash_LeafClump_C1C2: { hash: 34638 }, + Woodcut_Ash_LeafClump_C2_E_1: { hash: 24422 }, + Woodcut_Ash_LeafClump_C2_E: { hash: 29976 }, + Woodcut_Ash_LeafClump_C2C2: { hash: 44908 }, + Woodcut_Ash_LeafClump_C2C3_E: { hash: 57802 }, + Woodcut_Ash_LeafClump_C2C3: { hash: 9426 }, + Woodcut_Ash_LeafClump_C3_E: { hash: 57250 }, + Woodcut_Ash_LeafClump_C3C3: { hash: 10682 }, + Woodcut_Ash_Seed_Spawner_Attachment: { hash: 16054 }, + Woodcut_B0_B0_S_30: { hash: 19224 }, + Woodcut_B0_B0_S15: { hash: 35014 }, + Woodcut_B0_B0_S30_S30: { hash: 6224 }, + Woodcut_B0_B0_S30: { hash: 36844 }, + Woodcut_B0_B0: { hash: 11470 }, + Woodcut_B0_B15_B30: { hash: 35020 }, + Woodcut_B0_B30_S30: { hash: 51486 }, + Woodcut_B0_E: { hash: 29444 }, + Woodcut_B0_S0_S30: { hash: 35028 }, + Woodcut_B0_S0_S60: { hash: 8102 }, + Woodcut_B0_S30_S30: { hash: 54764 }, + Woodcut_B15_B15: { hash: 38016 }, + Woodcut_B30_B30: { hash: 62548 }, + Woodcut_B5_B5: { hash: 1780 }, + Woodcut_Birch_LeafClump_Base: { hash: 37794 }, + Woodcut_Birch_LeafClump_C1_E: { hash: 55364 }, + Woodcut_Birch_LeafClump_C1C1_1_E: { hash: 7260 }, + Woodcut_Birch_LeafClump_C1C1_1: { hash: 1178 }, + Woodcut_Birch_LeafClump_C1C1_2_E: { hash: 10700 }, + Woodcut_Birch_LeafClump_C1C1_2: { hash: 42598 }, + Woodcut_Birch_LeafClump_C1C2_1_E: { hash: 2760 }, + Woodcut_Birch_LeafClump_C1C2_1: { hash: 54804 }, + Woodcut_Birch_LeafClump_C1C2_2_E: { hash: 54174 }, + Woodcut_Birch_LeafClump_C1C2_2: { hash: 12688 }, + Woodcut_Birch_LeafClump_C2_E: { hash: 12672 }, + Woodcut_Birch_LeafClump_C2C3_1_E: { hash: 2568 }, + Woodcut_Birch_LeafClump_C2C3_1: { hash: 54092 }, + Woodcut_Birch_LeafClump_C2C3_2_E: { hash: 54108 }, + Woodcut_Birch_LeafClump_C2C3_2: { hash: 54852 }, + Woodcut_Birch_LeafClump_C3_E: { hash: 54820 }, + Woodcut_Birch_LeafClump_C3C4_1_E: { hash: 34602 }, + Woodcut_Birch_LeafClump_C3C4_1: { hash: 7276 }, + Woodcut_Birch_LeafClump_C3C4_2_E: { hash: 11234 }, + Woodcut_Birch_LeafClump_C3C4_2: { hash: 12182 }, + Woodcut_Birch_LeafClump_C4_E: { hash: 44404 }, + Woodcut_Birch_Seed_Spawner_Attachment: { hash: 16026 }, + Woodcut_BranchRoot_V1_B0: { hash: 8158 }, + Woodcut_BranchRoot_V1_B15_S30: { hash: 22660 }, + Woodcut_BranchRoot_V2_B0: { hash: 50658 }, + Woodcut_Leaves_V1_L_F: { hash: 42932 }, + Woodcut_Leaves_V1_L_S: { hash: 42928 }, + Woodcut_Leaves_V1_S_F: { hash: 42934 }, + Woodcut_Leaves_V1_S_S: { hash: 42930 }, + Woodcut_Leaves_V2_D: { hash: 63786 }, + Woodcut_Leaves_V2_L: { hash: 63466 }, + Woodcut_Leaves_V2_Topper: { hash: 26276 }, + Woodcut_Oak_LeafClump_Base: { hash: 60158 }, + Woodcut_Oak_LeafClump_C1_E: { hash: 38382 }, + Woodcut_Oak_LeafClump_C1C1_1: { hash: 38364 }, + Woodcut_Oak_LeafClump_C1C1_2: { hash: 38344 }, + Woodcut_Oak_LeafClump_C1C2_1: { hash: 38324 }, + Woodcut_Oak_LeafClump_C1C2_2: { hash: 38304 }, + Woodcut_Oak_LeafClump_C1C2_E: { hash: 38284 }, + Woodcut_Oak_LeafClump_C2_E: { hash: 38264 }, + Woodcut_Oak_LeafClump_C2C2_1: { hash: 38242 }, + Woodcut_Oak_LeafClump_C2C2_2: { hash: 38224 }, + Woodcut_Oak_LeafClump_C2C3_1: { hash: 38204 }, + Woodcut_Oak_LeafClump_C2C3_2: { hash: 38184 }, + Woodcut_Oak_LeafClump_C2C3_E: { hash: 38162 }, + Woodcut_Oak_LeafClump_C3_E: { hash: 38144 }, + Woodcut_Oak_LeafClump_C3C3_1: { hash: 38122 }, + Woodcut_Oak_LeafClump_C3C3_2: { hash: 38102 }, + Woodcut_Oak_Seed_Spawner_Attachment: { hash: 49710 }, + Woodcut_Redwood_LeafClump_Base: { hash: 55152 }, + Woodcut_Redwood_LeafClump_T1_D30_C1C2: { hash: 21374 }, + Woodcut_Redwood_LeafClump_T1_D30_C3C4: { hash: 49074 }, + Woodcut_Redwood_LeafClump_T1_D30_C5C6: { hash: 55378 }, + Woodcut_Redwood_LeafClump_T1_D30_C7C8: { hash: 47486 }, + Woodcut_Redwood_LeafClump_T2_D30_C1C2: { hash: 55954 }, + Woodcut_Redwood_LeafClump_T2_D30_C3C4: { hash: 57266 }, + Woodcut_Redwood_LeafClump_T2_D30_C5C6: { hash: 1528 }, + Woodcut_Redwood_LeafClump_T2_D30_C7C8: { hash: 9410 }, + Woodcut_Redwood_LeafClump_T3_D30_C1C2: { hash: 10666 }, + Woodcut_Redwood_LeafClump_T3_D30_C3C4: { hash: 6716 }, + Woodcut_Redwood_LeafClump_T3_D30_C5C6: { hash: 55520 }, + Woodcut_Redwood_LeafClump_T3_D30_C7C8: { hash: 6732 }, + Woodcut_Redwood_LeafClump_T4_D30_C1: { hash: 42552 }, + Woodcut_Redwood_LeafClump_T4_D30_C2: { hash: 46726 }, + Woodcut_Redwood_LeafClump_T4_D30_C3: { hash: 1774 }, + Woodcut_Redwood_LeafClump_T4_D30_C4: { hash: 1512 }, + Woodcut_Redwood_LeafClump_T4_D30_C5: { hash: 54122 }, + Woodcut_Redwood_LeafClump_T4_D30_C6: { hash: 7242 }, + Woodcut_Redwood_LeafClump_T4_D30_C7: { hash: 44386 }, + Woodcut_Redwood_LeafClump_T4_D30_C8: { hash: 10754 }, + Woodcut_Redwood_LeafTopper: { hash: 34724 }, + Woodcut_Redwood_Seed_Spawner_Attachment: { hash: 16012 }, + Woodcut_Root_V1_T0_B15: { hash: 34660 }, + Woodcut_Root_V1_T0_S30: { hash: 34546 }, + Woodcut_Root_V1_T0: { hash: 31522 }, + Woodcut_Root_V1_T30: { hash: 47612 }, + Woodcut_S_15_S_15: { hash: 39282 }, + Woodcut_S0_E: { hash: 25704 }, + Woodcut_S0_S0_S_30: { hash: 25116 }, + Woodcut_S0_S0_S30: { hash: 190 }, + Woodcut_S0_S0: { hash: 44986 }, + Woodcut_S0_S15_S15: { hash: 62106 }, + Woodcut_S0_S30_S30: { hash: 9058 }, + Woodcut_S15_S15: { hash: 19364 }, + Woodcut_SL15_SL15: { hash: 7464 }, + Woodcut_SR15_SR15: { hash: 53266 }, + Woodcut_T0_B0_B30: { hash: 35026 }, + Woodcut_T0_B15_B30: { hash: 21794 }, + Woodcut_T0_B30_B30: { hash: 26492 }, + Woodcut_T0_B45_B45_B60: { hash: 62378 }, + Woodcut_T0_E: { hash: 49440 }, + Woodcut_T0_T0_B30: { hash: 35016 }, + Woodcut_T0_T0_B45_B45_B60: { hash: 34502 }, + Woodcut_T0_T0_B45: { hash: 52242 }, + Woodcut_T0_T0_B60: { hash: 29162 }, + Woodcut_T0_T0_S30_S30_S30: { hash: 33712 }, + Woodcut_T0_T0_S30: { hash: 35022 }, + Woodcut_T0_T0: { hash: 6554 }, + Woodcut_T0_T30_B30: { hash: 2712 }, + Woodcut_T15_T15: { hash: 40700 }, + Woodcut_T30_T30: { hash: 30226 }, + Woodcut_T5_T5: { hash: 18498 }, + Woodcut_Training_Block: { hash: 13392 }, + Woodcut_Twigs_V1_0: { hash: 64824 }, + Woodcut_Twigs_V1_30: { hash: 19674 }, + Woodcut_Twigs_V1_Minus30: { hash: 49360 }, + Woodcut_Twigs_V2_0: { hash: 1846 }, + Woodcut_Twigs_V2_30: { hash: 1452 }, + Woodcut_Twigs_V2_Minus30: { hash: 63554 }, + Woodcut_Twigs_V3_0: { hash: 63168 }, + Woodcut_Twigs_V3_30: { hash: 15084 }, + Woodcut_Twigs_V3_Minus30: { hash: 49972 }, + Woodcut_Twigs_V4_0: { hash: 52628 }, + Woodcut_Twigs_V4_30: { hash: 31554 }, + Woodcut_Twigs_V5_15: { hash: 32642 }, + Woodcut_Twigs_V5_L15: { hash: 40208 }, + Woodcut_Twigs_V5_Minus15: { hash: 16424 }, + Woodcut_Twigs_V5_R15: { hash: 25388 }, + Woodcut_Walnut_LeafClump_Base: { hash: 47632 }, + Woodcut_Walnut_LeafClump_C1C1_E: { hash: 2796 }, + Woodcut_Walnut_LeafClump_C1C1: { hash: 29962 }, + Woodcut_Walnut_LeafClump_C1C2_E: { hash: 54836 }, + Woodcut_Walnut_LeafClump_C1C2: { hash: 8570 }, + Woodcut_Walnut_LeafClump_C2C2_E: { hash: 1792 }, + Woodcut_Walnut_LeafClump_C2C2: { hash: 8932 }, + Woodcut_Walnut_LeafClump_C2C3_E: { hash: 46292 }, + Woodcut_Walnut_LeafClump_C2C3: { hash: 47520 }, + Woodcut_Walnut_LeafClump_C3C3_E: { hash: 8292 }, + Woodcut_Walnut_LeafClump_C3C3: { hash: 54190 }, + Woodcut_Walnut_LeafClump_C3C4_E: { hash: 1546 }, + Woodcut_Walnut_LeafClump_C3C4: { hash: 57820 }, + Woodcut_Walnut_LeafClump_C4C4_E: { hash: 44372 }, + Woodcut_Walnut_LeafClump_C4C5_E: { hash: 6218 }, + Woodcut_Walnut_LeafClump_C5C5_E: { hash: 9940 }, + Woodcut_Walnut_Seed_Spawner_Attachment: { hash: 16040 }, + Woodcut_Wedge_Ashen: { hash: 232 }, + Woodcut_Wedge_Burnt: { hash: 290 }, + Woodcut_Wedge_Charred: { hash: 58068 }, + Woodcut_Wedge_Storage: { hash: 12512 }, + Woodcut_Wedge: { hash: 47118 }, + Woodcutting_Path: { hash: 45418 }, + Woodcutting_Vines_V1_Large: { hash: 24682 }, + Woodcutting_Vines_V1_Small_V1: { hash: 24686 }, + Woodcutting_Vines_V1_Small_V2: { hash: 24684 }, + Woodcutting_Vines_V1_Small_V3: { hash: 24688 }, + Wooden_Bag: { hash: 30060 }, + Wooden_Barrel: { hash: 5890 }, + Wooden_Bowl: { hash: 25908 }, + Wooden_Bucket: { hash: 63904 }, + Wooden_Dice: { hash: 45608 }, + Wooden_Ladle: { hash: 15274 }, + Wooden_Net: { hash: 53540, slots: { Insert_HammerType_End_Cap: 7796 } }, + Wooden_Passage_Dynamic: { hash: 43806 }, + Wooden_Short_Sword: { hash: 16448 }, + Wooden_Stake: { hash: 17262, slots: { Slot_Multi: 11474 } }, + Wooden_Stirring_Spoon: { hash: 23950 }, + woodenPlatform_1x1_Torch: { hash: 64260 }, + woodenPlatform_1x1: { hash: 50942 }, + woodenPlatform_1x2: { hash: 50950 }, + woodenPlatform_Railings_1x1: { hash: 50946 }, + woodenPlatform_Stairs_02: { hash: 50940 }, + woodenPlatform_T2x1_1: { hash: 50930 }, + woodenPlatform_T2x1: { hash: 50944 }, + woodenPlatform_W2x2: { hash: 50932 }, + woodenPlatform_W2x3: { hash: 10176 }, + woodenPlatform_W2x4: { hash: 33664 }, + Wyrm_Arm: { hash: 46340 }, + Wyrm_Boulder_01: { hash: 37174 }, + Wyrm_Crystal_Spit: { hash: 37926 }, + Wyrm_Spit: { hash: 61454 }, + Wyrm_Trial: { hash: 6004 }, + Wyrm: { hash: 21642 }, + Xnor: { hash: 42418 }, + Xor: { hash: 42428 } +}; diff --git a/src/PrefabHash.ts b/src/PrefabHash.ts deleted file mode 100644 index f4a788c..0000000 --- a/src/PrefabHash.ts +++ /dev/null @@ -1,1300 +0,0 @@ -export enum PrefabHash { - And = 42422, - Absolute_Apple_Tree_Variant = 15898, - Absolute_Blueberry_Tree_Variant = 16322, - Anvil = 23182, - Anvil_Training = 24218, - Apple_Core_Burnt = 50484, - Apple_Core_Cooked = 15500, - Apple_Core_Ripe = 902, - Apple_Core_Unripe = 31614, - Apple_Flower_Bloom = 12580, - Apple_Flower_Bud = 12578, - Apple_Full_Burnt = 62102, - Apple_Full_Cooked = 14844, - Apple_Full_Ripe = 40010, - Apple_Full_Unripe = 6740, - Apple_Growth = 19192, - Apple_Half_Burnt = 65526, - Apple_Half_Cooked = 2000, - Apple_Half_Ripe = 7278, - Apple_Half_Unripe = 62012, - Apple_Tree = 61222, - Apple_Tree_Separated = 8974, - Apple_Tree_Growth = 14226, - Apple_Tree_Stage_1 = 50926, - Apple_Tree_Stage_2 = 57538, - Apple_Tree_Stage_3 = 62702, - archery_target_puzzle_test = 54358, - Area_of_Influence_Receiver_puzzle = 13256, - Area_of_Influence_Sender_puzzle = 59482, - Arrow = 56460, - Arrow_Light_Beam_Effect = 1798, - Arrow_Shaft_Wooden = 29772, - Arrow_Shaft_Wooden_Training = 36772, - Arrow_Training = 36190, - Arrow_Training_Dud = 8858, - Ash_Gotera_Seed_Spray = 61862, - Ash_Gotera_Smoke = 48860, - Ash_Pile = 53398, - Ash_Tree_Growth = 48208, - Ash_Tree_Seed = 35274, - Ash_Tree_Stage_1 = 17892, - Assembly_Deck = 17520, - ATM_Coin_Bank = 9780, - Auto_Cam_Player = 61644, - Axe_Head = 34412, - Axe_Head_Curve = 50322, - Axe_Head_Felling = 9918, - Axe_Head_GreatCurve = 10056, - Axe_Head_LShape = 17400, - Axe_Training = 57010, - Babu = 9140, - Babu_Leg_Bone = 32526, - Babu_Leg_Full_Burnt = 64844, - Babu_Leg_Full_Cooked = 42916, - Babu_Leg_Full_Ripe = 2562, - Babu_Leg_Half_Burnt = 50328, - Babu_Leg_Half_Cooked = 50326, - Babu_Leg_Half_Ripe = 50252, - Bag = 35324, - Basic_Population_Folder = 31116, - Barrel_Bag = 19354, - Birch_Tree_Growth = 48218, - Birch_Tree_Seed = 55274, - Birch_Tree_Stage_1 = 17704, - Blue_Mix_Recipe_Burnt_Stew = 57666, - Blue_Mix_Recipe_Cooked_Stew = 57642, - Blue_Mix_Recipe_Raw_Stew = 57614, - Blueberry_Flower_Bloom = 40922, - Blueberry_Flower_Bud = 40920, - Blueberry_Full_Burnt = 49890, - Blueberry_Full_Cooked = 47468, - Blueberry_Full_Ripe = 45012, - Blueberry_Full_Unripe = 42556, - Blueberry_Growth = 19292, - Blueberry_Recipe_Burnt_Stew = 36830, - Blueberry_Recipe_Cooked_Stew = 36086, - Blueberry_Recipe_Raw_Stew = 35338, - Blueberry_Tree = 878, - Blueberry_Tree_Growth = 14700, - Blueberry_Tree_Separated = 13784, - Blueberry_Tree_Stage_1 = 26588, - Blueberry_Tree_Stage_2 = 1038, - Blueberry_Tree_Stage_3 = 1040, - Book = 44174, - Bookshelf = 64316, - Bookshelf_NoBackboard = 59952, - Bought_Skill_Orb_Replacer = 42842, - Boulder_Button_Spawner = 21830, - Bouncing_Movement = 34396, - Bow = 56546, - Bow_Blade = 27416, - Bow_Training = 42340, - Bramble_Obstacle = 59178, - Breakable_Box = 19624, - Breakable_Pot = 60800, - Breakable_Root_Bendy = 41482, - Breakable_Root_Curved = 64388, - Breakable_Root_Fence = 62846, - Breakable_Root_Ground_01 = 34014, - Breakable_Root_Ground_02 = 23246, - Breakable_Root_Ground_03 = 21206, - Breakable_Root_Ground_04 = 18702, - Breakable_Root_Ground_05 = 16298, - Breakable_Root_Ground_06 = 13634, - Breakable_Root_Hanging_Bendy = 63792, - Breakable_Root_Hanging_Column_01 = 37666, - Breakable_Root_Hanging_Column_02 = 24548, - Breakable_Root_Hanging_Straight = 12714, - Breakable_Root_Hanging_Thin_Bendy = 6394, - Breakable_Root_Hanging_Thin_Straight = 57168, - Breakable_Root_HangingShort_Bendy = 13856, - Breakable_Root_HangingShort_Curved = 12224, - Breakable_Root_HangingShort_Straight = 9226, - Breakable_Root_HangingShort_Wavy = 8534, - Breakable_Root_Mound_Large = 15602, - Breakable_Root_Mound_Small = 43010, - Breakable_Root_Spawner = 40946, - Breakable_Root_Straight = 47012, - Breakable_Root_Wavy = 28332, - Broken_Box_Piece = 260, - Broken_Breakable_Root_Piece_Ground = 43996, - Broken_Breakable_Root_Piece_Short = 43998, - Broken_Breakable_Root_Piece_Thick = 43994, - Broken_Breakable_Root_Piece_Thin = 44000, - Broken_Burnable_Root_Piece_Ground = 60406, - Broken_Burnable_Root_Piece_Short = 58460, - Broken_Burnable_Root_Piece_Thick = 64302, - Broken_Burnable_Root_Piece_Thin = 61492, - Broken_Crystal_Piece_01 = 60484, - Broken_Crystal_Piece_02 = 49198, - Broken_Crystal_Piece_03 = 37046, - Broken_Crystal_Piece_04 = 23220, - Broken_ExplosionBoulder_Part_01 = 45514, - Broken_ExplosionBoulder_Part_02 = 45518, - Broken_ExplosionBoulder_Part_03 = 45516, - Broken_ExplosionBoulder_Part_04 = 45512, - Broken_ExplosionBoulder_Part_05 = 45520, - Broken_Vine_Bunch_Dead_Piece = 7264, - Bronze_Alloy_Ingot = 26316, - Brown_Mushroom_Shield = 17258, - Bung = 8050, - Buried_Pullup = 61742, - Buried_Pullup_Bramble = 37764, - Buried_Pullup_Potato_Sapling = 10960, - Buried_Pullup_Primitive = 29550, - Burnable_Root_Fence = 45144, - Burnable_Root_Ground_01 = 5702, - Burnable_Root_Ground_02 = 34852, - Burnable_Root_Ground_03 = 65260, - Burnable_Root_Ground_04 = 36342, - Burnable_Root_Ground_05 = 35154, - Burnable_Root_Ground_06 = 37414, - Burnable_Root_Hanging_Bendy = 44884, - Burnable_Root_Hanging_Column_01 = 39694, - Burnable_Root_Hanging_Column_02 = 14166, - Burnable_Root_Hanging_Straight = 39592, - Burnable_Root_Hanging_Thin_Bendy = 64866, - Burnable_Root_Hanging_Thin_Straight = 36356, - Burnable_Root_HangingShort_Bendy = 58042, - Burnable_Root_HangingShort_Curved = 29008, - Burnable_Root_HangingShort_Straight = 43200, - Burnable_Root_HangingShort_Wavy = 680, - Burnable_Root_Mound_Large = 48874, - Burnable_Root_Mound_Small = 17066, - Burnable_VineBunch = 35828, - Burnable_VineBunch_Tutorial = 38202, - Button_Spawner = 42752, - cam = 8760, - Campfire = 63848, - Campfire_Infinite = 63034, - Campfire_Spawner = 6584, - Campfire_Weak = 9276, - Candy_Cane = 27314, - Candy_Cane_Knife = 7676, - Carrot_Full_Burnt = 62634, - Carrot_Full_Cooked = 60742, - Carrot_Full_Ripe = 58838, - Carrot_Full_Unripe = 56934, - Carrot_Half_Burnt = 64146, - Carrot_Half_Cooked = 63758, - Carrot_Half_Ripe = 63354, - Carrot_Half_Unripe = 62950, - Carrot_Leaves = 10440, - Carsi_Ingot = 60868, - Carved_Pumpkin_Smelter = 27322, - Cast_Iron_Lamp = 24782, - Cauldron_Medium = 45082, - Cave_Explosion_Boulder = 31136, - Cave_Explosion_Boulder_Clusters = 17608, - Cave_Grass = 63846, - Cave_Layer_Chunk = 61672, - Cave_Layer_Generation = 61664, - Cave_Surface_Teleporter_Ruins = 43368, - Cave_Teleporter = 27074, - Cave_Teleporter_Station = 22840, - Cave_Teleporter_Station_Ruins = 29310, - Cave_Wall_Support = 63840, - Cave_Water_Mound = 57530, - Ceiling_Lantern = 682, - Ceiling_Lantern_Lit = 32476, - Ceiling_Light = 8226, - Character_Level_Stone = 60762, - Chess_Black_Bishop = 16998, - Chess_Black_Checker = 16378, - Chess_Black_King = 17200, - Chess_Black_Knight = 17291, - Chess_Black_Pawn = 17282, - Chess_Black_Queen = 16204, - Chess_Black_Rook = 16142, - Chess_Board = 16896, - Chess_White_Bishop = 17162, - Chess_White_Checker = 16326, - Chess_White_King = 16276, - Chess_White_Knight = 17038, - Chess_White_Pawn = 17240, - Chess_White_Queen = 16246, - Chess_White_Rook = 17084, - Chisel = 44380, - ChiselDeck = 37398, - Chocolate_Easter_Egg = 30164, - Christmas_Gift_Box = 17920, - Christmas_Gift_Box_Spawner = 63174, - Christmas_Gift_Box_Special = 18144, - Christmas_Gift_Mail_Box_01 = 24764, - Christmas_Gift_Mail_Box_02 = 16494, - Christmas_Gift_Mail_Box_03 = 1080, - Christmas_Tree = 56318, - Chunk_Directional_Surface = 47534, - Chunk_Spherical_Surface = 47614, - Chute_Gcore_Dynamic = 60246, - CircleSpawner = 49642, - CircleSpawner_ExplosiveSpike = 31046, - Climbing_Unlock_Orb_Pedestal = 51594, - Coal = 19658, - Coal_Ash = 2792, - Coal_Boulder_01 = 23502, - Coal_Boulder_02 = 57382, - Coal_Boulder_03 = 23788, - Coal_Training = 51610, - Coin_Press = 31306, - combat_dummy = 57126, - Concoction_Crate = 23304, - Constant = 42424, - Cooking_Stand = 6742, - Copper_Boulder = 65380, - Copper_Boulder_Parts = 46024, - Copper_Ingot = 32850, - Copper_Ore = 2484, - Craft_Piece_Side_1Way = 1274, - Craft_Piece_Side_2Way = 24046, - Craft_Piece_Side_4Way = 32160, - Craft_Piece_Side_Flat_1Way = 38606, - Craft_Piece_SideFlat_2Way = 26748, - Crafting_Deck = 28396, - Crane_Center_Piece = 25456, - Crank = 15392, - Crate = 36180, - Crate_Stack_Spawner = 38974, - Crater_Gcore_Dynamic = 21218, - Cross_Slash = 38008, - Crystal_Blue = 38178, - Crystal_Blue_NoLight = 14778, - Crystal_Cluster_Blue = 18096, - Crystal_Gem_Blue = 8002, - Crystal_Lance_Blue = 23400, - Crystal_Pick_Blue = 2924, - Crystal_Shard_Blue = 7092, - Crystal_Structure_Blue = 51128, - Crystal_Structure_Rocks = 34144, - Crystal_Sword_Blue = 56894, - Crystal_Wyrm = 37392, - Crystal_Wyrm_Trial = 48128, - Curled_Wooden_Handle = 64172, - Customization_Controller = 5526, - Dagger_Blade_Curved = 9704, - Dagger_Blade_Edgy = 49402, - Dagger_Blade_Round = 56720, - Dagger_Blade_Wide = 54482, - Dais_Antler_Red_Variant = 18358, - Dais_Antler_Variant = 30180, - Dais_Child_Red_Variant = 13444, - Dais_Child_Variant = 31838, - Dais_Meat_Full_Burnt = 41870, - Dais_Meat_Full_Cooked = 43452, - Dais_Meat_Full_Ripe = 47394, - Dais_Meat_Half_Burnt = 43674, - Dais_Meat_Half_Cooked = 43502, - Dais_Meat_Half_Ripe = 43294, - Dais_Red_Variant = 8530, - Dais_Variant = 42430, - Darksteel_Ingot = 57556, - Death_Fern = 37642, - Death_Fern_Poison_Cloud = 39240, - Death_Fern_Seed_Planted = 40824, - DebugArrow = 34892, - DebugNet = 12632, - DebugPlayerStone = 62120, - DebugTool = 16078, - Decrafting_Deck = 62244, - Default_Burnt_Stew = 20108, - Default_Cooked_Stew = 19398, - Default_Raw_Stew = 43078, - Descent_Shaft_Gcore_Elevator_Dynamic = 52804, - Descent_Shaft_Gcore_Floor_Diggable_Dynamic = 18120, - Descent_Shaft_Gcore_Floor_Mining_Boulder_Dynamic = 6308, - Descent_Shaft_Gcore_Wall_Wyrm_Dynamic = 33338, - Digging_Box_Hebios = 42226, - Digging_Dirt_Mound = 43924, - Digging_Dirt_Mound_Hebios = 33570, - Digging_Dirt_Parts = 2538, - Digging_Geode = 55696, - Digging_Material_Box = 35612, - Directional_Encounter = 23796, - Discovery_Landmark = 37940, - Disk_Encounter = 65062, - Dragonfly = 54404, - Dragonfly_Corpse = 43552, - Drawbridge_Puzzle_Range = 40692, - Drawbridge_Puzzle_Range_long = 58514, - Drawbridge_Puzzle_Toggle = 24580, - Dried_Grass_Bush = 24480, - Dummy_Shelf_Short = 62404, - Duplicate_Paper_Variant = 11048, - Dynamite = 31326, - Easter_Egg_01 = 55462, - Easter_Egg_02 = 57998, - Easter_Egg_03 = 20128, - Easter_Egg_04 = 21558, - Edge_Blade_Long_Curve = 17478, - Edge_Curved_Blade = 11938, - Edge_Short_Curve_Blade = 20892, - Edge_Straight_Blade = 30124, - Eggplant_Flower_Bloom = 27848, - Eggplant_Flower_Bud = 27850, - Eggplant_Full_Burnt = 55030, - Eggplant_Full_Cooked = 54506, - Eggplant_Full_Ripe = 53982, - Eggplant_Full_Unripe = 53458, - Eggplant_Growth = 19304, - Eggplant_Half_Burnt = 62546, - Eggplant_Half_Cooked = 62142, - Eggplant_Half_Ripe = 61738, - Eggplant_Half_Unripe = 61334, - Eggplant_Potato_Recipe_Burnt_Stew = 57688, - Eggplant_Potato_Recipe_Cooked_Stew = 57712, - Eggplant_Potato_Recipe_Raw_Stew = 57736, - Eggplant_Tree = 27004, - Eggplant_Tree_Growth = 15090, - Eggplant_Tree_Stage_1 = 14282, - Eggplant_Tree_Stage_2 = 14440, - Eggplant_Tree_Stage_3 = 16154, - Eggplant_Tree_Separated = 17770, - Empty = 40954, - Elevator = 44898, - Elevator_Puzzle_Crank = 64134, - Elevator_Puzzle_Rope = 20484, - Etheral_Arrow = 52366, - Evinon_Steel_Ingot = 32198, - Explosion_Boulder = 44162, - Explosive_Spike = 50412, - Fake_Player_combat_dummy = 45454, - Feather_Red_Training = 80, - Firebug = 40478, - Firework = 40748, - Fixed_Light_Bag_Attachment = 1056, - Flame_Step_Effect_Proto = 24020, - Flame_Step_Effect_Proto_Lava_Test_Long_Variant = 54460, - Flame_Step_Effect_Proto_Lava_Test_Variant = 41226, - Flame_Step_Effect_Proto_Vent_test = 5142, - Flaming_Coalbed = 13480, - Flashlight_Lantern = 23642, - Flint = 39484, - Flint_Training = 2356, - Float_Range_Operator = 50768, - Flower_Blue = 23514, - Flower_Red = 61634, - FlyCam_Player = 44058, - Forage_Basket_Bag = 39880, - Forage_Side_Pouch_Attachment = 32874, - Forest_Chunk_Point_Generator = 45732, - Forest_Population = 18818, - Forge = 11872, - Forge_Training = 33628, - Friend_Request_Token = 15314, - Fruit_Tree_Path = 40982, - Gacha_Handle = 34422, - Garlic_Full_Burnt = 52934, - Garlic_Full_Cooked = 52530, - Garlic_Full_Ripe = 52126, - Garlic_Full_Unripe = 49162, - Garlic_Half_Burnt = 60930, - Garlic_Half_Cooked = 60526, - Garlic_Half_Ripe = 60122, - Garlic_Half_Unripe = 59718, - Garlic_Leaves = 1266, - Garlic_Roots = 57564, - Geode_Tier_1 = 59336, - Geode_Tier_1_Half_01 = 29678, - Geode_Tier_1_Half_02 = 38512, - Gift_Mail_Box = 56348, - Glowing_Mushroom_Recipe_Burnt_Stew = 47384, - Glowing_Mushroom_Recipe_Cooked_Stew = 47362, - Glowing_Mushroom_Recipe_Raw_Stew = 44774, - Gold_Boulder = 2584, - Gold_Boulder_Parts = 47738, - Gold_Ingot = 30092, - Gold_Ore = 61650, - GoldCoin = 61648, - Gotera = 9466, - Gotera_Ash_Bomb = 56764, - Gotera_Ash_Variant = 61448, - Gotera_Big_Dart = 26780, - Gotera_Big_Seed_Spray = 18468, - Gotera_Birch_Variant = 2370, - Gotera_Dart = 3088, - Gotera_Redwood_Variant = 27128, - Gotera_Seed_Spray = 31540, - Gotera_Seedling_Orb = 59342, - Gotera_Walnut_Bomb = 35174, - Gotera_Walnut_Variant = 38096, - Gourd_Canteen = 29032, - Grass_Clump = 57872, - Gravestone_Parts = 2596, - Great_Sword_Blade = 63886, - Greater_Gotera_Charge_Explosion = 5316, - Greater_Gotera_Seed_Spray = 13476, - Green_Crystal_cluster_03 = 23836, - Guard = 51672, - Guard_Fancy = 62140, - Guard_Handle = 43186, - Guard_Hemisphere = 34428, - Guard_Pointy_Ends = 28160, - Guard_Round_Ends = 21776, - Guard_Straight_Ends = 17348, - Hammer = 61660, - Hammer_Head = 43146, - Hammer_Head_Small = 15476, - Hammer_Training = 47018, - Hand_Camera = 59806, - Handle_Bow = 64410, - Handle_Fist = 22988, - Handle_Large_Branch = 61098, - Handle_Large_Cool = 25290, - Handle_Large_Standard = 43252, - Handle_Long_Straight = 20300, - Handle_Medium_Branch = 61400, - Handle_Medium_Cool = 61856, - Handle_Medium_Curved = 19316, - Handle_Medium_Ridged = 60598, - Handle_Medium_Standard = 41438, - Handle_Medium_Straight = 19180, - Handle_Round_Fist = 3506, - Handle_Short = 42230, - Handle_Short_C_Curve = 34898, - Handle_Short_Cool = 5920, - Handle_Short_Pointy_End = 28636, - Handle_Short_S_Curve = 27820, - Handle_Short_Taper = 24198, - Handle_Spear = 20640, - Handle_Tonfa = 57838, - Handy_Cam = 13790, - Hanging_Health_Vine_01 = 52952, - Hanging_Health_Vine_02 = 56796, - Hanging_Health_Vine_03 = 53496, - Hanging_Loot_Box_Platform = 54462, - Hanging_Loot_Sack = 49658, - Hard_Metal_Small_Bits = 62594, - Hard_Plate_Metal_Medium_Square = 50988, - Healing_Pod = 44360, - Healing_Pod_Plant = 48826, - Heart_Receptacle = 56090, - Hebios_Buried_Spawn_Area = 51290, - Hebios_Camp_Barren = 56012, - Hebios_Camp_Barren_Dynamic = 56012, - Hebios_Camp_Spawner = 43300, - Hebios_Camp_Valley = 42062, - Hebios_Camp_Valley_Center_Section_NEW = 5350, - Hebios_Camp_Valley_Center_Section_Pond = 54680, - Hebios_Camp_Valley_Front_Section_Spike_Gate = 42358, - Hebios_Camp_Valley_Front_Section_Stone_Cliff = 19412, - Hebios_Camp_Valley_Left_Section_Archway = 40482, - Hebios_Camp_Valley_Left_Section_Hilly_Forest = 37966, - Hebios_Closed_Crate_Spawner = 46524, - Hebios_Crafted_Mould = 22498, - Hebios_Guard = 5144, - Hebios_Handle_Katana = 53200, - Hebios_Handle_Kunai = 18456, - Hebios_Handle_Naginata = 24220, - Hebios_Handle_Wakizashi = 47662, - Hebios_Katana_Blade_Part_01 = 12388, - Hebios_Katana_Blade_Part_02 = 12386, - Hebios_Katana_Blade_Part_Full = 17266, - Hebios_Naginata_Blade_Part_01 = 17238, - Hebios_Naginata_Blade_Part_02 = 42894, - Hebios_Naginata_Blade_Part_Full = 17420, - Hebios_Open_Crate_Spawner = 46522, - Hebios_Sai_Blade_Part_01 = 57048, - Hebios_Sai_Blade_Part_02 = 56830, - Hebios_Sai_Blade_Part_Full = 1600, - Hebios_Storage_Chest = 44984, - Hebios_Storage_Chest_Gcore = 31618, - Hebios_Wakizashi_Blade_Part_01 = 49774, - Hebios_Wakizashi_Blade_Part_02 = 50184, - Hebios_Wakizashi_Blade_Part_Full = 9018, - Hitting_Short_Sword_Training = 55646, - Hoarder_Bag = 54214, - Hot_Coalbed = 41234, - Hover_Piece = 50934, - Info_Board = 51114, - Int_Range_Operator = 55740, - Iron_Boulder = 45344, - Iron_Boulder_Parts = 18070, - Iron_Boulder_Training = 10140, - Iron_Ingot = 23012, - Iron_Ore = 61652, - item_pedestal_puzzle_base = 27250, - Ka_Karimata_Arrow = 960, - Katana = 34994, - Key_Standard = 39744, - Kunai = 32002, - Ladder = 56168, - Lantern = 41760, - Large_Cave_Mushroom = 29690, - Large_Cave_Mushroom_Cluster = 2422, - Large_Cave_Mushroom_OLD = 36866, - Large_Guard_Rectangle = 9304, - Large_Guard_TShape = 23552, - Large_Guard_Wedge = 39010, - Large_Longsword_Blade = 56124, - Large_Mythril_Boulder = 53902, - Large_Spiked_Wooden_Club = 55914, - Large_Sword = 8374, - Lava_Pool = 34696, - Leaderboard = 44390, - Lectern = 59986, - Lectern_Flat = 45828, - Leveling_Dummy = 44224, - Lever = 27966, - LightPuzzle_Test = 8524, - Liquid_Pump = 39174, - Lockbox = 6974, - Lockbox_Docks = 2226, - Log_Mallet = 42518, - Log_Mallet_v02 = 42030, - Logic_Context = 34630, - Logic_Int_To_Bool = 2454, - Logic_Operator = 13390, - LogicBoolOneTimeActivate = 28136, - LogicFloatChangeOnBool = 62220, - LogicFloatReset = 57100, - LogicReset = 36976, - Long_S_Hook = 20598, - Loot_Module = 29544, - Mail_Deposit_Box = 64204, - Main_Menu_Controller = 58810, - Map_Board = 60974, - Material_Box = 46376, - Material_Box_Pieces = 42982, - Metal_Bow = 25100, - Metal_Hammer_Head = 22876, - Metal_Hebios_Katana_Blade = 17174, - Metal_Hebios_Naginata_Blade = 15124, - Metal_Hebios_Sai_Blade = 53124, - Metal_Hebios_Wakizashi_Blade = 48902, - Metal_Tap = 17334, - Metal_Wall_Hook = 61180, - Mining_Base_Generator = 6714, - Mining_Path = 30950, - Modular_Backpack = 12060, - Modular_Hook = 60188, - Modular_Sack = 8344, - Mother_Fern = 65004, - Mother_Fern_Seed_Spray = 26710, - Mould = 14826, - Mould_Press_Hebios = 2594, - Mould_Press_Standard = 13362, - Mould_Rack = 4070, - Mould_Restriction_Zone = 4900, - MRK_activation_lever = 35030, - MRK_Activation_Line = 24096, - MRK_Automated_Pipe_Hazard_Elevator = 38546, - MRK_Automated_Pipe_Hazard_Elevator_7_6_Variant = 61754, - MRK_Automated_Pipe_Hazard_Elevator_Large_Inverse_Variant = 34664, - MRK_Automated_Pipe_Hazard_Elevator_Tall_Variant = 37626, - mrk_extensionBridge_01 = 34038, - MRK_Fuel_Core = 65358, - MRK_gate_01 = 34734, - MRK_gate_01_b = 45658, - MRK_gate_01_1_5x_Variant = 64136, - MRK_gate_02 = 54328, - MRK_heartReceptacle_01 = 9566, - MRK_Horizontal_Lift = 37822, - MRK_Lantern_01 = 36130, - MRK_Lantern_Fire = 29468, - MRK_Large_Gear_Variant = 29874, - MRK_Large_Lever = 12812, - mrk_large_lift_01 = 28708, - mrk_lift_01 = 45646, - MRK_Liftable_Pipe_Gate = 9344, - MRK_Molten_Core = 51764, - MRK_Pipe_Gate = 49320, - MRK_Puzzle_Core_01 = 14158, - MRK_Puzzle_Core_02 = 28416, - MRK_Puzzle_Core_Initial_Stand_01_Variant = 60550, - MRK_Puzzle_Core_Initial_Stand_02_Variant = 30056, - MRK_Puzzle_Core_Stand_01 = 58540, - MRK_Puzzle_Core_Stand_02 = 34594, - mrk_puzzleCore_symbol_01 = 48100, - mrk_puzzleCore_symbol_02 = 48102, - MRK_Slip_Door = 14114, - MRK_Small_Lever = 1330, - MRK_Smelter_Gem_Pedestal_1 = 33006, - MRK_Smelter_Gem_Pedestal_2 = 56376, - MRK_Smelter_Gem_Pedestal_3 = 57516, - MRK_TeleporterOut = 49418, - MRK_Wheel_Bridge = 61844, - Mushroom_Mix_Recipe_Burnt_Stew = 27398, - Mushroom_Mix_Recipe_Cooked_Stew = 27376, - Mushroom_Mix_Recipe_Raw_Stew = 14914, - Mushroom_Poultry_Recipe_Burnt_Stew = 54614, - Mushroom_Poultry_Recipe_Cooked_Stew = 55358, - Mushroom_Poultry_Recipe_Raw_Stew = 55978, - Mushroom_Recipe_Burnt_Stew = 30560, - Mushroom_Recipe_Cooked_Stew = 31606, - Mushroom_Recipe_Raw_Stew = 32650, - Mushroom_Fairy_Circle_Puzzle = 46706, - Mushroom_Fairy_Circle_Puzzle_OLD = 44688, - Mushroom_Fairy_Circle_Puzzle_Teleport = 28040, - MushroomBrown_Full_Burnt = 47126, - MushroomBrown_Full_Cooked = 46510, - MushroomBrown_Full_Ripe = 61666, - MushroomBrown_Half_Burnt = 53372, - MushroomBrown_Half_Cooked = 50916, - MushroomBrown_Half_Ripe = 48460, - MushroomCaveLarge_Half_Burnt = 60330, - MushroomCaveLarge_Half_Cooked = 9414, - MushroomCaveLarge_Half_Ripe = 54182, - MushroomCaveSmall_Full_Burnt = 29148, - MushroomCaveSmall_Full_Cooked = 40066, - MushroomCaveSmall_Full_Ripe = 58270, - MushroomCaveSmall_Half_Burnt = 47142, - MushroomCaveSmall_Half_Cooked = 44488, - MushroomCaveSmall_Half_Ripe = 41834, - MushroomGlowing_Full_Burnt = 43856, - MushroomGlowing_Full_Cooked = 41428, - MushroomGlowing_Full_Ripe = 38966, - MushroomGlowing_Half_Burnt = 36504, - MushroomGlowing_Half_Cooked = 34042, - MushroomGlowing_Half_Ripe = 31580, - MushroomRed_Full_Burnt = 46660, - MushroomRed_Full_Cooked = 46888, - MushroomRed_Full_Ripe = 61658, - MushroomRed_Half_Burnt = 43272, - MushroomRed_Half_Cooked = 40816, - MushroomRed_Half_Ripe = 38360, - Mythril_Boulder = 27368, - Mythril_Boulder_Parts = 43522, - Mythril_Ingot = 24774, - Mythril_Ore = 11702, - Naginata = 41052, - Name_Proxy = 15340, - Nand = 42426, - Navigation_wheel = 20416, - Non_Recipe_Burnt_Stew = 48634, - Non_Recipe_Cooked_Stew = 49314, - Non_Recipe_Raw_Stew = 49962, - Nor = 42420, - Not = 42414, - Oak_Tree_Seed = 17302, - Oak_Tree_Stage_1 = 17412, - Obstacle_Path = 62838, - One_Time_Upgrade_Station_Health = 46992, - Onion_Full_Burnt = 48718, - Onion_Full_Cooked = 48214, - Onion_Full_Ripe = 47730, - Onion_Full_Unripe = 43966, - Onion_Half_Burnt = 59314, - Onion_Half_Cooked = 58910, - Onion_Half_Ripe = 58506, - Onion_Half_Unripe = 58102, - Onion_Leaves = 29078, - Onion_Roots = 32068, - Or = 42416, - Orchi_Ingot = 16464, - Ore_Bag = 64560, - ore_copper = 22768, - ore_gold = 38596, - ore_iron = 60876, - ore_mythril = 18158, - Ore_Side_Pouch_Attachment = 61020, - ore_silver = 26988, - Ore_Storage = 65420, - Ore_Training = 56300, - Outdoor_Light_Fixture = 4686, - Outdoor_Light_Fixture_Dim = 2758, - Padlock_Standard = 3830, - Page = 40320, - Paper = 37066, - Phantom = 17772, - Phantom_Guard = 6940, - Phantom_Head = 43960, - Pick_Axe = 61654, - Pickaxe_Head = 35878, - Pickaxe_Training = 29706, - PickupSlidingDoor = 13452, - PillarBridgeRotate = 47436, - PillarRotate = 25648, - Pink_Crystal_cluster_02 = 15424, - Placed_Table = 8520, - PlaceItemPuzzleNoDock = 12962, - PlaceItemPuzzleNoDockFire = 64858, - Placement_Crate = 36614, - Player_Template = 61646, - PlayerInAreaLogic = 11982, - Poison_Cloud = 52444, - Poison_Vent = 37252, - Pole_Hugger_Edgy = 17828, - Pole_Hugger_Pointy_Ends = 10962, - Pole_Hugger_Short = 4920, - Pole_Hugger_Tall = 62282, - Pommel = 15658, - Pommel_Circle = 57966, - Pommel_Cone = 52360, - Pommel_Diamond = 42764, - Pommel_Large_Square = 42138, - Pommel_Squashed = 1736, - Pond_Test = 58844, - Pond_Water = 23384, - Post_Box = 9562, - pot_01 = 44028, - Potato_Full_Burnt = 1574, - Potato_Full_Cooked = 57840, - Potato_Full_Ripe = 54692, - Potato_Full_Unripe = 52146, - Potato_Growth = 49408, - Potato_Half_Burnt = 59748, - Potato_Half_Cooked = 50612, - Potato_Half_Ripe = 48134, - Potato_Half_Unripe = 45822, - Potato_Plant_Growth = 15786, - Potato_Plant_Stage_1 = 62602, - Potato_Plant_Stage_2 = 63530, - Potato_Plant_Stage_3 = 54788, - Potato_Puree_Recipe_Burnt_Stew = 57936, - Potato_Puree_Recipe_Cooked_Stew = 57960, - Potato_Puree_Recipe_Raw_Stew = 57918, - Potato_Sapling = 50692, - Potion_Hoops_Side_Tool_Attachment = 31418, - Potion_Medium = 23644, - Potion_Small = 62934, - Pouch = 38942, - Pouch_Training = 57348, - Poultry_Onion_Mushroom_Recipe_Burnt_Stew = 57780, - Poultry_Onion_Mushroom_Recipe_Cooked_Stew = 57762, - Poultry_Onion_Mushroom_Recipe_Raw_Stew = 57804, - Poultry_Potato_Recipe_Burnt_Stew = 57894, - Poultry_Potato_Recipe_Cooked_Stew = 57852, - Poultry_Potato_Recipe_Raw_Stew = 57876, - Poultry_Recipe_Burnt_Stew = 10830, - Poultry_Recipe_Cooked_Stew = 11448, - Poultry_Recipe_Raw_Stew = 12132, - Power_Strike_Counter = 37516, - Practice_Gate = 64704, - Profession_Upgrade_Shrine = 32200, - Prongs = 40460, - Proto_Greater_Got_Bramble_Wall = 34050, - pumpkin_flower = 3116, - pumpkin_full_burnt = 5532, - pumpkin_full_cooked = 5010, - pumpkin_full_ripe = 4488, - pumpkin_full_unripe = 3966, - Pumpkin_Growth = 59922, - pumpkin_half_burnt = 3444, - pumpkin_half_cooked = 3082, - pumpkin_half_ripe = 2720, - pumpkin_half_unripe = 2358, - pumpkin_piece_burnt = 42218, - pumpkin_piece_cooked = 41930, - pumpkin_piece_ripe = 41608, - pumpkin_piece_unripe = 41286, - Pumpkin_Recipe_Burnt_Stew = 62678, - Pumpkin_Recipe_Cooked_Stew = 62694, - Pumpkin_Recipe_Raw_Stew = 62724, - Pumpkin_Tree = 49086, - Pumpkin_Tree_Growth = 41658, - Pumpkin_Tree_Stage_1 = 38672, - Pumpkin_Tree_Stage_2 = 42508, - Pumpkin_Tree_Stage_3 = 63038, - Pumpkin_Tree_Separated = 23566, - Puzzle_Orb_1 = 31620, - Puzzle_Orb_2 = 47150, - Puzzle_Orb_Restrictor = 29276, - Puzzle_Pillar_with_Wheel_Bridge = 15908, - Quiver = 64640, - Random_Placement_Crate = 8246, - Random_Spawn_Rectangle = 24644, - Rapier_Blade = 11332, - Recycler = 60684, - Red_Iron_Ingot = 31034, - Red_Mushroom_Recipe_Burnt_Stew = 63290, - Red_Mushroom_Recipe_Cooked_Stew = 62660, - Red_Mushroom_Recipe_Raw_Stew = 62024, - Red_Mushroom_Shield = 49188, - Red_Sauce_Recipe_Burnt_Stew = 57978, - Red_Sauce_Recipe_Cooked_Stew = 58026, - Red_Sauce_Recipe_Raw_Stew = 58002, - Redwood_Gotera_Core = 41402, - Redwood_Tree_Growth = 48248, - Redwood_Tree_Seed = 55054, - Redwood_Tree_Stage_1 = 17526, - Repair_Box = 3458, - Repair_Box_Standing_Panel = 32704, - Repair_Box_Wall_Panel = 41842, - Repeater = 40046, - Rock_Boulder_01 = 63838, - Rock_Boulder_02 = 63828, - Rock_Boulder_03 = 63836, - Rock_Boulder_04 = 63834, - Rock_Cluster = 63824, - Rock_Cluster_Tutorial = 25922, - Rock_Spire_Gcore_Dynamic = 40128, - Rock_WallBoulder_02 = 63832, - Rod_Long = 44066, - Rod_Medium = 44204, - Rod_Slim_40cm = 59588, - Rope_Clump = 43836, - Rope_Pully_Puzzle = 51434, - Ruins_Elevator_Puzzle_Square = 27582, - Ruins_Elevator_Puzzle_Square_Crystal_Pillar = 3512, - Ruins_Elevator_Puzzle_Square_Large_Variant = 4192, - Ruins_Elevator_Puzzle_Square_Pillar_Variant = 22284, - Ruins_Hand_Touch_Activator = 1002, - ruins_orbBasin_01 = 27482, - Ruins_Pillar_Crystal = 58240, - Ruins_Sliding_Wall_Puzzle_Square = 42494, - Rusty_Axe = 4412, - Rusty_Chisel = 40366, - Rusty_Greataxe = 29296, - Rusty_Greatsword = 63156, - Rusty_Hammer = 36126, - Rusty_Pickaxe = 46874, - Rusty_Pitchfork = 59586, - Rusty_Shield = 20684, - Rusty_Short_Sword = 44824, - Rusty_Spade = 33230, - Safe_Point = 33004, - Sai = 27038, - Salt = 49578, - Sandstone_Boulder_01 = 34168, - Sandstone_Boulder_02 = 8006, - Sandstone_Boulder_03 = 5050, - Sandstone_Cluster = 41676, - Sandstone_Stone = 55930, - Sapling = 25994, - Sapling_Freshly_Planted = 25992, - ScaleTemp = 64402, - Schmeechee_Glowing = 53576, - Schmeechee_Orange = 63728, - Schmeechee_Poisonous = 31646, - Schmeechee_Red = 3532, - Scythe_Blade = 26788, - Select_Server_Orb = 55760, - Send_Post = 53190, - Set_Piece = 62334, - Shelf = 23630, - Shelf_Short = 20452, - Shield = 61656, - Shield_Core_Bent_Middle = 7232, - Shield_Core_Circle_Middle = 52756, - Shield_Core_Handle = 4530, - Shield_Core_Holed_Middle = 50602, - Shield_Part_Half_Circle = 50888, - Shield_Part_Half_Circle_Hole = 44704, - Shield_Part_Half_Hole = 12416, - Shield_Part_Half_Point_01 = 59936, - Short_Sword = 38566, - Short_Sword_Blade = 55310, - Short_Sword_Training = 1150, - Shotel_Blade = 36438, - Silver_Boulder = 9144, - Silver_Boulder_Parts = 17120, - Silver_Ingot = 23528, - Silver_Ore = 9586, - Skill_Orb = 17270, - Skill_Orb_Replacer = 23526, - Sliding_Door = 33420, - SlidingBlockTestLayoutINCOMPLETE = 8280, - Slingshot = 13142, - Slow_Grass = 59062, - Small_Bone_Spike = 61488, - Small_Cave_Mushroom_01 = 33796, - Small_Cave_Mushroom_Cluster = 56444, - Small_Shield = 63498, - Small_Shield_Training = 21312, - Smelter = 44646, - Smelter_Gem_1 = 34986, - Smelter_Gem_2 = 41638, - Smelter_gem_2_item_pedestal = 56098, - Smelter_Gem_3 = 46508, - Smelter_gem_3_item_pedestal = 63036, - Soft_Fabric_Large_Roll = 23206, - Soft_Fabric_Medium_Roll = 47760, - Soft_Fabric_Medium_Strips = 63204, - Spade_Head = 50548, - Spawn_Point = 63844, - Spawner_Test = 51070, - Spear_Head_Pyramid = 13554, - Spear_Head_Spiky = 13680, - Spear_Head_Standard = 13816, - Spectral_Ghost = 57494, - Spherical_Encounter = 1222, - Spike_Fancy = 12492, - Spike_Short = 6934, - Spike_Tall = 3558, - Spire_Gcore_Dynamic = 23472, - Spread_Spawner_Dynamic = 18426, - Spriggull = 62050, - Spriggull_Egg = 7014, - Spriggull_Feather_Blue = 7918, - Spriggull_Feather_Green = 25446, - Spriggull_Feather_Purple = 36248, - Spriggull_Feather_Red = 18734, - Spriggull_Fletching_Blue = 50608, - Spriggull_Fletching_Red = 24072, - Spriggull_Nest = 16680, - SpriggullDrumstick_Bone = 24406, - SpriggullDrumstick_Full_Burnt = 20570, - SpriggullDrumstick_Full_Cooked = 33190, - SpriggullDrumstick_Full_Ripe = 43430, - SpriggullDrumstick_Half_Burnt = 10908, - SpriggullDrumstick_Half_Cooked = 8440, - SpriggullDrumstick_Half_Ripe = 5972, - SpyGlass = 5170, - SpyGlass_Long = 64848, - Stalactite_pillar = 3944, - Standard_Crafted_Mould = 38578, - Standard_Side_Pouch_Attachment = 7852, - Standard_Side_Tool_Attachment = 59468, - Standard_Stages = 31152, - Steam_Spray = 53376, - Steel_Alloy_Ingot = 22222, - Stick = 61674, - Stick_Charred = 20564, - Stick_Storage = 46252, - Stick_Training = 61414, - Stone = 61670, - Stone_Boulder_01 = 33376, - Stone_Boulder_02 = 17686, - Stone_Boulder_03 = 12450, - Stone_Boulder_Cluster = 8948, - Stone_Training = 19490, - Storage_Chest = 63826, - Storage_Crate_Parts = 16574, - Storage_Crate_Redwood_Closed = 59594, - Storage_Crate_Redwood_Open = 32788, - Street_Post = 57248, - Structure_Chest = 35280, - Tab_Lever = 3354, - Table_Placer = 25418, - Tall_Support = 46506, - Tall_Support_Beams = 5682, - tallPot = 23320, - Targeted_Geyser = 60812, - Teleport_Point = 33542, - Teleporter_Puzzle = 19164, - Teleporter_To_Customization = 60372, - TeleportOnTrueLogic = 18260, - Temp_Dynamic_Wall = 31628, - TEMP_Hebios_Camp_Spawner_Barren = 33858, - TEMP_Hebios_Camp_Spawner_Valley = 33880, - TEMP_Watch_Tower_Spawner = 44032, - Test_Fire = 31268, - Test_Serializable_Large = 57330, - Test_Serializable_Small = 51498, - Thick_Great_Sword_Blade = 25802, - Thin_Cloth_Medium_Square = 34570, - Timber_Bag = 25122, - Timber_Side_Pouch_Attachment = 7102, - timberBlock_1Long = 34586, - timberBlock_2Long = 1898, - timberBlock_3Long = 1900, - Timed_Respawner = 32620, - TimerLogic = 18490, - Tinder = 34122, - Tomato_Flower_Bloom = 13022, - Tomato_Flower_Bud = 13024, - Tomato_Full_Burnt = 38742, - Tomato_Full_Cooked = 38098, - Tomato_Full_Ripe = 37454, - Tomato_Full_Unripe = 36810, - Tomato_Growth = 19280, - Tomato_Half_Burnt = 57698, - Tomato_Half_Cooked = 57294, - Tomato_Half_Ripe = 56890, - Tomato_Half_Unripe = 56486, - Tomato_Tree = 56492, - Tomato_Tree_Growth = 16358, - Tomato_Tree_Stage_1 = 2384, - Tomato_Tree_Stage_2 = 2542, - Tomato_Tree_Stage_3 = 2892, - Tomato_Tree_Separated = 21548, - Torch = 56698, - Township_Bridge_Broken = 8620, - Township_Bridge_Fixed = 33334, - Township_Bridge_Repair_Box = 60674, - Trade_Deck = 30016, - TraderPrototype = 28820, - Training_Short_Sword_Blade_COLD = 1850, - Training_Short_Sword_Blade_HOT = 13220, - Tree = 8860, - Tree_Button_Spawner = 3934, - Tree_Grower = 25934, - Tree_Grown = 30572, - Tree_Spawner_Any_Ash = 50794, - Tree_Spawner_Any_Birch = 570, - Tree_Spawner_Any_Oak = 48358, - Tree_Spawner_Any_Redwood = 546, - Tree_Spawner_Any_Standard = 15738, - Tree_Spawner_Any_TEMP_TEST = 58970, - Tree_Spawner_Any_Walnut = 34710, - Tree_Spawner_Small_Standard = 57286, - Tree_Young = 30570, - Trial_Spawner_MD_T1 = 62144, - Trial_Spawner_MD_T2 = 60910, - Trial_Spawner_MD_T3 = 52988, - Trial_Spawner_MD_W1 = 32210, - Trial_Spawner_MD_W2 = 50818, - Trial_Spawner_T_1 = 7744, - Trial_Spawner_T_2 = 40198, - Trial_Spawner_T_3 = 45096, - Trial_Spawner_T_3_Myth = 49994, - Trial_Spawner_W_1 = 33084, - Trial_Spawner_W_2 = 18696, - Trial_Spawner_W_2_Crys = 58286, - Trial_Spawner_W_3 = 42624, - Turabada = 13804, - Turabada_Arm = 15584, - Turabada_Copper_Destroy_Variant = 34850, - Turabada_Copper_Trial_Variant = 14248, - Turabada_Copper_Variant = 39056, - Turabada_Destroy = 37508, - Turabada_Gold_Destroy_Variant = 15310, - Turabada_Gold_Trial_Variant = 15506, - Turabada_Gold_Variant = 37176, - Turabada_Hub_Dynamic = 48478, - Turabada_Iron_Destroy_Variant = 42690, - Turabada_Iron_Trial_Variant = 16684, - Turabada_Iron_Variant = 8298, - Turabada_Large_Destroy_Variant = 63178, - Turabada_Large_Trial_Variant = 17814, - Turabada_Large_Variant = 41172, - Turabada_Mythril_Destroy_Variant = 45488, - Turabada_Mythril_Trial_Variant = 18722, - Turabada_Mythril_Variant = 62968, - Turabada_Preview = 49464, - Turabada_Shard_Core = 7900, - Turabada_Short_Destroy_Variant = 48002, - Turabada_Short_Trial_Variant = 19936, - Turabada_Short_Variant = 63878, - Turabada_Silver_Destroy_Variant = 1960, - Turabada_Silver_Trial_Variant = 20844, - Turabada_Silver_Variant = 45716, - Turabada_Spawner_Automatic = 51652, - Turabada_Spawner_Reactive = 27188, - Turabada_Trial_Variant = 21882, - Vacuum = 8586, - Vegetable_Ragu_Recipe_Burnt_Stew = 58092, - Vegetable_Ragu_Recipe_Cooked_Stew = 58074, - Vegetable_Ragu_Recipe_Raw_Stew = 58050, - Vine_Attack_Fern = 24402, - Vine_Boulder_01 = 31088, - Vision_Recipe_Burnt_Stew = 58138, - Vision_Recipe_Cooked_Stew = 58120, - Vision_Recipe_Raw_Stew = 58162, - VR_Player_Character_New = 49582, - Wakizashi = 29856, - Walk_Air = 50936, - Wall_Shelf = 15548, - Wall_Street_Post = 50078, - Wall_Torch_Holder = 3786, - Wall_Torch_Holder_Puzzle = 30196, - Walnut_Gotera_Bomb_Dart = 39716, - Walnut_Tree_Growth = 48268, - Walnut_Tree_Seed = 44172, - Walnut_Tree_Stage_1 = 26568, - WarHammer = 9630, - Water_Well_Dynamic = 14364, - Water_Well_Tunnel_Dynamic = 12356, - Weapon_Rack_Wall = 13062, - Wedge_Training = 53570, - Weight_Gauge = 48306, - WheelBridge = 7252, - WheelPuzzle = 52364, - WheelPuzzleOLD = 61964, - White_Gold_Ingot = 13158, - Woodcut_Ash_LeafClump_Base = 28312, - Woodcut_Ash_LeafClump_C1_E = 47458, - Woodcut_Ash_LeafClump_C1_E_1 = 14074, - Woodcut_Ash_LeafClump_C1_E_2 = 40722, - Woodcut_Ash_LeafClump_C1C1 = 44892, - Woodcut_Ash_LeafClump_C1C2 = 34638, - Woodcut_Ash_LeafClump_C1C2_E = 47502, - Woodcut_Ash_LeafClump_C2_E = 29976, - Woodcut_Ash_LeafClump_C2_E_1 = 24422, - Woodcut_Ash_LeafClump_C2C2 = 44908, - Woodcut_Ash_LeafClump_C2C3 = 9426, - Woodcut_Ash_LeafClump_C2C3_E = 57802, - Woodcut_Ash_LeafClump_C3_E = 57250, - Woodcut_Ash_LeafClump_C3C3 = 10682, - Woodcut_Ash_Seed_Spawner_Attachment = 16054, - Woodcut_B0_B0 = 11470, - Woodcut_B0_B0_S_30 = 19224, - Woodcut_B0_B0_S15 = 35014, - Woodcut_B0_B0_S30 = 36844, - Woodcut_B0_B0_S30_S30 = 6224, - Woodcut_B0_B15_B30 = 35020, - Woodcut_B0_B30_S30 = 51486, - Woodcut_B0_E = 29444, - Woodcut_B0_S0_S30 = 35028, - Woodcut_B0_S0_S60 = 8102, - Woodcut_B0_S30_S30 = 54764, - Woodcut_B15_B15 = 38016, - Woodcut_B30_B30 = 62548, - Woodcut_B5_B5 = 1780, - Woodcut_Birch_LeafClump_Base = 37794, - Woodcut_Birch_LeafClump_C1_E = 55364, - Woodcut_Birch_LeafClump_C1C1_1 = 1178, - Woodcut_Birch_LeafClump_C1C1_1_E = 7260, - Woodcut_Birch_LeafClump_C1C1_2 = 42598, - Woodcut_Birch_LeafClump_C1C1_2_E = 10700, - Woodcut_Birch_LeafClump_C1C2_1 = 54804, - Woodcut_Birch_LeafClump_C1C2_1_E = 2760, - Woodcut_Birch_LeafClump_C1C2_2 = 12688, - Woodcut_Birch_LeafClump_C1C2_2_E = 54174, - Woodcut_Birch_LeafClump_C2_E = 12672, - Woodcut_Birch_LeafClump_C2C3_1 = 54092, - Woodcut_Birch_LeafClump_C2C3_1_E = 2568, - Woodcut_Birch_LeafClump_C2C3_2 = 54852, - Woodcut_Birch_LeafClump_C2C3_2_E = 54108, - Woodcut_Birch_LeafClump_C3_E = 54820, - Woodcut_Birch_LeafClump_C3C4_1 = 7276, - Woodcut_Birch_LeafClump_C3C4_1_E = 34602, - Woodcut_Birch_LeafClump_C3C4_2 = 12182, - Woodcut_Birch_LeafClump_C3C4_2_E = 11234, - Woodcut_Birch_LeafClump_C4_E = 44404, - Woodcut_Birch_Seed_Spawner_Attachment = 16026, - Woodcut_BranchRoot_V1_B0 = 8158, - Woodcut_BranchRoot_V1_B15_S30 = 22660, - Woodcut_BranchRoot_V2_B0 = 50658, - Woodcut_Leaves_V1_L_F = 42932, - Woodcut_Leaves_V1_L_S = 42928, - Woodcut_Leaves_V1_S_F = 42934, - Woodcut_Leaves_V1_S_S = 42930, - Woodcut_Leaves_V2_D = 63786, - Woodcut_Leaves_V2_L = 63466, - Woodcut_Leaves_V2_Topper = 26276, - Woodcut_Oak_LeafClump_Base = 60158, - Woodcut_Oak_LeafClump_C1_E = 38382, - Woodcut_Oak_LeafClump_C1C1_1 = 38364, - Woodcut_Oak_LeafClump_C1C1_2 = 38344, - Woodcut_Oak_LeafClump_C1C2_1 = 38324, - Woodcut_Oak_LeafClump_C1C2_2 = 38304, - Woodcut_Oak_LeafClump_C1C2_E = 38284, - Woodcut_Oak_LeafClump_C2_E = 38264, - Woodcut_Oak_LeafClump_C2C2_1 = 38242, - Woodcut_Oak_LeafClump_C2C2_2 = 38224, - Woodcut_Oak_LeafClump_C2C3_1 = 38204, - Woodcut_Oak_LeafClump_C2C3_2 = 38184, - Woodcut_Oak_LeafClump_C2C3_E = 38162, - Woodcut_Oak_LeafClump_C3_E = 38144, - Woodcut_Oak_LeafClump_C3C3_1 = 38122, - Woodcut_Oak_LeafClump_C3C3_2 = 38102, - Woodcut_Oak_Seed_Spawner_Attachment = 49710, - Woodcut_Redwood_LeafClump_Base = 55152, - Woodcut_Redwood_LeafClump_T1_D30_C1C2 = 21374, - Woodcut_Redwood_LeafClump_T1_D30_C3C4 = 49074, - Woodcut_Redwood_LeafClump_T1_D30_C5C6 = 55378, - Woodcut_Redwood_LeafClump_T1_D30_C7C8 = 47486, - Woodcut_Redwood_LeafClump_T2_D30_C1C2 = 55954, - Woodcut_Redwood_LeafClump_T2_D30_C3C4 = 57266, - Woodcut_Redwood_LeafClump_T2_D30_C5C6 = 1528, - Woodcut_Redwood_LeafClump_T2_D30_C7C8 = 9410, - Woodcut_Redwood_LeafClump_T3_D30_C1C2 = 10666, - Woodcut_Redwood_LeafClump_T3_D30_C3C4 = 6716, - Woodcut_Redwood_LeafClump_T3_D30_C5C6 = 55520, - Woodcut_Redwood_LeafClump_T3_D30_C7C8 = 6732, - Woodcut_Redwood_LeafClump_T4_D30_C1 = 42552, - Woodcut_Redwood_LeafClump_T4_D30_C2 = 46726, - Woodcut_Redwood_LeafClump_T4_D30_C3 = 1774, - Woodcut_Redwood_LeafClump_T4_D30_C4 = 1512, - Woodcut_Redwood_LeafClump_T4_D30_C5 = 54122, - Woodcut_Redwood_LeafClump_T4_D30_C6 = 7242, - Woodcut_Redwood_LeafClump_T4_D30_C7 = 44386, - Woodcut_Redwood_LeafClump_T4_D30_C8 = 10754, - Woodcut_Redwood_LeafTopper = 34724, - Woodcut_Redwood_Seed_Spawner_Attachment = 16012, - Woodcut_Root_V1_T0 = 31522, - Woodcut_Root_V1_T0_B15 = 34660, - Woodcut_Root_V1_T0_S30 = 34546, - Woodcut_Root_V1_T30 = 47612, - Woodcut_S_15_S_15 = 39282, - Woodcut_S0_E = 25704, - Woodcut_S0_S0 = 44986, - Woodcut_S0_S0_S_30 = 25116, - Woodcut_S0_S0_S30 = 190, - Woodcut_S0_S15_S15 = 62106, - Woodcut_S0_S30_S30 = 9058, - Woodcut_S15_S15 = 19364, - Woodcut_SL15_SL15 = 7464, - Woodcut_SR15_SR15 = 53266, - Woodcut_T0_B0_B30 = 35026, - Woodcut_T0_B15_B30 = 21794, - Woodcut_T0_B30_B30 = 26492, - Woodcut_T0_B45_B45_B60 = 62378, - Woodcut_T0_E = 49440, - Woodcut_T0_T0 = 6554, - Woodcut_T0_T0_B30 = 35016, - Woodcut_T0_T0_B45 = 52242, - Woodcut_T0_T0_B45_B45_B60 = 34502, - Woodcut_T0_T0_B60 = 29162, - Woodcut_T0_T30_B30 = 2712, - Woodcut_T0_T0_S30 = 35022, - Woodcut_T0_T0_S30_S30_S30 = 33712, - Woodcut_T15_T15 = 40700, - Woodcut_T30_T30 = 30226, - Woodcut_T5_T5 = 18498, - Woodcut_Training_Block = 13392, - Woodcut_Twigs_V1_0 = 64824, - Woodcut_Twigs_V1_30 = 19674, - Woodcut_Twigs_V1_Minus30 = 49360, - Woodcut_Twigs_V2_0 = 1846, - Woodcut_Twigs_V2_30 = 1452, - Woodcut_Twigs_V2_Minus30 = 63554, - Woodcut_Twigs_V3_0 = 63168, - Woodcut_Twigs_V3_30 = 15084, - Woodcut_Twigs_V3_Minus30 = 49972, - Woodcut_Twigs_V4_0 = 52628, - Woodcut_Twigs_V4_30 = 31554, - Woodcut_Twigs_V5_Minus15 = 16424, - Woodcut_Twigs_V5_15 = 32642, - Woodcut_Twigs_V5_L15 = 40208, - Woodcut_Twigs_V5_R15 = 25388, - Woodcut_Walnut_LeafClump_Base = 47632, - Woodcut_Walnut_LeafClump_C1C1 = 29962, - Woodcut_Walnut_LeafClump_C1C1_E = 2796, - Woodcut_Walnut_LeafClump_C1C2 = 8570, - Woodcut_Walnut_LeafClump_C1C2_E = 54836, - Woodcut_Walnut_LeafClump_C2C2 = 8932, - Woodcut_Walnut_LeafClump_C2C2_E = 1792, - Woodcut_Walnut_LeafClump_C2C3 = 47520, - Woodcut_Walnut_LeafClump_C2C3_E = 46292, - Woodcut_Walnut_LeafClump_C3C3 = 54190, - Woodcut_Walnut_LeafClump_C3C3_E = 8292, - Woodcut_Walnut_LeafClump_C3C4 = 57820, - Woodcut_Walnut_LeafClump_C3C4_E = 1546, - Woodcut_Walnut_LeafClump_C4C4_E = 44372, - Woodcut_Walnut_LeafClump_C4C5_E = 6218, - Woodcut_Walnut_LeafClump_C5C5_E = 9940, - Woodcut_Walnut_Seed_Spawner_Attachment = 16040, - Woodcut_Wedge = 47118, - Woodcut_Wedge_Ashen = 232, - Woodcut_Wedge_Burnt = 290, - Woodcut_Wedge_Charred = 58068, - Woodcut_Wedge_Storage = 12512, - Woodcutting_Path = 45418, - Woodcutting_Vines_V1_Large = 24682, - Woodcutting_Vines_V1_Small_V1 = 24686, - Woodcutting_Vines_V1_Small_V2 = 24684, - Woodcutting_Vines_V1_Small_V3 = 24688, - Wooden_Bag = 30060, - Wooden_Barrel = 5890, - Wooden_Bowl = 25908, - Wooden_Bucket = 63904, - Wooden_Dice = 45608, - Wooden_Ladle = 15274, - Wooden_Net = 53540, - Wooden_Passage_Dynamic = 43806, - Wooden_Short_Sword = 16448, - Wooden_Stake = 17262, - Wooden_Stirring_Spoon = 23950, - woodenPlatform_1x1 = 50942, - woodenPlatform_1x1_Torch = 64260, - woodenPlatform_1x2 = 50950, - woodenPlatform_Railings_1x1 = 50946, - woodenPlatform_Stairs_02 = 50940, - woodenPlatform_T2x1 = 50944, - woodenPlatform_T2x1_1 = 50930, - woodenPlatform_W2x2 = 50932, - woodenPlatform_W2x3 = 10176, - woodenPlatform_W2x4 = 33664, - Wyrm = 21642, - Wyrm_Arm = 46340, - Wyrm_Boulder_01 = 37174, - Wyrm_Crystal_Spit = 37926, - Wyrm_Spit = 61454, - Wyrm_Trial = 6004, - Xnor = 42418, - Xor = 42428 -} diff --git a/src/PrefabSlot.ts b/src/PrefabSlot.ts deleted file mode 100644 index 9ac883a..0000000 --- a/src/PrefabSlot.ts +++ /dev/null @@ -1,560 +0,0 @@ -export const PrefabSlot = { - Guard: { - Insert_SwordType_Craft: 39368, - Slot_SwordType: 39370 - }, - Guard_Fancy: { - Insert_SwordType_Deco: 39368, - Slot_SwordType: 39370 - }, - Guard_Handle: { - Insert_Mid: 39368, - Slot_End: 39370 - }, - Guard_Hemisphere: { - Insert_SwordType_Deco: 39368, - Slot_SwordType: 39370 - }, - Guard_Pointy_Ends: { - Insert_SwordType_Craft: 39368, - Slot_Multi: 31108 - }, - Guard_Round_Ends: { - Insert_Mid: 39368, - Slot_End: 39370 - }, - Guard_Straight_Ends: { - Insert_SwordType_Craft: 39368, - Slot_Multi: 30024 - }, - Hebios_Guard: { - Slot_SwordType: 39370 - }, - Large_Guard_Rectangle: { - Insert_Large_SwordType_Craft: 51894, - Slot_Large_SwordType: 51896 - }, - Large_Guard_TShape: { - Insert_Large_SwordType_Craft: 23506, - Slot_Large_SwordType: 23508 - }, - Large_Guard_Wedge: { - Insert_Large_SwordType_Craft: 38964, - Slot_Large_SwordType: 38966 - }, - Phantom_Guard: { - Insert_SwordType_Craft: 39368, - Slot_Multi: 39370 - }, - Pole_Hugger_Edgy: { - Insert_Deco: 112 - }, - Pole_Hugger_Pointy_Ends: { - Insert_Deco: 112 - }, - Pole_Hugger_Short: { - Insert_Deco: 112 - }, - Pole_Hugger_Tall: { - Insert_Deco: 112 - }, - Pommel: { - Insert_PommelType: 112 - }, - Pommel_Circle: { - Insert_PommelType: 112 - }, - Pommel_Cone: { - Insert_Deco: 112 - }, - Pommel_Diamond: { - Insert_PommelType: 112 - }, - Pommel_Large_Square: { - Insert_PommelType: 42136 - }, - Pommel_Squashed: { - Insert_Deco: 112 - }, - Axe_Head: { - Insert_Pole: 7796 - }, - Axe_Head_Curve: { - Insert_AxeType: 7796 - }, - Axe_Head_Felling: { - Insert_AxeType: 7796 - }, - Axe_Head_GreatCurve: { - Insert_HammerType_End_Cap: 7796 - }, - Axe_Head_LShape: { - Insert_AxeType: 7796 - }, - Great_Sword_Blade: { - Insert_Large_SwordType: 7796 - }, - Large_Longsword_Blade: { - Insert_Large_SwordType: 31944 - }, - Rapier_Blade: { - Insert_Straight_SwordType: 7796 - }, - Scythe_Blade: { - Insert_AxeType: 7796 - }, - Short_Sword_Blade: { - Insert_Straight_SwordType: 7796 - }, - Thick_Great_Sword_Blade: { - Insert_Large_SwordType: 7796 - }, - Chisel: { - Insert_SwordType: 25524 - }, - Dagger_Blade_Curved: { - Insert_Straight_Short_SwordType: 7796 - }, - Dagger_Blade_Edgy: { - Insert_Straight_Short_SwordType: 7796 - }, - Dagger_Blade_Round: { - Insert_Straight_Short_SwordType: 7796 - }, - Dagger_Blade_Wide: { - Insert_Straight_Short_SwordType: 7796 - }, - Metal_Hammer_Head: { - Insert_HammerType_End_Cap: 52192, - Slot_Deco_1: 48318, - Slot_Deco_2: 37872 - }, - WarHammer: { - Insert_HammerType_End_Cap: 52192 - }, - Shotel_Blade: { - Insert_SwordType: 7796 - }, - Crystal_Shard_Blue: { - Insert_Deco: 112 - }, - Explosive_Spike: { - Insert_Deco: 112 - }, - Healing_Pod: { - Insert_Deco: 112 - }, - Small_Bone_Spike: { - Insert_Deco: 112 - }, - Spike_Fancy: { - Insert_Deco: 112 - }, - Spike_Short: { - Insert_Deco: 112 - }, - Spike_Tall: { - Insert_Deco: 112 - }, - Craft_Piece_Side_1Way: { - Insert_AxeType_Craft: 39368, - Slot_AxeType: 7170 - }, - Craft_Piece_Side_2Way: { - Insert_AxeType_Craft: 39368, - Slot_AxeType_1: 15316, - Slot_AxeType_2: 15318 - }, - Craft_Piece_Side_4Way: { - Insert_AxeType_Craft: 15432, - Slot_AxeType_1: 40654, - Slot_AxeType_2: 19782, - Slot_AxeType_3: 18636, - Slot_AxeType_4: 17932 - }, - Craft_Piece_Side_Flat_1Way: { - Insert_Edgetype_Craft: 15580, - Slot_EdgeType_1: 39368, - Slot_EdgeType_2: 38338 - }, - Craft_Piece_SideFlat_2Way: { - Insert_Edgetype_Craft: 57508, - Slot_EdgeType_1: 57506, - Slot_EdgeType_2: 39368, - Slot_EdgeType_3: 51674, - Slot_EdgeType_4: 51672 - }, - Edge_Blade_Long_Curve: { - Insert_Edgetype: 7796 - }, - Edge_Curved_Blade: { - Insert_Edgetype: 7796 - }, - Edge_Short_Curve_Blade: { - Insert_Edgetype: 7796 - }, - Edge_Straight_Blade: { - Insert_Edgetype: 7796 - }, - Curled_Wooden_Handle: { - Slot_Multi: 34272, - Slot_Multi_1: 34270, - Slot_Multi_2: 2108 - }, - Handle_Bow: { - Slot_Grass_1: 11474, - Slot_Grass_2: 29036 - }, - Handle_Fist: { - Slot_Deco_1: 22992, - Slot_Deco_2: 54114, - Slot_Deco_3: 22982, - Slot_Multi: 22990, - Slot_Deco_4: 23002 - }, - Handle_Large_Branch: { - Slot_Primitive_AxeType: 55026, - Slot_Multi: 20330 - }, - Handle_Large_Cool: { - Slot_Multi_1: 29320, - Slot_Multi_2: 43166, - Slot_EdgeType_Craft_1: 43172, - Slot_EdgeType_Craft_2: 64610 - }, - Handle_Long_Straight: { - Slot_Multi_1: 63218, - Slot_Multi_2: 63178, - Slot_Straight_Short_Sword_Type_1: 63270, - Slot_Straight_Short_Sword_Type_2: 63318, - Slot_EdgeType_Craft_1: 53692, - Slot_EdgeType_Craft_2: 53492, - Slot_Multi_3: 53060, - Slot_Multi_4: 53074 - }, - Handle_Medium_Branch: { - Slot_Multi_1: 29458, - Slot_Multi_2: 52880, - Slot_EdgeType_Craft: 45470, - Slot_Multi_3: 15462, - Slot_PommelType: 55836 - }, - Handle_Medium_Cool: { - Slot_EdgeType_Craft_1: 57058, - Slot_EdgeType_Craft_2: 59436, - Slot_Multi_1: 3558, - Slot_Multi_2: 59224 - }, - Handle_Medium_Curved: { - Slot_Multi: 7860, - Slot_EdgeType_Craft: 51182 - }, - Handle_Medium_Ridged: { - Slot_Pole_1: 64914, - Slot_Pole_2: 19996 - }, - Handle_Medium_Standard: { - Slot_Pole_1: 20070, - Slot_Pole_2: 64914 - }, - Handle_Medium_Straight: { - Slot_Multi_1: 63218, - Slot_Multi_2: 63178, - Slot_EdgeType_Craft_1: 53692, - Slot_EdgeType_Craft_2: 53492, - Slot_Multi_3: 53060, - Slot_Multi_4: 53074, - Slot_Straight_Short_Sword_Type_1: 63270, - Slot_Straight_Short_Sword_Type_2: 63318 - }, - Handle_Round_Fist: { - Slot_Deco_1: 57746, - Slot_Deco_2: 50738, - Slot_Deco_3: 38156, - Slot_Deco_4: 31482, - Slot_Multi: 54114 - }, - Handle_Short: { - Slot_PommelType_1: 30776, - Slot_Large_SwordType_Craft_1: 54356, - Slot_Multi_1: 6136, - Slot_PommelType_2: 20654, - Slot_Large_SwordType_Craft_2: 6134, - Slot_Multi_2: 6138 - }, - Handle_Short_C_Curve: { - Slot_PommelType_1: 5686, - Slot_Large_SwordType_Craft_1: 5714, - Slot_Multi_1: 5626, - Slot_PommelType_2: 5700, - Slot_Large_SwordType_Craft_2: 5628, - Slot_Multi_2: 5624 - }, - Handle_Short_Cool: { - Slot_Large_SwordType_Craft: 33946, - Slot_Multi: 48480, - Slot_EdgeType_Craft: 43890 - }, - Handle_Short_Pointy_End: { - Slot_Large_SwordType_Craft: 9736, - Slot_Multi: 18472, - Slot_EdgeType_Craft: 14502 - }, - Handle_Short_S_Curve: { - Slot_Mid_1: 64914, - Slot_Mid_2: 20238 - }, - Handle_Short_Taper: { - Slot_Mid_1: 64914, - Slot_Mid_2: 20296 - }, - Handle_Spear: { - Slot_Pole: 64914, - Slot_Deco: 4866 - }, - Handle_Tonfa: { - Slot_HammerType_End_Cap: 47874, - Slot_Shield: 37414, - Slot_Multi: 64782, - Slot_EdgeType_Craft: 52822 - }, - Hebios_Handle_Katana: { - Slot_EdgeType_Craft: 53492, - Slot_Straight_Short_Sword_Type: 63318 - }, - Hebios_Handle_Kunai: { - Slot_Multi: 6136 - }, - Hebios_Handle_Naginata: { - Slot_Multi_1: 63218, - Slot_Straight_Short_Sword_Type: 63270, - Slot_EdgeType_Craft: 53692, - Slot_Multi_2: 53060 - }, - Hebios_Handle_Wakizashi: { - Slot_Straight_Short_Sword_Type: 63318 - }, - Rod_Long: { - Slot_EdgeType_Craft: 31944, - Slot_AxeType: 37426, - Slot_Multi: 53940 - }, - Rod_Medium: { - Slot_Multi_1: 31156, - Slot_Multi_2: 39008, - Slot_EdgeType_Craft: 35298, - Slot_AxeType: 15522, - Slot_Deco: 37438 - }, - Rod_Slim_40cm: { - Slot_Multi: 44690 - }, - Hammer_Head: { - Insert_HammerType_End_Cap: 52192 - }, - Hammer_Head_Small: { - Insert_HammerType_End_Cap: 18784 - }, - Spriggull_Feather_Green: { - Insert_Feather: 112 - }, - Spriggull_Feather_Purple: { - Insert_Feather: 112 - }, - Turabada_Arm: { - Insert_HammerType_End_Cap: 52192 - }, - Wooden_Net: { - Insert_HammerType_End_Cap: 7796 - }, - Wooden_Stake: { - Slot_Multi: 11474 - }, - DebugPlayerStone: { - Insert_Primitive_SwordType: 7796 - }, - Arrow_Shaft_Wooden: { - Slot_Feather: 38282, - Slot_Deco: 33560, - Slot_Grass: 13582 - }, - Bow_Blade: { - Insert_Bow_Blade: 7796 - }, - Metal_Bow: { - Slot_Deco_1: 65334, - Slot_Deco_2: 61122, - Slot_Bow_Blade_1: 252, - Slot_Bow_Blade_2: 10188 - }, - Shield_Core_Bent_Middle: { - Slot_Shield_Part_1: 47874, - Slot_Shield_Part_2: 8898, - Insert_Shield_Handle: 112 - }, - Shield_Core_Circle_Middle: { - Slot_Shield_Part_1: 47874, - Slot_Shield_Part_2: 8898, - Insert_Shield_Handle: 112 - }, - Shield_Core_Handle: { - Slot_Shield_Handle: 47874 - }, - Shield_Core_Holed_Middle: { - Slot_Shield_Part_1: 47874, - Slot_Shield_Part_2: 8898, - Insert_Shield_Handle: 112 - }, - Shield_Part_Half_Circle: { - Insert_Shield_Part: 112, - Slot_Deco_1: 25870, - Slot_Deco_2: 25868, - Slot_Deco_3: 55242, - Slot_Deco_4: 55244, - Slot_Deco_5: 53720, - Slot_Deco_6: 53718, - Slot_Deco_7: 52564, - Slot_Deco_8: 52566, - Slot_Deco_9: 51508, - Slot_Deco_10: 51506 - }, - Shield_Part_Half_Circle_Hole: { - Insert_Shield_Part: 112, - Slot_Deco_1: 25870, - Slot_Deco_2: 25868, - Slot_Deco_3: 52564, - Slot_Deco_4: 52566, - Slot_Deco_5: 55242, - Slot_Deco_6: 55244, - Slot_Deco_7: 51508, - Slot_Deco_8: 51506 - }, - Shield_Part_Half_Hole: { - Insert_Shield_Part: 112, - Slot_Deco_1: 20018, - Slot_Deco_2: 854, - Slot_Deco_3: 63256, - Slot_Deco_4: 56752, - Slot_Deco_5: 52138, - Slot_Deco_6: 46580 - }, - Shield_Part_Half_Point_01: { - Insert_Shield_Part: 112, - Slot_Deco_1: 26366, - Slot_Deco_2: 26340, - Slot_Deco_3: 26368, - Slot_Deco_4: 26396, - Slot_Deco_5: 20420 - }, - Small_Shield: { - Insert_Shield: 64244 - }, - Spriggull_Fletching_Blue: { - Insert_Feather: 51282 - }, - Spriggull_Fletching_Red: { - Insert_Feather: 112 - }, - Bag: { - Slot_Bag_Pin_Collectible_Attach: 31454, - Slot_Bag_Attach_1: 55164, - Slot_Bag_Tool_Attachment_1: 36292, - Slot_Bag_Attach_2: 30776, - Slot_Bag_Tool_Attachment_2: 36386 - }, - Barrel_Bag: { - Slot_Bag_Attach_1: 55164, - Slot_Bag_Attach_2: 30776 - }, - Fixed_Light_Bag_Attachment: { - Insert_Bag_Tool_Attachment: 7796 - }, - Forage_Basket_Bag: { - Slot_Bag_Attach_1: 55164, - Slot_Bag_Attach_2: 30776 - }, - Forage_Side_Pouch_Attachment: { - Insert_Bag_Attach: 7796 - }, - Hoarder_Bag: { - Slot_Bag_Attach_1: 55164, - Slot_Bag_Attach_2: 30776, - Slot_Bag_Pin_Collectible_Attach: 59540, - Slot_Bag_Attach_3: 10614, - Slot_Bag_Tool_Attachment_1: 1020, - Slot_Bag_Attach_4: 10616, - Slot_Bag_Tool_Attachment_2: 918 - }, - Ore_Bag: { - Slot_Bag_Attach_1: 55164, - Slot_Bag_Attach_2: 30776, - Slot_Bag_Attach_3: 62396, - Slot_Bag_Tool_Attachment_1: 36292, - Slot_Bag_Tool_Attachment_2: 36386 - }, - Ore_Side_Pouch_Attachment: { - Insert_Bag_Attach: 7796 - }, - Potion_Hoops_Side_Tool_Attachment: { - Insert_Bag_Attach: 7796 - }, - Standard_Side_Pouch_Attachment: { - Insert_Bag_Attach: 7796 - }, - Standard_Side_Tool_Attachment: { - Insert_Bag_Attach: 7796 - }, - Timber_Bag: { - Slot_Bag_Attach_1: 55164, - Slot_Bag_Attach_2: 30776 - }, - Timber_Side_Pouch_Attachment: { - Insert_Bag_Attach: 7796 - }, - Flint: { - Insert_Primitive_SwordType: 7796 - }, - Grass_Clump: { - Insert_Grass: 7796 - }, - Pickaxe_Head: { - Insert_HammerType_End_Cap: 27166 - }, - Stone: { - Insert_Primitive_SwordType: 7796 - }, - Stick: { - Slot_Multi: 64914, - Slot_Primitive_SwordType: 30294 - }, - Hebios_Katana_Blade_Part_Full: { - Insert_Straight_SwordType: 7796 - }, - Hebios_Naginata_Blade_Part_Full: { - Insert_Straight_SwordType: 7796 - }, - Hebios_Sai_Blade_Part_Full: { - Insert_Straight_Short_SwordType: 7796 - }, - Hebios_Wakizashi_Blade_Part_Full: { - Insert_Straight_SwordType: 7796 - }, - Metal_Hebios_Katana_Blade: { - Insert_Straight_SwordType: 7796 - }, - Metal_Hebios_Naginata_Blade: { - Insert_Straight_SwordType: 7796 - }, - Metal_Hebios_Sai_Blade: { - Insert_Straight_Short_SwordType: 7796 - }, - Metal_Hebios_Wakizashi_Blade: { - Insert_Straight_Short_SwordType: 7796 - }, - Rusty_Shield: { - Insert_Shield: 64244 - }, - Spade_Head: { - Insert_AxeType: 7796 - } -}; diff --git a/src/createPrefab.ts b/src/createPrefab.ts index 9f38b1a..8bc05df 100644 --- a/src/createPrefab.ts +++ b/src/createPrefab.ts @@ -1,53 +1,62 @@ +import { Prefab } from './Prefab'; import { createString } from './createString'; -import { Prefab } from './decoders'; -import { PrefabHash } from './PrefabHash'; -import { PrefabSlot } from './PrefabSlot'; +import { PrefabData } from './decoders'; +import { PhysicalMaterialPartHash } from '.'; -export type PrefabFactory = { - prefab: Prefab; - slots: { [slotName: string]: number }; - setPosition: (x: number, y: number, z: number) => PrefabFactory; - setRotation: (x: number, y: number, z: number, w: number) => PrefabFactory; - setKinematic: (isKinematic?: boolean) => PrefabFactory; - setServerSleeping: (isServerSleeping?: boolean) => PrefabFactory; - setVelocity: (x: number, y: number, z: number) => PrefabFactory; - setAngularVelocity: (x: number, y: number, z: number) => PrefabFactory; - setMaterial: (materialHash: number) => PrefabFactory; - setIntegrity: (integrity: number) => PrefabFactory; - setOnFire: (isLit?: boolean) => PrefabFactory; - useSlot: (slotHash: number, childPrefab: PrefabFactory) => PrefabFactory; - toString: () => string; - print: () => void; -}; +const VALID_MATERIALS = Object.values(PhysicalMaterialPartHash) + .filter(key => typeof key === 'string') + .sort((a, b) => (a < b ? -1 : 1)); -const availableSlots = (prefabObjectHash: number) => { - const prefabName = PrefabHash[prefabObjectHash]; - const slots = PrefabSlot[prefabName as keyof typeof PrefabSlot] ?? {}; +const availableSlots = (prefab: Prefab) => { + const slots = prefab.slots ?? {}; const filteredEntries = Object.entries(slots).filter(([key]) => key.startsWith('Slot_')); return Object.fromEntries(filteredEntries); }; -export const createPrefab = (prefabObjectHash: number): PrefabFactory => ({ - prefab: { - prefabObject: { hash: prefabObjectHash }, +const getPrefabName = (hash: number) => + Object.entries(Prefab).find(([_, value]) => value.hash === hash)?.[0] ?? ''; + +type PrefabManager = { + name: string; + data: PrefabData; + slots: { [slotName: string]: number }; + setPosition: (x: number, y: number, z: number) => PrefabManager; + setRotation: (x: number, y: number, z: number, w: number) => PrefabManager; + setKinematic: (isKinematic?: boolean) => PrefabManager; + setServerSleeping: (isServerSleeping?: boolean) => PrefabManager; + setVelocity: (x: number, y: number, z: number) => PrefabManager; + setAngularVelocity: (x: number, y: number, z: number) => PrefabManager; + setMaterial: (material: keyof typeof PhysicalMaterialPartHash) => PrefabManager; + setIntegrity: (integrity: number) => PrefabManager; + setOnFire: (isLit?: boolean) => PrefabManager; + useSlot:

(slot: S, childPrefab: PrefabManager) => PrefabManager; + toString: () => string; + print: () => void; +}; + +export const createPrefab =

(prefab: P): PrefabManager => ({ + name: getPrefabName(prefab.hash), + + data: { + prefabObject: { hash: prefab.hash }, components: {}, embeddedEntities: {}, childPrefabs: [] }, - slots: availableSlots(prefabObjectHash), + slots: availableSlots(prefab), setPosition(x, y, z) { if (typeof x === 'undefined' || typeof y === 'undefined' || typeof z === 'undefined') { - throw new Error(`setPosition called with invalid arguments.\n\nUsage: .setPosition(x, y, z)`); + throw new Error(`setPosition(x, y, z) called with invalid arguments.`); } const position = { x, y, z }; - this.prefab.prefabObject.position = position; - this.prefab.components!.NetworkRigidbody = { - ...this.prefab.components!.NetworkRigidbody, + this.data.prefabObject.position = position; + this.data.components!.NetworkRigidbody = { + ...this.data.components!.NetworkRigidbody, position }; @@ -56,14 +65,14 @@ export const createPrefab = (prefabObjectHash: number): PrefabFactory => ({ setRotation(x, y, z, w) { if (typeof x === 'undefined' || typeof y === 'undefined' || typeof z === 'undefined' || typeof w === 'undefined') { - throw new Error(`setRotation called with invalid arguments.\n\nUsage: .setRotation(x, y, z, w)`); + throw new Error(`setRotation(x, y, z, w) called with invalid arguments.`); } const rotation = { x, y, z, w }; - this.prefab.prefabObject.rotation = rotation; - this.prefab.components!.NetworkRigidbody = { - ...this.prefab.components!.NetworkRigidbody, + this.data.prefabObject.rotation = rotation; + this.data.components!.NetworkRigidbody = { + ...this.data.components!.NetworkRigidbody, rotation }; @@ -71,8 +80,8 @@ export const createPrefab = (prefabObjectHash: number): PrefabFactory => ({ }, setKinematic(isKinematic = true) { - this.prefab.components!.NetworkRigidbody = { - ...this.prefab.components!.NetworkRigidbody, + this.data.components!.NetworkRigidbody = { + ...this.data.components!.NetworkRigidbody, isKinematic }; @@ -80,8 +89,8 @@ export const createPrefab = (prefabObjectHash: number): PrefabFactory => ({ }, setServerSleeping(isServerSleeping = true) { - this.prefab.components!.NetworkRigidbody = { - ...this.prefab.components!.NetworkRigidbody, + this.data.components!.NetworkRigidbody = { + ...this.data.components!.NetworkRigidbody, isServerSleeping }; @@ -90,13 +99,13 @@ export const createPrefab = (prefabObjectHash: number): PrefabFactory => ({ setVelocity(x, y, z) { if (typeof x === 'undefined' || typeof y === 'undefined' || typeof z === 'undefined') { - throw new Error(`setVelocity called with invalid arguments.\n\nUsage: .setVelocity(x, y, z)`); + throw new Error(`setVelocity(x, y, z) called with invalid arguments.`); } const velocity = { x, y, z }; - this.prefab.components!.NetworkRigidbody = { - ...this.prefab.components!.NetworkRigidbody, + this.data.components!.NetworkRigidbody = { + ...this.data.components!.NetworkRigidbody, velocity }; @@ -105,27 +114,35 @@ export const createPrefab = (prefabObjectHash: number): PrefabFactory => ({ setAngularVelocity(x, y, z) { if (typeof x === 'undefined' || typeof y === 'undefined' || typeof z === 'undefined') { - throw new Error(`setAngularVelocity called with invalid arguments.\n\nUsage: .setAngularVelocity(x, y, z)`); + throw new Error(`setAngularVelocity(x, y, z) called with invalid arguments.`); } const angularVelocity = { x, y, z }; - this.prefab.components!.NetworkRigidbody = { - ...this.prefab.components!.NetworkRigidbody, + this.data.components!.NetworkRigidbody = { + ...this.data.components!.NetworkRigidbody, angularVelocity }; return this; }, - setMaterial(materialHash) { - if (typeof materialHash === 'undefined') { - throw new Error(`setMaterial called with invalid arguments.\n\nUsage: .setMaterial(materialHash)`); + setMaterial(material) { + if (typeof material === 'undefined') { + throw new Error(`setMaterial(material) called with invalid arguments.`); + } + + if (!VALID_MATERIALS.includes(material)) { + throw new Error( + `'${material}' is not a valid material on '${this.name}'. ${`Valid materials: ${VALID_MATERIALS.join(', ')}`}` + ); } - this.prefab.components = { - ...this.prefab.components, - PhysicalMaterialPart: { materialHash } + this.data.components = { + ...this.data.components, + PhysicalMaterialPart: { + materialHash: PhysicalMaterialPartHash[material] + } }; return this; @@ -133,11 +150,11 @@ export const createPrefab = (prefabObjectHash: number): PrefabFactory => ({ setIntegrity(integrity) { if (typeof integrity === 'undefined') { - throw new Error(`setIntegrity called with invalid arguments.\n\nUsage: .setIntegrity(integrity)`); + throw new Error(`setIntegrity(integrity) called with invalid arguments.`); } - this.prefab.components = { - ...this.prefab.components, + this.data.components = { + ...this.data.components, DurabilityModule: { integrity } }; @@ -145,13 +162,13 @@ export const createPrefab = (prefabObjectHash: number): PrefabFactory => ({ }, setOnFire(isLit = true) { - this.prefab.embeddedEntities!.Fire = { - ...this.prefab.embeddedEntities!.Fire, + this.data.embeddedEntities!.Fire = { + ...this.data.embeddedEntities!.Fire, isAlive: isLit, components: { - ...this.prefab.embeddedEntities!.Fire!.components, + ...this.data.embeddedEntities!.Fire!.components, HeatSourceBase: { - ...this.prefab.embeddedEntities!.Fire!.components!.HeatSourceBase, + ...this.data.embeddedEntities!.Fire!.components!.HeatSourceBase, isLit } } @@ -160,28 +177,29 @@ export const createPrefab = (prefabObjectHash: number): PrefabFactory => ({ return this; }, - useSlot(slotHash, childPrefab) { - if (typeof slotHash === 'undefined' || typeof childPrefab === 'undefined') { - throw new Error(`useSlot called with invalid arguments.\n\nUsage: .useSlot(slotHash, prefab)`); + useSlot(slotName, childPrefab) { + if (typeof slotName === 'undefined' || typeof childPrefab === 'undefined') { + throw new Error(`useSlot(slot, prefab) called with invalid arguments.`); } + const slotHash = ((this.slots as P['slots'] | undefined)?.[slotName] ?? 0) as number; const validHashes = Object.values(this.slots); - if (!validHashes.includes(slotHash)) { - const prefabName = PrefabHash[prefabObjectHash]; - + if (slotHash === 0 || !validHashes.includes(slotHash)) { throw new Error( - `useSlot called with invalid slot hash.\n\n${prefabName} has ${ - validHashes.length ? `these valid slots: ${JSON.stringify(this.slots, null, 2)}` : 'no available slots.' + `'${slotName}' is not a valid slot on '${this.name}'. ${ + validHashes.length + ? `Valid slot(s): ${Object.keys(this.slots).join(', ')}` + : 'This prefab has no available slots.' }` ); } - this.prefab.childPrefabs = [ - ...this.prefab.childPrefabs!.filter(({ parentHash }) => parentHash !== slotHash), + this.data.childPrefabs = [ + ...this.data.childPrefabs!.filter(({ parentHash }) => parentHash !== slotHash), { parentHash: slotHash, - prefab: { ...childPrefab.prefab } + prefab: { ...childPrefab.data } } ]; @@ -189,7 +207,7 @@ export const createPrefab = (prefabObjectHash: number): PrefabFactory => ({ }, toString() { - return createString(this.prefab); + return createString(this.data); }, print() { diff --git a/src/createString.ts b/src/createString.ts index f25ca3e..d7e7eb1 100644 --- a/src/createString.ts +++ b/src/createString.ts @@ -1,9 +1,9 @@ -import { Prefab } from './decoders'; +import { PrefabData } from './decoders'; import { binaryToUIntArray } from './utils'; import { encodePrefab } from './encoders'; import { getComponentVersions } from './getComponentVersions'; -export const createString = (prefab: Prefab): string => { +export const createString = (prefab: PrefabData): string => { const hash = prefab.prefabObject.hash; /* Encode the prefab. */ diff --git a/src/decodeString.ts b/src/decodeString.ts index 4f98060..8b24950 100644 --- a/src/decodeString.ts +++ b/src/decodeString.ts @@ -1,10 +1,10 @@ import { uIntToBinary, createBinaryReader } from './utils'; -import { decodePrefab, Prefab } from './decoders'; +import { decodePrefab, PrefabData } from './decoders'; export type DecodedString = { hash: number; size: number; - prefab: Prefab; + prefab: PrefabData; }; /** diff --git a/src/decoders/decodeChildPrefabs.ts b/src/decoders/decodeChildPrefabs.ts index 5da5a0b..adb7f1e 100644 --- a/src/decoders/decodeChildPrefabs.ts +++ b/src/decoders/decodeChildPrefabs.ts @@ -1,9 +1,9 @@ import { BinaryReader } from '../utils'; -import { decodePrefab, Prefab } from './decodePrefab'; +import { decodePrefab, PrefabData } from './decodePrefab'; export type ChildPrefab = { parentHash: number; - prefab: Prefab; + prefab: PrefabData; }; export type ChildPrefabs = ChildPrefab[]; diff --git a/src/decoders/decodePrefab.ts b/src/decoders/decodePrefab.ts index 14aa2a1..b450e2a 100644 --- a/src/decoders/decodePrefab.ts +++ b/src/decoders/decodePrefab.ts @@ -4,14 +4,14 @@ import { decodeComponents, Components } from './decodeComponents'; import { decodeEmbeddedEntities, EmbeddedEntities } from './decodeEmbeddedEntities'; import { decodeChildPrefabs, ChildPrefabs } from './decodeChildPrefabs'; -export type Prefab = { +export type PrefabData = { prefabObject: PrefabObject; components?: Components; embeddedEntities?: EmbeddedEntities; childPrefabs?: ChildPrefabs; }; -export const decodePrefab = (reader: BinaryReader): Prefab => { +export const decodePrefab = (reader: BinaryReader): PrefabData => { const prefabObject = decodePrefabObject(reader); const components = decodeComponents(reader); const embeddedEntities = decodeEmbeddedEntities(reader); diff --git a/src/decoders/index.ts b/src/decoders/index.ts index 18a5f7d..cc0e2f1 100644 --- a/src/decoders/index.ts +++ b/src/decoders/index.ts @@ -1,5 +1,5 @@ export { decodeComponents } from './decodeComponents'; -export { decodePrefab, Prefab } from './decodePrefab'; +export { decodePrefab, PrefabData } from './decodePrefab'; export { PrefabObject } from './decodePrefabObject'; export { Components } from './decodeComponents'; export { EmbeddedEntities, KnownEmbeddedEntity, UnknownEmbeddedEntity } from './decodeEmbeddedEntities'; diff --git a/src/encoders/encodePrefab.ts b/src/encoders/encodePrefab.ts index d0784bf..1212b1f 100644 --- a/src/encoders/encodePrefab.ts +++ b/src/encoders/encodePrefab.ts @@ -1,8 +1,8 @@ -import { Prefab } from '../decoders'; +import { PrefabData } from '../decoders'; import { createBinaryWriter } from '../utils/createBinaryWriter'; import { encodePrefabObject, encodeComponents, encodeEmbeddedEntities, encodeChildPrefabs } from '.'; -export const encodePrefab = (prefab: Prefab): string => { +export const encodePrefab = (prefab: PrefabData): string => { const writer = createBinaryWriter(); /* Create prefab object. */ diff --git a/src/getComponentVersions.ts b/src/getComponentVersions.ts index c38fb0d..4180ec1 100644 --- a/src/getComponentVersions.ts +++ b/src/getComponentVersions.ts @@ -1,4 +1,4 @@ -import { Components, KnownEmbeddedEntity, Prefab, UnknownEmbeddedEntity } from './decoders'; +import { Components, KnownEmbeddedEntity, PrefabData, UnknownEmbeddedEntity } from './decoders'; import { ComponentName, UnknownComponent, ComponentVersion } from './components'; import { ComponentHash } from './ComponentHash'; @@ -27,7 +27,7 @@ const getComponentVersionPairs = (components: Components = {}) => { return versionPairs; }; -const getPrefabVersionPairs = (prefab: Prefab): VersionPair[] => { +const getPrefabVersionPairs = (prefab: PrefabData): VersionPair[] => { const versionPairs: VersionPair[] = []; if (prefab.components) { @@ -61,7 +61,7 @@ const getPrefabVersionPairs = (prefab: Prefab): VersionPair[] => { return versionPairs; }; -export const getComponentVersions = (prefab: Prefab): string => { +export const getComponentVersions = (prefab: PrefabData): string => { const versionPairs = getPrefabVersionPairs(prefab); const uniquePairs = versionPairs.filter( ([hash], index) => versionPairs.findIndex(pair => pair[0] === hash) === index diff --git a/src/index.ts b/src/index.ts index 7e656f0..9a5c558 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,3 +1,8 @@ +/** + * PREFABS + */ +export { Prefab } from './Prefab'; + /** * COMPONENTS */ @@ -26,7 +31,7 @@ export * from './embeddedEntities'; */ export type { DecodedString } from './decodeString'; export type { - Prefab, + PrefabData, PrefabObject, Components, EmbeddedEntities, @@ -35,7 +40,6 @@ export type { ChildPrefab } from './decoders'; export type { Component, KnownComponent, UnknownComponent } from './components'; -export type { PrefabFactory } from './createPrefab'; /** * HASHES @@ -45,8 +49,6 @@ export { EmbeddedEntityHash } from './EmbeddedEntityHash'; export { PhysicalMaterialPartHash } from './PhysicalMaterialPartHash'; export { PopulationDefinitionHash } from './PopulationDefinitionHash'; export { PrefabEmbeddedEntityHash } from './PrefabEmbeddedEntityHash'; -export { PrefabHash } from './PrefabHash'; -export { PrefabSlot } from './PrefabSlot'; export { PresetHash } from './PresetHash'; export { SpeciesHash } from './SpeciesHash'; diff --git a/src/utils/composeTree.ts b/src/utils/composeTree.ts index 8ff503b..1d54c7c 100644 --- a/src/utils/composeTree.ts +++ b/src/utils/composeTree.ts @@ -1,5 +1,5 @@ import { ChildPrefab } from '../decoders'; -import { PrefabHash } from '../PrefabHash'; +import { Prefab } from '../Prefab'; import { PrefabEmbeddedEntityHash } from '../PrefabEmbeddedEntityHash'; type Tree = { @@ -164,7 +164,7 @@ export const composeTree = (tree: Tree, parentHash: number = 0): ChildPrefab => parentHash, prefab: { prefabObject: { - hash: PrefabHash[segment as keyof typeof PrefabHash] + hash: Prefab[segment as keyof typeof Prefab].hash }, childPrefabs: embeddedEntities === null // we're on one of TWIGS @@ -182,7 +182,7 @@ const attachLeafNode = (leafPrefab: string): ChildPrefab[] => { parentHash: 0, prefab: { prefabObject: { - hash: PrefabHash[leafPrefab as keyof typeof PrefabHash], + hash: Prefab[leafPrefab as keyof typeof Prefab].hash, position: { x: 0, y: 0.25, diff --git a/tests/createPrefab.test.ts b/tests/createPrefab.test.ts index 050687b..adfabfa 100644 --- a/tests/createPrefab.test.ts +++ b/tests/createPrefab.test.ts @@ -1,18 +1,18 @@ -import { createPrefab, PrefabHash, PrefabFactory, NetworkRigidbody } from '../build'; +import { createPrefab, Prefab, NetworkRigidbody, PhysicalMaterialPartHash } from '../src'; -let prefabFactory: PrefabFactory; +const PREFAB = Prefab.Handle_Short; describe('createPrefab', () => { - beforeEach(() => { - prefabFactory = createPrefab(PrefabHash.Handle_Short); - }); - it('creates a prefab factory', () => { - expect(prefabFactory).toHaveProperty(['prefab', 'prefabObject', 'hash'], PrefabHash.Handle_Short); + const prefabFactory = createPrefab(PREFAB); + + expect(prefabFactory).toHaveProperty(['data', 'prefabObject', 'hash'], Prefab.Handle_Short.hash); }); it('sets new position', () => { - expect(prefabFactory.prefab.prefabObject.position).toBe(undefined); + const prefabFactory = createPrefab(PREFAB); + + expect(prefabFactory.data.prefabObject.position).toBe(undefined); const x = 0, y = 69, @@ -21,12 +21,14 @@ describe('createPrefab', () => { prefabFactory.setPosition(x, y, z); - expect(prefabFactory.prefab.prefabObject.position).toStrictEqual(position); - expect((prefabFactory.prefab.components!.NetworkRigidbody as NetworkRigidbody).position).toStrictEqual(position); + expect(prefabFactory.data.prefabObject.position).toStrictEqual(position); + expect((prefabFactory.data.components!.NetworkRigidbody as NetworkRigidbody).position).toStrictEqual(position); }); it('sets new rotation', () => { - expect(prefabFactory.prefab.prefabObject.rotation).toBe(undefined); + const prefabFactory = createPrefab(PREFAB); + + expect(prefabFactory.data.prefabObject.rotation).toBe(undefined); const x = 0, y = 0.69, @@ -36,26 +38,29 @@ describe('createPrefab', () => { prefabFactory.setRotation(x, y, z, w); - expect(prefabFactory.prefab.prefabObject.rotation).toStrictEqual(rotation); - expect((prefabFactory.prefab.components!.NetworkRigidbody as NetworkRigidbody).rotation).toStrictEqual(rotation); + expect(prefabFactory.data.prefabObject.rotation).toStrictEqual(rotation); + expect((prefabFactory.data.components!.NetworkRigidbody as NetworkRigidbody).rotation).toStrictEqual(rotation); }); it('uses a slot', () => { - expect(prefabFactory.prefab.childPrefabs).toStrictEqual([]); + const prefabFactory = createPrefab(PREFAB); + + expect(prefabFactory.data.childPrefabs).toStrictEqual([]); - const slotHash = 6134; - const guardFactory = createPrefab(PrefabHash.Guard); - prefabFactory.useSlot(slotHash, guardFactory); + const guardFactory = createPrefab(Prefab.Guard); + prefabFactory.useSlot('Slot_PommelType_1', guardFactory); - expect(prefabFactory.prefab.childPrefabs).toStrictEqual([ + expect(prefabFactory.data.childPrefabs).toStrictEqual([ { - parentHash: slotHash, - prefab: guardFactory.prefab + parentHash: Prefab.Handle_Short.slots.Slot_PommelType_1, + prefab: guardFactory.data } ]); }); it('outputs a string', () => { + const prefabFactory = createPrefab(PREFAB); + expect(prefabFactory.toString()).toEqual('42230,48,42230,0,0,0,0,0,0,1065353216,1065353216,0,0,0,|0,'); }); }); diff --git a/tests/createString.test.ts b/tests/createString.test.ts index f6b8b44..5d87664 100644 --- a/tests/createString.test.ts +++ b/tests/createString.test.ts @@ -1,4 +1,4 @@ -import { createString } from '../build'; +import { createString } from '../src'; import { handle, litGrassClump } from './data/unencodedPrefabObjects'; import { grassClumpOnFire, shortHandleWithLargeGuardAndLargeBlade } from './data/encodedPrefabObjects'; diff --git a/tests/data/unencodedPrefabObjects.ts b/tests/data/unencodedPrefabObjects.ts index bf1ab5e..9a05c27 100644 --- a/tests/data/unencodedPrefabObjects.ts +++ b/tests/data/unencodedPrefabObjects.ts @@ -1,4 +1,4 @@ -import { Prefab, PrefabHash, PhysicalMaterialPartHash } from '../../build'; +import { Prefab, PrefabData, PhysicalMaterialPartHash } from '../../src'; const position = { x: -701, @@ -6,9 +6,9 @@ const position = { z: 100 }; -export const blade: Prefab = { +export const blade: PrefabData = { prefabObject: { - hash: PrefabHash.Large_Longsword_Blade + hash: Prefab.Large_Longsword_Blade.hash }, components: { PhysicalMaterialPart: { @@ -20,9 +20,9 @@ export const blade: Prefab = { } }; -export const guard: Prefab = { +export const guard: PrefabData = { prefabObject: { - hash: PrefabHash.Large_Guard_Rectangle + hash: Prefab.Large_Guard_Rectangle.hash }, components: { PhysicalMaterialPart: { @@ -40,9 +40,9 @@ export const guard: Prefab = { ] }; -export const handle: Prefab = { +export const handle: PrefabData = { prefabObject: { - hash: PrefabHash.Handle_Short, + hash: Prefab.Handle_Short.hash, position }, components: { @@ -58,9 +58,9 @@ export const handle: Prefab = { ] }; -export const litGrassClump: Prefab = { +export const litGrassClump: PrefabData = { prefabObject: { - hash: PrefabHash.Grass_Clump + hash: Prefab.Grass_Clump.hash }, embeddedEntities: { Fire: { diff --git a/tests/decodeString.test.ts b/tests/decodeString.test.ts index 975e2ed..4855272 100644 --- a/tests/decodeString.test.ts +++ b/tests/decodeString.test.ts @@ -1,4 +1,4 @@ -import { decodeString } from '../build'; +import { decodeString } from '../src'; import { encodedEmptyFlask } from './data/encodedStrings'; import { decodedEmptyFlask } from './data/decodedStrings';