Dayz Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Loading...
Searching...
No Matches
catchingcontextbase.c File Reference

Go to the source code of this file.

Data Structures

class  BaitData

Functions

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

Variables

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

Function Documentation

◆ CatchingContextBase()

◆ CheckBaitCompatibility()

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

◆ CheckMaskCompatibility()

◆ ClearCatchingItemData()

void ClearCatchingItemData ( )
protected

called before actual item data initialization

Definition at line 241 of file catchingcontextbase.c.

References m_QualityBaseMod, m_QualityDispersionMaxMod, and m_QualityDispersionMinMod.

Referenced by InitCatchingItemData().

◆ CreateResultDataStructure()

void CreateResultDataStructure ( )
protected

override if using another result

Definition at line 131 of file catchingcontextbase.c.

References ErrorEx, m_IsValid, m_MainItem, and m_Result.

Referenced by Init().

◆ DeserializeData()

void DeserializeData ( Param par)
protected

Definition at line 256 of file catchingcontexttraps.c.

References m_MethodMask, and AnimalCatchingConstants::MASK_METHOD_FISHTRAP_LARGE.

Referenced by Init().

◆ GenerateResult()

void GenerateResult ( )
protected

◆ GetCatchEnviroMask()

int GetCatchEnviroMask ( )
protected

◆ GetCatchMethodMask()

int GetCatchMethodMask ( )
protected

override using 'ECatchMethodMask'

Definition at line 159 of file catchingcontextbase.c.

References m_MethodMask.

Referenced by CheckMaskCompatibility().

◆ GetQualityModifier()

float GetQualityModifier ( )
protected

◆ GetYieldsMap()

YieldsMap GetYieldsMap ( )
protected

Definition at line 125 of file catchingcontextbase.c.

References m_YieldsMapAll.

◆ Init()

◆ InitBaitCompatibilityMap()

void InitBaitCompatibilityMap ( )
protected

Definition at line 48 of file catchingcontextbase.c.

References m_BaitCompatibilityMap.

Referenced by InitCatchingItemData().

◆ InitCatchEnviroMask()

void InitCatchEnviroMask ( )
protected

Definition at line 153 of file catchingcontextbase.c.

References m_EnviroMask.

Referenced by InitCatchMasks().

◆ InitCatchingItemData()

◆ InitCatchMasks()

void InitCatchMasks ( )
protected

Definition at line 142 of file catchingcontextbase.c.

References InitCatchEnviroMask(), and InitCatchMethodMask().

Referenced by Init().

◆ InitCatchMethodMask()

void InitCatchMethodMask ( )
protected

Definition at line 148 of file catchingcontextbase.c.

References m_MethodMask.

Referenced by InitCatchMasks().

◆ InitItemValues()

void InitItemValues ( EntityAI item)
protected

override to init context-specific values

Definition at line 283 of file catchingcontexttraps.c.

Referenced by InitCatchingItemData().

◆ ModifySignalProbability()

bool ModifySignalProbability ( inout float probability)
protected

Definition at line 271 of file catchingcontextbase.c.

◆ ParseYieldItemsForCompatibility()

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

◆ RecalculateProcessingData()

void RecalculateProcessingData ( )
protected

Calculates and sets all data used in ongoing calculations.

Referenced by UpdateCatchingItemData().

◆ RollCatch()

bool RollCatch ( )
protected

Definition at line 293 of file catchingcontextbase.c.

References m_Result.

◆ SetResultChanceOverride()

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

Definition at line 282 of file catchingcontextbase.c.

References m_Result.

◆ SetResultQualityOverride()

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

Definition at line 287 of file catchingcontextbase.c.

References m_Result.

◆ SetupInitialTypes()

void SetupInitialTypes ( )
protected

◆ SetupProbabilityArray()

◆ SpawnAndSetupCatch()

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

Definition at line 300 of file catchingcontextbase.c.

References ErrorEx, m_IsValid, m_MainItem, and m_Result.

◆ 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.

Referenced by GenerateResult().

◆ UpdateCatchingItemData()

void UpdateCatchingItemData ( )
protected

Variable Documentation

◆ m_BaitCompatibilityMap

◆ m_CompatibleItems

ref array<YieldItemBase> m_CompatibleItems
protected

◆ m_EnviroMask

◆ m_ExcludedItems

ref array<YieldItemBase> m_ExcludedItems
protected

◆ m_IsValid

◆ m_MainItem

◆ m_MethodMask

◆ m_ProbabilityArray

ref array<int> m_ProbabilityArray
protected

◆ m_QualityBaseMod

◆ m_QualityDispersionMaxMod

◆ m_QualityDispersionMinMod

◆ m_Result

◆ m_YieldsMapAll