summaryrefslogtreecommitdiff
path: root/src/elements/plnt.c
diff options
context:
space:
mode:
authorjacksonmj <mj-pt@jacksonmj.co.uk>2012-09-02 20:44:19 (GMT)
committer jacksonmj <mj-pt@jacksonmj.co.uk>2012-09-02 20:48:28 (GMT)
commit355dcf50d2292b7505696ffbb85be4daa27a7930 (patch)
tree2458705e36df33e1601332055cc352ae2939c55b /src/elements/plnt.c
parent48dbf1704c4c18779bd88582a5db326dabd818b2 (diff)
downloadpowder-355dcf50d2292b7505696ffbb85be4daa27a7930.zip
powder-355dcf50d2292b7505696ffbb85be4daa27a7930.tar.gz
WOOD and PLNT turn grey when hot, bluish when cold
Diffstat (limited to 'src/elements/plnt.c')
-rw-r--r--src/elements/plnt.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/elements/plnt.c b/src/elements/plnt.c
index 8fff1a6..3bdfeac 100644
--- a/src/elements/plnt.c
+++ b/src/elements/plnt.c
@@ -66,5 +66,24 @@ int update_PLNT(UPDATE_FUNC_ARGS) {
}
parts[i].life = 0;
}
+ if (parts[i].temp > 400 && parts[i].temp > parts[i].tmp2)
+ parts[i].tmp2 = (int)parts[i].temp;
+ return 0;
+}
+
+int graphics_PLNT(GRAPHICS_FUNC_ARGS)
+{
+ float maxtemp = fmax(cpart->tmp2,cpart->temp);
+ if (maxtemp > 300)
+ {
+ *colr += (int)restrict_flt((maxtemp-300)/5,0,58);
+ *colg -= (int)restrict_flt((maxtemp-300)/2,0,102);
+ *colb += (int)restrict_flt((maxtemp-300)/5,0,70);
+ }
+ if (maxtemp < 273)
+ {
+ *colg += (int)restrict_flt((273-maxtemp)/4,0,255);
+ *colb += (int)restrict_flt((273-maxtemp)/1.5,0,255);
+ }
return 0;
}