Mother 3/Battle actions table: Difference between revisions

From Data Crystal
Jump to navigation Jump to search
No edit summary
mNo edit summary
 
(15 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{subpage|game=MOTHER 3:ROM map}}
{{subpage|game=Mother 3}}
{{Infobox table
{{Infobox table
|name=Battle actions table
|name=Battle actions table
|game=MOTHER 3
|game=Mother 3
|loc=ROM
|loc=ROM
|start=0xD9D28
|start=0xD9D28
Line 12: Line 12:


==Overview==
==Overview==
The battle actions table is mostly unknown, but it serves as a lookup table for an [[MOTHER_3:Enemy_data#Action_table|enemy's action values]]; it also contains indices into the [[MOTHER_3:Battle_text|battle text table]].
The battle actions table serves as a lookup table for an [[Mother 3/Enemy data#Action table|enemy's action values]]; it also contains indices into the [[Mother 3/Battle text|battle text table]].


==Format==
==Format==
Line 18: Line 18:


===Field listing===
===Field listing===
* <tt>00-03 (04)</tt> = <tt>{{color2|#000000|#AFB923|[ A ]}}</tt> Battle Action ID
* <tt>00-01 (02)</tt> = <tt>{{color2|#000000|#AFB923|[ A ]}}</tt> Battle Action ID
* <tt>04-05 (02)</tt> = <tt>{{color2|#000000|#87CEEB|[ B ]}}</tt> [[#Sprite colour|Sprite Recolour Value]]
* <tt>02-03 (02)</tt> = <tt>{{color2|#FFFFFF|#234563|[ B ]}}</tt> PP cost
* <tt>06-07 (02)</tt> = <tt>{{color2|#000000|#04CEEB|[ C ]}}</tt> [[#Plays sound|Playability of Sound]]
* <tt>04-05 (02)</tt> = <tt>{{color2|#000000|#87CEEB|[ C ]}}</tt> [[#Sprite colour|Sprite Recolour Value]]
* <tt>08-2F (28)</tt> = <tt>{{color2|#FFFFFF|#053656|[ D ]}}</tt> [[Info chunk|Info Chunk]]
* <tt>06-07 (02)</tt> = <tt>{{color2|#000000|#04CEEB|[ D ]}}</tt> [[#Plays sound|Playability of Sound]]
* <tt>08-2F (28)</tt> = <tt>{{color2|#FFFFFF|#053656|[ E ]}}</tt> [[#Info chunk|PSI/Item/Actions Info Chunk]]


===Table view===
===Table view===
         00  01  02  03  04  05  06  07  08  09  0A  0B  0C  0D  0E  0F
         00  01  02  03  04  05  06  07  08  09  0A  0B  0C  0D  0E  0F
     +--------------------------------------------------------------------------------
     +--------------------------------------------------------------------------------
  00  | {{color2|#000000|#AFB923|[       A       ]}} {{color2|#000000|#87CEEB|[  B   ]}} {{color2|#000000|#04CEEB|[  C   ]}} {{color2|#FFFFFF|#053656|[                D                 ->}}
  00  | {{color2|#000000|#AFB923|[   A   ]}} {{color2|#FFFFFF|#234563|[  B  ]}} {{color2|#000000|#87CEEB|[  C   ]}} {{color2|#000000|#04CEEB|[  D   ]}} {{color2|#FFFFFF|#053656|[                E                 ->}}
  10  | {{color2|#FFFFFF|#053656|<-                                    D                                     ->}}
  10  | {{color2|#FFFFFF|#053656|<-                                    E                                     ->}}
  20  | {{color2|#FFFFFF|#053656|<-                                    D                                     ]}}
  20  | {{color2|#FFFFFF|#053656|<-                                    E                                     ]}}


==Sprite colour==
==Sprite colour==
Either 46 or 48. If 46, the sprite gets white before printing the text (Damaging actions). If 48, the sprite gets black before printing the text (Not damaging actions).
The first byte is either 0x46 or 0x48. If the value is 0x46, the sprite gets white before printing the text (Damaging actions). If the value is 0x48, the sprite gets black before printing the text (Not damaging actions).


==Plays sound==
==Plays sound==
If 0xFFFF, attack sound effects get played, if 0x0000, they do not.
If these bytes' values are 0xFFFF, attack sounds get played, if they're 0x0000, they do not.


==Info chunk==
==Info chunk==
A group of byte that's the same for [[MOTHER_3:PSI_data|PSI data]], [[MOTHER_3:Item_data|Item data]], [[MOTHER_3:Battle_skills_table|Battle skills table]] and [[MOTHER_3:Battle_actions_table|Battle actions table]].<br>
[[Mother 3/PSI data|PSI data]], [[Mother 3/Item data|Item data]], [[Mother 3/Battle skills table|Battle skills table]] and [[Mother 3/Battle actions table|Battle actions table]] all share this group of 0x28 (40) bytes.<br><br>
Let's just call it [[MOTHER_3:Battle_tables_info_chunk|Info chunk]].
It is called [[Mother 3/Battle tables info chunk|Battle Info chunk]].<br><br>


[[Category:MOTHER 3|Battle actions table]]
[[Category:Mother 3|Battle actions table]]

Latest revision as of 02:11, 20 May 2024

This is a sub-page of Mother 3.

Battle actions table
Game Mother 3
Start Address 0xD9D28
End Address 0xE1707
# of Entries 650 (0x28A)
Entry Length 48 bytes (0x30)
Total Length 31200 bytes (0x79E0)
Back to the ROM map

Overview

The battle actions table serves as a lookup table for an enemy's action values; it also contains indices into the battle text table.

Format

There are 650 entries; each entry contains 48 bytes.

Field listing

Table view

       00   01   02   03   04   05   06   07   08   09   0A   0B   0C   0D   0E   0F
    +--------------------------------------------------------------------------------
00  | [   A   ] [   B   ] [   C   ] [   D   ] [                 E                  ->
10  | <-                                     E                                     ->
20  | <-                                     E                                      ]

Sprite colour

The first byte is either 0x46 or 0x48. If the value is 0x46, the sprite gets white before printing the text (Damaging actions). If the value is 0x48, the sprite gets black before printing the text (Not damaging actions).

Plays sound

If these bytes' values are 0xFFFF, attack sounds get played, if they're 0x0000, they do not.

Info chunk

PSI data, Item data, Battle skills table and Battle actions table all share this group of 0x28 (40) bytes.

It is called Battle Info chunk.