Revert PCLN switching to original version.
For compatibility with some saves relying on the exact time taken for a switch on/off to spread through adjacent PCLN dots.
This commit is contained in:
parent
f53826b150
commit
692e2ba86d
@ -2,8 +2,6 @@
|
|||||||
|
|
||||||
int update_PCLN(UPDATE_FUNC_ARGS) {
|
int update_PCLN(UPDATE_FUNC_ARGS) {
|
||||||
int r;
|
int r;
|
||||||
if (parts[i].life==10)
|
|
||||||
{
|
|
||||||
for (nx=-2; nx<3; nx++)
|
for (nx=-2; nx<3; nx++)
|
||||||
for (ny=-2; ny<3; ny++)
|
for (ny=-2; ny<3; ny++)
|
||||||
if (x+nx>=0 && y+ny>0 &&
|
if (x+nx>=0 && y+ny>0 &&
|
||||||
@ -12,13 +10,19 @@ int update_PCLN(UPDATE_FUNC_ARGS) {
|
|||||||
r = pmap[y+ny][x+nx];
|
r = pmap[y+ny][x+nx];
|
||||||
if ((r>>8)>=NPART || !r)
|
if ((r>>8)>=NPART || !r)
|
||||||
continue;
|
continue;
|
||||||
|
if ((r&0xFF)==PT_SPRK)
|
||||||
|
{
|
||||||
|
if (parts[r>>8].ctype==PT_PSCN)
|
||||||
|
parts[i].life = 10;
|
||||||
|
else if (parts[r>>8].ctype==PT_NSCN)
|
||||||
|
parts[i].life = 9;
|
||||||
|
}
|
||||||
if ((r&0xFF)==PT_PCLN)
|
if ((r&0xFF)==PT_PCLN)
|
||||||
{
|
{
|
||||||
if (parts[r>>8].life<10&&parts[r>>8].life>0)
|
if (parts[i].life==10&&parts[r>>8].life<10&&parts[r>>8].life>0)
|
||||||
parts[i].life = 9;
|
parts[i].life = 9;
|
||||||
else if (parts[r>>8].life==0)
|
else if (parts[i].life==0&&parts[r>>8].life==10)
|
||||||
parts[r>>8].life = 10;
|
parts[i].life = 10;
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (!parts[i].ctype)
|
if (!parts[i].ctype)
|
||||||
|
@ -87,7 +87,7 @@ int update_SPRK(UPDATE_FUNC_ARGS) {
|
|||||||
parts[r>>8].life = 9;
|
parts[r>>8].life = 9;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if ((ct==PT_PSCN||ct==PT_NSCN) && (rt==PT_PUMP||rt==PT_HSWC||rt==PT_PCLN||(rt==PT_LCRY&&abs(nx)<2&&abs(ny)<2)))
|
else if ((ct==PT_PSCN||ct==PT_NSCN) && (rt==PT_PUMP||rt==PT_HSWC||(rt==PT_LCRY&&abs(nx)<2&&abs(ny)<2)))
|
||||||
{
|
{
|
||||||
if (ct==PT_PSCN) parts[r>>8].life = 10;
|
if (ct==PT_PSCN) parts[r>>8].life = 10;
|
||||||
else if (ct==PT_NSCN) parts[r>>8].life = 9;
|
else if (ct==PT_NSCN) parts[r>>8].life = 9;
|
||||||
|
Reference in New Issue
Block a user