Difference between revisions of "Loot (.ITS) File Format"
Jump to navigation
Jump to search
Heinermann (talk | contribs) (file format category) |
Heinermann (talk | contribs) (→ITSEntry: stray bead value) |
||
Line 39: | Line 39: | ||
| 16 || 1 || uint8 || container_type || See below for values. | | 16 || 1 || uint8 || container_type || See below for values. | ||
|- | |- | ||
| 17 || | | 17 || 1 || uint8 || || Unknown. | ||
|- | |||
| 18 || 1 || uint8 || || Unknown. | |||
|- | |||
| 19 || 1 || uint8 || || Unknown. | |||
|- | |||
| 20 || 1 || uint8 || || Unknown. | |||
|- | |||
| 21 || 1 || uint8 || || Unknown. | |||
|- | |||
| 22 || 1 || uint8 || || Unknown. | |||
|- | |||
| 23 || 1 || uint8 || || Unknown. | |||
|- | |||
| 24 || 1 || uint8 || || Stray bead bitfield index for the [[Save_File_(OKAMI)_File_Format#Collection_Data|Collection Data]] struct. | |||
|- | |- | ||
| 25 || 15 || uint8 array || padding || All 00. | | 25 || 15 || uint8 array || padding || All 00. |
Revision as of 01:20, 31 July 2025
Note: This page pertains to Reverse Engineering of Okami File Formats.
Explanation
This file defines all guaranteed loot locations on a single map.
File Format
Overall
Start (Byte) | Width (Bytes) | Type | Field Name | Note |
---|---|---|---|---|
0 | 4 | uint32 | Number of Entries | Count of loot definitions |
4 | ITSEntry array | entries | Loot definitions | |
padding | 00 | Pad zeroes for 4 byte alignment |
ITSEntry
Describes a single piece of loot.
Start (Byte) | Width (Bytes) | Type | Field Name | Note |
---|---|---|---|---|
0 | 1 | uint8 | contents_id | See Item Table. |
1 | 1 | uint8 | cat_id | Category ID: 0a is items. |
2 | 1 | uint8 | unknown2 | Always 01. |
3 | 1 | uint8 | container_state | See below for values. |
4 | 3 | PackedTuple<uint8> | size | Size of container (width, height, depth). |
7 | 3 | PackedTuple<uint8> | rotation | Rotation around axis (x, y, z). |
10 | 6 | PackedTuple<uint16> | coordinates | Location of container (x, y, z) |
16 | 1 | uint8 | container_type | See below for values. |
17 | 1 | uint8 | Unknown. | |
18 | 1 | uint8 | Unknown. | |
19 | 1 | uint8 | Unknown. | |
20 | 1 | uint8 | Unknown. | |
21 | 1 | uint8 | Unknown. | |
22 | 1 | uint8 | Unknown. | |
23 | 1 | uint8 | Unknown. | |
24 | 1 | uint8 | Stray bead bitfield index for the Collection Data struct. | |
25 | 15 | uint8 array | padding | All 00. |
container_state
Value | Meaning |
---|---|
00 | On Land |
01 | Underwater |
02 | Buried |
03 | On Land (unsure the difference from 00) |
04 | Required Pickup (Only astral pouch and devout beads chests.) |
05 | Powerslash Only (Kusa Village Gourds.) |
06 | In Canal (Sei'an Commoner's Quarter chests that are initially on land and later underwater.) |
07 | Tidal (Sunken Ship chests that are on land at night and underwater during day.) |
13 | On Land (Pots only, but some are 00 or 03, so what's the difference?) |
container_type
Value | Meaning |
---|---|
00 | Free-standing |
01 | Sasa Chest |
02 | Pot |
03 | Wooden Horse |
04 | Chest |
05 | Gale Shrine Chest |
06 | Clover |
07 | Grass |
08 | Watermelon |
09 | Locked Box |
0a | Bloom Pod |
0b | Guardian Fruit |
0c | Electric Chest |
0d | Clam Shell |
0e | Flower |
0f | Flaming Chest |
10 | One-eyed Doll |
11 | Frozen Chest |
12 | Crystal PS3 Rock |
13 | Iron PS2 Rock |