Alan's script pointers are now local references; movement_tree_shake for sudowoodo on route 36
This commit is contained in:
@@ -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
2
extras
Submodule extras updated: adbc204d74...dfe6571774
@@ -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
|
||||||
|
110
maps/Route36.asm
110
maps/Route36.asm
@@ -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
|
||||||
|
Reference in New Issue
Block a user