Status Check table - 0x800662d0

From Final Fantasy Hacktics Wiki
Jump to navigation Jump to search
Data table used for checking flags on status
In patcher it refers to the checkboxes from freeze CT to lower target priority in the status effect sheet - (byte at offset 0x04 and 0x05 from the start of status data in 0x80065de4 table)
Data are store by status sets there is 5 sets of status so five bytes per stored data.
The way data are stored seems hardcoded and not linked to the order of the boxes in patcher : so the data coming in 5th are the "can react" check boxes

In the table below, the column r5 value refers to the -->Status_Checks_(r5 set to check) where r5 value is multiplied by 5 to point at the status set 1 byte
Loop counter refers to the same routine 0x00 is for the 1st status set and 0x04 for the 5th

Note : the data at 0x800662d0 are blank when extracted from the SCUS_942.21 with MassHexASM, the values below were extracted while in battle (data probably stored by a routine)
------------------------------------------------------------------------------------------------------------------------------------------------------------------
Adress      r5 value  Loop counter  Value   Status conversion

                                            Count as KO flag (checked statuses)
800662d0      0x00       0x00       0x60    Crystal / Dead
800662D1      0x00       0x01       0xc5    Petrify / Invite / Blood suck / Treasure
800662D2      0x00       0x02       0x00    
800662D3      0x00       0x03       0x00    
800662D4      0x00       0x04       0x00    
------------------------------------------------------------------------------------------------
                                            Team loss enemy ? 
800662D5      0x01       0x00       0x40    Crystal
800662D6      0x01       0x01       0x41    Invite / Treasure
800662D7      0x01       0x02       0x00    
800662D8      0x01       0x03       0x00    
800662D9      0x01       0x04       0x00    
------------------------------------------------------------------------------------------------
                                            Team loss ally ?
800662DA      0x02       0x00       0x40    Crystal
800662DB      0x02       0x01       0x01    Treasure
800662DC      0x02       0x02       0x00    
800662DD      0x02       0x03       0x00    
800662DE      0x02       0x04       0x00    
------------------------------------------------------------------------------------------------
                                            CT freeze
800662DF      0x03       0x00       0x40    Crystal
800662E0      0x03       0x01       0x81    Petrify / Treasure
800662E1      0x03       0x02       0x00    
800662E2      0x03       0x03       0x02    Stop
800662E3      0x03       0x04       0x10    Sleep
------------------------------------------------------------------------------------------------
                                            Can react flag (the statuses here are the unchecked ones : no reaction) 
                                            - set in -->Check_if_unit_can_react
800662E4      0x04       0x00       0x64    Crystal / Dead / Jump
800662E5      0x04       0x01       0x95    Petrify / Confusion / Blood suck / Treasure
800662E6      0x04       0x02       0x0e    Berserk / Chicken / Frog
800662E7      0x04       0x03       0x02    Stop
800662E8      0x04       0x04       0x14    Sleep / Don't act
------------------------------------------------------------------------------------------------
                                            Immortal immunities ?
800662E9      0x05       0x00       0x70    Crystal / Dead / Undead
800662EA      0x05       0x01       0xd5    Petrify / Invite / Confusion / Blood suck / Treasure
800662EB      0x05       0x02       0x06    Chicken / Frog
800662EC      0x05       0x03       0x00    
800662ED      0x05       0x04       0x35    Charm / Sleep / Don't act / Death sentence
------------------------------------------------------------------------------------------------
                                            Load/Save Formation Immunities ?
800662EE      0x06       0x00       0x70    Crystal / Dead / Undead
800662EF      0x06       0x01       0xc5    Petrify / Invite / Blood suck / Treasure
800662F0      0x06       0x02       0x06    Chicken / Frog
800662F1      0x06       0x03       0x00    
800662F2      0x06       0x04       0x21    Charm / Death sentence
------------------------------------------------------------------------------------------------
800662F3      0x07       0x00       0x00    
800662F4      0x07       0x01       0x38    Darkness / Confusion / Silence
800662F5      0x07       0x02       0x1e    Transparent / Berserk / Chicken / Frog
800662F6      0x07       0x03       0x02    Stop
800662F7      0x07       0x04       0x3c    Charm / Sleep / Don't move / Don't act
------------------------------------------------------------------------------------------------
800662F8      0x08       0x00       0x74    Crystal / Dead / Undead / Jump
800662F9      0x08       0x01       0xc1    Petrify / Invite / Treasure
800662FA      0x08       0x02       0x01    Critical
800662FB      0x08       0x03       0x00    
800662FC      0x08       0x04       0x00    
------------------------------------------------------------------------------------------------
800662FD      0x09       0x00       0x00    
800662FE      0x09       0x01       0x10    Confusion
800662FF      0x09       0x02       0x08    Berserk
80066300      0x09       0x03       0x82    Poison / Stop
80066301      0x09       0x04       0x1d    Sleep / Don't move / Don't act / Death sentence
------------------------------------------------------------------------------------------------
                                            Unmountable ?
80066302      0x0A       0x00       0x60    Crystal / Dead
80066303      0x0A       0x01       0x85    Petrify / Blood suck / Treasure
80066304      0x0A       0x02       0x0e    Berserk / Chicken / Frog
80066305      0x0A       0x03       0x00    
80066306      0x0A       0x04       0x20    Charm
------------------------------------------------------------------------------------------------
80066307      0x0B       0x00       0x00    
80066308      0x0B       0x01       0x02    Cursed
80066309      0x0B       0x02       0x00    
8006630A      0x0B       0x03       0x00    
8006630B      0x0B       0x04       0x00

Past this point, there's only 0x00s