4 #include <common/items/all.qh>
6 #include <common/t_items.qh>
7 #include <server/resources.qh>
17 .int ammo_plasma = _STAT(PLASMA);
18 .int ammo_fuel = _STAT(FUEL);
26 PROPERTY(float, g_pickup_ammo_anyway);
31 ATTRIB(Ammo, m_pickupevalfunc, float(entity player, entity item), ammo_pickupevalfunc);
32 ATTRIB(Ammo, m_respawntime, float(), GET(g_pickup_respawntime_ammo));
33 ATTRIB(Ammo, m_respawntimejitter, float(), GET(g_pickup_respawntimejitter_ammo));
34 ATTRIB(Ammo, m_pickupanyway, float(), GET(g_pickup_ammo_anyway));
40 MODEL(Bullets_ITEM, Item_Model("a_bullets.mdl"));
44 PROPERTY(int, g_pickup_nails);
45 void ammo_bullets_init(Pickup this, entity item)
47 if(!GetResourceAmount(item, RESOURCE_BULLETS))
48 SetResourceAmountExplicit(item, RESOURCE_BULLETS, g_pickup_nails);
55 REGISTER_ITEM(Bullets, Bullets) {
56 this.m_canonical_spawnfunc = "item_bullets";
58 this.spawnflags = ITEM_FLAG_NORMAL | ITEM_FLAG_RESOURCE;
59 this.m_model = MDL_Bullets_ITEM;
61 this.netname = "bullets";
62 this.m_name = "bullets";
63 this.m_icon = "ammo_bullets";
65 this.m_botvalue = 1500;
66 this.m_itemid = IT_NAILS;
67 this.m_iteminit = ammo_bullets_init;
71 SPAWNFUNC_ITEM(item_bullets, ITEM_Bullets)
74 MODEL(Cells_ITEM, Item_Model("a_cells.md3"));
78 PROPERTY(int, g_pickup_cells);
79 void ammo_cells_init(Pickup this, entity item)
81 if(!GetResourceAmount(item, RESOURCE_CELLS))
82 SetResourceAmountExplicit(item, RESOURCE_CELLS, g_pickup_cells);
85 REGISTER_ITEM(Cells, Ammo) {
86 this.m_canonical_spawnfunc = "item_cells";
88 this.spawnflags = ITEM_FLAG_NORMAL | ITEM_FLAG_RESOURCE;
89 this.m_model = MDL_Cells_ITEM;
91 this.netname = "cells";
92 this.m_name = "cells";
93 this.m_icon = "ammo_cells";
95 this.m_botvalue = 1500;
96 this.m_itemid = IT_CELLS;
97 this.m_iteminit = ammo_cells_init;
101 SPAWNFUNC_ITEM(item_cells, ITEM_Cells)
104 MODEL(Plasma_ITEM, Item_Model("a_cells.md3"));
108 PROPERTY(int, g_pickup_plasma);
109 void ammo_plasma_init(Pickup this, entity item)
111 if(!GetResourceAmount(item, RESOURCE_PLASMA))
112 SetResourceAmountExplicit(item, RESOURCE_PLASMA, g_pickup_plasma);
115 REGISTER_ITEM(Plasma, Ammo) {
116 this.m_canonical_spawnfunc = "item_plasma";
118 this.spawnflags = ITEM_FLAG_NORMAL | ITEM_FLAG_RESOURCE;
119 this.m_model = MDL_Plasma_ITEM;
121 this.netname = "plasma";
122 this.m_name = "plasma";
123 this.m_icon = "ammo_plasma";
125 this.m_botvalue = 1500;
126 this.m_itemid = IT_PLASMA;
127 this.m_iteminit = ammo_plasma_init;
131 SPAWNFUNC_ITEM(item_plasma, ITEM_Plasma)
134 MODEL(Rockets_ITEM, Item_Model("a_rockets.md3"));
138 PROPERTY(int, g_pickup_rockets);
139 void ammo_rockets_init(Pickup this, entity item)
141 if(!GetResourceAmount(item, RESOURCE_ROCKETS))
142 SetResourceAmountExplicit(item, RESOURCE_ROCKETS, g_pickup_rockets);
145 REGISTER_ITEM(Rockets, Ammo) {
146 this.m_canonical_spawnfunc = "item_rockets";
148 this.spawnflags = ITEM_FLAG_NORMAL | ITEM_FLAG_RESOURCE;
149 this.m_model = MDL_Rockets_ITEM;
151 this.netname = "rockets";
152 this.m_name = "rockets";
153 this.m_icon = "ammo_rockets";
155 this.m_botvalue = 1500;
156 this.m_itemid = IT_ROCKETS;
157 this.m_iteminit = ammo_rockets_init;
161 SPAWNFUNC_ITEM(item_rockets, ITEM_Rockets)
164 MODEL(Shells_ITEM, Item_Model("a_shells.md3"));
168 PROPERTY(int, g_pickup_shells);
169 void ammo_shells_init(Pickup this, entity item)
171 if(!GetResourceAmount(item, RESOURCE_SHELLS))
172 SetResourceAmountExplicit(item, RESOURCE_SHELLS, g_pickup_shells);
179 REGISTER_ITEM(Shells, Shells) {
180 this.m_canonical_spawnfunc = "item_shells";
182 this.spawnflags = ITEM_FLAG_NORMAL | ITEM_FLAG_RESOURCE;
183 this.m_model = MDL_Shells_ITEM;
185 this.netname = "shells";
186 this.m_name = "shells";
187 this.m_icon = "ammo_shells";
189 this.m_botvalue = 1000;
190 this.m_itemid = IT_SHELLS;
191 this.m_iteminit = ammo_shells_init;
195 SPAWNFUNC_ITEM(item_shells, ITEM_Shells)