diff options
Diffstat (limited to 'src/simulation/elements/WOOD.cpp')
| -rw-r--r-- | src/simulation/elements/WOOD.cpp | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/simulation/elements/WOOD.cpp b/src/simulation/elements/WOOD.cpp index 54e2e50..d15849e 100644 --- a/src/simulation/elements/WOOD.cpp +++ b/src/simulation/elements/WOOD.cpp @@ -42,10 +42,17 @@ Element_WOOD::Element_WOOD() HighTemperature = 873.0f; HighTemperatureTransition = PT_FIRE; - Update = NULL; + Update = &Element_WOOD::update; Graphics = &Element_WOOD::graphics; } +//#TPT-Directive ElementHeader Element_WOOD static int update(UPDATE_FUNC_ARGS) +int Element_WOOD::update(UPDATE_FUNC_ARGS) +{ + if (parts[i].temp > 450 && parts[i].temp > parts[i].tmp) + parts[i].tmp = (int)parts[i].temp; + return 0; +} //#TPT-Directive ElementHeader Element_WOOD static int graphics(GRAPHICS_FUNC_ARGS) int Element_WOOD::graphics(GRAPHICS_FUNC_ARGS) { @@ -55,8 +62,6 @@ int Element_WOOD::graphics(GRAPHICS_FUNC_ARGS) *colr -= (int)restrict_flt((maxtemp-400)/3,0,172); *colg -= (int)restrict_flt((maxtemp-400)/4,0,140); *colb -= (int)restrict_flt((maxtemp-400)/20,0,44); - if (maxtemp > 450) - cpart->tmp = (int)maxtemp; } if (maxtemp < 273) { |
