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 BaitData > | m_BaitCompatibilityMap |
protected ref array< YieldItemBase > | m_CompatibleItems |
protected ref array< YieldItemBase > | m_ExcludedItems |
protected ref array< int > | m_ProbabilityArray |
protected ref CatchingResultBasic | m_Result |
void CatchingContextBase | ( | Param | par | ) |
References CatchingContextBase(), and Init().
Referenced by CatchingContextBase(), and InitCatchMethodMask().
protected bool CheckBaitCompatibility | ( | YieldItemBase | yItem, |
array< ECatchingBaitCategories > | excludedTypes = null |
||
) |
References YieldItemBase::GetBaitTypeSensitivity(), IsCLIParam(), m_BaitCompatibilityMap, m_ExcludedItems, Math::Max(), and Print().
Referenced by ParseYieldItemsForCompatibility().
protected bool CheckMaskCompatibility | ( | YieldItemBase | yItem | ) |
References GetCatchEnviroMask(), GetCatchMethodMask(), YieldItemBase::GetEnviroMask(), and YieldItemBase::GetMethodMask().
Referenced by ParseYieldItemsForCompatibility().
protected void ClearCatchingItemData | ( | ) |
called before actual item data initialization
References m_QualityBaseMod, m_QualityDispersionMaxMod, and m_QualityDispersionMinMod.
Referenced by InitCatchingItemData().
protected void CreateResultDataStructure | ( | ) |
override if using another result
References ErrorEx, m_IsValid, m_MainItem, and m_Result.
Referenced by Init().
protected void DeserializeData | ( | Param | par | ) |
References m_MethodMask, and AnimalCatchingConstants::MASK_METHOD_FISHTRAP_LARGE.
Referenced by Init().
void GenerateResult | ( | ) |
References Class::CastTo(), m_IsValid, m_ProbabilityArray, m_Result, m_YieldsMapAll, CatchingResultBasic::SetYieldItem(), and UpdateBaseProbability().
Referenced by CatchingContextTrapsBase::Init().
protected int GetCatchEnviroMask | ( | ) |
References m_EnviroMask.
Referenced by CheckMaskCompatibility(), and CatchingContextTrapsBase::UpdateTrapEnviroMask().
protected int GetCatchMethodMask | ( | ) |
float GetQualityModifier | ( | ) |
YieldsMap GetYieldsMap | ( | ) |
References m_YieldsMapAll.
protected void Init | ( | Param | par | ) |
protected void InitBaitCompatibilityMap | ( | ) |
References m_BaitCompatibilityMap.
Referenced by InitCatchingItemData().
protected void InitCatchEnviroMask | ( | ) |
References m_EnviroMask.
Referenced by InitCatchMasks().
protected void InitCatchingItemData | ( | ) |
References ClearCatchingItemData(), ErrorEx, InitBaitCompatibilityMap(), InitItemValues(), m_IsValid, and m_MainItem.
Referenced by Init(), UpdateCatchingItemData(), and CatchingContextTrapsBase::UpdateDataAndMasks().
protected void InitCatchMasks | ( | ) |
References InitCatchEnviroMask(), and InitCatchMethodMask().
Referenced by Init().
override protected void InitCatchMethodMask | ( | ) |
References m_MethodMask.
Referenced by InitCatchMasks().
protected void InitItemValues | ( | EntityAI | item | ) |
override to init context-specific values
Referenced by InitCatchingItemData().
protected void ParseYieldItemsForCompatibility | ( | array< ECatchingBaitCategories > | excludedTypes = null | ) |
References CheckBaitCompatibility(), CheckMaskCompatibility(), m_CompatibleItems, m_ExcludedItems, and m_YieldsMapAll.
Referenced by SetupInitialTypes().
protected void RecalculateProcessingData | ( | ) |
Calculates and sets all data used in ongoing calculations.
Referenced by UpdateCatchingItemData().
bool RollCatch | ( | ) |
References m_Result, and CatchingResultBasic::SetCatchChanceOverride().
References m_Result, and CatchingResultBasic::SetQualityOverride().
protected void SetupInitialTypes | ( | ) |
References ErrorEx, m_CompatibleItems, m_ExcludedItems, m_IsValid, m_MainItem, and ParseYieldItemsForCompatibility().
Referenced by Init().
protected void SetupProbabilityArray | ( | ) |
References ErrorEx, YieldItemBase::GetType(), YieldItemBase::GetYieldWeight(), string::Hash(), m_CompatibleItems, m_IsValid, m_MainItem, and m_ProbabilityArray.
Referenced by Init(), and CatchingContextTrapsBase::UpdateDataAndMasks().
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)
Referenced by GenerateResult().
void UpdateCatchingItemData | ( | ) |
References InitCatchingItemData(), and RecalculateProcessingData().
Referenced by CatchingContextFishingRodAction::OnSignalPass().
protected ref array<YieldItemBase> m_CompatibleItems |
Referenced by ParseYieldItemsForCompatibility(), SetupInitialTypes(), and SetupProbabilityArray().
protected int m_EnviroMask |
protected ref array<YieldItemBase> m_ExcludedItems |
Referenced by CheckBaitCompatibility(), ParseYieldItemsForCompatibility(), and SetupInitialTypes().
protected bool m_IsValid |
ItemBase m_MainItem |
Referenced by _GetSelectedActions(), AnimateRod(), CreateResultDataStructure(), CatchingContextFishingRodAction::CreateResultDataStructure(), CatchingContextTrapsBase::CreateResultDataStructure(), CatchingContextFishingBase::DeserializeData(), CatchingContextTrapsBase::DeserializeData(), CatchingContextFishingRodAction::Init(), CatchingContextTrapsBase::InitCatchEnviroMask(), InitCatchingItemData(), SetupInitialTypes(), SetupProbabilityArray(), SpawnAndSetupCatch(), UpdatePossibleActions(), CarHornShortActionInput::UpdatePossibleActions(), ToggleLightsActionInput::UpdatePossibleActions(), ToggleNVGActionInput::UpdatePossibleActions(), and CatchingContextTrapsBase::UpdateUsedBait().
protected int m_MethodMask |
Referenced by GenerateResult(), CatchingContextFishingRodAction::GenerateResult(), and SetupProbabilityArray().
protected float m_QualityBaseMod |
protected float m_QualityDispersionMaxMod |
protected float m_QualityDispersionMinMod |
protected ref CatchingResultBasic m_Result |
Referenced by CreateResultDataStructure(), CatchingContextFishingRodAction::CreateResultDataStructure(), CatchingContextTrapsBase::CreateResultDataStructure(), GenerateResult(), CatchingContextFishingRodAction::GenerateResult(), CatchingContextFishingRodAction::GetActionCycleTime(), CatchingContextFishingRodAction::GetResultParticleId(), CatchingContextFishingRodAction::RecalculateProcessingData(), RollCatch(), array::Run(), SetResultChanceOverride(), SetResultQualityOverride(), SpawnAndSetupCatch(), and array::TFCaller().
protected YieldsMap m_YieldsMapAll |