OBD:FILM: Difference between revisions

m
...
No edit summary
m (...)
 
(9 intermediate revisions by 5 users not shown)
Line 1: Line 1:
[[Main Page]] >> [[OBD:Oni Binary Data|Oni Binary Data]] >> [[OBD:File types|File Types]] >> FILM File
{{OBD_File_Header | type=FILM | prev=ENVP | next=HPge | name=Film | family=Level | align=center}}




<CENTER>[[OBD:ENVP|<==]] <FONT SIZE=5>FILM File</FONT> [[OBD:HPge|==>]]<BR>
[[Image:film_a.gif]]
<FONT SIZE=2>Film</FONT></CENTER>




http://www6.fh-eberswalde.de/user/dkriesch/onistuff/images/film_a.gif
{{Table}}
{{OBDth}}
{{OBDtr| 0x00 | res_id  |FF0000| 01 9C 00 00 | 156        | 00156-BomberKonRun01.FILM }}
{{OBDtr| 0x04 | lev_id  |FFFF00| 01 00 00 06 | 3          | level 3 }}
{{OBDtr| 0x08 | float    |FFC8C8| FE 6B 81 44 | 1035.374855 | x-position 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| 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    | desired facing (0.002361 * 180 / pi <nowiki>=</nowiki> 0.135275 degrees) }}
{{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| 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 animation (link to a [[OBD:TRAM|TRAM]] file triggered by cutscene1 key action) }}
{{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        | padding }}
{{OBDtr| 0x3C | uint32    |E7CEA5| 5A 00 00 00 | 90          | array size }}
{{OBDtrBK}}
{{OBDtr| 0x00 | float |FFDDDD| 00 00 00 00 | 0.000000    | X mouse delta }}
{{OBDtr| 0x04 | float |64AAAA| 00 00 00 00 | 0.000000    | Y mouse delta }}
{{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
{| BORDER=1 WIDTH=100% CELLPADDING=2 CELLSPACING=0
:0x '''02''' 00 00 00 00 00 00 00 - (1:01) console
|- ALIGN=CENTER BGCOLOR="#FFDDBB"
:0x '''04''' 00 00 00 00 00 00 00 - (1:02) pausescreen
| WIDTH=15% | <B>Hex</B>
:0x '''08''' 00 00 00 00 00 00 00 - (1:03) cutscene1
| WIDTH=15% | <B>Translation</B>
:0x '''10''' 00 00 00 00 00 00 00 - (1:04) cutscene2
| WIDTH=70% | <B>Meaning</B>
:0x '''20''' 00 00 00 00 00 00 00 - (1:05) f4
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD"
:0x '''40''' 00 00 00 00 00 00 00 - (1:06) f5
| BGCOLOR="#FF0000" | 01 9C 00 00
:0x '''80''' 00 00 00 00 00 00 00 - (1:07) f6
| 156
:0x 00 '''01''' 00 00 00 00 00 00 - (1:08) f7
| ALIGN=LEFT | 00156-BomberKonRun01.FILM
:0x 00 '''02''' 00 00 00 00 00 00 - (1:09) f8
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD"
:0x 00 '''04''' 00 00 00 00 00 00 - (1:0A) start_record
| BGCOLOR="#FFFF00" | 01 00 00 06
:0x 00 '''08''' 00 00 00 00 00 00 - (1:0B) stop_record
| 3
:0x 00 '''10''' 00 00 00 00 00 00 - (1:0C) play_record
| ALIGN=LEFT | level 3
:0x 00 '''20''' 00 00 00 00 00 00 - (1:0D) f12
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD"
:0x 00 '''80''' 00 00 00 00 00 00 - (1:0F) lookmode
| BGCOLOR="#FFC8C8" | FE 6B 81 44
:0x 00 00 '''01''' 00 00 00 00 00 - (1:10) screenshot
| 1035.374855
:0x 00 00 '''20''' 00 00 00 00 00 - (1:15) forward
| ALIGN=LEFT | x-coordinate (position)
:0x 00 00 '''40''' 00 00 00 00 00 - (1:16) backward
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD"
:0x 00 00 '''80''' 00 00 00 00 00 - (1:17) turnleft
| BGCOLOR="#FFC8C8" | 00 00 73 43
:0x 00 00 00 '''01''' 00 00 00 00 - (1:18) turnright
| 243.000000
:0x 00 00 00 '''02''' 00 00 00 00 - (1:19) stepleft
| ALIGN=LEFT | y-coordinate (position)
:0x 00 00 00 '''04''' 00 00 00 00 - (1:1A) stepright
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD"
:0x 00 00 00 '''08''' 00 00 00 00 - (1:1B) jump
| BGCOLOR="#FFC8C8" | F1 A8 F1 C1
:0x 00 00 00 '''10''' 00 00 00 00 - (1:1C) crouch
| -30.207490
:0x 00 00 00 '''20''' 00 00 00 00 - (1:1D) punch
| ALIGN=LEFT | z-coordinate (position)
:0x 00 00 00 '''40''' 00 00 00 00 - (1:1E) kick
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD"
:0x 00 00 00 '''80''' 00 00 00 00 - (1:1F) block (no effect)
| BGCOLOR="#FFFFC8" | 34 E3 C8 40
:0x 00 00 00 00 '''01''' 00 00 00 - (1:20) walk
| 6.277734
:0x 00 00 00 00 '''02''' 00 00 00 - (1:21) action
| ALIGN=LEFT | <FONT COLOR="red">look to state in degrees (angle over 360 is possible - huh?)</FONT>
:0x 00 00 00 00 '''04''' 00 00 00 - (1:22) hypo
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD"
:0x 00 00 00 00 '''08''' 00 00 00 - (1:23) reload
| BGCOLOR="#C8FFC8" | 00 C8 1A 3B
:0x 00 00 00 00 '''10''' 00 00 00 - (1:24) swap
| 0.002361
:0x 00 00 00 00 '''20''' 00 00 00 - (1:25) drop
| ALIGN=LEFT | <FONT COLOR="red">facing in degrees (works nor correct, the angle isn't the same as the float)</FONT>
:0x 00 00 00 00 '''40''' 00 00 00 - (1:26) fire1
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD"
:0x 00 00 00 00 '''80''' 00 00 00 - (1:27) fire2
| BGCOLOR="#C8FFFF" | 00 00 00 00
:0x 00 00 00 00 00 '''01''' 00 00 - (1:28) fire3
| 0.000000
}}
| ALIGN=LEFT | looking from left or right to facing state
{{OBDtr| 0x10 | int32    |8C8CCC| 00 00 00 00 | 0           | frame number }}
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD"
{{OBDtr| 0x14 | char[4]    |FF00C8| 00 00 00 00 | 0           | padding }}
| BGCOLOR="#FFC8FF" | DB 8F B9 BF
| -1.449726
| ALIGN=LEFT | looking up or down
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD"
| BGCOLOR="#FFC800" | FF 00 00 00
| 255
| ALIGN=LEFT | film lenght in 1/60 seconds (4.25 seconds)
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD"
| BGCOLOR="#C800C8" | 00 00 00 00
| 0
| ALIGN=LEFT | unknown
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD"
| BGCOLOR="#C87C64" | 00 00 00 00
| 0
| ALIGN=LEFT | unknown
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD"
| BGCOLOR="#B0C3D4" | AD DE
| dead
| ALIGN=LEFT | not used
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD"
| BGCOLOR="#E7CEA5" | 5A 00 00 00
| 90
| ALIGN=LEFT | 90 packages follow (one package is edged in black)
|- 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
| 0
| ALIGN=LEFT | unknown
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD"
| BGCOLOR="#8C8CCC" | 00 00
| 0
| ALIGN=LEFT | move bitset (20 = run)
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD"
| BGCOLOR="#FF00C8" | 00 00 00 00
| 0
| ALIGN=LEFT | unknown
|- 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
|}
|}




<HR>
{{OBD_File_Footer | type=FILM | prev=ENVP | next=HPge | name=Film | family=Level}}
<CENTER>[[OBD:ENVP|<==]] <B>FILM File</B> [[OBD:HPge|==>]]</CENTER>
<HR>
 


[[Main Page]] >> [[OBD:Oni Binary Data|Oni Binary Data]] >> [[OBD:File types|File Types]] >> FILM File
{{OBD}}
281

edits