Dayz Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Loading...
Searching...
No Matches
CatchingContextTrapsBase Class Reference
Inheritance diagram for CatchingContextTrapsBase:
CatchingContextTrapFishLarge

Protected Member Functions

float AdjustBaitItemChance (EntityAI item)
 Allows for adjustment of all catch probabilities from item qualities (damage, qty...).
void ClearCatchingItemData ()
void CreateResultDataStructure ()
void DeserializeData (Param par)
void Init (Param par)
void InitCatchEnviroMask ()
void InitItemValues (EntityAI item)
override bool ModifySignalProbability (inout float probability)
void ReduceBaitQty (float qtyNorm)
void RemoveBait ()
void SetTrapEnviroMask (int value)
void SetupInitialTypes ()
override void UpdateBaseProbability (YieldItemBase yItem)
void UpdateDataAndMasks ()
int UpdateTrapEnviroMask ()
void UpdateUsedBait (ECatchingBaitCategories type)
 if non-empty bait type is used, some 'Bait' attachment is picked as an active bait (currently no direct link between item and sensitivity-weighted target probability)

Protected Attributes

int m_AttemptsCount
ItemBase m_Bait
float m_CumulativeTrappingSuccess
 after N attempts, the chance to catch should be this.

Detailed Description

Definition at line 1 of file catchingcontexttraps.c.

Member Function Documentation

◆ AdjustBaitItemChance()

float AdjustBaitItemChance ( EntityAI item)
inlineprotected

Allows for adjustment of all catch probabilities from item qualities (damage, qty...).

Definition at line 83 of file catchingcontexttraps.c.

References Class::CastTo().

Referenced by InitItemValues().

◆ ClearCatchingItemData()

void ClearCatchingItemData ( )
inlineprotected

◆ CreateResultDataStructure()

void CreateResultDataStructure ( )
inlineprotected

Definition at line 21 of file catchingcontexttraps.c.

References m_MainItem, and m_Result.

◆ DeserializeData()

void DeserializeData ( Param par)
inlineprotected

Definition at line 11 of file catchingcontexttraps.c.

References Class::CastTo(), m_AttemptsCount, and m_MainItem.

◆ Init()

void Init ( Param par)
inlineprotected

Definition at line 106 of file catchingcontexttraps.c.

References GenerateResult().

◆ InitCatchEnviroMask()

◆ InitItemValues()

◆ ModifySignalProbability()

override bool ModifySignalProbability ( inout float probability)
inlineprotected

Definition at line 220 of file catchingcontexttraps.c.

References m_AttemptsCount, m_CumulativeTrappingSuccess, and Math::Pow().

Referenced by UpdateBaseProbability().

◆ ReduceBaitQty()

void ReduceBaitQty ( float qtyNorm)
inlineprotected

Definition at line 233 of file catchingcontexttraps.c.

References m_Bait.

◆ RemoveBait()

void RemoveBait ( )
inlineprotected

Definition at line 227 of file catchingcontexttraps.c.

References m_Bait.

◆ SetTrapEnviroMask()

void SetTrapEnviroMask ( int value)
inlineprotected

Definition at line 149 of file catchingcontexttraps.c.

References m_EnviroMask.

◆ SetupInitialTypes()

void SetupInitialTypes ( )
inlineprotected

Definition at line 113 of file catchingcontexttraps.c.

References IsCLIParam(), and Print().

Referenced by UpdateDataAndMasks().

◆ UpdateBaseProbability()

◆ UpdateDataAndMasks()

void UpdateDataAndMasks ( )
inlineprotected

◆ UpdateTrapEnviroMask()

int UpdateTrapEnviroMask ( )
inlineprotected

Definition at line 143 of file catchingcontexttraps.c.

References GetCatchEnviroMask(), and InitCatchEnviroMask().

◆ UpdateUsedBait()

void UpdateUsedBait ( ECatchingBaitCategories type)
inlineprotected

if non-empty bait type is used, some 'Bait' attachment is picked as an active bait (currently no direct link between item and sensitivity-weighted target probability)

Definition at line 155 of file catchingcontexttraps.c.

References ErrorEx, IsCLIParam(), m_Bait, m_BaitCompatibilityMap, m_MainItem, BaitData::m_Owner, and Print().

Referenced by UpdateBaseProbability().

Field Documentation

◆ m_AttemptsCount

int m_AttemptsCount
protected

Definition at line 8 of file catchingcontexttraps.c.

Referenced by DeserializeData(), and ModifySignalProbability().

◆ m_Bait

ItemBase m_Bait
protected

Definition at line 9 of file catchingcontexttraps.c.

Referenced by ReduceBaitQty(), RemoveBait(), and UpdateUsedBait().

◆ m_CumulativeTrappingSuccess

float m_CumulativeTrappingSuccess
protected

after N attempts, the chance to catch should be this.

Only highest one applies. @NOTE: Take care, only way to achieve guaranteed 1.0 chance at the end is to have EVERY chance at 1.0.

Definition at line 7 of file catchingcontexttraps.c.

Referenced by ClearCatchingItemData(), ModifySignalProbability(), and UpdateBaseProbability().


The documentation for this class was generated from the following file: