123456789101112131415161718192021222324252627282930 |
- //! Volcanic area
- class VolcanicArea : EffectArea
- {
- protected ref UniversalTemperatureSource m_UTSource;
- protected ref UniversalTemperatureSourceSettings m_UTSSettings;
- protected ref UniversalTemperatureSourceLambdaConstant m_UTSLConstant;
-
- override void InitZoneServer()
- {
- super.InitZoneServer();
-
- m_UTSSettings = new UniversalTemperatureSourceSettings();
- m_UTSSettings.m_Updateable = true;
- m_UTSSettings.m_UpdateInterval = 1;
- m_UTSSettings.m_TemperatureItemCap = GameConstants.ITEM_TEMPERATURE_NEUTRAL_ZONE_MIDDLE;
- m_UTSSettings.m_TemperatureCap = 24;
- m_UTSSettings.m_RangeFull = 1;
- m_UTSSettings.m_RangeMax = m_Radius;
- m_UTSSettings.m_Position = m_Position;
- m_UTSSettings.m_IsWorldOverriden = false;
-
- m_UTSLConstant = new UniversalTemperatureSourceLambdaConstant();
- m_UTSource = new UniversalTemperatureSource(this, m_UTSSettings, m_UTSLConstant);
-
- if ( m_TriggerType != "" )
- CreateTrigger( m_Position, m_Radius );
-
- m_UTSource.SetActive(true);
- }
- }
|