OBD:ONCP

From OniGalore
Jump to navigation Jump to search

Main Page >> Oni Binary Data >> File types >> ONCP


ONCC << Other file types >> ONCV
ONCP : Oni Character Particle Array
Character file


oncp_a.gif

Header

Offset Raw hex Value Meaning
0x00 01 F9 03 00 1017 file ID : 01017-.ONCP
0x04 01 00 00 06 3 level ID : level 3
0x08 - 0x1B AD DE dead blank filler
0x1C 0D 00 00 00 13 13 particles in array (first particle is outlined in black)

Particle array

The array starts at 0x20. Every particle is 0x58=88 bytes long.

Example
acid/env_splash_e01a

Offsets are relative to the start of a particle slot.

Offset Raw hex Value Meaning
0x00 - 0x0F acid + null char + garbage label of the particle (used by particle tracks of TRAM)
0x10 - 0x4F env_splash_e01a + null char + garbage link by name to 3RAP env_splash_e01a.BINA of level 0
0x50 FFFF -1 default bone to which particle is linked (-1 = root/none?, 32768 = ?)
0x52 5F00 95 unknown (always the same?)
0x54 00000000 0 unknown (always the same?)
Note
The ONCP is the list of all the particles (motion trails, combo flashes, etc) that will be available for the ONCC that links to it.
Nothing bad happens if an ONCC doesn't find a particle required by an animation, you just get a warning at the console.
Default bone ID
The ones specified in the particle tracks of the TRAM seem to have the final word.
I really don't know about 0x8000=32768 (used for snap/h2h_snap_e01)

ONCC << ONCP >> ONCV


Main Page >> Oni Binary Data >> File types >> ONCP