OBD:BINA/OBJC/CONS: Difference between revisions
Jump to navigation
Jump to search
m (break) |
m (design) |
||
Line 7: | Line 7: | ||
{{Table}} | {{Table}} | ||
{{OBDth}} | {{OBDth}} | ||
{{OBDtr| | {{OBDtr| 0x000 | char[4] |FF0000| 43 4A 42 4F | OBJC | object collection }} | ||
{{OBDtr| | {{OBDtr| 0x004 | int32 |FFFF00| 4C 0E 00 00 | 5463 | size of the complete combat part from this postion in bytes }} | ||
{{OBDtr| | {{OBDtr| 0x008 | int32 |00FF00| 27 00 00 00 | 39 | unknown; do not change it }} | ||
{{OBDtr| | {{OBDtr| 0x00C | int32 |00FFFF| 48 01 00 00 | 328 | size of the following element in bytes }} | ||
{{OBDtrBK}} | {{OBDtrBK}} | ||
{{OBDtr| | {{OBDtr| 0x000 | char[4] |FFC8C8| 53 4E 4F 43 | CONS | console }} | ||
{{OBDtr| | {{OBDtr| 0x004 | int32 |FFFFC8| 57 12 00 00 | 5463 | old file ID }} | ||
{{OBDtr| | {{OBDtr| 0x008 | int32 |C8FFC8| 08 00 00 00 | 8 | unknown }} | ||
{{OBDtr| | {{OBDtr| 0x00C | float |C8FFFF| 71 0C 6C 44 | 944.194396| x-position of unknown }} | ||
{{OBDtr| | {{OBDtr| 0x010 | float |C8FFFF| 00 00 D8 C1 | -27.000000| y-position (height) of unknown }} | ||
{{OBDtr| | {{OBDtr| 0x014 | float |C8FFFF| 68 05 EB 41 | 29.377639 | z-position of unknown }} | ||
{{OBDtr| | {{OBDtr| 0x018 | float |FFC8FF| 42 FD 17 38 | 0.000036 | rotation on the x-axis in degrees }} | ||
{{OBDtr| | {{OBDtr| 0x01C | float |FFC8FF| 00 00 87 43 | 270.000000| rotation on the y-axis in degrees }} | ||
{{OBDtr| | {{OBDtr| 0x020 | float |FFC8FF| 00 00 00 00 | 0.000000 | rotation on the z-axis in degrees }} | ||
{{OBDtr2| | {{OBDtr2|0x024 | char[63] |FFC800| console_data | console type name (reference to 00761-console_data.[[OBD:CONS|CONS]] of level 0) }} | ||
{{OBDtr| | {{OBDtr| 0x063 | int16 |C800C8| 01 00 | 1 | console ID }} | ||
| | {{OBDtr| 0x065 | bitset16 |C87C64| 08 00 | 8 | console options; the following bits are possible: | ||
:0x00 - console deactivated | |||
: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 (KONOKOconsole_punch.[[OBD:TRAM|TRAM]]) | |||
:0x40 - alarm console flag; AI can search for the console and use it ON ITS OWN (no scripting) when certain conditions ([[OBD:BINA/OBJC/CMBT#Alarm part|CMBT]] alarm behavior) are set | |||
:0x80 - unknown, never used | |||
}} | |||
{{OBDtr2|0x067 | char[63] |B0C3D4| _con_INFO | "console deactivated" texture name (reference to 00800-_CON_INFO.[[OBD:TXMP|TXMP]] of level 0) }} | |||
{{OBDtr2|0x0A6 | char[63] |E7CEA5| _con_INFO | "console activated" texture name (reference to 00800-_CON_INFO.[[OBD:TXMP|TXMP]] of level 0) }} | |||
{{OBDtr2|0x0E5 | char[63] |FFDDDD| _con_INFO | "console used" texture name (reference to 00800-_CON_INFO.[[OBD:TXMP|TXMP]] of level 0) }} | |||
{{OBDtr |0x124 | int16 |64AAAA| 01 00 | 1 | amount of console events }} | |||
{{OBDtrBK|1=First event (grey outline)}} | |||
{{OBDtr |0x126 | int16 |EBEBEB| 01 00 | 1 | console event type; the following types are possible (values in dec): | |||
:00 - nothing | |||
:01 - script function (32 byte string) | |||
:02 - activate turret (short) | |||
:03 - deactivate turret (short) | |||
:04 - activate console (short) | |||
:05 - deactivate console (short) | |||
:06 - activate alarm (short) | |||
:07 - deactivate alarm (short) | |||
:08 - activate trigger (short) | |||
:09 - deactivate trigger (short) | |||
:10 - lock door (short) | |||
:11 - unlock door (short) | |||
}} | |||
{{OBDtr2|0x128 | char[32] |8C8CCC| level3c | console event parameter (see below); here, string to be fed to the script engine }} | |||
|} | |||
;Console events | ;Console events | ||
:The number of events is specified at 0x124, first event starts at 0x126 | :The number of events is specified at 0x124, first event starts at 0x126 | ||
Line 120: | Line 71: | ||
:If necessary (i.e., if there are no events, of if there is an even number of script events), | :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'''. | ::the CONS object is completed to a 4-byte multiple size by means of another (null) '''short'''. | ||
;Bluebox screenshot | |||
http://ssg.oni2.net/subfold/bluebox/images/219_console_properties.jpg | |||
{{OBD OBJC Footer|type=CONS|prev=CMBT|next=DOOR|name=Console | {{OBD OBJC Footer | type=CONS | prev=CMBT | next=DOOR | name=Console }} |
Revision as of 19:03, 21 September 2007
|
Offset | Type | Raw Hex | Value | Description |
---|---|---|---|---|
0x000 | char[4] | 43 4A 42 4F | OBJC | object collection |
0x004 | int32 | 4C 0E 00 00 | 5463 | size of the complete combat part from this postion in bytes |
0x008 | int32 | 27 00 00 00 | 39 | unknown; do not change it |
0x00C | int32 | 48 01 00 00 | 328 | size of the following element in bytes |
First element (black outline) | ||||
0x000 | char[4] | 53 4E 4F 43 | CONS | console |
0x004 | int32 | 57 12 00 00 | 5463 | old file ID |
0x008 | int32 | 08 00 00 00 | 8 | unknown |
0x00C | float | 71 0C 6C 44 | 944.194396 | x-position of unknown |
0x010 | float | 00 00 D8 C1 | -27.000000 | y-position (height) of unknown |
0x014 | float | 68 05 EB 41 | 29.377639 | z-position of unknown |
0x018 | float | 42 FD 17 38 | 0.000036 | rotation on the x-axis in degrees |
0x01C | float | 00 00 87 43 | 270.000000 | rotation on the y-axis in degrees |
0x020 | float | 00 00 00 00 | 0.000000 | rotation on the z-axis in degrees |
0x024 | char[63] | console_data | console type name (reference to 00761-console_data.CONS of level 0) | |
0x063 | int16 | 01 00 | 1 | console ID |
0x065 | bitset16 | 08 00 | 8 | console options; the following bits are possible:
|
0x067 | char[63] | _con_INFO | "console deactivated" texture name (reference to 00800-_CON_INFO.TXMP of level 0) | |
0x0A6 | char[63] | _con_INFO | "console activated" texture name (reference to 00800-_CON_INFO.TXMP of level 0) | |
0x0E5 | char[63] | _con_INFO | "console used" texture name (reference to 00800-_CON_INFO.TXMP of level 0) | |
0x124 | int16 | 01 00 | 1 | amount of console events |
First event (grey outline) | ||||
0x126 | int16 | 01 00 | 1 | console event type; the following types are possible (values in dec):
|
0x128 | char[32] | 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.
- Bluebox screenshot
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]] |