CeladonCity_GameCorner_PrizeRoom_MapScripts:: .byte 0 CeladonCity_GameCorner_PrizeRoom_EventScript_BaldingMan:: msgbox CeladonCity_GameCorner_PrizeRoom_Text_FancyThatPorygon, MSGBOX_NPC end CeladonCity_GameCorner_PrizeRoom_EventScript_OldMan:: msgbox CeladonCity_GameCorner_PrizeRoom_Text_RakedItInToday, MSGBOX_NPC end CeladonCity_GameCorner_PrizeRoom_EventScript_PrizeClerkMons:: lock faceplayer goto_if_unset FLAG_GOT_COIN_CASE, CeladonCity_GameCorner_PrizeRoom_EventScript_NeedCoinCase goto_if_questlog EventScript_ReleaseEnd showcoinsbox 0, 0 msgbox CeladonCity_GameCorner_PrizeRoom_Text_WeExchangeCoinsForPrizes goto CeladonCity_GameCorner_PrizeRoom_EventScript_ChoosePrizeMon end CeladonCity_GameCorner_PrizeRoom_EventScript_ChoosePrizeMon:: message CeladonCity_GameCorner_PrizeRoom_Text_WhichPrize waitmessage multichoice 11, 0, MULTICHOICE_GAME_CORNER_POKEMON_PRIZES, FALSE switch VAR_RESULT case 0, CeladonCity_GameCorner_PrizeRoom_EventScript_Abra case 1, CeladonCity_GameCorner_PrizeRoom_EventScript_Clefairy case 2, CeladonCity_GameCorner_PrizeRoom_EventScript_DratiniPinsir case 3, CeladonCity_GameCorner_PrizeRoom_EventScript_ScytherDratini case 4, CeladonCity_GameCorner_PrizeRoom_EventScript_Porygon case 5, CeladonCity_GameCorner_PrizeRoom_EventScript_EndPrizeExchange case 127, CeladonCity_GameCorner_PrizeRoom_EventScript_EndPrizeExchange end CeladonCity_GameCorner_PrizeRoom_EventScript_EndPrizeExchange:: hidecoinsbox 0, 0 release end CeladonCity_GameCorner_PrizeRoom_EventScript_Abra:: .ifdef FIRERED setvar VAR_TEMP_1, SPECIES_ABRA setvar VAR_TEMP_2, 180 .else .ifdef LEAFGREEN setvar VAR_TEMP_1, SPECIES_ABRA setvar VAR_TEMP_2, 120 .endif .endif goto CeladonCity_GameCorner_PrizeRoom_EventScript_ConfirmPrizeMon end CeladonCity_GameCorner_PrizeRoom_EventScript_Clefairy:: .ifdef FIRERED setvar VAR_TEMP_1, SPECIES_CLEFAIRY setvar VAR_TEMP_2, 500 .else .ifdef LEAFGREEN setvar VAR_TEMP_1, SPECIES_CLEFAIRY setvar VAR_TEMP_2, 750 .endif .endif goto CeladonCity_GameCorner_PrizeRoom_EventScript_ConfirmPrizeMon end CeladonCity_GameCorner_PrizeRoom_EventScript_DratiniPinsir:: .ifdef FIRERED setvar VAR_TEMP_1, SPECIES_DRATINI setvar VAR_TEMP_2, 2800 .else .ifdef LEAFGREEN setvar VAR_TEMP_1, SPECIES_PINSIR setvar VAR_TEMP_2, 2500 .endif .endif goto CeladonCity_GameCorner_PrizeRoom_EventScript_ConfirmPrizeMon end CeladonCity_GameCorner_PrizeRoom_EventScript_ScytherDratini:: .ifdef FIRERED setvar VAR_TEMP_1, SPECIES_SCYTHER setvar VAR_TEMP_2, 5500 .else .ifdef LEAFGREEN setvar VAR_TEMP_1, SPECIES_DRATINI setvar VAR_TEMP_2, 4600 .endif .endif goto CeladonCity_GameCorner_PrizeRoom_EventScript_ConfirmPrizeMon end CeladonCity_GameCorner_PrizeRoom_EventScript_Porygon:: .ifdef FIRERED setvar VAR_TEMP_1, SPECIES_PORYGON setvar VAR_TEMP_2, 9999 .else .ifdef LEAFGREEN setvar VAR_TEMP_1, SPECIES_PORYGON setvar VAR_TEMP_2, 6500 .endif .endif goto CeladonCity_GameCorner_PrizeRoom_EventScript_ConfirmPrizeMon end CeladonCity_GameCorner_PrizeRoom_EventScript_ConfirmPrizeMon:: bufferspeciesname STR_VAR_1, VAR_TEMP_1 msgbox CeladonCity_GameCorner_PrizeRoom_Text_YouWantPrize, MSGBOX_YESNO goto_if_eq VAR_RESULT, NO, CeladonCity_GameCorner_PrizeRoom_EventScript_EndPrizeExchange checkcoins VAR_RESULT goto_if_lt VAR_RESULT, VAR_TEMP_2, CeladonCity_GameCorner_PrizeRoom_EventScript_NotEnoughCoins textcolor NPC_TEXT_COLOR_NEUTRAL switch VAR_TEMP_1 case SPECIES_ABRA, CeladonCity_GameCorner_PrizeRoom_EventScript_GiveAbra case SPECIES_CLEFAIRY, CeladonCity_GameCorner_PrizeRoom_EventScript_GiveClefairy case SPECIES_DRATINI, CeladonCity_GameCorner_PrizeRoom_EventScript_GiveDratini case SPECIES_SCYTHER, CeladonCity_GameCorner_PrizeRoom_EventScript_GiveScyther case SPECIES_PORYGON, CeladonCity_GameCorner_PrizeRoom_EventScript_GivePorygon case SPECIES_PINSIR, CeladonCity_GameCorner_PrizeRoom_EventScript_GivePinsir end CeladonCity_GameCorner_PrizeRoom_EventScript_GiveAbra:: .ifdef FIRERED givemon VAR_TEMP_1, 9 .else .ifdef LEAFGREEN givemon VAR_TEMP_1, 7 .endif .endif goto CeladonCity_GameCorner_PrizeRoom_EventScript_CheckReceivedMon end CeladonCity_GameCorner_PrizeRoom_EventScript_GiveClefairy:: .ifdef FIRERED givemon VAR_TEMP_1, 8 .else .ifdef LEAFGREEN givemon VAR_TEMP_1, 12 .endif .endif goto CeladonCity_GameCorner_PrizeRoom_EventScript_CheckReceivedMon end CeladonCity_GameCorner_PrizeRoom_EventScript_GiveDratini:: .ifdef FIRERED givemon VAR_TEMP_1, 18 .else .ifdef LEAFGREEN givemon VAR_TEMP_1, 24 .endif .endif goto CeladonCity_GameCorner_PrizeRoom_EventScript_CheckReceivedMon end CeladonCity_GameCorner_PrizeRoom_EventScript_GiveScyther:: givemon VAR_TEMP_1, 25 goto CeladonCity_GameCorner_PrizeRoom_EventScript_CheckReceivedMon end CeladonCity_GameCorner_PrizeRoom_EventScript_GivePorygon:: .ifdef FIRERED givemon VAR_TEMP_1, 26 .else .ifdef LEAFGREEN givemon VAR_TEMP_1, 18 .endif .endif goto CeladonCity_GameCorner_PrizeRoom_EventScript_CheckReceivedMon end CeladonCity_GameCorner_PrizeRoom_EventScript_GivePinsir:: givemon VAR_TEMP_1, 18 goto CeladonCity_GameCorner_PrizeRoom_EventScript_CheckReceivedMon end CeladonCity_GameCorner_PrizeRoom_EventScript_CheckReceivedMon:: goto_if_eq VAR_RESULT, 0, CeladonCity_GameCorner_PrizeRoom_EventScript_ReceivedMonParty goto_if_eq VAR_RESULT, 1, CeladonCity_GameCorner_PrizeRoom_EventScript_ReceivedMonPC goto_if_eq VAR_RESULT, 2, CeladonCity_GameCorner_PrizeRoom_EventScript_PartyFull end CeladonCity_GameCorner_PrizeRoom_EventScript_PartyFull:: textcolor NPC_TEXT_COLOR_NEUTRAL msgbox Text_NoMoreRoomForPokemon hidecoinsbox 0, 0 release end CeladonCity_GameCorner_PrizeRoom_EventScript_NicknamePartyMon:: getpartysize subvar VAR_RESULT, 1 copyvar VAR_0x8004, VAR_RESULT call EventScript_ChangePokemonNickname goto CeladonCity_GameCorner_PrizeRoom_EventScript_EndPrizeExchange end CeladonCity_GameCorner_PrizeRoom_EventScript_NeedCoinCase:: textcolor NPC_TEXT_COLOR_NEUTRAL msgbox CeladonCity_GameCorner_PrizeRoom_Text_CoinCaseRequired release end CeladonCity_GameCorner_PrizeRoom_EventScript_NotEnoughCoins:: msgbox CeladonCity_GameCorner_PrizeRoom_Text_NeedMoreCoins goto CeladonCity_GameCorner_PrizeRoom_EventScript_EndPrizeExchange end CeladonCity_GameCorner_PrizeRoom_EventScript_ReceivedMonParty:: removecoins VAR_TEMP_2 updatecoinsbox 0, 5 bufferspeciesname STR_VAR_1, VAR_TEMP_1 playfanfare MUS_LEVEL_UP message Text_PlayerObtainedTheMon waitmessage waitfanfare msgbox Text_GiveNicknameToThisMon, MSGBOX_YESNO goto_if_eq VAR_RESULT, YES, CeladonCity_GameCorner_PrizeRoom_EventScript_NicknamePartyMon goto CeladonCity_GameCorner_PrizeRoom_EventScript_EndPrizeExchange end CeladonCity_GameCorner_PrizeRoom_EventScript_ReceivedMonPC:: removecoins VAR_TEMP_2 updatecoinsbox 0, 5 bufferspeciesname STR_VAR_1, VAR_TEMP_1 playfanfare MUS_LEVEL_UP message Text_PlayerObtainedTheMon waitmessage waitfanfare msgbox Text_GiveNicknameToThisMon, MSGBOX_YESNO goto_if_eq VAR_RESULT, NO, CeladonCity_GameCorner_PrizeRoom_EventScript_TransferredToPC call EventScript_NameReceivedBoxMon goto CeladonCity_GameCorner_PrizeRoom_EventScript_TransferredToPC end CeladonCity_GameCorner_PrizeRoom_EventScript_TransferredToPC:: call EventScript_TransferredToPC goto CeladonCity_GameCorner_PrizeRoom_EventScript_EndPrizeExchange end CeladonCity_GameCorner_PrizeRoom_EventScript_PrizeClerkTMs:: lock faceplayer goto_if_unset FLAG_GOT_COIN_CASE, CeladonCity_GameCorner_PrizeRoom_EventScript_NeedCoinCase goto_if_questlog EventScript_ReleaseEnd showcoinsbox 0, 0 msgbox CeladonCity_GameCorner_PrizeRoom_Text_WeExchangeCoinsForPrizes goto CeladonCity_GameCorner_PrizeRoom_EventScript_ChoosePrizeTM end CeladonCity_GameCorner_PrizeRoom_EventScript_ChoosePrizeTM:: message CeladonCity_GameCorner_PrizeRoom_Text_WhichPrize waitmessage multichoice 11, 0, MULTICHOICE_GAME_CORNER_TMPRIZES, FALSE switch VAR_RESULT case 0, CeladonCity_GameCorner_PrizeRoom_EventScript_TM13 case 1, CeladonCity_GameCorner_PrizeRoom_EventScript_TM23 case 2, CeladonCity_GameCorner_PrizeRoom_EventScript_TM24 case 3, CeladonCity_GameCorner_PrizeRoom_EventScript_TM30 case 4, CeladonCity_GameCorner_PrizeRoom_EventScript_TM35 case 5, CeladonCity_GameCorner_PrizeRoom_EventScript_EndPrizeExchange case 127, CeladonCity_GameCorner_PrizeRoom_EventScript_EndPrizeExchange end CeladonCity_GameCorner_PrizeRoom_EventScript_TM13:: setvar VAR_TEMP_1, ITEM_TM13 setvar VAR_TEMP_2, 4000 buffermovename STR_VAR_2, MOVE_ICE_BEAM goto CeladonCity_GameCorner_PrizeRoom_EventScript_ConfirmPrizeTM end CeladonCity_GameCorner_PrizeRoom_EventScript_TM23:: setvar VAR_TEMP_1, ITEM_TM23 setvar VAR_TEMP_2, 3500 buffermovename STR_VAR_2, MOVE_IRON_TAIL goto CeladonCity_GameCorner_PrizeRoom_EventScript_ConfirmPrizeTM end CeladonCity_GameCorner_PrizeRoom_EventScript_TM24:: setvar VAR_TEMP_1, ITEM_TM24 setvar VAR_TEMP_2, 4000 buffermovename STR_VAR_2, MOVE_THUNDERBOLT goto CeladonCity_GameCorner_PrizeRoom_EventScript_ConfirmPrizeTM end CeladonCity_GameCorner_PrizeRoom_EventScript_TM30:: setvar VAR_TEMP_1, ITEM_TM30 setvar VAR_TEMP_2, 4500 buffermovename STR_VAR_2, MOVE_SHADOW_BALL goto CeladonCity_GameCorner_PrizeRoom_EventScript_ConfirmPrizeTM end CeladonCity_GameCorner_PrizeRoom_EventScript_TM35:: setvar VAR_TEMP_1, ITEM_TM35 setvar VAR_TEMP_2, 4000 buffermovename STR_VAR_2, MOVE_FLAMETHROWER goto CeladonCity_GameCorner_PrizeRoom_EventScript_ConfirmPrizeTM end CeladonCity_GameCorner_PrizeRoom_EventScript_ConfirmPrizeTM:: msgbox CeladonCity_GameCorner_PrizeRoom_Text_YouWantTM, MSGBOX_YESNO goto_if_eq VAR_RESULT, NO, CeladonCity_GameCorner_PrizeRoom_EventScript_EndPrizeExchange goto CeladonCity_GameCorner_PrizeRoom_EventScript_TryGivePrize end CeladonCity_GameCorner_PrizeRoom_EventScript_ConfirmPrizeItem:: bufferitemname STR_VAR_1, VAR_TEMP_1 msgbox CeladonCity_GameCorner_PrizeRoom_Text_YouWantPrize, MSGBOX_YESNO goto_if_eq VAR_RESULT, NO, CeladonCity_GameCorner_PrizeRoom_EventScript_EndPrizeExchange goto CeladonCity_GameCorner_PrizeRoom_EventScript_TryGivePrize end CeladonCity_GameCorner_PrizeRoom_EventScript_TryGivePrize:: bufferitemname STR_VAR_1, VAR_TEMP_1 checkcoins VAR_RESULT goto_if_lt VAR_RESULT, VAR_TEMP_2, CeladonCity_GameCorner_PrizeRoom_EventScript_NotEnoughCoins checkitemspace VAR_TEMP_1 goto_if_eq VAR_RESULT, FALSE, CeladonCity_GameCorner_PrizeRoom_EventScript_BagFull removecoins VAR_TEMP_2 updatecoinsbox 0, 5 giveitem VAR_TEMP_1 goto CeladonCity_GameCorner_PrizeRoom_EventScript_EndPrizeExchange end CeladonCity_GameCorner_PrizeRoom_EventScript_BagFull:: textcolor NPC_TEXT_COLOR_NEUTRAL msgbox Text_TooBadBagFull hidecoinsbox 0, 0 release end CeladonCity_GameCorner_PrizeRoom_EventScript_PrizeClerkItems:: lock faceplayer goto_if_unset FLAG_GOT_COIN_CASE, CeladonCity_GameCorner_PrizeRoom_EventScript_NeedCoinCase goto_if_questlog EventScript_ReleaseEnd showcoinsbox 0, 0 msgbox CeladonCity_GameCorner_PrizeRoom_Text_WeExchangeCoinsForPrizes goto CeladonCity_GameCorner_PrizeRoom_EventScript_ChoosePrizeItem end CeladonCity_GameCorner_PrizeRoom_EventScript_ChoosePrizeItem:: message CeladonCity_GameCorner_PrizeRoom_Text_WhichPrize waitmessage multichoice 10, 0, MULTICHOICE_GAME_CORNER_BATTLE_ITEM_PRIZES, FALSE switch VAR_RESULT case 0, CeladonCity_GameCorner_PrizeRoom_EventScript_SmokeBall case 1, CeladonCity_GameCorner_PrizeRoom_EventScript_MiracleSeed case 2, CeladonCity_GameCorner_PrizeRoom_EventScript_Charcoal case 3, CeladonCity_GameCorner_PrizeRoom_EventScript_MysticWater case 4, CeladonCity_GameCorner_PrizeRoom_EventScript_YellowFlute case 5, CeladonCity_GameCorner_PrizeRoom_EventScript_EndPrizeExchange case 127, CeladonCity_GameCorner_PrizeRoom_EventScript_EndPrizeExchange end CeladonCity_GameCorner_PrizeRoom_EventScript_SmokeBall:: setvar VAR_TEMP_1, ITEM_SMOKE_BALL setvar VAR_TEMP_2, 800 goto CeladonCity_GameCorner_PrizeRoom_EventScript_ConfirmPrizeItem end CeladonCity_GameCorner_PrizeRoom_EventScript_MiracleSeed:: setvar VAR_TEMP_1, ITEM_MIRACLE_SEED setvar VAR_TEMP_2, 1000 goto CeladonCity_GameCorner_PrizeRoom_EventScript_ConfirmPrizeItem end CeladonCity_GameCorner_PrizeRoom_EventScript_Charcoal:: setvar VAR_TEMP_1, ITEM_CHARCOAL setvar VAR_TEMP_2, 1000 goto CeladonCity_GameCorner_PrizeRoom_EventScript_ConfirmPrizeItem end CeladonCity_GameCorner_PrizeRoom_EventScript_MysticWater:: setvar VAR_TEMP_1, ITEM_MYSTIC_WATER setvar VAR_TEMP_2, 1000 goto CeladonCity_GameCorner_PrizeRoom_EventScript_ConfirmPrizeItem end CeladonCity_GameCorner_PrizeRoom_EventScript_YellowFlute:: setvar VAR_TEMP_1, ITEM_YELLOW_FLUTE setvar VAR_TEMP_2, 1600 goto CeladonCity_GameCorner_PrizeRoom_EventScript_ConfirmPrizeItem end