OBD:BINA/OBJC
< OBD:BINA
Jump to navigation
Jump to search
ONI BINARY DATA |
---|
AKVA << Other file types >> CBPI |
BINA : Binary data |
Start file |
TMBD << Other BINA >> ONIE |
OBJC : Object Collection |
- OBJC types
- CHAR : Character
- CMBT : Combat profile
- CONS : Console
- DOOR : Door
- FLAG : Flag
- FURN : Furniture
- MELE : Melee profile
- NEUT : Neutral behaviour
- PART : Particle
- PATR : Patrol path
- PWRU : Powerup
- SNDG : Sound Group
- TRGV : Trigger Volume
- TRIG : Trigger
- TURR : Turret
- WEAP : Weapon
- Object Collection
- The collection's header structure (first 16 bytes) and collection layout is common to all 16 OBJC types.
- A collection consists of a variable number of objects, the size of which can also vary.
- The size (in bytes) of the next object is announced by the field immediately preceding it (long, 4 bytes)
- The total size to the end of the collection is announced in the header.
- Blue Box Beta "revelations"
- A German Mac Beta version was released as part of a compilation of old Mac games.
- The version contained extra WMDD files, part of Oni's developer GUI.
- Supposedly it allowed developers to edit OBJC files while running the game.
- HERE is the additional information provided by those menus about the structure of a few OBJC types.
0x00 - 0x0F
- HEADER
- Example file : CJBOPowerUp.BINA from dunno where (level 3, probably)
- Offsets
- Offsets are given with respect to RAW part size.
Offset | Hex | Translation | Meaning |
---|---|---|---|
0x00 | 43 4A 42 4F | OBJC | Object Collection |
0x04 | 18 02 00 00 | 536 | size of the collection in bytes, counting from 0x08 |
0x08 | 27 00 00 00 | 39 | identification number for the weapon classes; in every level the same; do not change it |
0x0C | 28 00 00 00 | 40 | size of next (first) object (outlined in black) |
0x10 - 0x37 | First object (40 bytes) | ||
0x38 | 28 00 00 00 | 40 | size of next (second) object |
0x3C - ... | Second object (40 bytes), etc |
- Collection end
- After the last object, the end of the collection is signaled by a null next object size.
- "Weapon classes?"
- If anyone can explain me WTF weapon classes have to do with it, I'd be greatly appreciative. geyser