diff options
Diffstat (limited to 'src/data')
-rw-r--r-- | src/data/deck_ai_pointers.asm | 55 | ||||
-rw-r--r-- | src/data/effect_commands.asm | 6 | ||||
-rw-r--r-- | src/data/map_objects.asm | 610 | ||||
-rw-r--r-- | src/data/map_scripts.asm | 158 | ||||
-rw-r--r-- | src/data/npc_map_data.asm | 419 | ||||
-rw-r--r-- | src/data/npcs.asm | 259 |
6 files changed, 1296 insertions, 211 deletions
diff --git a/src/data/deck_ai_pointers.asm b/src/data/deck_ai_pointers.asm new file mode 100644 index 0000000..4f00299 --- /dev/null +++ b/src/data/deck_ai_pointers.asm @@ -0,0 +1,55 @@ +DeckAIPointerTable: ; 14000 (05:4000)
+ dw AIActionTable_SamPractice ; SAMS_PRACTICE_DECK
+ dw AIActionTable_GeneralDecks ; PRACTICE_PLAYER_DECK
+ dw AIActionTable_GeneralDecks ; SAMS_NORMAL_DECK
+ dw AIActionTable_GeneralDecks ; CHARMANDER_AND_FRIENDS_DECK
+ dw AIActionTable_GeneralDecks ; CHARMANDER_EXTRA_DECK
+ dw AIActionTable_GeneralDecks ; SQUIRTLE_AND_FRIENDS_DECK
+ dw AIActionTable_GeneralDecks ; SQUIRTLE_EXTRA_DECK
+ dw AIActionTable_GeneralDecks ; BULBASAUR_AND_FRIENDS_DECK
+ dw AIActionTable_GeneralDecks ; BULBASAUR_EXTRA_DECK
+ dw AIActionTable_GeneralDecks ; LIGHTNING_AND_FIRE_DECK
+ dw AIActionTable_GeneralDecks ; WATER_AND_FIGHTING_DECK
+ dw AIActionTable_GeneralDecks ; GRASS_AND_PSYCHIC_DECK
+ dw AIActionTable_LegendaryMoltres ; LEGENDARY_MOLTRES_DECK
+ dw AIActionTable_LegendaryZapdos ; LEGENDARY_ZAPDOS_DECK
+ dw AIActionTable_LegendaryArticuno ; LEGENDARY_ARTICUNO_DECK
+ dw AIActionTable_LegendaryDragonite ; LEGENDARY_DRAGONITE_DECK
+ dw AIActionTable_FirstStrike ; FIRST_STRIKE_DECK
+ dw AIActionTable_RockCrusher ; ROCK_CRUSHER_DECK
+ dw AIActionTable_GoGoRainDance ; GO_GO_RAIN_DANCE_DECK
+ dw AIActionTable_ZappingSelfdestruct ; ZAPPING_SELFDESTRUCT_DECK
+ dw AIActionTable_FlowerPower ; FLOWER_POWER_DECK
+ dw AIActionTable_StrangePsyshock ; STRANGE_PSYSHOCK_DECK
+ dw AIActionTable_WondersOfScience ; WONDERS_OF_SCIENCE_DECK
+ dw AIActionTable_FireCharge ; FIRE_CHARGE_DECK
+ dw AIActionTable_ImRonald ; IM_RONALD_DECK
+ dw AIActionTable_PowerfulRonald ; POWERFUL_RONALD_DECK
+ dw AIActionTable_InvincibleRonald ; INVINCIBLE_RONALD_DECK
+ dw AIActionTable_LegendaryRonald ; LEGENDARY_RONALD_DECK
+ dw AIActionTable_GeneralNoRetreat ; MUSCLES_FOR_BRAINS_DECK
+ dw AIActionTable_GeneralDecks ; HEATED_BATTLE_DECK
+ dw AIActionTable_GeneralDecks ; LOVE_TO_BATTLE_DECK
+ dw AIActionTable_GeneralDecks ; EXCAVATION_DECK
+ dw AIActionTable_GeneralDecks ; BLISTERING_POKEMON_DECK
+ dw AIActionTable_GeneralDecks ; HARD_POKEMON_DECK
+ dw AIActionTable_GeneralDecks ; WATERFRONT_POKEMON_DECK
+ dw AIActionTable_GeneralDecks ; LONELY_FRIENDS_DECK
+ dw AIActionTable_GeneralDecks ; SOUND_OF_THE_WAVES_DECK
+ dw AIActionTable_GeneralDecks ; PIKACHU_DECK
+ dw AIActionTable_GeneralDecks ; BOOM_BOOM_SELFDESTRUCT_DECK
+ dw AIActionTable_GeneralDecks ; POWER_GENERATOR_DECK
+ dw AIActionTable_GeneralDecks ; ETCETERA_DECK
+ dw AIActionTable_GeneralDecks ; FLOWER_GARDEN_DECK
+ dw AIActionTable_GeneralDecks ; KALEIDOSCOPE_DECK
+ dw AIActionTable_GeneralDecks ; GHOST_DECK
+ dw AIActionTable_GeneralDecks ; NAP_TIME_DECK
+ dw AIActionTable_GeneralDecks ; STRANGE_POWER_DECK
+ dw AIActionTable_GeneralDecks ; FLYIN_POKEMON_DECK
+ dw AIActionTable_GeneralDecks ; LOVELY_NIDORAN_DECK
+ dw AIActionTable_GeneralDecks ; POISON_DECK
+ dw AIActionTable_GeneralDecks ; ANGER_DECK
+ dw AIActionTable_GeneralDecks ; FLAMETHROWER_DECK
+ dw AIActionTable_GeneralDecks ; RESHUFFLE_DECK
+ dw AIActionTable_GeneralNoRetreat ; IMAKUNI_DECK
+; 1406a
diff --git a/src/data/effect_commands.asm b/src/data/effect_commands.asm index 0e1886e..171c241 100644 --- a/src/data/effect_commands.asm +++ b/src/data/effect_commands.asm @@ -42,9 +42,9 @@ EkansWrapEffectCommands: db $00 ArbokTerrorStrikeEffectCommands: - dbw EFFECTCMDTYPE_AFTER_DAMAGE, $4726 - dbw EFFECTCMDTYPE_REQUIRE_SELECTION, $470a - dbw EFFECTCMDTYPE_SWITCH_DEFENDING_PKMN, $470a + dbw EFFECTCMDTYPE_AFTER_DAMAGE, TerrorStrike_SwitchDefendingPokemon + dbw EFFECTCMDTYPE_REQUIRE_SELECTION, TerrorStrike_50PercentSelectSwitchPokemon + dbw EFFECTCMDTYPE_SWITCH_DEFENDING_PKMN, TerrorStrike_50PercentSelectSwitchPokemon db $00 ArbokPoisonFangEffectCommands: diff --git a/src/data/map_objects.asm b/src/data/map_objects.asm new file mode 100644 index 0000000..4e2570b --- /dev/null +++ b/src/data/map_objects.asm @@ -0,0 +1,610 @@ +; Objects around maps that can be interacted with but are not represented +; by NPCs. Things like Deck Machines and the PCs. +; Format: +; Direction you need to face, X coord, Y coord +; Routine that gets called when you hit A in front of it +; Object Name, and Object default Text +MasonLabObjects: ; 13b04 (3:7b04) + db NORTH, 18, 2 + dw PrintInteractableObjectText + tx Text04a0 + tx Text049f + + db NORTH, 20, 2 + dw PrintInteractableObjectText + tx Text04a2 + tx Text04a1 + + db NORTH, 22, 2 + dw PrintInteractableObjectText + tx Text04a4 + tx Text04a3 + + db NORTH, 24, 2 + dw PrintInteractableObjectText + tx Text04a6 + tx Text04a5 + + db NORTH, 20, 14 + dw PrintInteractableObjectText + tx Text04a8 + tx Text04a7 + + db NORTH, 22, 14 + dw PrintInteractableObjectText + tx Text04aa + tx Text04a9 + + db NORTH, 24, 14 + dw PrintInteractableObjectText + tx Text04ac + tx Text04ab + + db NORTH, 2, 2 + dw PC_c7ea + tx Text041b + tx Text041a + + db $ff + + +DeckMachineRoomObjects: ; 13b4d (3:7b4d) + db NORTH, 2, 2 + dw Script_d932 + tx Text041b + tx Text041a + + db NORTH, 4, 2 + dw Script_d932 + tx Text041b + tx Text041a + + db NORTH, 6, 2 + dw $593f + tx Text041b + tx Text041a + + db NORTH, 8, 2 + dw $593f + tx Text041b + tx Text041a + + db NORTH, 10, 2 + dw $5995 + tx Text041b + tx Text041a + + db NORTH, 12, 2 + dw $5995 + tx Text041b + tx Text041a + + db NORTH, 14, 2 + dw $59c2 + tx Text041b + tx Text041a + + db NORTH, 16, 2 + dw $59c2 + tx Text041b + tx Text041a + + db NORTH, 18, 2 + dw $59ef + tx Text041b + tx Text041a + + db NORTH, 20, 2 + dw $59ef + tx Text041b + tx Text041a + + db NORTH, 14, 10 + dw $5a1c + tx Text041b + tx Text041a + + db NORTH, 16, 10 + dw $5a1c + tx Text041b + tx Text041a + + db NORTH, 18, 10 + dw $5a49 + tx Text041b + tx Text041a + + db NORTH, 20, 10 + dw $5a49 + tx Text041b + tx Text041a + + db NORTH, 14, 18 + dw $5a76 + tx Text041b + tx Text041a + + db NORTH, 16, 18 + dw $5a76 + tx Text041b + tx Text041a + + db NORTH, 18, 18 + dw $5aa3 + tx Text041b + tx Text041a + + db NORTH, 20, 18 + dw $5aa3 + tx Text041b + tx Text041a + + db NORTH, 2, 18 + dw $5ad0 + tx Text041b + tx Text041a + + db NORTH, 4, 18 + dw $5ad0 + tx Text041b + tx Text041a + + db $ff + + +IshiharasHouseObjects: ; 13c02 (3:7c02) + db NORTH, 6, 2 + dw PrintInteractableObjectText + tx Text04ae + tx Text04ad + + db NORTH, 8, 2 + dw PrintInteractableObjectText + tx Text04b0 + tx Text04af + + db NORTH, 10, 2 + dw PrintInteractableObjectText + tx Text04b2 + tx Text04b1 + + db NORTH, 12, 2 + dw PrintInteractableObjectText + tx Text04b4 + tx Text04b3 + + db NORTH, 14, 2 + dw PrintInteractableObjectText + tx Text04b6 + tx Text04b5 + + db NORTH, 16, 2 + dw PrintInteractableObjectText + tx Text04b8 + tx Text04b7 + + db NORTH, 2, 12 + dw PrintInteractableObjectText + tx Text04ba + tx Text04b9 + + db NORTH, 4, 12 + dw PrintInteractableObjectText + tx Text04bc + tx Text04bb + + db NORTH, 6, 12 + dw PrintInteractableObjectText + tx Text04be + tx Text04bd + + db NORTH, 12, 12 + dw PrintInteractableObjectText + tx Text04c0 + tx Text04bf + + db NORTH, 14, 12 + dw PrintInteractableObjectText + tx Text04c2 + tx Text04c1 + + db NORTH, 16, 12 + dw PrintInteractableObjectText + tx Text04c4 + tx Text04c3 + + db $ff + + +FightingClubLobbyObjects: ; 13c6f (3:7c6f) + db NORTH, 20, 2 + dw PrintInteractableObjectText + tx Text04c6 + tx Text04c5 + + db NORTH, 22, 2 + dw PrintInteractableObjectText + tx Text04c8 + tx Text04c7 + + db NORTH, 24, 2 + dw PrintInteractableObjectText + tx Text04ca + tx Text04c9 + + db NORTH, 2, 8 + dw PC_c7ea + tx Text041b + tx Text041a + + db NORTH, 6, 6 + dw Script_fc52 + tx Text041b + tx ClerkNPCName + + db NORTH, 10, 6 + dw Func_fc7a + tx Text041b + tx ClerkNPCName + + db $ff + + +RockClubLobbyObjects: ; 13ca6 (3:7ca6) + db NORTH, 20, 2 + dw PrintInteractableObjectText + tx Text04cc + tx Text04cb + + db NORTH, 22, 2 + dw PrintInteractableObjectText + tx Text04ce + tx Text04cd + + db NORTH, 24, 2 + dw PrintInteractableObjectText + tx Text04d0 + tx Text04cf + + db NORTH, 2, 8 + dw PC_c7ea + tx Text041b + tx Text041a + + db NORTH, 6, 6 + dw Script_fc52 + tx Text041b + tx ClerkNPCName + + db NORTH, 10, 6 + dw Func_fc7a + tx Text041b + tx ClerkNPCName + + db $ff + + +WaterClubLobbyObjects: ; 13cdd (3:7cdd) + db NORTH, 20, 2 + dw PrintInteractableObjectText + tx Text04d2 + tx Text04d1 + + db NORTH, 22, 2 + dw PrintInteractableObjectText + tx Text04d4 + tx Text04d3 + + db NORTH, 24, 2 + dw PrintInteractableObjectText + tx Text04d6 + tx Text04d5 + + db NORTH, 2, 8 + dw PC_c7ea + tx Text041b + tx Text041a + + db NORTH, 6, 6 + dw Script_fc52 + tx Text041b + tx ClerkNPCName + + db NORTH, 10, 6 + dw Func_fc7a + tx Text041b + tx ClerkNPCName + + db $ff + + +LightningClubLobbyObjects: ; 13d14 (3:7d14) + db NORTH, 20, 2 + dw PrintInteractableObjectText + tx Text04d8 + tx Text04d7 + + db NORTH, 22, 2 + dw PrintInteractableObjectText + tx Text04da + tx Text04d9 + + db NORTH, 24, 2 + dw PrintInteractableObjectText + tx Text04dc + tx Text04db + + db NORTH, 2, 8 + dw PC_c7ea + tx Text041b + tx Text041a + + db NORTH, 6, 6 + dw Script_fc52 + tx Text041b + tx ClerkNPCName + + db NORTH, 10, 6 + dw Func_fc7a + tx Text041b + tx ClerkNPCName + + db $ff + + +GrassClubLobbyObjects: ; 13d4b (3:7d4b) + db NORTH, 20, 2 + dw PrintInteractableObjectText + tx Text04de + tx Text04dd + + db NORTH, 22, 2 + dw PrintInteractableObjectText + tx Text04e0 + tx Text04df + + db NORTH, 24, 2 + dw PrintInteractableObjectText + tx Text04e2 + tx Text04e1 + + db NORTH, 2, 8 + dw PC_c7ea + tx Text041b + tx Text041a + + db NORTH, 6, 6 + dw Script_fc52 + tx Text041b + tx ClerkNPCName + + db NORTH, 10, 6 + dw Func_fc7a + tx Text041b + tx ClerkNPCName + + db $ff + + +PsychicClubLobbyObjects: ; 13d82 (3:7d82) + db NORTH, 20, 2 + dw PrintInteractableObjectText + tx Text04e4 + tx Text04e3 + + db NORTH, 22, 2 + dw PrintInteractableObjectText + tx Text04e6 + tx Text04e5 + + db NORTH, 24, 2 + dw PrintInteractableObjectText + tx Text04e8 + tx Text04e7 + + db NORTH, 2, 8 + dw PC_c7ea + tx Text041b + tx Text041a + + db NORTH, 6, 6 + dw Script_fc52 + tx Text041b + tx ClerkNPCName + + db NORTH, 10, 6 + dw Func_fc7a + tx Text041b + tx ClerkNPCName + + db $ff + + +ScienceClubLobbyObjects: ; 13db9 (3:7db9) + db NORTH, 20, 2 + dw PrintInteractableObjectText + tx Text04ea + tx Text04e9 + + db NORTH, 22, 2 + dw PrintInteractableObjectText + tx Text04ec + tx Text04eb + + db NORTH, 24, 2 + dw PrintInteractableObjectText + tx Text04ee + tx Text04ed + + db NORTH, 2, 8 + dw PC_c7ea + tx Text041b + tx Text041a + + db NORTH, 6, 6 + dw Script_fc52 + tx Text041b + tx ClerkNPCName + + db NORTH, 10, 6 + dw Func_fc7a + tx Text041b + tx ClerkNPCName + + db $ff + + +FireClubLobbyObjects: ; 13df0 (3:7df0) + db NORTH, 20, 2 + dw PrintInteractableObjectText + tx Text04f0 + tx Text04ef + + db NORTH, 22, 2 + dw PrintInteractableObjectText + tx Text04f2 + tx Text04f1 + + db NORTH, 24, 2 + dw PrintInteractableObjectText + tx Text04f4 + tx Text04f3 + + db NORTH, 2, 8 + dw PC_c7ea + tx Text041b + tx Text041a + + db NORTH, 6, 6 + dw Script_fc52 + tx Text041b + tx ClerkNPCName + + db NORTH, 10, 6 + dw Func_fc7a + tx Text041b + tx ClerkNPCName + + db $ff + + +ChallengeHallLobbyObjects: ; 13e27 (3:7e27) + db NORTH, 20, 2 + dw PrintInteractableObjectText + tx Text04f6 + tx Text04f5 + + db NORTH, 22, 2 + dw PrintInteractableObjectText + tx Text04f8 + tx Text04f7 + + db NORTH, 24, 2 + dw PrintInteractableObjectText + tx Text04fa + tx Text04f9 + + db NORTH, 2, 8 + dw PC_c7ea + tx Text041b + tx Text041a + + db NORTH, 6, 6 + dw Script_fc52 + tx Text041b + tx ClerkNPCName + + db NORTH, 10, 6 + dw Func_fc7a + tx Text041b + tx ClerkNPCName + + db $ff + + +PokemonDomeEntranceObjects: ; 13e5e (3:7e5e) + db NORTH, 2, 2 + dw PrintInteractableObjectText + tx Text04fc + tx Text04fb + + db NORTH, 4, 2 + dw PrintInteractableObjectText + tx Text04fe + tx Text04fd + + db NORTH, 6, 2 + dw PrintInteractableObjectText + tx Text0500 + tx Text04ff + + + db NORTH, 2, 8 + dw PrintInteractableObjectText + tx Text0502 + tx Text0501 + + db NORTH, 4, 8 + dw PrintInteractableObjectText + tx Text0504 + tx Text0503 + + db NORTH, 6, 8 + dw PrintInteractableObjectText + tx Text0506 + tx Text0505 + + db NORTH, 18, 0 + dw Script_f631 + tx Text0508 + tx Text0507 + + db NORTH, 20, 0 + dw Script_f631 + tx Text0508 + tx Text0507 + + db NORTH, 22, 0 + dw $76af + tx Text0558 + tx Text0509 + + db NORTH, 24, 0 + dw $76af + tx Text0558 + tx Text0509 + + db NORTH, 28, 2 + dw PC_c7ea + tx Text041b + tx Text041a + + db $ff + + +HallOfHonorObjects: ; 13ec2 (3:7ec2) + ; Legendary Cards + db NORTH, 10, 10 + dw Script_fbf1 + dw $0000 + dw $0000 + + ; Legendary Cards + db NORTH, 12, 10 + dw Script_fbf1 + dw $0000 + dw $0000 + + db NORTH, 10, 2 + dw $7be1 + tx Text041b + tx Text041a + + db NORTH, 12, 2 + dw $7be1 + tx Text041b + tx Text041a + + db $ff + + diff --git a/src/data/map_scripts.asm b/src/data/map_scripts.asm index ae4e355..f969d45 100644 --- a/src/data/map_scripts.asm +++ b/src/data/map_scripts.asm @@ -2,10 +2,10 @@ ; scripts are referenced with ids [0,2,4,6,8,a,c,e] ; each script id is used for a specific event ; if a script pointer is $0000, that map has no script for that event -; 0: load texts -; 2: unused -; 4: pressed A button -; 6: pressed A button +; 0: NPC data +; 2: Called after every NPC is loaded (unused) +; 4: Interactable Objects +; 6: pressed A button (if nothing interactable is found) ; 8: load map ; a: after duel ; c: moved player @@ -17,25 +17,25 @@ MapScripts: ; 1162a (4:562a) dw $0000 dw $0000 dw $0000 - dw $54ec + dw LoadOverworld dw $0000 dw $0000 dw $0000 ; MASON_LABORATORY - dw $772f + dw MasonLabNPCS dw $0000 - dw $7b04 - dw $5565 - dw $5549 - dw $553b + dw MasonLabObjects + dw MasonLabPressedA + dw MasonLabLoadMap + dw MasonLaboratoryAfterDuel dw $0000 - dw $555e + dw MasonLabCloseTextBox ; DECK_MACHINE_ROOM - dw $775a + dw DeckMachineRoomNPCS dw $0000 - dw $7b4d + dw DeckMachineRoomObjects dw $0000 dw $0000 dw $589f @@ -43,9 +43,9 @@ MapScripts: ; 1162a (4:562a) dw $58ad ; ISHIHARAS_HOUSE - dw $7773 + dw IshiharasHouseNPCS dw $0000 - dw $7c02 + dw IshiharasHouseObjects dw $0000 dw $0000 dw $0000 @@ -53,27 +53,27 @@ MapScripts: ; 1162a (4:562a) dw $0000 ; FIGHTING_CLUB_ENTRANCE - dw $7786 + dw FightingClubEntranceNPCS dw $0000 dw $0000 dw $0000 - dw $6809 - dw $67f6 + dw LoadClubEntrance + dw ClubEntranceAfterDuel dw $0000 dw $0000 ; FIGHTING_CLUB_LOBBY - dw $779f + dw FightingClubLobbyNPCS dw $0000 - dw $7c6f + dw FightingClubLobbyObjects dw $0000 dw $0000 - dw $5c68 + dw FightingClubLobbyAfterDuel dw $0000 dw $0000 ; FIGHTING_CLUB - dw $77ca + dw FightingClubNPCS dw $0000 dw $0000 dw $0000 @@ -83,19 +83,19 @@ MapScripts: ; 1162a (4:562a) dw $0000 ; ROCK_CLUB_ENTRANCE - dw $77e3 + dw RockClubEntranceNPCS dw $0000 dw $0000 dw $0000 - dw $6809 - dw $67f6 + dw LoadClubEntrance + dw ClubEntranceAfterDuel dw $0000 dw $0000 ; ROCK_CLUB_LOBBY - dw $77fc + dw RockClubLobbyNPCS dw $0000 - dw $7ca6 + dw RockClubLobbyObjects dw $0000 dw $0000 dw $5ed5 @@ -103,7 +103,7 @@ MapScripts: ; 1162a (4:562a) dw $0000 ; ROCK_CLUB - dw $7827 + dw RockClubNPCS dw $0000 dw $0000 dw $0000 @@ -113,19 +113,19 @@ MapScripts: ; 1162a (4:562a) dw $0000 ; WATER_CLUB_ENTRANCE - dw $783a + dw WaterClubEntranceNPCS dw $0000 dw $0000 dw $0000 - dw $6809 - dw $67f6 + dw LoadClubEntrance + dw ClubEntranceAfterDuel dw $0000 dw $0000 ; WATER_CLUB_LOBBY - dw $7853 + dw WaterClubLobbyNPCS dw $0000 - dw $7cdd + dw WaterClubLobbyObjects dw $0000 dw $0000 dw $60a2 @@ -133,7 +133,7 @@ MapScripts: ; 1162a (4:562a) dw $0000 ; WATER_CLUB - dw $787e + dw WaterClubNPCS dw $0000 dw $0000 dw $0000 @@ -143,19 +143,19 @@ MapScripts: ; 1162a (4:562a) dw $0000 ; LIGHTNING_CLUB_ENTRANCE - dw $7897 + dw LightningClubEntranceNPCS dw $0000 dw $0000 dw $0000 - dw $6809 - dw $67f6 + dw LoadClubEntrance + dw ClubEntranceAfterDuel dw $0000 dw $0000 ; LIGHTNING_CLUB_LOBBY - dw $78b0 + dw LightningClubLobbyNPCS dw $0000 - dw $7d14 + dw LightningClubLobbyObjects dw $0000 dw $0000 dw $636d @@ -163,7 +163,7 @@ MapScripts: ; 1162a (4:562a) dw $0000 ; LIGHTNING_CLUB - dw $78d5 + dw LightningClubNPCS dw $0000 dw $0000 dw $0000 @@ -173,27 +173,27 @@ MapScripts: ; 1162a (4:562a) dw $0000 ; GRASS_CLUB_ENTRANCE - dw $78ee + dw GrassClubEntranceNPCS dw $0000 dw $0000 dw $0000 - dw $6809 - dw $6525 + dw LoadClubEntrance + dw GrassClubEntranceAfterDuel dw $0000 dw $0000 ; GRASS_CLUB_LOBBY - dw $790d + dw GrassClubLobbyNPCS dw $0000 - dw $7d4b + dw GrassClubLobbyObjects dw $0000 dw $0000 - dw $65c4 + dw GrassClubLobbyAfterDuel dw $0000 dw $0000 ; GRASS_CLUB - dw $7932 + dw GrassClubNPCS dw $0000 dw $0000 dw $0000 @@ -203,19 +203,19 @@ MapScripts: ; 1162a (4:562a) dw $0000 ; PSYCHIC_CLUB_ENTRANCE - dw $7945 + dw PsychicClubEntranceNPCS dw $0000 dw $0000 dw $0000 - dw $6809 - dw $67f6 + dw LoadClubEntrance + dw ClubEntranceAfterDuel dw $0000 dw $0000 ; PSYCHIC_CLUB_LOBBY - dw $7964 + dw PsychicClubLobbyNPCS dw $0000 - dw $7d82 + dw PsychicClubLobbyObjects dw $0000 dw $6971 dw $6963 @@ -223,7 +223,7 @@ MapScripts: ; 1162a (4:562a) dw $0000 ; PSYCHIC_CLUB - dw $798f + dw PsychicClubNPCS dw $0000 dw $0000 dw $0000 @@ -233,19 +233,19 @@ MapScripts: ; 1162a (4:562a) dw $0000 ; SCIENCE_CLUB_ENTRANCE - dw $79a8 + dw ScienceClubEntranceNPCS dw $0000 dw $0000 dw $0000 - dw $6809 - dw $67f6 + dw LoadClubEntrance + dw ClubEntranceAfterDuel dw $0000 dw $0000 ; SCIENCE_CLUB_LOBBY - dw $79c1 + dw ScienceClubLobbyNPCS dw $0000 - dw $7db9 + dw ScienceClubLobbyObjects dw $0000 dw $0000 dw $6b57 @@ -253,7 +253,7 @@ MapScripts: ; 1162a (4:562a) dw $0000 ; SCIENCE_CLUB - dw $79ec + dw ScienceClubNPCS dw $0000 dw $0000 dw $0000 @@ -263,27 +263,27 @@ MapScripts: ; 1162a (4:562a) dw $0000 ; FIRE_CLUB_ENTRANCE - dw $7a05 + dw FireClubEntranceNPCS dw $0000 dw $0000 dw $0000 - dw $6809 - dw $67f6 + dw LoadClubEntrance + dw ClubEntranceAfterDuel dw $0000 dw $0000 ; FIRE_CLUB_LOBBY - dw $7a1e + dw FireClubLobbyNPCS dw $0000 - dw $7df0 - dw $6d57 + dw FireClubLobbyObjects + dw FireClubPressedA dw $0000 dw $6d49 dw $0000 dw $0000 ; FIRE_CLUB - dw $7a43 + dw FireClubNPCS dw $0000 dw $0000 dw $0000 @@ -293,7 +293,7 @@ MapScripts: ; 1162a (4:562a) dw $0000 ; CHALLENGE_HALL_ENTRANCE - dw $7a5c + dw ChallengeHallEntranceNPCS dw $0000 dw $0000 dw $0000 @@ -303,29 +303,29 @@ MapScripts: ; 1162a (4:562a) dw $0000 ; CHALLENGE_HALL_LOBBY - dw $7a63 + dw ChallengeHallLobbyNPCS dw $0000 - dw $7e27 + dw ChallengeHallLobbyObjects dw $0000 - dw $7088 + dw ChallengeHallLobbyLoadMap dw $0000 dw $0000 dw $0000 ; CHALLENGE_HALL - dw $7a9a + dw ChallengeHallNPCS dw $0000 dw $0000 dw $0000 - dw $7258 - dw $7239 + dw ChallengeHallLoadMap + dw ChallengeHallAfterDuel dw $0000 dw $0000 ; POKEMON_DOME_ENTRANCE - dw $7ab9 + dw PokemonDomeEntranceNPCS dw $0000 - dw $7e5e + dw PokemonDomeEntranceObjects dw $0000 dw $7607 dw $0000 @@ -333,7 +333,7 @@ MapScripts: ; 1162a (4:562a) dw $762a ; POKEMON_DOME - dw $7ac0 + dw PokemonDomeNPCS dw $0000 dw $0000 dw $0000 @@ -343,11 +343,11 @@ MapScripts: ; 1162a (4:562a) dw $7718 ; HALL_OF_HONOR - dw $7adf + dw HallOfHonorNPCS dw $0000 - dw $7ec2 + dw HallOfHonorObjects dw $0000 - dw $7bdb + dw HallOfHonorLoadMap dw $0000 dw $0000 dw $0000 diff --git a/src/data/npc_map_data.asm b/src/data/npc_map_data.asm new file mode 100644 index 0000000..bc09d07 --- /dev/null +++ b/src/data/npc_map_data.asm @@ -0,0 +1,419 @@ +; NPC Map data. Note: pre-load functions also run after battles +; Format: +; NPC, X position, Y Position, Direction, +; pre-load function. (Resets c flag if NPC should not be loaded) +MasonLabNPCS: ; 772f (4:1372f) + db NPC_DRMASON, $0e, $06, SOUTH + dw $5710 + db NPC_SAM, $04, $0e, EAST + dw $5604 + db NPC_TECH1, $16, $08, WEST + dw $0000 + db NPC_TECH2, $16, $14, SOUTH + dw $0000 + db NPC_TECH3, $16, $16, WEST + dw $0000 + db NPC_TECH4, $0a, $16, EAST + dw $0000 + db NPC_TECH5, $06, $04, SOUTH + dw $55eb + db $00 + +DeckMachineRoomNPCS: ; 775a (4:1375a) + db NPC_TECH6, $06, $08, SOUTH + dw $0000 + db NPC_TECH7, $06, $16, WEST + dw $0000 + db NPC_TECH8, $0a, $12, WEST + dw $0000 + db NPC_AARON, $0c, $0c, WEST + dw $0000 + db $00 + +IshiharasHouseNPCS: ; 7773 (4:13773) + db NPC_NIKKI, $04, $04, NORTH + dw Preload_NikkiInIshiharasHouse + db NPC_ISHIHARA, $08, $08, SOUTH + dw Preload_IshiharaInIshiharasHouse + db NPC_RONALD1, $02, $04, WEST + dw Preload_Ronald1InIshiharasHouse + db $00 + +FightingClubEntranceNPCS: ; 7786 (4:13786) + db NPC_CLERK1, $06, $02, SOUTH + dw $0000 + db NPC_RONALD1, $08, $fe, SOUTH + dw $685b + db NPC_RONALD2, $fe, $08, NORTH + dw $689a + db NPC_RONALD3, $fe, $08, NORTH + dw $6915 + db $00 + +FightingClubLobbyNPCS: ; 779f (4:1379f) + db NPC_MAN1, $0c, $0e, WEST + dw $0000 + db NPC_IMAKUNI, $12, $02, NORTH + dw $5ceb + db NPC_SPECS1, $12, $10, EAST + dw $0000 + db NPC_BUTCH, $14, $10, WEST + dw $0000 + db NPC_GRANNY1, $04, $10, WEST + dw $5d98 + db NPC_CLERK10, $06, $04, SOUTH + dw $0000 + db NPC_GIFT_CENTER_CLERK, $0a, $04, SOUTH + dw Preload_GiftCenterClerk + db $00 + +FightingClubNPCS: ; 77ca (4:137ca) + db NPC_CHRIS, $04, $08, SOUTH + dw $5e43 + db NPC_MICHAEL, $0e, $0a, SOUTH + dw $5e79 + db NPC_JESSICA, $12, $06, EAST + dw $5ea5 + db NPC_MITCH, $0a, $04, SOUTH + dw $0000 + db $00 + +RockClubEntranceNPCS: ; 77e3 (4:137e3) + db NPC_CLERK2, $06, $02, SOUTH + dw $0000 + db NPC_RONALD1, $08, $fe, SOUTH + dw $685b + db NPC_RONALD2, $fe, $08, NORTH + dw $689a + db NPC_RONALD3, $fe, $08, NORTH + dw $6915 + db $00 + +RockClubLobbyNPCS: ; 77fc (4:137fc) + db NPC_CHRIS, $12, $08, WEST + dw $5ee9 + db NPC_MATTHEW, $06, $0e, EAST + dw $0000 + db NPC_WOMAN1, $14, $12, NORTH + dw $0000 + db NPC_CHAP1, $0e, $10, EAST + dw $0000 + db NPC_LASS3, $10, $04, SOUTH + dw $5fcb + db NPC_CLERK10, $06, $04, SOUTH + dw $0000 + db NPC_GIFT_CENTER_CLERK, $0a, $04, SOUTH + dw Preload_GiftCenterClerk + db $00 + +RockClubNPCS: ; 7827 (4:13827) + db NPC_RYAN, $14, $0e, EAST + dw $0000 + db NPC_ANDREW, $06, $14, NORTH + dw $0000 + db NPC_GENE, $0c, $06, NORTH + dw $0000 + db $00 + +WaterClubEntranceNPCS: ; 783a (4:1383a) + db NPC_CLERK3, $06, $02, SOUTH + dw $0000 + db NPC_RONALD1, $08, $fe, SOUTH + dw $685b + db NPC_RONALD2, $fe, $08, NORTH + dw $689a + db NPC_RONALD3, $fe, $08, NORTH + dw $6915 + db $00 + +WaterClubLobbyNPCS: ; 7853 (4:13853) + db NPC_GAL1, $06, $0e, SOUTH + dw $0000 + db NPC_LASS1, $10, $0a, SOUTH + dw $0000 + db NPC_IMAKUNI, $12, $02, NORTH + dw Preload_ImakuniInWaterClubLobby + db NPC_MAN2, $04, $12, EAST + dw Preload_Man2InWaterClubLobby + db NPC_PAPPY2, $16, $10, NORTH + dw $0000 + db NPC_CLERK10, $06, $04, SOUTH + dw $0000 + db NPC_GIFT_CENTER_CLERK, $0a, $04, SOUTH + dw Preload_GiftCenterClerk + db $00 + +WaterClubNPCS: ; 787e (4:1387e) + db NPC_SARA, $06, $12, EAST + dw $0000 + db NPC_AMANDA, $16, $14, WEST + dw $0000 + db NPC_JOSHUA, $16, $08, SOUTH + dw $0000 + db NPC_AMY, $16, $04, SOUTH + dw Preload_Amy + db $00 + +LightningClubEntranceNPCS: ; 7897 (4:13897) + db NPC_CLERK4, $06, $02, SOUTH + dw $0000 + db NPC_RONALD1, $08, $fe, SOUTH + dw $685b + db NPC_RONALD2, $fe, $08, NORTH + dw $689a + db NPC_RONALD3, $fe, $08, NORTH + dw $6915 + db $00 + +LightningClubLobbyNPCS: ; 78b0 (4:138b0) + db NPC_CHAP2, $12, $10, WEST + dw $0000 + db NPC_IMAKUNI, $12, $02, NORTH + dw $637b + db NPC_LASS4, $08, $0c, SOUTH + dw $0000 + db NPC_HOOD1, $14, $08, SOUTH + dw $0000 + db NPC_CLERK10, $06, $04, SOUTH + dw $0000 + db NPC_GIFT_CENTER_CLERK, $0a, $04, SOUTH + dw Preload_GiftCenterClerk + db $00 + +LightningClubNPCS: ; 78d5 (4:138d5) + db NPC_JENNIFER, $0e, $12, SOUTH + dw $0000 + db NPC_NICHOLAS, $06, $0a, SOUTH + dw $0000 + db NPC_BRANDON, $16, $0c, NORTH + dw $0000 + db NPC_ISAAC, $0c, $04, NORTH + dw $6494 + db $00 + +GrassClubEntranceNPCS: ; 78ee (4:138ee) + db NPC_CLERK5, $06, $02, SOUTH + dw $0000 + db NPC_MICHAEL, $0e, $08, SOUTH + dw $656a + db NPC_RONALD1, $08, $fe, SOUTH + dw $685b + db NPC_RONALD2, $fe, $08, NORTH + dw $689a + db NPC_RONALD3, $fe, $08, NORTH + dw $6915 + db $00 + +GrassClubLobbyNPCS: ; 790d (4:1390d) + db NPC_BRITTANY, $0c, $0e, WEST + dw $0000 + db NPC_LASS2, $12, $08, SOUTH + dw $0000 + db NPC_GRANNY2, $04, $10, EAST + dw $0000 + db NPC_GAL2, $14, $10, NORTH + dw $66dc + db NPC_CLERK10, $06, $04, SOUTH + dw $0000 + db NPC_GIFT_CENTER_CLERK, $0a, $04, SOUTH + dw Preload_GiftCenterClerk + db $00 + +GrassClubNPCS: ; 7932 (4:13932) + db NPC_KRISTIN, $04, $0a, EAST + dw $0000 + db NPC_HEATHER, $0e, $10, SOUTH + dw $0000 + db NPC_NIKKI, $0c, $04, SOUTH + dw $6796 + db $00 + +PsychicClubEntranceNPCS: ; 7945 (4:13945) + db NPC_CLERK6, $06, $02, SOUTH + dw $0000 + db NPC_RONALD1, $08, $fe, SOUTH + dw $685b + db NPC_RONALD2, $fe, $08, NORTH + dw $689a + db NPC_RONALD3, $fe, $08, NORTH + dw $6915 + db NPC_LAD3, $0e, $04, SOUTH + dw $0000 + db $00 + +PsychicClubLobbyNPCS: ; 7964 (4:13964) + db NPC_ROBERT, $14, $08, NORTH + dw $0000 + db NPC_PAPPY1, $04, $10, EAST + dw $0000 + db NPC_RONALD1, $0c, $0a, EAST + dw $69f7 + db NPC_GAL3, $10, $0e, WEST + dw $0000 + db NPC_CHAP4, $18, $10, SOUTH + dw $0000 + db NPC_CLERK10, $06, $04, SOUTH + dw $0000 + db NPC_GIFT_CENTER_CLERK, $0a, $04, SOUTH + dw Preload_GiftCenterClerk + db $00 + +PsychicClubNPCS: ; 798f (4:1398f) + db NPC_DANIEL, $08, $08, NORTH + dw $0000 + db NPC_STEPHANIE, $16, $0c, EAST + dw $0000 + db NPC_MURRAY2, $02, $02, WEST + dw $6ad0 + db NPC_MURRAY1, $0c, $06, SOUTH + dw $6ada + db $00 + +ScienceClubEntranceNPCS: ; 79a8 (4:139a8) + db NPC_CLERK7, $06, $02, SOUTH + dw $0000 + db NPC_RONALD1, $08, $fe, SOUTH + dw $685b + db NPC_RONALD2, $fe, $08, NORTH + dw $689a + db NPC_RONALD3, $fe, $08, NORTH + dw $6915 + db $00 + +ScienceClubLobbyNPCS: ; 79c1 (4:139c1) + db NPC_LAD1, $12, $12, NORTH + dw $0000 + db NPC_IMAKUNI, $12, $02, NORTH + dw $6b65 + db NPC_MAN3, $04, $0e, WEST + dw $0000 + db NPC_SPECS2, $0c, $0e, WEST + dw $0000 + db NPC_SPECS3, $16, $08, SOUTH + dw $0000 + db NPC_CLERK10, $06, $04, SOUTH + dw $0000 + db NPC_GIFT_CENTER_CLERK, $0a, $04, SOUTH + dw Preload_GiftCenterClerk + db $00 + +ScienceClubNPCS: ; 79ec (4:139ec) + db NPC_JOSEPH, $08, $0a, SOUTH + dw $6cc4 + db NPC_DAVID, $14, $04, NORTH + dw $0000 + db NPC_ERIK, $06, $12, SOUTH + dw $0000 + db NPC_RICK, $04, $04, NORTH + dw $0000 + db $00 + +FireClubEntranceNPCS: ; 7a05 (4:13a05) + db NPC_CLERK8, $06, $02, SOUTH + dw $0000 + db NPC_RONALD1, $08, $fe, SOUTH + dw $685b + db NPC_RONALD2, $fe, $08, NORTH + dw $689a + db NPC_RONALD3, $fe, $08, NORTH + dw $6915 + db $00 + +FireClubLobbyNPCS: ; 7a1e (4:13a1e) + db NPC_JESSICA, $0c, $0e, WEST + dw $6d8d + db NPC_LAD2, $12, $06, EAST + dw $6e25 + db NPC_CHAP3, $06, $0a, NORTH + dw $0000 + db NPC_MANIA, $14, $12, NORTH + dw $0000 + db NPC_CLERK10, $06, $04, SOUTH + dw $0000 + db NPC_GIFT_CENTER_CLERK, $0a, $04, SOUTH + dw Preload_GiftCenterClerk + db $00 + +FireClubNPCS: ; 7a43 (4:13a43) + db NPC_JOHN, $0c, $12, SOUTH + dw $0000 + db NPC_ADAM, $08, $0e, SOUTH + dw $0000 + db NPC_JONATHAN, $12, $0a, SOUTH + dw $0000 + db NPC_KEN, $0e, $04, SOUTH + dw $0000 + db $00 + +ChallengeHallEntranceNPCS: ; 7a5c (4:13a5c) + db NPC_CLERK9, $06, $02, SOUTH + dw Preload_Clerk9 + db $00 + +ChallengeHallLobbyNPCS: ; 7a63 (4:13a63) + db NPC_PAPPY3, $06, $0e, EAST + dw Preload_ChallengeHallNPCs1 + db NPC_CHAMP, $10, $12, WEST + dw Preload_ChallengeHallNPCs1 + db NPC_HOOD2, $14, $08, SOUTH + dw Preload_ChallengeHallNPCs1 + db NPC_LASS5, $16, $10, WEST + dw Preload_ChallengeHallNPCs1 + db NPC_GAL4, $0c, $0e, EAST + dw Preload_ChallengeHallNPCs2 + db NPC_CHAP5, $10, $08, WEST + dw Preload_ChallengeHallNPCs2 + db NPC_RONALD1, $08, $0c, SOUTH + dw Preload_ChallengeHallLobbyRonald1 + db NPC_CLERK10, $06, $04, SOUTH + dw $0000 + db NPC_GIFT_CENTER_CLERK, $0a, $04, SOUTH + dw Preload_GiftCenterClerk + db $00 + +ChallengeHallNPCS: ; 7a9a (4:13a9a) + db NPC_CLERK12, $0a, $12, SOUTH + dw Preload_ChallengeHallNPCs1 + db NPC_CLERK13, $14, $12, SOUTH + dw Preload_ChallengeHallNPCs1 + db NPC_GUIDE, $0e, $14, SOUTH + dw Preload_Guide + db NPC_HOST, $0e, $04, SOUTH + dw Preload_ChallengeHallNPCs1 + db $ff, $12, $08, WEST ; pre-load function chooses NPC to load + dw Preload_ChallengeHallOpponent + db $00 + +PokemonDomeEntranceNPCS: ; 7ab9 (4:13ab9) + db NPC_RONALD1, $0e, $12, SOUTH + dw $0000 + db $00 + +PokemonDomeNPCS: ; 7ac0 (4:13ac0) + db NPC_COURTNEY, $12, $02, SOUTH + dw $774b + db NPC_STEVE, $16, $02, SOUTH + dw $778c + db NPC_JACK, $08, $02, SOUTH + dw $77a3 + db NPC_ROD, $0c, $02, SOUTH + dw $77ba + db NPC_RONALD1, $1e, $00, SOUTH + dw $77d6 + db $00 + +HallOfHonorNPCS: ; 7adf (4:13adf) + db NPC_LEGENDARY_CARD_TOP_LEFT, $0a, $08, SOUTH + dw $0000 + db NPC_LEGENDARY_CARD_TOP_RIGHT, $0c, $08, SOUTH + dw $0000 + db NPC_LEGENDARY_CARD_LEFT_SPARK, $08, $0a, SOUTH + dw $0000 + db NPC_LEGENDARY_CARD_BOTTOM_LEFT, $0a, $0a, SOUTH + dw $0000 + db NPC_LEGENDARY_CARD_BOTTOM_RIGHT, $0c, $0a, SOUTH + dw $0000 + db NPC_LEGENDARY_CARD_RIGHT_SPARK, $0e, $0a, SOUTH + dw $0000 + db $00 + diff --git a/src/data/npcs.asm b/src/data/npcs.asm index ea4f7d5..7880a8b 100644 --- a/src/data/npcs.asm +++ b/src/data/npcs.asm @@ -1,9 +1,10 @@ ; When you press the A button in front of something it will find a data entry somewhere on this list ; it will then jump to the pointer in the data item. All jumps lead to an RST20 operation. +; The Deck IDs are used for the challenge hall NPCHeaderPointers: dw DrMasonNPCHeader dw DrMasonNPCHeader - dw RonaldNPCHeader + dw Ronald1NPCHeader dw IshiharaNPCHeader dw ImakuniNPCHeader dw DrMasonNPCHeader @@ -47,7 +48,7 @@ NPCHeaderPointers: dw RobertNPCHeader dw DanielNPCHeader dw StephanieNPCHeader - dw MurrayNPCHeader + dw Murray1NPCHeader dw JosephNPCHeader dw DavidNPCHeader dw ErikNPCHeader @@ -61,7 +62,7 @@ NPCHeaderPointers: dw JackNPCHeader dw RodNPCHeader dw Clerk10NPCHeader - dw Clerk11NPCHeader + dw GiftCenterClerkNPCHeader dw Man1NPCHeader dw Woman1NPCHeader dw Chap1NPCHeader @@ -107,10 +108,10 @@ NPCHeaderPointers: dw TorchNPCHeader dw LegendaryCardTopLeftNPCHeader dw LegendaryCardTopRightNPCHeader + dw LegendaryCardLeftSparkNPCHeader dw LegendaryCardBottomLeftNPCHeader - dw LegendaryCardBottomCenterLeftNPCHeader - dw LegendaryCardBottomCenterRightNPCHeader dw LegendaryCardBottomRightNPCHeader + dw LegendaryCardRightSparkNPCHeader dw DummyNPCHeader dw DummyNPCHeader dw Murray2NPCHeader @@ -124,20 +125,20 @@ DrMasonNPCHeader: db $00 db $26 ; palette and animation db $00 - dw DrMasonNPCScript + dw Script_DrMason tx DrMasonNPCName db $00 db $00 db $00 db $00 -RonaldNPCHeader: - db NPC_RONALD +Ronald1NPCHeader: + db NPC_RONALD1 db SPRITE_RONALD db $04 db $0e db $00 - dw RonaldNPCScript + dw Script_Ronald tx RonaldNPCName db RONALD_PIC db INVINCIBLE_RONALD_DECK_ID @@ -150,7 +151,7 @@ Ronald2NPCHeader: db $04 db $0e db $00 - dw Ronald2NPCScript + dw Script_Ronald tx RonaldNPCName db RONALD_PIC db INVINCIBLE_RONALD_DECK_ID @@ -163,7 +164,7 @@ Ronald3NPCHeader: db $04 db $0e db $00 - dw Ronald3NPCScript + dw Script_Ronald tx RonaldNPCName db RONALD_PIC db INVINCIBLE_RONALD_DECK_ID @@ -176,7 +177,7 @@ IshiharaNPCHeader: db $04 db $22 db $00 - dw IshiharaNPCScript + dw Script_Ishihara tx IshiharaNPCName db $00 db $00 @@ -189,7 +190,7 @@ ImakuniNPCHeader: db $00 db $0e db $00 - dw ImakuniNPCScript + dw Script_Imakuni tx ImakuniNPCName db IMAKUNI_PIC db IMAKUNI_DECK_ID @@ -202,7 +203,7 @@ SamNPCHeader: db $00 db $0e db $00 - dw SamNPCScript + dw Script_Sam tx SamNPCName db SAM_PIC db SAMS_NORMAL_DECK_ID @@ -215,7 +216,7 @@ Tech1NPCHeader: db $00 db $0e db $00 - dw Tech1NPCScript + dw Script_Tech1 tx TechNPCName db $00 db $00 @@ -228,7 +229,7 @@ Tech2NPCHeader: db $00 db $0e db $00 - dw Tech2NPCScript + dw Script_Tech2 tx TechNPCName db $00 db $00 @@ -241,7 +242,7 @@ Tech3NPCHeader: db $00 db $0e db $00 - dw Tech3NPCScript + dw Script_Tech3 tx TechNPCName db $00 db $00 @@ -254,7 +255,7 @@ Tech4NPCHeader: db $00 db $0e db $00 - dw Tech4NPCScript + dw Script_Tech4 tx TechNPCName db $00 db $00 @@ -267,7 +268,7 @@ Tech5NPCHeader: db $00 db $0e db $00 - dw Tech5NPCScript + dw Script_Tech5 tx TechNPCName db $00 db $00 @@ -280,7 +281,7 @@ Tech6NPCHeader: db $00 db $0e db $00 - dw Tech6NPCScript + dw Script_Tech6 tx TechNPCName db $00 db $00 @@ -293,7 +294,7 @@ Clerk1NPCHeader: db $0a db $30 db $00 - dw Clerk1NPCScript + dw Script_Clerk1 tx ClerkNPCName2 db $00 db $00 @@ -306,7 +307,7 @@ Clerk2NPCHeader: db $0a db $30 db $00 - dw Clerk2NPCScript + dw Script_Clerk2 tx ClerkNPCName2 db $00 db $00 @@ -319,7 +320,7 @@ Clerk3NPCHeader: db $0a db $30 db $00 - dw Clerk3NPCScript + dw Script_Clerk3 tx ClerkNPCName2 db $00 db $00 @@ -332,7 +333,7 @@ Clerk4NPCHeader: db $0a db $30 db $00 - dw Clerk4NPCScript + dw Script_Clerk4 tx ClerkNPCName2 db $00 db $00 @@ -345,7 +346,7 @@ Clerk5NPCHeader: db $0a db $30 db $00 - dw Clerk5NPCScript + dw Script_Clerk5 tx ClerkNPCName2 db $00 db $00 @@ -358,7 +359,7 @@ Clerk6NPCHeader: db $0a db $30 db $00 - dw Clerk6NPCScript + dw Script_Clerk6 tx ClerkNPCName2 db $00 db $00 @@ -371,7 +372,7 @@ Clerk7NPCHeader: db $0a db $30 db $00 - dw Clerk7NPCScript + dw Script_Clerk7 tx ClerkNPCName2 db $00 db $00 @@ -384,7 +385,7 @@ Clerk8NPCHeader: db $0a db $30 db $00 - dw Clerk8NPCScript + dw Script_Clerk8 tx ClerkNPCName2 db $00 db $00 @@ -397,7 +398,7 @@ Clerk9NPCHeader: db $0a db $30 db $00 - dw Clerk9NPCScript + dw Script_Clerk9 tx ClerkNPCName2 db $00 db $00 @@ -410,7 +411,7 @@ ChrisNPCHeader: db $00 db $26 db $00 - dw ChrisNPCScript + dw Script_Chris tx ChrisNPCName db CHRIS_PIC db MUSCLES_FOR_BRAINS_DECK_ID @@ -423,7 +424,7 @@ MichaelNPCHeader: db $00 db $26 db $00 - dw MichaelNPCScript + dw Script_Michael tx MichaelNPCName db MICHAEL_PIC db HEATED_BATTLE_DECK_ID @@ -436,7 +437,7 @@ JessicaNPCHeader: db $04 db $1a db $00 - dw JessicaNPCScript + dw Script_Jessica tx JessicaNPCName db JESSICA_PIC db LOVE_TO_BATTLE_DECK_ID @@ -449,7 +450,7 @@ MitchNPCHeader: db $00 db $0e db $00 - dw MitchNPCScript + dw Script_Mitch tx MitchNPCName db MITCH_PIC db FIRST_STRIKE_DECK_ID @@ -462,7 +463,7 @@ MatthewNPCHeader: db $00 db $16 db $00 - dw MatthewNPCScript + dw Script_Matthew tx MatthewNPCName db MATTHEW_PIC db HARD_POKEMON_DECK_ID @@ -475,7 +476,7 @@ RyanNPCHeader: db $00 db $26 db $00 - dw RyanNPCScript + dw Script_Ryan tx RyanNPCName db RYAN_PIC db EXCAVATION_DECK_ID @@ -488,7 +489,7 @@ AndrewNPCHeader: db $00 db $16 db $00 - dw AndrewNPCScript + dw Script_Andrew tx AndrewNPCName db ANDREW_PIC db BLISTERING_POKEMON_DECK_ID @@ -501,7 +502,7 @@ GeneNPCHeader: db $04 db $1e db $00 - dw GeneNPCScript + dw Script_Gene tx GeneNPCName db GENE_PIC db ROCK_CRUSHER_DECK_ID @@ -514,7 +515,7 @@ SaraNPCHeader: db $00 db $0e db $00 - dw SaraNPCScript + dw Script_Sara tx SaraNPCName db SARA_PIC db WATERFRONT_POKEMON_DECK_ID @@ -527,7 +528,7 @@ AmandaNPCHeader: db $00 db $16 db $00 - dw AmandaNPCScript + dw Script_Amanda tx AmandaNPCName db AMANDA_PIC db LONELY_FRIENDS_DECK_ID @@ -540,7 +541,7 @@ JoshuaNPCHeader: db $00 db $26 db $00 - dw JoshuaNPCScript + dw Script_Joshua tx JoshuaNPCName db JOSHUA_PIC db SOUND_OF_THE_WAVES_DECK_ID @@ -553,7 +554,7 @@ AmyNPCHeader: db $08 db $2e db $10 - dw AmyNPCScript + dw Script_Amy tx AmyNPCName db AMY_PIC db GO_GO_RAIN_DANCE_DECK_ID @@ -566,7 +567,7 @@ JenniferNPCHeader: db $04 db $0e db $00 - dw JenniferNPCScript + dw Script_Jennifer tx JenniferNPCName db JENNIFER_PIC db PIKACHU_DECK_ID @@ -579,7 +580,7 @@ NicholasNPCHeader: db $04 db $1e db $00 - dw NicholasNPCScript + dw Script_Nicholas tx NicholasNPCName db NICHOLAS_PIC db BOOM_BOOM_SELFDESTRUCT_DECK_ID @@ -592,7 +593,7 @@ BrandonNPCHeader: db $04 db $1e db $00 - dw BrandonNPCScript + dw Script_Brandon tx BrandonNPCName db BRANDON_PIC db POWER_GENERATOR_DECK_ID @@ -605,7 +606,7 @@ IsaacNPCHeader: db $00 db $16 db $00 - dw IsaacNPCScript + dw Script_Isaac tx IsaacNPCName db ISAAC_PIC db ZAPPING_SELFDESTRUCT_DECK_ID @@ -618,7 +619,7 @@ BrittanyNPCHeader: db $04 db $0e db $00 - dw BrittanyNPCScript + dw Script_Brittany tx BrittanyNPCName db BRITTANY_PIC db ETCETERA_DECK_ID @@ -631,7 +632,7 @@ KristinNPCHeader: db $00 db $1e db $00 - dw KristinNPCScript + dw Script_Kristin tx KristinNPCName db KRISTIN_PIC db FLOWER_GARDEN_DECK_ID @@ -644,7 +645,7 @@ HeatherNPCHeader: db $04 db $22 db $00 - dw HeatherNPCScript + dw Script_Heather tx HeatherNPCName db HEATHER_PIC db KALEIDOSCOPE_DECK_ID @@ -657,7 +658,7 @@ NikkiNPCHeader: db $00 db $1a db $00 - dw NikkiNPCScript + dw Script_Nikki tx NikkiNPCName db NIKKI_PIC db FLOWER_POWER_DECK_ID @@ -670,7 +671,7 @@ RobertNPCHeader: db $04 db $16 db $00 - dw RobertNPCScript + dw Script_Robert tx RobertNPCName db ROBERT_PIC db GHOST_DECK_ID @@ -683,7 +684,7 @@ DanielNPCHeader: db $04 db $1a db $00 - dw DanielNPCScript + dw Script_Daniel tx DanielNPCName db DANIEL_PIC db NAP_TIME_DECK_ID @@ -696,20 +697,20 @@ StephanieNPCHeader: db $04 db $0e db $00 - dw StephanieNPCScript + dw Script_Stephanie tx StephanieNPCName db STEPHANIE_PIC db STRANGE_POWER_DECK_ID db MUSIC_DUEL_THEME_2 db MUSIC_MATCH_START_1 -MurrayNPCHeader: - db NPC_MURRAY +Murray1NPCHeader: + db NPC_MURRAY1 db SPRITE_MURRAY db $00 db $12 db $00 - dw MurrayNPCScript + dw Script_Murray1 tx MurrayNPCName db MURRAY_PIC db STRANGE_PSYSHOCK_DECK_ID @@ -722,7 +723,7 @@ Murray2NPCHeader: db $03 db $15 db $10 - dw Murray2NPCScript + dw Script_Murray2 tx MurrayNPCName db MURRAY_PIC db STRANGE_PSYSHOCK_DECK_ID @@ -735,7 +736,7 @@ JosephNPCHeader: db $00 db $0e db $00 - dw JosephNPCScript + dw Script_Joseph tx JosephNPCName db JOSEPH_PIC db FLYIN_POKEMON_DECK_ID @@ -748,7 +749,7 @@ DavidNPCHeader: db $00 db $0e db $00 - dw DavidNPCScript + dw Script_David tx DavidNPCName db DAVID_PIC db LOVELY_NIDORAN_DECK_ID @@ -761,7 +762,7 @@ ErikNPCHeader: db $00 db $0e db $00 - dw ErikNPCScript + dw Script_Erik tx ErikNPCName db ERIK_PIC db POISON_DECK_ID @@ -774,7 +775,7 @@ RickNPCHeader: db $00 db $0e db $00 - dw RickNPCScript + dw Script_Rick tx RickNPCName db RICK_PIC db WONDERS_OF_SCIENCE_DECK_ID @@ -787,7 +788,7 @@ JohnNPCHeader: db $04 db $1a db $00 - dw JohnNPCScript + dw Script_John tx JohnNPCName db JOHN_PIC db ANGER_DECK_ID @@ -800,7 +801,7 @@ AdamNPCHeader: db $00 db $22 db $00 - dw AdamNPCScript + dw Script_Adam tx AdamNPCName db ADAM_PIC db FLAMETHROWER_DECK_ID @@ -813,7 +814,7 @@ JonathanNPCHeader: db $04 db $16 db $00 - dw JonathanNPCScript + dw Script_Jonathan tx JonathanNPCName db JONATHAN_PIC db RESHUFFLE_DECK_ID @@ -826,7 +827,7 @@ KenNPCHeader: db $04 db $1e db $00 - dw KenNPCScript + dw Script_Ken tx KenNPCName db KEN_PIC db FIRE_CHARGE_DECK_ID @@ -839,7 +840,7 @@ CourtneyNPCHeader: db $00 db $12 db $00 - dw CourtneyNPCScript + dw Script_Courtney tx CourtneyNPCName db COURTNEY_PIC db LEGENDARY_MOLTRES_DECK_ID @@ -852,7 +853,7 @@ SteveNPCHeader: db $00 db $2a db $00 - dw SteveNPCScript + dw Script_Steve tx SteveNPCName db STEVE_PIC db LEGENDARY_ZAPDOS_DECK_ID @@ -865,7 +866,7 @@ JackNPCHeader: db $00 db $26 db $00 - dw JackNPCScript + dw Script_Jack tx JackNPCName db JACK_PIC db LEGENDARY_ARTICUNO_DECK_ID @@ -878,7 +879,7 @@ RodNPCHeader: db $00 db $0e db $00 - dw RodNPCScript + dw Script_Rod tx RodNPCName db ROD_PIC db LEGENDARY_DRAGONITE_DECK_ID @@ -891,20 +892,20 @@ Clerk10NPCHeader: db $0a db $30 db $00 - dw Clerk10NPCScript + dw Script_Clerk10 tx ClerkNPCName db $00 db $00 db $00 db $00 -Clerk11NPCHeader: - db NPC_CLERK11 +GiftCenterClerkNPCHeader: + db NPC_GIFT_CENTER_CLERK db SPRITE_CLERK db $0a db $30 db $00 - dw Clerk11NPCScript + dw Script_GiftCenterClerk tx ClerkNPCName db $00 db $00 @@ -917,7 +918,7 @@ Man1NPCHeader: db $00 db $16 db $00 - dw Man1NPCScript + dw Script_Man1 tx ManNPCName db $00 db $00 @@ -930,7 +931,7 @@ Woman1NPCHeader: db $04 db $1e db $00 - dw Woman1NPCScript + dw Script_Woman1 tx WomanNPCName db $00 db $00 @@ -943,7 +944,7 @@ Chap1NPCHeader: db $00 db $1a db $00 - dw Chap1NPCScript + dw Script_Chap1 tx ChapNPCName db $00 db $00 @@ -956,7 +957,7 @@ Gal1NPCHeader: db $00 db $16 db $00 - dw Gal1NPCScript + dw Script_Gal1 tx GalNPCName db $00 db $00 @@ -969,7 +970,7 @@ Lass1NPCHeader: db $00 db $1e db $00 - dw Lass1NPCScript + dw Script_Lass1 tx LassNPCName db $00 db $00 @@ -982,7 +983,7 @@ Chap2NPCHeader: db $00 db $1a db $00 - dw Chap2NPCScript + dw Script_Chap2 tx ChapNPCName db $00 db $00 @@ -995,7 +996,7 @@ Lass2NPCHeader: db $00 db $1e db $00 - dw Lass2NPCScript + dw Script_Lass2 tx LassNPCName db $00 db $00 @@ -1008,7 +1009,7 @@ Pappy1NPCHeader: db $00 db $22 db $00 - dw Pappy1NPCScript + dw Script_Pappy1 tx PappyNPCName db $00 db $00 @@ -1021,7 +1022,7 @@ Lad1NPCHeader: db $04 db $1a db $00 - dw Lad1NPCScript + dw Script_Lad1 tx LadNPCName db $00 db $00 @@ -1034,7 +1035,7 @@ Lad2NPCHeader: db $04 db $16 db $00 - dw Lad2NPCScript + dw Script_Lad2 tx LadNPCName db $00 db $00 @@ -1047,7 +1048,7 @@ Chap3NPCHeader: db $00 db $1a db $00 - dw Chap3NPCScript + dw Script_Chap3 tx ChapNPCName db $00 db $00 @@ -1060,7 +1061,7 @@ Clerk12NPCHeader: db $00 db $16 db $00 - dw Clerk12NPCScript + dw Script_Clerk12 tx ClerkNPCName2 db $00 db $00 @@ -1073,7 +1074,7 @@ Clerk13NPCHeader: db $00 db $16 db $00 - dw Clerk13NPCScript + dw Script_Clerk13 tx ClerkNPCName2 db $00 db $00 @@ -1086,7 +1087,7 @@ HostNPCHeader: db $00 db $16 db $00 - dw HostNPCScript + dw Script_Host tx HostNPCName db $00 db $00 @@ -1099,7 +1100,7 @@ Specs1NPCHeader: db $00 db $22 db $00 - dw Specs1NPCScript + dw Script_Specs1 tx SpecsNPCName db $00 db $00 @@ -1112,7 +1113,7 @@ ButchNPCHeader: db $00 db $16 db $00 - dw ButchNPCScript + dw Script_Butch tx ButchNPCName db $00 db $00 @@ -1125,7 +1126,7 @@ Granny1NPCHeader: db $00 db $16 db $00 - dw Granny1NPCScript + dw Script_Granny1 tx GrannyNPCName db $00 db $00 @@ -1138,7 +1139,7 @@ Lass3NPCHeader: db $04 db $22 db $00 - dw Lass3NPCScript + dw Script_Lass3 tx LassNPCName db $00 db $00 @@ -1151,7 +1152,7 @@ Man2NPCHeader: db $00 db $16 db $00 - dw Man2NPCScript + dw Script_Man2 tx ManNPCName db $00 db $00 @@ -1164,7 +1165,7 @@ Pappy2NPCHeader: db $00 db $22 db $00 - dw Pappy2NPCScript + dw Script_Pappy2 tx PappyNPCName db $00 db $00 @@ -1177,7 +1178,7 @@ Lass4NPCHeader: db $04 db $22 db $00 - dw Lass4NPCScript + dw Script_Lass4 tx LassNPCName db $00 db $00 @@ -1190,7 +1191,7 @@ Hood1NPCHeader: db $04 db $1e db $00 - dw Hood1NPCScript + dw Script_Hood1 tx HoodNPCName db $00 db $00 @@ -1203,7 +1204,7 @@ Granny2NPCHeader: db $00 db $16 db $00 - dw Granny2NPCScript + dw Script_Granny2 tx GrannyNPCName db $00 db $00 @@ -1216,7 +1217,7 @@ Gal2NPCHeader: db $00 db $16 db $00 - dw Gal2NPCScript + dw Script_Gal2 tx GalNPCName db $00 db $00 @@ -1229,7 +1230,7 @@ Lad3NPCHeader: db $04 db $1a db $00 - dw Lad3NPCScript + dw Script_Lad3 tx LadNPCName db $00 db $00 @@ -1242,7 +1243,7 @@ Gal3NPCHeader: db $00 db $16 db $00 - dw Gal3NPCScript + dw Script_Gal3 tx GalNPCName db $00 db $00 @@ -1255,7 +1256,7 @@ Chap4NPCHeader: db $00 db $1a db $00 - dw Chap4NPCScript + dw Script_Chap4 tx ChapNPCName db $00 db $00 @@ -1268,7 +1269,7 @@ Man3NPCHeader: db $00 db $16 db $00 - dw Man3NPCScript + dw Script_Man3 tx ManNPCName db $00 db $00 @@ -1281,7 +1282,7 @@ Specs2NPCHeader: db $00 db $0e db $00 - dw Specs2NPCScript + dw Script_Specs2 tx SpecsNPCName db $00 db $00 @@ -1294,7 +1295,7 @@ Specs3NPCHeader: db $00 db $22 db $00 - dw Specs3NPCScript + dw Script_Specs3 tx SpecsNPCName db $00 db $00 @@ -1307,7 +1308,7 @@ Woman2NPCHeader: db $04 db $1e db $00 - dw Woman2NPCScript + dw Script_Woman2 tx WomanNPCName db $00 db $00 @@ -1320,7 +1321,7 @@ ManiaNPCHeader: db $00 db $26 db $00 - dw ManiaNPCScript + dw Script_Mania tx ManiaNPCName db $00 db $00 @@ -1333,7 +1334,7 @@ Pappy3NPCHeader: db $00 db $22 db $00 - dw Pappy3NPCScript + dw Script_Pappy3 tx PappyNPCName db $00 db $00 @@ -1346,7 +1347,7 @@ Gal4NPCHeader: db $00 db $16 db $00 - dw Gal4NPCScript + dw Script_Gal4 tx GalNPCName db $00 db $00 @@ -1359,7 +1360,7 @@ ChampNPCHeader: db $00 db $26 db $00 - dw ChampNPCScript + dw Script_Champ tx ChampNPCName db $00 db $00 @@ -1372,7 +1373,7 @@ Hood2NPCHeader: db $04 db $1e db $00 - dw Hood2NPCScript + dw Script_Hood2 tx HoodNPCName db $00 db $00 @@ -1385,7 +1386,7 @@ Lass5NPCHeader: db $04 db $1a db $00 - dw Lass5NPCScript + dw Script_Lass5 tx LassNPCName db $00 db $00 @@ -1398,7 +1399,7 @@ Chap5NPCHeader: db $00 db $1a db $00 - dw Chap5NPCScript + dw Script_Chap5 tx ChapNPCName db $00 db $00 @@ -1411,7 +1412,7 @@ AaronNPCHeader: db $00 db $0e db $00 - dw AaronNPCScript + dw Script_Aaron tx AaronNPCName db AARON_PIC db LIGHTNING_AND_FIRE_DECK_ID @@ -1424,7 +1425,7 @@ GuideNPCHeader: db $00 db $16 db $00 - dw GuideNPCScript + dw Script_Guide tx GuideNPCName db $00 db $00 @@ -1437,7 +1438,7 @@ Tech7NPCHeader: db $00 db $0e db $00 - dw Tech7NPCScript + dw Script_Tech7 tx TechNPCName db $00 db $00 @@ -1450,7 +1451,7 @@ Tech8NPCHeader: db $00 db $0e db $00 - dw Tech8NPCScript + dw Script_Tech8 tx TechNPCName db $00 db $00 @@ -1463,7 +1464,7 @@ TorchNPCHeader: db $3a db $3a db $10 - dw TorchNPCScript + dw Script_Torch LegendaryCardTopLeftNPCHeader: db NPC_LEGENDARY_CARD_TOP_LEFT @@ -1471,7 +1472,7 @@ LegendaryCardTopLeftNPCHeader: db $3b db $41 db $50 - dw LegendaryCardTopLeftNPCScript + dw Script_LegendaryCardTopLeft LegendaryCardTopRightNPCHeader: db NPC_LEGENDARY_CARD_TOP_RIGHT @@ -1479,39 +1480,39 @@ LegendaryCardTopRightNPCHeader: db $3c db $42 db $50 - dw LegendaryCardTopRightNPCScript + dw Script_LegendaryCardTopRight -LegendaryCardBottomLeftNPCHeader: - db NPC_LEGENDARY_CARD_BOTTOM_LEFT +LegendaryCardLeftSparkNPCHeader: + db NPC_LEGENDARY_CARD_LEFT_SPARK db $27 db $3d db $43 db $50 - dw LegendaryCardBottomLeftNPCScript + dw Script_LegendaryCardLeftSpark -LegendaryCardBottomCenterLeftNPCHeader: - db NPC_LEGENDARY_CARD_BOTTOM_CENTER_LEFT +LegendaryCardBottomLeftNPCHeader: + db NPC_LEGENDARY_CARD_BOTTOM_LEFT db $27 db $3e db $44 db $50 - dw LegendaryCardBottomCenterLeftNPCScript + dw Script_LegendaryCardBottomLeft -LegendaryCardBottomCenterRightNPCHeader: - db NPC_LEGENDARY_CARD_BOTTOM_CENTER_RIGHT +LegendaryCardBottomRightNPCHeader: + db NPC_LEGENDARY_CARD_BOTTOM_RIGHT db $27 db $3f db $45 db $50 - dw LegendaryCardBottomCenterRightNPCScript + dw Script_LegendaryCardBottomRight -LegendaryCardBottomRightNPCHeader: - db NPC_LEGENDARY_CARD_BOTTOM_RIGHT +LegendaryCardRightSparkNPCHeader: + db NPC_LEGENDARY_CARD_RIGHT_SPARK db $27 db $40 db $46 db $50 - dw LegendaryCardBottomRightNPCScript + dw Script_LegendaryCardRightSpark DummyNPCHeader: db $00 |