4 #include <common/items/all.qh>
6 #include <common/stats.qh>
7 #include <server/items/items.qh>
8 #include <server/resources.qh>
18 const .int ammo_plasma = _STAT(PLASMA);
19 const .int ammo_fuel = _STAT(FUEL);
31 PROPERTY(float, g_pickup_ammo_anyway);
36 ATTRIB(Ammo, m_pickupevalfunc, float(entity player, entity item), ammo_pickupevalfunc);
37 ATTRIB(Ammo, m_respawntime, float(), GET(g_pickup_respawntime_ammo));
38 ATTRIB(Ammo, m_respawntimejitter, float(), GET(g_pickup_respawntimejitter_ammo));
39 ATTRIB(Ammo, m_pickupanyway, float(), GET(g_pickup_ammo_anyway));
45 MODEL(Bullets_ITEM, Item_Model("a_bullets.mdl"));
49 PROPERTY(int, g_pickup_nails);
50 void ammo_bullets_init(Pickup this, entity item)
52 if(!GetResource(item, RES_BULLETS))
53 SetResourceExplicit(item, RES_BULLETS, g_pickup_nails);
60 REGISTER_ITEM(Bullets, Bullets) {
61 this.m_canonical_spawnfunc = "item_bullets";
63 this.spawnflags = ITEM_FLAG_NORMAL | ITEM_FLAG_RESOURCE;
64 this.m_model = MDL_Bullets_ITEM;
66 this.netname = "bullets";
67 this.m_name = _("bullets");
68 this.m_icon = "ammo_bullets";
70 this.m_botvalue = 1500;
71 this.m_itemid = IT_RESOURCE;
72 this.m_iteminit = ammo_bullets_init;
76 SPAWNFUNC_ITEM(item_bullets, ITEM_Bullets)
79 MODEL(Cells_ITEM, Item_Model("a_cells.md3"));
83 PROPERTY(int, g_pickup_cells);
84 void ammo_cells_init(Pickup this, entity item)
86 if(!GetResource(item, RES_CELLS))
87 SetResourceExplicit(item, RES_CELLS, g_pickup_cells);
90 REGISTER_ITEM(Cells, Ammo) {
91 this.m_canonical_spawnfunc = "item_cells";
93 this.spawnflags = ITEM_FLAG_NORMAL | ITEM_FLAG_RESOURCE;
94 this.m_model = MDL_Cells_ITEM;
96 this.netname = "cells";
97 this.m_name = _("cells");
98 this.m_icon = "ammo_cells";
100 this.m_botvalue = 1500;
101 this.m_itemid = IT_RESOURCE;
102 this.m_iteminit = ammo_cells_init;
106 SPAWNFUNC_ITEM(item_cells, ITEM_Cells)
109 MODEL(Plasma_ITEM, Item_Model("a_cells.md3"));
113 PROPERTY(int, g_pickup_plasma);
114 void ammo_plasma_init(Pickup this, entity item)
116 if(!GetResource(item, RES_PLASMA))
117 SetResourceExplicit(item, RES_PLASMA, g_pickup_plasma);
120 REGISTER_ITEM(Plasma, Ammo) {
121 this.m_canonical_spawnfunc = "item_plasma";
123 this.spawnflags = ITEM_FLAG_NORMAL | ITEM_FLAG_RESOURCE;
124 this.m_model = MDL_Plasma_ITEM;
126 this.netname = "plasma";
127 this.m_name = _("plasma");
128 this.m_icon = "ammo_plasma";
130 this.m_botvalue = 1500;
131 this.m_itemid = IT_RESOURCE;
132 this.m_iteminit = ammo_plasma_init;
136 SPAWNFUNC_ITEM(item_plasma, ITEM_Plasma)
139 MODEL(Rockets_ITEM, Item_Model("a_rockets.md3"));
143 PROPERTY(int, g_pickup_rockets);
144 void ammo_rockets_init(Pickup this, entity item)
146 if(!GetResource(item, RES_ROCKETS))
147 SetResourceExplicit(item, RES_ROCKETS, g_pickup_rockets);
150 REGISTER_ITEM(Rockets, Ammo) {
151 this.m_canonical_spawnfunc = "item_rockets";
153 this.spawnflags = ITEM_FLAG_NORMAL | ITEM_FLAG_RESOURCE;
154 this.m_model = MDL_Rockets_ITEM;
156 this.netname = "rockets";
157 this.m_name = _("rockets");
158 this.m_icon = "ammo_rockets";
160 this.m_botvalue = 1500;
161 this.m_itemid = IT_RESOURCE;
162 this.m_iteminit = ammo_rockets_init;
166 SPAWNFUNC_ITEM(item_rockets, ITEM_Rockets)
169 MODEL(Shells_ITEM, Item_Model("a_shells.md3"));
173 PROPERTY(int, g_pickup_shells);
174 void ammo_shells_init(Pickup this, entity item)
176 if(!GetResource(item, RES_SHELLS))
177 SetResourceExplicit(item, RES_SHELLS, g_pickup_shells);
184 REGISTER_ITEM(Shells, Shells) {
185 this.m_canonical_spawnfunc = "item_shells";
187 this.spawnflags = ITEM_FLAG_NORMAL | ITEM_FLAG_RESOURCE;
188 this.m_model = MDL_Shells_ITEM;
190 this.netname = "shells";
191 this.m_name = _("shells");
192 this.m_icon = "ammo_shells";
194 this.m_botvalue = 1000;
195 this.m_itemid = IT_RESOURCE;
196 this.m_iteminit = ammo_shells_init;
200 SPAWNFUNC_ITEM(item_shells, ITEM_Shells)