summaryrefslogtreecommitdiff
path: root/macros
diff options
context:
space:
mode:
Diffstat (limited to 'macros')
-rw-r--r--macros/charmap.asm10
-rw-r--r--macros/event.asm18
-rw-r--r--macros/move_anim.asm146
-rw-r--r--macros/move_effect.asm22
-rw-r--r--macros/movement.asm53
-rw-r--r--macros/text.asm1
6 files changed, 177 insertions, 73 deletions
diff --git a/macros/charmap.asm b/macros/charmap.asm
index 93710003a..73446d8e7 100644
--- a/macros/charmap.asm
+++ b/macros/charmap.asm
@@ -2,11 +2,14 @@
charmap "<START>", $00
charmap "<PLAY_G>", $14 ; <PLAYER> + gender
charmap "<DAY>", $15
+ charmap "¯", $1f
charmap "<LNBRK>", $22
charmap "<POKE>", $24
+ charmap "%", $25
charmap "<RED>", $38
charmap "<GREEN>", $39
charmap "<ENEMY>", $3f
+ charmap "<SHINY>", $3f
charmap "<MOM>", $49
charmap "<PKMN>", $4a
charmap "<NEXT>", $4e
@@ -30,12 +33,18 @@
charmap "<DEXEND>", $5f
; Actual characters
+ charmap "▲", $61
+ charmap "_", $62
charmap "′", $6e
charmap "<LV>", $6e
charmap "″", $6f
charmap "<PO>", $70
charmap "<KE>", $71
+ charmap "◀", $71
+ charmap "<``>", $72
+ charmap "<''>", $73
+ charmap "<ID>", $73
charmap "№", $74
charmap "…", $75
@@ -123,6 +132,7 @@
charmap "'t", $d5
charmap "'v", $d6
+ charmap "←", $df
charmap "'", $e0
charmap "<PK>", $e1
charmap "<MN>", $e2
diff --git a/macros/event.asm b/macros/event.asm
index 22652abbd..c51f798c5 100644
--- a/macros/event.asm
+++ b/macros/event.asm
@@ -206,14 +206,22 @@ writecode: macro
giveitem: macro
db giveitem_command
db \1 ; item
+if _NARG == 2
db \2 ; quantity
+else
+ db 1
+endc
endm
enum takeitem_command
takeitem: macro
db takeitem_command
db \1 ; item
+if _NARG == 2
db \2 ; quantity
+else
+ db 1
+endc
endm
enum checkitem_command
@@ -986,7 +994,11 @@ checkphonecall: macro
verbosegiveitem: macro
db verbosegiveitem_command
db \1 ; item
+if _NARG == 2
db \2 ; quantity
+else
+ db 1
+endc
endm
enum verbosegiveitem2_command
@@ -1022,9 +1034,9 @@ warpfacing: macro
db \4 ; y
endm
- enum storetext_command
-storetext: macro
- db storetext_command
+ enum battletowertext_command
+battletowertext: macro
+ db battletowertext_command
db \1 ; memory
endm
diff --git a/macros/move_anim.asm b/macros/move_anim.asm
index f14fea7b7..e8f918a29 100644
--- a/macros/move_anim.asm
+++ b/macros/move_anim.asm
@@ -5,42 +5,50 @@ endc
db \1
endm
+ enum_start $d0
+
+ enum anim_obj_command ; d0
anim_obj: macro
- db $d0
+ db anim_obj_command
db \1 ; obj
db \2 ; x
db \3 ; y
db \4 ; param
endm
+ enum anim_1gfx_command ; d1
anim_1gfx: macro
- db $d1
+ db anim_1gfx_command
db \1 ; gfx1
endm
+ enum anim_2gfx_command ; d2
anim_2gfx: macro
- db $d2
+ db anim_2gfx_command
db \1 ; gfx1
db \2 ; gfx2
endm
+ enum anim_3gfx_command ; d3
anim_3gfx: macro
- db $d3
+ db anim_3gfx_command
db \1 ; gfx1
db \2 ; gfx2
db \3 ; gfx3
endm
+ enum anim_4gfx_command ; d4
anim_4gfx: macro
- db $d4
+ db anim_4gfx_command
db \1 ; gfx1
db \2 ; gfx2
db \3 ; gfx3
db \4 ; gfx4
endm
+ enum anim_5gfx_command ; d5
anim_5gfx: macro
- db $d5
+ db anim_5gfx_command
db \1 ; gfx1
db \2 ; gfx2
db \3 ; gfx3
@@ -48,196 +56,238 @@ anim_5gfx: macro
db \5 ; gfx5
endm
+ enum anim_incobj_command ; d6
anim_incobj: macro
- db $d6
+ db anim_incobj_command
db \1 ; id
endm
+ enum anim_setobj_command ; d7
anim_setobj: macro
- db $d7
+ db anim_setobj_command
db \1 ; id
db \2 ; obj
endm
+ enum anim_incbgeffect_command ; d8
anim_incbgeffect: macro
- db $d8
+ db anim_incbgeffect_command
db \1 ; effect
endm
+ enum anim_enemyfeetobj_command ; d9
anim_enemyfeetobj: macro
- db $d9
+ db anim_enemyfeetobj_command
endm
+ enum anim_playerheadobj_command ; da
anim_playerheadobj: macro
- db $da
+ db anim_playerheadobj_command
endm
+ enum anim_checkpokeball_command ; db
anim_checkpokeball: macro
- db $db
+ db anim_checkpokeball_command
endm
+ enum anim_transform_command ; dc
anim_transform: macro
- db $dc
+ db anim_transform_command
endm
+ enum anim_raisesub_command ; dd
anim_raisesub: macro
- db $dd
+ db anim_raisesub_command
endm
+ enum anim_dropsub_command ; de
anim_dropsub: macro
- db $de
+ db anim_dropsub_command
endm
+ enum anim_resetobp0_command ; df
anim_resetobp0: macro
- db $df
+ db anim_resetobp0_command
endm
+ enum anim_sound_command ; e0
anim_sound: macro
- db $e0
+ db anim_sound_command
db \1 ; tracks
db \2 ; id
endm
+ enum anim_cry_command ; e1
anim_cry: macro
- db $e1
+ db anim_cry_command
db \1 ; pitch
endm
+ enum anim_minimizeopp_command ; e2
anim_minimizeopp: macro
- db $e2
+ db anim_minimizeopp_command
endm
+ enum anim_oamon_command ; e3
anim_oamon: macro
- db $e3
+ db anim_oamon_command
endm
+ enum anim_oamoff_command ; e4
anim_oamoff: macro
- db $e4
+ db anim_oamoff_command
endm
+ enum anim_clearobjs_command ; e5
anim_clearobjs: macro
- db $e5
+ db anim_clearobjs_command
endm
+ enum anim_beatup_command ; e6
anim_beatup: macro
- db $e6
+ db anim_beatup_command
endm
+ enum anim_0xe7_command ; e7
anim_0xe7: macro
- db $e7
+ db anim_0xe7_command
endm
+ enum anim_updateactorpic_command ; e8
anim_updateactorpic: macro
- db $e8
+ db anim_updateactorpic_command
endm
+ enum anim_minimize_command ; e9
anim_minimize: macro
- db $e9
+ db anim_minimize_command
endm
+ enum anim_0xea_command ; ea
anim_0xea: macro
- db $ea
+ db anim_0xea_command
endm
+ enum anim_0xeb_command ; eb
anim_0xeb: macro
- db $eb
+ db anim_0xeb_command
endm
+ enum anim_0xec_command ; ec
anim_0xec: macro
- db $ec
+ db anim_0xec_command
endm
+ enum anim_0xed_command ; ed
anim_0xed: macro
- db $ed
+ db anim_0xed_command
endm
+ enum anim_jumpand_command ; ee
anim_jumpand: macro
- db $ee
+ db anim_jumpand_command
db \1 ; value
dw \2 ; address
endm
+ enum anim_jumpuntil_command ; ef
anim_jumpuntil: macro
- db $ef
+ db anim_jumpuntil_command
dw \1 ; address
endm
+ enum anim_bgeffect_command ; f0
anim_bgeffect: macro
- db $f0
+ db anim_bgeffect_command
db \1 ; effect
db \2 ; unknown
db \3 ; unknown
db \4 ; unknown
endm
+ enum anim_bgp_command ; f1
anim_bgp: macro
- db $f1
+ db anim_bgp_command
db \1 ; colors
endm
+ enum anim_obp0_command ; f2
anim_obp0: macro
- db $f2
+ db anim_obp0_command
db \1 ; colors
endm
+ enum anim_obp1_command ; f3
anim_obp1: macro
- db $f3
+ db anim_obp1_command
db \1 ; colors
endm
+ enum anim_clearsprites_command ; f4
anim_clearsprites: macro
- db $f4
+ db anim_clearsprites_command
endm
+ enum anim_0xf5_command ; f5
anim_0xf5: macro
- db $f5
+ db anim_0xf5_command
endm
+ enum anim_0xf6_command ; f6
anim_0xf6: macro
- db $f6
+ db anim_0xf6_command
endm
+ enum anim_0xf7_command ; f7
anim_0xf7: macro
- db $f7
+ db anim_0xf7_command
endm
+ enum anim_jumpif_command ; f8
anim_jumpif: macro
- db $f8
+ db anim_jumpif_command
db \1 ; value
dw \2 ; address
endm
+ enum anim_setvar_command ; f9
anim_setvar: macro
- db $f9
+ db anim_setvar_command
db \1 ; value
endm
+ enum anim_incvar_command ; fa
anim_incvar: macro
- db $fa
+ db anim_incvar_command
endm
+ enum anim_jumpvar_command ; fb
anim_jumpvar: macro
- db $fb
+ db anim_jumpvar_command
db \1 ; value
dw \2 ; address
endm
+ enum anim_jump_command ; fc
anim_jump: macro
- db $fc
+ db anim_jump_command
dw \1 ; address
endm
+ enum anim_loop_command ; fd
anim_loop: macro
- db $fd
+ db anim_loop_command
db \1 ; count
dw \2 ; address
endm
+ enum anim_call_command ; fe
anim_call: macro
- db $fe
+ db anim_call_command
dw \1 ; address
endm
+ enum anim_ret_command ; ff
anim_ret: macro
- db $ff
+ db anim_ret_command
endm
diff --git a/macros/move_effect.asm b/macros/move_effect.asm
index 6cca15b2d..d25db45bd 100644
--- a/macros/move_effect.asm
+++ b/macros/move_effect.asm
@@ -14,10 +14,10 @@ endm
command stab
command damagevariation
command checkhit
- command effect0x0a
- command effect0x0b
- command effect0x0c
- command resulttext
+ command lowersub
+ command hittargetnosub
+ command raisesub
+ command failuretext
command checkfaint
command criticaltext
command supereffectivetext
@@ -144,13 +144,13 @@ endm
command specialdefensedown2
command accuracydown2
command evasiondown2
- command statmessageuser
- command statmessagetarget
+ command statupmessage
+ command statdownmessage
command statupfailtext
command statdownfailtext
command effectchance
- command effect0x91
- command effect0x92
+ command statdownanim
+ command statupanim
command switchturn
command fakeout
command bellydrum
@@ -167,11 +167,11 @@ endm
command teleport
command beatup
command ragedamage
- command effect0xa3
+ command resettypematchup
command allstatsup
command effect0xa5
- command effect0xa6
- command effect0xa7
+ command raisesubnoanim
+ command lowersubnoanim
command effect0xa8
command clearmissdamage
command movedelay
diff --git a/macros/movement.asm b/macros/movement.asm
index d0b97fb8c..2b5720832 100644
--- a/macros/movement.asm
+++ b/macros/movement.asm
@@ -303,16 +303,44 @@ hide_person: macro
db movement_hide_person ; $3d
endm
- enum movement_show_person
-show_person: macro
- db movement_show_person ; $3e
+ enum movement_step_sleep_1
+step_sleep_1: macro
+ db movement_step_sleep_1 ; $3e
endm
-__enum__ = $45
+ enum movement_step_sleep_2
+step_sleep_2: macro
+ db movement_step_sleep_2 ; $3f
+ endm
+
+ enum movement_step_sleep_3
+step_sleep_3: macro
+ db movement_step_sleep_3 ; $40
+ endm
+
+ enum movement_step_sleep_4
+step_sleep_4: macro
+ db movement_step_sleep_4 ; $41
+ endm
+
+ enum movement_step_sleep_5
+step_sleep_5: macro
+ db movement_step_sleep_5 ; $42
+ endm
- enum movement_accelerate_last
-accelerate_last: macro
- db movement_accelerate_last ; $45
+ enum movement_step_sleep_6
+step_sleep_6: macro
+ db movement_step_sleep_6 ; $43
+ endm
+
+ enum movement_step_sleep_7
+step_sleep_7: macro
+ db movement_step_sleep_7 ; $44
+ endm
+
+ enum movement_step_sleep_8
+step_sleep_8: macro
+ db movement_step_sleep_8 ; $45
endm
enum movement_step_sleep
@@ -333,6 +361,11 @@ remove_person: macro
db movement_remove_person ; $49
endm
+ enum movement_step_loop
+step_loop: macro
+ db movement_step_loop ; $4a
+ endm
+
__enum__ = $4c
enum movement_teleport_from
@@ -362,9 +395,9 @@ fish_got_bite: macro
db movement_fish_got_bite ; $51
endm
- enum movement_fish_got_bite_2
-fish_got_bite_2: macro
- db movement_fish_got_bite_2 ; $52
+ enum movement_fish_cast_rod
+fish_cast_rod: macro
+ db movement_fish_cast_rod ; $52
endm
enum movement_hide_emote
diff --git a/macros/text.asm b/macros/text.asm
index d8b6fc717..6af4d109b 100644
--- a/macros/text.asm
+++ b/macros/text.asm
@@ -11,7 +11,6 @@ prompt EQUS "db $58" ; Prompt the player to end a text box (initiating some oth
page EQUS "db $50," ; Start a new Pokedex page.
dex EQUS "db $e8, $50" ; End a Pokedex entry.
-
; TX_RAM EQU $01
; TX_FAR EQU $16
enum_start 1