minor efficiency fix
This commit is contained in:
parent
ad5b12fe6d
commit
ab4cdf2aa1
@ -4108,6 +4108,11 @@ void Simulation::UpdateParticles(int start, int end)
|
|||||||
if ((elements[t].Properties&TYPE_GAS) && !(elements[parts[i].type].Properties&TYPE_GAS))
|
if ((elements[t].Properties&TYPE_GAS) && !(elements[parts[i].type].Properties&TYPE_GAS))
|
||||||
pv[y/CELL][x/CELL] += 0.50f;
|
pv[y/CELL][x/CELL] += 0.50f;
|
||||||
|
|
||||||
|
if (t == PT_NONE)
|
||||||
|
{
|
||||||
|
kill_part(i);
|
||||||
|
goto killed;
|
||||||
|
}
|
||||||
if (part_change_type(i,x,y,t))
|
if (part_change_type(i,x,y,t))
|
||||||
goto killed;
|
goto killed;
|
||||||
// part_change_type could refuse to change the type and kill the particle
|
// part_change_type could refuse to change the type and kill the particle
|
||||||
@ -4242,6 +4247,11 @@ void Simulation::UpdateParticles(int start, int end)
|
|||||||
// particle type change occurred
|
// particle type change occurred
|
||||||
if (s)
|
if (s)
|
||||||
{
|
{
|
||||||
|
if (t == PT_NONE)
|
||||||
|
{
|
||||||
|
kill_part(i);
|
||||||
|
goto killed;
|
||||||
|
}
|
||||||
parts[i].life = 0;
|
parts[i].life = 0;
|
||||||
// part_change_type could refuse to change the type and kill the particle
|
// part_change_type could refuse to change the type and kill the particle
|
||||||
// for example, changing type to STKM but one already exists
|
// for example, changing type to STKM but one already exists
|
||||||
|
Loading…
Reference in New Issue
Block a user