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

Закрытые статические члены

static int GetStepsParticleID (string surface_name)
 
static int GetWheelParticleID (string surface_name)
 
static int GetParamInt (string surface_name, string param_name)
 
static float GetParamFloat (string surface_name, string param_name)
 
static string GetParamText (string surfaceName, string paramName)
 
static bool AllowedWaterSurface (float pHeight, string pSurface, array< string > pAllowedSurfaceList)
 
static bool CheckLiquidSource (float pHeight, string pSurface, int allowedWaterSourceMask)
 

Подробное описание

Методы

◆ AllowedWaterSurface()

static bool AllowedWaterSurface ( float pHeight,
string pSurface,
array< string > pAllowedSurfaceList )
inlinestaticprivate
32 {
33 if (pSurface)
34 {
35 pSurface.Replace("_ext", "");
36 pSurface.Replace("_int", "");
37 pSurface.Replace("sakhal_", "");
38 }
39
40 bool isSeaCheck = false;
41
42 foreach (string allowedSurface : pAllowedSurfaceList)
43 {
44 if (pSurface == "" && allowedSurface == UAWaterType.SEA)
45 isSeaCheck = pHeight <= (g_Game.SurfaceGetSeaLevel() + 0.25); //MaxWave_default
46
48 return true;
49 }
50
51 return false;
52 }
DayZGame g_Game
Definition DayZGame.c:3815
Definition EntityAI.c:95
Definition ActionConstants.c:156
const string SEA
Definition ActionConstants.c:157

Перекрестные ссылки g_Game и UAWaterType::SEA.

Используется в CCTWaterSurface::Can() и ItemBase::IsSurfaceWater().

◆ CheckLiquidSource()

static bool CheckLiquidSource ( float pHeight,
string pSurface,
int allowedWaterSourceMask )
inlinestaticprivate
55 {
56 bool success = false;
57 if (pSurface == "")
58 {
60 {
61 success = pHeight <= (g_Game.SurfaceGetSeaLevel() + 0.25); //MaxWave_default
62 }
63 }
64 else
65 {
66 int liquidType = SurfaceInfo.GetByName(pSurface).GetLiquidType();
67
69 }
70
71 return success;
72 }
Definition SurfaceInfo.c:8
static proto SurfaceInfo GetByName(string name)
const int LIQUID_SALTWATER
Definition constants.c:527

Перекрестные ссылки g_Game, SurfaceInfo::GetByName() и LIQUID_SALTWATER.

Используется в Can().

◆ GetParamFloat()

static float GetParamFloat ( string surface_name,
string param_name )
inlinestaticprivate
19 {
20 return GetGame().ConfigGetFloat("CfgSurfaces " + surface_name + " " + param_name);
21 }
proto native CGame GetGame()

Перекрестные ссылки GetGame().

Используется в DealEvinronmentAdjustedDmg(), GetSurfaceWetnessOnHeatModifier() и ManBase::ProcessFeetDamageServer().

◆ GetParamInt()

static int GetParamInt ( string surface_name,
string param_name )
inlinestaticprivate
14 {
15 return GetGame().ConfigGetInt("CfgSurfaces " + surface_name + " " + param_name);
16 }

Перекрестные ссылки GetGame().

◆ GetParamText()

static string GetParamText ( string surfaceName,
string paramName )
inlinestaticprivate
24 {
25 string output = "";
26 GetGame().ConfigGetText("CfgSurfaces " + surfaceName + " " + paramName, output);
27 return output;
28
29 }

Перекрестные ссылки GetGame().

Используется в GetObjectNameFromSurfaceConfig().

◆ GetStepsParticleID()

static int GetStepsParticleID ( string surface_name)
inlinestaticprivate
4 {
5 return SurfaceInfo.GetByName(surface_name).GetStepParticleId();
6 }

Перекрестные ссылки SurfaceInfo::GetByName().

Используется в DayZPlayer::OnStepEvent().

◆ GetWheelParticleID()

static int GetWheelParticleID ( string surface_name)
inlinestaticprivate
9 {
10 return SurfaceInfo.GetByName(surface_name).GetWheelParticleId();
11 }

Перекрестные ссылки SurfaceInfo::GetByName().

Используется в EffWheelSmoke::SetSurface().


Объявления и описания членов класса находятся в файле: