Dayz Explorer
1.28.160049
Loading...
Searching...
No Matches
catchingcontextpoissonbase.c
Go to the documentation of this file.
1
class
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;
11
m_SignalCurrent
= 0;
12
}
13
14
float
GetSignalPoissonMean
()
15
{
16
return
m_SignalPoissonMean
;
17
}
18
20
int
GetSignalMax
()
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
29
m_SignalCurrent
= 0;
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();
39
m_SignalCurrent
++;
40
41
return
ret;
42
}
43
44
float
GetChanceCoef
()
45
{
46
return
1.0;
47
}
48
}
AnimalCatchingConstants
Definition
catchingconstants.c:2
CatchingContextPoissonBase
Definition
catchingcontextpoissonbase.c:2
CatchingContextPoissonBase::m_SignalCurrent
int m_SignalCurrent
Definition
catchingcontextpoissonbase.c:4
CatchingContextPoissonBase::GetSignalMax
int GetSignalMax()
maximum number of signals in a single cycle
Definition
catchingcontextpoissonbase.c:20
CatchingContextPoissonBase::RollCatch
override bool RollCatch()
Definition
catchingcontextpoissonbase.c:36
CatchingContextPoissonBase::ClearCatchingItemData
void ClearCatchingItemData()
Definition
catchingcontextpoissonbase.c:6
CatchingContextPoissonBase::ModifySignalProbability
override bool ModifySignalProbability(inout float probability)
Definition
catchingcontextpoissonbase.c:26
CatchingContextPoissonBase::GetSignalPoissonMean
float GetSignalPoissonMean()
Definition
catchingcontextpoissonbase.c:14
CatchingContextPoissonBase::GetChanceCoef
float GetChanceCoef()
Definition
catchingcontextpoissonbase.c:44
CatchingContextPoissonBase::m_SignalPoissonMean
float m_SignalPoissonMean
Definition
catchingcontextpoissonbase.c:3
Math
Definition
enmath.c:7
Daten
3_game
systems
animalcatching
catchingcontextpoissonbase.c
Generated by
1.12.0