forked from rh-hideout/pokeemerald-expansion
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathitem_ball.c
32 lines (25 loc) · 925 Bytes
/
item_ball.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include "global.h"
#include "item_ball.h"
#include "event_data.h"
#include "constants/event_objects.h"
#include "constants/items.h"
static u32 GetItemBallAmountFromTemplate(u32);
static u32 GetItemBallIdFromTemplate(u32);
static u32 GetItemBallAmountFromTemplate(u32 itemBallId)
{
u32 amount = gMapHeader.events->objectEvents[itemBallId].movementRangeX;
if (amount > MAX_BAG_ITEM_CAPACITY)
return MAX_BAG_ITEM_CAPACITY;
return (amount == 0) ? 1 : amount;
}
static u32 GetItemBallIdFromTemplate(u32 itemBallId)
{
u32 itemId = gMapHeader.events->objectEvents[itemBallId].trainerRange_berryTreeId;
return (itemId >= ITEMS_COUNT) ? (ITEM_NONE + 1) : itemId;
}
void GetItemBallIdAndAmountFromTemplate(void)
{
u32 itemBallId = (gSpecialVar_LastTalked - 1);
gSpecialVar_Result = GetItemBallIdFromTemplate(itemBallId);
gSpecialVar_0x8009 = GetItemBallAmountFromTemplate(itemBallId);
}