User Tools

Site Tools


openomf:af

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
openomf:af [2022/06/12 09:55] – Replaced definition for Anim Footer byte 15 from scrap amount to blockstun aokmaniac13openomf:af [2025/03/16 17:55] (current) – [Move Footer] aokmaniac13
Line 77: Line 77:
 (Note: Unknown 1 & 3 removed, since they seem to be part of WORD Unk 0 and WORD Unk 2) (Note: Unknown 1 & 3 removed, since they seem to be part of WORD Unk 0 and WORD Unk 2)
  
-| Unknown 0 | 1 WORD | AI related bitmap ? | +| Unknown 0             | 1 WORD    | AI related bitmap ?                                                                                                                                                                       
-Unknown 2 | 1 WORD | Seems to be related to airborne attacks, possibly constraints for positioning (near wall, etc) | +Constraints           | 1 WORD    | Seems to be related to airborne attacks, possibly constraints for positioning (near wall, etc)                                                                                            
-| ::: | ::: | 0x1 Must be close to a wall | +| :::                   | :::       | 0x1 Must be close to a wall                                                                                                                                                               
-| ::: | ::: | 0x2 Must be airborne | +| :::                   | :::       | 0x2 Must be airborne                                                                                                                                                                      
-| ::: | ::: | 0x4 Must be close to other HAR ? | +| :::                   | :::       | 0x4 Must be close to other HAR ?                                                                                                                                                          
-| ::: | ::: | 0x20 ? | +| :::                   | :::       | 0x20 ?                                                                                                                                                                                    
-| ::: | ::: | 0x40 scrap/destruction constraint ? | +| :::                   | :::       | 0x40 scrap/destruction constraint ?                                                                                                                                                       
-| ::: | ::: | 0x2000 scrap/destruction/fire+ice ? | +| :::                   | :::       | 0x2000 scrap/destruction/fire+ice ?                                                                                                                                                       
-| ::: | ::: | 0x4000 scrap/destruction/fire+ice ? | +| :::                   | :::       | 0x4000 scrap/destruction/fire+ice ? All three of these seem necessary...                                                                                                                  
-|Unknown 4 | 1 BYTE | Not used ? | +| Unknown 4             | 1 BYTE    | Not used ?                                                                                                                                                                                
-|Unknown 5 | 1 BYTE | Not used ? | +| Unknown 5             | 1 BYTE    | Not used ?                                                                                                                                                                                
-|Unknown 6 | 1 BYTE | Not used ? | +| Unknown 6             | 1 BYTE    | Not used ?                                                                                                                                                                                
-|Unknown 7 | 1 BYTE | Not used ? | +| Unknown 7             | 1 BYTE    | Not used ?                                                                                                                                                                                
-|Unknown 8 | 1 BYTE | Not used ? | +| Unknown 8             | 1 BYTE    | Not used ?                                                                                                                                                                                
-|Unknown 9 | 1 BYTE | Not used ? | +| Unknown 9             | 1 BYTE    | Not used ?                                                                                                                                                                                
-|Unknown 10 | 1 BYTE | Not used ? | +| Unknown 10            | 1 BYTE    | Not used ?                                                                                                                                                                                
-|Unknown 11 | 1 BYTE | Not used ? | +| Unknown 11            | 1 BYTE    | Not used ?                                                                                                                                                                                
-|Unknown 12 | 1 BYTE | Next animation to play, if the current one hit | +Next                  | 1 BYTE    | Next animation to play, if the current one hit                                                                                                                                            
-|Unknown 13 | 1 BYTE | Animation Category | +Category              | 1 BYTE    | Animation Category                                                                                                                                                                        
-| ::: | ::: | 0 - Misc. | +| :::                   | :::       | 0 - Misc.                                                                                                                                                                                 
-| ::: | ::: | 2 - Close Quarters/Throw | +| :::                   | :::       | 2 - Close Quarters/Throw                                                                                                                                                                  
-| ::: | ::: | 4 - 'Low', 'l' tags| +| :::                   | :::       | 4 - 'Low', 'l' tags                                                                                                                                                                       
-| ::: | ::: | 5 - 'Medium', 'm' tags | +| :::                   | :::       | 5 - 'Medium', 'm' tags                                                                                                                                                                    
-| ::: | ::: | 6 - 'High', 'h' tags | +| :::                   | :::       | 6 - 'High', 'h' tags                                                                                                                                                                      
-| ::: | ::: | 7 - Jumping, 'j' tags | +| :::                   | :::       | 7 - Jumping, 'j' tags                                                                                                                                                                     
-| ::: | ::: | 8 - Projectile, 'p' tags | +| :::                   | :::       | 8 - Projectile, 'p' tags (Also counts as a special move for the purpose of extra string selection)                                                                                        
-| ::: | ::: | 9 - Basic | +| :::                   | :::       | 9 - Basic                                                                                                                                                                                 
-| ::: | ::: | 11 - Victory/Defeat | +| :::                   | :::       | 11 - Victory/Defeat (Fire/Ice also counts)                                                                                                                                                
-| ::: | ::: | 12 - Scrap | +| :::                   | :::       | 12 - Scrap                                                                                                                                                                                
-| ::: | ::: | 13 - Destruction | +| :::                   | :::       | 13 - Destruction                                                                                                                                                                          
-| ::: | ::: | These are just educated guesses, but they are definitely used by OMF to decide which animation to play when a player uses a specific key combo. | +| :::                   | :::       | These are just educated guesses, but they are definitely used by OMF to decide which animation to play when a player uses a specific key combo.                                           
-Unknown 14 | 1 BYTE | Health/damage related ? +Chip Damage           | 1 BYTE    Also known as Crisp damage in the UK.  Damage taken on hit unless the block damage setting is enabled, which replaces this with a percentage of actual damage                             
-Unknown 15 | 1 BYTE | Time to keep enemy stunned on block (Blockstun) | +Chonkiness            | 1 BYTE    | Time to keep enemy stunned on block (Blockstun) and amount of scrap to produce on hit. 12 produces 1 scrap, 14 for 2, 16 for 3.  Sparks are (scrap+1)*3                                   
-| ::: | ::: | Pushback is applied during blockstun and the amount is calculated based on the duration | +| :::                   | :::       | Pushback is applied during blockstun and the amount is calculated based on the duration                                                                                                   | 
-| Unknown 16 | 1 BYTE | The successor animation id| +| :::                   | :::       | Scrap is produced according to a step function.  0-3 produces nothing. 16+ produces three scrap pieces.                                                                                   
-Unknown 17 | 1 BYTE | Damage (Value divided by 2.0) +| Unknown 16            | 1 BYTE    | The successor animation id                                                                                                                                                                
-Unknown 18 | 1 BYTE | Some sort of special animation selectionMaybe corner case fix of some sort ? Only used in collision handling. | +Damage                | 1 BYTE    If the AF tag is set, opponent will be frozen for this long                                                                                                                             
-| ::: | ::: | 0x20 Move HAR backwards to fix overlap +Throw Duration        | 1 BYTE    Physics are ignored by the opponent for this long, and damage delayed until it's over Only valid when the move category is 2                                                            | 
-Unknown 19 1 BYTE | Extra string selection flagdescribes which speed modifier should be used to select extra string1 = Arm, 2 = Leg, 3 = Special arm, 4 = special leg, 5 = arm+leg or some combination ?+| Limb Type             | 1 BYTE    | Determines which arm/leg speed and arm/leg power upgrades apply                                                                                                                         
-Unknown 20 | 1 BYTE | Points if this move hits, in hundreds (Multiplied by 4 after loading)| +| :::                   | :::       None  Consistent animation which doesn't change based on upgrades or game modes.                                                                                                      
-| Move String | 21 BYTES | [[af#Move_String|Move String]] NULL terminated (trailing data after the first NULL seems to be reusable to label animations) | +:::                   :::       1 - Arm  Uses arm speed to select an Extra Stringapplies a damage multiplier based on arm power.                                                                                        | 
-| Footer String Length | 1 WORD | Length of footer string | +| :::                   | :::       | 2 - Leg  Uses arm/leg speed to select an Extra String, applies a damage multiplier based on leg power                                                                                   | 
-| Footer String Length | N BYTES | Animation string for animation 9 on the other HAR if this move 'hits' |+| :::                   | :::       | 3 - Special Arm  Uses Enhancement level to select an Extra Stringapplies a damage multiplier based on arm power.                                                                        | 
 +| :::                   | :::       | 4 - Special Leg  Uses Enhancement level to select an Extra Stringapplies a damage multiplier based on leg power.                                                                        | 
 +| :::                   | :::       | 5 - Special Body  Uses Enhancement level to select an Extra String, applies a damage multiplier based on arm and leg power.                                                               | 
 +| :::                   | :::       | Special moves (3, 4, and 5) will use extra strings 2, 3, or 4 based on enhancement levels, otherwise they use 0 or 1 based on the hyper mode setting.                                     
 +Points                | 1 BYTE    | Points if this move hits, in hundreds (Multiplied by 4 after loading)                                                                                                                     
 +| Move String           | 21 BYTES  | [[af#Move_String|Move String]] NULL terminated (trailing data after the first NULL seems to be reusable to label animations)                                                              
 +| Footer String Length  | 1 WORD    | Length of footer string                                                                                                                                                                   
 +| Footer String Length  | N BYTES   | Animation string for animation 9 on the other HAR if this move 'hits'                                                                                                                     |
  
 ==== Big-Footer ==== ==== Big-Footer ====
openomf/af.1655049359.txt.gz · Last modified: 2022/06/12 09:55 by aokmaniac13