18,700
edits
m (→PS2 implementation: duh) |
(flags: brought in notes from Loser on the talk page, plus elaborations of my own) |
||
Line 23: | Line 23: | ||
{{OBDtr| 0x038 | offset |FFFFC8| 00 00 00 00 | unused | .raw-address of the [[OBD:TRAM/raw0x38|sound data]] }} | {{OBDtr| 0x038 | offset |FFFFC8| 00 00 00 00 | unused | .raw-address of the [[OBD:TRAM/raw0x38|sound data]] }} | ||
{{OBDtr| 0x03C | bitset32 |C8FFC8| 90 00 08 00 | attack, atomic, dontAim| flags; same as listed in [[OBD:StNA|StNA]]anim_flags; the bits are as follows: | {{OBDtr| 0x03C | bitset32 |C8FFC8| 90 00 08 00 | attack, atomic, dontAim| flags; same as listed in [[OBD:StNA|StNA]]anim_flags; the bits are as follows: | ||
:0x'''01''' 00 00 00 - | :0x'''01''' 00 00 00 - prepared (used at runtime only; marks that the animation was loaded) | ||
:0x'''02''' 00 00 00 - invulnerable | :0x'''02''' 00 00 00 - invulnerable | ||
:0x'''04''' 00 00 00 - blockHigh | :0x'''04''' 00 00 00 - blockHigh | ||
Line 29: | Line 29: | ||
:0x'''10''' 00 00 00 - attack | :0x'''10''' 00 00 00 - attack | ||
:0x'''20''' 00 00 00 - dropWeapon | :0x'''20''' 00 00 00 - dropWeapon | ||
:0x'''40''' 00 00 00 - inAir | :0x'''40''' 00 00 00 - inAir (unused) | ||
:0x'''80''' 00 00 00 - atomic | :0x'''80''' 00 00 00 - atomic | ||
:0x00 '''01''' 00 00 - noTurn | :0x00 '''01''' 00 00 - noTurn | ||
Line 46: | Line 46: | ||
:0x00 00 '''20''' 00 - aim360 | :0x00 00 '''20''' 00 - aim360 | ||
:0x00 00 '''40''' 00 - disableShield | :0x00 00 '''40''' 00 - disableShield | ||
:0x00 00 '''80''' 00 - noAIPickup | :0x00 00 '''80''' 00 - noAIPickup | ||
;invulnerable | |||
This animation makes the character impervious to melee damage and throws. He can still take damage from particles and falls. | |||
;blockHigh, blockLow | |||
An animation with one of these flags can block attacks coming from the front if they have the high/low attack bit on in [[OBD:TRAM/raw0x14|0x14]]. | |||
;attack, throwSource, throwTarget, realWorld as proxy flags | |||
These flags were looked at by Importer, Bungie West's authoring tool, which assigned the dontAim flag to an animation if any of them were found. Additionally, Importer used throwSource and throwTarget as indicators that an animation should be flagged as noTurn, but Oni itself also refuses to allow turning when it sees these flags. Within Oni, the attack flag has no effect. | |||
;throwSource, throwTarget | |||
Besides serving as proxies, throwSource and throwTarget are used in numerous places in the code to handle throws properly, so they should always be assigned appropriately to throw anims. throwTarget in particular allows your teammates to be hurt by an enemy you throw. | |||
;realWorld | |||
This flag only served a purpose when the animation was imported from 3ds Max. Animations without this flag had their extents prepared by Importer. Has no effect within Oni except signifying a lack of attack extents data for visual debugging purposes. | |||
;atomic | |||
Has no effect within Oni. When seen by Importer during authoring, however, it set the entire animation to atomic by maxing out the range of the atomic start and end frames (0x174, 0x176). | |||
;noTurn | |||
This refers to the user's ability to turn with the controls. | |||
;attackForward, attackLeft, attackRight, attackBackward | |||
Have no effect within Oni. Used by Importer to set the movement direction at 0x54. | |||
;doAim | |||
Applies aiming screen (PIS/RIF) if character has a weapon. | |||
;dontAim | |||
Prevents aiming screen from being applied. | |||
;aim360 | |||
No effect in Oni. Was used by Importer as a cue to mark the attack's direction (0x54) as 360° (but only Forward, Backward, Left and Right seem to be used in the game data). | |||
;disableShield | |||
Used on certain Mutant Muro attacks to temporarily remove his supershield (the anims are listed on [[XML:TRAM]] under its DisableShield documentation). | |||
}} | }} | ||
{{OBDtr| 0x040 | link |C8FFFF| 00 00 00 00 | unused | direct animation 0 (link to another TRAM file) }} | {{OBDtr| 0x040 | link |C8FFFF| 00 00 00 00 | unused | direct animation 0 (link to another TRAM file) }} | ||
Line 80: | Line 116: | ||
:3 - left | :3 - left | ||
:4 - right | :4 - right | ||
:5 - 360 (unused?) | |||
}} | }} | ||
{{OBDtr| 0x056 | uint16 |C87C64| 06 00 | 6 <nowiki>=</nowiki> superpunch | vocalization type (-1 if unused); references one of the 10 vocalization slots in [[OBD:ONCC|ONCC]] | {{OBDtr| 0x056 | uint16 |C87C64| 06 00 | 6 <nowiki>=</nowiki> superpunch | vocalization type (-1 if unused); references one of the 10 vocalization slots in [[OBD:ONCC|ONCC]] |