universaltemperaturesourcelambdafireplace.c 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. class UniversalTemperatureSourceLambdaFireplace : UniversalTemperatureSourceLambdaBaseImpl
  2. {
  3. int m_NormalFireplaceTemperatureMax;
  4. void UniversalTemperatureSourceLambdaFireplace()
  5. {
  6. m_FuelCount = 0;
  7. m_SmallFireplaceTemperatureMax = 0;
  8. m_NormalFireplaceTemperatureMax = 0;
  9. m_Temperature = 0;
  10. }
  11. void SetNormalFireplaceTemperatureMax(int value)
  12. {
  13. m_NormalFireplaceTemperatureMax = value;
  14. }
  15. //! just an update
  16. void UpdateFireplaceTemperature(UniversalTemperatureSourceSettings pSettings)
  17. {
  18. /*
  19. float target = m_NormalFireplaceTemperatureMax;
  20. float speedCoef = Math.Clamp((3 - wetnessSpeedCoef),0,float.MAX);
  21. speedCoef = GameConstants.TEMP_COEF_FIREPLACE_HEATING * speedCoef;
  22. if (m_FuelCount == 0)
  23. {
  24. target = g_Game.GetMission().GetWorldData().GetBaseEnvTemperatureAtObject(pSettings.m_Parent);
  25. }
  26. pSettings.m_Parent.SetTemperatureEx(new TemperatureDataInterpolated(target,ETemperatureAccessTypes.ACCESS_FIREPLACE,updateTime,speedCoef));
  27. */
  28. m_Temperature = pSettings.m_Parent.GetTemperature(); //legacy reasons
  29. }
  30. ///////////////////////////
  31. //Deprecated code playpen//
  32. ///////////////////////////
  33. float m_Temperature; //! DEPRECATED
  34. int m_SmallFireplaceTemperatureMax; //! DEPRECATED
  35. int m_FuelCount; //! DEPRECATED
  36. //! DEPRECATED
  37. void SetSmallFireplaceTemperatureMax(int value)
  38. {
  39. m_SmallFireplaceTemperatureMax = value;
  40. }
  41. //! DEPRECATED
  42. void SetFuelCount(int value)
  43. {
  44. m_FuelCount = value;
  45. }
  46. //!DEPRECATED
  47. void SetCurrentTemperature(float temperature)
  48. {
  49. //no fuel present, temperature should be low but there can be high temperature from previous fuel burning
  50. if (m_FuelCount == 0 || temperature <= m_SmallFireplaceTemperatureMax)
  51. {
  52. temperature = Math.Clamp(temperature, 0, m_SmallFireplaceTemperatureMax); //small fire
  53. }
  54. else
  55. {
  56. temperature = Math.Clamp(temperature, 0, m_NormalFireplaceTemperatureMax); //normal fire
  57. }
  58. m_Temperature = temperature;
  59. }
  60. }