PC Stable Documentation
 
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
Loading...
Searching...
No Matches
CatchingContextBase.c File Reference

Data Structures

class  BaitData
 

Functions

void CatchingContextBase (Param par)
 
protected void Init (Param par)
 
protected void DeserializeData (Param par)
 
protected void InitBaitCompatibilityMap ()
 
protected void SetupInitialTypes ()
 
protected void ParseYieldItemsForCompatibility (array< ECatchingBaitCategories > excludedTypes=null)
 
protected void SetupProbabilityArray ()
 
YieldsMap GetYieldsMap ()
 
protected void CreateResultDataStructure ()
 override if using another result
 
protected void InitCatchMasks ()
 
protected void InitCatchMethodMask ()
 
protected void InitCatchEnviroMask ()
 
protected int GetCatchMethodMask ()
 override using 'ECatchMethodMask'
 
protected int GetCatchEnviroMask ()
 
protected bool CheckMaskCompatibility (YieldItemBase yItem)
 
protected bool CheckBaitCompatibility (YieldItemBase yItem, array< ECatchingBaitCategories > excludedTypes=null)
 
void UpdateCatchingItemData ()
 
protected void InitCatchingItemData ()
 
protected void InitItemValues (EntityAI item)
 override to init context-specific values
 
protected void ClearCatchingItemData ()
 called before actual item data initialization
 
protected 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
 
protected YieldsMap m_YieldsMapAll
 
protected bool m_IsValid
 
protected int m_MethodMask
 
protected int m_EnviroMask
 
protected float m_QualityBaseMod
 
protected float m_QualityDispersionMinMod
 
protected float m_QualityDispersionMaxMod
 
protected ref map< int, ref BaitDatam_BaitCompatibilityMap
 
protected ref array< YieldItemBasem_CompatibleItems
 
protected ref array< YieldItemBasem_ExcludedItems
 
protected ref array< intm_ProbabilityArray
 
protected ref CatchingResultBasic m_Result
 

Function Documentation

◆ CatchingContextBase()

void CatchingContextBase ( Param  par)

◆ CheckBaitCompatibility()

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

◆ CheckMaskCompatibility()

◆ ClearCatchingItemData()

protected void ClearCatchingItemData ( )

called before actual item data initialization

References m_QualityBaseMod, m_QualityDispersionMaxMod, and m_QualityDispersionMinMod.

Referenced by InitCatchingItemData().

◆ CreateResultDataStructure()

protected void CreateResultDataStructure ( )

override if using another result

References ErrorEx, m_IsValid, m_MainItem, and m_Result.

Referenced by Init().

◆ DeserializeData()

protected void DeserializeData ( Param  par)

◆ GenerateResult()

◆ GetCatchEnviroMask()

protected int GetCatchEnviroMask ( )

◆ GetCatchMethodMask()

protected int GetCatchMethodMask ( )

override using 'ECatchMethodMask'

References m_MethodMask.

Referenced by CheckMaskCompatibility().

◆ GetQualityModifier()

◆ GetYieldsMap()

YieldsMap GetYieldsMap ( )

References m_YieldsMapAll.

◆ Init()

◆ InitBaitCompatibilityMap()

protected void InitBaitCompatibilityMap ( )

References m_BaitCompatibilityMap.

Referenced by InitCatchingItemData().

◆ InitCatchEnviroMask()

protected void InitCatchEnviroMask ( )

References m_EnviroMask.

Referenced by InitCatchMasks().

◆ InitCatchingItemData()

◆ InitCatchMasks()

protected void InitCatchMasks ( )

References InitCatchEnviroMask(), and InitCatchMethodMask().

Referenced by Init().

◆ InitCatchMethodMask()

override protected void InitCatchMethodMask ( )

References m_MethodMask.

Referenced by InitCatchMasks().

◆ InitItemValues()

protected void InitItemValues ( EntityAI  item)

override to init context-specific values

Referenced by InitCatchingItemData().

◆ ModifySignalProbability()

bool ModifySignalProbability ( inout float  probability)

◆ ParseYieldItemsForCompatibility()

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

◆ RecalculateProcessingData()

protected void RecalculateProcessingData ( )

Calculates and sets all data used in ongoing calculations.

Referenced by UpdateCatchingItemData().

◆ RollCatch()

◆ SetResultChanceOverride()

void SetResultChanceOverride ( bool  ovrd,
float  val = 0.0 
)

◆ SetResultQualityOverride()

void SetResultQualityOverride ( bool  ovrd,
float  val = 0.0 
)

◆ SetupInitialTypes()

protected void SetupInitialTypes ( )

◆ SetupProbabilityArray()

◆ SpawnAndSetupCatch()

◆ UpdateBaseProbability()

void UpdateBaseProbability ( YieldItemBase  yItem)

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

Referenced by GenerateResult().

◆ UpdateCatchingItemData()

void UpdateCatchingItemData ( )

Variable Documentation

◆ m_BaitCompatibilityMap

◆ m_CompatibleItems

◆ m_EnviroMask

◆ m_ExcludedItems

◆ m_IsValid

◆ m_MainItem

◆ m_MethodMask

◆ m_ProbabilityArray

◆ m_QualityBaseMod

◆ m_QualityDispersionMaxMod

◆ m_QualityDispersionMinMod

◆ m_Result

◆ m_YieldsMapAll