OBD:FILM: Difference between revisions
m (break)  | 
				m (...)  | 
				||
| (5 intermediate revisions by 4 users not shown) | |||
| Line 1: | Line 1: | ||
{{OBD_File_Header | type=FILM | prev=ENVP | next=HPge | name=Film | family=  | {{OBD_File_Header | type=FILM | prev=ENVP | next=HPge | name=Film | family=Level | align=center}}  | ||
[[  | [[Image:film_a.gif]]  | ||
| Line 12: | Line 12: | ||
{{OBDtr| 0x0C | float    |FFC8C8| 00 00 73 43 | 243.000000  | y-position (height) of the character }}  | {{OBDtr| 0x0C | float    |FFC8C8| 00 00 73 43 | 243.000000  | y-position (height) of the character }}  | ||
{{OBDtr| 0x10 | float    |FFC8C8| F1 A8 F1 C1 | -30.207490  | z-position of the character }}  | {{OBDtr| 0x10 | float    |FFC8C8| F1 A8 F1 C1 | -30.207490  | z-position of the character }}  | ||
{{OBDtr| 0x14 | float    |FFFFC8| 34 E3 C8 40 | 6.277734    | body   | {{OBDtr| 0x14 | float    |FFFFC8| 34 E3 C8 40 | 6.277734    | body facing (6.277734 * 180 / pi <nowiki>=</nowiki> 359.687663 degrees) }}  | ||
{{OBDtr| 0x18 | float    |C8FFC8| 00 C8 1A 3B | 0.002361    | facing   | {{OBDtr| 0x18 | float    |C8FFC8| 00 C8 1A 3B | 0.002361    | desired facing (0.002361 * 180 / pi <nowiki>=</nowiki> 0.135275 degrees) }}  | ||
{{OBDtr| 0x1C | float    |C8FFFF| 00 00 00 00 | 0.000000    | head   | {{OBDtr| 0x1C | float    |C8FFFF| 00 00 00 00 | 0.000000    | head facing (0 * 180 / pi <nowiki>=</nowiki> 0 degrees) }}  | ||
{{OBDtr| 0x20 | float    |FFC8FF| DB 8F B9 BF | -1.449726   | looking up or down (-1.449726 * 180 / pi <nowiki>=</nowiki> -83.063181 degrees) }}  | {{OBDtr| 0x20 | float    |FFC8FF| DB 8F B9 BF | -1.449726   | looking up or down (-1.449726 * 180 / pi <nowiki>=</nowiki> -83.063181 degrees) }}  | ||
{{OBDtr| 0x24 |   | {{OBDtr| 0x24 | uint32    |FFC800| FF 00 00 00 | 255         | film lenght in frames (one frame <nowiki>=</nowiki> 1/60 seconds) }}  | ||
{{OBDtr| 0x28 | link     |C800C8| 00 00 00 00 | unused      | cutscene1 (link to a [[OBD:TRAM|TRAM]] file) }}  | {{OBDtr| 0x28 | link     |C800C8| 00 00 00 00 | unused      | cutscene1 animation (link to a [[OBD:TRAM|TRAM]] file triggered by cutscene1 key action) }}  | ||
{{OBDtr| 0x2C | link     |C87C64| 00 00 00 00 | unused      | cutscene2 (link to a [[OBD:TRAM|TRAM]] file) }}  | {{OBDtr| 0x2C | link     |C87C64| 00 00 00 00 | unused      | cutscene2 animation (link to a [[OBD:TRAM|TRAM]] file triggered by cutscene2 key action) }}  | ||
{{OBDtr| 0x30 | char[12] |B0C3D4| AD DE       | dead        |   | {{OBDtr| 0x30 | char[12] |B0C3D4| AD DE       | dead        | padding }}  | ||
{{OBDtr| 0x3C |   | {{OBDtr| 0x3C | uint32    |E7CEA5| 5A 00 00 00 | 90          | array size }}  | ||
{{OBDtrBK}}  | {{OBDtrBK}}  | ||
{{OBDtr| 0x00 | float   | {{OBDtr| 0x00 | float |FFDDDD| 00 00 00 00 | 0.000000     | X mouse delta }}  | ||
{{OBDtr| 0x04 | float   | {{OBDtr| 0x04 | float |64AAAA| 00 00 00 00 | 0.000000     | Y mouse delta }}  | ||
{{OBDtr| 0x08 |   | {{OBDtr| 0x08 | int64 |EBEBEB| 00 00 00 00 00 00 00 00 00 | 0  | key events; the following bits are possible:  | ||
:0x '''01''' 00 00 00 00 00 00 00 - (1:00) escape  | |||
:0x '''02''' 00 00 00 00 00 00 00 - (1:01) console  | |||
:0x '''04''' 00 00 00 00 00 00 00 - (1:02) pausescreen  | |||
:0x '''08''' 00 00 00 00 00 00 00 - (1:03) cutscene1  | |||
:0x '''10''' 00 00 00 00 00 00 00 - (1:04) cutscene2  | |||
:0x '''20''' 00 00 00 00 00 00 00 - (1:05) f4  | |||
:0x '''40''' 00 00 00 00 00 00 00 - (1:06) f5  | |||
:0x '''80''' 00 00 00 00 00 00 00 - (1:07) f6  | |||
:0x 00 '''01''' 00 00 00 00 00 00 - (1:08) f7  | |||
:0x 00 '''02''' 00 00 00 00 00 00 - (1:09) f8  | |||
:0x 00 '''04''' 00 00 00 00 00 00 - (1:0A) start_record  | |||
:0x 00 '''08''' 00 00 00 00 00 00 - (1:0B) stop_record  | |||
:0x 00 '''10''' 00 00 00 00 00 00 - (1:0C) play_record  | |||
:0x 00 '''20''' 00 00 00 00 00 00 - (1:0D) f12  | |||
:0x 00 '''80''' 00 00 00 00 00 00 - (1:0F) lookmode  | |||
:0x 00 00 '''01''' 00 00 00 00 00 - (1:10) screenshot  | |||
:0x 00 00 '''20''' 00 00 00 00 00 - (1:15) forward  | |||
:0x 00 00 '''40''' 00 00 00 00 00 - (1:16) backward  | |||
:0x 00 00 '''80''' 00 00 00 00 00 - (1:17) turnleft  | |||
:0x 00 00 00 '''01''' 00 00 00 00 - (1:18) turnright  | |||
:0x 00 00 00 '''02''' 00 00 00 00 - (1:19) stepleft  | |||
:0x 00 00 00 '''04''' 00 00 00 00 - (1:1A) stepright  | |||
:0x 00 00 00 '''08''' 00 00 00 00 - (1:1B) jump  | |||
:0x 00 00 00 '''10''' 00 00 00 00 - (1:1C) crouch  | |||
:0x 00 00 00 '''20''' 00 00 00 00 - (1:1D) punch  | |||
:0x 00 00 00 '''40''' 00 00 00 00 - (1:1E) kick  | |||
:0x 00 00 00 '''80''' 00 00 00 00 - (1:1F) block (no effect)  | |||
:0x 00 00 00 00 '''01''' 00 00 00 - (1:20) walk  | |||
:0x 00 00 00 00 '''02''' 00 00 00 - (1:21) action  | |||
:0x 00 00 00 00 '''04''' 00 00 00 - (1:22) hypo  | |||
:0x 00 00 00 00 '''08''' 00 00 00 - (1:23) reload  | |||
:0x 00 00 00 00 '''10''' 00 00 00 - (1:24) swap  | |||
:0x 00 00 00 00 '''20''' 00 00 00 - (1:25) drop  | |||
:0x 00 00 00 00 '''40''' 00 00 00 - (1:26) fire1  | |||
:0x 00 00 00 00 '''80''' 00 00 00 - (1:27) fire2  | |||
:0x 00 00 00 00 00 '''01''' 00 00 - (1:28) fire3  | |||
}}  | |||
{{OBDtr| 0x10 | int32    |8C8CCC| 00 00 00 00 | 0           | frame number }}  | |||
{{OBDtr| 0x14 | char[4]    |FF00C8| 00 00 00 00 | 0           | padding }}  | |||
|   | |||
|  | |||
| 0  | |||
|  | |||
|   | |||
| 0  | |||
|}  | |}  | ||
{{OBD_File_Footer | type=FILM | prev=ENVP | next=HPge | name=Film | family=Level}}  | |||
{{OBD}}  | |||
{{  | |||
Latest revision as of 10:18, 12 May 2025
  | 
 
 | 
| Offset | Type | Raw Hex | Value | Description | 
|---|---|---|---|---|
| 0x00 | res_id | 01 9C 00 00 | 156 | 00156-BomberKonRun01.FILM | 
| 0x04 | lev_id | 01 00 00 06 | 3 | level 3 | 
| 0x08 | float | FE 6B 81 44 | 1035.374855 | x-position of the character | 
| 0x0C | float | 00 00 73 43 | 243.000000 | y-position (height) of the character | 
| 0x10 | float | F1 A8 F1 C1 | -30.207490 | z-position of the character | 
| 0x14 | float | 34 E3 C8 40 | 6.277734 | body facing (6.277734 * 180 / pi = 359.687663 degrees) | 
| 0x18 | float | 00 C8 1A 3B | 0.002361 | desired facing (0.002361 * 180 / pi = 0.135275 degrees) | 
| 0x1C | float | 00 00 00 00 | 0.000000 | head facing (0 * 180 / pi = 0 degrees) | 
| 0x20 | float | DB 8F B9 BF | -1.449726 | looking up or down (-1.449726 * 180 / pi = -83.063181 degrees) | 
| 0x24 | uint32 | FF 00 00 00 | 255 | film lenght in frames (one frame = 1/60 seconds) | 
| 0x28 | link | 00 00 00 00 | unused | cutscene1 animation (link to a TRAM file triggered by cutscene1 key action) | 
| 0x2C | link | 00 00 00 00 | unused | cutscene2 animation (link to a TRAM file triggered by cutscene2 key action) | 
| 0x30 | char[12] | AD DE | dead | padding | 
| 0x3C | uint32 | 5A 00 00 00 | 90 | array size | 
| First element (black outline) | ||||
| 0x00 | float | 00 00 00 00 | 0.000000 | X mouse delta | 
| 0x04 | float | 00 00 00 00 | 0.000000 | Y mouse delta | 
| 0x08 | int64 | 00 00 00 00 00 00 00 00 00 | 0 | key events; the following bits are possible:
  | 
| 0x10 | int32 | 00 00 00 00 | 0 | frame number | 
| 0x14 | char[4] | 00 00 00 00 | 0 | padding | 
| ONI BINARY DATA | 
|---|
| ENVP << Other file types >> HPge | 
| FILM : Film | 
| Level file | 

