summaryrefslogtreecommitdiff
path: root/engine/specials.asm
diff options
context:
space:
mode:
Diffstat (limited to 'engine/specials.asm')
-rwxr-xr-xengine/specials.asm242
1 files changed, 117 insertions, 125 deletions
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