volcanicarea.c 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. //! Volcanic area
  2. class VolcanicArea : EffectArea
  3. {
  4. protected ref UniversalTemperatureSource m_UTSource;
  5. protected ref UniversalTemperatureSourceSettings m_UTSSettings;
  6. protected ref UniversalTemperatureSourceLambdaConstant m_UTSLConstant;
  7. override void DeferredInit()
  8. {
  9. super.DeferredInit();
  10. InitZone();
  11. }
  12. override void InitZoneServer()
  13. {
  14. super.InitZoneServer();
  15. m_UTSSettings = new UniversalTemperatureSourceSettings();
  16. m_UTSSettings.m_Updateable = true;
  17. m_UTSSettings.m_UpdateInterval = 1;
  18. m_UTSSettings.m_TemperatureItemCap = GameConstants.ITEM_TEMPERATURE_NEUTRAL_ZONE_MIDDLE;
  19. m_UTSSettings.m_TemperatureCap = 24;
  20. m_UTSSettings.m_RangeFull = 1;
  21. m_UTSSettings.m_RangeMax = m_Radius;
  22. m_UTSSettings.m_Position = m_Position;
  23. m_UTSSettings.m_IsWorldOverriden = false;
  24. m_UTSLConstant = new UniversalTemperatureSourceLambdaConstant();
  25. m_UTSource = new UniversalTemperatureSource(this, m_UTSSettings, m_UTSLConstant);
  26. if ( m_TriggerType != "" )
  27. CreateTrigger(m_PositionTrigger, m_Radius);
  28. m_UTSource.SetActive(true);
  29. }
  30. }