Dayz Explorer 1.28.160049
Loading...
Searching...
No Matches
catchingcontextbase.c File Reference

Go to the source code of this file.

Classes

class  BaitData
 

Functions

void CatchingContextBase (Param par)
 
void Init (Param par)
 
void DeserializeData (Param par)
 
void InitBaitCompatibilityMap ()
 
void SetupInitialTypes ()
 
void ParseYieldItemsForCompatibility (array< ECatchingBaitCategories > excludedTypes=null)
 
void SetupProbabilityArray ()
 
YieldsMap GetYieldsMap ()
 
void CreateResultDataStructure ()
 override if using another result
 
void InitCatchMasks ()
 
void InitCatchMethodMask ()
 
void InitCatchEnviroMask ()
 
int GetCatchMethodMask ()
 override using 'ECatchMethodMask'
 
int GetCatchEnviroMask ()
 
bool CheckMaskCompatibility (YieldItemBase yItem)
 
bool CheckBaitCompatibility (YieldItemBase yItem, array< ECatchingBaitCategories > excludedTypes=null)
 
void UpdateCatchingItemData ()
 
void InitCatchingItemData ()
 
void InitItemValues (EntityAI item)
 override to init context-specific values
 
void ClearCatchingItemData ()
 called before actual item data initialization
 
void RecalculateProcessingData ()
 Calculates and sets all data used in ongoing calculations.
 
bool IsValid ()
 Checks if the ScriptCaller is valid.
 
void GenerateResult ()
 
void UpdateBaseProbability (YieldItemBase yItem)
 updates base probability when catching the specific item (some context subclasses only)
 
bool ModifySignalProbability (inout float probability)
 
float GetQualityModifier ()
 
void SetResultChanceOverride (bool ovrd, float val=0.0)
 
void SetResultQualityOverride (bool ovrd, float val=0.0)
 
bool RollCatch ()
 
EntityAI SpawnAndSetupCatch (out int yItemIdx, vector v=vector.Zero)
 

Variables

class BaitData m_MainItem
 
YieldsMap m_YieldsMapAll
 
bool m_IsValid
 
int m_MethodMask
 
int m_EnviroMask
 
float m_QualityBaseMod
 
float m_QualityDispersionMinMod
 
float m_QualityDispersionMaxMod
 
ref map< int, ref BaitDatam_BaitCompatibilityMap
 
ref array< YieldItemBasem_CompatibleItems
 
ref array< YieldItemBasem_ExcludedItems
 
ref array< intm_ProbabilityArray
 
ref CatchingResultBasic m_Result
 

Function Documentation

◆ CatchingContextBase()

void CatchingContextBase ( Param par)
protected

Definition at line 29 of file catchingcontextbase.c.

◆ CheckBaitCompatibility()

bool CheckBaitCompatibility ( YieldItemBase yItem,
array< ECatchingBaitCategories > excludedTypes = null )
protected

Definition at line 174 of file catchingcontextbase.c.

◆ CheckMaskCompatibility()

bool CheckMaskCompatibility ( YieldItemBase yItem)
protected

Definition at line 169 of file catchingcontextbase.c.

◆ ClearCatchingItemData()

void ClearCatchingItemData ( )
protected

called before actual item data initialization

Definition at line 241 of file catchingcontextbase.c.

◆ CreateResultDataStructure()

void CreateResultDataStructure ( )
protected

override if using another result

Definition at line 131 of file catchingcontextbase.c.

◆ DeserializeData()

void DeserializeData ( Param par)
protected

Definition at line 256 of file catchingcontexttraps.c.

◆ GenerateResult()

void GenerateResult ( )
protected

Definition at line 257 of file catchingcontextbase.c.

◆ GetCatchEnviroMask()

int GetCatchEnviroMask ( )
protected

Definition at line 164 of file catchingcontextbase.c.

◆ GetCatchMethodMask()

int GetCatchMethodMask ( )
protected

override using 'ECatchMethodMask'

Definition at line 159 of file catchingcontextbase.c.

◆ GetQualityModifier()

float GetQualityModifier ( )
protected

Definition at line 276 of file catchingcontextbase.c.

◆ GetYieldsMap()

YieldsMap GetYieldsMap ( )
protected

Definition at line 125 of file catchingcontextbase.c.

◆ Init()

void Init ( Param par)
protected

Definition at line 34 of file catchingcontextbase.c.

◆ InitBaitCompatibilityMap()

void InitBaitCompatibilityMap ( )
protected

Definition at line 48 of file catchingcontextbase.c.

◆ InitCatchEnviroMask()

void InitCatchEnviroMask ( )
protected

Definition at line 153 of file catchingcontextbase.c.

◆ InitCatchingItemData()

void InitCatchingItemData ( )
protected

Definition at line 217 of file catchingcontextbase.c.

◆ InitCatchMasks()

void InitCatchMasks ( )
protected

Definition at line 142 of file catchingcontextbase.c.

◆ InitCatchMethodMask()

void InitCatchMethodMask ( )
protected

Definition at line 148 of file catchingcontextbase.c.

◆ InitItemValues()

void InitItemValues ( EntityAI item)
protected

override to init context-specific values

Definition at line 283 of file catchingcontexttraps.c.

◆ ModifySignalProbability()

bool ModifySignalProbability ( inout float probability)
protected

Definition at line 271 of file catchingcontextbase.c.

◆ ParseYieldItemsForCompatibility()

void ParseYieldItemsForCompatibility ( array< ECatchingBaitCategories > excludedTypes = null)
protected

Definition at line 80 of file catchingcontextbase.c.

◆ RecalculateProcessingData()

void RecalculateProcessingData ( )
protected

Calculates and sets all data used in ongoing calculations.

◆ RollCatch()

bool RollCatch ( )
protected

Definition at line 293 of file catchingcontextbase.c.

◆ SetResultChanceOverride()

void SetResultChanceOverride ( bool ovrd,
float val = 0.0 )
protected

Definition at line 282 of file catchingcontextbase.c.

◆ SetResultQualityOverride()

void SetResultQualityOverride ( bool ovrd,
float val = 0.0 )
protected

Definition at line 287 of file catchingcontextbase.c.

◆ SetupInitialTypes()

void SetupInitialTypes ( )
protected

Definition at line 56 of file catchingcontextbase.c.

◆ SetupProbabilityArray()

void SetupProbabilityArray ( )
protected

Definition at line 97 of file catchingcontextbase.c.

◆ SpawnAndSetupCatch()

EntityAI SpawnAndSetupCatch ( out int yItemIdx,
vector v = vector.Zero )
protected

Definition at line 300 of file catchingcontextbase.c.

◆ UpdateBaseProbability()

void UpdateBaseProbability ( YieldItemBase yItem)
protected

updates base probability when catching the specific item (some context subclasses only)

Definition at line 427 of file catchingcontexttraps.c.

◆ UpdateCatchingItemData()

void UpdateCatchingItemData ( )
protected

Definition at line 211 of file catchingcontextbase.c.

Variable Documentation

◆ m_BaitCompatibilityMap

ref map<int,ref BaitData> m_BaitCompatibilityMap
protected

Definition at line 23 of file catchingcontextbase.c.

◆ m_CompatibleItems

ref array<YieldItemBase> m_CompatibleItems
protected

Definition at line 24 of file catchingcontextbase.c.

◆ m_EnviroMask

int m_EnviroMask
protected

Definition at line 19 of file catchingcontextbase.c.

◆ m_ExcludedItems

ref array<YieldItemBase> m_ExcludedItems
protected

Definition at line 25 of file catchingcontextbase.c.

◆ m_IsValid

bool m_IsValid
protected

Definition at line 17 of file catchingcontextbase.c.

◆ m_MainItem

ItemBase m_MainItem

Definition at line 36 of file actionbase.c.

◆ m_MethodMask

int m_MethodMask
protected

Definition at line 18 of file catchingcontextbase.c.

◆ m_ProbabilityArray

ref array<int> m_ProbabilityArray
protected

Definition at line 26 of file catchingcontextbase.c.

◆ m_QualityBaseMod

float m_QualityBaseMod
protected

Definition at line 20 of file catchingcontextbase.c.

◆ m_QualityDispersionMaxMod

float m_QualityDispersionMaxMod
protected

Definition at line 22 of file catchingcontextbase.c.

◆ m_QualityDispersionMinMod

float m_QualityDispersionMinMod
protected

Definition at line 21 of file catchingcontextbase.c.

◆ m_Result

ref CatchingResultBasic m_Result
protected

Definition at line 27 of file catchingcontextbase.c.

◆ m_YieldsMapAll

YieldsMap m_YieldsMapAll
protected

Definition at line 16 of file catchingcontextbase.c.