Difference between revisions of "Animation Events (File Format)"
From Retro Modding Wiki
m ({{research}}) |
|||
Line 1: | Line 1: | ||
− | {{research| | + | {{research|1|Some event parameters need research}} |
+ | The '''EVNT format''' is a companion to [[ANIM (File Format)|ANIM]] resources. | ||
+ | Animators are able to synchronize functional events to rigged animations for things like sound effects, visual effects, character messages, and playback control. | ||
− | + | {| class="wikitable" | |
+ | !Data Type | ||
+ | !Element Count | ||
+ | !Identifier | ||
+ | !Notes | ||
+ | |- | ||
+ | |long | ||
+ | |1 | ||
+ | |version | ||
+ | |0x1 or 0x2 | ||
+ | |- | ||
+ | |long | ||
+ | |1 | ||
+ | |loop_event_count | ||
+ | | | ||
+ | |- | ||
+ | |[[#Loop Event|Loop Event]] | ||
+ | |loop_event_count | ||
+ | |loop_events | ||
+ | | | ||
+ | |- | ||
+ | |long | ||
+ | |1 | ||
+ | |uevt_event_count | ||
+ | |Version 0x2 only | ||
+ | |- | ||
+ | |[[#UEVT Event|UEVT Event]] | ||
+ | |uevt_event_count | ||
+ | |uevt_events | ||
+ | |Version 0x2 only | ||
+ | |- | ||
+ | |long | ||
+ | |1 | ||
+ | |effect_event_count | ||
+ | | | ||
+ | |- | ||
+ | |[[#Effect Event|Effect Event]] | ||
+ | |effect_event_count | ||
+ | |effect_events | ||
+ | | | ||
+ | |- | ||
+ | |long | ||
+ | |1 | ||
+ | |sound_event_count | ||
+ | | | ||
+ | |- | ||
+ | |[[#Sound Event|Sound Event]] | ||
+ | |sound_event_count | ||
+ | |sound_events | ||
+ | | | ||
+ | |} | ||
+ | |||
+ | === Event Base === | ||
+ | |||
+ | {| class="wikitable" | ||
+ | !Offset | ||
+ | !Length | ||
+ | !Data Type | ||
+ | !Identifier | ||
+ | !Notes | ||
+ | |- | ||
+ | |<start> | ||
+ | |2 | ||
+ | |short | ||
+ | |unknown0 | ||
+ | | | ||
+ | |- | ||
+ | |<start> + 0x2 | ||
+ | |<null-term> | ||
+ | |string | ||
+ | |event_name | ||
+ | | | ||
+ | |- | ||
+ | |0x0 | ||
+ | |2 | ||
+ | |short | ||
+ | |event_type | ||
+ | |Enumerated event type (unknown values) | ||
+ | |- | ||
+ | |0x2 | ||
+ | |4 | ||
+ | |float | ||
+ | |event_timestamp | ||
+ | |Time (in seconds) from start of [[ANIM (File Format)|ANIM]] to trigger event | ||
+ | |- | ||
+ | |0x6 | ||
+ | |4 | ||
+ | |long | ||
+ | |unknown1 | ||
+ | | | ||
+ | |- | ||
+ | |0xA | ||
+ | |4 | ||
+ | |long | ||
+ | |event_index | ||
+ | |Index of event unique from other events (perhaps used to maintain a ''triggered'' bitmap) | ||
+ | |- | ||
+ | |0xE | ||
+ | |1 | ||
+ | |bool | ||
+ | |unknown2 | ||
+ | |Unknown Flag | ||
+ | |- | ||
+ | |0xF | ||
+ | |4 | ||
+ | |float | ||
+ | |unknown3 | ||
+ | | | ||
+ | |- | ||
+ | |0x13 | ||
+ | |4 | ||
+ | |float | ||
+ | |unknown4 | ||
+ | | | ||
+ | |- | ||
+ | |0x17 | ||
+ | |4 | ||
+ | |long | ||
+ | |unknown5 | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | |||
+ | '''RWK Note:''' The ''props'' string is formatted as: | ||
+ | <code> | ||
+ | Type:<event_type> <unknown1> <unknown2> <unknown3> <unknown4> <unknown5> | ||
+ | </code> | ||
+ | |||
+ | === Loop Event === | ||
+ | |||
+ | === UEVT Event === | ||
+ | |||
+ | === Effect Event === | ||
+ | |||
+ | === Sound Event === | ||
[[Category:File Formats]] | [[Category:File Formats]] |
Revision as of 17:05, 24 February 2015
This file format is almost completely documented Some event parameters need research |
The EVNT format is a companion to ANIM resources. Animators are able to synchronize functional events to rigged animations for things like sound effects, visual effects, character messages, and playback control.
Data Type | Element Count | Identifier | Notes |
---|---|---|---|
long | 1 | version | 0x1 or 0x2 |
long | 1 | loop_event_count | |
Loop Event | loop_event_count | loop_events | |
long | 1 | uevt_event_count | Version 0x2 only |
UEVT Event | uevt_event_count | uevt_events | Version 0x2 only |
long | 1 | effect_event_count | |
Effect Event | effect_event_count | effect_events | |
long | 1 | sound_event_count | |
Sound Event | sound_event_count | sound_events |
Event Base
Offset | Length | Data Type | Identifier | Notes |
---|---|---|---|---|
<start> | 2 | short | unknown0 | |
<start> + 0x2 | <null-term> | string | event_name | |
0x0 | 2 | short | event_type | Enumerated event type (unknown values) |
0x2 | 4 | float | event_timestamp | Time (in seconds) from start of ANIM to trigger event |
0x6 | 4 | long | unknown1 | |
0xA | 4 | long | event_index | Index of event unique from other events (perhaps used to maintain a triggered bitmap) |
0xE | 1 | bool | unknown2 | Unknown Flag |
0xF | 4 | float | unknown3 | |
0x13 | 4 | float | unknown4 | |
0x17 | 4 | long | unknown5 |
RWK Note: The props string is formatted as:
Type:<event_type> <unknown1> <unknown2> <unknown3> <unknown4> <unknown5>