This commit is contained in:
YamaArashi 2015-07-18 20:49:52 -07:00
parent b96ef8d2d4
commit c169073eed
61 changed files with 743 additions and 612 deletions

View file

@ -67,7 +67,7 @@ AgathaScript0: ; 76490 (1d:6490)
ld [hJoyHeld], a
ld [wSimulatedJoypadStatesEnd], a
ld [wSimulatedJoypadStatesIndex], a
ld a, [wWhichTrade]
ld a, [wCoordIndex]
cp $3
jr c, .asm_764b4
ld hl, wd865

View file

@ -67,7 +67,7 @@ BrunoScript0: ; 76339 (1d:6339)
ld [hJoyHeld], a
ld [wSimulatedJoypadStatesEnd], a
ld [wSimulatedJoypadStatesIndex], a
ld a, [wWhichTrade]
ld a, [wCoordIndex]
cp $3
jr c, .asm_7635d
ld hl, wd864

View file

@ -42,7 +42,7 @@ CeruleanCityScript0: ; 194c8 (6:54c8)
ld hl, CeruleanCityCoords1
call ArePlayerCoordsInArray
jr nc, .asm_194f7
ld a, [wWhichTrade]
ld a, [wCoordIndex]
cp $1
ld a, $8
ld b, SPRITE_FACING_DOWN

View file

@ -9,19 +9,19 @@ DayCareMText1: ; 56254 (15:6254)
call SaveScreenTilesToBuffer2
ld a, [W_DAYCARE_IN_USE]
and a
jp nz, DayCareMScript_562e1
ld hl, DayCareMText_5640f
jp nz, .daycareInUse
ld hl, DayCareIntroText
call PrintText
call YesNoChoice
ld a, [wCurrentMenuItem]
and a
ld hl, DayCareMText_5643b
jp nz, DayCareMScript_56409
ld hl, DayCareComeAgainText
jp nz, .done
ld a, [wPartyCount]
dec a
ld hl, DayCareMText_56445
jp z, DayCareMScript_56409
ld hl, DayCareMText_56414
ld hl, DayCareOnlyHaveOneMonText
jp z, .done
ld hl, DayCareWhichMonText
call PrintText
xor a
ld [wUpdateSpritesEnabled], a
@ -33,17 +33,17 @@ DayCareMText1: ; 56254 (15:6254)
call RestoreScreenTilesAndReloadTilePatterns
call LoadGBPal
pop af
ld hl, DayCareMText_56437
jp c, DayCareMScript_56409
ld hl, DayCareAllRightThenText
jp c, .done
callab KnowsHMMove
ld hl, DayCareMText_5644a
jp c, DayCareMScript_56409
ld hl, DayCareCantAcceptMonWithHMText
jp c, .done
xor a
ld [wPartyAndBillsPCSavedMenuItem], a
ld a, [wWhichPokemon]
ld hl, wPartyMonNicks
call GetPartyMonName
ld hl, DayCareMText_56419
ld hl, DayCareWillLookAfterMonText
call PrintText
ld a, 1
ld [W_DAYCARE_IN_USE], a
@ -55,10 +55,10 @@ DayCareMText1: ; 56254 (15:6254)
call RemovePokemon
ld a, [wcf91]
call PlayCry
ld hl, DayCareMText_5641e
jp DayCareMScript_56409
ld hl, DayCareComeSeeMeInAWhileText
jp .done
DayCareMScript_562e1: ; 562e1 (15:62e1)
.daycareInUse
xor a
ld hl, W_DAYCAREMONNAME
call GetPartyMonName
@ -68,40 +68,41 @@ DayCareMScript_562e1: ; 562e1 (15:62e1)
callab CalcLevelFromExperience
ld a, d
cp MAX_LEVEL
jr c, .asm_56315
jr c, .skipCalcExp
ld d, MAX_LEVEL
callab CalcExperience
ld hl, wDayCareMonExp
ld a, [H_NUMTOPRINT]
ld a, [hExperience]
ld [hli], a
ld a, [$ff97]
ld a, [hExperience + 1]
ld [hli], a
ld a, [$ff98]
ld a, [hExperience + 2]
ld [hl], a
ld d, MAX_LEVEL
.asm_56315
.skipCalcExp
xor a
ld [wTrainerEngageDistance], a
ld [wDayCareNumLevelsGrown], a
ld hl, wDayCareMonBoxLevel
ld a, [hl]
ld [wTrainerSpriteOffset], a
ld [wDayCareStartLevel], a
cp d
ld [hl], d
ld hl, DayCareMText_56432
jr z, .asm_56333
ld a, [wTrainerSpriteOffset]
ld hl, DayCareMonNeedsMoreTimeText
jr z, .next
ld a, [wDayCareStartLevel]
ld b, a
ld a, d
sub b
ld [wTrainerEngageDistance], a
ld hl, DayCareMText_56423
ld [wDayCareNumLevelsGrown], a
ld hl, DayCareMonHasGrownText
.asm_56333
.next
call PrintText
ld a, [wPartyCount]
cp PARTY_LENGTH
ld hl, DayCareMText_56440
ld hl, DayCareNoRoomForMonText
jp z, .asm_56403
ld de, wTrainerFacingDirection
xor a
@ -112,7 +113,7 @@ DayCareMScript_562e1: ; 562e1 (15:62e1)
ld a, $1
ld [hli], a
ld [hl], $0
ld a, [wTrainerEngageDistance]
ld a, [wDayCareNumLevelsGrown]
inc a
ld b, a
ld c, $2
@ -126,13 +127,13 @@ DayCareMScript_562e1: ; 562e1 (15:62e1)
pop hl
dec b
jr nz, .asm_56357
ld hl, DayCareMText_56428
ld hl, DayCareOweMoneyText
call PrintText
ld a, $13
ld [wTextBoxID], a
call DisplayTextBoxID
call YesNoChoice
ld hl, DayCareMText_56437
ld hl, DayCareAllRightThenText
ld a, [wCurrentMenuItem]
and a
jp nz, .asm_56403
@ -144,13 +145,13 @@ DayCareMScript_562e1: ; 562e1 (15:62e1)
ld [hMoney + 2], a
call HasEnoughMoney
jr nc, .asm_56396
ld hl, DayCareMText_56454
ld hl, DayCareNotEnoughMoneyText
jp .asm_56403
.asm_56396
xor a
ld [W_DAYCARE_IN_USE], a
ld hl, wTrainerEngageDistance
ld hl, wDayCareNumLevelsGrown
ld [hli], a
inc hl
ld de, wPlayerMoney + 2
@ -161,7 +162,7 @@ DayCareMScript_562e1: ; 562e1 (15:62e1)
ld a, MONEY_BOX
ld [wTextBoxID], a
call DisplayTextBoxID
ld hl, DayCareMText_5644f
ld hl, DayCareHeresYourMonText
call PrintText
ld a, DAYCARE_TO_PARTY
ld [wMoveMonType], a
@ -178,10 +179,12 @@ DayCareMScript_562e1: ; 562e1 (15:62e1)
ld d, h
ld e, l
ld a, 1
ld [wHPBarMaxHP], a
ld [wLearningMovesFromDayCare], a
predef WriteMonMoves
pop bc
pop af
; set mon's HP to max
ld hl, wPartyMon1HP
call AddNTimes
ld d, h
@ -193,73 +196,74 @@ DayCareMScript_562e1: ; 562e1 (15:62e1)
inc de
ld a, [hl]
ld [de], a
ld a, [wcf91]
call PlayCry
ld hl, DayCareMText_5642d
jr DayCareMScript_56409
ld hl, DayCareGotMonBackText
jr .done
.asm_56403
ld a, [wTrainerSpriteOffset]
ld a, [wDayCareStartLevel]
ld [wDayCareMonBoxLevel], a
DayCareMScript_56409: ; 56409 (15:6409)
.done
call PrintText
jp TextScriptEnd
DayCareMText_5640f: ; 5640f (15:640f)
TX_FAR _DayCareMText_5640f
DayCareIntroText: ; 5640f (15:640f)
TX_FAR _DayCareIntroText
db "@"
DayCareMText_56414: ; 56414 (15:6414)
TX_FAR _DayCareMText_56414
DayCareWhichMonText: ; 56414 (15:6414)
TX_FAR _DayCareWhichMonText
db "@"
DayCareMText_56419: ; 56419 (15:6419)
TX_FAR _DayCareMText_56419
DayCareWillLookAfterMonText: ; 56419 (15:6419)
TX_FAR _DayCareWillLookAfterMonText
db "@"
DayCareMText_5641e: ; 5641e (15:641e)
TX_FAR _DayCareMText_5641e
DayCareComeSeeMeInAWhileText: ; 5641e (15:641e)
TX_FAR _DayCareComeSeeMeInAWhileText
db "@"
DayCareMText_56423: ; 56423 (15:6423)
TX_FAR _DayCareMText_56423
DayCareMonHasGrownText: ; 56423 (15:6423)
TX_FAR _DayCareMonHasGrownText
db "@"
DayCareMText_56428: ; 56428 (15:6428)
TX_FAR _DayCareMText_56428
DayCareOweMoneyText: ; 56428 (15:6428)
TX_FAR _DayCareOweMoneyText
db "@"
DayCareMText_5642d: ; 5642d (15:642d)
TX_FAR _DayCareMText_5642d
DayCareGotMonBackText: ; 5642d (15:642d)
TX_FAR _DayCareGotMonBackText
db "@"
DayCareMText_56432: ; 56432 (15:6432)
TX_FAR _DayCareMText_56432
DayCareMonNeedsMoreTimeText: ; 56432 (15:6432)
TX_FAR _DayCareMonNeedsMoreTimeText
db "@"
DayCareMText_56437: ; 56437 (15:6437)
TX_FAR _DayCareMText_56437
DayCareMText_5643b: ; 5643b (15:643b)
TX_FAR _DayCareMText_5643b
DayCareAllRightThenText: ; 56437 (15:6437)
TX_FAR _DayCareAllRightThenText
DayCareComeAgainText: ; 5643b (15:643b)
TX_FAR _DayCareComeAgainText
db "@"
DayCareMText_56440: ; 56440 (15:6440)
TX_FAR _DayCareMText_56440
DayCareNoRoomForMonText: ; 56440 (15:6440)
TX_FAR _DayCareNoRoomForMonText
db "@"
DayCareMText_56445: ; 56445 (15:6445)
TX_FAR _DayCareMText_56445
DayCareOnlyHaveOneMonText: ; 56445 (15:6445)
TX_FAR _DayCareOnlyHaveOneMonText
db "@"
DayCareMText_5644a: ; 5644a (15:644a)
TX_FAR _DayCareMText_5644a
DayCareCantAcceptMonWithHMText: ; 5644a (15:644a)
TX_FAR _DayCareCantAcceptMonWithHMText
db "@"
DayCareMText_5644f: ; 5644f (15:644f)
TX_FAR _DayCareMText_5644f
DayCareHeresYourMonText: ; 5644f (15:644f)
TX_FAR _DayCareHeresYourMonText
db "@"
DayCareMText_56454: ; 56454 (15:6454)
TX_FAR _DayCareMText_56454
DayCareNotEnoughMoneyText: ; 56454 (15:6454)
TX_FAR _DayCareNotEnoughMoneyText
db "@"

View file

@ -60,7 +60,7 @@ LanceScript0: ; 5a305 (16:6305)
jp nc, CheckFightingMapTrainers
xor a
ld [hJoyHeld], a
ld a, [wWhichTrade]
ld a, [wCoordIndex]
cp $3
jr nc, .asm_5a325
ld a, $1

View file

@ -68,7 +68,7 @@ LoreleiScript0: ; 761e2 (1d:61e2)
ld [hJoyHeld], a
ld [wSimulatedJoypadStatesEnd], a
ld [wSimulatedJoypadStatesIndex], a
ld a, [wWhichTrade]
ld a, [wCoordIndex]
cp $3
jr c, .asm_76206
ld hl, wd863

View file

@ -65,7 +65,7 @@ Mansion3Script_5225b: ; 5225b (14:625b)
ret nz
call ArePlayerCoordsInArray
ret nc
ld a, [wWhichTrade]
ld a, [wCoordIndex]
ld [wWhichDungeonWarp], a
ld hl, wd72d
set 4, [hl]

View file

@ -25,51 +25,51 @@ MtMoonPokecenterText4: ; 492ec (12:52ec)
TX_ASM
ld a, [wd7c6]
add a
jp c, .asm_49353
jp c, .alreadyBoughtMagikarp
ld hl, MtMoonPokecenterText_4935c
call PrintText
ld a, $13
ld a, MONEY_BOX
ld [wTextBoxID], a
call DisplayTextBoxID
call YesNoChoice
ld a, [wCurrentMenuItem]
and a
jp nz, .asm_4934e
jp nz, .choseNo
ld [hMoney], a
ld [hMoney + 2], a
ld a, $5
ld [hMoney + 1], a
call HasEnoughMoney
jr nc, .asm_faa09
jr nc, .enoughMoney
ld hl, MtMoonPokecenterText_49366
jr .asm_49356
.asm_faa09
jr .printText
.enoughMoney
ld bc,(MAGIKARP << 8) | 5
call GivePokemon
jr nc, .asm_49359
jr nc, .done
xor a
ld [wWhichTrade], a
ld [wTrainerFacingDirection], a
ld [wPriceTemp], a
ld [wPriceTemp + 2], a
ld a, $5
ld [wTrainerEngageDistance], a
ld hl, wTrainerFacingDirection
ld [wPriceTemp + 1], a
ld hl, wPriceTemp + 2
ld de, wPlayerMoney + 2
ld c, $3
predef SubBCDPredef
ld a, $13
ld a, MONEY_BOX
ld [wTextBoxID], a
call DisplayTextBoxID
ld hl, wd7c6
set 7, [hl]
jr .asm_49359
.asm_4934e
jr .done
.choseNo
ld hl, MtMoonPokecenterText_49361
jr .asm_49356
.asm_49353
jr .printText
.alreadyBoughtMagikarp
ld hl, MtMoonPokecenterText_4936b
.asm_49356
.printText
call PrintText
.asm_49359
.done
jp TextScriptEnd
MtMoonPokecenterText_4935c: ; 4935c (12:535c)

View file

@ -96,11 +96,11 @@ Museum1FText1: ; 5c135 (17:4135)
ld hl, wd754
set 0, [hl]
xor a
ld [wMuseumPriceTemp], a
ld [wMuseumPriceTemp + 1], a
ld [wPriceTemp], a
ld [wPriceTemp + 1], a
ld a, $50
ld [wMuseumPriceTemp + 2], a
ld hl, wMuseumPriceTemp + 2
ld [wPriceTemp + 2], a
ld hl, wPriceTemp + 2
ld de, wPlayerMoney + 2
ld c, $3
predef SubBCDPredef

View file

@ -307,7 +307,7 @@ OaksLabScript9: ; 1cd00 (7:4d00)
ld a, $d
ld [hSpriteIndexOrTextID], a
call DisplayTextID
ld a, [wTrainerEngageDistance]
ld a, [wRivalStarterBallSpriteIndex]
cp $2
jr nz, .asm_1cd28
ld a, HS_STARTER_BALL_1
@ -323,7 +323,7 @@ OaksLabScript9: ; 1cd00 (7:4d00)
ld [wcc4d], a
predef HideObject
call Delay3
ld a, [wWhichTrade]
ld a, [wRivalStarterTemp]
ld [W_RIVALSTARTER], a
ld [wcf91], a
ld [wd11e], a
@ -806,9 +806,9 @@ OaksLabText29: ; 1d102 (7:5102)
OaksLabText2: ; 1d102 (7:5102)
TX_ASM
ld a, STARTER2
ld [wWhichTrade], a
ld [wRivalStarterTemp], a
ld a, $3
ld [wTrainerEngageDistance], a
ld [wRivalStarterBallSpriteIndex], a
ld a, STARTER1
ld b, $2
jr OaksLabScript_1d133
@ -817,9 +817,9 @@ OaksLabText30: ; 1d113 (7:5113)
OaksLabText3: ; 1d113 (7:5113)
TX_ASM
ld a, STARTER3
ld [wWhichTrade], a
ld [wRivalStarterTemp], a
ld a, $4
ld [wTrainerEngageDistance], a
ld [wRivalStarterBallSpriteIndex], a
ld a, STARTER2
ld b, $3
jr OaksLabScript_1d133
@ -828,9 +828,9 @@ OaksLabText31: ; 1d124 (7:5124)
OaksLabText4: ; 1d124 (7:5124)
TX_ASM
ld a, STARTER1
ld [wWhichTrade], a
ld [wRivalStarterTemp], a
ld a, $2
ld [wTrainerEngageDistance], a
ld [wRivalStarterBallSpriteIndex], a
ld a, STARTER3
ld b, $4
@ -858,13 +858,13 @@ OaksLabScript_1d157: ; 1d157 (7:5157)
ld a, $9
ld [H_SPRITEDATAOFFSET], a
call GetPointerWithinSpriteStateData1
ld [hl], $0
ld [hl], SPRITE_FACING_DOWN
ld a, $1
ld [H_SPRITEINDEX], a
ld a, $9
ld [H_SPRITEDATAOFFSET], a
call GetPointerWithinSpriteStateData1
ld [hl], $c
ld [hl], SPRITE_FACING_RIGHT
ld hl, wd730
set 6, [hl]
predef StarterDex ; StarterDex

View file

@ -26,39 +26,45 @@ PewterPokecenterText3: ; 5c59b (17:459b)
ld c, 32
call DelayFrames
ld hl, JigglypuffFacingDirections
ld de, wTrainerFacingDirection
ld bc, $0004
ld de, wJigglypuffFacingDirections
ld bc, 4
call CopyData
ld a, [wSpriteStateData1 + $32]
ld hl, wTrainerFacingDirection
.asm_5c5c3
ld a, [wSpriteStateData1 + 3 * $10 + $2]
ld hl, wJigglypuffFacingDirections
.findMatchingFacingDirectionLoop
cp [hl]
inc hl
jr nz, .asm_5c5c3
jr nz, .findMatchingFacingDirectionLoop
dec hl
push hl
ld c, BANK(Music_JigglypuffSong)
ld a, MUSIC_JIGGLYPUFF_SONG
call PlayMusic
pop hl
.asm_5c5d1
.loop
ld a, [hl]
ld [wSpriteStateData1 + $32], a
ld [wSpriteStateData1 + 3 * $10 + $2], a
; rotate the array
push hl
ld hl, wTrainerFacingDirection
ld de, wTrainerEngageDistance
ld bc, $0004
ld hl, wJigglypuffFacingDirections
ld de, wJigglypuffFacingDirections - 1
ld bc, 4
call CopyData
ld a, [wTrainerEngageDistance]
ld [wcd42], a
ld a, [wJigglypuffFacingDirections - 1]
ld [wJigglypuffFacingDirections + 3], a
pop hl
ld c, 24
call DelayFrames
ld a, [wc026]
ld b, a
ld a, [wc027]
or b
jr nz, .asm_5c5d1
jr nz, .loop
ld c, 48
call DelayFrames
call PlayDefaultMusic

View file

@ -26,7 +26,7 @@ SafariZoneEntranceScriptPointers: ; 751d9 (1d:51d9)
ld [hJoyHeld], a
ld a, SPRITE_FACING_RIGHT
ld [wSpriteStateData1 + 9], a
ld a, [wWhichTrade]
ld a, [wCoordIndex]
cp $1
jr z, .asm_7520f
ld a, $2

View file

@ -10,7 +10,7 @@ SeafoamIslands1Script: ; 447e9 (11:47e9)
call CheckBoulderCoords
ret nc
ld hl, wd7e8
ld a, [wWhichTrade]
ld a, [wCoordIndex]
cp $1
jr nz, .asm_44819
set 6, [hl]
@ -36,7 +36,7 @@ SeafoamIslands1Script: ; 447e9 (11:47e9)
ld a, $9f
ld [wDungeonWarpDestinationMap], a
ld hl, Seafoam1HolesCoords
jp Func_46981
jp IsPlayerOnDungeonWarp
Seafoam1HolesCoords: ; 44846 (11:4846)
db $06,$11

View file

@ -8,7 +8,7 @@ SeafoamIslands2Script: ; 46315 (11:6315)
call CheckBoulderCoords
ret nc
ld hl, wd87f
ld a, [wWhichTrade]
ld a, [wCoordIndex]
cp $1
jr nz, .asm_46340
set 0, [hl]
@ -34,7 +34,7 @@ SeafoamIslands2Script: ; 46315 (11:6315)
ld a, $a0
ld [wDungeonWarpDestinationMap], a
ld hl, Seafoam2HolesCoords
jp Func_46981
jp IsPlayerOnDungeonWarp
Seafoam2HolesCoords: ; 4636d (11:636d)
db $06,$12

View file

@ -8,7 +8,7 @@ SeafoamIslands3Script: ; 46451 (11:6451)
call CheckBoulderCoords
ret nc
ld hl, wd880
ld a, [wWhichTrade]
ld a, [wCoordIndex]
cp $1
jr nz, .asm_4647c
set 0, [hl]
@ -34,7 +34,7 @@ SeafoamIslands3Script: ; 46451 (11:6451)
ld a, $a1
ld [wDungeonWarpDestinationMap], a
ld hl, Seafoam3HolesCoords
jp Func_46981
jp IsPlayerOnDungeonWarp
Seafoam3HolesCoords: ; 464a9 (11:64a9)
db $06,$13

View file

@ -8,7 +8,7 @@ SeafoamIslands4Script: ; 4658d (11:658d)
call CheckBoulderCoords
ret nc
ld hl, wd881
ld a, [wWhichTrade]
ld a, [wCoordIndex]
cp $1
jr nz, .asm_465b8
set 0, [hl]
@ -35,7 +35,7 @@ SeafoamIslands4Script: ; 4658d (11:658d)
ld a, $a2
ld [wDungeonWarpDestinationMap], a
ld hl, Seafoam4HolesCoords
call Func_46981
call IsPlayerOnDungeonWarp
ld a, [wd732]
bit 4, a
ret nz

View file

@ -34,7 +34,7 @@ SeafoamIslands5Script0: ; 467c7 (11:67c7)
ld hl, CoordsData_467fe
call ArePlayerCoordsInArray
ret nc
ld a, [wWhichTrade]
ld a, [wCoordIndex]
cp $3
jr nc, .asm_467e6
ld a, $40
@ -81,7 +81,7 @@ SeafoamIslands5Script2: ; 46816 (11:6816)
call ArePlayerCoordsInArray
ld a, $0
jr nc, .asm_46849
ld a, [wWhichTrade]
ld a, [wCoordIndex]
cp $1
jr nz, .asm_46837
ld de, RLEMovementData_46859

View file

@ -142,7 +142,7 @@ SilphCo7Script0: ; 51c23 (14:5c23)
ld [H_SPRITEINDEX], a
call SetSpriteMovementBytesToFF
ld de, MovementData_51c7d
ld a, [wWhichTrade]
ld a, [wCoordIndex]
ld [wcf0d], a
cp $1
jr z, .asm_51c6c

View file

@ -57,15 +57,15 @@ VermilionDock_1db9b: ; 1db9b (7:5b9b)
ld bc, $0078
ld a, $14
call FillMemory
ld a, $1
ld [$ffba], a
ld a, 1
ld [H_AUTOBGTRANSFERENABLED], a
call Delay3
xor a
ld [$ffba], a
ld [wWhichTrade], a
ld [$ff49], a
ld a, $58
ld [wTrainerEngageDistance], a
ld [H_AUTOBGTRANSFERENABLED], a
ld [wSSAnneSmokeDriftAmount], a
ld [rOBP1], a
ld a, 88
ld [wSSAnneSmokeX], a
ld hl, wMapViewVRAMPointer
ld c, [hl]
inc hl
@ -88,11 +88,11 @@ VermilionDock_1db9b: ; 1db9b (7:5b9b)
push hl
push de
call ScheduleEastColumnRedraw
call VermilionDock_1dc59
call VermilionDock_EmitSmokePuff
pop de
ld b, $10
.asm_1dc11
call VermilionDock_1dc42
call VermilionDock_AnimSmokePuffDriftRight
ld c, $8
.asm_1dc16
call VermilionDock_1dc7c
@ -105,7 +105,7 @@ VermilionDock_1db9b: ; 1db9b (7:5b9b)
dec e
jr nz, .asm_1dbfa
xor a
ld [$ff4a], a
ld [rWY], a
ld [hWY], a
call VermilionDock_1dc94
ld a, $90
@ -122,33 +122,34 @@ VermilionDock_1db9b: ; 1db9b (7:5b9b)
dec [hl]
ret
VermilionDock_1dc42: ; 1dc42 (7:5c42)
VermilionDock_AnimSmokePuffDriftRight: ; 1dc42 (7:5c42)
push bc
push de
ld hl, wOAMBuffer + $11
ld a, [wWhichTrade]
ld a, [wSSAnneSmokeDriftAmount]
swap a
ld c, a
ld de, $0004
.asm_1dc50
ld de, 4
.loop
inc [hl]
inc [hl]
add hl, de
dec c
jr nz, .asm_1dc50
jr nz, .loop
pop de
pop bc
ret
VermilionDock_1dc59: ; 1dc59 (7:5c59)
ld a, [wTrainerEngageDistance]
sub $10
ld [wTrainerEngageDistance], a
VermilionDock_EmitSmokePuff: ; 1dc59 (7:5c59)
; new smoke puff above the S.S. Anne's front smokestack
ld a, [wSSAnneSmokeX]
sub 16
ld [wSSAnneSmokeX], a
ld c, a
ld b, $64
ld a, [wWhichTrade]
ld b, 100 ; Y
ld a, [wSSAnneSmokeDriftAmount]
inc a
ld [wWhichTrade], a
ld [wSSAnneSmokeDriftAmount], a
ld a, $1
ld de, VermilionDockOAMBlock
call WriteOAMBlock
@ -171,7 +172,7 @@ VermilionDock_1dc7c: ; 1dc7c (7:5c7c)
cp l
jr nz, .asm_1dc86
ld a, h
ld [$ff43], a
ld [rSCX], a
.asm_1dc8e
ld a, [rLY]
cp h

View file

@ -49,7 +49,7 @@ VictoryRoad2Script0: ; 517f1 (14:57f1)
call CheckBoulderCoords
jp nc, CheckFightingMapTrainers
ld hl, wd7ee
ld a, [wWhichTrade]
ld a, [wCoordIndex]
cp $2
jr z, .asm_5180b
bit 0, [hl]

View file

@ -34,7 +34,7 @@ VictoryRoad3Script0: ; 449b7 (11:49b7)
ld hl, .coordsData_449f9
call CheckBoulderCoords
jp nc, .asm_449fe
ld a, [wWhichTrade]
ld a, [wCoordIndex]
cp $1
jr nz, .asm_449dc
ld hl, wd126
@ -60,11 +60,11 @@ VictoryRoad3Script0: ; 449b7 (11:49b7)
db $FF
.asm_449fe
ld a, $c2
ld a, VICTORY_ROAD_2
ld [wDungeonWarpDestinationMap], a
ld hl, .coordsData_449f9
call Func_46981
ld a, [wWhichTrade]
call IsPlayerOnDungeonWarp
ld a, [wCoordIndex]
cp $1
jr nz, .asm_44a1b
ld hl, wd72d