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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
|
{{ doNotModifyHeader }}
#include "global.h"
#include "itemtool.h"
#include "constants/items.h"
#include "constants/pokemon.h"
u32 __size = sizeof(struct ItemData) - 2;
const struct ItemData __data[] = {
{ 0 }, // default fallback
## for item in item_data
{ // {{ item.name }}
{{ item.price }},
{{ item.holdEffect }},
{{ item.holdEffectParam }},
{{ item.unk4 }},
{{ item.unk5 }},
{{ item.unk6 }},
{{ item.naturalGiftPower }},
{{ item.naturalGiftType }},
{{ item.prevent_toss }},
{{ item.selectable }},
{{ item.pocket }},
{{ item.unk8_B }},
{{ item.unkA }},
{{ item.unkB }},
{{ item.partyUse }},
0,
## if item.partyUse == 0
{ .flat = {{ item.partyUseParam }} },
## else if item.partyUse == 1
{ .sub = {
{{ item.partyUseParam.slp_heal }},
{{ item.partyUseParam.psn_heal }},
{{ item.partyUseParam.brn_heal }},
{{ item.partyUseParam.frz_heal }},
{{ item.partyUseParam.prz_heal }},
{{ item.partyUseParam.cfs_heal }},
{{ item.partyUseParam.inf_heal }},
{{ item.partyUseParam.guard_spec }},
{{ item.partyUseParam.revive }},
{{ item.partyUseParam.revive_all }},
{{ item.partyUseParam.level_up }},
{{ item.partyUseParam.evolve }},
{{ item.partyUseParam.atk_stages }},
{{ item.partyUseParam.def_stages }},
{{ item.partyUseParam.spatk_stages }},
{{ item.partyUseParam.spdef_stages }},
{{ item.partyUseParam.speed_stages }},
{{ item.partyUseParam.accuracy_stages }},
{{ item.partyUseParam.critrate_stages }},
{{ item.partyUseParam.pp_up }},
{{ item.partyUseParam.pp_max }},
{{ item.partyUseParam.pp_restore }},
{{ item.partyUseParam.pp_restore_all }},
{{ item.partyUseParam.hp_restore }},
{{ item.partyUseParam.hp_ev_up }},
{{ item.partyUseParam.atk_ev_up }},
{{ item.partyUseParam.def_ev_up }},
{{ item.partyUseParam.speed_ev_up }},
{{ item.partyUseParam.spatk_ev_up }},
{{ item.partyUseParam.spdef_ev_up }},
{{ item.partyUseParam.friendship_mod_lo }},
{{ item.partyUseParam.friendship_mod_med }},
{{ item.partyUseParam.friendship_mod_hi }},
{{ item.partyUseParam.hp_ev_up_param }},
{{ item.partyUseParam.atk_ev_up_param }},
{{ item.partyUseParam.def_ev_up_param }},
{{ item.partyUseParam.speed_ev_up_param }},
{{ item.partyUseParam.spatk_ev_up_param }},
{{ item.partyUseParam.spdef_ev_up_param }},
{{ item.partyUseParam.hp_restore_param }},
{{ item.partyUseParam.pp_restore_param }},
{{ item.partyUseParam.friendship_mod_lo_param }},
{{ item.partyUseParam.friendship_mod_med_param }},
{{ item.partyUseParam.friendship_mod_hi_param }}
} },
## else
{ .flat = 0 },
## endif
},
## endfor
};
|