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