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

Private Member Functions

override protected void Init (Param par)
 
override protected void InitCatchMethodMask ()
 
override protected void InitCatchEnviroMask ()
 
override protected void CreateResultDataStructure ()
 
override protected void ClearCatchingItemData ()
 only clear stuff you need to update
 
override void InitCatchingItemData ()
 
override protected void InitItemValues (EntityAI item)
 
override bool ModifySignalProbability (inout float probability)
 
float GetChanceCoef ()
 
override bool RollCatch ()
 
protected void ResetSignalCounter ()
 
override void GenerateResult ()
 done locally on both sides, needs a synced random
 
int GetResultParticleId ()
 
override protected void RecalculateProcessingData ()
 
float GetHookLossChanceModifierClamped ()
 
float GetBaitLossChanceModifierClamped ()
 
float GetActionCycleTime ()
 
float RandomizeSignalDuration ()
 
float RandomizeSignalStartTime ()
 
protected void TryHookLoss ()
 
protected void RemoveItemSafe (EntityAI item)
 
protected void TryBaitLoss ()
 
protected void TryDamageItems ()
 
override EntityAI SpawnAndSetupCatch (out int yItemIdx, vector v=vector.Zero)
 
void OnBeforeSpawnSignalHit ()
 
void OnAfterSpawnSignalHit ()
 
void OnSignalMiss ()
 release without signal
 
void OnSignalPass ()
 
float GetSignalPoissonMean ()
 Deprecated, left here due to inheritance change.
 
int GetSignalMax ()
 Deprecated, left here due to inheritance change.
 

Private Attributes

protected PlayerBase m_Player
 
protected float m_BaitLossChanceMod
 
protected float m_HookLossChanceMod
 
protected float m_SignalDurationMin
 
protected float m_SignalDurationMax
 
protected float m_SignalStartTimeMin
 
protected float m_SignalStartTimeMax
 
protected float m_SignalCycleTarget
 
protected float m_SignalCycleEndTarget
 
protected float m_SignalCycleTargetAdjustment
 
protected float m_SignalCycleTargetEndAdjustment
 
protected float m_SignalTargetProbability
 
protected float m_SignalTargetEndProbability
 
protected int m_SignalCurrent
 
protected EntityAI m_Hook
 
protected EntityAI m_Bait
 
protected EntityAI m_Rod
 
protected float m_SignalPoissonMean = AnimalCatchingConstants.POISSON_CYCLE_MEAN_DEFAULT
 

Member Function Documentation

◆ ClearCatchingItemData()

◆ CreateResultDataStructure()

override protected void CreateResultDataStructure ( )
inlineprivate

References m_MainItem, and m_Result.

◆ GenerateResult()

override void GenerateResult ( )
inlineprivate

done locally on both sides, needs a synced random

References Class::CastTo(), m_Player, m_ProbabilityArray, m_Result, m_YieldsMapAll, and CatchingResultBasic::SetYieldItem().

◆ GetActionCycleTime()

float GetActionCycleTime ( )
inlineprivate

◆ GetBaitLossChanceModifierClamped()

float GetBaitLossChanceModifierClamped ( )
inlineprivate

References Math::Clamp(), and m_BaitLossChanceMod.

Referenced by TryBaitLoss().

◆ GetChanceCoef()

float GetChanceCoef ( )
inlineprivate

◆ GetHookLossChanceModifierClamped()

float GetHookLossChanceModifierClamped ( )
inlineprivate

References Math::Clamp(), and m_HookLossChanceMod.

Referenced by TryHookLoss().

◆ GetResultParticleId()

int GetResultParticleId ( )
inlineprivate

◆ GetSignalMax()

int GetSignalMax ( )
inlineprivate

Deprecated, left here due to inheritance change.

References Math::Ceil(), and m_SignalPoissonMean.

◆ GetSignalPoissonMean()

float GetSignalPoissonMean ( )
inlineprivate

Deprecated, left here due to inheritance change.

References m_SignalPoissonMean.

◆ Init()

override protected void Init ( Param  par)
inlineprivate

References m_MainItem, m_Player, and m_Rod.

◆ InitCatchEnviroMask()

override protected void InitCatchEnviroMask ( )
inlineprivate

◆ InitCatchingItemData()

◆ InitCatchMethodMask()

override protected void InitCatchMethodMask ( )
inlineprivate

◆ InitItemValues()

◆ ModifySignalProbability()

◆ OnAfterSpawnSignalHit()

void OnAfterSpawnSignalHit ( )
inlineprivate

◆ OnBeforeSpawnSignalHit()

void OnBeforeSpawnSignalHit ( )
inlineprivate

References TryHookLoss().

◆ OnSignalMiss()

void OnSignalMiss ( )
inlineprivate

release without signal

References TryBaitLoss(), and TryHookLoss().

◆ OnSignalPass()

void OnSignalPass ( )
inlineprivate

◆ RandomizeSignalDuration()

float RandomizeSignalDuration ( )
inlineprivate

◆ RandomizeSignalStartTime()

float RandomizeSignalStartTime ( )
inlineprivate

◆ RecalculateProcessingData()

override protected void RecalculateProcessingData ( )
inlineprivate

◆ RemoveItemSafe()

protected void RemoveItemSafe ( EntityAI  item)
inlineprivate

◆ ResetSignalCounter()

protected void ResetSignalCounter ( )
inlineprivate

References m_SignalCurrent.

Referenced by ClearCatchingItemData().

◆ RollCatch()

override bool RollCatch ( )
inlineprivate

References m_SignalCurrent.

Referenced by RollNextResultChance().

◆ SpawnAndSetupCatch()

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

References m_Hook.

◆ TryBaitLoss()

protected void TryBaitLoss ( )
inlineprivate

◆ TryDamageItems()

protected void TryDamageItems ( )
inlineprivate

◆ TryHookLoss()

protected void TryHookLoss ( )
inlineprivate

Field Documentation

◆ m_Bait

protected EntityAI m_Bait
private

◆ m_BaitLossChanceMod

protected float m_BaitLossChanceMod
private

◆ m_Hook

protected EntityAI m_Hook
private

◆ m_HookLossChanceMod

protected float m_HookLossChanceMod
private

◆ m_Player

◆ m_Rod

protected EntityAI m_Rod
private

Referenced by Init().

◆ m_SignalCurrent

protected int m_SignalCurrent
private

◆ m_SignalCycleEndTarget

protected float m_SignalCycleEndTarget
private

◆ m_SignalCycleTarget

protected float m_SignalCycleTarget
private

◆ m_SignalCycleTargetAdjustment

protected float m_SignalCycleTargetAdjustment
private

◆ m_SignalCycleTargetEndAdjustment

protected float m_SignalCycleTargetEndAdjustment
private

◆ m_SignalDurationMax

protected float m_SignalDurationMax
private

◆ m_SignalDurationMin

protected float m_SignalDurationMin
private

◆ m_SignalPoissonMean

protected float m_SignalPoissonMean = AnimalCatchingConstants.POISSON_CYCLE_MEAN_DEFAULT
private

◆ m_SignalStartTimeMax

protected float m_SignalStartTimeMax
private

◆ m_SignalStartTimeMin

protected float m_SignalStartTimeMin
private

◆ m_SignalTargetEndProbability

protected float m_SignalTargetEndProbability
private

◆ m_SignalTargetProbability

protected float m_SignalTargetProbability
private

The documentation for this class was generated from the following file: