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

◆ UpdateBaseProbability()

override void CatchingContextTrapsBase::UpdateBaseProbability ( YieldItemBase yItem)
inlineprotected

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

183 {
184 int baitType = ECatchingBaitCategories.BAIT_TYPE_EMPTY;
185 int usedType = -1;
186 float probability = -1;
187 float highestProbability = 0.0;
188 int count = m_BaitCompatibilityMap.Count();
189 for (int i = 0; i < count; i++)
190 {
191 baitType = m_BaitCompatibilityMap.GetKey(i);
192 probability = m_BaitCompatibilityMap.Get(baitType).m_BaseProbability * yItem.GetBaitTypeSensitivity(baitType);
193 if (probability > highestProbability)
194 {
195 highestProbability = probability;
196 usedType = baitType;
197 }
198 }
199
200 m_CumulativeTrappingSuccess = Math.Clamp(highestProbability,0,1);
201 #ifdef DEVELOPER
202 if (IsCLIParam("catchingLogs"))
203 {
204 //Print("********************");
205 Print("dbgTrapz | using bait type: " + baitType + " to catch: " + yItem);
206 }
207 #endif
208 UpdateUsedBait(usedType);
209
210 #ifdef DEVELOPER
211 if (IsCLIParam("catchingLogs"))
212 {
213 float dbgProb;
215 Print("dbgTrapz | starting catching of " + yItem + " | at probability: " + dbgProb + " | with target success: " + m_CumulativeTrappingSuccess);
216 }
217 #endif
218 }
ref map< int, ref BaitData > m_BaitCompatibilityMap
Определения CatchingContextBase.c:23
float m_CumulativeTrappingSuccess
after N attempts, the chance to catch should be this. Only highest one applies. @NOTE: Take care,...
Определения CatchingContextTraps.c:7
override bool ModifySignalProbability(inout float probability)
Определения CatchingContextTraps.c:220
void UpdateUsedBait(ECatchingBaitCategories type)
if non-empty bait type is used, some 'Bait' attachment is picked as an active bait (currently no dire...
Определения CatchingContextTraps.c:155
float GetBaitTypeSensitivity(ECatchingBaitCategories type)
Определения CatchYieldItemBase.c:53
proto void Print(void var)
Prints content of variable to console/log.
proto native bool IsCLIParam(string param)
Returns if command line argument is present.

Перекрестные ссылки Math::Clamp(), YieldItemBase::GetBaitTypeSensitivity(), IsCLIParam(), m_BaitCompatibilityMap, m_CumulativeTrappingSuccess, ModifySignalProbability(), Print() и UpdateUsedBait().