summaryrefslogtreecommitdiff
path: root/engine
diff options
context:
space:
mode:
Diffstat (limited to 'engine')
-rwxr-xr-xengine/map_objects.asm12
-rwxr-xr-xengine/npc_movement.asm4
-rwxr-xr-xengine/predef.asm138
-rwxr-xr-xengine/specials.asm242
-rwxr-xr-xengine/variables.asm24
5 files changed, 206 insertions, 214 deletions
diff --git a/engine/map_objects.asm b/engine/map_objects.asm
index 983b3daf..20d75238 100755
--- a/engine/map_objects.asm
+++ b/engine/map_objects.asm
@@ -36,7 +36,7 @@ Function437c:
ld hl, $5
add hl, bc
res 6, [hl]
- ld a, [wda03]
+ ld a, [wXCoord]
ld e, a
ld hl, $10
add hl, bc
@@ -46,7 +46,7 @@ Function437c:
jr c, .asm_43b3
cp $c
jr nc, .asm_43b3
- ld a, [wda02]
+ ld a, [wYCoord]
ld e, a
ld hl, $11
add hl, bc
@@ -62,7 +62,7 @@ Function437c:
ld hl, $5
add hl, bc
set 6, [hl]
- ld a, [wda03]
+ ld a, [wXCoord]
ld e, a
ld hl, $14
add hl, bc
@@ -72,7 +72,7 @@ Function437c:
jr c, .asm_43df
cp $c
jr nc, .asm_43df
- ld a, [wda02]
+ ld a, [wYCoord]
ld e, a
ld hl, $15
add hl, bc
@@ -760,7 +760,7 @@ Function5636: ; 5636 (1:5636)
ld e, [hl]
inc d
inc e
- ld a, [wda03]
+ ld a, [wXCoord]
cp d
jr z, .asm_564f
jr nc, .asm_565e
@@ -768,7 +768,7 @@ Function5636: ; 5636 (1:5636)
cp d
jr c, .asm_565e
.asm_564f
- ld a, [wda02]
+ ld a, [wYCoord]
cp e
jr z, .asm_565c
jr nc, .asm_565e
diff --git a/engine/npc_movement.asm b/engine/npc_movement.asm
index 78939e47..306066ae 100755
--- a/engine/npc_movement.asm
+++ b/engine/npc_movement.asm
@@ -412,7 +412,7 @@ HasPersonReachedMovementLimit: ; 7183 (1:7183)
IsPersonMovingOffEdgeOfScreen: ; 71cc (1:71cc)
ld hl, $10
add hl, bc
- ld a, [wda03]
+ ld a, [wXCoord]
cp [hl]
jr z, .asm_71dd
jr nc, .asm_71f0
@@ -422,7 +422,7 @@ IsPersonMovingOffEdgeOfScreen: ; 71cc (1:71cc)
.asm_71dd
ld hl, $11
add hl, bc
- ld a, [wda02]
+ ld a, [wYCoord]
cp [hl]
jr z, .asm_71ee
jr nc, .asm_71f0
diff --git a/engine/predef.asm b/engine/predef.asm
index 8e75fc4b..4068e313 100755
--- a/engine/predef.asm
+++ b/engine/predef.asm
@@ -30,73 +30,73 @@ IF DEF(SILVER)
ENDC
endm
- predef_pointer $65e7, $65ad, $01 ; add_predef LearnMove ; $0
- dwb $4031, $01 ; add_predef Predef1 ; $1
- predef_pointer $469d, $469b, $03 ; add_predef HealParty
- predef_pointer $4661, $465f, $03 ; add_predef FlagPredef
- predef_pointer $46de, $46dc, $03 ; add_predef ComputeHPBarPixels
- predef_pointer $5a73, $5a71, $03 ; add_predef FillPP
- predef_pointer $5892, $5890, $03 ; add_predef TryAddMonToParty
- predef_pointer $5a9c, $5a9a, $03 ; add_predef AddTempmonToParty
- predef_pointer $5b45, $5b43, $03 ; add_predef SentGetPkmnIntoFromBox
- predef_pointer $5e74, $5e72, $03 ; add_predef SentPkmnIntoBox
- predef_pointer $5f92, $5f90, $03 ; add_predef GiveEgg
- predef_pointer $4725, $4723, $03 ; add_predef AnimateHPBar
- predef_pointer $616d, $616b, $03 ; add_predef CalcPkmnStats
- predef_pointer $6181, $617f, $03 ; add_predef CalcPkmnStatC
- dwb $5a25, $04 ; add_predef CanLearnTMHMMove
- dwb $5a56, $04 ; add_predef GetTMHMMove
- dwb $4d88, $0a ; add_predef Predef_LinkTextbox ; $ 10
- dwb $4943, $0b ; add_predef PrintMoveDesc
- dwb $5da9, $0f ; add_predef UpdatePlayerHUD
- dwb $4648, $11 ; add_predef PlaceGraphic
- dwb $570a, $0f ; add_predef CheckPlayerPartyForFitPkmn
- dwb $5e97, $0f ; add_predef UpdateEnemyHUD
- dwb $72c7, $0f ; add_predef StartBattle
- dwb $7196, $0f ; add_predef FillInExpBar
- dwb $7243, $0f ; add_predef GetMonBackpic ; $18
- dwb $7282, $0f ; add_predef GetMonFrontpic
- dwb $6483, $10 ; add_predef LearnLevelMoves
- dwb $64dd, $10 ; add_predef FillMoves
- dwb $61e9, $10 ; add_predef EvolveAfterBattle
- dwb $4e22, $0a ; add_predef TradeAnimationPlayer2
- dwb $4dea, $0a ; add_predef TradeAnimation
- dwb $487d, $14 ; add_predef CopyPkmnToTempMon
- dwb $5478, $14 ; add_predef ListMoves ; $20
- dwb $5437, $14 ; add_predef PlaceNonFaintStatus
- dwb $53e4, $14 ; add_predef Predef22
- dwb $5364, $14 ; add_predef ListMovePP
- dwb $52f1, $14 ; add_predef GetGender
- dwb $4bae, $14 ; add_predef StatsScreenInit
- dwb $4b3d, $14 ; add_predef DrawPlayerHP
- dwb $4b41, $14 ; add_predef DrawEnemyHP
- dwb $528f, $14 ; add_predef PrintTempMonStats ; $28
- dwb $4997, $14 ; add_predef GetTypeName
- dwb $496d, $14 ; add_predef PrintMoveType
- dwb $4986, $14 ; add_predef PrintType
- dwb $4940, $14 ; add_predef PrintMonTypes
- dwb $5749, $14 ; add_predef GetUnownLetter
- dwb $7c76, $32 ; add_predef LoadPoisonBGPals
- dwb $40d6, $32 ; add_predef Predef2F
- dwb $5cc0, $02 ; add_predef InitSGBBorder ; $30
- dwb $4c2d, $02 ; add_predef Predef_LoadSGBLayout
- dwb $5c7f, $24 ; add_predef Area_
- dwb $5072, $02 ; add_predef CheckContestMon
- dwb $4513, $23 ; add_predef Predef_StartBattle
- dwb $4355, $23 ; add_predef Predef35
- dwb $4355, $23 ; add_predef Predef36
- dwb $40d7, $33 ; add_predef PlayBattleAnim
- dwb $40d6, $33 ; add_predef Predef38 ; $38
- dwb $40d6, $33 ; add_predef Predef39
- dwb $4001, $3f ; add_predef Predef3A
- dwb $6e33, $04 ; add_predef PartyMonItemName
- dwb $5780, $14 ; add_predef GetFrontpic
- dwb $5803, $14 ; add_predef GetBackpic
- dwb $58a0, $14 ; add_predef FrontpicPredef
- dwb $58fa, $14 ; add_predef GetTrainerPic
- dwb $4923, $0d ; add_predef DecompressPredef ; $40
- dwb $7a12, $3e ; add_predef CheckTypeMatchup
- dwb $7981, $3e ; add_predef ConvertMon_1to2
- dwb $5786, $14 ; add_predef NewPokedexEntry
- dwb $4a66, $70
+ add_predef LearnMove ; $0
+ add_predef Predef1 ; $1
+ add_predef HealParty
+ add_predef FlagPredef
+ add_predef ComputeHPBarPixels
+ add_predef FillPP
+ add_predef TryAddMonToParty
+ add_predef AddTempmonToParty
+ add_predef SentGetPkmnIntoFromBox
+ add_predef SentPkmnIntoBox
+ add_predef GiveEgg
+ add_predef AnimateHPBar
+ add_predef CalcPkmnStats
+ add_predef CalcPkmnStatC
+ add_predef CanLearnTMHMMove
+ add_predef GetTMHMMove
+ add_predef Predef_LinkTextbox ; $ 10
+ add_predef PrintMoveDesc
+ add_predef UpdatePlayerHUD
+ add_predef PlaceGraphic
+ add_predef CheckPlayerPartyForFitPkmn
+ add_predef UpdateEnemyHUD
+ add_predef StartBattle
+ add_predef FillInExpBar
+ add_predef GetMonBackpic ; $18
+ add_predef GetMonFrontpic
+ add_predef LearnLevelMoves
+ add_predef FillMoves
+ add_predef EvolveAfterBattle
+ add_predef TradeAnimationPlayer2
+ add_predef TradeAnimation
+ add_predef CopyPkmnToTempMon
+ add_predef ListMoves ; $20
+ add_predef PlaceNonFaintStatus
+ add_predef Predef22
+ add_predef ListMovePP
+ add_predef GetGender
+ add_predef StatsScreenInit
+ add_predef DrawPlayerHP
+ add_predef DrawEnemyHP
+ add_predef PrintTempMonStats ; $28
+ add_predef GetTypeName
+ add_predef PrintMoveType
+ add_predef PrintType
+ add_predef PrintMonTypes
+ add_predef GetUnownLetter
+ add_predef LoadPoisonBGPals
+ add_predef Predef2F
+ add_predef InitSGBBorder ; $30
+ add_predef Predef_LoadSGBLayout
+ add_predef Area_
+ add_predef CheckContestMon
+ add_predef Predef_StartBattle
+ add_predef Predef35
+ add_predef Predef36
+ add_predef PlayBattleAnim
+ add_predef Predef38 ; $38
+ add_predef Predef39
+ add_predef Predef3A
+ add_predef PartyMonItemName
+ add_predef GetFrontpic
+ add_predef GetBackpic
+ add_predef FrontpicPredef
+ add_predef GetTrainerPic
+ add_predef DecompressPredef ; $40
+ add_predef CheckTypeMatchup
+ add_predef ConvertMon_1to2
+ add_predef NewPokedexEntry
+ add_predef UpdateTimePredef
dbw $ff, InexplicablyEmptyFunction
diff --git a/engine/specials.asm b/engine/specials.asm
index c4cf737e..09f9dfdb 100755
--- a/engine/specials.asm
+++ b/engine/specials.asm
@@ -13,127 +13,118 @@ Special:: ; c22b
ret
SpecialsPointers:
-special_pointer: MACRO
-IF DEF(GOLD)
- dbw \1, \2
-ENDC
-IF DEF(SILVER)
- dbw \1, \3
-ENDC
-ENDM
-
- dbw $25, $7a59
- dbw $0a, $5b22
- dbw $0a, $5b4b
- dbw $0a, $5bcc
- dbw $0a, $5c71
- dbw $0a, $5c8d
- dbw $0a, $5d01
- dbw $0a, $5cf9
- dbw $0a, $5ad9
- dbw $0a, $5b2b
- dbw $0a, $5b34
- dbw $0a, $5a47
- dbw $0a, $5ac7
- dbw $0a, $5ccf
- dbw $0a, $5ce4
- dbw $0a, $5cba
- dbw $0a, $5d4e
- dba Special_CheckMysteryGift
- dba Special_GetMysteryGiftItem
- dbw $0a, $64e7
- dba BugContestJudging
- dbw $31, $7bbf
- dbw $04, $7dce
- dbw $04, $7ded
- dbw $04, $799d
- dbw $3e, $7c3c
- dbw $3e, $7dd6
- dba HealParty
- dbw $05, $5871
- dba Special_PlayerPC
- dbw $05, $6935
- dbw $05, $6989
- dbw $05, $6b8c
- dbw $0b, $4352
- dbw $05, $646d
- dbw $23, $4e7c
- dbw $03, $43f7
- dbw $24, $48dc
- dba Special_TownMap
- dba Special_UnownPrinter
- dba MapRadio
- dba Special_UnownPuzzle
- dba Special_SlotMachine
- dba Special_CardFlip
- dba Special_DummyNonfunctionalGameCornerGame
- dba Special_ClearBGPalettesBufferScreen
- dbw $23, $43ab
- dbw $23, $43c4
- dbw $23, $43a0
- dbw $23, $43b9
- dbw $02, Functiond42
- dba ClearBGPalettes ; dbw $00, $3449
- dba UpdateTimePals ; dbw $00, $0359
- dba ClearTileMap ; dbw $00, $0ecf
- dba UpdateSprites ; dbw $00, $196f
- dba Functiond97 ; dbw $00, $0d97
- dbw $03, $438a
- dbw $03, $43ac
- dbw $03, WaitSFX ; $3e56
- dba PlayMapMusic ; dbw $00, $3ebd
- dba RestartMapMusic ; dbw $00, $3f25
- dbw $04, $66fd
- dbw $02, $4969
- dbw $03, $43b4
- dbw $03, $43c2
- dbw $03, $43d0
- dbw $03, $43de
- dba Special_CheckUnusedTwoDayTimer
- dbw $05, $77a5
- dbw $05, $77c4
- dbw $04, $7d64
- dba Functionc556
- dbw $09, $71be
- dbw $09, $7216
- dba Function73e1 ; special_pointer $01, $73e1, $73a7
- dba Function7452 ; special_pointer $01, $7452, $7418
- dba Function74cb ; special_pointer $01, $74cb, $7491
- dba Functionc588
- dbw $09, $4a4d
- dbw $09, $4a76
- dbw $09, $4a10
- dbw $31, $7a5a
- dba Functionc5a3
- dba Functionc591
- dbw $31, $7bad
- dba Functionc5bb
- dba SpecialNameRater
- dba Special_DisplayLinkRecord
- dba GetFirstPokemonHappiness ; special_pointer $01, $726c, $7232
- dba CheckFirstMonIsEgg ; special_pointer $01, $728b, $7251
- dbw $0a, $69f7
- dbw $0a, $6a6b
- dbw $0a, $6ab3
- dbw $05, $4226
- dbw $3e, $794b
- dba Functionc5d6
- dba Function74e7 ; special_pointer $01, $74e7, $74ad
- dba Function74ec ; special_pointer $01, $74ec, $74b2
- dba Function74f1 ; special_pointer $01, $74f1, $74b7
- dba Functionc60b
- dbw $09, $67ca
- dba Functionc611
- dba Functionc652
- dbw $05, $6ff7
- dbw $0a, $67d7
- dba Functionc628
- dba Functionc638
- dba Functionc645
- dbw $24, $4a1b
- dbw $24, $4a54
- dbw $24, $4a8d
- dba SpecialNone ; $03, $4389
+ add_special Function97a59
+ add_special Function29b22
+ add_special Function29b4b
+ add_special Function29bcc
+ add_special Function29c71
+ add_special Function29c8d
+ add_special Function29d01
+ add_special Function29cf9
+ add_special Function29ad9
+ add_special Function29b2b
+ add_special Function29b34
+ add_special Function29a47
+ add_special Function29ac7
+ add_special Function29ccf
+ add_special Function29ce4
+ add_special Function29cba
+ add_special Function29d4e
+ add_special Special_CheckMysteryGift
+ add_special Special_GetMysteryGiftItem
+ add_special Function2a4e7
+ add_special BugContestJudging
+ add_special Functionc7bbf
+ add_special Function13dce
+ add_special Function13ded
+ add_special Function1399d
+ add_special Functionfbc3c
+ add_special Functionfbdd6
+ add_special HealParty
+ add_special Function15871
+ add_special Special_PlayerPC
+ add_special Function16935
+ add_special Function16989
+ add_special Function16b8c
+ add_special Function2c352
+ add_special Function1646d
+ add_special Function8ce7c
+ add_special Special_NameRival
+ add_special Function908dc
+ add_special Special_TownMap
+ add_special Special_UnownPrinter
+ add_special MapRadio
+ add_special Special_UnownPuzzle
+ add_special Special_SlotMachine
+ add_special Special_CardFlip
+ add_special Special_DummyNonfunctionalGameCornerGame
+ add_special Special_ClearBGPalettesBufferScreen
+ add_special Function8c3ab
+ add_special Function8c3c4
+ add_special FadeInPalettes
+ add_special Function8c3b9
+ add_special Functiond42, $02
+ add_special ClearBGPalettes
+ add_special UpdateTimePals
+ add_special ClearTileMap
+ add_special UpdateSprites
+ add_special Functiond97
+ add_special Special_GameCornerPrizeMonCheckDex
+ add_special SpecialSeenMon
+ add_special WaitSFX, $03
+ add_special PlayMapMusic
+ add_special RestartMapMusic
+ add_special Function126fd
+ add_special Function8969
+ add_special Special_FindGreaterThanThatLevel
+ add_special Special_FindAtLeastThatHappy
+ add_special Special_FindThatSpecies
+ add_special Special_FindThatSpeciesYourTrainerID
+ add_special Special_CheckUnusedTwoDayTimer
+ add_special Function177a5
+ add_special Function177c4
+ add_special Function13d64
+ add_special Functionc556
+ add_special Function271be
+ add_special Function27216
+ add_special Function73e1
+ add_special Function7452
+ add_special Function74cb
+ add_special Functionc588
+ add_special Function24a4d
+ add_special Function24a76
+ add_special Function24a10
+ add_special Functionc7a5a
+ add_special Functionc5a3
+ add_special Functionc591
+ add_special Functionc7bad
+ add_special Functionc5bb
+ add_special SpecialNameRater
+ add_special Special_DisplayLinkRecord
+ add_special GetFirstPokemonHappiness
+ add_special CheckFirstMonIsEgg
+ add_special Function2a9f7
+ add_special Function2aa6b
+ add_special Function2aab3
+ add_special Function14226
+ add_special Functionfb94b
+ add_special Functionc5d6
+ add_special Function74e7
+ add_special Function74ec
+ add_special Function74f1
+ add_special Functionc60b
+ add_special Function267ca
+ add_special Functionc611
+ add_special Functionc652
+ add_special Function16ff7
+ add_special Function2a7d7
+ add_special Functionc628
+ add_special Functionc638
+ add_special Functionc645
+ add_special Function90a1b
+ add_special Function90a54
+ add_special Function90a8d
+ add_special SpecialNone
SpecialNone: ; c389
ret
@@ -149,7 +140,7 @@ Special_GameCornerPrizeMonCheckDex: ; c38a
call FadeToMenu
ld a, [wScriptVar]
ld [wd151], a
- callba Functionfb981
+ callba ConvertMon_1to2
call ExitAllMenus
ret
@@ -478,9 +469,9 @@ Functionc5d6: ; c5d6 (3:45d6)
ld a, [wChannelsEnd]
cp $40
jr nz, .asm_c5fb
- ld a, [wda03]
+ ld a, [wXCoord]
ld b, a
- ld a, [wda02]
+ ld a, [wYCoord]
ld c, a
ld hl, .ProximityCoords
.asm_c5e8
@@ -566,8 +557,9 @@ Functionc652: ; c652 (3:4652)
ld [wScriptVar], a
jp CloseSRAM
-FlagPredef:
+Functionc660:
nop
+FlagPredef:
push hl
push bc
push bc
diff --git a/engine/variables.asm b/engine/variables.asm
index e352499f..4d67c2bf 100755
--- a/engine/variables.asm
+++ b/engine/variables.asm
@@ -35,26 +35,26 @@ GetVarAction_::
.VarActionTable:
dwb wStringBuffer2, RETVAR_STRBUF2
- dwb $da22, RETVAR_STRBUF2
+ dwb wPartyCount, RETVAR_STRBUF2
dwb .BattleResult, RETVAR_EXECUTE
- dwb $d119, RETVAR_ADDR_DE
- dwb $d157, RETVAR_STRBUF2
+ dwb wBattleType, RETVAR_ADDR_DE
+ dwb wTimeOfDay, RETVAR_STRBUF2
dwb .CountCaughtMons, RETVAR_EXECUTE
dwb .CountSeenMons, RETVAR_EXECUTE
dwb .CountBadges, RETVAR_EXECUTE
- dwb $d682, RETVAR_ADDR_DE
+ dwb wPlayerBikeSurfState, RETVAR_ADDR_DE
dwb .PlayerFacing, RETVAR_EXECUTE
- dwb $ff96, RETVAR_STRBUF2
+ dwb hHours, RETVAR_STRBUF2
dwb .DayOfWeek, RETVAR_EXECUTE
- dwb $da00, RETVAR_STRBUF2
- dwb $da01, RETVAR_STRBUF2
+ dwb wMapGroup, RETVAR_STRBUF2
+ dwb wMapNumber, RETVAR_STRBUF2
dwb .UnownCaught, RETVAR_EXECUTE
- dwb $d083, RETVAR_STRBUF2
+ dwb wPermission, RETVAR_STRBUF2
dwb .BoxFreeSpace, RETVAR_EXECUTE
- dwb $d193, RETVAR_STRBUF2
- dwb $da03, RETVAR_STRBUF2
- dwb $da02, RETVAR_STRBUF2
- dwb $d97b, RETVAR_STRBUF2
+ dwb wBugContestMinsRemaining, RETVAR_STRBUF2
+ dwb wXCoord, RETVAR_STRBUF2
+ dwb wYCoord, RETVAR_STRBUF2
+ dwb wSpecialPhoneCallID, RETVAR_STRBUF2
dwb 0, 0
.CountCaughtMons: ; 41cf