summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorjacksonmj <mj-pt@jacksonmj.co.uk>2011-02-23 21:15:54 (GMT)
committer jacksonmj <mj-pt@jacksonmj.co.uk>2011-02-23 21:15:54 (GMT)
commit7ecaa1636267108d4975ee336522bf7beb4e117e (patch)
treec4ea80a6e50422b2b1773adf6b5fe351fc3c2e80 /src
parentc9725c60047869fb0d645eb9e8cc259748cc9c0e (diff)
downloadpowder-7ecaa1636267108d4975ee336522bf7beb4e117e.zip
powder-7ecaa1636267108d4975ee336522bf7beb4e117e.tar.gz
Fix lava freezing point
Diffstat (limited to 'src')
-rw-r--r--src/powder.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/powder.c b/src/powder.c
index 914bb4e..2e5aef0 100644
--- a/src/powder.c
+++ b/src/powder.c
@@ -1566,10 +1566,12 @@ void update_particles_i(pixel *vid, int start, int inc)
}
else if (t==PT_LAVA) {
if (parts[i].ctype && parts[i].ctype<PT_NUM && parts[i].ctype!=PT_LAVA) {
- if (ptransitions[parts[i].ctype].tht==PT_LAVA&&pt>=ptransitions[parts[i].ctype].thv) s = 0;
- else if (parts[i].ctype==PT_THRM&&pt>=ptransitions[PT_BMTL].thv) s = 0;
+ if (parts[i].ctype==PT_THRM&&pt>=ptransitions[PT_BMTL].thv) s = 0;
+ else if (ptransitions[parts[i].ctype].tht==PT_LAVA) {
+ if (pt>=ptransitions[parts[i].ctype].thv) s = 0;
+ }
else if (pt>=973.0f) s = 0; // freezing point for lava with any other (not listed in ptransitions as turning into lava) ctype
- else {
+ if (s) {
t = parts[i].ctype;
parts[i].ctype = PT_NONE;
if (t==PT_THRM) {