mirror of
https://github.com/thornAvery/kep-hack.git
synced 2025-09-16 18:30:50 +12:00
commit
c480632d54
|
@ -1,14 +1,14 @@
|
||||||
Moves:
|
Moves:
|
||||||
; Characteristics of each move.
|
; Characteristics of each move.
|
||||||
|
|
||||||
move: macro
|
move: MACRO
|
||||||
db \1 ; animation (interchangeable with move id)
|
db \1 ; animation (interchangeable with move id)
|
||||||
db \2 ; effect
|
db \2 ; effect
|
||||||
db \3 ; power
|
db \3 ; power
|
||||||
db \4 ; type
|
db \4 ; type
|
||||||
db \5 percent ; accuracy
|
db \5 percent ; accuracy
|
||||||
db \6 ; pp
|
db \6 ; pp
|
||||||
endm
|
ENDM
|
||||||
|
|
||||||
move POUND, NO_ADDITIONAL_EFFECT, 40, NORMAL, 100, 35
|
move POUND, NO_ADDITIONAL_EFFECT, 40, NORMAL, 100, 35
|
||||||
MoveEnd:
|
MoveEnd:
|
||||||
|
|
|
@ -2,58 +2,27 @@
|
||||||
; define constants for the item IDs and for the corresponding move values.
|
; define constants for the item IDs and for the corresponding move values.
|
||||||
|
|
||||||
TechnicalMachines:
|
TechnicalMachines:
|
||||||
db TM01_MOVE
|
|
||||||
db TM02_MOVE
|
n = 1
|
||||||
db TM03_MOVE
|
REPT NUM_TMS
|
||||||
db TM04_MOVE
|
IF n < 10
|
||||||
db TM05_MOVE
|
MOVE_FOR_TM EQUS "TM0{d:n}_MOVE"
|
||||||
db TM06_MOVE
|
ELSE
|
||||||
db TM07_MOVE
|
MOVE_FOR_TM EQUS "TM{d:n}_MOVE"
|
||||||
db TM08_MOVE
|
ENDC
|
||||||
db TM09_MOVE
|
db MOVE_FOR_TM
|
||||||
db TM10_MOVE
|
PURGE MOVE_FOR_TM
|
||||||
db TM11_MOVE
|
n = n + 1
|
||||||
db TM12_MOVE
|
ENDR
|
||||||
db TM13_MOVE
|
|
||||||
db TM14_MOVE
|
n = 1
|
||||||
db TM15_MOVE
|
REPT NUM_HMS
|
||||||
db TM16_MOVE
|
IF n < 10
|
||||||
db TM17_MOVE
|
MOVE_FOR_HM EQUS "HM0{d:n}_MOVE"
|
||||||
db TM18_MOVE
|
ELSE
|
||||||
db TM19_MOVE
|
MOVE_FOR_HM EQUS "HM{d:n}_MOVE"
|
||||||
db TM20_MOVE
|
ENDC
|
||||||
db TM21_MOVE
|
db MOVE_FOR_HM
|
||||||
db TM22_MOVE
|
PURGE MOVE_FOR_HM
|
||||||
db TM23_MOVE
|
n = n + 1
|
||||||
db TM24_MOVE
|
ENDR
|
||||||
db TM25_MOVE
|
|
||||||
db TM26_MOVE
|
|
||||||
db TM27_MOVE
|
|
||||||
db TM28_MOVE
|
|
||||||
db TM29_MOVE
|
|
||||||
db TM30_MOVE
|
|
||||||
db TM31_MOVE
|
|
||||||
db TM32_MOVE
|
|
||||||
db TM33_MOVE
|
|
||||||
db TM34_MOVE
|
|
||||||
db TM35_MOVE
|
|
||||||
db TM36_MOVE
|
|
||||||
db TM37_MOVE
|
|
||||||
db TM38_MOVE
|
|
||||||
db TM39_MOVE
|
|
||||||
db TM40_MOVE
|
|
||||||
db TM41_MOVE
|
|
||||||
db TM42_MOVE
|
|
||||||
db TM43_MOVE
|
|
||||||
db TM44_MOVE
|
|
||||||
db TM45_MOVE
|
|
||||||
db TM46_MOVE
|
|
||||||
db TM47_MOVE
|
|
||||||
db TM48_MOVE
|
|
||||||
db TM49_MOVE
|
|
||||||
db TM50_MOVE
|
|
||||||
db HM01_MOVE
|
|
||||||
db HM02_MOVE
|
|
||||||
db HM03_MOVE
|
|
||||||
db HM04_MOVE
|
|
||||||
db HM05_MOVE
|
|
||||||
|
|
|
@ -7,7 +7,7 @@ PrintNotebookText:
|
||||||
|
|
||||||
TMNotebook::
|
TMNotebook::
|
||||||
text_far TMNotebookText
|
text_far TMNotebookText
|
||||||
text_linkpromptbutton
|
text_waitbutton
|
||||||
text_end
|
text_end
|
||||||
|
|
||||||
ViridianSchoolNotebook::
|
ViridianSchoolNotebook::
|
||||||
|
@ -45,7 +45,7 @@ TurnPageText:
|
||||||
|
|
||||||
ViridianSchoolNotebookText5:
|
ViridianSchoolNotebookText5:
|
||||||
text_far _ViridianSchoolNotebookText5
|
text_far _ViridianSchoolNotebookText5
|
||||||
text_linkpromptbutton
|
text_waitbutton
|
||||||
text_end
|
text_end
|
||||||
|
|
||||||
ViridianSchoolNotebookText1:
|
ViridianSchoolNotebookText1:
|
||||||
|
|
|
@ -44,7 +44,7 @@ CeladonPrizeMenu::
|
||||||
|
|
||||||
RequireCoinCaseTextPtr:
|
RequireCoinCaseTextPtr:
|
||||||
text_far _RequireCoinCaseText
|
text_far _RequireCoinCaseText
|
||||||
text_linkpromptbutton
|
text_waitbutton
|
||||||
text_end
|
text_end
|
||||||
|
|
||||||
ExchangeCoinsForPrizesTextPtr:
|
ExchangeCoinsForPrizesTextPtr:
|
||||||
|
@ -264,7 +264,7 @@ UnknownPrizeData:
|
||||||
|
|
||||||
HereYouGoTextPtr:
|
HereYouGoTextPtr:
|
||||||
text_far _HereYouGoText
|
text_far _HereYouGoText
|
||||||
text_linkpromptbutton
|
text_waitbutton
|
||||||
text_end
|
text_end
|
||||||
|
|
||||||
SoYouWantPrizeTextPtr:
|
SoYouWantPrizeTextPtr:
|
||||||
|
@ -273,17 +273,17 @@ SoYouWantPrizeTextPtr:
|
||||||
|
|
||||||
SorryNeedMoreCoinsText:
|
SorryNeedMoreCoinsText:
|
||||||
text_far _SorryNeedMoreCoinsText
|
text_far _SorryNeedMoreCoinsText
|
||||||
text_linkpromptbutton
|
text_waitbutton
|
||||||
text_end
|
text_end
|
||||||
|
|
||||||
PrizeRoomBagIsFullTextPtr:
|
PrizeRoomBagIsFullTextPtr:
|
||||||
text_far _OopsYouDontHaveEnoughRoomText
|
text_far _OopsYouDontHaveEnoughRoomText
|
||||||
text_linkpromptbutton
|
text_waitbutton
|
||||||
text_end
|
text_end
|
||||||
|
|
||||||
OhFineThenTextPtr:
|
OhFineThenTextPtr:
|
||||||
text_far _OhFineThenText
|
text_far _OhFineThenText
|
||||||
text_linkpromptbutton
|
text_waitbutton
|
||||||
text_end
|
text_end
|
||||||
|
|
||||||
GetPrizeMonLevel:
|
GetPrizeMonLevel:
|
||||||
|
|
|
@ -20,7 +20,7 @@ GetDexRatedText:
|
||||||
|
|
||||||
ClosedOaksPCText:
|
ClosedOaksPCText:
|
||||||
text_far _ClosedOaksPCText
|
text_far _ClosedOaksPCText
|
||||||
text_linkpromptbutton
|
text_waitbutton
|
||||||
text_end
|
text_end
|
||||||
|
|
||||||
AccessedOaksPCText:
|
AccessedOaksPCText:
|
||||||
|
|
|
@ -89,9 +89,9 @@ FlashSprite8Times:
|
||||||
|
|
||||||
CopyHealingMachineOAM:
|
CopyHealingMachineOAM:
|
||||||
; copy one OAM entry and advance the pointers
|
; copy one OAM entry and advance the pointers
|
||||||
rept 4
|
REPT 4
|
||||||
ld a, [de]
|
ld a, [de]
|
||||||
inc de
|
inc de
|
||||||
ld [hli], a
|
ld [hli], a
|
||||||
endr
|
ENDR
|
||||||
ret
|
ret
|
||||||
|
|
|
@ -7,9 +7,9 @@ ReadJoypad::
|
||||||
ld c, 0
|
ld c, 0
|
||||||
|
|
||||||
ld [rJOYP], a
|
ld [rJOYP], a
|
||||||
rept 6
|
REPT 6
|
||||||
ld a, [rJOYP]
|
ld a, [rJOYP]
|
||||||
endr
|
ENDR
|
||||||
cpl
|
cpl
|
||||||
and %1111
|
and %1111
|
||||||
swap a
|
swap a
|
||||||
|
@ -17,9 +17,9 @@ ReadJoypad::
|
||||||
|
|
||||||
ld a, 1 << 4 ; select button keys
|
ld a, 1 << 4 ; select button keys
|
||||||
ld [rJOYP], a
|
ld [rJOYP], a
|
||||||
rept 10
|
REPT 10
|
||||||
ld a, [rJOYP]
|
ld a, [rJOYP]
|
||||||
endr
|
ENDR
|
||||||
cpl
|
cpl
|
||||||
and %1111
|
and %1111
|
||||||
or b
|
or b
|
||||||
|
|
|
@ -59,18 +59,20 @@ PrintNumber::
|
||||||
cp 6
|
cp 6
|
||||||
jr z, .hundred_thousands
|
jr z, .hundred_thousands
|
||||||
|
|
||||||
print_digit: macro
|
print_digit: MACRO
|
||||||
|
|
||||||
if (\1) / $10000
|
IF (\1) / $10000
|
||||||
ld a, \1 / $10000 % $100
|
ld a, \1 / $10000 % $100
|
||||||
else xor a
|
ELSE
|
||||||
endc
|
xor a
|
||||||
|
ENDC
|
||||||
ld [hPowerOf10 + 0], a
|
ld [hPowerOf10 + 0], a
|
||||||
|
|
||||||
if (\1) / $100
|
IF (\1) / $100
|
||||||
ld a, \1 / $100 % $100
|
ld a, \1 / $100 % $100
|
||||||
else xor a
|
ELSE
|
||||||
endc
|
xor a
|
||||||
|
ENDC
|
||||||
ld [hPowerOf10 + 1], a
|
ld [hPowerOf10 + 1], a
|
||||||
|
|
||||||
ld a, \1 / $1 % $100
|
ld a, \1 / $1 % $100
|
||||||
|
@ -78,7 +80,7 @@ endc
|
||||||
|
|
||||||
call .PrintDigit
|
call .PrintDigit
|
||||||
call .NextDigit
|
call .NextDigit
|
||||||
endm
|
ENDM
|
||||||
|
|
||||||
.millions print_digit 1000000
|
.millions print_digit 1000000
|
||||||
.hundred_thousands print_digit 100000
|
.hundred_thousands print_digit 100000
|
||||||
|
|
|
@ -431,7 +431,7 @@ TextCommand_PROMPT_BUTTON::
|
||||||
; wait for button press; show arrow
|
; wait for button press; show arrow
|
||||||
ld a, [wLinkState]
|
ld a, [wLinkState]
|
||||||
cp LINK_STATE_BATTLING
|
cp LINK_STATE_BATTLING
|
||||||
jp z, TextCommand_LINK_PROMPT_BUTTON
|
jp z, TextCommand_WAIT_BUTTON
|
||||||
ld a, "▼"
|
ld a, "▼"
|
||||||
Coorda 18, 16 ; place down arrow in lower right corner of dialogue text box
|
Coorda 18, 16 ; place down arrow in lower right corner of dialogue text box
|
||||||
push bc
|
push bc
|
||||||
|
@ -579,8 +579,8 @@ TextCommand_DOTS::
|
||||||
pop hl
|
pop hl
|
||||||
jp NextTextCommand
|
jp NextTextCommand
|
||||||
|
|
||||||
TextCommand_LINK_PROMPT_BUTTON::
|
TextCommand_WAIT_BUTTON::
|
||||||
; wait for button press; display arrow
|
; wait for button press; don't show arrow
|
||||||
push bc
|
push bc
|
||||||
call ManualTextScroll
|
call ManualTextScroll
|
||||||
pop bc
|
pop bc
|
||||||
|
@ -615,18 +615,18 @@ TextCommand_FAR::
|
||||||
|
|
||||||
TextCommandJumpTable::
|
TextCommandJumpTable::
|
||||||
; entries correspond to TX_* constants (see macros/scripts/text.asm)
|
; entries correspond to TX_* constants (see macros/scripts/text.asm)
|
||||||
dw TextCommand_START ; TX_START
|
dw TextCommand_START ; TX_START
|
||||||
dw TextCommand_RAM ; TX_RAM
|
dw TextCommand_RAM ; TX_RAM
|
||||||
dw TextCommand_BCD ; TX_BCD
|
dw TextCommand_BCD ; TX_BCD
|
||||||
dw TextCommand_MOVE ; TX_MOVE
|
dw TextCommand_MOVE ; TX_MOVE
|
||||||
dw TextCommand_BOX ; TX_BOX
|
dw TextCommand_BOX ; TX_BOX
|
||||||
dw TextCommand_LOW ; TX_LOW
|
dw TextCommand_LOW ; TX_LOW
|
||||||
dw TextCommand_PROMPT_BUTTON ; TX_PROMPT_BUTTON
|
dw TextCommand_PROMPT_BUTTON ; TX_PROMPT_BUTTON
|
||||||
dw TextCommand_SCROLL ; TX_SCROLL
|
dw TextCommand_SCROLL ; TX_SCROLL
|
||||||
dw TextCommand_START_ASM ; TX_START_ASM
|
dw TextCommand_START_ASM ; TX_START_ASM
|
||||||
dw TextCommand_NUM ; TX_NUM
|
dw TextCommand_NUM ; TX_NUM
|
||||||
dw TextCommand_PAUSE ; TX_PAUSE
|
dw TextCommand_PAUSE ; TX_PAUSE
|
||||||
dw TextCommand_SOUND ; TX_SOUND_GET_ITEM_1 (also handles other TX_SOUND_* commands)
|
dw TextCommand_SOUND ; TX_SOUND_GET_ITEM_1 (also handles other TX_SOUND_* commands)
|
||||||
dw TextCommand_DOTS ; TX_DOTS
|
dw TextCommand_DOTS ; TX_DOTS
|
||||||
dw TextCommand_LINK_PROMPT_BUTTON ; TX_LINK_PROMPT_BUTTON
|
dw TextCommand_WAIT_BUTTON ; TX_WAIT_BUTTON
|
||||||
; greater TX_* constants are handled directly by NextTextCommand
|
; greater TX_* constants are handled directly by NextTextCommand
|
||||||
|
|
|
@ -170,13 +170,13 @@ AutoBgMapTransfer::
|
||||||
TransferBgRows::
|
TransferBgRows::
|
||||||
; unrolled loop and using pop for speed
|
; unrolled loop and using pop for speed
|
||||||
|
|
||||||
rept 20 / 2 - 1
|
REPT 20 / 2 - 1
|
||||||
pop de
|
pop de
|
||||||
ld [hl], e
|
ld [hl], e
|
||||||
inc l
|
inc l
|
||||||
ld [hl], d
|
ld [hl], d
|
||||||
inc l
|
inc l
|
||||||
endr
|
ENDR
|
||||||
|
|
||||||
pop de
|
pop de
|
||||||
ld [hl], e
|
ld [hl], e
|
||||||
|
@ -261,7 +261,7 @@ VBlankCopyDouble::
|
||||||
ld [hVBlankCopyDoubleSize], a
|
ld [hVBlankCopyDoubleSize], a
|
||||||
|
|
||||||
.loop
|
.loop
|
||||||
rept 3
|
REPT 3
|
||||||
pop de
|
pop de
|
||||||
ld [hl], e
|
ld [hl], e
|
||||||
inc l
|
inc l
|
||||||
|
@ -271,7 +271,7 @@ VBlankCopyDouble::
|
||||||
inc l
|
inc l
|
||||||
ld [hl], d
|
ld [hl], d
|
||||||
inc l
|
inc l
|
||||||
endr
|
ENDR
|
||||||
|
|
||||||
pop de
|
pop de
|
||||||
ld [hl], e
|
ld [hl], e
|
||||||
|
@ -339,13 +339,13 @@ VBlankCopy::
|
||||||
ld [hVBlankCopySize], a
|
ld [hVBlankCopySize], a
|
||||||
|
|
||||||
.loop
|
.loop
|
||||||
rept 7
|
REPT 7
|
||||||
pop de
|
pop de
|
||||||
ld [hl], e
|
ld [hl], e
|
||||||
inc l
|
inc l
|
||||||
ld [hl], d
|
ld [hl], d
|
||||||
inc l
|
inc l
|
||||||
endr
|
ENDR
|
||||||
|
|
||||||
pop de
|
pop de
|
||||||
ld [hl], e
|
ld [hl], e
|
||||||
|
|
|
@ -11,10 +11,10 @@ ENDM
|
||||||
; Design patterns
|
; Design patterns
|
||||||
|
|
||||||
dict: MACRO
|
dict: MACRO
|
||||||
if \1 == 0
|
IF \1 == 0
|
||||||
and a
|
and a
|
||||||
else
|
ELSE
|
||||||
cp \1
|
cp \1
|
||||||
endc
|
ENDC
|
||||||
jp z, \2
|
jp z, \2
|
||||||
ENDM
|
ENDM
|
||||||
|
|
|
@ -13,40 +13,40 @@ bcd3: MACRO
|
||||||
dn ((\1) / 10) % 10, (\1) % 10
|
dn ((\1) / 10) % 10, (\1) % 10
|
||||||
ENDM
|
ENDM
|
||||||
|
|
||||||
coins equs "bcd2"
|
coins EQUS "bcd2"
|
||||||
money equs "bcd3"
|
money EQUS "bcd3"
|
||||||
|
|
||||||
tmhm: MACRO
|
tmhm: MACRO
|
||||||
; used in data/pokemon/base_stats/*.asm
|
; used in data/pokemon/base_stats/*.asm
|
||||||
_tms1 = 0 ; TM01-TM24 (24)
|
_tms1 = 0 ; TM01-TM24 (24)
|
||||||
_tms2 = 0 ; TM25-TM48 (24)
|
_tms2 = 0 ; TM25-TM48 (24)
|
||||||
_tms3 = 0 ; TM49-TM50 + HM01-HM05 (7/24)
|
_tms3 = 0 ; TM49-TM50 + HM01-HM05 (7/24)
|
||||||
rept _NARG
|
REPT _NARG
|
||||||
if DEF(\1_TMNUM)
|
if DEF(\1_TMNUM)
|
||||||
if \1_TMNUM < 24 + 1
|
if \1_TMNUM < 24 + 1
|
||||||
_tms1 = _tms1 | (1 << ((\1_TMNUM) - 1))
|
_tms1 = _tms1 | (1 << ((\1_TMNUM) - 1))
|
||||||
elif \1_TMNUM < 48 + 1
|
ELIF \1_TMNUM < 48 + 1
|
||||||
_tms2 = _tms2 | (1 << ((\1_TMNUM) - 1 - 24))
|
_tms2 = _tms2 | (1 << ((\1_TMNUM) - 1 - 24))
|
||||||
else
|
else
|
||||||
_tms3 = _tms3 | (1 << ((\1_TMNUM) - 1 - 48))
|
_tms3 = _tms3 | (1 << ((\1_TMNUM) - 1 - 48))
|
||||||
endc
|
ENDC
|
||||||
else
|
else
|
||||||
fail "\1 is not a TM or HM move"
|
fail "\1 is not a TM or HM move"
|
||||||
endc
|
ENDC
|
||||||
shift
|
shift
|
||||||
endr
|
ENDR
|
||||||
rept 3 ; TM01-TM24 (24/24)
|
REPT 3 ; TM01-TM24 (24/24)
|
||||||
db _tms1 & $ff
|
db _tms1 & $ff
|
||||||
_tms1 = _tms1 >> 8
|
_tms1 = _tms1 >> 8
|
||||||
endr
|
ENDR
|
||||||
rept 3 ; TM25-TM48 (24/24)
|
REPT 3 ; TM25-TM48 (24/24)
|
||||||
db _tms2 & $ff
|
db _tms2 & $ff
|
||||||
_tms2 = _tms2 >> 8
|
_tms2 = _tms2 >> 8
|
||||||
endr
|
ENDR
|
||||||
rept 1 ; TM49-TM50 + HM01-HM05 (7/8)
|
REPT 1 ; TM49-TM50 + HM01-HM05 (7/8)
|
||||||
db _tms3 & $ff
|
db _tms3 & $ff
|
||||||
_tms3 = _tms3 >> 8
|
_tms3 = _tms3 >> 8
|
||||||
endr
|
ENDR
|
||||||
ENDM
|
ENDM
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,16 +1,16 @@
|
||||||
; Enumerate variables
|
; Enumerate variables
|
||||||
|
|
||||||
enum_start: MACRO
|
enum_start: MACRO
|
||||||
if _NARG >= 1
|
IF _NARG >= 1
|
||||||
__enum__ = \1
|
__enum__ = \1
|
||||||
else
|
ELSE
|
||||||
__enum__ = 0
|
__enum__ = 0
|
||||||
endc
|
ENDC
|
||||||
if _NARG >= 2
|
IF _NARG >= 2
|
||||||
__enumdir__ = \2
|
__enumdir__ = \2
|
||||||
else
|
ELSE
|
||||||
__enumdir__ = 1
|
__enumdir__ = 1
|
||||||
endc
|
ENDC
|
||||||
ENDM
|
ENDM
|
||||||
|
|
||||||
enum: MACRO
|
enum: MACRO
|
||||||
|
@ -25,11 +25,11 @@ ENDM
|
||||||
; Enumerate constants
|
; Enumerate constants
|
||||||
|
|
||||||
const_def: MACRO
|
const_def: MACRO
|
||||||
if _NARG >= 1
|
IF _NARG >= 1
|
||||||
const_value = \1
|
const_value = \1
|
||||||
else
|
ELSE
|
||||||
const_value = 0
|
const_value = 0
|
||||||
endc
|
ENDC
|
||||||
ENDM
|
ENDM
|
||||||
|
|
||||||
const: MACRO
|
const: MACRO
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
RGB: MACRO
|
RGB: MACRO
|
||||||
rept _NARG / 3
|
REPT _NARG / 3
|
||||||
dw palred (\1) + palgreen (\2) + palblue (\3)
|
dw palred (\1) + palgreen (\2) + palblue (\3)
|
||||||
shift 3
|
shift 3
|
||||||
endr
|
ENDR
|
||||||
ENDM
|
ENDM
|
||||||
|
|
||||||
palred EQUS "(1 << 0) *"
|
palred EQUS "(1 << 0) *"
|
||||||
|
|
|
@ -183,10 +183,10 @@ ENDM
|
||||||
;\3, \4, ... = additional (optional) event indices
|
;\3, \4, ... = additional (optional) event indices
|
||||||
SetEvents: MACRO
|
SetEvents: MACRO
|
||||||
SetEvent \1
|
SetEvent \1
|
||||||
rept _NARG - 1
|
REPT _NARG - 1
|
||||||
SetEventReuseHL \2
|
SetEventReuseHL \2
|
||||||
shift
|
shift
|
||||||
endr
|
ENDR
|
||||||
ENDM
|
ENDM
|
||||||
|
|
||||||
|
|
||||||
|
@ -235,10 +235,10 @@ ENDM
|
||||||
;\3 = event index (optional)
|
;\3 = event index (optional)
|
||||||
ResetEvents: MACRO
|
ResetEvents: MACRO
|
||||||
ResetEvent \1
|
ResetEvent \1
|
||||||
rept _NARG - 1
|
REPT _NARG - 1
|
||||||
ResetEventReuseHL \2
|
ResetEventReuseHL \2
|
||||||
shift
|
shift
|
||||||
endr
|
ENDR
|
||||||
ENDM
|
ENDM
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -121,58 +121,58 @@ connection: MACRO
|
||||||
; Calculate tile offsets for source (current) and target maps
|
; Calculate tile offsets for source (current) and target maps
|
||||||
_src = 0
|
_src = 0
|
||||||
_tgt = (\4) + 3
|
_tgt = (\4) + 3
|
||||||
if _tgt < 2
|
IF _tgt < 2
|
||||||
_src = -_tgt
|
_src = -_tgt
|
||||||
_tgt = 0
|
_tgt = 0
|
||||||
endc
|
ENDC
|
||||||
|
|
||||||
if "\1" == "north"
|
IF "\1" == "north"
|
||||||
_blk = \3_WIDTH * (\3_HEIGHT - 3) + _src
|
_blk = \3_WIDTH * (\3_HEIGHT - 3) + _src
|
||||||
_map = _tgt
|
_map = _tgt
|
||||||
_win = (\3_WIDTH + 6) * \3_HEIGHT + 1
|
_win = (\3_WIDTH + 6) * \3_HEIGHT + 1
|
||||||
_y = \3_HEIGHT * 2 - 1
|
_y = \3_HEIGHT * 2 - 1
|
||||||
_x = (\4) * -2
|
_x = (\4) * -2
|
||||||
_len = CURRENT_MAP_WIDTH + 3 - (\4)
|
_len = CURRENT_MAP_WIDTH + 3 - (\4)
|
||||||
if _len > \3_WIDTH
|
IF _len > \3_WIDTH
|
||||||
_len = \3_WIDTH
|
_len = \3_WIDTH
|
||||||
endc
|
ENDC
|
||||||
|
|
||||||
elif "\1" == "south"
|
ELIF "\1" == "south"
|
||||||
_blk = _src
|
_blk = _src
|
||||||
_map = (CURRENT_MAP_WIDTH + 6) * (CURRENT_MAP_HEIGHT + 3) + _tgt
|
_map = (CURRENT_MAP_WIDTH + 6) * (CURRENT_MAP_HEIGHT + 3) + _tgt
|
||||||
_win = \3_WIDTH + 7
|
_win = \3_WIDTH + 7
|
||||||
_y = 0
|
_y = 0
|
||||||
_x = (\4) * -2
|
_x = (\4) * -2
|
||||||
_len = CURRENT_MAP_WIDTH + 3 - (\4)
|
_len = CURRENT_MAP_WIDTH + 3 - (\4)
|
||||||
if _len > \3_WIDTH
|
IF _len > \3_WIDTH
|
||||||
_len = \3_WIDTH
|
_len = \3_WIDTH
|
||||||
endc
|
ENDC
|
||||||
|
|
||||||
elif "\1" == "west"
|
ELIF "\1" == "west"
|
||||||
_blk = (\3_WIDTH * _src) + \3_WIDTH - 3
|
_blk = (\3_WIDTH * _src) + \3_WIDTH - 3
|
||||||
_map = (CURRENT_MAP_WIDTH + 6) * _tgt
|
_map = (CURRENT_MAP_WIDTH + 6) * _tgt
|
||||||
_win = (\3_WIDTH + 6) * 2 - 6
|
_win = (\3_WIDTH + 6) * 2 - 6
|
||||||
_y = (\4) * -2
|
_y = (\4) * -2
|
||||||
_x = \3_WIDTH * 2 - 1
|
_x = \3_WIDTH * 2 - 1
|
||||||
_len = CURRENT_MAP_HEIGHT + 3 - (\4)
|
_len = CURRENT_MAP_HEIGHT + 3 - (\4)
|
||||||
if _len > \3_HEIGHT
|
IF _len > \3_HEIGHT
|
||||||
_len = \3_HEIGHT
|
_len = \3_HEIGHT
|
||||||
endc
|
ENDC
|
||||||
|
|
||||||
elif "\1" == "east"
|
ELIF "\1" == "east"
|
||||||
_blk = (\3_WIDTH * _src)
|
_blk = (\3_WIDTH * _src)
|
||||||
_map = (CURRENT_MAP_WIDTH + 6) * _tgt + CURRENT_MAP_WIDTH + 3
|
_map = (CURRENT_MAP_WIDTH + 6) * _tgt + CURRENT_MAP_WIDTH + 3
|
||||||
_win = \3_WIDTH + 7
|
_win = \3_WIDTH + 7
|
||||||
_y = (\4) * -2
|
_y = (\4) * -2
|
||||||
_x = 0
|
_x = 0
|
||||||
_len = CURRENT_MAP_HEIGHT + 3 - (\4)
|
_len = CURRENT_MAP_HEIGHT + 3 - (\4)
|
||||||
if _len > \3_HEIGHT
|
IF _len > \3_HEIGHT
|
||||||
_len = \3_HEIGHT
|
_len = \3_HEIGHT
|
||||||
endc
|
ENDC
|
||||||
|
|
||||||
else
|
ELSE
|
||||||
fail "Invalid direction for 'connection'."
|
fail "Invalid direction for 'connection'."
|
||||||
endc
|
ENDC
|
||||||
|
|
||||||
db \3
|
db \3
|
||||||
dw \2_Blocks + _blk
|
dw \2_Blocks + _blk
|
||||||
|
|
|
@ -92,9 +92,9 @@ text_dots: MACRO
|
||||||
db \1 ; number of ellipses to draw
|
db \1 ; number of ellipses to draw
|
||||||
ENDM
|
ENDM
|
||||||
|
|
||||||
enum TX_LINK_PROMPT_BUTTON ; $0d
|
enum TX_WAIT_BUTTON ; $0d
|
||||||
text_linkpromptbutton: MACRO
|
text_waitbutton: MACRO
|
||||||
db TX_LINK_PROMPT_BUTTON
|
db TX_WAIT_BUTTON
|
||||||
ENDM
|
ENDM
|
||||||
|
|
||||||
enum TX_SOUND_POKEDEX_RATING ; $0e
|
enum TX_SOUND_POKEDEX_RATING ; $0e
|
||||||
|
@ -198,10 +198,10 @@ ENDM
|
||||||
script_mart: MACRO
|
script_mart: MACRO
|
||||||
db TX_SCRIPT_MART
|
db TX_SCRIPT_MART
|
||||||
db _NARG ; number of items
|
db _NARG ; number of items
|
||||||
rept _NARG
|
REPT _NARG
|
||||||
db \1 ; item id
|
db \1 ; item id
|
||||||
shift
|
shift
|
||||||
endr
|
ENDR
|
||||||
db -1 ; end
|
db -1 ; end
|
||||||
ENDM
|
ENDM
|
||||||
|
|
||||||
|
|
|
@ -3,10 +3,10 @@ MAJOR EQU 0
|
||||||
MINOR EQU 4
|
MINOR EQU 4
|
||||||
PATCH EQU 0
|
PATCH EQU 0
|
||||||
|
|
||||||
if !DEF(__RGBDS_MAJOR__) || !DEF(__RGBDS_MINOR__) || !DEF(__RGBDS_PATCH__)
|
IF !DEF(__RGBDS_MAJOR__) || !DEF(__RGBDS_MINOR__) || !DEF(__RGBDS_PATCH__)
|
||||||
fail "pokered requires rgbds {MAJOR}.{MINOR}.{PATCH} or newer."
|
fail "pokered requires rgbds {MAJOR}.{MINOR}.{PATCH} or newer."
|
||||||
elif (__RGBDS_MAJOR__ < MAJOR) || \
|
ELIF (__RGBDS_MAJOR__ < MAJOR) || \
|
||||||
(__RGBDS_MAJOR__ == MAJOR && __RGBDS_MINOR__ < MINOR) || \
|
(__RGBDS_MAJOR__ == MAJOR && __RGBDS_MINOR__ < MINOR) || \
|
||||||
(__RGBDS_MAJOR__ == MAJOR && __RGBDS_MINOR__ == MINOR && __RGBDS_PATCH__ < PATCH)
|
(__RGBDS_MAJOR__ == MAJOR && __RGBDS_MINOR__ == MINOR && __RGBDS_PATCH__ < PATCH)
|
||||||
fail "pokered requires rgbds {MAJOR}.{MINOR}.{PATCH} or newer."
|
fail "pokered requires rgbds {MAJOR}.{MINOR}.{PATCH} or newer."
|
||||||
endc
|
ENDC
|
||||||
|
|
|
@ -139,48 +139,48 @@ CeladonMartRoofText_484ee:
|
||||||
|
|
||||||
CeladonMartRoofText_484f3:
|
CeladonMartRoofText_484f3:
|
||||||
text_far _CeladonMartRoofText_484f3
|
text_far _CeladonMartRoofText_484f3
|
||||||
text_linkpromptbutton
|
text_waitbutton
|
||||||
text_end
|
text_end
|
||||||
|
|
||||||
CeladonMartRoofText_484f9:
|
CeladonMartRoofText_484f9:
|
||||||
text_far _CeladonMartRoofText_484f9
|
text_far _CeladonMartRoofText_484f9
|
||||||
sound_get_item_1
|
sound_get_item_1
|
||||||
text_far _CeladonMartRoofText_484fe
|
text_far _CeladonMartRoofText_484fe
|
||||||
text_linkpromptbutton
|
text_waitbutton
|
||||||
text_end
|
text_end
|
||||||
|
|
||||||
CeladonMartRoofText_48504:
|
CeladonMartRoofText_48504:
|
||||||
text_far _CeladonMartRoofText_48504
|
text_far _CeladonMartRoofText_48504
|
||||||
text_linkpromptbutton
|
text_waitbutton
|
||||||
text_end
|
text_end
|
||||||
|
|
||||||
CeladonMartRoofText_4850a:
|
CeladonMartRoofText_4850a:
|
||||||
text_far _CeladonMartRoofText_4850a
|
text_far _CeladonMartRoofText_4850a
|
||||||
sound_get_item_1
|
sound_get_item_1
|
||||||
text_far _CeladonMartRoofText_4850f
|
text_far _CeladonMartRoofText_4850f
|
||||||
text_linkpromptbutton
|
text_waitbutton
|
||||||
text_end
|
text_end
|
||||||
|
|
||||||
CeladonMartRoofText_48515:
|
CeladonMartRoofText_48515:
|
||||||
text_far _CeladonMartRoofText_48515
|
text_far _CeladonMartRoofText_48515
|
||||||
text_linkpromptbutton
|
text_waitbutton
|
||||||
text_end
|
text_end
|
||||||
|
|
||||||
ReceivedTM49Text:
|
ReceivedTM49Text:
|
||||||
text_far _ReceivedTM49Text
|
text_far _ReceivedTM49Text
|
||||||
sound_get_item_1
|
sound_get_item_1
|
||||||
text_far _CeladonMartRoofText_48520
|
text_far _CeladonMartRoofText_48520
|
||||||
text_linkpromptbutton
|
text_waitbutton
|
||||||
text_end
|
text_end
|
||||||
|
|
||||||
CeladonMartRoofText_48526:
|
CeladonMartRoofText_48526:
|
||||||
text_far _CeladonMartRoofText_48526
|
text_far _CeladonMartRoofText_48526
|
||||||
text_linkpromptbutton
|
text_waitbutton
|
||||||
text_end
|
text_end
|
||||||
|
|
||||||
CeladonMartRoofText_4852c:
|
CeladonMartRoofText_4852c:
|
||||||
text_far _CeladonMartRoofText_4852c
|
text_far _CeladonMartRoofText_4852c
|
||||||
text_linkpromptbutton
|
text_waitbutton
|
||||||
text_end
|
text_end
|
||||||
|
|
||||||
CeladonMartRoofScript_PrintDrinksInBag:
|
CeladonMartRoofScript_PrintDrinksInBag:
|
||||||
|
|
|
@ -322,7 +322,7 @@ ReceivedTM28Text:
|
||||||
text_far _ReceivedTM28Text
|
text_far _ReceivedTM28Text
|
||||||
sound_get_item_1
|
sound_get_item_1
|
||||||
text_far _ReceivedTM28Text2
|
text_far _ReceivedTM28Text2
|
||||||
text_linkpromptbutton
|
text_waitbutton
|
||||||
text_end
|
text_end
|
||||||
|
|
||||||
TM28NoRoomText:
|
TM28NoRoomText:
|
||||||
|
|
|
@ -234,7 +234,7 @@ BlaineBattleText:
|
||||||
BlaineEndBattleText:
|
BlaineEndBattleText:
|
||||||
text_far _BlaineEndBattleText
|
text_far _BlaineEndBattleText
|
||||||
sound_get_key_item ; actually plays the second channel of SFX_BALL_POOF due to the wrong music bank being loaded
|
sound_get_key_item ; actually plays the second channel of SFX_BALL_POOF due to the wrong music bank being loaded
|
||||||
text_linkpromptbutton
|
text_waitbutton
|
||||||
text_end
|
text_end
|
||||||
|
|
||||||
BlaineFireBlastText:
|
BlaineFireBlastText:
|
||||||
|
|
|
@ -56,7 +56,7 @@ ReceivedTM31Text:
|
||||||
sound_get_item_1
|
sound_get_item_1
|
||||||
TM31ExplanationText1:
|
TM31ExplanationText1:
|
||||||
text_far _TM31ExplanationText1
|
text_far _TM31ExplanationText1
|
||||||
text_linkpromptbutton
|
text_waitbutton
|
||||||
text_end
|
text_end
|
||||||
|
|
||||||
TM31ExplanationText2:
|
TM31ExplanationText2:
|
||||||
|
@ -65,7 +65,7 @@ TM31ExplanationText2:
|
||||||
|
|
||||||
TM31NoRoomText:
|
TM31NoRoomText:
|
||||||
text_far _TM31NoRoomText
|
text_far _TM31NoRoomText
|
||||||
text_linkpromptbutton
|
text_waitbutton
|
||||||
text_end
|
text_end
|
||||||
|
|
||||||
CopycatsHouse2FText2:
|
CopycatsHouse2FText2:
|
||||||
|
|
|
@ -323,7 +323,7 @@ MtMoon3Script_49f69:
|
||||||
MtMoon3Text_49f6f:
|
MtMoon3Text_49f6f:
|
||||||
text_far _MtMoon3Text_49f6f
|
text_far _MtMoon3Text_49f6f
|
||||||
sound_get_key_item
|
sound_get_key_item
|
||||||
text_linkpromptbutton
|
text_waitbutton
|
||||||
text_end
|
text_end
|
||||||
|
|
||||||
MtMoon3Script_49f76:
|
MtMoon3Script_49f76:
|
||||||
|
@ -333,7 +333,7 @@ MtMoon3Script_49f76:
|
||||||
|
|
||||||
MtMoon3Text_49f7f:
|
MtMoon3Text_49f7f:
|
||||||
text_far _MtMoon3Text_49f7f
|
text_far _MtMoon3Text_49f7f
|
||||||
text_linkpromptbutton
|
text_waitbutton
|
||||||
text_end
|
text_end
|
||||||
|
|
||||||
MtMoon3Text_49f85:
|
MtMoon3Text_49f85:
|
||||||
|
|
|
@ -81,5 +81,5 @@ RocketHideoutElevatorText1:
|
||||||
|
|
||||||
RocketHideoutElevatorText_4578b:
|
RocketHideoutElevatorText_4578b:
|
||||||
text_far _RocketElevatorText_4578b
|
text_far _RocketElevatorText_4578b
|
||||||
text_linkpromptbutton
|
text_waitbutton
|
||||||
text_end
|
text_end
|
||||||
|
|
|
@ -311,7 +311,7 @@ ViridianGymText_74ad3:
|
||||||
|
|
||||||
ViridianGymText_74ad9:
|
ViridianGymText_74ad9:
|
||||||
text_far _ViridianGymText_74ad9
|
text_far _ViridianGymText_74ad9
|
||||||
text_linkpromptbutton
|
text_waitbutton
|
||||||
text_end
|
text_end
|
||||||
|
|
||||||
ViridianGymText12:
|
ViridianGymText12:
|
||||||
|
|
Loading…
Reference in a new issue