HotSpringArea.c
//! Area for hot springs
class HotSpringArea : EffectArea
{
protected ref UniversalTemperatureSource m_UTSource;
protected ref UniversalTemperatureSourceSettings m_UTSSettings;
protected ref UniversalTemperatureSourceLambdaConstant m_UTSLConstant;
override void DeferredInit()
{
super.DeferredInit();
InitZone();
}
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_PositionTrigger, m_Radius);
m_UTSource.SetActive(true);
}
}