Make CRAY copy its own life to particles it creates (#335)

This commit is contained in:
cxi
2016-09-10 09:51:07 -07:00
committed by jacob1
parent 797f9357ff
commit ad4ef65cb3

View File

@@ -30,7 +30,7 @@ Element_CRAY::Element_CRAY()
HeatConduct = 0; HeatConduct = 0;
Description = "Particle Ray Emitter. Creates a beam of particles set by its ctype, with a range set by tmp."; Description = "Particle Ray Emitter. Creates a beam of particles set by its ctype, with a range set by tmp.";
Properties = TYPE_SOLID|PROP_LIFE_DEC; Properties = TYPE_SOLID;
LowPressure = IPL; LowPressure = IPL;
LowPressureTransition = NT; LowPressureTransition = NT;
@@ -68,7 +68,7 @@ int Element_CRAY::update(UPDATE_FUNC_ARGS)
} }
} }
// only fire when life is 0, but nothing sets the life right now // only fire when life is 0, but nothing sets the life right now
else if (parts[i].life==0) else
{ {
for (int rx =-1; rx <= 1; rx++) for (int rx =-1; rx <= 1; rx++)
for (int ry = -1; ry <= 1; ry++) for (int ry = -1; ry <= 1; ry++)
@@ -98,6 +98,8 @@ int Element_CRAY::update(UPDATE_FUNC_ARGS)
if (colored) if (colored)
parts[nr].dcolour = colored; parts[nr].dcolour = colored;
parts[nr].temp = parts[i].temp; parts[nr].temp = parts[i].temp;
if (parts[i].life>0)
parts[nr].life = parts[i].life;
if(!--partsRemaining) if(!--partsRemaining)
docontinue = 0; docontinue = 0;
} }