DayZ 1.26
DayZ Explorer by KGB
Загрузка...
Поиск...
Не найдено
Класс CatchingResultBasic
+ Граф наследования:CatchingResultBasic:

Защищенные члены

void CatchingResultBasic (EntityAI owner)
 
void SetYieldItem (YieldItemBase yItem)
 
int GetYieldItemParticleId ()
 
void SetCatchChance (float val)
 
void SetQuality (float val)
 
void SetCatchChanceOverride (bool ovrd, float val=0.0)
 
void SetQualityOverride (bool ovrd, float val=0.0)
 
void UpdateCatchQuality (CatchingContextBase ctx)
 
void UpdateCatchChance (CatchingContextBase ctx)
 
bool RollChance ()
 
float RollChanceSeeded ()
 
EntityAI SpawnAndSetup (out int yItemIdx, vector v=vector.Zero)
 

Защищенные данные

EntityAI m_Owner
 
bool m_OverrideChanceActive = false
 
bool m_OverrideQualityActive = false
 
float m_CatchChance = 1.0
 
float m_Quality = 1.0
 
YieldItemBase m_YItem
 

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

Конструктор(ы)

◆ CatchingResultBasic()

void CatchingResultBasic ( EntityAI owner)
inlineprotected
11 {
12 m_Owner = owner;
13 }
EntityAI m_Owner
Definition CatchingResultBasic.c:3
Definition EntityAI.c:95

Перекрестные ссылки m_Owner.

Методы

◆ GetYieldItemParticleId()

int GetYieldItemParticleId ( )
inlineprotected
21 {
22 if (m_YItem)
24
25 return ParticleList.INVALID;
26 }
YieldItemBase m_YItem
Definition CatchingResultBasic.c:8
Definition ParticleList.c:12
static const int INVALID
Definition ParticleList.c:20
int GetCatchParticleID()
Definition CatchYieldItemBase.c:93

Перекрестные ссылки YieldItemBase::GetCatchParticleID(), ParticleList::INVALID и m_YItem.

◆ RollChance()

bool RollChance ( )
inlineprotected
77 {
78 if (m_CatchChance >= 1)
79 return true;
80 if (m_CatchChance <= 0)
81 return false;
82
83 float roll;
84 if (m_Owner && m_Owner.GetHierarchyRootPlayer())
86 else
88
89 return roll < m_CatchChance;
90 }
float RollChanceSeeded()
Definition CatchingResultBasic.c:92
float m_CatchChance
Definition CatchingResultBasic.c:6
Definition EnMath.c:7
static float RandomFloat01()
Returns a random float number between and min [inclusive] and max [inclusive].
Definition EnMath.c:126

Перекрестные ссылки m_CatchChance, m_Owner, Math::RandomFloat01() и RollChanceSeeded().

◆ RollChanceSeeded()

float RollChanceSeeded ( )
inlineprotected
93 {
94 return 1.0;
95 }

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

◆ SetCatchChance()

void SetCatchChance ( float val)
inlineprotected
29 {
31 }
static proto float Clamp(float value, float min, float max)
Clamps 'value' to 'min' if it is lower than 'min', or to 'max' if it is higher than 'max'.

Перекрестные ссылки Math::Clamp() и m_CatchChance.

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

◆ SetCatchChanceOverride()

void SetCatchChanceOverride ( bool ovrd,
float val = 0.0 )
inlineprotected
39 {
40 if (ovrd)
43 }
bool m_OverrideChanceActive
Definition CatchingResultBasic.c:4

Перекрестные ссылки m_CatchChance и m_OverrideChanceActive.

◆ SetQuality()

void SetQuality ( float val)
inlineprotected
34 {
35 m_Quality = Math.Clamp(val,0,1);
36 }
float m_Quality
Definition CatchingResultBasic.c:7

Перекрестные ссылки Math::Clamp() и m_Quality.

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

◆ SetQualityOverride()

void SetQualityOverride ( bool ovrd,
float val = 0.0 )
inlineprotected
46 {
47 if (ovrd)
48 m_Quality = val;
50 }
bool m_OverrideQualityActive
Definition CatchingResultBasic.c:5

Перекрестные ссылки m_OverrideQualityActive и m_Quality.

◆ SetYieldItem()

void SetYieldItem ( YieldItemBase yItem)
inlineprotected
16 {
17 m_YItem = yItem;
18 }

Перекрестные ссылки m_YItem.

◆ SpawnAndSetup()

EntityAI SpawnAndSetup ( out int yItemIdx,
vector v = vector.Zero )
inlineprotected
98 {
99 vector pos = v;
100 if (v == vector.Zero && m_Owner != null)
101 pos = m_Owner.GetPosition();
102
103 if (!m_YItem)
104 return null;
105
107
108 return EntityAI.Cast(GetGame().CreateObjectEx(m_YItem.GetType(), pos, ECE_PLACE_ON_SURFACE));
109 }
const int ECE_PLACE_ON_SURFACE
Definition CentralEconomy.c:37
Definition Building.c:6
string GetType()
Definition CatchYieldItemBase.c:20
int GetRegistrationIdx()
Definition CatchYieldItemBase.c:25
Definition EnConvert.c:106
static const vector Zero
Definition EnConvert.c:110
proto native CGame GetGame()

Перекрестные ссылки ECE_PLACE_ON_SURFACE, GetGame(), YieldItemBase::GetRegistrationIdx(), YieldItemBase::GetType(), m_Owner, m_YItem и vector::Zero.

◆ UpdateCatchChance()

void UpdateCatchChance ( CatchingContextBase ctx)
inlineprotected
65 {
67 return;
68
69 if (!m_YItem)
70 return;
71
74 }
void SetCatchChance(float val)
Definition CatchingResultBasic.c:28
float GetChanceForYieldItem(CatchingContextBase ctx)
Definition CatchYieldItemBase.c:66

Перекрестные ссылки YieldItemBase::GetChanceForYieldItem(), m_OverrideChanceActive, m_YItem и SetCatchChance().

◆ UpdateCatchQuality()

void UpdateCatchQuality ( CatchingContextBase ctx)
inlineprotected
53 {
55 return;
56
57 if (!m_YItem)
58 return;
59
62 }
void SetQuality(float val)
Definition CatchingResultBasic.c:33
float GetQualityForYieldItem(CatchingContextBase ctx)
Definition CatchYieldItemBase.c:58

Перекрестные ссылки YieldItemBase::GetQualityForYieldItem(), m_OverrideQualityActive, m_YItem и SetQuality().

Поля

◆ m_CatchChance

float m_CatchChance = 1.0
protected

Используется в RollChance(), SetCatchChance() и SetCatchChanceOverride().

◆ m_OverrideChanceActive

bool m_OverrideChanceActive = false
protected

Используется в SetCatchChanceOverride() и UpdateCatchChance().

◆ m_OverrideQualityActive

bool m_OverrideQualityActive = false
protected

Используется в SetQualityOverride() и UpdateCatchQuality().

◆ m_Owner

◆ m_Quality

◆ m_YItem


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