OBD:BINA/OBJC/CONS: Difference between revisions

From OniGalore
< OBD:BINA‎ | OBJC
Jump to navigation Jump to search
(Here it was, finally)
m (break)
Line 1: Line 1:
{{OBD OBJC Header|align=center|type=CONS|prev=CMBT|next=DOOR|name=Console|onistuff=b_co}}
{{OBD OBJC Header | align=center | type=CONS | prev=CMBT | next=DOOR | name=Console}}
----
 
----
 
[[image:bin_r_co.gif]]
 
 
{{Table}}
{{OBDth}}
{{OBDtr| 0x00 | char[4]  |FF0000| 43 4A 42 4F | OBJC      | object collection }}
{{OBDtr| 0x04 | int32    |FFFF00| 4C 0E 00 00 | 5463      | size of the complete combat part from this postion in bytes }}
{{OBDtr| 0x08 | int32    |00FF00| 27 00 00 00 | 39        | unknown; do not change it }}
{{OBDtr| 0x0C | int32    |00FFFF| 48 01 00 00 | 328      | size of the following element in bytes }}
{{OBDtrBK}}
{{OBDtr| 0x00 | char[4]  |FFC8C8| 53 4E 4F 43 | CONS      | console }}
{{OBDtr| 0x04 | int32    |FFFFC8| 57 12 00 00 | 5463      | old file ID }}
{{OBDtr| 0x08 | int32    |C8FFC8| 08 00 00 00 | 8        | unknown }}
{{OBDtr| 0x0C | float    |C8FFFF| 71 0C 6C 44 |-223.332321| x-position of unknown }}
{{OBDtr| 0x10 | float    |C8FFFF| 00 00 D8 C1 | 17.832436 | y-position (height) of unknown }}
{{OBDtr| 0x14 | float    |C8FFFF| 68 05 EB 41 |-116.511253| z-position of unknown }}
{{OBDtr| 0x18 | float    |FFC8FF| 42 FD 17 38 | 0.000000  | rotation on the x-axis in degrees }}
{{OBDtr| 0x1C | float    |FFC8FF| 00 00 87 43 | 0.000000  | rotation on the y-axis in degrees }}
{{OBDtr| 0x20 | float    |FFC8FF| 00 00 00 00 | 0.000000  | rotation on the z-axis in degrees }}
{{OBDtr2|0x24 | char[64] |FFC800| Stand_and_Fire          | space for notes }}
{{OBDtr| 0x64 | int32    |C800C8| 00 00 00 00 | 0        | combat ID (looked up from [[OBD:BINA/OBJC/CHAR|Character.BINA]]) }}
|}
 
 
 
;Example used is '''CJBOConsole.BINA''' from '''level3_Final'''
;Example used is '''CJBOConsole.BINA''' from '''level3_Final'''



Revision as of 17:30, 21 September 2007

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


Bin r co.gif


Offset Type Raw Hex Value Description
0x00 char[4] 43 4A 42 4F OBJC object collection
0x04 int32 4C 0E 00 00 5463 size of the complete combat part from this postion in bytes
0x08 int32 27 00 00 00 39 unknown; do not change it
0x0C int32 48 01 00 00 328 size of the following element in bytes
First element (black outline)
0x00 char[4] 53 4E 4F 43 CONS console
0x04 int32 57 12 00 00 5463 old file ID
0x08 int32 08 00 00 00 8 unknown
0x0C float 71 0C 6C 44 -223.332321 x-position of unknown
0x10 float 00 00 D8 C1 17.832436 y-position (height) of unknown
0x14 float 68 05 EB 41 -116.511253 z-position of unknown
0x18 float 42 FD 17 38 0.000000 rotation on the x-axis in degrees
0x1C float 00 00 87 43 0.000000 rotation on the y-axis in degrees
0x20 float 00 00 00 00 0.000000 rotation on the z-axis in degrees
0x24 char[64] Stand_and_Fire space for notes
0x64 int32 00 00 00 00 0 combat ID (looked up from Character.BINA)


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]]