- Always spawn RocketSmokeTrail and GrenadeSmokeTrail actors, and make them invisible for players

who don't want to see them. This is needed for multiplayer sync between players with different
  settings for cl_rockettrails.

SVN r4206 (trunk)
This commit is contained in:
Randy Heit 2013-03-28 01:01:19 +00:00
parent 316faf59b4
commit 4cf3a4a1cf

View file

@ -3054,25 +3054,24 @@ void AActor::Tick ()
}
if (cl_rockettrails & 2)
{
if (effects & FX_ROCKET)
{
if (++smokecounter==4)
if (++smokecounter == 4)
{
// add some smoke behind the rocket
smokecounter = 0;
AActor * th = Spawn("RocketSmokeTrail", x-velx, y-vely, z-velz, ALLOW_REPLACE);
AActor *th = Spawn("RocketSmokeTrail", x-velx, y-vely, z-velz, ALLOW_REPLACE);
if (th)
{
th->tics -= pr_rockettrail()&3;
if (th->tics < 1) th->tics = 1;
if (!(cl_rockettrails & 2)) th->renderflags |= RF_INVISIBLE;
}
}
}
else if (effects & FX_GRENADE)
{
if (++smokecounter==8)
if (++smokecounter == 8)
{
smokecounter = 0;
angle_t moveangle = R_PointToAngle2(0,0,velx,vely);
@ -3084,7 +3083,7 @@ void AActor::Tick ()
{
th->tics -= pr_rockettrail()&3;
if (th->tics < 1) th->tics = 1;
}
if (!(cl_rockettrails & 2)) th->renderflags |= RF_INVISIBLE;
}
}
}