Resolve #723: treat std scripts like specials and predefs

This commit is contained in:
Rangi 2020-06-10 16:44:16 -04:00
parent 32e7e368f4
commit 518cee440e
180 changed files with 561 additions and 554 deletions

View File

@ -46,7 +46,6 @@ INCLUDE "constants/sfx_constants.asm"
INCLUDE "constants/sprite_anim_constants.asm"
INCLUDE "constants/sprite_constants.asm"
INCLUDE "constants/sprite_data_constants.asm"
INCLUDE "constants/std_constants.asm"
INCLUDE "constants/tileset_constants.asm"
INCLUDE "constants/trainer_constants.asm"
INCLUDE "constants/trainer_data_constants.asm"

View File

@ -1,55 +0,0 @@
; StdScripts indexes (see engine/events/std_scripts.asm)
; also used in TileCollisionStdScripts (see data/events/collision_stdscripts.asm)
enum_start
enum pokecenternurse
enum difficultbookshelf
enum picturebookshelf
enum magazinebookshelf
enum teamrocketoath
enum incenseburner
enum merchandiseshelf
enum townmap
enum window
enum tv
enum homepage
enum radio1
enum radio2
enum trashcan
enum strengthboulder
enum smashrock
enum pokecentersign
enum martsign
enum goldenrodrockets
enum radiotowerrockets
enum elevatorbutton
enum daytotext
enum bugcontestresultswarp
enum bugcontestresults
enum initializeevents
enum asknumber1m
enum asknumber2m
enum registerednumberm
enum numberacceptedm
enum numberdeclinedm
enum phonefullm
enum rematchm
enum giftm
enum packfullm
enum rematchgiftm
enum asknumber1f
enum asknumber2f
enum registerednumberf
enum numberacceptedf
enum numberdeclinedf
enum phonefullf
enum rematchf
enum giftf
enum packfullf
enum rematchgiftf
enum gymstatue1
enum gymstatue2
enum receiveitem
enum receivetogepiegg
enum pcscript
enum gamecornercoinvendor
enum happinesschecknpc

View File

@ -1,13 +1,18 @@
; stdscripts associated with tile collisions
; std scripts associated with tile collisions
stdcoll: MACRO
db \1
dw (\2StdScript - StdScripts) / 3
ENDM
TileCollisionStdScripts:
; collision type, stdscript
dbw COLL_BOOKSHELF, magazinebookshelf
dbw COLL_PC, pcscript
dbw COLL_RADIO, radio1
dbw COLL_TOWN_MAP, townmap
dbw COLL_MART_SHELF, merchandiseshelf
dbw COLL_TV, tv
dbw COLL_WINDOW, window
dbw COLL_INCENSE_BURNER, incenseburner
; collision type, std script
stdcoll COLL_BOOKSHELF, MagazineBookshelfScript
stdcoll COLL_PC, PCScript
stdcoll COLL_RADIO, Radio1Script
stdcoll COLL_TOWN_MAP, TownMapScript
stdcoll COLL_MART_SHELF, MerchandiseShelfScript
stdcoll COLL_TV, TVScript
stdcoll COLL_WINDOW, WindowScript
stdcoll COLL_INCENSE_BURNER, IncenseBurnerScript
db -1 ; end

View File

@ -30,7 +30,7 @@ BugCatchingContestOutOfBallsScript:
BugCatchingContestReturnToGateScript:
closetext
jumpstd bugcontestresultswarp
jumpstd BugContestResultsWarpScript
BugCatchingContestTimeUpText:
text_far _BugCatchingContestTimeUpText

View File

@ -1,57 +1,61 @@
add_stdscript: MACRO
\1StdScript::
dba \1
ENDM
StdScripts::
; entries correspond to constants/std_constants.asm
dba PokecenterNurseScript
dba DifficultBookshelfScript
dba PictureBookshelfScript
dba MagazineBookshelfScript
dba TeamRocketOathScript
dba IncenseBurnerScript
dba MerchandiseShelfScript
dba TownMapScript
dba WindowScript
dba TVScript
dba HomepageScript
dba Radio1Script
dba Radio2Script
dba TrashCanScript
dba StrengthBoulderScript
dba SmashRockScript
dba PokecenterSignScript
dba MartSignScript
dba GoldenrodRocketsScript
dba RadioTowerRocketsScript
dba ElevatorButtonScript
dba DayToTextScript
dba BugContestResultsWarpScript
dba BugContestResultsScript
dba InitializeEventsScript
dba AskNumber1MScript
dba AskNumber2MScript
dba RegisteredNumberMScript
dba NumberAcceptedMScript
dba NumberDeclinedMScript
dba PhoneFullMScript
dba RematchMScript
dba GiftMScript
dba PackFullMScript
dba RematchGiftMScript
dba AskNumber1FScript
dba AskNumber2FScript
dba RegisteredNumberFScript
dba NumberAcceptedFScript
dba NumberDeclinedFScript
dba PhoneFullFScript
dba RematchFScript
dba GiftFScript
dba PackFullFScript
dba RematchGiftFScript
dba GymStatue1Script
dba GymStatue2Script
dba ReceiveItemScript
dba ReceiveTogepiEggScript
dba PCScript
dba GameCornerCoinVendorScript
dba HappinessCheckScript
add_stdscript PokecenterNurseScript
add_stdscript DifficultBookshelfScript
add_stdscript PictureBookshelfScript
add_stdscript MagazineBookshelfScript
add_stdscript TeamRocketOathScript
add_stdscript IncenseBurnerScript
add_stdscript MerchandiseShelfScript
add_stdscript TownMapScript
add_stdscript WindowScript
add_stdscript TVScript
add_stdscript HomepageScript
add_stdscript Radio1Script
add_stdscript Radio2Script
add_stdscript TrashCanScript
add_stdscript StrengthBoulderScript
add_stdscript SmashRockScript
add_stdscript PokecenterSignScript
add_stdscript MartSignScript
add_stdscript GoldenrodRocketsScript
add_stdscript RadioTowerRocketsScript
add_stdscript ElevatorButtonScript
add_stdscript DayToTextScript
add_stdscript BugContestResultsWarpScript
add_stdscript BugContestResultsScript
add_stdscript InitializeEventsScript
add_stdscript AskNumber1MScript
add_stdscript AskNumber2MScript
add_stdscript RegisteredNumberMScript
add_stdscript NumberAcceptedMScript
add_stdscript NumberDeclinedMScript
add_stdscript PhoneFullMScript
add_stdscript RematchMScript
add_stdscript GiftMScript
add_stdscript PackFullMScript
add_stdscript RematchGiftMScript
add_stdscript AskNumber1FScript
add_stdscript AskNumber2FScript
add_stdscript RegisteredNumberFScript
add_stdscript NumberAcceptedFScript
add_stdscript NumberDeclinedFScript
add_stdscript PhoneFullFScript
add_stdscript RematchFScript
add_stdscript GiftFScript
add_stdscript PackFullFScript
add_stdscript RematchGiftFScript
add_stdscript GymStatue1Script
add_stdscript GymStatue2Script
add_stdscript ReceiveItemScript
add_stdscript ReceiveTogepiEggScript
add_stdscript PCScript
add_stdscript GameCornerCoinVendorScript
add_stdscript HappinessCheckScript
PokecenterNurseScript:
; EVENT_WELCOMED_TO_POKECOM_CENTER is never set

View File

@ -22,7 +22,7 @@ Script_Whiteout:
endall
.bug_contest
jumpstd bugcontestresultswarp
jumpstd BugContestResultsWarpScript
.WhitedOutText:
text_far _WhitedOutText

View File

@ -327,3 +327,57 @@ text_jump EQUS "text_far"
anim_enemyfeetobj EQUS "anim_battlergfx_2row"
anim_playerheadobj EQUS "anim_battlergfx_1row"
anim_clearsprites EQUS "anim_keepsprites"
; engine/events/std_scripts.asm
pokecenternurse EQUS "PokecenterNurseScript"
difficultbookshelf EQUS "DifficultBookshelfScript"
picturebookshelf EQUS "PictureBookshelfScript"
magazinebookshelf EQUS "MagazineBookshelfScript"
teamrocketoath EQUS "TeamRocketOathScript"
incenseburner EQUS "IncenseBurnerScript"
merchandiseshelf EQUS "MerchandiseShelfScript"
townmap EQUS "TownMapScript"
window EQUS "WindowScript"
tv EQUS "TVScript"
homepage EQUS "HomepageScript"
radio1 EQUS "Radio1Script"
radio2 EQUS "Radio2Script"
trashcan EQUS "TrashCanScript"
strengthboulder EQUS "StrengthBoulderScript"
smashrock EQUS "SmashRockScript"
pokecentersign EQUS "PokecenterSignScript"
martsign EQUS "MartSignScript"
goldenrodrockets EQUS "GoldenrodRocketsScript"
radiotowerrockets EQUS "RadioTowerRocketsScript"
elevatorbutton EQUS "ElevatorButtonScript"
daytotext EQUS "DayToTextScript"
bugcontestresultswarp EQUS "BugContestResultsWarpScript"
bugcontestresults EQUS "BugContestResultsScript"
initializeevents EQUS "InitializeEventsScript"
asknumber1m EQUS "AskNumber1MScript"
asknumber2m EQUS "AskNumber2MScript"
registerednumberm EQUS "RegisteredNumberMScript"
numberacceptedm EQUS "NumberAcceptedMScript"
numberdeclinedm EQUS "NumberDeclinedMScript"
phonefullm EQUS "PhoneFullMScript"
rematchm EQUS "RematchMScript"
giftm EQUS "GiftMScript"
packfullm EQUS "PackFullMScript"
rematchgiftm EQUS "RematchGiftMScript"
asknumber1f EQUS "AskNumber1FScript"
asknumber2f EQUS "AskNumber2FScript"
registerednumberf EQUS "RegisteredNumberFScript"
numberacceptedf EQUS "NumberAcceptedFScript"
numberdeclinedf EQUS "NumberDeclinedFScript"
phonefullf EQUS "PhoneFullFScript"
rematchf EQUS "RematchFScript"
giftf EQUS "GiftFScript"
packfullf EQUS "PackFullFScript"
rematchgiftf EQUS "RematchGiftFScript"
gymstatue1 EQUS "GymStatue1Script"
gymstatue2 EQUS "GymStatue2Script"
receiveitem EQUS "ReceiveItemScript"
receivetogepiegg EQUS "ReceiveTogepiEggScript"
pcscript EQUS "PCScript"
gamecornercoinvendor EQUS "GameCornerCoinVendorScript"
happinesschecknpc EQUS "HappinessCheckScript"

View File

@ -80,13 +80,13 @@ ENDM
enum jumpstd_command ; $0c
jumpstd: MACRO
db jumpstd_command
dw \1 ; predefined_script
dw (\1StdScript - StdScripts) / 3
ENDM
enum callstd_command ; $0d
callstd: MACRO
db callstd_command
dw \1 ; predefined_script
dw (\1StdScript - StdScripts) / 3
ENDM
enum callasm_command ; $0e

View File

@ -62,10 +62,10 @@ AzaleaGymActivateRockets:
end
.GoldenrodRockets:
jumpstd goldenrodrockets
jumpstd GoldenrodRocketsScript
.RadioTowerRockets:
jumpstd radiotowerrockets
jumpstd RadioTowerRocketsScript
TrainerTwinsAmyandmay1:
trainer TWINS, AMYANDMAY1, EVENT_BEAT_TWINS_AMY_AND_MAY, TwinsAmyandmay1SeenText, TwinsAmyandmay1BeatenText, 0, .AfterScript
@ -142,10 +142,10 @@ AzaleaGymGuyScript:
AzaleaGymStatue:
checkflag ENGINE_HIVEBADGE
iftrue .Beaten
jumpstd gymstatue1
jumpstd GymStatue1Script
.Beaten:
gettrainername STRING_BUFFER_4, BUGSY, BUGSY1
jumpstd gymstatue2
jumpstd GymStatue2Script
BugsyText_INeverLose:
text "I'm BUGSY!"

View File

@ -14,7 +14,7 @@ AzaleaPokecenter1F_MapScripts:
end
AzaleaPokecenter1FNurseScript:
jumpstd pokecenternurse
jumpstd PokecenterNurseScript
AzaleaPokecenter1FGentlemanScript:
jumptextfaceplayer AzaleaPokecenter1FGentlemanText

View File

@ -200,10 +200,10 @@ AzaleaTownIlextForestSign:
jumptext AzaleaTownIlexForestSignText
AzaleaTownPokecenterSign:
jumpstd pokecentersign
jumpstd PokecenterSignScript
AzaleaTownMartSign:
jumpstd martsign
jumpstd MartSignScript
WhiteApricornTree:
fruittree FRUITTREE_AZALEA_TOWN

View File

@ -98,13 +98,13 @@ BillsSisterScript:
sjump .Refused
BillsHouseBookshelf1:
jumpstd picturebookshelf
jumpstd PictureBookshelfScript
BillsHouseBookshelf2:
jumpstd magazinebookshelf
jumpstd MagazineBookshelfScript
BillsHouseRadio:
jumpstd radio2
jumpstd Radio2Script
BillTakeThisEeveeText:
text "BILL: Hi, <PLAYER>!"

View File

@ -137,10 +137,10 @@ BlackthornCityTrainerTips:
jumptext BlackthornCityTrainerTipsText
BlackthornCityPokecenterSign:
jumpstd pokecentersign
jumpstd PokecenterSignScript
BlackthornCityMartSign:
jumpstd martsign
jumpstd MartSignScript
Text_ClairIsOut:
text "I am sorry."

View File

@ -20,11 +20,11 @@ BlackthornDragonSpeechHouseDratiniScript:
; unused
BlackthornDragonSpeechHousePictureBookshelf:
jumpstd picturebookshelf
jumpstd PictureBookshelfScript
; unused
BlackthornDragonSpeechHouseMagazineBookshelf:
jumpstd magazinebookshelf
jumpstd MagazineBookshelfScript
BlackthornDragonSpeechHouseGrannyText:
text "A clan of trainers"

View File

@ -15,7 +15,7 @@ Emy:
end
EmysHouseBookshelf:
jumpstd magazinebookshelf
jumpstd MagazineBookshelfScript
BlackthornEmysHouse_MapEvents:
db 0, 0 ; filler

View File

@ -142,10 +142,10 @@ BlackthornGymGuyScript:
BlackthornGymStatue:
checkflag ENGINE_RISINGBADGE
iftrue .Beaten
jumpstd gymstatue1
jumpstd GymStatue1Script
.Beaten:
gettrainername STRING_BUFFER_4, CLAIR, CLAIR1
jumpstd gymstatue2
jumpstd GymStatue2Script
ClairIntroText:
text "I am CLAIR."

View File

@ -54,7 +54,7 @@ BlackthornGym2F_MapScripts:
end
BlackthornGymBoulder:
jumpstd strengthboulder
jumpstd StrengthBoulderScript
TrainerCooltrainermCody:
trainer COOLTRAINERM, CODY, EVENT_BEAT_COOLTRAINERM_CODY, CooltrainermCodySeenText, CooltrainermCodyBeatenText, 0, .Script

View File

@ -10,7 +10,7 @@ BlackthornPokecenter1F_MapScripts:
db 0 ; callbacks
BlackthornPokecenter1FNurseScript:
jumpstd pokecenternurse
jumpstd PokecenterNurseScript
BlackthornPokecenter1FGentlemanScript:
jumptextfaceplayer BlackthornPokecenter1FGentlemanText
@ -19,7 +19,7 @@ BlackthornPokecenter1FTwinScript:
jumptextfaceplayer BlackthornPokecenter1FTwinText
BlackthornPokecenter1FCooltrainerMScript:
jumpstd happinesschecknpc
jumpstd HappinessCheckScript
BlackthornPokecenter1FGentlemanText:
text "Deep inside far-"

View File

@ -126,7 +126,7 @@ BurnedTower1FMortyScript:
jumptextfaceplayer BurnedTower1FMortyText
BurnedTower1FRock:
jumpstd smashrock
jumpstd SmashRockScript
BurnedTower1FHiddenEther:
hiddenitem ETHER, EVENT_BURNED_TOWER_1F_HIDDEN_ETHER

View File

@ -120,7 +120,7 @@ BurnedTowerB1FTMEndure:
itemball TM_ENDURE
BurnedTowerB1FBoulder:
jumpstd strengthboulder
jumpstd StrengthBoulderScript
BurnedTowerRaikouMovement:
set_sliding

Some files were not shown because too many files have changed in this diff Show More