Port pokecrystal's base data and tmhm structure

To do: TM/HM constants named after moves
This commit is contained in:
Rangi 2020-07-05 21:59:32 -04:00
parent c57c93d2b2
commit 66ebe56adc
153 changed files with 3048 additions and 4238 deletions

View file

@ -16,15 +16,33 @@ ENDM
coins equs "bcd2"
money equs "bcd3"
tmlearn: MACRO
x = 0
REPT _NARG
IF \1 != 0
x = x | (1 << ((\1 - 1) % 8))
ENDC
SHIFT
ENDR
db x
tmhm: MACRO
; used in data/pokemon/base_stats/*.asm
_tms1 = 0 ; TM01-TM24 (24)
_tms2 = 0 ; TM25-TM48 (24)
_tms3 = 0 ; TM49-TM50 + HM01-HM05 (7/24)
rept _NARG
if (\1) < 24 + 1
_tms1 = _tms1 | (1 << ((\1) - 1))
elif (\1) < 48 + 1
_tms2 = _tms2 | (1 << ((\1) - 1 - 24))
else
_tms3 = _tms3 | (1 << ((\1) - 1 - 48))
endc
shift
endr
rept 3 ; TM01-TM24 (24/24)
db _tms1 & $ff
_tms1 = _tms1 >> 8
endr
rept 3 ; TM25-TM48 (24/24)
db _tms2 & $ff
_tms2 = _tms2 >> 8
endr
rept 1 ; TM49-TM50 + HM01-HM05 (7/8)
db _tms3 & $ff
_tms3 = _tms3 >> 8
endr
ENDM