PC Stable Documentation
 
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
Loading...
Searching...
No Matches
Liquid.c File Reference

Data Structures

class  LiquidInfo
 

Functions

static string GetLiquidClassname (int liquid_type)
 
static bool InitAllLiquids ()
 
static void Transfer (ItemBase source_ent, ItemBase target_ent, float quantity=-1)
 
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 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 IsLiquidDrinkWater (int liquidType)
 
static int TranslateLiquidType (int liquidType)
 Translates 'administrative' liquid types into liquid types with valid config class.
 
static bool CanFillContainer (ItemBase container, int liquid_type, bool ignore_fullness_check=false)
 
static float GetLiquidTypeEnviroTemperature (int liquidType)
 Gets liquid temperature from the enviroment.
 
static private string GetLiquidConfigProperty (int liquid_type, string property_name, bool is_nutrition_property=false)
 
static NutritionalProfile GetNutritionalProfileByType (int liquid_type)
 
static NutritionalProfile GetNutritionalProfileByName (string class_name)
 
static NutritionalProfile SetUpNutritionalProfile (int liquid_type, string liquid_class_name)
 
static int GetAgents (int liquid_type)
 
static int GetAgentsPerDigest (int liquidType)
 
static float GetToxicity (int liquid_type)
 
static float GetWaterContent (int liquid_type)
 
static float GetEnergy (int liquid_type)
 
static float GetNutritionalIndex (int liquid_type)
 
static string GetDisplayName (int liquid_type)
 
static float GetFlammability (int liquid_type)
 
static float GetFullness (int liquid_type)
 
static float GetDigestibility (int liquid_type)
 
static float GetFreezeThreshold (int liquid_type)
 
static float GetThawThreshold (int liquid_type)
 
static float GetBoilThreshold (int liquid_type)
 
static string GetName (int liquid_type)
 

Variables

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

Function Documentation

◆ AffectContainerOnFill()

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

from enviro source

Referenced by FillContainerEnviro().

◆ AffectContainerOnTransfer()

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

Referenced by Transfer().

◆ CanFillContainer()

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

Referenced by CanTransfer(), and FillContainer().

◆ CanTransfer()

static bool CanTransfer ( ItemBase  source_ent,
ItemBase  target_ent 
)
static

◆ FillContainer()

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

References CanFillContainer().

Referenced by FillContainerEnviro().

◆ FillContainerEnviro()

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

◆ GetAgents()

static int GetAgents ( int  liquid_type)
static

References m_LiquidInfosByType.

◆ GetAgentsPerDigest()

static int GetAgentsPerDigest ( int  liquidType)
static

References m_LiquidInfosByType.

◆ GetBoilThreshold()

static float GetBoilThreshold ( int  liquid_type)
static

References m_LiquidInfosByType.

◆ GetDigestibility()

static float GetDigestibility ( int  liquid_type)
static

References m_LiquidInfosByType.

◆ GetDisplayName()

static string GetDisplayName ( int  liquid_type)
static

◆ GetEnergy()

static float GetEnergy ( int  liquid_type)
static

References m_LiquidInfosByType.

◆ GetFlammability()

static float GetFlammability ( int  liquid_type)
static

References m_LiquidInfosByType.

◆ GetFreezeThreshold()

static float GetFreezeThreshold ( int  liquid_type)
static

References m_LiquidInfosByType.

◆ GetFullness()

static float GetFullness ( int  liquid_type)
static

References m_LiquidInfosByType.

◆ GetLiquidClassname()

static string GetLiquidClassname ( int  liquid_type)
static

◆ GetLiquidConfigProperty()

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

◆ GetLiquidTypeEnviroTemperature()

static float GetLiquidTypeEnviroTemperature ( int  liquidType)
static

Gets liquid temperature from the enviroment.

Parameters
[in]liquidTypeType of liquid.

References GetGame(), WorldData::GetLiquidTypeEnviroTemperature(), CGame::GetMission(), and Mission::GetWorldData().

Referenced by FillContainerEnviro().

◆ GetName()

static string GetName ( int  liquid_type)
static

◆ GetNutritionalIndex()

static float GetNutritionalIndex ( int  liquid_type)
static

References m_LiquidInfosByType.

◆ GetNutritionalProfileByName()

static NutritionalProfile GetNutritionalProfileByName ( string  class_name)
static

◆ GetNutritionalProfileByType()

static NutritionalProfile GetNutritionalProfileByType ( int  liquid_type)
static

◆ GetThawThreshold()

static float GetThawThreshold ( int  liquid_type)
static

References m_LiquidInfosByType.

◆ GetToxicity()

static float GetToxicity ( int  liquid_type)
static

References m_LiquidInfosByType.

◆ GetWaterContent()

static float GetWaterContent ( int  liquid_type)
static

References m_LiquidInfosByType.

◆ InitAllLiquids()

◆ IsLiquidDrinkWater()

static bool IsLiquidDrinkWater ( int  liquidType)
static

References LIQUID_GROUP_DRINKWATER.

Referenced by TranslateLiquidType().

◆ SetUpNutritionalProfile()

◆ Transfer()

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

◆ TranslateLiquidType()

static int TranslateLiquidType ( int  liquidType)
static

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

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

Referenced by InitAllLiquids().

◆ m_AllLiquidsByType

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

Referenced by InitAllLiquids().

◆ m_Init

bool m_Init = InitAllLiquids()
static

◆ m_LiquidInfosByName

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

◆ m_LiquidInfosByType