5 #include <common/t_items.qh>
6 #include <server/resources.qh>
16 .int ammo_plasma = _STAT(PLASMA);
17 .int ammo_fuel = _STAT(FUEL);
25 PROPERTY(float, g_pickup_ammo_anyway);
30 ATTRIB(Ammo, m_pickupevalfunc, float(entity player, entity item), ammo_pickupevalfunc);
31 ATTRIB(Ammo, m_respawntime, float(), GET(g_pickup_respawntime_ammo));
32 ATTRIB(Ammo, m_respawntimejitter, float(), GET(g_pickup_respawntimejitter_ammo));
33 ATTRIB(Ammo, m_pickupanyway, float(), GET(g_pickup_ammo_anyway));
39 MODEL(Bullets_ITEM, Item_Model("a_bullets.mdl"));
43 PROPERTY(int, g_pickup_nails);
44 void ammo_bullets_init(Pickup this, entity item)
46 if(!GetResourceAmount(item, RESOURCE_BULLETS))
47 SetResourceAmountExplicit(item, RESOURCE_BULLETS, g_pickup_nails);
54 REGISTER_ITEM(Bullets, Bullets) {
55 this.m_canonical_spawnfunc = "item_bullets";
57 this.spawnflags = ITEM_FLAG_NORMAL | ITEM_FLAG_RESOURCE;
58 this.m_model = MDL_Bullets_ITEM;
60 this.netname = "bullets";
61 this.m_name = "bullets";
62 this.m_icon = "ammo_bullets";
64 this.m_botvalue = 1500;
65 this.m_itemid = IT_NAILS;
66 this.m_iteminit = ammo_bullets_init;
70 SPAWNFUNC_ITEM(item_bullets, ITEM_Bullets)
73 MODEL(Cells_ITEM, Item_Model("a_cells.md3"));
77 PROPERTY(int, g_pickup_cells);
78 void ammo_cells_init(Pickup this, entity item)
80 if(!GetResourceAmount(item, RESOURCE_CELLS))
81 SetResourceAmountExplicit(item, RESOURCE_CELLS, g_pickup_cells);
84 REGISTER_ITEM(Cells, Ammo) {
85 this.m_canonical_spawnfunc = "item_cells";
87 this.spawnflags = ITEM_FLAG_NORMAL | ITEM_FLAG_RESOURCE;
88 this.m_model = MDL_Cells_ITEM;
90 this.netname = "cells";
91 this.m_name = "cells";
92 this.m_icon = "ammo_cells";
94 this.m_botvalue = 1500;
95 this.m_itemid = IT_CELLS;
96 this.m_iteminit = ammo_cells_init;
100 SPAWNFUNC_ITEM(item_cells, ITEM_Cells)
103 MODEL(Plasma_ITEM, Item_Model("a_cells.md3"));
107 PROPERTY(int, g_pickup_plasma);
108 void ammo_plasma_init(Pickup this, entity item)
110 if(!GetResourceAmount(item, RESOURCE_PLASMA))
111 SetResourceAmountExplicit(item, RESOURCE_PLASMA, g_pickup_plasma);
114 REGISTER_ITEM(Plasma, Ammo) {
115 this.m_canonical_spawnfunc = "item_plasma";
117 this.spawnflags = ITEM_FLAG_NORMAL | ITEM_FLAG_RESOURCE;
118 this.m_model = MDL_Plasma_ITEM;
120 this.netname = "plasma";
121 this.m_name = "plasma";
122 this.m_icon = "ammo_plasma";
124 this.m_botvalue = 1500;
125 this.m_itemid = IT_PLASMA;
126 this.m_iteminit = ammo_plasma_init;
130 SPAWNFUNC_ITEM(item_plasma, ITEM_Plasma)
133 MODEL(Rockets_ITEM, Item_Model("a_rockets.md3"));
137 PROPERTY(int, g_pickup_rockets);
138 void ammo_rockets_init(Pickup this, entity item)
140 if(!GetResourceAmount(item, RESOURCE_ROCKETS))
141 SetResourceAmountExplicit(item, RESOURCE_ROCKETS, g_pickup_rockets);
144 REGISTER_ITEM(Rockets, Ammo) {
145 this.m_canonical_spawnfunc = "item_rockets";
147 this.spawnflags = ITEM_FLAG_NORMAL | ITEM_FLAG_RESOURCE;
148 this.m_model = MDL_Rockets_ITEM;
150 this.netname = "rockets";
151 this.m_name = "rockets";
152 this.m_icon = "ammo_rockets";
154 this.m_botvalue = 1500;
155 this.m_itemid = IT_ROCKETS;
156 this.m_iteminit = ammo_rockets_init;
160 SPAWNFUNC_ITEM(item_rockets, ITEM_Rockets)
163 MODEL(Shells_ITEM, Item_Model("a_shells.md3"));
167 PROPERTY(int, g_pickup_shells);
168 void ammo_shells_init(Pickup this, entity item)
170 if(!GetResourceAmount(item, RESOURCE_SHELLS))
171 SetResourceAmountExplicit(item, RESOURCE_SHELLS, g_pickup_shells);
178 REGISTER_ITEM(Shells, Shells) {
179 this.m_canonical_spawnfunc = "item_shells";
181 this.spawnflags = ITEM_FLAG_NORMAL | ITEM_FLAG_RESOURCE;
182 this.m_model = MDL_Shells_ITEM;
184 this.netname = "shells";
185 this.m_name = "shells";
186 this.m_icon = "ammo_shells";
188 this.m_botvalue = 1000;
189 this.m_itemid = IT_SHELLS;
190 this.m_iteminit = ammo_shells_init;
194 SPAWNFUNC_ITEM(item_shells, ITEM_Shells)