diff options
author | Rangi <remy.oukaour+rangi42@gmail.com> | 2020-07-06 16:41:45 -0400 |
---|---|---|
committer | Rangi <remy.oukaour+rangi42@gmail.com> | 2020-07-06 16:49:46 -0400 |
commit | e3a815bf4a9b548e5a8d987d27b996cb94bcc7d4 (patch) | |
tree | 86dd1370d06a7f9797d3d8e7ae6dac05efba6b29 /data | |
parent | be3f9cd5dce1a398714bf94a76a660320b5d6a99 (diff) |
add_tm and add_hm define TM##_MOVE and HM##_MOVE constants, to avoid repeating the move names in tmhm_moves.asm
Diffstat (limited to 'data')
-rw-r--r-- | data/moves/tmhm_moves.asm | 86 |
1 files changed, 29 insertions, 57 deletions
diff --git a/data/moves/tmhm_moves.asm b/data/moves/tmhm_moves.asm index b283993a..2e5330d7 100644 --- a/data/moves/tmhm_moves.asm +++ b/data/moves/tmhm_moves.asm @@ -1,65 +1,37 @@ +; The add_tm and add_hm macros in constants/item_constants.asm simultaneously +; define constants for the item IDs and for the corresponding move values. + TMHMMoves: ; entries correspond to *_TMNUM enums (see constants/item_constants.asm) + ; TMs - db DYNAMICPUNCH - db HEADBUTT - db CURSE - db ROLLOUT - db ROAR - db TOXIC - db ZAP_CANNON - db ROCK_SMASH - db PSYCH_UP - db HIDDEN_POWER - db SUNNY_DAY - db SWEET_SCENT - db SNORE - db BLIZZARD - db HYPER_BEAM - db ICY_WIND - db PROTECT - db RAIN_DANCE - db GIGA_DRAIN - db ENDURE - db FRUSTRATION - db SOLARBEAM - db IRON_TAIL - db DRAGONBREATH - db THUNDER - db EARTHQUAKE - db RETURN - db DIG - db PSYCHIC_M - db SHADOW_BALL - db MUD_SLAP - db DOUBLE_TEAM - db ICE_PUNCH - db SWAGGER - db SLEEP_TALK - db SLUDGE_BOMB - db SANDSTORM - db FIRE_BLAST - db SWIFT - db DEFENSE_CURL - db THUNDERPUNCH - db DREAM_EATER - db DETECT - db REST - db ATTRACT - db THIEF - db STEEL_WING - db FIRE_PUNCH - db FURY_CUTTER - db NIGHTMARE +n = 1 +rept NUM_TMS +if n < 10 +MOVE_FOR_TM EQUS "TM0{d:n}_MOVE" +else +MOVE_FOR_TM EQUS "TM{d:n}_MOVE" +endc + db MOVE_FOR_TM +PURGE MOVE_FOR_TM +n = n + 1 +endr + ; HMs - db CUT - db FLY - db SURF - db STRENGTH - db FLASH - db WHIRLPOOL - db WATERFALL +n = 1 +rept NUM_HMS +if n < 10 +MOVE_FOR_HM EQUS "HM0{d:n}_MOVE" +else +MOVE_FOR_HM EQUS "HM{d:n}_MOVE" +endc + db MOVE_FOR_HM +PURGE MOVE_FOR_HM +n = n + 1 +endr + db 0 ; end + db 0 db 0 db 0 |