5,389
edits
(first dump of PS2 TRAM; will follow up with TREX) |
(→PS2 implementation: done-ish) |
||
Line 288: | Line 288: | ||
{{OBDtr| 0x008 | link |00FF00| 01 45 06 00 | 1605 | link to 01605-.TREX (combat-relevant data) }} | {{OBDtr| 0x008 | link |00FF00| 01 45 06 00 | 1605 | link to 01605-.TREX (combat-relevant data) }} | ||
{{OBDtr| 0x00C | int32 |FFC8C8| 00 00 00 00 | 0 | runtime only; pointer to animation name }} | {{OBDtr| 0x00C | int32 |FFC8C8| 00 00 00 00 | 0 | runtime only; pointer to animation name }} | ||
{{OBDtr| 0x010 | offset |FFFFC8| E0 EE 0F 00 | 0x000FEEE0 | .raw-address of the [[OBD:TRAM/raw0x0C|height]] track (Y-position of the pelvis above the root) }} | {{OBDtr| 0x010 | offset |FFFFC8| E0 EE 0F 00 | 0x000FEEE0 | .raw-address of the [[OBD:TRAM/raw0x0C|height]] track (Y-position of the pelvis above the root) }} | ||
{{OBDtr| 0x014 | offset |FFFFC8| 20 F0 0F 00 | 0x000FF020 | .raw-address of the [[OBD:TRAM/raw0x10|horizontal velocities]] of the character root }} | {{OBDtr| 0x014 | offset |FFFFC8| 20 F0 0F 00 | 0x000FF020 | .raw-address of the [[OBD:TRAM/raw0x10|horizontal velocities]] of the character root }} | ||
{{OBDtr| 0x018 | offset |FFFFC8| 80 F4 0F 00 | 0x000FF480 | .raw-address of the [[OBD:TRAM/raw0x20|shortcut data]] }} | {{OBDtr| 0x018 | offset |FFFFC8| 80 F4 0F 00 | 0x000FF480 | .raw-address of the [[OBD:TRAM/raw0x20|shortcut data]] }} | ||
{{OBDtr| 0x01C | offset |FFFFC8| A0 F4 0F 00 | 0x000FF4A0 | .raw-address of the [[OBD:TRAM/raw0x28|footstep data]] }} | {{OBDtr| 0x01C | offset |FFFFC8| A0 F4 0F 00 | 0x000FF4A0 | .raw-address of the [[OBD:TRAM/raw0x28|footstep data]] }} | ||
{{OBDtr| 0x020 | offset |FFFFC8| C0 F4 0F 00 | 0x000FF4C0 | .raw-address of the [[OBD:TRAM/raw0x30|position data]] (for basic prediction | {{OBDtr| 0x020 | offset |FFFFC8| C0 F4 0F 00 | 0x000FF4C0 | .raw-address of the [[OBD:TRAM/raw0x30|position data]] (for basic prediction) }} | ||
{{OBDtr| 0x024 | offset |FFFFC8| 40 F7 0F 00 | 0x000FF740 | .raw-address of the [[OBD:TRAM/raw0x34|rotations]] (of all body parts) }} | {{OBDtr| 0x024 | offset |FFFFC8| 40 F7 0F 00 | 0x000FF740 | .raw-address of the [[OBD:TRAM/raw0x34|rotations]] (of all body parts) }} | ||
{{OBDtr| 0x028 | bitset32 |C8FFC8| 90 00 08 00 | attack, atomic, dontAim| flags (same as PC/Mac 0x03C) }} | {{OBDtr| 0x028 | bitset32 |C8FFC8| 90 00 08 00 | attack, atomic, dontAim| flags (same as PC/Mac 0x03C) }} | ||
{{OBDtr| 0x02C | bitset32 |FFC8FF| 00 00 00 00 | 0 | used body parts; used mostly by aiming overlays (same as PC/Mac 0x048) }} | {{OBDtr| 0x02C | bitset32 |FFC8FF| 00 00 00 00 | 0 | used body parts; used mostly by aiming overlays (same as PC/Mac 0x048) }} | ||
{{OBDtr| 0x030 | bitset32 |FFC8FF| 00 00 00 00 | 0 | replaced parts; used by non-aiming overlays (same as PC/Mac 0x04C) }} | {{OBDtr| 0x030 | bitset32 |FFC8FF| 00 00 00 00 | 0 | replaced parts; used by non-aiming overlays (same as PC/Mac 0x04C) }} | ||
{{OBDtr| 0x034 | int32 |FF00FF| 01 00 00 00 | 1 | unknown }} | {{OBDtr| 0x034 | int32 |FF00FF| 01 00 00 00 | 1 | unknown; moving direction? }} | ||
{{OBDtr| 0x038 | int16 |EEDDFF| 06 00 | 6 | compression size }} | {{OBDtr| 0x038 | int16 |EEDDFF| 06 00 | 6 | compression size }} | ||
{{OBDtr| 0x03A | int16 |EEDDFF| 16 00 | 22 | animation type (from anim_types.[[OBD:StNA|StNA]]) }} | {{OBDtr| 0x03A | int16 |EEDDFF| 16 00 | 22 | animation type (from anim_types.[[OBD:StNA|StNA]]) }} | ||
Line 314: | Line 314: | ||
{{OBDtr| 0x050 | char[16] |CACAFF| AD DE | dead | unused (not part of the template) }} | {{OBDtr| 0x050 | char[16] |CACAFF| AD DE | dead | unused (not part of the template) }} | ||
|} | |} | ||
At the time of writing, some of the above data | At the time of writing, some of the above data is merely an informed guess (not thoroughly confirmed), and the nature of 0x034 (int32?) and 0x04C (uint8?) needs to be clarified more particularly. | ||
{{OBDtr| | The TREX file has all the combat-relevant stuff as well as some stuff that isn't necessary combat-related (e.g., vocalizations). | ||
{{OBDtr| | |||
{{OBDtr| | {|cellpadding=3 cellspacing=0 style="line-height:13px" | ||
{{OBDtr| | {{HexRow|0x000| | ||
-- | |01|45|06|00|01|00|00|00|8D|87|CF|41|DE|E9|1A|40| | ||
|FF|FF|FF|FF|FF|FF|FF|FF|B0|B0|B0|B0|B0|B0|B0|B0| | |||
|00|00|00|00|FF|FF|FF|FF|C3|C3|C3|C3|C3|C3|C3|C3| | |||
|00|00|00|00|00|00|00|00|D4|D4|D4|D4|D4|D4|D4|D4| | |||
|°E°°°°°° ÏAÞé°@ | |||
}} | |||
{{HexRow|0x010| | |||
|95|34|D3|41|8D|87|CF|41|8D|87|CF|41|8D|87|CF|41| | |||
|B0|B0|B0|B0|B0|B0|B0|B0|B0|B0|B0|B0|B0|B0|B0|B0| | |||
|C3|C3|C3|C3|C3|C3|C3|C3|C3|C3|C3|C3|C3|C3|C3|C3| | |||
|D4|D4|D4|D4|D4|D4|D4|D4|D4|D4|D4|D4|D4|D4|D4|D4| | |||
| 4ÓA ÏA ÏA ÏA | |||
}} | |||
{{HexRow|0x020| | |||
|8D|87|CF|41|9D|E4|11|41|14|BA|04|41|6B|77|D4|40| | |||
|B0|B0|B0|B0|B0|B0|B0|B0|B0|B0|B0|B0|B0|B0|B0|B0| | |||
|C3|C3|C3|C3|C3|C3|C3|C3|C3|C3|C3|C3|C3|C3|C3|C3| | |||
|D4|D4|D4|D4|D4|D4|D4|D4|D4|D4|D4|D4|D4|D4|D4|D4| | |||
| ÏA°°°°°°°°°°°° | |||
}} | |||
{{HexRow|0x030| | |||
|50|5A|B3|40|74|4B|9C|40|DF|37|87|40|70|75|84|40| | |||
|B0|B0|B0|B0|B0|B0|B0|B0|B0|B0|B0|B0|B0|B0|B0|B0| | |||
|C3|C3|C3|C3|C3|C3|C3|C3|C3|C3|C3|C3|C3|C3|C3|C3| | |||
|D4|D4|D4|D4|D4|D4|D4|D4|D4|D4|D4|D4|D4|D4|D4|D4| | |||
|°°°°°°°°°°°°°°°° | |||
}} | |||
{{HexRow|0x040| | |||
|8E|ED|6A|40|16|40|5F|40|16|40|5F|40|BF|CD|45|40| | |||
|B0|B0|B0|B0|B0|B0|B0|B0|B0|B0|B0|B0|B0|B0|B0|B0| | |||
|C3|C3|C3|C3|C3|C3|C3|C3|C3|C3|C3|C3|C3|C3|C3|C3| | |||
|D4|D4|D4|D4|D4|D4|D4|D4|D4|D4|D4|D4|D4|D4|D4|D4| | |||
|°°°°°°°°°°°°°°°° | |||
}} | |||
{{HexRow|0x050| | |||
|34|2B|49|40|34|2B|49|40|34|2B|49|40|5A|D8|6D|40| | |||
|B0|B0|B0|B0|B0|B0|B0|B0|B0|B0|B0|B0|B0|B0|B0|B0| | |||
|C3|C3|C3|C3|C3|C3|C3|C3|C3|C3|C3|C3|C3|C3|C3|C3| | |||
|D4|D4|D4|D4|D4|D4|D4|D4|D4|D4|D4|D4|D4|D4|D4|D4| | |||
|°°°°°°°°°°°°°°°° | |||
}} | |||
{{HexRow|0x0060| | |||
|5A|D8|6D|40|5A|D8|6D|40|8F|D9|96|40|8F|D9|96|40| | |||
|B0|B0|B0|B0|B0|B0|B0|B0|B0|B0|B0|B0|B0|B0|B0|B0| | |||
|C3|C3|C3|C3|C3|C3|C3|C3|C3|C3|C3|C3|C3|C3|C3|C3| | |||
|D4|D4|D4|D4|D4|D4|D4|D4|D4|D4|D4|D4|D4|D4|D4|D4| | |||
|°°°°°°°°°°°°°°°° | |||
}} | |||
{{HexRow|0x070| | |||
|B7|7B|AB|40|F0|81|BF|40|98|95|E3|40|98|95|E3|40| | |||
|B0|B0|B0|B0|B0|B0|B0|B0|B0|B0|B0|B0|B0|B0|B0|B0| | |||
|C3|C3|C3|C3|C3|C3|C3|C3|C3|C3|C3|C3|C3|C3|C3|C3| | |||
|D4|D4|D4|D4|D4|D4|D4|D4|D4|D4|D4|D4|D4|D4|D4|D4| | |||
|°°°°°°°°°°°°°°°° | |||
}} | |||
{{HexRow|0x080| | |||
|98|95|E3|40|98|95|E3|40|98|95|E3|40|98|95|E3|40| | |||
|B0|B0|B0|B0|B0|B0|B0|B0|B0|B0|B0|B0|B0|B0|B0|B0| | |||
|C3|C3|C3|C3|C3|C3|C3|C3|C3|C3|C3|C3|C3|C3|C3|C3| | |||
|D4|D4|D4|D4|D4|D4|D4|D4|D4|D4|D4|D4|D4|D4|D4|D4| | |||
|°°°°°°°°°°°°°°°° | |||
}} | |||
{{HexRow|0x090| | |||
|ED|E7|14|41|D4|2E|9E|41|8F|FB|CC|41|8D|87|CF|41| | |||
|B0|B0|B0|B0|B0|B0|B0|B0|B0|B0|B0|B0|B0|B0|B0|B0| | |||
|C3|C3|C3|C3|C3|C3|C3|C3|C3|C3|C3|C3|C3|C3|C3|C3| | |||
|D4|D4|D4|D4|D4|D4|D4|D4|D4|D4|D4|D4|D4|D4|D4|D4| | |||
|°°°°°°°°°°°°°°°° | |||
}} | |||
{{HexRow|0x0A0| | |||
|8D|87|CF|41|05|00|00|00|00|00|00|BF|1E|85|6B|BF| | |||
|B0|B0|B0|B0|E7|E7|FF|FF|64|64|64|64|64|64|64|64| | |||
|C3|C3|C3|C3|CE|CE|DD|DD|AA|AA|AA|AA|AA|AA|AA|AA| | |||
|D4|D4|D4|D4|A5|A5|DD|DD|AA|AA|AA|AA|AA|AA|AA|AA| | |||
|°°°°°°°°°°°°°°°° | |||
}} | |||
{{HexRow|0x0B0| | |||
|19|47|0C|41|EB|51|F0|40|D7|A3|14|41|0A|D7|3B|41| | |||
|64|64|64|64|64|64|64|64|64|64|64|64|64|64|64|64| | |||
|AA|AA|AA|AA|AA|AA|AA|AA|AA|AA|AA|AA|AA|AA|AA|AA| | |||
|AA|AA|AA|AA|AA|AA|AA|AA|AA|AA|AA|AA|AA|AA|AA|AA| | |||
|°°°°°°°°°°°°°°°° | |||
}} | |||
{{HexRow|0x0C0| | |||
|5E|93|BF|40|2F|00|01|16|85|EB|51|BF|E1|7A|7C|C1| | |||
|64|64|64|64|EB|EB|8C|FF|F0|F0|F0|F0|F0|F0|F0|F0| | |||
|AA|AA|AA|AA|EB|EB|8C|00|F0|F0|F0|F0|F0|F0|F0|F0| | |||
|AA|AA|AA|AA|EB|EB|CC|C8|96|96|96|96|96|96|96|96| | |||
|°°°°°°°°°°°°°°°° | |||
}} | |||
{{HexRow|0x0D0| | |||
|69|61|BF|40|70|3D|22|41|47|E1|3A|40|33|33|DB|40| | |||
|F0|F0|F0|F0|F0|F0|F0|F0|F0|F0|F0|F0|F0|F0|F0|F0| | |||
|F0|F0|F0|F0|F0|F0|F0|F0|F0|F0|F0|F0|F0|F0|F0|F0| | |||
|96|96|96|96|96|96|96|96|96|96|96|96|96|96|96|96| | |||
|°°°°°°°°°°°°°°°° | |||
}} | |||
{{HexRow|0x0E0| | |||
|F7|C0|2E|3E|00|00|00|00|18|00|00|00|60|F3|0F|00| | |||
|F0|F0|F0|F0|00|00|00|00|00|00|00|00|C8|C8|C8|C8| | |||
|F0|F0|F0|F0|C8|C8|C8|C8|C8|C8|C8|C8|00|00|00|00| | |||
|96|96|96|96|64|64|64|64|FF|FF|FF|FF|40|40|40|40| | |||
|°°°°°°°°°°°°°°°° | |||
}} | |||
{{HexRow|0x0F0| | |||
|E0|F2|0F|00|00|00|00|00|A0|F2|0F|00|00|00|00|00| | |||
|FF|FF|FF|FF|FF|FF|FF|FF|FF|FF|FF|FF|FF|FF|FF|FF| | |||
|FF|FF|FF|FF|FF|FF|FF|FF|FF|FF|FF|FF|FF|FF|FF|FF| | |||
|C8|C8|C8|C8|C8|C8|C8|C8|C8|C8|C8|C8|C8|C8|C8|C8| | |||
|°°°°°°°°°°°°°°°° | |||
}} | |||
{{HexRow|0x100| | |||
|00|F3|0F|00|00|00|00|00|6B|6F|6E|66|6C|61|73|68| | |||
|FF|FF|FF|FF|FF|FF|FF|FF|FF|FF|FF|FF|FF|FF|FF|FF| | |||
|FF|FF|FF|FF|FF|FF|FF|FF|CD|CD|CD|CD|CD|CD|CD|CD| | |||
|C8|C8|C8|C8|C8|C8|C8|C8|96|96|96|96|96|96|96|96| | |||
|°°°°°°°°konflash | |||
}} | |||
{{HexRow|0x110| | |||
|31|00|AD|DE|AD|DE|AD|DE|00|00|00|00|00|00|00|00| | |||
|FF|FF|FF|FF|FF|FF|FF|FF|C8|C8|C8|C8|C8|C8|C8|C8| | |||
|CD|CD|CD|CD|CD|CD|CD|CD|FF|FF|FF|FF|FF|FF|FF|FF| | |||
|96|96|96|96|96|96|96|96|FF|FF|FF|FF|FF|FF|FF|FF| | |||
|1°°°°°°°°°°°°°°° | |||
}} | |||
{{HexRow|0x120| | |||
|00|00|00|00|00|00|00|00|00|00|00|00|00|00|12|00| | |||
|FF|FF|FF|FF|00|00|00|00|FF|FF|FF|FF|C8|C8|C8|C8| | |||
|80|80|80|80|96|96|96|96|80|80|80|80|C8|C8|C8|C8| | |||
|C0|C0|C0|C0|C8|C8|C8|C8|C0|C0|C0|C0|64|64|64|64| | |||
|°°°°°°°°°°°°°°°° | |||
}} | |||
{{HexRow|0x130| | |||
|FF|FF|0A|00|06|00|02|00|01|04|01|1C|AD|DE|AD|DE| | |||
|80|80|80|80|C8|C8|80|80|FF|00|FF|FF|CA|CA|CA|CA| | |||
|40|40|40|40|7C|7C|80|80|AA|D9|22|22|CA|CA|CA|CA| | |||
|40|40|40|40|64|64|80|80|82|00|FF|FF|FF|FF|FF|FF| | |||
|°°°°°°°°°°°°°°°° | |||
}} | |||
|} | |||
{{Table}} | |||
{{OBDth}} | |||
{{OBDtr| 0x000 | res_id |FF0000| 01 49 07 00 | 1532 | 01865-KONCOMpunch_heavy.TRAM }} | |||
{{OBDtr| 0x004 | lev_id |FFFF00| 01 00 00 00 | 0 | level 0 }} | |||
{{OBDtrBK|Extent info}} | |||
{{OBDtr| 0x008 | float |B0C3D4| 8D 87 CF 41 | 25.941187 | max horizontal extent of the attack }} | |||
{{OBDtr| 0x00C | float |B0C3D4| DE E9 1A 40 | 2.420524 | min Y of the attack }} | |||
{{OBDtr| 0x010 | float |B0C3D4| 95 34 D3 41 | 26.400675 | max Y of the attack }} | |||
{{OBDtr| 0x014 | float |B0C3D4| 8D 87 CF 41 | 25.941187 | max horizontal extent at 0° (front) }} | |||
{{OBDtr| ... | ... |B0C3D4| ... | ... | ... }} | |||
{{OBDtr| 0x0A0 | float |B0C3D4| 8D 87 CF 41 | 25.941187 | max horizontal extent at 350° }} | |||
{{OBDtrBK|First extent info - information about the first extent in the extent part}} | |||
{{OBDtr| 0x0A4 | int16 |E7CEA5| 05 00 | 5 | frame; -1 if the attack part does not exist }} | |||
{{OBDtr| 0x0A6 | int8 |FFDDDD| 00 | 0 | attack index; always 0 }} | |||
{{OBDtr| 0x0A7 | int8 |FFDDDD| 00 | 0 | attack frame offset; always 0 }} | |||
{{OBDtr| 0x0A8 | float |64AAAA| 00 00 00 BF | -0.500000 | x location of the pelvis }} | |||
{{OBDtr| 0x0AC | float |64AAAA| 1E 85 6B BF | -0.920000 | z location of the pelvis }} | |||
{{OBDtr| 0x0B0 | float |64AAAA| 19 47 0C 41 | 8.767358 | y location of the pelvis }} | |||
{{OBDtr| 0x0B4 | float |64AAAA| EB 51 F0 40 | 7.510000 | extent length }} | |||
{{OBDtr| 0x0B8 | float |64AAAA| D7 A3 14 41 | 9.290000 | extent min Y }} | |||
{{OBDtr| 0x0BC | float |64AAAA| 0A D7 3B 41 | 11.740000 | extent max Y }} | |||
{{OBDtr| 0x0C0 | float |64AAAA| 5E 93 BF 40 | 5.986739 | extent angle (in radians) }} | |||
{{OBDtrBK|Farthest extent info - information about the farthest reaching extent in the extent part }} | |||
{{OBDtr| 0x0C4 | int16 |EBEBEB| 2F 00 | 47 | frame; -1 if there is no attack part of if the animation is for a throw target/victim ("_tgt") }} | |||
{{OBDtr| 0x0C6 | int8 |8C8CCC| 01 | 1 | attack index to which the max extent belongs }} | |||
{{OBDtr| 0x0C7 | int8 |FF00C8| 16 | 22 | attack frame offset from the attack with index 0 }} | |||
{{OBDtr| 0x0C8 | float |F0F096| 85 EB 51 BF | -1.850000 | x location of the pelvis }} | |||
{{OBDtr| 0x0CC | float |F0F096| E1 7A 7C C1 | -3.900000 | z location of the pelvis }} | |||
{{OBDtr| 0x0D0 | float |F0F096| 69 61 BF 40 | 16.874636 | y location of the pelvis }} | |||
{{OBDtr| 0x0D4 | float |F0F096| 70 3D 22 41 | 10.510000 | extent length }} | |||
{{OBDtr| 0x0D8 | float |F0F096| 47 E1 3A 40 | 8.860000 | extent min Y }} | |||
{{OBDtr| 0x0DC | float |F0F096| 33 33 DB 40 | 18.460000 | extent max Y }} | |||
{{OBDtr| 0x0E0 | float |F0F096| F7 C0 2E 3E | 0.055320 | extent angle }} | |||
{{OBDtrBK|End max extent info }} | |||
{{OBDtr| 0x0E4 | int32 |00C864| 00 00 00 00 | 0 | alternative move direction; used only when the previous move direction field is 0, that means never }} | |||
{{OBDtr| 0x0E8 | int32 |00C8FF| 18 00 00 00 | 24 | number of elements in the extent part }} | |||
{{OBDtr| 0x0EC | offset |C80040| E0 BB 80 00 | 00 80 BB E0 | at this position starts the [[OBD:TRAM/raw0x13C|extent part]] in the raw file }} | |||
{{OBDtrBK|End extent info}} | |||
{{OBDtr| 0x0F0 | offset |FFFFC8| 60 B8 80 00 | 0x0080B860 | .raw-address of the [[OBD:TRAM/raw0x14|attack part]] }} | |||
{{OBDtr| 0x0F4 | offset |FFFFC8| 00 00 00 00 | unused | .raw-address of the [[OBD:TRAM/raw0x18|damage part]] (used only by "_tgt" animations (throw targets/victims) }} | |||
{{OBDtr| 0x0F8 | offset |FFFFC8| A0 B8 80 00 | 0x0080B8A0 | .raw-address of the [[OBD:TRAM/raw0x1C|motion blur part]] }} | |||
{{OBDtr| 0x0FC | offset |FFFFC8| 00 00 00 00 | unused | .raw-address of the [[OBD:TRAM/raw0x24|throw data]] }} | |||
{{OBDtr| 0x100 | offset |FFFFC8| 00 B9 80 00 | 0x0080B900 | .raw-address of the [[OBD:TRAM/raw0x2C|particle data]] (trails, dust, etc.) }} | |||
{{OBDtr| 0x104 | offset |FFFFC8| 00 00 00 00 | unused | .raw-address of the [[OBD:TRAM/raw0x38|sound data]] }} | |||
{{OBDtr2|0x108 | char[16] |FFCD96| konflash1 | impact particle name (reference to 01018-.[[OBD:ONIA|ONIA]], which is called up in the [[OBD:ONCC|ONCC]] file) }} | |||
{{OBDtr| 0x118 | link |C8FFFF| 00 00 00 00 | unused | direct animation 0 (link to a TRAM file) }} | |||
{{OBDtr| 0x11C | link |C8FFFF| 00 00 00 00 | unused | direct animation 1 (link to a TRAM file) }} | |||
{{OBDtr| 0x120 | int32 |FF80C0| 00 00 00 00 | 0 | unknown }} | |||
{{OBDtr| 0x124 | int32 |0096C8| 00 00 00 00 | 0 | number of elements in the sound part }} | |||
{{OBDtr| 0x128 | int32 |FF80C0| 00 00 00 00 | 0 | unknown; runtime pointer to the sound? }} | |||
{{OBDtr| 0x12C | uint16 |C8C864| 00 00 | 0 | hard pause in game ticks (1/60 seconds) }} | |||
{{OBDtr| 0x12E | uint16 |C8C864| 12 00 | 18 | soft pause in game ticks (1/60 seconds) }} | |||
{{OBDtr| 0x130 | uint16 |804040| FF FF | 65535 | action frame }} | |||
{{OBDtr| 0x132 | uint16 |804040| 0A 00 | 10 | first level where the animation is available }} | |||
{{OBDtr| 0x134 | uint16 |C87C64| 06 00 | 6 <nowiki>=</nowiki> superpunch | vocalization type (-1 if unused) }} | |||
{{OBDtr| 0x136 | uint8 |808080| 02 | 2 | number of elements in the attack part }} | |||
{{OBDtr| 0x137 | uint8 |808080| 00 | 0 | number of elements in the take damage part }} | |||
{{OBDtr| 0x138 | uint8 |FFAA82| 01 | 1 | number of elements in the motion blur part }} | |||
{{OBDtr| 0x139 | uint8 |00D900| 04 | 4 | number of elements in the particle part }} | |||
{{OBDtr| 0x13A | uint8 |FF22FF| 01 | 1 | first "invulnerable" frame }} | |||
{{OBDtr| 0x13B | uint8 |FF22FF| 1C | 28 | last "invulnerable" frame }} | |||
{{OBDtr| 0x13C | char[4] |CACAFF| AD DE | dead | unused (not part of the template) }} | |||
|} | |||
At the time of writing, some of the above data is merely an informed guess (not thoroughly confirmed), and the nature of 0x120 (int32?) and 0x128 (int32?) needs to be clarified more particularly. Probably it will all be clarified after locating fields like "final rotation", "main attack direction" and "end/maximal interpolation". | |||