Dayz
Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Toggle main menu visibility
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
}
CatchingContextBase
void CatchingContextBase(Param par)
Definition
catchingcontextbase.c:29
AnimalCatchingConstants
Definition
catchingconstants.c:2
AnimalCatchingConstants::POISSON_CYCLE_MEAN_DEFAULT
const float POISSON_CYCLE_MEAN_DEFAULT
Definition
catchingconstants.c:25
CatchingContextPoissonBase
Definition
catchingcontextpoissonbase.c:2
CatchingContextPoissonBase::m_SignalPoissonMean
float m_SignalPoissonMean
Definition
catchingcontextpoissonbase.c:3
CatchingContextPoissonBase::ClearCatchingItemData
void ClearCatchingItemData()
Definition
catchingcontextpoissonbase.c:6
CatchingContextPoissonBase::GetChanceCoef
float GetChanceCoef()
Definition
catchingcontextpoissonbase.c:44
CatchingContextPoissonBase::RollCatch
override bool RollCatch()
Definition
catchingcontextpoissonbase.c:36
CatchingContextPoissonBase::m_SignalCurrent
int m_SignalCurrent
Definition
catchingcontextpoissonbase.c:4
CatchingContextPoissonBase::ModifySignalProbability
override bool ModifySignalProbability(inout float probability)
Definition
catchingcontextpoissonbase.c:26
CatchingContextPoissonBase::GetSignalPoissonMean
float GetSignalPoissonMean()
Definition
catchingcontextpoissonbase.c:14
CatchingContextPoissonBase::GetSignalMax
int GetSignalMax()
maximum number of signals in a single cycle
Definition
catchingcontextpoissonbase.c:20
Math
Definition
enmath.c:7
Math::Poisson
static float Poisson(float mean, int occurences)
occurences values above '12' will cause Factorial to overflow int.
Definition
enmath.c:708
Math::Ceil
static proto float Ceil(float f)
Returns ceil of value.
Games
Dayz
scripts
3_game
systems
animalcatching
catchingcontextpoissonbase.c
Generated by
1.17.0