summaryrefslogtreecommitdiff
path: root/powder.c
diff options
context:
space:
mode:
authorSimon <simon@hardwired.org.uk>2010-09-05 10:44:22 (GMT)
committer Simon <simon@hardwired.org.uk>2010-09-05 10:44:22 (GMT)
commit719ad7c3595686d817e97e3235cb8eb755d9fc40 (patch)
treea0c76cc13579b66d229ff343f322180a08b03e41 /powder.c
parent240eb4ba33f8720de6d2a40fd0302ad5f927dc79 (diff)
downloadpowder-719ad7c3595686d817e97e3235cb8eb755d9fc40.zip
powder-719ad7c3595686d817e97e3235cb8eb755d9fc40.tar.gz
Fire only turns into smoke when cold, fix neutrons
Diffstat (limited to 'powder.c')
-rw-r--r--powder.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/powder.c b/powder.c
index 53f84c6..550f5b1 100644
--- a/powder.c
+++ b/powder.c
@@ -1187,7 +1187,11 @@ void update_particles_i(pixel *vid, int start, int inc)
parts[r>>8].type = PT_GAS;
if((r&0xFF)==PT_COAL && 5>(rand()%100))
parts[r>>8].type = PT_WOOD;*/
- if(parts[r>>8].type>1 && parts[r>>8].type!=PT_NEUT && parts[r>>8].type-1!=PT_NEUT && parts[r>>8].type-1!=PT_STKM && 15>(rand()%1000))
+ if(parts[r>>8].type>1 && parts[r>>8].type!=PT_NEUT && parts[r>>8].type-1!=PT_NEUT && parts[r>>8].type-1!=PT_STKM &&
+ (ptypes[parts[r>>8].type-1].menusection==SC_LIQUID||
+ ptypes[parts[r>>8].type-1].menusection==SC_EXPLOSIVE||
+ ptypes[parts[r>>8].type-1].menusection==SC_GAS||
+ ptypes[parts[r>>8].type-1].menusection==SC_POWDERS) && 15>(rand()%1000))
parts[r>>8].type--;
}
}
@@ -1903,7 +1907,7 @@ player[23] = 1;
parts[i].type = PT_NBLE;
parts[i].life = 0;
}
- if (t==PT_FIRE && parts[i].life <=1)
+ if (t==PT_FIRE && parts[i].life <=1 && parts[i].temp<673)
{
t = parts[i].type = PT_SMKE;
parts[i].life = rand()%20+250;