diff options
Diffstat (limited to 'src/elements/plnt.c')
| -rw-r--r-- | src/elements/plnt.c | 19 |
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; } |
