|
|
| (7 intermediate revisions by 4 users not shown) |
| Line 1: |
Line 1: |
| {{OBD_File_Header|align=center|type=FILM|prev=ENVP|next=HPge|name=Film|family=Generic}} | | {{OBD_File_Header | type=FILM | prev=ENVP | next=HPge | name=Film | family=Level | align=center}} |
| ----
| |
|
| |
|
| http://www6.fh-eberswalde.de/user/dkriesch/onistuff/images/film_a.gif
| |
|
| |
|
| | [[Image:film_a.gif]] |
|
| |
|
| {| BORDER=1 WIDTH=100% CELLPADDING=2 CELLSPACING=0 | | |
| |- ALIGN=CENTER BGCOLOR="#FFDDBB"
| | {{Table}} |
| | WIDTH=15% | <B>Hex</B> | | {{OBDth}} |
| | WIDTH=15% | <B>Translation</B> | | {{OBDtr| 0x00 | res_id |FF0000| 01 9C 00 00 | 156 | 00156-BomberKonRun01.FILM }} |
| | WIDTH=70% | <B>Meaning</B>
| | {{OBDtr| 0x04 | lev_id |FFFF00| 01 00 00 06 | 3 | level 3 }} |
| |- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD"
| | {{OBDtr| 0x08 | float |FFC8C8| FE 6B 81 44 | 1035.374855 | x-position of the character }} |
| | BGCOLOR="#FF0000" | 01 9C 00 00
| | {{OBDtr| 0x0C | float |FFC8C8| 00 00 73 43 | 243.000000 | y-position (height) of the character }} |
| | 156 | | {{OBDtr| 0x10 | float |FFC8C8| F1 A8 F1 C1 | -30.207490 | z-position of the character }} |
| | ALIGN=LEFT | 00156-BomberKonRun01.FILM
| | {{OBDtr| 0x14 | float |FFFFC8| 34 E3 C8 40 | 6.277734 | body facing (6.277734 * 180 / pi <nowiki>=</nowiki> 359.687663 degrees) }} |
| |- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | | {{OBDtr| 0x18 | float |C8FFC8| 00 C8 1A 3B | 0.002361 | desired facing (0.002361 * 180 / pi <nowiki>=</nowiki> 0.135275 degrees) }} |
| | BGCOLOR="#FFFF00" | 01 00 00 06 | | {{OBDtr| 0x1C | float |C8FFFF| 00 00 00 00 | 0.000000 | head facing (0 * 180 / pi <nowiki>=</nowiki> 0 degrees) }} |
| | 3 | | {{OBDtr| 0x20 | float |FFC8FF| DB 8F B9 BF | -1.449726 | looking up or down (-1.449726 * 180 / pi <nowiki>=</nowiki> -83.063181 degrees) }} |
| | ALIGN=LEFT | level 3
| | {{OBDtr| 0x24 | uint32 |FFC800| FF 00 00 00 | 255 | film lenght in frames (one frame <nowiki>=</nowiki> 1/60 seconds) }} |
| |- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | | {{OBDtr| 0x28 | link |C800C8| 00 00 00 00 | unused | cutscene1 animation (link to a [[OBD:TRAM|TRAM]] file triggered by cutscene1 key action) }} |
| | BGCOLOR="#FFC8C8" | FE 6B 81 44 | | {{OBDtr| 0x2C | link |C87C64| 00 00 00 00 | unused | cutscene2 animation (link to a [[OBD:TRAM|TRAM]] file triggered by cutscene2 key action) }} |
| | 1035.374855 | | {{OBDtr| 0x30 | char[12] |B0C3D4| AD DE | dead | padding }} |
| | ALIGN=LEFT | x-coordinate (position)
| | {{OBDtr| 0x3C | uint32 |E7CEA5| 5A 00 00 00 | 90 | array size }} |
| |- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | | {{OBDtrBK}} |
| | BGCOLOR="#FFC8C8" | 00 00 73 43 | | {{OBDtr| 0x00 | float |FFDDDD| 00 00 00 00 | 0.000000 | X mouse delta }} |
| | 243.000000 | | {{OBDtr| 0x04 | float |64AAAA| 00 00 00 00 | 0.000000 | Y mouse delta }} |
| | ALIGN=LEFT | y-coordinate (position)
| | {{OBDtr| 0x08 | int64 |EBEBEB| 00 00 00 00 00 00 00 00 00 | 0 | key events; the following bits are possible: |
| |- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | | |
| | BGCOLOR="#FFC8C8" | F1 A8 F1 C1 | | :0x '''01''' 00 00 00 00 00 00 00 - (1:00) escape |
| | -30.207490 | | :0x '''02''' 00 00 00 00 00 00 00 - (1:01) console |
| | ALIGN=LEFT | z-coordinate (position)
| | :0x '''04''' 00 00 00 00 00 00 00 - (1:02) pausescreen |
| |- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | | :0x '''08''' 00 00 00 00 00 00 00 - (1:03) cutscene1 |
| | BGCOLOR="#FFFFC8" | 34 E3 C8 40 | | :0x '''10''' 00 00 00 00 00 00 00 - (1:04) cutscene2 |
| | 6.277734 | | :0x '''20''' 00 00 00 00 00 00 00 - (1:05) f4 |
| | ALIGN=LEFT | <FONT COLOR="red">look to state in degrees (angle over 360 is possible - huh?)</FONT> | | :0x '''40''' 00 00 00 00 00 00 00 - (1:06) f5 |
| |- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | | :0x '''80''' 00 00 00 00 00 00 00 - (1:07) f6 |
| | BGCOLOR="#C8FFC8" | 00 C8 1A 3B | | :0x 00 '''01''' 00 00 00 00 00 00 - (1:08) f7 |
| | 0.002361 | | :0x 00 '''02''' 00 00 00 00 00 00 - (1:09) f8 |
| | ALIGN=LEFT | <FONT COLOR="red">facing in degrees (works nor correct, the angle isn't the same as the float)</FONT> | | :0x 00 '''04''' 00 00 00 00 00 00 - (1:0A) start_record |
| |- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | | :0x 00 '''08''' 00 00 00 00 00 00 - (1:0B) stop_record |
| | BGCOLOR="#C8FFFF" | 00 00 00 00 | | :0x 00 '''10''' 00 00 00 00 00 00 - (1:0C) play_record |
| | 0.000000 | | :0x 00 '''20''' 00 00 00 00 00 00 - (1:0D) f12 |
| | ALIGN=LEFT | looking from left or right to facing state | | :0x 00 '''80''' 00 00 00 00 00 00 - (1:0F) lookmode |
| |- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | | :0x 00 00 '''01''' 00 00 00 00 00 - (1:10) screenshot |
| | BGCOLOR="#FFC8FF" | DB 8F B9 BF | | :0x 00 00 '''20''' 00 00 00 00 00 - (1:15) forward |
| | -1.449726 | | :0x 00 00 '''40''' 00 00 00 00 00 - (1:16) backward |
| | ALIGN=LEFT | looking up or down
| | :0x 00 00 '''80''' 00 00 00 00 00 - (1:17) turnleft |
| |- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD"
| | :0x 00 00 00 '''01''' 00 00 00 00 - (1:18) turnright |
| | BGCOLOR="#FFC800" | FF 00 00 00 | | :0x 00 00 00 '''02''' 00 00 00 00 - (1:19) stepleft |
| | 255 | | :0x 00 00 00 '''04''' 00 00 00 00 - (1:1A) stepright |
| | ALIGN=LEFT | film lenght in 1/60 seconds (4.25 seconds)
| | :0x 00 00 00 '''08''' 00 00 00 00 - (1:1B) jump |
| |- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | | :0x 00 00 00 '''10''' 00 00 00 00 - (1:1C) crouch |
| | BGCOLOR="#C800C8" | 00 00 00 00 | | :0x 00 00 00 '''20''' 00 00 00 00 - (1:1D) punch |
| | 0 | | :0x 00 00 00 '''40''' 00 00 00 00 - (1:1E) kick |
| | ALIGN=LEFT | [[OBD:TRAM|TRAM]] link 1
| | :0x 00 00 00 '''80''' 00 00 00 00 - (1:1F) block (no effect) |
| |- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | | :0x 00 00 00 00 '''01''' 00 00 00 - (1:20) walk |
| | BGCOLOR="#C87C64" | 00 00 00 00 | | :0x 00 00 00 00 '''02''' 00 00 00 - (1:21) action |
| | 0 | | :0x 00 00 00 00 '''04''' 00 00 00 - (1:22) hypo |
| | ALIGN=LEFT | [[OBD:TRAM|TRAM]] link 2
| | :0x 00 00 00 00 '''08''' 00 00 00 - (1:23) reload |
| |- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | | :0x 00 00 00 00 '''10''' 00 00 00 - (1:24) swap |
| | BGCOLOR="#B0C3D4" | AD DE | | :0x 00 00 00 00 '''20''' 00 00 00 - (1:25) drop |
| | dead | | :0x 00 00 00 00 '''40''' 00 00 00 - (1:26) fire1 |
| | ALIGN=LEFT | not used | | :0x 00 00 00 00 '''80''' 00 00 00 - (1:27) fire2 |
| |- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | | :0x 00 00 00 00 00 '''01''' 00 00 - (1:28) fire3 |
| | BGCOLOR="#E7CEA5" | 5A 00 00 00
| | }} |
| | 90 | | {{OBDtr| 0x10 | int32 |8C8CCC| 00 00 00 00 | 0 | frame number }} |
| | ALIGN=LEFT | 90 packages follow (one package is edged in black) | | {{OBDtr| 0x14 | char[4] |FF00C8| 00 00 00 00 | 0 | padding }} |
| |- ALIGN=CENTER VALIGN=TOP BGCOLOR="#000000"
| |
| | COLSPAN=3 | <FONT SIZE=2 COLOR="#FFFFFF">Below follows the first package.</FONT> | |
| |- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD"
| |
| | BGCOLOR="#FFDDDD" | 00 00 00 00 | |
| | 0.000000 | |
| | ALIGN=LEFT | camera angle (up / down) | |
| |- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD"
| |
| | BGCOLOR="#64AAAA" | 00 00 00 00 | |
| | 0.000000 | |
| | ALIGN=LEFT | rotation of the character on the y-axis in degrees | |
| |- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD"
| |
| | BGCOLOR="#EBEBEB" | 00 00 00 00
| |
| | 0
| |
| | ALIGN=LEFT | keypress event bitset part 1 (see below)
| |
| |- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD"
| |
| | BGCOLOR="#FF00C8" | 00 00 00 00
| |
| | 0
| |
| | ALIGN=LEFT | keypress event bitset part 2 (see below)
| |
| |- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD"
| |
| | BGCOLOR="#F0F096" | 00 00 00 00 | |
| | 0 | |
| | ALIGN=LEFT | frame
| |
| |- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | |
| | BGCOLOR="#00C864" | 00 00 00 00 | |
| | 0 | |
| | ALIGN=LEFT | unknown
| |
| |} | | |} |
| ;TRAM links
| |
| :Those are custom animations that are not triggered by normal movements.
| |
| :There's a maximum of 2 custom anims per film.
| |
| :As far as FILM is concerned, those anims are ''local'' (link by ID)
| |
| :Actually, they're usually empty (looked up by name in level 0)
| |
| ;Keypress event bitset part 1
| |
| Actually this can be seen as an 8-byte bitset
| |
| :0x 01 00 00 00 : (1:00) escape
| |
| :0x 02 00 00 00 : (1:01) console
| |
| :0x 04 00 00 00 : (1:02) pausescreen
| |
| :0x 08 00 00 00 : (1:03) cutscene1
| |
| :0x 10 00 00 00 : (1:04) cutscene2
| |
| :0x 20 00 00 00 : (1:05) f4
| |
| :0x 40 00 00 00 : (1:06) f5
| |
| :0x 80 00 00 00 : (1:07) f6
| |
| :0x 00 01 00 00 : (1:08) f7
| |
| :0x 00 02 00 00 : (1:09) f8
| |
| :0x 00 04 00 00 : (1:0A) start_record
| |
| :0x 00 08 00 00 : (1:0B) stop_record
| |
| :0x 00 10 00 00 : (1:0C) play_record
| |
| :0x 00 20 00 00 : (1:0D) f12
| |
| *0x 00 40 00 00 : (1:0E) ........ ? apparently absent
| |
| :0x 00 80 00 00 : (1:0F) lookmode
| |
| :0x 00 00 01 00 : (1:10) screenshot
| |
| *0x 00 00 02 00 : (1:11) ........ ? apparently absent
| |
| *0x 00 00 04 00 : (1:12) ........ ? apparently absent
| |
| *0x 00 00 08 00 : (1:13) ........ ? apparently absent
| |
| *0x 00 00 10 00 : (1:14) ........ ? apparently absent
| |
| :0x 00 00 20 00 : (1:15) forward
| |
| :0x 00 00 40 00 : (1:16) backward
| |
| :0x 00 00 80 00 : (1:17) turnleft
| |
| :0x 00 00 00 01 : (1:18) turnright
| |
| :0x 00 00 00 02 : (1:19) stepleft
| |
| :0x 00 00 00 04 : (1:1A) stepright
| |
| :0x 00 00 00 08 : (1:1B) jump
| |
| :0x 00 00 00 10 : (1:1C) crouch
| |
| :0x 00 00 00 20 : (1:1D) punch
| |
| :0x 00 00 00 40 : (1:1E) kick
| |
| :0x 00 00 00 80 : (1:1F) block (no effect)
| |
|
| |
| ;Keypress event bitset part 2
| |
| :0x 01 00 00 00 : (1:20) walk
| |
| :0x 02 00 00 00 : (1:21) action
| |
| :0x 04 00 00 00 : (1:22) hypo
| |
| :0x 08 00 00 00 : (1:23) reload
| |
| :0x 10 00 00 00 : (1:24) swap
| |
| :0x 20 00 00 00 : (1:25) drop
| |
| :0x 40 00 00 00 : (1:26) fire1
| |
| :0x 80 00 00 00 : (1:27) fire2
| |
| :0x 00 01 00 00 : (1:28) fire3
| |
| *............................and that's all for keypresses, apparently
| |
|
| |
|
| ;Note to self... other bitsets somewhere?
| |
| :(3:7) aim_lr
| |
| :(3:8) aim_ud
| |
| :(4:0) man_cam_pan_left
| |
| :(4:1) man_cam_pan_up
| |
| :(4:2) man_cam_move_forward
| |
| :(4:3) man_cam_move_up
| |
| :(4:4) man_cam_move_left
| |
| :(5:0) man_cam_pan_right
| |
| :(5:1) man_cam_pan_down
| |
| :(5:2) man_cam_move_backward
| |
| :(5:3) man_cam_move_down
| |
| :(5:4) man_cam_move_right
| |
|
| |
|
| | {{OBD_File_Footer | type=FILM | prev=ENVP | next=HPge | name=Film | family=Level}} |
|
| |
|
| ----
| | {{OBD}} |
| {{OBD_File_Footer|align=right|type=FILM|prev=ENVP|next=HPge|name=Film|family=Generic}} | |