DayZ 1.30
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ FillContainerEnviro()

static void FillContainerEnviro ( ItemBase container,
int liquid_type,
float amount,
bool inject_agents = true )
static

Filled from any enviro source (fuel feed, pond, snow...)

См. определение в файле Liquid.c строка 172

173 {
174 float containerCfgWeight = ItemBaseType.Cast(container.GetEntityType()).m_ConfigWeight;
175 float retultTemp = (GetLiquidTypeEnviroTemperature(liquid_type) * amount + container.GetTemperature() * (containerCfgWeight + container.GetQuantity())) / (container.GetQuantity() + containerCfgWeight + amount);
176 container.SetTemperature(retultTemp);
177 AffectContainerOnFill(container,liquid_type,amount);
178
179 FillContainer(container, TranslateLiquidType(liquid_type), amount);
180
181 if (inject_agents)
182 {
183 PluginTransmissionAgents plugin = PluginTransmissionAgents.Cast(GetPlugin(PluginTransmissionAgents));
184 int agtSource;
185 switch (liquid_type)
186 {
187 case LIQUID_WATER:
191 agtSource = AGT_WATER_POND;
192 break;
193 case LIQUID_SNOW:
194 agtSource = AGT_SNOW;
195 break;
196 case LIQUID_HOTWATER:
197 agtSource = AGT_WATER_HOT_SPRING;
198 break;
199 default:
200 agtSource = AGT_NONE;
201 break;
202 }
203
204 plugin.TransmitAgents(NULL, container, agtSource, amount);
205 }
206 }
static int TranslateLiquidType(int liquidType)
Translates 'administrative' liquid types into liquid types with valid config class.
Определения Liquid.c:227
static void FillContainer(ItemBase container, int liquid_type, float amount)
Определения Liquid.c:160
static float GetLiquidTypeEnviroTemperature(int liquidType)
Gets liquid temperature from the enviroment.
Определения Liquid.c:278
static void AffectContainerOnFill(ItemBase container, int liquid_type, float amount)
from enviro source
Определения Liquid.c:209
PluginBase GetPlugin(typename plugin_type)
Определения PluginManager.c:326
Определения ItemBaseType.c:5
const int AGT_NONE
Определения 3_Game/DayZ/constants.c:530
const int AGT_WATER_HOT_SPRING
Определения 3_Game/DayZ/constants.c:544
const int AGT_WATER_POND
Определения 3_Game/DayZ/constants.c:536
const int AGT_SNOW
Определения 3_Game/DayZ/constants.c:542
const int LIQUID_STILLWATER
Определения 3_Game/DayZ/constants.c:589
const int LIQUID_HOTWATER
Определения 3_Game/DayZ/constants.c:590
const int LIQUID_FRESHWATER
Определения 3_Game/DayZ/constants.c:588
const int LIQUID_WATER
Определения 3_Game/DayZ/constants.c:578
const int LIQUID_RIVERWATER
Определения 3_Game/DayZ/constants.c:579
const int LIQUID_SNOW
Определения 3_Game/DayZ/constants.c:586

Перекрестные ссылки AffectContainerOnFill(), AGT_NONE, AGT_SNOW, AGT_WATER_HOT_SPRING, AGT_WATER_POND, FillContainer(), GetLiquidTypeEnviroTemperature(), GetPlugin(), LIQUID_FRESHWATER, LIQUID_HOTWATER, LIQUID_RIVERWATER, LIQUID_SNOW, LIQUID_STILLWATER, LIQUID_WATER и TranslateLiquidType().