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 |