string W_Apply_Weaponreplace(string in)
{
float n = tokenize_console(in);
- string out = "", replacement = "";
+ string out = "", s, replacement;
float i, j;
+ entity e;
for(i = 0; i < n; ++i)
{
+ replacement = "";
+ s = argv(i);
+
for(j = WEP_FIRST; j <= WEP_LAST; ++j)
{
e = get_weaponinfo(j);
- if(e.netname == argv(i))
+ if(e.netname == s)
{
replacement = e.weaponreplace;
}
}
- if(replacement != "") { out = sprintf("%s %s", out, replacement); }
- else if(replacement != "0") { out = sprintf("%s %s", out, replacement); }
- else { out = sprintf("%s %s", out, argv(i)); }
+
+ if(replacement == "")
+ out = strcat(out, " ", s);
+ else if(replacement != "0")
+ out = strcat(out, " ", replacement);
}
return substring(out, 1, -1);
}
self.superweapons_finished = autocvar_g_balance_superweapons_time;
// if we don't already have ammo, give us some ammo
- if(!self.(e.current_ammo))
+ if(!self.(e.ammo_field))
{
- switch(e.current_ammo)
+ switch(e.ammo_field)
{
case ammo_shells: self.ammo_shells = cvar("g_pickup_shells_weapon"); break;
case ammo_nails: self.ammo_nails = cvar("g_pickup_nails_weapon"); break;
}
}
- print(sprintf("defaultspawnfunc: current ammo count: %f\n", self.(e.current_ammo)));
-
#if 0
if(e.items)
{
{
if(e.items & j)
{
- ammofield = Item_CounterField(j);
- if(!self.ammofield)
- self.ammofield = cvar(strcat("g_pickup_", Item_CounterFieldName(j), "_weapon"));
+ ammotype = Item_CounterField(j);
+ if(!self.ammotype)
+ self.ammotype = cvar(strcat("g_pickup_", Item_CounterFieldName(j), "_weapon"));
}
}
}