hotspringarea.c 1.0 KB

123456789101112131415161718192021222324252627282930
  1. //! Area for hot springs
  2. class HotSpringArea : EffectArea
  3. {
  4. protected ref UniversalTemperatureSource m_UTSource;
  5. protected ref UniversalTemperatureSourceSettings m_UTSSettings;
  6. protected ref UniversalTemperatureSourceLambdaConstant m_UTSLConstant;
  7. override void InitZoneServer()
  8. {
  9. super.InitZoneServer();
  10. m_UTSSettings = new UniversalTemperatureSourceSettings();
  11. m_UTSSettings.m_Updateable = true;
  12. m_UTSSettings.m_UpdateInterval = 1;
  13. m_UTSSettings.m_TemperatureItemCap = GameConstants.ITEM_TEMPERATURE_NEUTRAL_ZONE_MIDDLE;
  14. m_UTSSettings.m_TemperatureCap = 24;
  15. m_UTSSettings.m_RangeFull = 1;
  16. m_UTSSettings.m_RangeMax = m_Radius;
  17. m_UTSSettings.m_Position = m_Position;
  18. m_UTSSettings.m_IsWorldOverriden = false;
  19. m_UTSLConstant = new UniversalTemperatureSourceLambdaConstant();
  20. m_UTSource = new UniversalTemperatureSource(this, m_UTSSettings, m_UTSLConstant);
  21. if ( m_TriggerType != "" )
  22. CreateTrigger( m_Position, m_Radius );
  23. m_UTSource.SetActive(true);
  24. }
  25. }