return (time < e.fire_endtime);
}
-float Fire_AddDamage(entity e, entity o, float d, float t, float dt, float ispoison)
+float Fire_AddDamage(entity e, entity o, float d, float t, float dt)
{
float dps;
float maxtime, mintime, maxdamage, mindamage, maxdps, mindps, totaldamage, totaltime;
-
- e.poisoned = ispoison;
if(IS_PLAYER(e))
{
o = e.fire_owner;
// water and slime stop fire
- if(!e.poisoned)
if(e.waterlevel)
if(e.watertype != CONTENT_LAVA)
e.fire_endtime = 0;
{
t = autocvar_g_balance_firetransfer_time * (e.fire_endtime - time);
d = autocvar_g_balance_firetransfer_damage * e.fire_damagepersec * t;
- Fire_AddDamage(other, o, d, t, DEATH_FIRE, FALSE);
+ Fire_AddDamage(other, o, d, t, DEATH_FIRE);
}
}
}
Fire_ApplyEffect(self.owner);
if(!Fire_IsBurning(self.owner))
{
- self.owner.poisoned = FALSE;
self.owner.fire_burner = world;
remove(self);
return;