Alan's script pointers are now local references; movement_tree_shake for sudowoodo on route 36

This commit is contained in:
pikalaxalt
2016-04-10 13:47:24 -04:00
parent 552febffe8
commit 46ead9b849
4 changed files with 62 additions and 60 deletions

View File

@@ -85,7 +85,7 @@ MovementPointers: ; 5075
dw Movement_hide_emote ; 53 dw Movement_hide_emote ; 53
dw Movement_show_emote ; 54 dw Movement_show_emote ; 54
dw Movement_step_shake ; 55 dw Movement_step_shake ; 55
dw Movement_56 ; 56 dw Movement_tree_shake ; 56
dw Movement_rock_smash ; 57 dw Movement_rock_smash ; 57
dw Movement_return_dig ; 58 dw Movement_return_dig ; 58
dw Movement_skyfall_top ; 59 dw Movement_skyfall_top ; 59
@@ -353,7 +353,7 @@ Movement_step_bump: ; 525f
ret ret
; 5279 ; 5279
Movement_56: ; 5279 Movement_tree_shake: ; 5279
ld a, 24 ld a, 24
ld hl, OBJECT_STEP_DURATION ld hl, OBJECT_STEP_DURATION
add hl, bc add hl, bc

2
extras

Submodule extras updated: adbc204d74...dfe6571774

View File

@@ -433,7 +433,11 @@ step_shake: macro
db \1 ; displacement db \1 ; displacement
endm endm
__enum__ = $57 enum movement_tree_shake
tree_shake: macro
db movement_tree_shake
endm
enum movement_rock_smash enum movement_rock_smash
rock_smash: macro rock_smash: macro
db movement_rock_smash ; $57 db movement_rock_smash ; $57

View File

@@ -10,27 +10,27 @@ const_value set 2
const ROUTE36_SUICUNE const ROUTE36_SUICUNE
Route36_MapScriptHeader: Route36_MapScriptHeader:
.MapTriggers: .MapTriggers
db 2 db 2
; triggers ; triggers
dw .Trigger0, 0 dw .Trigger0, 0
dw .Trigger1, 0 dw .Trigger1, 0
.MapCallbacks: .MapCallbacks
db 1 db 1
; callbacks ; callbacks
dbw MAPCALLBACK_OBJECTS, .ArthurCallback dbw MAPCALLBACK_OBJECTS, .ArthurCallback
.Trigger0: .Trigger0
end end
.Trigger1: .Trigger1
end end
.ArthurCallback: .ArthurCallback
checkcode VAR_WEEKDAY checkcode VAR_WEEKDAY
if_equal THURSDAY, .ArthurAppears if_equal THURSDAY, .ArthurAppears
disappear ROUTE36_ARTHUR disappear ROUTE36_ARTHUR
@@ -69,8 +69,6 @@ SudowoodoScript:
yesorno yesorno
iffalse DidntUseSquirtbottleScript iffalse DidntUseSquirtbottleScript
closetext closetext
; fallthrough
WateredWeirdTreeScript:: ; export (for when you use Squirtbottle from pack) WateredWeirdTreeScript:: ; export (for when you use Squirtbottle from pack)
opentext opentext
writetext UsedSquirtbottleText writetext UsedSquirtbottleText
@@ -144,16 +142,16 @@ Route36RockSmashGuyScript:
closetext closetext
end end
.ClearedSudowoodo: .ClearedSudowoodo
writetext RockSmashGuyText2 writetext RockSmashGuyText2
buttonsound buttonsound
verbosegiveitem TM_ROCK_SMASH verbosegiveitem TM_ROCK_SMASH
iffalse .NoRoomForTM iffalse .NoRoomForTM
setevent EVENT_GOT_TM08_ROCK_SMASH setevent EVENT_GOT_TM08_ROCK_SMASH
.AlreadyGotRockSmash: .AlreadyGotRockSmash
writetext RockSmashGuyText3 writetext RockSmashGuyText3
waitbutton waitbutton
.NoRoomForTM: .NoRoomForTM
closetext closetext
end end
@@ -167,45 +165,45 @@ LassScript_0x1940e0:
closetext closetext
end end
.ClearedSudowoodo: .ClearedSudowoodo
writetext UnknownText_0x19469e writetext UnknownText_0x19469e
waitbutton waitbutton
closetext closetext
end end
TrainerSchoolboyAlan1: TrainerSchoolboyAlan1:
trainer EVENT_BEAT_SCHOOLBOY_ALAN, SCHOOLBOY, ALAN1, SchoolboyAlan1SeenText, SchoolboyAlan1BeatenText, 0, SchoolboyAlan1Script trainer EVENT_BEAT_SCHOOLBOY_ALAN, SCHOOLBOY, ALAN1, SchoolboyAlan1SeenText, SchoolboyAlan1BeatenText, 0, .Script
SchoolboyAlan1Script: .Script
writecode VAR_CALLERID, PHONE_SCHOOLBOY_ALAN writecode VAR_CALLERID, PHONE_SCHOOLBOY_ALAN
end_if_just_battled end_if_just_battled
opentext opentext
checkflag ENGINE_ALAN checkflag ENGINE_ALAN
iftrue UnknownScript_0x194140 iftrue .ChooseRematch
checkflag ENGINE_ALAN_HAS_FIRE_STONE checkflag ENGINE_ALAN_HAS_FIRE_STONE
iftrue UnknownScript_0x1941b4 iftrue .GiveFireStone
checkcellnum PHONE_SCHOOLBOY_ALAN checkcellnum PHONE_SCHOOLBOY_ALAN
iftrue UnknownScript_0x1941d5 iftrue .NumberAccepted
checkevent EVENT_ALAN_ASKED_FOR_PHONE_NUMBER checkevent EVENT_ALAN_ASKED_FOR_PHONE_NUMBER
iftrue UnknownScript_0x194129 iftrue .AskAgainForPhoneNumber
writetext UnknownText_0x1947aa writetext UnknownText_0x1947aa
buttonsound buttonsound
setevent EVENT_ALAN_ASKED_FOR_PHONE_NUMBER setevent EVENT_ALAN_ASKED_FOR_PHONE_NUMBER
scall UnknownScript_0x1941c9 scall .AskNumber1
jump UnknownScript_0x19412c jump .ContinueAskForPhoneNumber
UnknownScript_0x194129: .AskAgainForPhoneNumber
scall UnknownScript_0x1941cd scall .AskNumber2
UnknownScript_0x19412c: .ContinueAskForPhoneNumber
askforphonenumber PHONE_SCHOOLBOY_ALAN askforphonenumber PHONE_SCHOOLBOY_ALAN
if_equal $1, UnknownScript_0x1941dd if_equal $1, .PhoneFull
if_equal $2, UnknownScript_0x1941d9 if_equal $2, .NumberDeclined
trainertotext SCHOOLBOY, ALAN1, $0 trainertotext SCHOOLBOY, ALAN1, $0
scall UnknownScript_0x1941d1 scall .RegisteredNumber
jump UnknownScript_0x1941d5 jump .NumberAccepted
UnknownScript_0x194140: .ChooseRematch
scall UnknownScript_0x1941e1 scall .Rematch
winlosstext SchoolboyAlan1BeatenText, 0 winlosstext SchoolboyAlan1BeatenText, 0
copybytetovar wAlanFightCount copybytetovar wAlanFightCount
if_equal 4, .Fight4 if_equal 4, .Fight4
@@ -264,57 +262,57 @@ UnknownScript_0x194140:
clearflag ENGINE_ALAN clearflag ENGINE_ALAN
end end
UnknownScript_0x1941b4: .GiveFireStone
scall UnknownScript_0x1941e5 scall .Gift
verbosegiveitem FIRE_STONE verbosegiveitem FIRE_STONE
iffalse UnknownScript_0x1941c6 iffalse .BagFull
clearflag ENGINE_ALAN_HAS_FIRE_STONE clearflag ENGINE_ALAN_HAS_FIRE_STONE
setevent EVENT_ALAN_GAVE_FIRE_STONE setevent EVENT_ALAN_GAVE_FIRE_STONE
jump UnknownScript_0x1941d5 jump .NumberAccepted
UnknownScript_0x1941c6: .BagFull
jump UnknownScript_0x1941e9 jump .PackFull
UnknownScript_0x1941c9: .AskNumber1
jumpstd asknumber1m jumpstd asknumber1m
end end
UnknownScript_0x1941cd: .AskNumber2
jumpstd asknumber2m jumpstd asknumber2m
end end
UnknownScript_0x1941d1: .RegisteredNumber
jumpstd registerednumberm jumpstd registerednumberm
end end
UnknownScript_0x1941d5: .NumberAccepted
jumpstd numberacceptedm jumpstd numberacceptedm
end end
UnknownScript_0x1941d9: .NumberDeclined
jumpstd numberdeclinedm jumpstd numberdeclinedm
end end
UnknownScript_0x1941dd: .PhoneFull
jumpstd phonefullm jumpstd phonefullm
end end
UnknownScript_0x1941e1: .Rematch
jumpstd rematchm jumpstd rematchm
end end
UnknownScript_0x1941e5: .Gift
jumpstd giftm jumpstd giftm
end end
UnknownScript_0x1941e9: .PackFull
jumpstd packfullm jumpstd packfullm
end end
TrainerPsychicMark: TrainerPsychicMark:
trainer EVENT_BEAT_PSYCHIC_MARK, PSYCHIC_T, MARK, PsychicMarkSeenText, PsychicMarkBeatenText, 0, PsychicMarkScript trainer EVENT_BEAT_PSYCHIC_MARK, PSYCHIC_T, MARK, PsychicMarkSeenText, PsychicMarkBeatenText, 0, .Script
PsychicMarkScript: .Script
end_if_just_battled end_if_just_battled
opentext opentext
writetext UnknownText_0x19471e writetext UnknownText_0x19471e
@@ -326,7 +324,7 @@ ArthurScript:
faceplayer faceplayer
opentext opentext
checkevent EVENT_GOT_HARD_STONE_FROM_ARTHUR checkevent EVENT_GOT_HARD_STONE_FROM_ARTHUR
iftrue ArthurThursdayScript iftrue .AlreadyGotStone
checkcode VAR_WEEKDAY checkcode VAR_WEEKDAY
if_not_equal THURSDAY, ArthurNotThursdayScript if_not_equal THURSDAY, ArthurNotThursdayScript
checkevent EVENT_MET_ARTHUR_OF_THURSDAY checkevent EVENT_MET_ARTHUR_OF_THURSDAY
@@ -338,17 +336,17 @@ ArthurScript:
writetext ArthurGivesGiftText writetext ArthurGivesGiftText
buttonsound buttonsound
verbosegiveitem HARD_STONE verbosegiveitem HARD_STONE
iffalse ArthurDoneScript iffalse .BagFull
setevent EVENT_GOT_HARD_STONE_FROM_ARTHUR setevent EVENT_GOT_HARD_STONE_FROM_ARTHUR
writetext ArthurGaveGiftText writetext ArthurGaveGiftText
waitbutton waitbutton
closetext closetext
end end
ArthurThursdayScript: .AlreadyGotStone
writetext ArthurThursdayText writetext ArthurThursdayText
waitbutton waitbutton
ArthurDoneScript: .BagFull
closetext closetext
end end
@@ -370,11 +368,11 @@ Route36TrainerTips1:
Route36TrainerTips2: Route36TrainerTips2:
jumptext Route36TrainerTips2Text jumptext Route36TrainerTips2Text
FruitTreeScript_0x194247: Route36FruitTree:
fruittree FRUITTREE_ROUTE_36 fruittree FRUITTREE_ROUTE_36
SudowoodoShakeMovement: SudowoodoShakeMovement:
db $56 ; shake tree_shake ; shake
step_end step_end
WeirdTreeMovement_Flee: WeirdTreeMovement_Flee:
@@ -670,33 +668,33 @@ Route36_MapEventHeader:
; filler ; filler
db 0, 0 db 0, 0
.Warps: .Warps
db 4 db 4
warp_def $8, $12, 3, ROUTE_36_NATIONAL_PARK_GATE warp_def $8, $12, 3, ROUTE_36_NATIONAL_PARK_GATE
warp_def $9, $12, 4, ROUTE_36_NATIONAL_PARK_GATE warp_def $9, $12, 4, ROUTE_36_NATIONAL_PARK_GATE
warp_def $d, $2f, 1, ROUTE_36_RUINS_OF_ALPH_GATE warp_def $d, $2f, 1, ROUTE_36_RUINS_OF_ALPH_GATE
warp_def $d, $30, 2, ROUTE_36_RUINS_OF_ALPH_GATE warp_def $d, $30, 2, ROUTE_36_RUINS_OF_ALPH_GATE
.XYTriggers: .XYTriggers
db 2 db 2
xy_trigger 1, $7, $14, $0, Route36SuicuneScript, $0, $0 xy_trigger 1, $7, $14, $0, Route36SuicuneScript, $0, $0
xy_trigger 1, $7, $16, $0, Route36SuicuneScript, $0, $0 xy_trigger 1, $7, $16, $0, Route36SuicuneScript, $0, $0
.Signposts: .Signposts
db 4 db 4
signpost 1, 29, SIGNPOST_READ, Route36TrainerTips2 signpost 1, 29, SIGNPOST_READ, Route36TrainerTips2
signpost 11, 45, SIGNPOST_READ, RuinsOfAlphNorthSign signpost 11, 45, SIGNPOST_READ, RuinsOfAlphNorthSign
signpost 7, 55, SIGNPOST_READ, Route36Sign signpost 7, 55, SIGNPOST_READ, Route36Sign
signpost 7, 21, SIGNPOST_READ, Route36TrainerTips1 signpost 7, 21, SIGNPOST_READ, Route36TrainerTips1
.PersonEvents: .PersonEvents
db 9 db 9
person_event SPRITE_YOUNGSTER, 13, 20, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, (1 << 3) | PAL_OW_BLUE, PERSONTYPE_TRAINER, 3, TrainerPsychicMark, -1 person_event SPRITE_YOUNGSTER, 13, 20, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, (1 << 3) | PAL_OW_BLUE, PERSONTYPE_TRAINER, 3, TrainerPsychicMark, -1
person_event SPRITE_YOUNGSTER, 14, 31, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, (1 << 3) | PAL_OW_BLUE, PERSONTYPE_TRAINER, 5, TrainerSchoolboyAlan1, -1 person_event SPRITE_YOUNGSTER, 14, 31, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, (1 << 3) | PAL_OW_BLUE, PERSONTYPE_TRAINER, 5, TrainerSchoolboyAlan1, -1
person_event SPRITE_WEIRD_TREE, 9, 35, SPRITEMOVEDATA_SUDOWOODO, 0, 0, -1, -1, 0, PERSONTYPE_SCRIPT, 0, SudowoodoScript, EVENT_ROUTE_36_SUDOWOODO person_event SPRITE_WEIRD_TREE, 9, 35, SPRITEMOVEDATA_SUDOWOODO, 0, 0, -1, -1, 0, PERSONTYPE_SCRIPT, 0, SudowoodoScript, EVENT_ROUTE_36_SUDOWOODO
person_event SPRITE_LASS, 8, 51, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 2, -1, -1, 0, PERSONTYPE_SCRIPT, 0, LassScript_0x1940e0, -1 person_event SPRITE_LASS, 8, 51, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 2, -1, -1, 0, PERSONTYPE_SCRIPT, 0, LassScript_0x1940e0, -1
person_event SPRITE_FISHER, 9, 44, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, PERSONTYPE_SCRIPT, 0, Route36RockSmashGuyScript, -1 person_event SPRITE_FISHER, 9, 44, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, PERSONTYPE_SCRIPT, 0, Route36RockSmashGuyScript, -1
person_event SPRITE_FRUIT_TREE, 4, 21, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, PERSONTYPE_SCRIPT, 0, FruitTreeScript_0x194247, -1 person_event SPRITE_FRUIT_TREE, 4, 21, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, PERSONTYPE_SCRIPT, 0, Route36FruitTree, -1
person_event SPRITE_YOUNGSTER, 6, 46, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, 0, PERSONTYPE_SCRIPT, 0, ArthurScript, EVENT_ROUTE_36_ARTHUR_OF_THURSDAY person_event SPRITE_YOUNGSTER, 6, 46, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, 0, PERSONTYPE_SCRIPT, 0, ArthurScript, EVENT_ROUTE_36_ARTHUR_OF_THURSDAY
person_event SPRITE_LASS, 12, 33, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, (1 << 3) | PAL_OW_BLUE, PERSONTYPE_SCRIPT, 0, Route36FloriaScript, EVENT_FLORIA_AT_SUDOWOODO person_event SPRITE_LASS, 12, 33, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, (1 << 3) | PAL_OW_BLUE, PERSONTYPE_SCRIPT, 0, Route36FloriaScript, EVENT_FLORIA_AT_SUDOWOODO
person_event SPRITE_SUICUNE, 6, 21, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, (1 << 3) | PAL_OW_BLUE, PERSONTYPE_SCRIPT, 0, ObjectEvent, EVENT_SAW_SUICUNE_ON_ROUTE_36 person_event SPRITE_SUICUNE, 6, 21, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, (1 << 3) | PAL_OW_BLUE, PERSONTYPE_SCRIPT, 0, ObjectEvent, EVENT_SAW_SUICUNE_ON_ROUTE_36