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

◆ SetupProbabilityArray()

void SetupProbabilityArray ( )
protected

См. определение в файле CatchingContextBase.c строка 97

98 {
101 m_ProbabilityArray.Clear();
102
103 int count = m_CompatibleItems.Count();
104 YieldItemBase yItem;
105
106 for (int i = 0; i < count; i++)
107 {
108 yItem = m_CompatibleItems[i];
109 string type = yItem.GetType();
110 int weight = yItem.GetYieldWeight(this);
111
112 for (int j = 0; j < weight; j++)
113 {
114 m_ProbabilityArray.Insert(type.Hash());
115 }
116 }
117
118 if (m_ProbabilityArray.Count() == 0)
119 {
120 ErrorEx("Empty m_ProbabilityArray for item: " + m_MainItem,ErrorExSeverity.INFO);
121 m_IsValid = false;
122 }
123 }
class BaitData m_MainItem
Определения ActionBase.c:36
ref array< YieldItemBase > m_CompatibleItems
Определения CatchingContextBase.c:24
ref array< int > m_ProbabilityArray
Определения CatchingContextBase.c:26
bool m_IsValid
Определения CatchingContextBase.c:17
int GetYieldWeight(CatchingContextBase ctx)
Определения CatchYieldItemBase.c:38
string GetType()
Определения CatchYieldItemBase.c:20
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
ErrorExSeverity
Определения EnDebug.c:62
enum ShapeType ErrorEx
proto native int Hash()
Returns hash of string.

Перекрестные ссылки ErrorEx, YieldItemBase::GetType(), YieldItemBase::GetYieldWeight(), string::Hash(), m_CompatibleItems, m_IsValid, m_MainItem и m_ProbabilityArray.

Используется в Init() и CatchingContextTrapsBase::UpdateDataAndMasks().