mirror of
https://github.com/rh-hideout/pokeemerald-expansion.git
synced 2026-03-21 18:04:50 -05:00
Renamed INDEX_BERRY -> BERRY_ID + review comments
This commit is contained in:
parent
8a58f120be
commit
b3fc5f1d27
|
|
@ -1279,14 +1279,14 @@
|
|||
.endm
|
||||
|
||||
@ Sets a berry tree's berry and growth stage. treeId is any BERRY_TREE_* constant (an index into berryTrees in SaveBlock1),
|
||||
@ berryIndex is any INDEX_X_BERRY value, and growthStage is any BERRY_STAGE_* constant.
|
||||
.macro setberrytree treeId:req, berryIndex:req, growthStage:req
|
||||
.if \berryIndex == 0 || \berryIndex > NUM_BERRIES
|
||||
@ berryId is any BERRY_ID_X value, and growthStage is any BERRY_STAGE_* constant.
|
||||
.macro setberrytree treeId:req, berryId:req, growthStage:req
|
||||
.if \berryId == 0 || \berryId > NUM_BERRIES
|
||||
.error "setberrytree must use a valid berry index"
|
||||
.endif
|
||||
.byte SCR_OP_SETBERRYTREE
|
||||
.byte \treeId
|
||||
.byte \berryIndex
|
||||
.byte \berryId
|
||||
.byte \growthStage
|
||||
.endm
|
||||
|
||||
|
|
|
|||
|
|
@ -36,7 +36,7 @@ LilycoveCity_EventScript_BerryGentleman::
|
|||
dotimebasedevents
|
||||
goto_if_set FLAG_DAILY_LILYCOVE_RECEIVED_BERRY, LilycoveCity_EventScript_ReceivedBerry
|
||||
msgbox LilycoveCity_Text_BerrySuitsYou, MSGBOX_DEFAULT
|
||||
giverandomberry INDEX_CHERI_BERRY, INDEX_SITRUS_BERRY
|
||||
giverandomberry BERRY_ID_CHERI, BERRY_ID_SITRUS
|
||||
goto_if_eq VAR_RESULT, FALSE, Common_EventScript_ShowBagIsFull
|
||||
setflag FLAG_DAILY_LILYCOVE_RECEIVED_BERRY
|
||||
msgbox LilycoveCity_Text_BecauseYoureTrainer, MSGBOX_DEFAULT
|
||||
|
|
|
|||
|
|
@ -82,7 +82,7 @@ Route104_PrettyPetalFlowerShop_EventScript_RandomBerryGirl::
|
|||
dotimebasedevents
|
||||
goto_if_set FLAG_DAILY_FLOWER_SHOP_RECEIVED_BERRY, Route104_PrettyPetalFlowerShop_EventScript_AlreadyReceivedBerry
|
||||
msgbox Route104_PrettyPetalFlowerShop_Text_ImGrowingFlowers, MSGBOX_DEFAULT
|
||||
giverandomberry INDEX_CHERI_BERRY, INDEX_PERSIM_BERRY
|
||||
giverandomberry BERRY_ID_CHERI, BERRY_ID_PERSIM
|
||||
goto_if_eq VAR_RESULT, 0, Common_EventScript_ShowBagIsFull
|
||||
setflag FLAG_DAILY_FLOWER_SHOP_RECEIVED_BERRY
|
||||
msgbox Route104_PrettyPetalFlowerShop_Text_MachineMixesBerries, MSGBOX_DEFAULT
|
||||
|
|
|
|||
|
|
@ -25,7 +25,7 @@ Route114_EventScript_Man::
|
|||
dotimebasedevents
|
||||
goto_if_set FLAG_DAILY_ROUTE_114_RECEIVED_BERRY, Route114_EventScript_ReceivedBerry
|
||||
msgbox Route114_Text_LoveUsingBerryCrushShareBerry, MSGBOX_DEFAULT
|
||||
giverandomberry INDEX_RAZZ_BERRY, INDEX_PINAP_BERRY
|
||||
giverandomberry BERRY_ID_RAZZ, BERRY_ID_PINAP
|
||||
goto_if_eq VAR_RESULT, FALSE, Common_EventScript_ShowBagIsFull
|
||||
setflag FLAG_DAILY_ROUTE_114_RECEIVED_BERRY
|
||||
msgbox Route114_Text_TryBerryCrushWithFriends, MSGBOX_DEFAULT
|
||||
|
|
|
|||
|
|
@ -12,11 +12,11 @@ Route123_BerryMastersHouse_EventScript_BerryMaster::
|
|||
dotimebasedevents
|
||||
goto_if_set FLAG_DAILY_BERRY_MASTER_RECEIVED_BERRY, Route123_BerryMastersHouse_EventScript_ReceivedBerryToday
|
||||
msgbox Route123_BerryMastersHouse_Text_YoureDeservingOfBerry, MSGBOX_DEFAULT
|
||||
giverandomberry INDEX_POMEG_BERRY, INDEX_NOMEL_BERRY
|
||||
giverandomberry BERRY_ID_POMEG, BERRY_ID_NOMEL
|
||||
goto_if_eq VAR_RESULT, FALSE, Common_EventScript_ShowBagIsFull
|
||||
setflag FLAG_DAILY_BERRY_MASTER_RECEIVED_BERRY
|
||||
msgbox Route123_BerryMastersHouse_Text_WhyBeStingyTakeAnother, MSGBOX_DEFAULT
|
||||
giverandomberry INDEX_POMEG_BERRY, INDEX_NOMEL_BERRY
|
||||
giverandomberry BERRY_ID_POMEG, BERRY_ID_NOMEL
|
||||
goto_if_eq VAR_RESULT, FALSE, Common_EventScript_ShowBagIsFull
|
||||
msgbox Route123_BerryMastersHouse_Text_VisitPrettyPetalFlowerShop, MSGBOX_DEFAULT
|
||||
release
|
||||
|
|
@ -58,7 +58,7 @@ Route123_BerryMastersHouse_EventScript_GavePhrase::
|
|||
|
||||
Route123_BerryMastersHouse_EventScript_GiveNormalBerry::
|
||||
msgbox Route123_BerryMastersHouse_Text_GoodSayingTakeThis, MSGBOX_DEFAULT
|
||||
giverandomberry INDEX_CHERI_BERRY, INDEX_SITRUS_BERRY
|
||||
giverandomberry BERRY_ID_CHERI, BERRY_ID_SITRUS
|
||||
goto_if_eq VAR_RESULT, FALSE, Common_EventScript_ShowBagIsFull
|
||||
goto Route123_BerryMastersHouse_EventScript_GaveBerry
|
||||
release
|
||||
|
|
|
|||
|
|
@ -714,7 +714,7 @@ SootopolisCity_EventScript_KiriGiveBerry::
|
|||
special GetPlayerBigGuyGirlString
|
||||
goto_if_set FLAG_DAILY_SOOTOPOLIS_RECEIVED_BERRY, SootopolisCity_EventScript_KiriReceivedBerry
|
||||
msgbox SootopolisCity_Text_NameIsKiriHaveOneOfThese, MSGBOX_DEFAULT
|
||||
giverandomberry INDEX_POMEG_BERRY, INDEX_NOMEL_BERRY
|
||||
giverandomberry BERRY_ID_POMEG, BERRY_ID_NOMEL
|
||||
goto_if_eq VAR_RESULT, FALSE, Common_EventScript_ShowBagIsFull
|
||||
setflag FLAG_DAILY_SOOTOPOLIS_RECEIVED_BERRY
|
||||
msgbox SootopolisCity_Text_GiveYouThisBerryToo, MSGBOX_DEFAULT
|
||||
|
|
|
|||
|
|
@ -1,115 +1,115 @@
|
|||
EventScript_ResetAllBerries::
|
||||
@ Route 102
|
||||
setberrytree BERRY_TREE_ROUTE_102_ORAN, INDEX_ORAN_BERRY, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_102_PECHA, INDEX_PECHA_BERRY, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_102_ORAN, BERRY_ID_ORAN, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_102_PECHA, BERRY_ID_PECHA, BERRY_STAGE_BERRIES
|
||||
|
||||
@ Route 104
|
||||
setberrytree BERRY_TREE_ROUTE_104_ORAN_2, INDEX_ORAN_BERRY, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_104_PECHA, INDEX_PECHA_BERRY, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_104_ORAN_1, INDEX_ORAN_BERRY, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_104_CHERI_2, INDEX_CHERI_BERRY, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_104_CHERI_1, INDEX_CHERI_BERRY, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_104_LEPPA, INDEX_LEPPA_BERRY, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_104_ORAN_2, BERRY_ID_ORAN, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_104_PECHA, BERRY_ID_PECHA, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_104_ORAN_1, BERRY_ID_ORAN, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_104_CHERI_2, BERRY_ID_CHERI, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_104_CHERI_1, BERRY_ID_CHERI, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_104_LEPPA, BERRY_ID_LEPPA, BERRY_STAGE_BERRIES
|
||||
|
||||
@ Route 116
|
||||
setberrytree BERRY_TREE_ROUTE_116_PINAP_1, INDEX_PINAP_BERRY, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_116_CHESTO_1, INDEX_CHESTO_BERRY, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_116_CHESTO_2, INDEX_CHESTO_BERRY, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_116_PINAP_2, INDEX_PINAP_BERRY, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_116_PINAP_1, BERRY_ID_PINAP, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_116_CHESTO_1, BERRY_ID_CHESTO, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_116_CHESTO_2, BERRY_ID_CHESTO, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_116_PINAP_2, BERRY_ID_PINAP, BERRY_STAGE_BERRIES
|
||||
|
||||
@ Route 115
|
||||
setberrytree BERRY_TREE_ROUTE_115_KELPSY_1, INDEX_KELPSY_BERRY, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_115_KELPSY_2, INDEX_KELPSY_BERRY, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_115_KELPSY_3, INDEX_KELPSY_BERRY, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_115_BLUK_1, INDEX_BLUK_BERRY, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_115_BLUK_2, INDEX_BLUK_BERRY, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_115_KELPSY_1, BERRY_ID_KELPSY, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_115_KELPSY_2, BERRY_ID_KELPSY, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_115_KELPSY_3, BERRY_ID_KELPSY, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_115_BLUK_1, BERRY_ID_BLUK, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_115_BLUK_2, BERRY_ID_BLUK, BERRY_STAGE_BERRIES
|
||||
|
||||
@ Route 103
|
||||
setberrytree BERRY_TREE_ROUTE_103_CHERI_1, INDEX_CHERI_BERRY, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_103_LEPPA, INDEX_LEPPA_BERRY, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_103_CHERI_2, INDEX_CHERI_BERRY, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_103_CHERI_1, BERRY_ID_CHERI, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_103_LEPPA, BERRY_ID_LEPPA, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_103_CHERI_2, BERRY_ID_CHERI, BERRY_STAGE_BERRIES
|
||||
|
||||
@ Route 110
|
||||
setberrytree BERRY_TREE_ROUTE_110_NANAB_1, INDEX_NANAB_BERRY, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_110_NANAB_2, INDEX_NANAB_BERRY, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_110_NANAB_3, INDEX_NANAB_BERRY, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_110_NANAB_1, BERRY_ID_NANAB, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_110_NANAB_2, BERRY_ID_NANAB, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_110_NANAB_3, BERRY_ID_NANAB, BERRY_STAGE_BERRIES
|
||||
|
||||
@ Route 117
|
||||
setberrytree BERRY_TREE_ROUTE_117_WEPEAR_3, INDEX_WEPEAR_BERRY, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_117_WEPEAR_2, INDEX_WEPEAR_BERRY, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_117_WEPEAR_1, INDEX_WEPEAR_BERRY, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_117_WEPEAR_3, BERRY_ID_WEPEAR, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_117_WEPEAR_2, BERRY_ID_WEPEAR, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_117_WEPEAR_1, BERRY_ID_WEPEAR, BERRY_STAGE_BERRIES
|
||||
|
||||
@ Route 112
|
||||
setberrytree BERRY_TREE_ROUTE_112_RAWST_2, INDEX_RAWST_BERRY, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_112_PECHA_2, INDEX_PECHA_BERRY, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_112_PECHA_1, INDEX_PECHA_BERRY, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_112_RAWST_1, INDEX_RAWST_BERRY, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_112_RAWST_2, BERRY_ID_RAWST, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_112_PECHA_2, BERRY_ID_PECHA, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_112_PECHA_1, BERRY_ID_PECHA, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_112_RAWST_1, BERRY_ID_RAWST, BERRY_STAGE_BERRIES
|
||||
|
||||
@ Route 111
|
||||
setberrytree BERRY_TREE_ROUTE_111_RAZZ_1, INDEX_RAZZ_BERRY, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_111_RAZZ_2, INDEX_RAZZ_BERRY, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_111_ORAN_1, INDEX_ORAN_BERRY, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_111_ORAN_2, INDEX_ORAN_BERRY, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_111_RAZZ_1, BERRY_ID_RAZZ, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_111_RAZZ_2, BERRY_ID_RAZZ, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_111_ORAN_1, BERRY_ID_ORAN, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_111_ORAN_2, BERRY_ID_ORAN, BERRY_STAGE_BERRIES
|
||||
|
||||
@ Route 114
|
||||
setberrytree BERRY_TREE_ROUTE_114_PERSIM_2, INDEX_PERSIM_BERRY, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_114_PERSIM_3, INDEX_PERSIM_BERRY, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_114_PERSIM_1, INDEX_PERSIM_BERRY, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_114_PERSIM_2, BERRY_ID_PERSIM, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_114_PERSIM_3, BERRY_ID_PERSIM, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_114_PERSIM_1, BERRY_ID_PERSIM, BERRY_STAGE_BERRIES
|
||||
|
||||
@ Route 118
|
||||
setberrytree BERRY_TREE_ROUTE_118_SITRUS_1, INDEX_SITRUS_BERRY, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_118_SITRUS_2, INDEX_SITRUS_BERRY, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_118_SITRUS_1, BERRY_ID_SITRUS, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_118_SITRUS_2, BERRY_ID_SITRUS, BERRY_STAGE_BERRIES
|
||||
|
||||
@ Route 119
|
||||
setberrytree BERRY_TREE_ROUTE_119_POMEG_1, INDEX_POMEG_BERRY, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_119_POMEG_2, INDEX_POMEG_BERRY, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_119_POMEG_3, INDEX_POMEG_BERRY, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_119_HONDEW_1, INDEX_HONDEW_BERRY, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_119_HONDEW_2, INDEX_HONDEW_BERRY, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_119_SITRUS, INDEX_SITRUS_BERRY, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_119_LEPPA, INDEX_LEPPA_BERRY, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_119_POMEG_1, BERRY_ID_POMEG, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_119_POMEG_2, BERRY_ID_POMEG, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_119_POMEG_3, BERRY_ID_POMEG, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_119_HONDEW_1, BERRY_ID_HONDEW, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_119_HONDEW_2, BERRY_ID_HONDEW, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_119_SITRUS, BERRY_ID_SITRUS, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_119_LEPPA, BERRY_ID_LEPPA, BERRY_STAGE_BERRIES
|
||||
|
||||
@ Route 120
|
||||
setberrytree BERRY_TREE_ROUTE_120_ASPEAR_1, INDEX_ASPEAR_BERRY, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_120_ASPEAR_2, INDEX_ASPEAR_BERRY, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_120_ASPEAR_3, INDEX_ASPEAR_BERRY, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_120_PECHA_1, INDEX_PECHA_BERRY, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_120_PECHA_2, INDEX_PECHA_BERRY, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_120_PECHA_3, INDEX_PECHA_BERRY, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_120_WEPEAR, INDEX_WEPEAR_BERRY, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_120_PINAP, INDEX_PINAP_BERRY, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_120_NANAB, INDEX_NANAB_BERRY, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_120_RAZZ, INDEX_RAZZ_BERRY, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_120_ASPEAR_1, BERRY_ID_ASPEAR, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_120_ASPEAR_2, BERRY_ID_ASPEAR, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_120_ASPEAR_3, BERRY_ID_ASPEAR, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_120_PECHA_1, BERRY_ID_PECHA, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_120_PECHA_2, BERRY_ID_PECHA, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_120_PECHA_3, BERRY_ID_PECHA, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_120_WEPEAR, BERRY_ID_WEPEAR, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_120_PINAP, BERRY_ID_PINAP, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_120_NANAB, BERRY_ID_NANAB, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_120_RAZZ, BERRY_ID_RAZZ, BERRY_STAGE_BERRIES
|
||||
|
||||
@ Route 121
|
||||
setberrytree BERRY_TREE_ROUTE_121_PERSIM, INDEX_PERSIM_BERRY, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_121_ASPEAR, INDEX_ASPEAR_BERRY, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_121_RAWST, INDEX_RAWST_BERRY, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_121_CHESTO, INDEX_CHESTO_BERRY, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_121_NANAB_1, INDEX_NANAB_BERRY, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_121_NANAB_2, INDEX_NANAB_BERRY, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_121_PERSIM, BERRY_ID_PERSIM, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_121_ASPEAR, BERRY_ID_ASPEAR, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_121_RAWST, BERRY_ID_RAWST, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_121_CHESTO, BERRY_ID_CHESTO, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_121_NANAB_1, BERRY_ID_NANAB, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_121_NANAB_2, BERRY_ID_NANAB, BERRY_STAGE_BERRIES
|
||||
|
||||
@ Route 123
|
||||
setberrytree BERRY_TREE_ROUTE_123_LEPPA_1, INDEX_LEPPA_BERRY, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_123_LEPPA_2, INDEX_LEPPA_BERRY, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_123_POMEG_3, INDEX_POMEG_BERRY, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_123_POMEG_4, INDEX_POMEG_BERRY, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_123_GREPA_1, INDEX_GREPA_BERRY, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_123_GREPA_2, INDEX_GREPA_BERRY, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_123_QUALOT_4, INDEX_QUALOT_BERRY, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_123_QUALOT_1, INDEX_QUALOT_BERRY, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_123_POMEG_1, INDEX_POMEG_BERRY, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_123_POMEG_2, INDEX_POMEG_BERRY, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_123_GREPA_3, INDEX_GREPA_BERRY, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_123_GREPA_4, INDEX_GREPA_BERRY, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_123_QUALOT_2, INDEX_QUALOT_BERRY, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_123_QUALOT_3, INDEX_QUALOT_BERRY, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_123_PECHA, INDEX_PECHA_BERRY, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_123_SITRUS, INDEX_SITRUS_BERRY, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_123_RAWST, INDEX_RAWST_BERRY, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_123_LEPPA_1, BERRY_ID_LEPPA, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_123_LEPPA_2, BERRY_ID_LEPPA, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_123_POMEG_3, BERRY_ID_POMEG, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_123_POMEG_4, BERRY_ID_POMEG, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_123_GREPA_1, BERRY_ID_GREPA, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_123_GREPA_2, BERRY_ID_GREPA, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_123_QUALOT_4, BERRY_ID_QUALOT, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_123_QUALOT_1, BERRY_ID_QUALOT, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_123_POMEG_1, BERRY_ID_POMEG, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_123_POMEG_2, BERRY_ID_POMEG, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_123_GREPA_3, BERRY_ID_GREPA, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_123_GREPA_4, BERRY_ID_GREPA, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_123_QUALOT_2, BERRY_ID_QUALOT, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_123_QUALOT_3, BERRY_ID_QUALOT, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_123_PECHA, BERRY_ID_PECHA, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_123_SITRUS, BERRY_ID_SITRUS, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_123_RAWST, BERRY_ID_RAWST, BERRY_STAGE_BERRIES
|
||||
|
||||
@ Mirage Island
|
||||
setberrytree BERRY_TREE_ROUTE_130_LIECHI, INDEX_LIECHI_BERRY, BERRY_STAGE_BERRIES
|
||||
setberrytree BERRY_TREE_ROUTE_130_LIECHI, BERRY_ID_LIECHI, BERRY_STAGE_BERRIES
|
||||
return
|
||||
|
||||
EventScript_ResetAllMapFlags::
|
||||
|
|
|
|||
|
|
@ -3,14 +3,14 @@
|
|||
|
||||
void SetEnigmaBerry(u8 *src);
|
||||
bool32 IsEnigmaBerryValid(void);
|
||||
const struct BerryInfo *GetBerryInfo(enum BerryIndex berry);
|
||||
const struct BerryInfo *GetBerryInfo(enum BerryId berry);
|
||||
struct BerryTree *GetBerryTreeInfo(u8 id);
|
||||
bool32 ObjectEventInteractionWaterBerryTree(void);
|
||||
bool8 IsPlayerFacingEmptyBerryTreePatch(void);
|
||||
bool8 TryToWaterBerryTree(void);
|
||||
void ClearBerryTrees(void);
|
||||
void BerryTreeTimeUpdate(s32 minutes);
|
||||
void PlantBerryTree(u8 id, u8 berry, u8 stage, bool8 allowGrowth);
|
||||
void PlantBerryTree(u8 id, enum BerryId berry, u8 stage, bool8 allowGrowth);
|
||||
void RemoveBerryTree(u8 id);
|
||||
u8 GetBerryTypeByBerryTreeId(u8 id);
|
||||
u8 GetStageByBerryTreeId(u8 id);
|
||||
|
|
|
|||
|
|
@ -1070,17 +1070,17 @@ enum __attribute__((packed)) Item
|
|||
|
||||
#define CONFUSE_BERRY_HP_FRACTION ((B_CONFUSE_BERRIES_HEAL >= GEN_7) ? 4 : 2)
|
||||
|
||||
#define UNPACK_BERRY_INDEX(_berry) INDEX_##_berry##_BERRY,
|
||||
#define UNPACK_BERRY_ID(_berry) BERRY_ID_##_berry,
|
||||
|
||||
enum BerryIndex
|
||||
enum BerryId
|
||||
{
|
||||
INDEX_BERRY_NONE,
|
||||
FOREACH_BERRY(UNPACK_BERRY_INDEX)
|
||||
INDEX_ENIGMA_BERRY_E_READER,
|
||||
NUM_BERRIES = INDEX_ENIGMA_BERRY_E_READER,
|
||||
BERRY_ID_NONE,
|
||||
FOREACH_BERRY(UNPACK_BERRY_ID)
|
||||
BERRY_ID_ENGIMA_E_READER,
|
||||
NUM_BERRIES = BERRY_ID_ENGIMA_E_READER,
|
||||
};
|
||||
|
||||
#undef UNPACK_BERRY_INDEX
|
||||
#undef UNPACK_BERRY_ID
|
||||
|
||||
#define ITEM_TO_MAIL(itemId) ((itemId) - FIRST_MAIL_INDEX)
|
||||
#define MAIL_NONE 0xFF
|
||||
|
|
|
|||
|
|
@ -180,34 +180,34 @@ static inline enum Move GetTMHMMoveId(enum TMHMIndex index)
|
|||
return gTMHMItemMoveIds[index].moveId;
|
||||
}
|
||||
|
||||
#define GET_BERRY_INDEX(_berry) case ITEM_##_berry##_BERRY: return INDEX_##_berry##_BERRY;
|
||||
#define GET_BERRY_ITEM_ID(_berry) case INDEX_##_berry##_BERRY: return ITEM_##_berry##_BERRY;
|
||||
#define GET_BERRY_ID(_berry) case ITEM_##_berry##_BERRY: return BERRY_ID_##_berry;
|
||||
#define GET_BERRY_ITEM_ID(_berry) case BERRY_ID_##_berry: return ITEM_##_berry##_BERRY;
|
||||
|
||||
static inline enum BerryIndex ItemIdToBerryType(enum Item itemId)
|
||||
static inline enum BerryId ItemIdToBerryType(enum Item itemId)
|
||||
{
|
||||
switch (itemId)
|
||||
{
|
||||
FOREACH_BERRY(GET_BERRY_INDEX)
|
||||
FOREACH_BERRY(GET_BERRY_ID)
|
||||
case ITEM_ENIGMA_BERRY_E_READER:
|
||||
return INDEX_ENIGMA_BERRY_E_READER;
|
||||
return BERRY_ID_ENGIMA_E_READER;
|
||||
default:
|
||||
return INDEX_BERRY_NONE;
|
||||
return BERRY_ID_NONE;
|
||||
}
|
||||
};
|
||||
|
||||
static inline enum Item BerryTypeToItemId(enum BerryIndex berryIndex)
|
||||
static inline enum Item BerryTypeToItemId(enum BerryId berryId)
|
||||
{
|
||||
switch (berryIndex)
|
||||
switch (berryId)
|
||||
{
|
||||
FOREACH_BERRY(GET_BERRY_ITEM_ID)
|
||||
case INDEX_ENIGMA_BERRY_E_READER:
|
||||
case BERRY_ID_ENGIMA_E_READER:
|
||||
return ITEM_ENIGMA_BERRY_E_READER;
|
||||
default:
|
||||
return ITEM_NONE;
|
||||
}
|
||||
};
|
||||
|
||||
#undef GET_BERRY_INDEX
|
||||
#undef GET_BERRY_ID
|
||||
#undef GET_BERRY_ITEM_ID
|
||||
|
||||
void BagPocket_SetSlotData(struct BagPocket *pocket, u32 pocketPos, struct ItemSlot newSlot);
|
||||
|
|
|
|||
|
|
@ -695,7 +695,7 @@ static void SetPlayerBerryDataInBattleStruct(void)
|
|||
}
|
||||
else
|
||||
{
|
||||
const struct BerryInfo *berryInfo = GetBerryInfo(INDEX_ENIGMA_BERRY_E_READER);
|
||||
const struct BerryInfo *berryInfo = GetBerryInfo(BERRY_ID_ENGIMA_E_READER);
|
||||
|
||||
for (i = 0; i < BERRY_NAME_LENGTH; i++)
|
||||
battleBerry->name[i] = berryInfo->name[i];
|
||||
|
|
@ -740,7 +740,7 @@ static void SetAllPlayersBerryData(void)
|
|||
}
|
||||
else
|
||||
{
|
||||
const struct BerryInfo *berryInfo = GetBerryInfo(INDEX_ENIGMA_BERRY_E_READER);
|
||||
const struct BerryInfo *berryInfo = GetBerryInfo(BERRY_ID_ENGIMA_E_READER);
|
||||
|
||||
for (i = 0; i < BERRY_NAME_LENGTH; i++)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -2894,8 +2894,8 @@ void SetMoveEffect(enum BattlerId battlerAtk, enum BattlerId effectBattler, enum
|
|||
}
|
||||
break;
|
||||
case MOVE_EFFECT_INCINERATE:
|
||||
if ((gItemsInfo[gBattleMons[gEffectBattler].item].pocket == POCKET_BERRIES
|
||||
|| (B_INCINERATE_GEMS >= GEN_6 && GetBattlerHoldEffect(gEffectBattler) == HOLD_EFFECT_GEMS))
|
||||
if ((gItemsInfo[gBattleMons[effectBattler].item].pocket == POCKET_BERRIES
|
||||
|| (B_INCINERATE_GEMS >= GEN_6 && GetBattlerHoldEffect(effectBattler) == HOLD_EFFECT_GEMS))
|
||||
&& abilities[effectBattler] != ABILITY_STICKY_HOLD)
|
||||
{
|
||||
gLastUsedItem = gBattleMons[effectBattler].item;
|
||||
|
|
|
|||
176
src/berry.c
176
src/berry.c
|
|
@ -58,7 +58,7 @@ static void AddTreeBonus(struct BerryTree *tree, u8 bonus);
|
|||
|
||||
const struct Berry gBerries[NUM_BERRIES + 1] =
|
||||
{
|
||||
[INDEX_BERRY_NONE] = {
|
||||
[BERRY_ID_NONE] = {
|
||||
.info = {
|
||||
.name = _("?????"),
|
||||
.description1 = COMPOUND_STRING("????????"),
|
||||
|
|
@ -69,7 +69,7 @@ const struct Berry gBerries[NUM_BERRIES + 1] =
|
|||
.berryTreePicTable = gPicTable_DurinBerryTree,
|
||||
.berryTreePaletteSlotTable = gBerryTreePaletteSlotTable_Durin,
|
||||
},
|
||||
[INDEX_CHERI_BERRY] =
|
||||
[BERRY_ID_CHERI] =
|
||||
{
|
||||
.info = {
|
||||
.name = _("Cheri"),
|
||||
|
|
@ -102,7 +102,7 @@ const struct Berry gBerries[NUM_BERRIES + 1] =
|
|||
.berryTreePaletteSlotTable = gBerryTreePaletteSlotTable_Cheri,
|
||||
},
|
||||
|
||||
[INDEX_CHESTO_BERRY] =
|
||||
[BERRY_ID_CHESTO] =
|
||||
{
|
||||
.info = {
|
||||
.name = _("Chesto"),
|
||||
|
|
@ -135,7 +135,7 @@ const struct Berry gBerries[NUM_BERRIES + 1] =
|
|||
.berryTreePaletteSlotTable = gBerryTreePaletteSlotTable_Chesto,
|
||||
},
|
||||
|
||||
[INDEX_PECHA_BERRY] =
|
||||
[BERRY_ID_PECHA] =
|
||||
{
|
||||
.info = {
|
||||
.name = _("Pecha"),
|
||||
|
|
@ -168,7 +168,7 @@ const struct Berry gBerries[NUM_BERRIES + 1] =
|
|||
.berryTreePaletteSlotTable = gBerryTreePaletteSlotTable_Pecha,
|
||||
},
|
||||
|
||||
[INDEX_RAWST_BERRY] =
|
||||
[BERRY_ID_RAWST] =
|
||||
{
|
||||
.info = {
|
||||
.name = _("Rawst"),
|
||||
|
|
@ -201,7 +201,7 @@ const struct Berry gBerries[NUM_BERRIES + 1] =
|
|||
.berryTreePaletteSlotTable = gBerryTreePaletteSlotTable_Rawst,
|
||||
},
|
||||
|
||||
[INDEX_ASPEAR_BERRY] =
|
||||
[BERRY_ID_ASPEAR] =
|
||||
{
|
||||
.info = {
|
||||
.name = _("Aspear"),
|
||||
|
|
@ -234,7 +234,7 @@ const struct Berry gBerries[NUM_BERRIES + 1] =
|
|||
.berryTreePaletteSlotTable = gBerryTreePaletteSlotTable_Aspear,
|
||||
},
|
||||
|
||||
[INDEX_LEPPA_BERRY] =
|
||||
[BERRY_ID_LEPPA] =
|
||||
{
|
||||
.info = {
|
||||
.name = _("Leppa"),
|
||||
|
|
@ -267,7 +267,7 @@ const struct Berry gBerries[NUM_BERRIES + 1] =
|
|||
.berryTreePaletteSlotTable = gBerryTreePaletteSlotTable_Leppa,
|
||||
},
|
||||
|
||||
[INDEX_ORAN_BERRY] =
|
||||
[BERRY_ID_ORAN] =
|
||||
{
|
||||
.info = {
|
||||
.name = _("Oran"),
|
||||
|
|
@ -300,7 +300,7 @@ const struct Berry gBerries[NUM_BERRIES + 1] =
|
|||
.berryTreePaletteSlotTable = gBerryTreePaletteSlotTable_Oran,
|
||||
},
|
||||
|
||||
[INDEX_PERSIM_BERRY] =
|
||||
[BERRY_ID_PERSIM] =
|
||||
{
|
||||
.info = {
|
||||
.name = _("Persim"),
|
||||
|
|
@ -333,7 +333,7 @@ const struct Berry gBerries[NUM_BERRIES + 1] =
|
|||
.berryTreePaletteSlotTable = gBerryTreePaletteSlotTable_Persim,
|
||||
},
|
||||
|
||||
[INDEX_LUM_BERRY] =
|
||||
[BERRY_ID_LUM] =
|
||||
{
|
||||
.info = {
|
||||
.name = _("Lum"),
|
||||
|
|
@ -366,7 +366,7 @@ const struct Berry gBerries[NUM_BERRIES + 1] =
|
|||
.berryTreePaletteSlotTable = gBerryTreePaletteSlotTable_Lum,
|
||||
},
|
||||
|
||||
[INDEX_SITRUS_BERRY] =
|
||||
[BERRY_ID_SITRUS] =
|
||||
{
|
||||
.info = {
|
||||
.name = _("Sitrus"),
|
||||
|
|
@ -399,7 +399,7 @@ const struct Berry gBerries[NUM_BERRIES + 1] =
|
|||
.berryTreePaletteSlotTable = gBerryTreePaletteSlotTable_Sitrus,
|
||||
},
|
||||
|
||||
[INDEX_FIGY_BERRY] =
|
||||
[BERRY_ID_FIGY] =
|
||||
{
|
||||
.info = {
|
||||
.name = _("Figy"),
|
||||
|
|
@ -432,7 +432,7 @@ const struct Berry gBerries[NUM_BERRIES + 1] =
|
|||
.berryTreePaletteSlotTable = gBerryTreePaletteSlotTable_Figy,
|
||||
},
|
||||
|
||||
[INDEX_WIKI_BERRY] =
|
||||
[BERRY_ID_WIKI] =
|
||||
{
|
||||
.info = {
|
||||
.name = _("Wiki"),
|
||||
|
|
@ -465,7 +465,7 @@ const struct Berry gBerries[NUM_BERRIES + 1] =
|
|||
.berryTreePaletteSlotTable = gBerryTreePaletteSlotTable_Wiki,
|
||||
},
|
||||
|
||||
[INDEX_MAGO_BERRY] =
|
||||
[BERRY_ID_MAGO] =
|
||||
{
|
||||
.info = {
|
||||
.name = _("Mago"),
|
||||
|
|
@ -498,7 +498,7 @@ const struct Berry gBerries[NUM_BERRIES + 1] =
|
|||
.berryTreePaletteSlotTable = gBerryTreePaletteSlotTable_Mago,
|
||||
},
|
||||
|
||||
[INDEX_AGUAV_BERRY] =
|
||||
[BERRY_ID_AGUAV] =
|
||||
{
|
||||
.info = {
|
||||
.name = _("Aguav"),
|
||||
|
|
@ -531,7 +531,7 @@ const struct Berry gBerries[NUM_BERRIES + 1] =
|
|||
.berryTreePaletteSlotTable = gBerryTreePaletteSlotTable_Aguav,
|
||||
},
|
||||
|
||||
[INDEX_IAPAPA_BERRY] =
|
||||
[BERRY_ID_IAPAPA] =
|
||||
{
|
||||
.info = {
|
||||
.name = _("Iapapa"),
|
||||
|
|
@ -564,7 +564,7 @@ const struct Berry gBerries[NUM_BERRIES + 1] =
|
|||
.berryTreePaletteSlotTable = gBerryTreePaletteSlotTable_Iapapa,
|
||||
},
|
||||
|
||||
[INDEX_RAZZ_BERRY] =
|
||||
[BERRY_ID_RAZZ] =
|
||||
{
|
||||
.info = {
|
||||
.name = _("Razz"),
|
||||
|
|
@ -597,7 +597,7 @@ const struct Berry gBerries[NUM_BERRIES + 1] =
|
|||
.berryTreePaletteSlotTable = gBerryTreePaletteSlotTable_Razz,
|
||||
},
|
||||
|
||||
[INDEX_BLUK_BERRY] =
|
||||
[BERRY_ID_BLUK] =
|
||||
{
|
||||
.info = {
|
||||
.name = _("Bluk"),
|
||||
|
|
@ -630,7 +630,7 @@ const struct Berry gBerries[NUM_BERRIES + 1] =
|
|||
.berryTreePaletteSlotTable = gBerryTreePaletteSlotTable_Razz,
|
||||
},
|
||||
|
||||
[INDEX_NANAB_BERRY] =
|
||||
[BERRY_ID_NANAB] =
|
||||
{
|
||||
.info = {
|
||||
.name = _("Nanab"),
|
||||
|
|
@ -663,7 +663,7 @@ const struct Berry gBerries[NUM_BERRIES + 1] =
|
|||
.berryTreePaletteSlotTable = gBerryTreePaletteSlotTable_Mago,
|
||||
},
|
||||
|
||||
[INDEX_WEPEAR_BERRY] =
|
||||
[BERRY_ID_WEPEAR] =
|
||||
{
|
||||
.info = {
|
||||
.name = _("Wepear"),
|
||||
|
|
@ -696,7 +696,7 @@ const struct Berry gBerries[NUM_BERRIES + 1] =
|
|||
.berryTreePaletteSlotTable = gBerryTreePaletteSlotTable_Wepear,
|
||||
},
|
||||
|
||||
[INDEX_PINAP_BERRY] =
|
||||
[BERRY_ID_PINAP] =
|
||||
{
|
||||
.info = {
|
||||
.name = _("Pinap"),
|
||||
|
|
@ -729,7 +729,7 @@ const struct Berry gBerries[NUM_BERRIES + 1] =
|
|||
.berryTreePaletteSlotTable = gBerryTreePaletteSlotTable_Iapapa,
|
||||
},
|
||||
|
||||
[INDEX_POMEG_BERRY] =
|
||||
[BERRY_ID_POMEG] =
|
||||
{
|
||||
.info = {
|
||||
.name = _("Pomeg"),
|
||||
|
|
@ -762,7 +762,7 @@ const struct Berry gBerries[NUM_BERRIES + 1] =
|
|||
.berryTreePaletteSlotTable = gBerryTreePaletteSlotTable_Pomeg,
|
||||
},
|
||||
|
||||
[INDEX_KELPSY_BERRY] =
|
||||
[BERRY_ID_KELPSY] =
|
||||
{
|
||||
.info = {
|
||||
.name = _("Kelpsy"),
|
||||
|
|
@ -795,7 +795,7 @@ const struct Berry gBerries[NUM_BERRIES + 1] =
|
|||
.berryTreePaletteSlotTable = gBerryTreePaletteSlotTable_Kelpsy,
|
||||
},
|
||||
|
||||
[INDEX_QUALOT_BERRY] =
|
||||
[BERRY_ID_QUALOT] =
|
||||
{
|
||||
.info = {
|
||||
.name = _("Qualot"),
|
||||
|
|
@ -828,7 +828,7 @@ const struct Berry gBerries[NUM_BERRIES + 1] =
|
|||
.berryTreePaletteSlotTable = gBerryTreePaletteSlotTable_Wepear,
|
||||
},
|
||||
|
||||
[INDEX_HONDEW_BERRY] =
|
||||
[BERRY_ID_HONDEW] =
|
||||
{
|
||||
.info = {
|
||||
.name = _("Hondew"),
|
||||
|
|
@ -861,7 +861,7 @@ const struct Berry gBerries[NUM_BERRIES + 1] =
|
|||
.berryTreePaletteSlotTable = gBerryTreePaletteSlotTable_Hondew,
|
||||
},
|
||||
|
||||
[INDEX_GREPA_BERRY] =
|
||||
[BERRY_ID_GREPA] =
|
||||
{
|
||||
.info = {
|
||||
.name = _("Grepa"),
|
||||
|
|
@ -894,7 +894,7 @@ const struct Berry gBerries[NUM_BERRIES + 1] =
|
|||
.berryTreePaletteSlotTable = gBerryTreePaletteSlotTable_Grepa,
|
||||
},
|
||||
|
||||
[INDEX_TAMATO_BERRY] =
|
||||
[BERRY_ID_TAMATO] =
|
||||
{
|
||||
.info = {
|
||||
.name = _("Tamato"),
|
||||
|
|
@ -927,7 +927,7 @@ const struct Berry gBerries[NUM_BERRIES + 1] =
|
|||
.berryTreePaletteSlotTable = gBerryTreePaletteSlotTable_Tamato,
|
||||
},
|
||||
|
||||
[INDEX_CORNN_BERRY] =
|
||||
[BERRY_ID_CORNN] =
|
||||
{
|
||||
.info = {
|
||||
.name = _("Cornn"),
|
||||
|
|
@ -960,7 +960,7 @@ const struct Berry gBerries[NUM_BERRIES + 1] =
|
|||
.berryTreePaletteSlotTable = gBerryTreePaletteSlotTable_Cornn,
|
||||
},
|
||||
|
||||
[INDEX_MAGOST_BERRY] =
|
||||
[BERRY_ID_MAGOST] =
|
||||
{
|
||||
.info = {
|
||||
.name = _("Magost"),
|
||||
|
|
@ -993,7 +993,7 @@ const struct Berry gBerries[NUM_BERRIES + 1] =
|
|||
.berryTreePaletteSlotTable = gBerryTreePaletteSlotTable_Pomeg,
|
||||
},
|
||||
|
||||
[INDEX_RABUTA_BERRY] =
|
||||
[BERRY_ID_RABUTA] =
|
||||
{
|
||||
.info = {
|
||||
.name = _("Rabuta"),
|
||||
|
|
@ -1026,7 +1026,7 @@ const struct Berry gBerries[NUM_BERRIES + 1] =
|
|||
.berryTreePaletteSlotTable = gBerryTreePaletteSlotTable_Rabuta,
|
||||
},
|
||||
|
||||
[INDEX_NOMEL_BERRY] =
|
||||
[BERRY_ID_NOMEL] =
|
||||
{
|
||||
.info = {
|
||||
.name = _("Nomel"),
|
||||
|
|
@ -1059,7 +1059,7 @@ const struct Berry gBerries[NUM_BERRIES + 1] =
|
|||
.berryTreePaletteSlotTable = gBerryTreePaletteSlotTable_Nomel,
|
||||
},
|
||||
|
||||
[INDEX_SPELON_BERRY] =
|
||||
[BERRY_ID_SPELON] =
|
||||
{
|
||||
.info = {
|
||||
.name = _("Spelon"),
|
||||
|
|
@ -1092,7 +1092,7 @@ const struct Berry gBerries[NUM_BERRIES + 1] =
|
|||
.berryTreePaletteSlotTable = gBerryTreePaletteSlotTable_Spelon,
|
||||
},
|
||||
|
||||
[INDEX_PAMTRE_BERRY] =
|
||||
[BERRY_ID_PAMTRE] =
|
||||
{
|
||||
.info = {
|
||||
.name = _("Pamtre"),
|
||||
|
|
@ -1125,7 +1125,7 @@ const struct Berry gBerries[NUM_BERRIES + 1] =
|
|||
.berryTreePaletteSlotTable = gBerryTreePaletteSlotTable_Pamtre,
|
||||
},
|
||||
|
||||
[INDEX_WATMEL_BERRY] =
|
||||
[BERRY_ID_WATMEL] =
|
||||
{
|
||||
.info = {
|
||||
.name = _("Watmel"),
|
||||
|
|
@ -1158,7 +1158,7 @@ const struct Berry gBerries[NUM_BERRIES + 1] =
|
|||
.berryTreePaletteSlotTable = gBerryTreePaletteSlotTable_Rabuta,
|
||||
},
|
||||
|
||||
[INDEX_DURIN_BERRY] =
|
||||
[BERRY_ID_DURIN] =
|
||||
{
|
||||
.info = {
|
||||
.name = _("Durin"),
|
||||
|
|
@ -1191,7 +1191,7 @@ const struct Berry gBerries[NUM_BERRIES + 1] =
|
|||
.berryTreePaletteSlotTable = gBerryTreePaletteSlotTable_Durin,
|
||||
},
|
||||
|
||||
[INDEX_BELUE_BERRY] =
|
||||
[BERRY_ID_BELUE] =
|
||||
{
|
||||
.info = {
|
||||
.name = _("Belue"),
|
||||
|
|
@ -1224,7 +1224,7 @@ const struct Berry gBerries[NUM_BERRIES + 1] =
|
|||
.berryTreePaletteSlotTable = gBerryTreePaletteSlotTable_Hondew,
|
||||
},
|
||||
|
||||
[INDEX_OCCA_BERRY] =
|
||||
[BERRY_ID_OCCA] =
|
||||
{
|
||||
.info = {
|
||||
.name = _("Occa"),
|
||||
|
|
@ -1257,7 +1257,7 @@ const struct Berry gBerries[NUM_BERRIES + 1] =
|
|||
.berryTreePaletteSlotTable = gBerryTreePaletteSlotTable_Occa,
|
||||
},
|
||||
|
||||
[INDEX_PASSHO_BERRY] =
|
||||
[BERRY_ID_PASSHO] =
|
||||
{
|
||||
.info = {
|
||||
.name = _("Passho"),
|
||||
|
|
@ -1290,7 +1290,7 @@ const struct Berry gBerries[NUM_BERRIES + 1] =
|
|||
.berryTreePaletteSlotTable = gBerryTreePaletteSlotTable_Cornn,
|
||||
},
|
||||
|
||||
[INDEX_WACAN_BERRY] =
|
||||
[BERRY_ID_WACAN] =
|
||||
{
|
||||
.info = {
|
||||
.name = _("Wacan"),
|
||||
|
|
@ -1323,7 +1323,7 @@ const struct Berry gBerries[NUM_BERRIES + 1] =
|
|||
.berryTreePaletteSlotTable = gBerryTreePaletteSlotTable_Razz,
|
||||
},
|
||||
|
||||
[INDEX_RINDO_BERRY] =
|
||||
[BERRY_ID_RINDO] =
|
||||
{
|
||||
.info = {
|
||||
.name = _("Rindo"),
|
||||
|
|
@ -1356,7 +1356,7 @@ const struct Berry gBerries[NUM_BERRIES + 1] =
|
|||
.berryTreePaletteSlotTable = gBerryTreePaletteSlotTable_Tamato,
|
||||
},
|
||||
|
||||
[INDEX_YACHE_BERRY] =
|
||||
[BERRY_ID_YACHE] =
|
||||
{
|
||||
.info = {
|
||||
.name = _("Yache"),
|
||||
|
|
@ -1389,7 +1389,7 @@ const struct Berry gBerries[NUM_BERRIES + 1] =
|
|||
.berryTreePaletteSlotTable = gBerryTreePaletteSlotTable_Yache,
|
||||
},
|
||||
|
||||
[INDEX_CHOPLE_BERRY] =
|
||||
[BERRY_ID_CHOPLE] =
|
||||
{
|
||||
.info = {
|
||||
.name = _("Chople"),
|
||||
|
|
@ -1422,7 +1422,7 @@ const struct Berry gBerries[NUM_BERRIES + 1] =
|
|||
.berryTreePaletteSlotTable = gBerryTreePaletteSlotTable_Chople,
|
||||
},
|
||||
|
||||
[INDEX_KEBIA_BERRY] =
|
||||
[BERRY_ID_KEBIA] =
|
||||
{
|
||||
.info = {
|
||||
.name = _("Kebia"),
|
||||
|
|
@ -1455,7 +1455,7 @@ const struct Berry gBerries[NUM_BERRIES + 1] =
|
|||
.berryTreePaletteSlotTable = gBerryTreePaletteSlotTable_Kebia,
|
||||
},
|
||||
|
||||
[INDEX_SHUCA_BERRY] =
|
||||
[BERRY_ID_SHUCA] =
|
||||
{
|
||||
.info = {
|
||||
.name = _("Shuca"),
|
||||
|
|
@ -1488,7 +1488,7 @@ const struct Berry gBerries[NUM_BERRIES + 1] =
|
|||
.berryTreePaletteSlotTable = gBerryTreePaletteSlotTable_Shuca,
|
||||
},
|
||||
|
||||
[INDEX_COBA_BERRY] =
|
||||
[BERRY_ID_COBA] =
|
||||
{
|
||||
.info = {
|
||||
.name = _("Coba"),
|
||||
|
|
@ -1521,7 +1521,7 @@ const struct Berry gBerries[NUM_BERRIES + 1] =
|
|||
.berryTreePaletteSlotTable = gBerryTreePaletteSlotTable_Rawst,
|
||||
},
|
||||
|
||||
[INDEX_PAYAPA_BERRY] =
|
||||
[BERRY_ID_PAYAPA] =
|
||||
{
|
||||
.info = {
|
||||
.name = _("Payapa"),
|
||||
|
|
@ -1554,7 +1554,7 @@ const struct Berry gBerries[NUM_BERRIES + 1] =
|
|||
.berryTreePaletteSlotTable = gBerryTreePaletteSlotTable_Payapa,
|
||||
},
|
||||
|
||||
[INDEX_TANGA_BERRY] =
|
||||
[BERRY_ID_TANGA] =
|
||||
{
|
||||
.info = {
|
||||
.name = _("Tanga"),
|
||||
|
|
@ -1587,7 +1587,7 @@ const struct Berry gBerries[NUM_BERRIES + 1] =
|
|||
.berryTreePaletteSlotTable = gBerryTreePaletteSlotTable_Tanga,
|
||||
},
|
||||
|
||||
[INDEX_CHARTI_BERRY] =
|
||||
[BERRY_ID_CHARTI] =
|
||||
{
|
||||
.info = {
|
||||
.name = _("Charti"),
|
||||
|
|
@ -1620,7 +1620,7 @@ const struct Berry gBerries[NUM_BERRIES + 1] =
|
|||
.berryTreePaletteSlotTable = gBerryTreePaletteSlotTable_Lansat,
|
||||
},
|
||||
|
||||
[INDEX_KASIB_BERRY] =
|
||||
[BERRY_ID_KASIB] =
|
||||
{
|
||||
.info = {
|
||||
.name = _("Kasib"),
|
||||
|
|
@ -1653,7 +1653,7 @@ const struct Berry gBerries[NUM_BERRIES + 1] =
|
|||
.berryTreePaletteSlotTable = gBerryTreePaletteSlotTable_Kasib,
|
||||
},
|
||||
|
||||
[INDEX_HABAN_BERRY] =
|
||||
[BERRY_ID_HABAN] =
|
||||
{
|
||||
.info = {
|
||||
.name = _("Haban"),
|
||||
|
|
@ -1686,7 +1686,7 @@ const struct Berry gBerries[NUM_BERRIES + 1] =
|
|||
.berryTreePaletteSlotTable = gBerryTreePaletteSlotTable_Haban,
|
||||
},
|
||||
|
||||
[INDEX_COLBUR_BERRY] =
|
||||
[BERRY_ID_COLBUR] =
|
||||
{
|
||||
.info = {
|
||||
.name = _("Colbur"),
|
||||
|
|
@ -1719,7 +1719,7 @@ const struct Berry gBerries[NUM_BERRIES + 1] =
|
|||
.berryTreePaletteSlotTable = gBerryTreePaletteSlotTable_Colbur,
|
||||
},
|
||||
|
||||
[INDEX_BABIRI_BERRY] =
|
||||
[BERRY_ID_BABIRI] =
|
||||
{
|
||||
.info = {
|
||||
.name = _("Babiri"),
|
||||
|
|
@ -1752,7 +1752,7 @@ const struct Berry gBerries[NUM_BERRIES + 1] =
|
|||
.berryTreePaletteSlotTable = gBerryTreePaletteSlotTable_Liechi,
|
||||
},
|
||||
|
||||
[INDEX_CHILAN_BERRY] =
|
||||
[BERRY_ID_CHILAN] =
|
||||
{
|
||||
.info = {
|
||||
.name = _("Chilan"),
|
||||
|
|
@ -1785,7 +1785,7 @@ const struct Berry gBerries[NUM_BERRIES + 1] =
|
|||
.berryTreePaletteSlotTable = gBerryTreePaletteSlotTable_Grepa,
|
||||
},
|
||||
|
||||
[INDEX_LIECHI_BERRY] =
|
||||
[BERRY_ID_LIECHI] =
|
||||
{
|
||||
.info = {
|
||||
.name = _("Liechi"),
|
||||
|
|
@ -1818,7 +1818,7 @@ const struct Berry gBerries[NUM_BERRIES + 1] =
|
|||
.berryTreePaletteSlotTable = gBerryTreePaletteSlotTable_Liechi,
|
||||
},
|
||||
|
||||
[INDEX_GANLON_BERRY] =
|
||||
[BERRY_ID_GANLON] =
|
||||
{
|
||||
.info = {
|
||||
.name = _("Ganlon"),
|
||||
|
|
@ -1851,7 +1851,7 @@ const struct Berry gBerries[NUM_BERRIES + 1] =
|
|||
.berryTreePaletteSlotTable = gBerryTreePaletteSlotTable_Hondew,
|
||||
},
|
||||
|
||||
[INDEX_SALAC_BERRY] =
|
||||
[BERRY_ID_SALAC] =
|
||||
{
|
||||
.info = {
|
||||
.name = _("Salac"),
|
||||
|
|
@ -1884,7 +1884,7 @@ const struct Berry gBerries[NUM_BERRIES + 1] =
|
|||
.berryTreePaletteSlotTable = gBerryTreePaletteSlotTable_Aguav,
|
||||
},
|
||||
|
||||
[INDEX_PETAYA_BERRY] =
|
||||
[BERRY_ID_PETAYA] =
|
||||
{
|
||||
.info = {
|
||||
.name = _("Petaya"),
|
||||
|
|
@ -1917,7 +1917,7 @@ const struct Berry gBerries[NUM_BERRIES + 1] =
|
|||
.berryTreePaletteSlotTable = gBerryTreePaletteSlotTable_Pomeg,
|
||||
},
|
||||
|
||||
[INDEX_APICOT_BERRY] =
|
||||
[BERRY_ID_APICOT] =
|
||||
{
|
||||
.info = {
|
||||
.name = _("Apicot"),
|
||||
|
|
@ -1950,7 +1950,7 @@ const struct Berry gBerries[NUM_BERRIES + 1] =
|
|||
.berryTreePaletteSlotTable = gBerryTreePaletteSlotTable_Grepa,
|
||||
},
|
||||
|
||||
[INDEX_LANSAT_BERRY] =
|
||||
[BERRY_ID_LANSAT] =
|
||||
{
|
||||
.info = {
|
||||
.name = _("Lansat"),
|
||||
|
|
@ -1983,7 +1983,7 @@ const struct Berry gBerries[NUM_BERRIES + 1] =
|
|||
.berryTreePaletteSlotTable = gBerryTreePaletteSlotTable_Lansat,
|
||||
},
|
||||
|
||||
[INDEX_STARF_BERRY] =
|
||||
[BERRY_ID_STARF] =
|
||||
{
|
||||
.info = {
|
||||
.name = _("Starf"),
|
||||
|
|
@ -2016,7 +2016,7 @@ const struct Berry gBerries[NUM_BERRIES + 1] =
|
|||
.berryTreePaletteSlotTable = gBerryTreePaletteSlotTable_Cornn,
|
||||
},
|
||||
|
||||
[INDEX_ENIGMA_BERRY] =
|
||||
[BERRY_ID_ENIGMA] =
|
||||
{
|
||||
.info = {
|
||||
.name = _("Enigma"),
|
||||
|
|
@ -2049,7 +2049,7 @@ const struct Berry gBerries[NUM_BERRIES + 1] =
|
|||
.berryTreePaletteSlotTable = gBerryTreePaletteSlotTable_Durin,
|
||||
},
|
||||
|
||||
[INDEX_MICLE_BERRY] =
|
||||
[BERRY_ID_MICLE] =
|
||||
{
|
||||
.info = {
|
||||
.name = _("Micle"),
|
||||
|
|
@ -2082,7 +2082,7 @@ const struct Berry gBerries[NUM_BERRIES + 1] =
|
|||
.berryTreePaletteSlotTable = gBerryTreePaletteSlotTable_Micle,
|
||||
},
|
||||
|
||||
[INDEX_CUSTAP_BERRY] =
|
||||
[BERRY_ID_CUSTAP] =
|
||||
{
|
||||
.info = {
|
||||
.name = _("Custap"),
|
||||
|
|
@ -2115,7 +2115,7 @@ const struct Berry gBerries[NUM_BERRIES + 1] =
|
|||
.berryTreePaletteSlotTable = gBerryTreePaletteSlotTable_Custap,
|
||||
},
|
||||
|
||||
[INDEX_JABOCA_BERRY] =
|
||||
[BERRY_ID_JABOCA] =
|
||||
{
|
||||
.info = {
|
||||
.name = _("Jaboca"),
|
||||
|
|
@ -2148,7 +2148,7 @@ const struct Berry gBerries[NUM_BERRIES + 1] =
|
|||
.berryTreePaletteSlotTable = gBerryTreePaletteSlotTable_Jaboca,
|
||||
},
|
||||
|
||||
[INDEX_ROWAP_BERRY] =
|
||||
[BERRY_ID_ROWAP] =
|
||||
{
|
||||
.info = {
|
||||
.name = _("Rowap"),
|
||||
|
|
@ -2181,7 +2181,7 @@ const struct Berry gBerries[NUM_BERRIES + 1] =
|
|||
.berryTreePaletteSlotTable = gBerryTreePaletteSlotTable_Rowap,
|
||||
},
|
||||
|
||||
[INDEX_ROSELI_BERRY] =
|
||||
[BERRY_ID_ROSELI] =
|
||||
{
|
||||
.info = {
|
||||
.name = _("Roseli"),
|
||||
|
|
@ -2214,7 +2214,7 @@ const struct Berry gBerries[NUM_BERRIES + 1] =
|
|||
.berryTreePaletteSlotTable = gBerryTreePaletteSlotTable_Roseli,
|
||||
},
|
||||
|
||||
[INDEX_KEE_BERRY] =
|
||||
[BERRY_ID_KEE] =
|
||||
{
|
||||
.info = {
|
||||
.name = _("Kee"),
|
||||
|
|
@ -2247,7 +2247,7 @@ const struct Berry gBerries[NUM_BERRIES + 1] =
|
|||
.berryTreePaletteSlotTable = gBerryTreePaletteSlotTable_Pecha,
|
||||
},
|
||||
|
||||
[INDEX_MARANGA_BERRY] =
|
||||
[BERRY_ID_MARANGA] =
|
||||
{
|
||||
.info = {
|
||||
.name = _("Marnga"), // "Maranga" is too long
|
||||
|
|
@ -2280,7 +2280,7 @@ const struct Berry gBerries[NUM_BERRIES + 1] =
|
|||
.berryTreePaletteSlotTable = gBerryTreePaletteSlotTable_Occa,
|
||||
},
|
||||
|
||||
[INDEX_ENIGMA_BERRY_E_READER] =
|
||||
[BERRY_ID_ENGIMA_E_READER] =
|
||||
{
|
||||
.info = {
|
||||
.name = _("Enigma"),
|
||||
|
|
@ -2356,19 +2356,19 @@ bool32 IsEnigmaBerryValid(void)
|
|||
#endif //FREE_ENIGMA_BERRY
|
||||
}
|
||||
|
||||
const struct BerryInfo *GetBerryInfo(enum BerryIndex berry)
|
||||
const struct BerryInfo *GetBerryInfo(enum BerryId berry)
|
||||
{
|
||||
if (berry == INDEX_ENIGMA_BERRY_E_READER && IsEnigmaBerryValid())
|
||||
if (berry == BERRY_ID_ENGIMA_E_READER && IsEnigmaBerryValid())
|
||||
{
|
||||
#if FREE_ENIGMA_BERRY == FALSE
|
||||
return (struct BerryInfo *)(&gSaveBlock1Ptr->enigmaBerry.berry);
|
||||
#else
|
||||
return &gBerries[INDEX_BERRY_NONE].info; //never reached, but will appease the compiler gods
|
||||
return &gBerries[BERRY_ID_NONE].info; //never reached, but will appease the compiler gods
|
||||
#endif //FREE_ENIGMA_BERRY
|
||||
}
|
||||
else
|
||||
{
|
||||
if (berry == INDEX_BERRY_NONE || berry > NUM_BERRIES)
|
||||
if (berry == BERRY_ID_NONE || berry > NUM_BERRIES)
|
||||
berry = 1;
|
||||
return &gBerries[berry].info;
|
||||
}
|
||||
|
|
@ -2575,7 +2575,7 @@ void BerryTreeTimeUpdate(s32 minutes)
|
|||
}
|
||||
}
|
||||
|
||||
void PlantBerryTree(u8 id, u8 berry, u8 stage, bool8 allowGrowth)
|
||||
void PlantBerryTree(u8 id, enum BerryId berry, u8 stage, bool8 allowGrowth)
|
||||
{
|
||||
struct BerryTree *tree = GetBerryTreeInfo(id);
|
||||
|
||||
|
|
@ -2947,20 +2947,20 @@ bool8 PlayerHasMulch(void)
|
|||
|
||||
#if OW_BERRY_MUTATIONS == TRUE
|
||||
static const u8 sBerryMutations[][3] = {
|
||||
{INDEX_IAPAPA_BERRY, INDEX_MAGO_BERRY, INDEX_POMEG_BERRY},
|
||||
{INDEX_CHESTO_BERRY, INDEX_PERSIM_BERRY, INDEX_KELPSY_BERRY},
|
||||
{INDEX_ORAN_BERRY, INDEX_PECHA_BERRY, INDEX_QUALOT_BERRY},
|
||||
{INDEX_CHESTO_BERRY, INDEX_PERSIM_BERRY, INDEX_KELPSY_BERRY},
|
||||
{INDEX_ASPEAR_BERRY, INDEX_LEPPA_BERRY, INDEX_HONDEW_BERRY},
|
||||
{INDEX_AGUAV_BERRY, INDEX_FIGY_BERRY, INDEX_GREPA_BERRY},
|
||||
{INDEX_LUM_BERRY, INDEX_SITRUS_BERRY, INDEX_TAMATO_BERRY},
|
||||
{INDEX_HONDEW_BERRY, INDEX_YACHE_BERRY, INDEX_LIECHI_BERRY},
|
||||
{INDEX_QUALOT_BERRY, INDEX_TANGA_BERRY, INDEX_GANLON_BERRY},
|
||||
{INDEX_GREPA_BERRY, INDEX_ROSELI_BERRY, INDEX_SALAC_BERRY},
|
||||
{INDEX_POMEG_BERRY, INDEX_KASIB_BERRY, INDEX_PETAYA_BERRY},
|
||||
{INDEX_KELPSY_BERRY, INDEX_WACAN_BERRY, INDEX_APICOT_BERRY},
|
||||
{INDEX_GANLON_BERRY, INDEX_LIECHI_BERRY, INDEX_KEE_BERRY},
|
||||
{INDEX_SALAC_BERRY, INDEX_PETAYA_BERRY, INDEX_MARANGA_BERRY},
|
||||
{BERRY_ID_IAPAPA, BERRY_ID_MAGO, BERRY_ID_POMEG},
|
||||
{BERRY_ID_CHESTO, BERRY_ID_PERSIM, BERRY_ID_KELPSY},
|
||||
{BERRY_ID_ORAN, BERRY_ID_PECHA, BERRY_ID_QUALOT},
|
||||
{BERRY_ID_CHESTO, BERRY_ID_PERSIM, BERRY_ID_KELPSY},
|
||||
{BERRY_ID_ASPEAR, BERRY_ID_LEPPA, BERRY_ID_HONDEW},
|
||||
{BERRY_ID_AGUAV, BERRY_ID_FIGY, BERRY_ID_GREPA},
|
||||
{BERRY_ID_LUM, BERRY_ID_SITRUS, BERRY_ID_TAMATO},
|
||||
{BERRY_ID_HONDEW, BERRY_ID_YACHE, BERRY_ID_LIECHI},
|
||||
{BERRY_ID_QUALOT, BERRY_ID_TANGA, BERRY_ID_GANLON},
|
||||
{BERRY_ID_GREPA, BERRY_ID_ROSELI, BERRY_ID_SALAC},
|
||||
{BERRY_ID_POMEG, BERRY_ID_KASIB, BERRY_ID_PETAYA},
|
||||
{BERRY_ID_KELPSY, BERRY_ID_WACAN, BERRY_ID_APICOT},
|
||||
{BERRY_ID_GANLON, BERRY_ID_LIECHI, BERRY_ID_KEE},
|
||||
{BERRY_ID_SALAC, BERRY_ID_PETAYA, BERRY_ID_MARANGA},
|
||||
// Up to one more Mutation can be added here for a total of 15 (only 4 bits are allocated)
|
||||
};
|
||||
|
||||
|
|
|
|||
|
|
@ -104,7 +104,7 @@ enum {
|
|||
#define PALTAG_MISC 46546
|
||||
|
||||
// Last berry that an NPC can put in
|
||||
#define NUM_NPC_BERRIES INDEX_ASPEAR_BERRY
|
||||
#define NUM_NPC_BERRIES BERRY_ID_ASPEAR
|
||||
|
||||
enum {
|
||||
// Windows 0-3 are used implicitly in several loops over BLENDER_MAX_PLAYERS
|
||||
|
|
@ -848,28 +848,28 @@ static const s16 sBerrySpriteData[][5] =
|
|||
static const u8 sOpponentBerrySets[][3] =
|
||||
{
|
||||
// These sets are used if the player chose one of the 5 NPC berries
|
||||
{INDEX_ASPEAR_BERRY, INDEX_RAWST_BERRY, INDEX_PECHA_BERRY}, // player chose Cheri Berry
|
||||
{INDEX_CHERI_BERRY, INDEX_ASPEAR_BERRY, INDEX_RAWST_BERRY}, // player chose Chesto Berry
|
||||
{INDEX_CHESTO_BERRY, INDEX_CHERI_BERRY, INDEX_ASPEAR_BERRY}, // player chose Pecha Berry
|
||||
{INDEX_PECHA_BERRY, INDEX_CHESTO_BERRY, INDEX_CHERI_BERRY}, // player chose Rawst Berry
|
||||
{INDEX_RAWST_BERRY, INDEX_PECHA_BERRY, INDEX_CHESTO_BERRY}, // player chose Aspear Berry
|
||||
{BERRY_ID_ASPEAR, BERRY_ID_RAWST, BERRY_ID_PECHA}, // player chose Cheri Berry
|
||||
{BERRY_ID_CHERI, BERRY_ID_ASPEAR, BERRY_ID_RAWST}, // player chose Chesto Berry
|
||||
{BERRY_ID_CHESTO, BERRY_ID_CHERI, BERRY_ID_ASPEAR}, // player chose Pecha Berry
|
||||
{BERRY_ID_PECHA, BERRY_ID_CHESTO, BERRY_ID_CHERI}, // player chose Rawst Berry
|
||||
{BERRY_ID_RAWST, BERRY_ID_PECHA, BERRY_ID_CHESTO}, // player chose Aspear Berry
|
||||
|
||||
// These sets are used if the player chose a different berry (set is selected by player's berry % 5)
|
||||
{INDEX_CHERI_BERRY, INDEX_PECHA_BERRY, INDEX_RAWST_BERRY}, // player chose Leppa, Figy, ...
|
||||
{INDEX_CHESTO_BERRY, INDEX_RAWST_BERRY, INDEX_ASPEAR_BERRY}, // player chose Oran, Wiki, ...
|
||||
{INDEX_PECHA_BERRY, INDEX_ASPEAR_BERRY, INDEX_CHERI_BERRY}, // player chose Persim, Mago, ...
|
||||
{INDEX_RAWST_BERRY, INDEX_CHERI_BERRY, INDEX_CHESTO_BERRY}, // player chose Lum, Aguav, ...
|
||||
{INDEX_ASPEAR_BERRY, INDEX_CHESTO_BERRY, INDEX_PECHA_BERRY}, // player chose Sitrus, Iapapa, ...
|
||||
{BERRY_ID_CHERI, BERRY_ID_PECHA, BERRY_ID_RAWST}, // player chose Leppa, Figy, ...
|
||||
{BERRY_ID_CHESTO, BERRY_ID_RAWST, BERRY_ID_ASPEAR}, // player chose Oran, Wiki, ...
|
||||
{BERRY_ID_PECHA, BERRY_ID_ASPEAR, BERRY_ID_CHERI}, // player chose Persim, Mago, ...
|
||||
{BERRY_ID_RAWST, BERRY_ID_CHERI, BERRY_ID_CHESTO}, // player chose Lum, Aguav, ...
|
||||
{BERRY_ID_ASPEAR, BERRY_ID_CHESTO, BERRY_ID_PECHA}, // player chose Sitrus, Iapapa, ...
|
||||
};
|
||||
|
||||
// Berry master's berries follow the same rules as above, but instead of explicitly listing
|
||||
// the alternate sets if the player chooses one of these berries, it implicitly uses these berries - 5, i.e. Tamato - Nomel
|
||||
static const u8 sBerryMasterBerries[] = {
|
||||
INDEX_SPELON_BERRY,
|
||||
INDEX_PAMTRE_BERRY,
|
||||
INDEX_WATMEL_BERRY,
|
||||
INDEX_DURIN_BERRY,
|
||||
INDEX_BELUE_BERRY
|
||||
BERRY_ID_SPELON,
|
||||
BERRY_ID_PAMTRE,
|
||||
BERRY_ID_WATMEL,
|
||||
BERRY_ID_DURIN,
|
||||
BERRY_ID_BELUE
|
||||
};
|
||||
|
||||
// "0 players" is link
|
||||
|
|
@ -1185,7 +1185,7 @@ static void SetBerrySpriteData(struct Sprite *sprite, s32 x, s32 y, s32 bounceSp
|
|||
|
||||
static void CreateBerrySprite(enum Item itemId, u32 playerId)
|
||||
{
|
||||
enum BerryIndex berryId = ItemIdToBerryType(itemId);
|
||||
enum BerryId berryId = ItemIdToBerryType(itemId);
|
||||
u32 spriteId = CreateSpinningBerrySprite(berryId, 0, 80, playerId & 1);
|
||||
SetBerrySpriteData(&gSprites[spriteId],
|
||||
sBerrySpriteData[playerId][0],
|
||||
|
|
@ -1553,7 +1553,7 @@ static void SetOpponentsBerryData(u16 playerBerryItemId, u8 playersNum, struct B
|
|||
for (i = 0; i < playersNum - 1; i++)
|
||||
{
|
||||
opponentBerryId = sOpponentBerrySets[opponentSetId][i];
|
||||
berryMasterDiff = ItemIdToBerryType(playerBerryItemId) - INDEX_SPELON_BERRY;
|
||||
berryMasterDiff = ItemIdToBerryType(playerBerryItemId) - BERRY_ID_SPELON;
|
||||
if (!FlagGet(FLAG_HIDE_LILYCOVE_CONTEST_HALL_BLEND_MASTER) && gSpecialVar_0x8004 == 1)
|
||||
{
|
||||
opponentSetId %= ARRAY_COUNT(sBerryMasterBerries);
|
||||
|
|
|
|||
|
|
@ -1024,7 +1024,7 @@ void StartBerryCrush(MainCallback exitCallback)
|
|||
|
||||
static void GetBerryFromBag(void)
|
||||
{
|
||||
enum BerryIndex berryId = ItemIdToBerryType(gSpecialVar_ItemId);
|
||||
enum BerryId berryId = ItemIdToBerryType(gSpecialVar_ItemId);
|
||||
if (!berryId)
|
||||
{
|
||||
berryId = 1;
|
||||
|
|
|
|||
|
|
@ -3853,9 +3853,9 @@ static void DebugAction_PCBag_Fill_PocketBerries(u8 taskId)
|
|||
{
|
||||
enum Item itemId;
|
||||
|
||||
for (enum BerryIndex berryIndex = 1; berryIndex < NUM_BERRIES; berryIndex++)
|
||||
for (enum BerryId berryId = 1; berryId < NUM_BERRIES; berryId++)
|
||||
{
|
||||
itemId = BerryTypeToItemId(berryIndex);
|
||||
itemId = BerryTypeToItemId(berryId);
|
||||
if (CheckBagHasSpace(itemId, MAX_BAG_ITEM_CAPACITY))
|
||||
AddBagItem(itemId, MAX_BAG_ITEM_CAPACITY);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -592,40 +592,40 @@ ALIGNED(4)
|
|||
static const u8 sPrizeBerryIds[][10] =
|
||||
{
|
||||
{ // Possible prizes with 3 players
|
||||
INDEX_RAZZ_BERRY,
|
||||
INDEX_BLUK_BERRY,
|
||||
INDEX_NANAB_BERRY,
|
||||
INDEX_WEPEAR_BERRY,
|
||||
INDEX_PINAP_BERRY,
|
||||
INDEX_PINAP_BERRY,
|
||||
INDEX_WEPEAR_BERRY,
|
||||
INDEX_NANAB_BERRY,
|
||||
INDEX_BLUK_BERRY,
|
||||
INDEX_RAZZ_BERRY
|
||||
BERRY_ID_RAZZ,
|
||||
BERRY_ID_BLUK,
|
||||
BERRY_ID_NANAB,
|
||||
BERRY_ID_WEPEAR,
|
||||
BERRY_ID_PINAP,
|
||||
BERRY_ID_PINAP,
|
||||
BERRY_ID_WEPEAR,
|
||||
BERRY_ID_NANAB,
|
||||
BERRY_ID_BLUK,
|
||||
BERRY_ID_RAZZ
|
||||
},
|
||||
{ // Possible prizes with 4 players
|
||||
INDEX_POMEG_BERRY,
|
||||
INDEX_KELPSY_BERRY,
|
||||
INDEX_QUALOT_BERRY,
|
||||
INDEX_HONDEW_BERRY,
|
||||
INDEX_GREPA_BERRY,
|
||||
INDEX_TAMATO_BERRY,
|
||||
INDEX_CORNN_BERRY,
|
||||
INDEX_MAGOST_BERRY,
|
||||
INDEX_RABUTA_BERRY,
|
||||
INDEX_NOMEL_BERRY
|
||||
BERRY_ID_POMEG,
|
||||
BERRY_ID_KELPSY,
|
||||
BERRY_ID_QUALOT,
|
||||
BERRY_ID_HONDEW,
|
||||
BERRY_ID_GREPA,
|
||||
BERRY_ID_TAMATO,
|
||||
BERRY_ID_CORNN,
|
||||
BERRY_ID_MAGOST,
|
||||
BERRY_ID_RABUTA,
|
||||
BERRY_ID_NOMEL
|
||||
},
|
||||
{ // Possible prizes with 5 players
|
||||
INDEX_SPELON_BERRY,
|
||||
INDEX_PAMTRE_BERRY,
|
||||
INDEX_WATMEL_BERRY,
|
||||
INDEX_DURIN_BERRY,
|
||||
INDEX_BELUE_BERRY,
|
||||
INDEX_BELUE_BERRY,
|
||||
INDEX_DURIN_BERRY,
|
||||
INDEX_WATMEL_BERRY,
|
||||
INDEX_PAMTRE_BERRY,
|
||||
INDEX_SPELON_BERRY
|
||||
BERRY_ID_SPELON,
|
||||
BERRY_ID_PAMTRE,
|
||||
BERRY_ID_WATMEL,
|
||||
BERRY_ID_DURIN,
|
||||
BERRY_ID_BELUE,
|
||||
BERRY_ID_BELUE,
|
||||
BERRY_ID_DURIN,
|
||||
BERRY_ID_WATMEL,
|
||||
BERRY_ID_PAMTRE,
|
||||
BERRY_ID_SPELON
|
||||
},
|
||||
};
|
||||
|
||||
|
|
|
|||
|
|
@ -3187,7 +3187,7 @@ static void SetBerryTreeGraphicsById(struct ObjectEvent *objectEvent, u8 berryId
|
|||
static void SetBerryTreeGraphics(struct ObjectEvent *objectEvent, struct Sprite *sprite)
|
||||
{
|
||||
u8 berryStage;
|
||||
enum BerryIndex berryId;
|
||||
enum BerryId berryId;
|
||||
|
||||
objectEvent->invisible = TRUE;
|
||||
sprite->invisible = TRUE;
|
||||
|
|
|
|||
|
|
@ -225,9 +225,9 @@ bool32 CheckBagHasItem(enum Item itemId, u16 count)
|
|||
|
||||
bool32 HasAtLeastOneBerry(void)
|
||||
{
|
||||
for (enum BerryIndex berryIndex = 1; berryIndex < NUM_BERRIES; berryIndex++)
|
||||
for (enum BerryId berryId = 1; berryId < NUM_BERRIES; berryId++)
|
||||
{
|
||||
if (CheckBagHasItem(BerryTypeToItemId(berryIndex), 1) == TRUE)
|
||||
if (CheckBagHasItem(BerryTypeToItemId(berryId), 1) == TRUE)
|
||||
return (gSpecialVar_Result = TRUE);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -2600,12 +2600,12 @@ bool8 ScrCmd_playslotmachine(struct ScriptContext *ctx)
|
|||
bool8 ScrCmd_setberrytree(struct ScriptContext *ctx)
|
||||
{
|
||||
u8 treeId = ScriptReadByte(ctx);
|
||||
enum BerryIndex berryIndex = ScriptReadByte(ctx);
|
||||
enum BerryId berryId = ScriptReadByte(ctx);
|
||||
u8 growthStage = ScriptReadByte(ctx);
|
||||
|
||||
Script_RequestEffects(SCREFF_V1 | SCREFF_SAVE);
|
||||
|
||||
PlantBerryTree(treeId, berryIndex, growthStage, FALSE);
|
||||
PlantBerryTree(treeId, berryId, growthStage, FALSE);
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -108,7 +108,7 @@ bool8 DoesPartyHaveEnigmaBerry(void)
|
|||
{
|
||||
bool8 hasItem = CheckPartyMonHasHeldItem(ITEM_ENIGMA_BERRY_E_READER);
|
||||
if (hasItem == TRUE)
|
||||
GetBerryNameByBerryType(INDEX_ENIGMA_BERRY_E_READER, gStringVar1);
|
||||
GetBerryNameByBerryType(BERRY_ID_ENGIMA_E_READER, gStringVar1);
|
||||
|
||||
return hasItem;
|
||||
}
|
||||
|
|
@ -684,8 +684,8 @@ void Script_SetKO(struct ScriptContext *ctx)
|
|||
|
||||
void Script_GiveRandomBerry(struct ScriptContext *ctx)
|
||||
{
|
||||
enum BerryIndex loBerry = ScriptReadByte(ctx);
|
||||
enum BerryIndex hiBerry = ScriptReadByte(ctx);
|
||||
enum BerryId loBerry = ScriptReadByte(ctx);
|
||||
enum BerryId hiBerry = ScriptReadByte(ctx);
|
||||
|
||||
gSpecialVar_Result = BerryTypeToItemId(RandomUniform(RNG_RANDOM_BERRY, loBerry, hiBerry));
|
||||
}
|
||||
|
|
|
|||
|
|
@ -31,11 +31,11 @@ void WonderNews_SetReward(u32 newsType)
|
|||
case WONDER_NEWS_RECV_FRIEND:
|
||||
case WONDER_NEWS_RECV_WIRELESS:
|
||||
// Random berry between ITEM_RAZZ_BERRY and ITEM_NOMEL_BERRY
|
||||
data->berry = RandomUniform(RNG_RANDOM_BERRY, INDEX_RAZZ_BERRY, INDEX_NOMEL_BERRY);
|
||||
data->berry = RandomUniform(RNG_RANDOM_BERRY, BERRY_ID_RAZZ, BERRY_ID_NOMEL);
|
||||
break;
|
||||
case WONDER_NEWS_SENT:
|
||||
// Random berry between ITEM_CHERI_BERRY and ITEM_IAPAPA_BERRY
|
||||
data->berry = RandomUniform(RNG_RANDOM_BERRY, INDEX_CHERI_BERRY, INDEX_IAPAPA_BERRY);
|
||||
data->berry = RandomUniform(RNG_RANDOM_BERRY, BERRY_ID_CHERI, BERRY_ID_IAPAPA);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user