pokeruby/data/scripts/maps/Route113_GlassWorkshop.s
2016-07-05 01:43:01 -07:00

309 lines
8.2 KiB
ArmAsm

Route113_GlassWorkshop_MapScripts:: @ 816354A
map_script 3, Route113_GlassWorkshop_MapScript1_163550
.byte 0
Route113_GlassWorkshop_MapScript1_163550:: @ 8163550
setflag 2116
compare 0x40be, 1
callif 1, Route113_GlassWorkshop_EventScript_16355F
end
Route113_GlassWorkshop_EventScript_16355F:: @ 816355F
setvar 0x40be, 2
return
Route113_GlassWorkshop_EventScript_163565:: @ 8163565
lock
faceplayer
compare 0x40be, 10
jumpif 4, Route113_GlassWorkshop_EventScript_1638D2
compare 0x40be, 2
jumpeq Route113_GlassWorkshop_EventScript_1635B5
compare 0x40be, 1
jumpeq Route113_GlassWorkshop_EventScript_1635AB
msgbox Route113_GlassWorkshop_Text_19E4E6, 4
giveitem ITEM_SOOT_SACK
setvar 0x40be, 1
msgbox Route113_GlassWorkshop_Text_19E59B, 4
release
end
Route113_GlassWorkshop_EventScript_1635AB:: @ 81635AB
msgbox Route113_GlassWorkshop_Text_19E59B, 4
release
end
Route113_GlassWorkshop_EventScript_1635B5:: @ 81635B5
checkitem ITEM_SOOT_SACK, 1
compare RESULT, 0
jumpeq Route113_GlassWorkshop_EventScript_1635E4
msgbox Route113_GlassWorkshop_Text_19E65B, 4
compare 0x4048, 250
jumpif 0, Route113_GlassWorkshop_EventScript_163818
message Route113_GlassWorkshop_Text_19E757
waittext
jump Route113_GlassWorkshop_EventScript_1635EE
end
Route113_GlassWorkshop_EventScript_1635E4:: @ 81635E4
msgbox Route113_GlassWorkshop_Text_19EAC1, 4
release
end
Route113_GlassWorkshop_EventScript_1635EE:: @ 81635EE
setvar 0x8009, 0
special 274
waitstate
switch RESULT
case 0, Route113_GlassWorkshop_EventScript_163660
case 1, Route113_GlassWorkshop_EventScript_16369C
case 2, Route113_GlassWorkshop_EventScript_1636D8
case 3, Route113_GlassWorkshop_EventScript_163714
case 4, Route113_GlassWorkshop_EventScript_163750
case 5, Route113_GlassWorkshop_EventScript_16378C
case 6, Route113_GlassWorkshop_EventScript_1637CD
case 7, Route113_GlassWorkshop_EventScript_16380E
case 127, Route113_GlassWorkshop_EventScript_16380E
end
Route113_GlassWorkshop_EventScript_163660:: @ 8163660
setvar 0x8008, 39
bufferitem 0, 0x8008
setvar 0x800a, 250
compare 0x4048, 250
jumpif 0, Route113_GlassWorkshop_EventScript_163830
msgbox Route113_GlassWorkshop_Text_19E7CD, 5
compare RESULT, 0
jumpeq Route113_GlassWorkshop_EventScript_163845
setvar 0x40be, 10
subvar 0x4048, 250
jump Route113_GlassWorkshop_EventScript_163851
end
Route113_GlassWorkshop_EventScript_16369C:: @ 816369C
setvar 0x8008, 40
bufferitem 0, 0x8008
setvar 0x800a, 500
compare 0x4048, 500
jumpif 0, Route113_GlassWorkshop_EventScript_163830
msgbox Route113_GlassWorkshop_Text_19E7CD, 5
compare RESULT, 0
jumpeq Route113_GlassWorkshop_EventScript_163845
setvar 0x40be, 11
subvar 0x4048, 500
jump Route113_GlassWorkshop_EventScript_163851
end
Route113_GlassWorkshop_EventScript_1636D8:: @ 81636D8
setvar 0x8008, 41
bufferitem 0, 0x8008
setvar 0x800a, 500
compare 0x4048, 500
jumpif 0, Route113_GlassWorkshop_EventScript_163830
msgbox Route113_GlassWorkshop_Text_19E7CD, 5
compare RESULT, 0
jumpeq Route113_GlassWorkshop_EventScript_163845
setvar 0x40be, 12
subvar 0x4048, 500
jump Route113_GlassWorkshop_EventScript_163851
end
Route113_GlassWorkshop_EventScript_163714:: @ 8163714
setvar 0x8008, 43
bufferitem 0, 0x8008
setvar 0x800a, 1000
compare 0x4048, 1000
jumpif 0, Route113_GlassWorkshop_EventScript_163830
msgbox Route113_GlassWorkshop_Text_19E7CD, 5
compare RESULT, 0
jumpeq Route113_GlassWorkshop_EventScript_163845
setvar 0x40be, 13
subvar 0x4048, 1000
jump Route113_GlassWorkshop_EventScript_163851
end
Route113_GlassWorkshop_EventScript_163750:: @ 8163750
setvar 0x8008, 42
bufferitem 0, 0x8008
setvar 0x800a, 1000
compare 0x4048, 1000
jumpif 0, Route113_GlassWorkshop_EventScript_163830
msgbox Route113_GlassWorkshop_Text_19E7CD, 5
compare RESULT, 0
jumpeq Route113_GlassWorkshop_EventScript_163845
setvar 0x40be, 14
subvar 0x4048, 1000
jump Route113_GlassWorkshop_EventScript_163851
end
Route113_GlassWorkshop_EventScript_16378C:: @ 816378C
setvar 0x8009, 1
setvar 0x8008, 13
bufferdecor 0, 0x8008
setvar 0x800a, 6000
compare 0x4048, 6000
jumpif 0, Route113_GlassWorkshop_EventScript_163830
msgbox Route113_GlassWorkshop_Text_19E7CD, 5
compare RESULT, 0
jumpeq Route113_GlassWorkshop_EventScript_163845
setvar 0x40be, 15
subvar 0x4048, 6000
jump Route113_GlassWorkshop_EventScript_163851
end
Route113_GlassWorkshop_EventScript_1637CD:: @ 81637CD
setvar 0x8009, 1
setvar 0x8008, 6
bufferdecor 0, 0x8008
setvar 0x800a, 8000
compare 0x4048, 8000
jumpif 0, Route113_GlassWorkshop_EventScript_163830
msgbox Route113_GlassWorkshop_Text_19E7CD, 5
compare RESULT, 0
jumpeq Route113_GlassWorkshop_EventScript_163845
setvar 0x40be, 16
subvar 0x4048, 8000
jump Route113_GlassWorkshop_EventScript_163851
end
Route113_GlassWorkshop_EventScript_16380E:: @ 816380E
msgbox Route113_GlassWorkshop_Text_19E990, 4
release
end
Route113_GlassWorkshop_EventScript_163818:: @ 8163818
setvar 0x800a, 250
subvar 0x800a, 16456
buffernum 0, 32778
msgbox Route113_GlassWorkshop_Text_19E697, 4
release
end
Route113_GlassWorkshop_EventScript_163830:: @ 8163830
subvar 0x800a, 16456
buffernum 1, 32778
message Route113_GlassWorkshop_Text_19E890
waittext
jump Route113_GlassWorkshop_EventScript_1635EE
end
Route113_GlassWorkshop_EventScript_163845:: @ 8163845
message Route113_GlassWorkshop_Text_19E802
waittext
jump Route113_GlassWorkshop_EventScript_1635EE
end
Route113_GlassWorkshop_EventScript_163851:: @ 8163851
msgbox Route113_GlassWorkshop_Text_19E827, 4
closebutton
fadescreen 1
playsfx 5
pause 30
fadescreen 0
msgbox Route113_GlassWorkshop_Text_19E9D7, 4
compare 0x8009, 0
callif 1, Route113_GlassWorkshop_EventScript_163889
compare 0x8009, 1
callif 1, Route113_GlassWorkshop_EventScript_1638A1
setvar 0x40be, 2
release
end
Route113_GlassWorkshop_EventScript_163889:: @ 8163889
giveitem 0x8008
compare RESULT, 0
jumpeq Route113_GlassWorkshop_EventScript_1638B4
return
Route113_GlassWorkshop_EventScript_1638A1:: @ 81638A1
givedecoration 0x8008
compare RESULT, 0
jumpeq Route113_GlassWorkshop_EventScript_1638C3
return
Route113_GlassWorkshop_EventScript_1638B4:: @ 81638B4
call Route113_GlassWorkshop_EventScript_1A02A5
msgbox Route113_GlassWorkshop_Text_19EA06, 4
release
end
Route113_GlassWorkshop_EventScript_1638C3:: @ 81638C3
call Route113_GlassWorkshop_EventScript_1A02B8
msgbox Route113_GlassWorkshop_Text_19EA64, 4
release
end
Route113_GlassWorkshop_EventScript_1638D2:: @ 81638D2
switch 0x40be
case 10, Route113_GlassWorkshop_EventScript_163925
case 11, Route113_GlassWorkshop_EventScript_163939
case 12, Route113_GlassWorkshop_EventScript_16394D
case 13, Route113_GlassWorkshop_EventScript_163961
case 14, Route113_GlassWorkshop_EventScript_163975
case 15, Route113_GlassWorkshop_EventScript_163989
case 16, Route113_GlassWorkshop_EventScript_16399D
end
Route113_GlassWorkshop_EventScript_163925:: @ 8163925
setvar 0x8009, 0
setvar 0x8008, 39
bufferitem 0, 0x8008
jump Route113_GlassWorkshop_EventScript_1639B1
end
Route113_GlassWorkshop_EventScript_163939:: @ 8163939
setvar 0x8009, 0
setvar 0x8008, 40
bufferitem 0, 0x8008
jump Route113_GlassWorkshop_EventScript_1639B1
end
Route113_GlassWorkshop_EventScript_16394D:: @ 816394D
setvar 0x8009, 0
setvar 0x8008, 41
bufferitem 0, 0x8008
jump Route113_GlassWorkshop_EventScript_1639B1
end
Route113_GlassWorkshop_EventScript_163961:: @ 8163961
setvar 0x8009, 0
setvar 0x8008, 43
bufferitem 0, 0x8008
jump Route113_GlassWorkshop_EventScript_1639B1
end
Route113_GlassWorkshop_EventScript_163975:: @ 8163975
setvar 0x8009, 0
setvar 0x8008, 42
bufferitem 0, 0x8008
jump Route113_GlassWorkshop_EventScript_1639B1
end
Route113_GlassWorkshop_EventScript_163989:: @ 8163989
setvar 0x8009, 1
setvar 0x8008, 13
bufferdecor 0, 13
jump Route113_GlassWorkshop_EventScript_1639B1
end
Route113_GlassWorkshop_EventScript_16399D:: @ 816399D
setvar 0x8009, 1
setvar 0x8008, 6
bufferdecor 0, 6
jump Route113_GlassWorkshop_EventScript_1639B1
end
Route113_GlassWorkshop_EventScript_1639B1:: @ 81639B1
msgbox Route113_GlassWorkshop_Text_19E9D7, 4
compare 0x8009, 0
callif 1, Route113_GlassWorkshop_EventScript_163889
compare 0x8009, 1
callif 1, Route113_GlassWorkshop_EventScript_1638A1
setvar 0x40be, 2
release
end
Route113_GlassWorkshop_EventScript_1639D6:: @ 81639D6
msgbox Route113_GlassWorkshop_Text_19EB3B, 2
end