pokefirered/data/maps/CeruleanCity_House5/scripts.inc

176 lines
5.6 KiB
C++

CeruleanCity_House5_MapScripts::
.byte 0
CeruleanCity_House5_EventScript_BerryPowderMan::
lock
faceplayer
goto_if_set FLAG_GOT_POWDER_JAR, CeruleanCity_House5_EventScript_AskToExchangePowder
msgbox CeruleanCity_House1_Text_AnyInterestInBerries, MSGBOX_YESNO
goto_if_eq VAR_RESULT, NO, CeruleanCity_House5_EventScript_NoInterestInBerries
goto_if_unset FLAG_SYS_GOT_BERRY_POUCH, CeruleanCity_House5_EventScript_NoBerries
msgbox CeruleanCity_House1_Text_HaveJustTheThing
setflag FLAG_GOT_POWDER_JAR
giveitem ITEM_POWDER_JAR
goto_if_eq VAR_RESULT, FALSE, EventScript_BagIsFull
msgbox CeruleanCity_House1_Text_GoCrushBerriesAtDirectCorner
release
end
CeruleanCity_House5_EventScript_NoBerries::
msgbox CeruleanCity_House1_Text_WhyMustYouLieNoBerries
release
end
CeruleanCity_House5_EventScript_NoInterestInBerries::
msgbox CeruleanCity_House1_Text_TakeInterestInAllSortsOfThings
release
end
CeruleanCity_House5_EventScript_AskToExchangePowder::
special DisplayBerryPowderVendorMenu
msgbox CeruleanCity_House1_Text_HaveYouBroughtBerryPowder
goto CeruleanCity_House5_EventScript_ChooseExchangeItem
end
CeruleanCity_House5_EventScript_ChooseExchangeItem::
message CeruleanCity_House5_Text_ExchangeWithWhat
waitmessage
setvar VAR_0x8004, LISTMENU_BERRY_POWDER
special ShowScrollableMultichoice
waitstate
switch VAR_RESULT
case 0, CeruleanCity_House5_EventScript_EnergyPowder
case 1, CeruleanCity_House5_EventScript_EnergyRoot
case 2, CeruleanCity_House5_EventScript_HealPowder
case 3, CeruleanCity_House5_EventScript_RevivalHerb
case 4, CeruleanCity_House5_EventScript_Protein
case 5, CeruleanCity_House5_EventScript_Iron
case 6, CeruleanCity_House5_EventScript_Carbos
case 7, CeruleanCity_House5_EventScript_Calcium
case 8, CeruleanCity_House5_EventScript_Zinc
case 9, CeruleanCity_House5_EventScript_HPUp
case 10, CeruleanCity_House5_EventScript_PPUp
case 11, CeruleanCity_House5_EventScript_ExitMenu
case 127, CeruleanCity_House5_EventScript_ExitMenu
end
CeruleanCity_House5_EventScript_EnergyPowder::
bufferitemname STR_VAR_1, ITEM_ENERGY_POWDER
setvar VAR_0x8008, ITEM_ENERGY_POWDER
setvar VAR_0x8009, 50
goto CeruleanCity_House5_EventScript_ExchangePowderForItem
end
CeruleanCity_House5_EventScript_EnergyRoot::
bufferitemname STR_VAR_1, ITEM_ENERGY_ROOT
setvar VAR_0x8008, ITEM_ENERGY_ROOT
setvar VAR_0x8009, 80
goto CeruleanCity_House5_EventScript_ExchangePowderForItem
end
CeruleanCity_House5_EventScript_HealPowder::
bufferitemname STR_VAR_1, ITEM_HEAL_POWDER
setvar VAR_0x8008, ITEM_HEAL_POWDER
setvar VAR_0x8009, 50
goto CeruleanCity_House5_EventScript_ExchangePowderForItem
end
CeruleanCity_House5_EventScript_RevivalHerb::
bufferitemname STR_VAR_1, ITEM_REVIVAL_HERB
setvar VAR_0x8008, ITEM_REVIVAL_HERB
setvar VAR_0x8009, 300
goto CeruleanCity_House5_EventScript_ExchangePowderForItem
end
CeruleanCity_House5_EventScript_Protein::
bufferitemname STR_VAR_1, ITEM_PROTEIN
setvar VAR_0x8008, ITEM_PROTEIN
setvar VAR_0x8009, 1000
goto CeruleanCity_House5_EventScript_ExchangePowderForItem
end
CeruleanCity_House5_EventScript_Iron::
bufferitemname STR_VAR_1, ITEM_IRON
setvar VAR_0x8008, ITEM_IRON
setvar VAR_0x8009, 1000
goto CeruleanCity_House5_EventScript_ExchangePowderForItem
end
CeruleanCity_House5_EventScript_Carbos::
bufferitemname STR_VAR_1, ITEM_CARBOS
setvar VAR_0x8008, ITEM_CARBOS
setvar VAR_0x8009, 1000
goto CeruleanCity_House5_EventScript_ExchangePowderForItem
end
CeruleanCity_House5_EventScript_Calcium::
bufferitemname STR_VAR_1, ITEM_CALCIUM
setvar VAR_0x8008, ITEM_CALCIUM
setvar VAR_0x8009, 1000
goto CeruleanCity_House5_EventScript_ExchangePowderForItem
end
CeruleanCity_House5_EventScript_Zinc::
bufferitemname STR_VAR_1, ITEM_ZINC
setvar VAR_0x8008, ITEM_ZINC
setvar VAR_0x8009, 1000
goto CeruleanCity_House5_EventScript_ExchangePowderForItem
end
CeruleanCity_House5_EventScript_HPUp::
bufferitemname STR_VAR_1, ITEM_HP_UP
setvar VAR_0x8008, ITEM_HP_UP
setvar VAR_0x8009, 1000
goto CeruleanCity_House5_EventScript_ExchangePowderForItem
end
CeruleanCity_House5_EventScript_PPUp::
bufferitemname STR_VAR_1, ITEM_PP_UP
setvar VAR_0x8008, ITEM_PP_UP
setvar VAR_0x8009, 3000
goto CeruleanCity_House5_EventScript_ExchangePowderForItem
end
CeruleanCity_House5_EventScript_ExitMenu::
msgbox CeruleanCity_House1_Text_SeeMeIfYoudLikeToTradePowder
special RemoveBerryPowderVendorMenu
release
end
CeruleanCity_House5_EventScript_ExchangePowderForItem::
msgbox CeruleanCity_House1_Text_YoullExchangeBerryPowderForItem, MSGBOX_YESNO
goto_if_eq VAR_RESULT, NO, CeruleanCity_House5_EventScript_ChooseExchangeItem
copyvar VAR_0x8004, VAR_0x8009
specialvar VAR_RESULT, Script_HasEnoughBerryPowder
goto_if_eq VAR_RESULT, FALSE, CeruleanCity_House5_EventScript_NotEnoughBerryPowder
giveitem VAR_0x8008
goto_if_eq VAR_RESULT, FALSE, CeruleanCity_House5_EventScript_BagIsFull
copyvar VAR_0x8004, VAR_0x8009
special Script_TakeBerryPowder
special PrintPlayerBerryPowderAmount
msgbox CeruleanCity_House1_Text_TradeMoreBerryPowder, MSGBOX_YESNO
goto_if_eq VAR_RESULT, YES, CeruleanCity_House5_EventScript_ChooseExchangeItem
msgbox CeruleanCity_House1_Text_HopeToSeeYouAgain
special RemoveBerryPowderVendorMenu
release
end
CeruleanCity_House5_EventScript_BagIsFull::
msgbox Text_BagIsFull
special RemoveBerryPowderVendorMenu
release
end
CeruleanCity_House5_EventScript_NotEnoughBerryPowder::
msgbox CeruleanCity_House1_Text_DontHaveEnoughBerryPowder
goto CeruleanCity_House5_EventScript_ChooseExchangeItem
end
CeruleanCity_House5_EventScript_BerryCrushRankings::
lockall
goto_if_questlog EventScript_ReleaseEnd
special ShowBerryCrushRankings
waitstate
releaseall
end