summaryrefslogtreecommitdiff
path: root/arm9/src/scrcmd_prizes.c
blob: 9a6cde41516024dfde231824dec25cfa9cc0e24a (plain)
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
33
34
35
36
#include "scrcmd.h"
#include "constants/items.h"

const u16 gGameCornerPrizes[19][2] = {
    { ITEM_SILK_SCARF, 1000 },
    { ITEM_WIDE_LENS, 1000 },
    { ITEM_ZOOM_LENS, 1000 },
    { ITEM_METRONOME, 1000 },
    { ITEM_TM90, 2000 },
    { ITEM_TM58, 2000 },
    { ITEM_TM75, 4000 },
    { ITEM_TM32, 4000 },
    { ITEM_TM44, 6000 },
    { ITEM_TM89, 6000 },
    { ITEM_TM10, 6000 },
    { ITEM_TM27, 8000 },
    { ITEM_TM21, 8000 },
    { ITEM_TM35, 10000 },
    { ITEM_TM24, 10000 },
    { ITEM_TM13, 10000 },
    { ITEM_TM29, 10000 },
    { ITEM_TM74, 15000 },
    { ITEM_TM68, 20000 },
};

THUMB_FUNC BOOL ScrCmd_GetPrizeItemIdAndCost(struct ScriptContext* ctx)
{
    u16 idx = VarGet(ctx->unk80, ScriptReadHalfword(ctx));
    u16* prize_item_id = GetVarPointer(ctx->unk80, ScriptReadHalfword(ctx));
    u16* prize_cost_in_coins = GetVarPointer(ctx->unk80, ScriptReadHalfword(ctx));

    *prize_item_id = gGameCornerPrizes[idx][0];
    *prize_cost_in_coins = gGameCornerPrizes[idx][1];

    return FALSE;
}