Dayz Explorer 1.28.160049
Loading...
Searching...
No Matches
catchingcontextpoissonbase.c
Go to the documentation of this file.
1class CatchingContextPoissonBase : CatchingContextBase
2{
3 protected float m_SignalPoissonMean; //usually, only the smallest value is considered
4 protected int m_SignalCurrent;
5
6 override protected void ClearCatchingItemData()
7 {
8 super.ClearCatchingItemData();
9
10 m_SignalPoissonMean = AnimalCatchingConstants.POISSON_CYCLE_MEAN_DEFAULT;
12 }
13
15 {
17 }
18
21 {
22 //m_SignalPoissonMean * 2 + 1
23 return Math.Ceil(m_SignalPoissonMean) + Math.Ceil(m_SignalPoissonMean/5); //TODO?
24 }
25
26 override bool ModifySignalProbability(inout float probability)
27 {
28 if (m_SignalCurrent > GetSignalMax() || m_SignalCurrent > 12) //necessary reset
30
31 probability = Math.Poisson(m_SignalPoissonMean,m_SignalCurrent) * GetChanceCoef();
32
33 return true;
34 }
35
36 override bool RollCatch()
37 {
38 bool ret = super.RollCatch();
40
41 return ret;
42 }
43
45 {
46 return 1.0;
47 }
48}
int GetSignalMax()
maximum number of signals in a single cycle
override bool ModifySignalProbability(inout float probability)
Definition enmath.c:7