OBD:BINA/OBJC/CONS

From OniGalore
< OBD:BINA‎ | OBJC
Revision as of 05:09, 23 July 2007 by Loser (talk | contribs) (Here it was, finally)
Jump to navigation Jump to search
ONI BINARY DATA
AKVA << Other file types >> CBPI
BINA : Binary data
TMBD << Other BINA >> ONIE
OBJC : Objects
CMBT << Other OBJC >> DOOR
CONS : Console
XML tutorial
Overview @ Oni Stuff
OBD.png


Example used is CJBOConsole.BINA from level3_Final


bin_r_co.gif


First console object (black outline) listed below


Hex Translation Meaning
53 4E 4F 43 CONS console
57 12 00 00 5463 old file ID
08 00 00 00 8 unknown
71 0C 6C 44 944.194396 x-position of the spawn point of the console
00 00 D8 C1 -27.000000 y-position (height) of the spawn point of the console
68 05 EB 41 29.377639 z-position of the spawn point of the console
42 FD 17 38 0.000036 rotation on the x-axis in degrees
00 00 87 43 270.000000 rotation on the y-axis in degrees
00 00 00 00 0.000000 rotation on the z-axis in degrees
console_data link by name to global console class (console_data.CONS)
01 00 1 console ID
08 00 8 console options (bitset, see below)
_con_INFO "console deactivated" texture : link by name to global texture _CON_INFO.TXMP
_con_INFO "console activated" texture : link by name to global texture _CON_INFO.TXMP
_con_INFO "console used" texture : link by name to global texture _CON_INFO.TXMP
01 00 1 amount of console events
First event (grey outline) listed below
01 00 1 console event type (see below); here, "execute script" when the console is used
level3c console event parameter (see below); here, string to be fed to the script engine
Console events
The number of events is specified at 0x124, first event starts at 0x126
Event consists of a short (event type) and of a parameter (either another short or a 32-byte string)
(see below for the event types and the corresponding parameters)
If necessary (i.e., if there are no events, of if there is an even number of script events),
the CONS object is completed to a 4-byte multiple size by means of another (null) short.
Console event ID - description - event parameter type
0x01 - execute script - char[32]
0x02 - activate turret - short
0x03 - deactivate turret - short
0x04 - activate console - short
0x05 - deactivate console - short
0x06 - activate alarm - short
0x07 - deactivate alarm - short
0x08 - activate trigger - short
0x09 - deactivate trigger - short
0x0A - lock door - short
0x0B - unlock door - short
Console options bitset
0x01 - unknown, never used
0x02 - unknown, never used
0x04 - unknown, never used
0x08 - console active at level load
0x10 - unknown, never used
0x20 - use punch animation (??? geyser); KONOKOconsole_punch animation is used, maybe relict of multiplayer Loser
0x40 - alarm console flag, AI2 can search for and use this console ON ITS OWN (no scripting) when certain conditions (CMBT alarm behavior) are met
0x80 - unknown, never used




Template:OBD TXT



ONI BINARY DATA
AKVA << Other file types >> CBPI
BINA : Binary data
TMBD << Other BINA >> ONIE
OBJC : Objects
CMBT << Other OBJC >> DOOR
CONS : Console
[[OBD:File types/{{{family}}}|{{{family}}} file]]