4 #include <common/items/all.qh>
5 #include <common/resources/resources.qh>
7 #include <common/resources/sv_resources.qh>
8 #include <server/items/items.qh>
16 PROPERTY(float, g_pickup_ammo_anyway);
21 ATTRIB(Ammo, m_pickupevalfunc, float(entity player, entity item), ammo_pickupevalfunc);
22 ATTRIB(Ammo, m_respawntime, float(), GET(g_pickup_respawntime_ammo));
23 ATTRIB(Ammo, m_respawntimejitter, float(), GET(g_pickup_respawntimejitter_ammo));
24 ATTRIB(Ammo, m_pickupanyway, float(), GET(g_pickup_ammo_anyway));
30 MODEL(Bullets_ITEM, Item_Model("a_bullets.mdl"));
34 PROPERTY(int, g_pickup_nails);
35 void ammo_bullets_init(Pickup this, entity item)
37 if(!GetResource(item, RES_BULLETS))
38 SetResourceExplicit(item, RES_BULLETS, g_pickup_nails);
45 REGISTER_ITEM(Bullets, Bullets) {
46 this.m_canonical_spawnfunc = "item_bullets";
48 this.spawnflags = ITEM_FLAG_NORMAL | ITEM_FLAG_RESOURCE;
49 this.m_model = MDL_Bullets_ITEM;
51 this.netname = "bullets";
52 this.m_name = _("bullets");
53 this.m_icon = "ammo_bullets";
55 this.m_botvalue = 1500;
56 this.m_itemid = IT_RESOURCE;
57 this.m_iteminit = ammo_bullets_init;
61 SPAWNFUNC_ITEM(item_bullets, ITEM_Bullets)
64 MODEL(Cells_ITEM, Item_Model("a_cells.md3"));
68 PROPERTY(int, g_pickup_cells);
69 void ammo_cells_init(Pickup this, entity item)
71 if(!GetResource(item, RES_CELLS))
72 SetResourceExplicit(item, RES_CELLS, g_pickup_cells);
75 REGISTER_ITEM(Cells, Ammo) {
76 this.m_canonical_spawnfunc = "item_cells";
78 this.spawnflags = ITEM_FLAG_NORMAL | ITEM_FLAG_RESOURCE;
79 this.m_model = MDL_Cells_ITEM;
81 this.netname = "cells";
82 this.m_name = _("cells");
83 this.m_icon = "ammo_cells";
85 this.m_botvalue = 1500;
86 this.m_itemid = IT_RESOURCE;
87 this.m_iteminit = ammo_cells_init;
91 SPAWNFUNC_ITEM(item_cells, ITEM_Cells)
94 MODEL(Plasma_ITEM, Item_Model("a_cells.md3"));
98 PROPERTY(int, g_pickup_plasma);
99 void ammo_plasma_init(Pickup this, entity item)
101 if(!GetResource(item, RES_PLASMA))
102 SetResourceExplicit(item, RES_PLASMA, g_pickup_plasma);
105 REGISTER_ITEM(Plasma, Ammo) {
106 this.m_canonical_spawnfunc = "item_plasma";
108 this.spawnflags = ITEM_FLAG_NORMAL | ITEM_FLAG_RESOURCE;
109 this.m_model = MDL_Plasma_ITEM;
111 this.netname = "plasma";
112 this.m_name = _("plasma");
113 this.m_icon = "ammo_plasma";
115 this.m_botvalue = 1500;
116 this.m_itemid = IT_RESOURCE;
117 this.m_iteminit = ammo_plasma_init;
121 SPAWNFUNC_ITEM(item_plasma, ITEM_Plasma)
124 MODEL(Rockets_ITEM, Item_Model("a_rockets.md3"));
128 PROPERTY(int, g_pickup_rockets);
129 void ammo_rockets_init(Pickup this, entity item)
131 if(!GetResource(item, RES_ROCKETS))
132 SetResourceExplicit(item, RES_ROCKETS, g_pickup_rockets);
135 REGISTER_ITEM(Rockets, Ammo) {
136 this.m_canonical_spawnfunc = "item_rockets";
138 this.spawnflags = ITEM_FLAG_NORMAL | ITEM_FLAG_RESOURCE;
139 this.m_model = MDL_Rockets_ITEM;
141 this.netname = "rockets";
142 this.m_name = _("rockets");
143 this.m_icon = "ammo_rockets";
145 this.m_botvalue = 1500;
146 this.m_itemid = IT_RESOURCE;
147 this.m_iteminit = ammo_rockets_init;
151 SPAWNFUNC_ITEM(item_rockets, ITEM_Rockets)
154 MODEL(Shells_ITEM, Item_Model("a_shells.md3"));
158 PROPERTY(int, g_pickup_shells);
159 void ammo_shells_init(Pickup this, entity item)
161 if(!GetResource(item, RES_SHELLS))
162 SetResourceExplicit(item, RES_SHELLS, g_pickup_shells);
169 REGISTER_ITEM(Shells, Shells) {
170 this.m_canonical_spawnfunc = "item_shells";
172 this.spawnflags = ITEM_FLAG_NORMAL | ITEM_FLAG_RESOURCE;
173 this.m_model = MDL_Shells_ITEM;
175 this.netname = "shells";
176 this.m_name = _("shells");
177 this.m_icon = "ammo_shells";
179 this.m_botvalue = 1000;
180 this.m_itemid = IT_RESOURCE;
181 this.m_iteminit = ammo_shells_init;
185 SPAWNFUNC_ITEM(item_shells, ITEM_Shells)