Dayz Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Loading...
Searching...
No Matches
liquid.c File Reference

Go to the source code of this file.

Data Structures

class  LiquidInfo

Functions

static void AffectContainerOnFill (ItemBase container, int liquid_type, float amount)
 from enviro source
static void AffectContainerOnTransfer (ItemBase container, int liquidType, float amount, float sourceLiquidTransfer)
static bool CanFillContainer (ItemBase container, int liquid_type, bool ignore_fullness_check=false)
static bool CanTransfer (ItemBase source_ent, ItemBase target_ent)
static void FillContainer (ItemBase container, int liquid_type, float amount)
static void FillContainerEnviro (ItemBase container, int liquid_type, float amount, bool inject_agents=true)
 Filled from any enviro source (fuel feed, pond, snow...).
static int GetAgents (int liquid_type)
static int GetAgentsPerDigest (int liquidType)
static float GetBoilThreshold (int liquid_type)
static float GetDigestibility (int liquid_type)
static string GetDisplayName (int liquid_type)
static float GetEnergy (int liquid_type)
static float GetFlammability (int liquid_type)
static float GetFreezeThreshold (int liquid_type)
static float GetFullness (int liquid_type)
static string GetLiquidClassname (int liquid_type)
static string GetLiquidConfigProperty (int liquid_type, string property_name, bool is_nutrition_property=false)
static float GetLiquidTypeEnviroTemperature (int liquidType)
 Gets liquid temperature from the enviroment.
static string GetName (int liquid_type)
static float GetNutritionalIndex (int liquid_type)
static NutritionalProfile GetNutritionalProfileByName (string class_name)
static NutritionalProfile GetNutritionalProfileByType (int liquid_type)
static float GetThawThreshold (int liquid_type)
static float GetToxicity (int liquid_type)
static float GetWaterContent (int liquid_type)
static bool InitAllLiquids ()
static bool IsLiquidDrinkWater (int liquidType)
static NutritionalProfile SetUpNutritionalProfile (int liquid_type, string liquid_class_name)
static void Transfer (ItemBase source_ent, ItemBase target_ent, float quantity=-1)
static int TranslateLiquidType (int liquidType)
 Translates 'administrative' liquid types into liquid types with valid config class.

Variables

class LiquidInfo int
static ref map< string, ref NutritionalProfilem_AllLiquidsByName = new map<string, ref NutritionalProfile>
class LiquidInfo m_AllLiquidsByType = new map<int, ref NutritionalProfile>
static bool m_Init = InitAllLiquids()
static ref map< string, ref LiquidInfom_LiquidInfosByName = new map<string, ref LiquidInfo>
static ref map< int, ref LiquidInfom_LiquidInfosByType = new map<int, ref LiquidInfo>

Function Documentation

◆ AffectContainerOnFill()

void AffectContainerOnFill ( ItemBase container,
int liquid_type,
float amount )
static

from enviro source

Definition at line 208 of file liquid.c.

Referenced by FillContainerEnviro().

◆ AffectContainerOnTransfer()

void AffectContainerOnTransfer ( ItemBase container,
int liquidType,
float amount,
float sourceLiquidTransfer )
static

Definition at line 213 of file liquid.c.

Referenced by Transfer().

◆ CanFillContainer()

bool CanFillContainer ( ItemBase container,
int liquid_type,
bool ignore_fullness_check = false )
static

Definition at line 234 of file liquid.c.

Referenced by CanTransfer(), and FillContainer().

◆ CanTransfer()

bool CanTransfer ( ItemBase source_ent,
ItemBase target_ent )
static

Definition at line 121 of file liquid.c.

References CanFillContainer(), and Barrel_ColorBase::IsOpen().

◆ FillContainer()

void FillContainer ( ItemBase container,
int liquid_type,
float amount )
static

Definition at line 160 of file liquid.c.

References CanFillContainer().

Referenced by FillContainerEnviro().

◆ FillContainerEnviro()

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

◆ GetAgents()

int GetAgents ( int liquid_type)
staticprivate

Definition at line 352 of file liquid.c.

References m_LiquidInfosByType.

◆ GetAgentsPerDigest()

int GetAgentsPerDigest ( int liquidType)
staticprivate

Definition at line 357 of file liquid.c.

References m_LiquidInfosByType.

◆ GetBoilThreshold()

float GetBoilThreshold ( int liquid_type)
staticprivate

Definition at line 412 of file liquid.c.

References m_LiquidInfosByType.

◆ GetDigestibility()

float GetDigestibility ( int liquid_type)
staticprivate

Definition at line 397 of file liquid.c.

References m_LiquidInfosByType.

◆ GetDisplayName()

string GetDisplayName ( int liquid_type)
staticprivate

◆ GetEnergy()

float GetEnergy ( int liquid_type)
staticprivate

Definition at line 372 of file liquid.c.

References m_LiquidInfosByType.

◆ GetFlammability()

float GetFlammability ( int liquid_type)
staticprivate

Definition at line 387 of file liquid.c.

References m_LiquidInfosByType.

◆ GetFreezeThreshold()

float GetFreezeThreshold ( int liquid_type)
staticprivate

Definition at line 402 of file liquid.c.

References m_LiquidInfosByType.

◆ GetFullness()

float GetFullness ( int liquid_type)
staticprivate

Definition at line 392 of file liquid.c.

References m_LiquidInfosByType.

◆ GetLiquidClassname()

string GetLiquidClassname ( int liquid_type)
static

Definition at line 45 of file liquid.c.

References LiquidInfo::m_LiquidClassName, and m_LiquidInfosByType.

◆ GetLiquidConfigProperty()

string GetLiquidConfigProperty ( int liquid_type,
string property_name,
bool is_nutrition_property = false )
staticprivate

Definition at line 285 of file liquid.c.

References g_Game.

◆ GetLiquidTypeEnviroTemperature()

float GetLiquidTypeEnviroTemperature ( int liquidType)
static

Gets liquid temperature from the enviroment.

Parameters
[in]liquidTypeType of liquid.

Definition at line 277 of file liquid.c.

References g_Game.

Referenced by FillContainerEnviro().

◆ GetName()

string GetName ( int liquid_type)
staticprivate

Definition at line 420 of file liquid.c.

◆ GetNutritionalIndex()

float GetNutritionalIndex ( int liquid_type)
staticprivate

Definition at line 377 of file liquid.c.

References m_LiquidInfosByType.

◆ GetNutritionalProfileByName()

NutritionalProfile GetNutritionalProfileByName ( string class_name)
staticprivate

Definition at line 327 of file liquid.c.

References class_name, m_LiquidInfosByName, and LiquidInfo::m_NutriProfile.

◆ GetNutritionalProfileByType()

NutritionalProfile GetNutritionalProfileByType ( int liquid_type)
staticprivate

Definition at line 318 of file liquid.c.

References m_LiquidInfosByType, and LiquidInfo::m_NutriProfile.

◆ GetThawThreshold()

float GetThawThreshold ( int liquid_type)
staticprivate

Definition at line 407 of file liquid.c.

References m_LiquidInfosByType.

◆ GetToxicity()

float GetToxicity ( int liquid_type)
staticprivate

Definition at line 362 of file liquid.c.

References m_LiquidInfosByType.

◆ GetWaterContent()

float GetWaterContent ( int liquid_type)
staticprivate

Definition at line 367 of file liquid.c.

References m_LiquidInfosByType.

◆ InitAllLiquids()

bool InitAllLiquids ( )
static

◆ IsLiquidDrinkWater()

bool IsLiquidDrinkWater ( int liquidType)
static

Definition at line 218 of file liquid.c.

References LIQUID_GROUP_DRINKWATER.

Referenced by TranslateLiquidType().

◆ SetUpNutritionalProfile()

◆ Transfer()

void Transfer ( ItemBase source_ent,
ItemBase target_ent,
float quantity = -1 )
static

◆ TranslateLiquidType()

int TranslateLiquidType ( int liquidType)
static

Translates 'administrative' liquid types into liquid types with valid config class.

Definition at line 226 of file liquid.c.

References IsLiquidDrinkWater(), and LIQUID_WATER.

Referenced by FillContainerEnviro().

Variable Documentation

◆ int

class LiquidInfo int

◆ m_AllLiquidsByName

ref map<string, ref NutritionalProfile> m_AllLiquidsByName = new map<string, ref NutritionalProfile>
static

Definition at line 40 of file liquid.c.

Referenced by InitAllLiquids().

◆ m_AllLiquidsByType

class LiquidInfo m_AllLiquidsByType = new map<int, ref NutritionalProfile>

Referenced by InitAllLiquids().

◆ m_Init

bool m_Init = InitAllLiquids()
static

Definition at line 43 of file liquid.c.

◆ m_LiquidInfosByName

ref map<string, ref LiquidInfo> m_LiquidInfosByName = new map<string, ref LiquidInfo>
static

Definition at line 42 of file liquid.c.

Referenced by GetNutritionalProfileByName(), and InitAllLiquids().

◆ m_LiquidInfosByType