void self_spawnfunc_weapon_rpc(entity this) { spawnfunc_weapon_rpc(this); }
MUTATOR_HOOKFUNCTION(ok, OnEntityPreSpawn)
-{SELFPARAM();
+{
+ entity ent = M_ARGV(0, entity);
+
if(autocvar_g_powerups)
if(autocvar_g_overkill_powerups_replace)
{
- if(self.classname == "item_strength")
+ if(ent.classname == "item_strength")
{
entity wep = new(weapon_hmg);
- setorigin(wep, self.origin);
+ setorigin(wep, ent.origin);
setmodel(wep, MDL_OK_HMG);
wep.ok_item = true;
- wep.noalign = self.noalign;
- wep.cnt = self.cnt;
- wep.team = self.team;
+ wep.noalign = ent.noalign;
+ wep.cnt = ent.cnt;
+ wep.team = ent.team;
wep.respawntime = autocvar_g_overkill_superguns_respawn_time;
wep.pickup_anyway = true;
wep.spawnfunc_checked = true;
return true;
}
- if(self.classname == "item_invincible")
+ if(ent.classname == "item_invincible")
{
entity wep = new(weapon_rpc);
- setorigin(wep, self.origin);
+ setorigin(wep, ent.origin);
setmodel(wep, MDL_OK_RPC);
wep.ok_item = true;
- wep.noalign = self.noalign;
- wep.cnt = self.cnt;
- wep.team = self.team;
+ wep.noalign = ent.noalign;
+ wep.cnt = ent.cnt;
+ wep.team = ent.team;
wep.respawntime = autocvar_g_overkill_superguns_respawn_time;
wep.pickup_anyway = true;
wep.spawnfunc_checked = true;
}
MUTATOR_HOOKFUNCTION(ok, FilterItem)
-{SELFPARAM();
- if(self.ok_item)
+{
+ entity item = M_ARGV(0, entity);
+
+ if(item.ok_item)
return false;
- switch(self.items)
+ switch(item.items)
{
case ITEM_HealthMega.m_itemid: return !(autocvar_g_overkill_100h_anyway);
case ITEM_ArmorMega.m_itemid: return !(autocvar_g_overkill_100a_anyway);
MUTATOR_HOOKFUNCTION(ok, BuildMutatorsString)
{
- ret_string = strcat(ret_string, ":OK");
- return false;
+ M_ARGV(0, string) = strcat(M_ARGV(0, string), ":OK");
}
MUTATOR_HOOKFUNCTION(ok, BuildMutatorsPrettyString)
{
- ret_string = strcat(ret_string, ", Overkill");
- return false;
+ M_ARGV(0, string) = strcat(M_ARGV(0, string), ", Overkill");
}
MUTATOR_HOOKFUNCTION(ok, SetModname)
{
- modname = "Overkill";
+ M_ARGV(0, string) = "Overkill";
return true;
}