mirror of
https://github.com/pret/pokefirered.git
synced 2026-06-01 05:29:54 -05:00
284 lines
11 KiB
C++
284 lines
11 KiB
C++
CeladonCity_DepartmentStore_Roof_MapScripts::
|
|
.byte 0
|
|
|
|
CeladonCity_DepartmentStore_Roof_EventScript_ThirstyGirl::
|
|
goto_if_questlog EventScript_ReleaseEnd
|
|
special QuestLog_CutRecording
|
|
lock
|
|
faceplayer
|
|
call CeladonCity_DepartmentStore_Roof_EventScript_CheckPlayerHasDrinks
|
|
goto_if_eq VAR_TEMP_1, 0, CeladonCity_DepartmentStore_Roof_EventScript_IWantDrink
|
|
goto CeladonCity_DepartmentStore_Roof_EventScript_AskGiveDrink
|
|
end
|
|
|
|
CeladonCity_DepartmentStore_Roof_EventScript_CheckPlayerHasDrinks::
|
|
setvar VAR_TEMP_1, 0
|
|
checkitem ITEM_FRESH_WATER
|
|
call_if_eq VAR_RESULT, TRUE, CeladonCity_DepartmentStore_Roof_EventScript_SetHasFreshWater
|
|
checkitem ITEM_SODA_POP
|
|
call_if_eq VAR_RESULT, TRUE, CeladonCity_DepartmentStore_Roof_EventScript_SetHasSodaPop
|
|
checkitem ITEM_LEMONADE
|
|
call_if_eq VAR_RESULT, TRUE, CeladonCity_DepartmentStore_Roof_EventScript_SetHasLemonade
|
|
return
|
|
|
|
CeladonCity_DepartmentStore_Roof_EventScript_SetHasFreshWater::
|
|
addvar VAR_TEMP_1, 1
|
|
return
|
|
|
|
CeladonCity_DepartmentStore_Roof_EventScript_SetHasSodaPop::
|
|
addvar VAR_TEMP_1, 2
|
|
return
|
|
|
|
CeladonCity_DepartmentStore_Roof_EventScript_SetHasLemonade::
|
|
addvar VAR_TEMP_1, 4
|
|
return
|
|
|
|
CeladonCity_DepartmentStore_Roof_EventScript_AskGiveDrink::
|
|
msgbox CeladonCity_DepartmentStore_Roof_Text_ImThirstyGiveHerDrink, MSGBOX_YESNO
|
|
goto_if_eq VAR_RESULT, NO, CeladonCity_DepartmentStore_Roof_EventScript_DontGiveDrink
|
|
textcolor NPC_TEXT_COLOR_NEUTRAL
|
|
message CeladonCity_DepartmentStore_Roof_Text_GiveWhichDrink
|
|
waitmessage
|
|
textcolor NPC_TEXT_COLOR_FEMALE
|
|
switch VAR_TEMP_1
|
|
case 1, CeladonCity_DepartmentStore_Roof_EventScript_AskGiveFreshWater
|
|
case 2, CeladonCity_DepartmentStore_Roof_EventScript_AskGiveSodaPop
|
|
case 3, CeladonCity_DepartmentStore_Roof_EventScript_AskGiveFreshWaterSodaPop
|
|
case 4, CeladonCity_DepartmentStore_Roof_EventScript_AskGiveLemonade
|
|
case 5, CeladonCity_DepartmentStore_Roof_EventScript_AskGiveFreshWaterLemonade
|
|
case 6, CeladonCity_DepartmentStore_Roof_EventScript_AskGiveSodaPopLemonade
|
|
case 7, CeladonCity_DepartmentStore_Roof_EventScript_AskGiveAllDrinks
|
|
end
|
|
|
|
CeladonCity_DepartmentStore_Roof_EventScript_AskGiveFreshWater::
|
|
multichoice 0, 0, MULTICHOICE_THIRSTY_GIRL_FRESH_WATER, FALSE
|
|
switch VAR_RESULT
|
|
case 0, CeladonCity_DepartmentStore_Roof_EventScript_GiveFreshWater
|
|
case 1, CeladonCity_DepartmentStore_Roof_EventScript_DontGiveDrink
|
|
case 127, CeladonCity_DepartmentStore_Roof_EventScript_DontGiveDrink
|
|
end
|
|
|
|
CeladonCity_DepartmentStore_Roof_EventScript_AskGiveSodaPop::
|
|
multichoice 0, 0, MULTICHOICE_THIRSTY_GIRL_SODA_POP, FALSE
|
|
switch VAR_RESULT
|
|
case 0, CeladonCity_DepartmentStore_Roof_EventScript_GiveSodaPop
|
|
case 1, CeladonCity_DepartmentStore_Roof_EventScript_DontGiveDrink
|
|
case 127, CeladonCity_DepartmentStore_Roof_EventScript_DontGiveDrink
|
|
end
|
|
|
|
CeladonCity_DepartmentStore_Roof_EventScript_AskGiveFreshWaterSodaPop::
|
|
multichoice 0, 0, MULTICHOICE_THIRSTY_GIRL_FRESH_WATER_SODA_POP, FALSE
|
|
switch VAR_RESULT
|
|
case 0, CeladonCity_DepartmentStore_Roof_EventScript_GiveFreshWater
|
|
case 1, CeladonCity_DepartmentStore_Roof_EventScript_GiveSodaPop
|
|
case 2, CeladonCity_DepartmentStore_Roof_EventScript_DontGiveDrink
|
|
case 127, CeladonCity_DepartmentStore_Roof_EventScript_DontGiveDrink
|
|
end
|
|
|
|
CeladonCity_DepartmentStore_Roof_EventScript_AskGiveLemonade::
|
|
multichoice 0, 0, MULTICHOICE_THIRSTY_GIRL_LEMONADE, FALSE
|
|
switch VAR_RESULT
|
|
case 0, CeladonCity_DepartmentStore_Roof_EventScript_GiveLemonade
|
|
case 1, CeladonCity_DepartmentStore_Roof_EventScript_DontGiveDrink
|
|
case 127, CeladonCity_DepartmentStore_Roof_EventScript_DontGiveDrink
|
|
end
|
|
|
|
CeladonCity_DepartmentStore_Roof_EventScript_AskGiveFreshWaterLemonade::
|
|
multichoice 0, 0, MULTICHOICE_THIRSTY_GIRL_FRESH_WATER_LEMONADE, FALSE
|
|
switch VAR_RESULT
|
|
case 0, CeladonCity_DepartmentStore_Roof_EventScript_GiveFreshWater
|
|
case 1, CeladonCity_DepartmentStore_Roof_EventScript_GiveLemonade
|
|
case 2, CeladonCity_DepartmentStore_Roof_EventScript_DontGiveDrink
|
|
case 127, CeladonCity_DepartmentStore_Roof_EventScript_DontGiveDrink
|
|
end
|
|
|
|
CeladonCity_DepartmentStore_Roof_EventScript_AskGiveSodaPopLemonade::
|
|
multichoice 0, 0, MULTICHOICE_THIRSTY_GIRL_SODA_POP_LEMONADE, FALSE
|
|
switch VAR_RESULT
|
|
case 0, CeladonCity_DepartmentStore_Roof_EventScript_GiveSodaPop
|
|
case 1, CeladonCity_DepartmentStore_Roof_EventScript_GiveLemonade
|
|
case 2, CeladonCity_DepartmentStore_Roof_EventScript_DontGiveDrink
|
|
case 127, CeladonCity_DepartmentStore_Roof_EventScript_DontGiveDrink
|
|
end
|
|
|
|
CeladonCity_DepartmentStore_Roof_EventScript_AskGiveAllDrinks::
|
|
multichoice 0, 0, MULTICHOICE_THIRSTY_GIRL_FRESH_WATER_SODA_POP_LEMONADE, FALSE
|
|
switch VAR_RESULT
|
|
case 0, CeladonCity_DepartmentStore_Roof_EventScript_GiveFreshWater
|
|
case 1, CeladonCity_DepartmentStore_Roof_EventScript_GiveSodaPop
|
|
case 2, CeladonCity_DepartmentStore_Roof_EventScript_GiveLemonade
|
|
case 3, CeladonCity_DepartmentStore_Roof_EventScript_DontGiveDrink
|
|
case 127, CeladonCity_DepartmentStore_Roof_EventScript_DontGiveDrink
|
|
end
|
|
|
|
CeladonCity_DepartmentStore_Roof_EventScript_GiveFreshWater::
|
|
setvar VAR_0x8008, ITEM_FRESH_WATER
|
|
setvar VAR_0x8009, ITEM_TM16
|
|
goto_if_set FLAG_GOT_TM16_FROM_THIRSTY_GIRL, CeladonCity_DepartmentStore_Roof_EventScript_NotThirstyAfterAll
|
|
msgbox CeladonCity_DepartmentStore_Roof_Text_YayFreshWaterHaveThis
|
|
goto CeladonCity_DepartmentStore_Roof_EventScript_GiveDrink
|
|
end
|
|
|
|
CeladonCity_DepartmentStore_Roof_EventScript_GiveSodaPop::
|
|
setvar VAR_0x8008, ITEM_SODA_POP
|
|
setvar VAR_0x8009, ITEM_TM20
|
|
goto_if_set FLAG_GOT_TM20_FROM_THIRSTY_GIRL, CeladonCity_DepartmentStore_Roof_EventScript_NotThirstyAfterAll
|
|
msgbox CeladonCity_DepartmentStore_Roof_Text_YaySodaPopHaveThis
|
|
goto CeladonCity_DepartmentStore_Roof_EventScript_GiveDrink
|
|
end
|
|
|
|
CeladonCity_DepartmentStore_Roof_EventScript_GiveLemonade::
|
|
setvar VAR_0x8008, ITEM_LEMONADE
|
|
setvar VAR_0x8009, ITEM_TM33
|
|
goto_if_set FLAG_GOT_TM33_FROM_THIRSTY_GIRL, CeladonCity_DepartmentStore_Roof_EventScript_NotThirstyAfterAll
|
|
msgbox CeladonCity_DepartmentStore_Roof_Text_YayLemonadeHaveThis
|
|
goto CeladonCity_DepartmentStore_Roof_EventScript_GiveDrink
|
|
end
|
|
|
|
CeladonCity_DepartmentStore_Roof_EventScript_GiveDrink::
|
|
bufferitemname STR_VAR_1, VAR_0x8008
|
|
bufferitemname STR_VAR_2, VAR_0x8009
|
|
removeitem VAR_0x8008
|
|
checkitemspace VAR_0x8009
|
|
goto_if_eq VAR_RESULT, FALSE, CeladonCity_DepartmentStore_Roof_EventScript_NoRoomForReward
|
|
additem VAR_0x8009
|
|
textcolor NPC_TEXT_COLOR_NEUTRAL
|
|
playfanfare MUS_LEVEL_UP
|
|
message Text_ReceivedItemFromLittleGirl
|
|
waitmessage
|
|
waitfanfare
|
|
putitemaway VAR_0x8009
|
|
call EventScript_RestorePrevTextColor
|
|
call_if_eq VAR_0x8008, ITEM_FRESH_WATER, CeladonCity_DepartmentStore_Roof_EventScript_ExplainTM16
|
|
call_if_eq VAR_0x8008, ITEM_SODA_POP, CeladonCity_DepartmentStore_Roof_EventScript_ExplainTM20
|
|
call_if_eq VAR_0x8008, ITEM_LEMONADE, CeladonCity_DepartmentStore_Roof_EventScript_ExplainTM33
|
|
release
|
|
end
|
|
|
|
CeladonCity_DepartmentStore_Roof_EventScript_ExplainTM16::
|
|
setflag FLAG_GOT_TM16_FROM_THIRSTY_GIRL
|
|
msgbox CeladonCity_DepartmentStore_Roof_Text_ExplainTM16
|
|
return
|
|
|
|
CeladonCity_DepartmentStore_Roof_EventScript_ExplainTM20::
|
|
setflag FLAG_GOT_TM20_FROM_THIRSTY_GIRL
|
|
msgbox CeladonCity_DepartmentStore_Roof_Text_ExplainTM20
|
|
return
|
|
|
|
CeladonCity_DepartmentStore_Roof_EventScript_ExplainTM33::
|
|
setflag FLAG_GOT_TM33_FROM_THIRSTY_GIRL
|
|
msgbox CeladonCity_DepartmentStore_Roof_Text_ExplainTM33
|
|
return
|
|
|
|
CeladonCity_DepartmentStore_Roof_EventScript_NoRoomForReward::
|
|
msgbox CeladonCity_DepartmentStore_Roof_Text_DontHaveSpaceForThis
|
|
release
|
|
end
|
|
|
|
CeladonCity_DepartmentStore_Roof_EventScript_DontGiveDrink::
|
|
release
|
|
end
|
|
|
|
CeladonCity_DepartmentStore_Roof_EventScript_IWantDrink::
|
|
msgbox CeladonCity_DepartmentStore_Roof_Text_ImThirstyIWantDrink
|
|
release
|
|
end
|
|
|
|
CeladonCity_DepartmentStore_Roof_EventScript_NotThirstyAfterAll::
|
|
msgbox CeladonCity_DepartmentStore_Roof_Text_ImNotThirstyAfterAll
|
|
release
|
|
end
|
|
|
|
CeladonCity_DepartmentStore_Roof_EventScript_CooltrainerM::
|
|
msgbox CeladonCity_DepartmentStore_Roof_Text_MySisterIsImmature, MSGBOX_NPC
|
|
end
|
|
|
|
CeladonCity_DepartmentStore_Roof_EventScript_FloorSign::
|
|
msgbox CeladonCity_DepartmentStore_Roof_Text_FloorSign, MSGBOX_SIGN
|
|
end
|
|
|
|
CeladonCity_DepartmentStore_Roof_EventScript_VendingMachine::
|
|
lockall
|
|
message CeladonCity_DepartmentStore_Roof_Text_VendingMachineWhatDoesItHave
|
|
waitmessage
|
|
showmoneybox 0, 0
|
|
goto CeladonCity_DepartmentStore_Roof_EventScript_ChooseDrink
|
|
end
|
|
|
|
CeladonCity_DepartmentStore_Roof_EventScript_ChooseDrink::
|
|
multichoice 12, 0, MULTICHOICE_CELADON_VENDING_MACHINE, FALSE
|
|
copyvar VAR_TEMP_1, VAR_RESULT
|
|
switch VAR_TEMP_1
|
|
case 0, CeladonCity_DepartmentStore_Roof_EventScript_BuyFreshWater
|
|
case 1, CeladonCity_DepartmentStore_Roof_EventScript_BuySodaPop
|
|
case 2, CeladonCity_DepartmentStore_Roof_EventScript_BuyLemonade
|
|
msgbox CeladonCity_DepartmentStore_Roof_Text_NotThirsty
|
|
goto CeladonCity_DepartmentStore_Roof_EventScript_ExitVendingMachine
|
|
end
|
|
|
|
CeladonCity_DepartmentStore_Roof_EventScript_BuyFreshWater::
|
|
setvar VAR_TEMP_0, ITEM_FRESH_WATER
|
|
checkmoney 200
|
|
goto CeladonCity_DepartmentStore_Roof_EventScript_TryBuyDrink
|
|
end
|
|
|
|
CeladonCity_DepartmentStore_Roof_EventScript_BuySodaPop::
|
|
setvar VAR_TEMP_0, ITEM_SODA_POP
|
|
checkmoney 300
|
|
goto CeladonCity_DepartmentStore_Roof_EventScript_TryBuyDrink
|
|
end
|
|
|
|
CeladonCity_DepartmentStore_Roof_EventScript_BuyLemonade::
|
|
setvar VAR_TEMP_0, ITEM_LEMONADE
|
|
checkmoney 350
|
|
goto CeladonCity_DepartmentStore_Roof_EventScript_TryBuyDrink
|
|
end
|
|
|
|
CeladonCity_DepartmentStore_Roof_EventScript_RemoveMoneyFreshWater::
|
|
removemoney 200
|
|
return
|
|
|
|
CeladonCity_DepartmentStore_Roof_EventScript_RemoveMoneySodaPop::
|
|
removemoney 300
|
|
return
|
|
|
|
CeladonCity_DepartmentStore_Roof_EventScript_RemoveMoneyLemonade::
|
|
removemoney 350
|
|
return
|
|
|
|
CeladonCity_DepartmentStore_Roof_EventScript_TryBuyDrink::
|
|
goto_if_eq VAR_RESULT, FALSE, CeladonCity_DepartmentStore_Roof_EventScript_NotEnoughMoney
|
|
checkitemspace VAR_TEMP_0
|
|
goto_if_eq VAR_RESULT, FALSE, CeladonCity_DepartmentStore_Roof_EventScript_NoRoomForDrink
|
|
call_if_eq VAR_TEMP_1, 0, CeladonCity_DepartmentStore_Roof_EventScript_RemoveMoneyFreshWater
|
|
call_if_eq VAR_TEMP_1, 1, CeladonCity_DepartmentStore_Roof_EventScript_RemoveMoneySodaPop
|
|
call_if_eq VAR_TEMP_1, 2, CeladonCity_DepartmentStore_Roof_EventScript_RemoveMoneyLemonade
|
|
updatemoneybox
|
|
bufferitemname STR_VAR_1, VAR_TEMP_0
|
|
playse SE_VEND
|
|
msgbox CeladonCity_DepartmentStore_Roof_Text_DrinkCanPoppedOut
|
|
additem VAR_TEMP_0
|
|
goto CeladonCity_DepartmentStore_Roof_EventScript_ChooseNewDrink
|
|
end
|
|
|
|
CeladonCity_DepartmentStore_Roof_EventScript_ChooseNewDrink::
|
|
message CeladonCity_DepartmentStore_Roof_Text_VendingMachineWhatDoesItHave
|
|
waitmessage
|
|
goto CeladonCity_DepartmentStore_Roof_EventScript_ChooseDrink
|
|
end
|
|
|
|
CeladonCity_DepartmentStore_Roof_EventScript_NotEnoughMoney::
|
|
msgbox CeladonCity_DepartmentStore_Roof_Text_NotEnoughMoney
|
|
goto CeladonCity_DepartmentStore_Roof_EventScript_ExitVendingMachine
|
|
end
|
|
|
|
CeladonCity_DepartmentStore_Roof_EventScript_NoRoomForDrink::
|
|
msgbox CeladonCity_DepartmentStore_Roof_Text_NoMoreRoomForStuff
|
|
goto CeladonCity_DepartmentStore_Roof_EventScript_ExitVendingMachine
|
|
end
|
|
|
|
CeladonCity_DepartmentStore_Roof_EventScript_ExitVendingMachine::
|
|
hidemoneybox
|
|
releaseall
|
|
end
|