Dayz Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Loading...
Searching...
No Matches
catchyielditembase.c
Go to the documentation of this file.
2{
3 protected string m_Type;
4 protected int m_RegistrationIdx = -1; //mostly for sync purposes
5 protected int m_BaseWeight; //occurence ratio in the enviroment
7 protected int m_EnviroMask; //which enviroment it is relevant for
8 protected int m_MethodMask; //which catching method are we using
9 //protected ref m_BaitCompatibilityMask; //which baits are relevant for me
10
11 void YieldItemBase(int baseWeight)
12 {
13 m_BaseWeight = baseWeight;
14
15 Init();
16 }
17
18 void Init();
19
20 string GetType()
21 {
22 return m_Type;
23 }
24
26 {
27 return m_RegistrationIdx;
28 }
29
30 void SetRegistrationIdx(int idx)
31 {
32 if (m_RegistrationIdx == -1)
34 else
35 ErrorEx("m_RegistrationIdx already set for " + this);
36 }
37
39 {
40 return m_BaseWeight;
41 }
42
44 {
45 return m_EnviroMask;
46 }
47
49 {
50 return m_MethodMask;
51 }
52
53 float GetBaitTypeSensitivity(ECatchingBaitCategories type)
54 {
55 return 1.0;
56 }
57
59 {
60 float res = m_QualityBase;
61 res += ctx.GetQualityModifier();
62
63 return res;
64 }
65
68
70 {
71 float ret = 1.0;
72 //ctx.UpdateBaseProbability(this);
73 ctx.ModifySignalProbability(ret);
74 return ret;
75 }
76
78 //effects info
80
82 {
83 return "";
84 }
85
87 {
88 return "";
89 }
90
92 {
93 return 1.0;
94 }
95
97 {
98 return ParticleList.INVALID;
99 }
100}
void CatchingContextBase(Param par)
static const int INVALID
void OnEntityYieldSpawned(EntityAI spawn)
called on item spawn
void YieldItemBase(int baseWeight)
float GetQualityForYieldItem(CatchingContextBase ctx)
float GetCatchAINoiseBaseStrength()
void SetRegistrationIdx(int idx)
int GetYieldWeight(CatchingContextBase ctx)
float GetChanceForYieldItem(CatchingContextBase ctx)
float GetBaitTypeSensitivity(ECatchingBaitCategories type)
string GetCatchDeathSoundset()
enum ShapeType ErrorEx