DayZ 1.27
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 = container.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 {
190 agtSource = AGT_WATER_POND;
191 break;
192 case LIQUID_SNOW:
193 agtSource = AGT_SNOW;
194 break;
195 case LIQUID_HOTWATER:
196 agtSource = AGT_WATER_HOT_SPRING;
197 break;
198 default:
199 agtSource = AGT_NONE;
200 break;
201 }
202
203 plugin.TransmitAgents(NULL, container, agtSource, amount);
204 }
205 }
static int TranslateLiquidType(int liquidType)
Translates 'administrative' liquid types into liquid types with valid config class.
Определения Liquid.c:226
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:277
static void AffectContainerOnFill(ItemBase container, int liquid_type, float amount)
from enviro source
Определения Liquid.c:208
PluginBase GetPlugin(typename plugin_type)
Определения PluginManager.c:316
const int AGT_NONE
Определения constants.c:494
const int AGT_WATER_HOT_SPRING
Определения constants.c:508
const int AGT_WATER_POND
Определения constants.c:500
const int AGT_SNOW
Определения constants.c:506
const int LIQUID_STILLWATER
Определения constants.c:550
const int LIQUID_HOTWATER
Определения constants.c:551
const int LIQUID_FRESHWATER
Определения constants.c:549
const int LIQUID_RIVERWATER
Определения constants.c:540
const int LIQUID_SNOW
Определения constants.c:547

Перекрестные ссылки 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 и TranslateLiquidType().