DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
FeverBlurState.c
См. документацию.
1class FeverBlurSymptom extends SymptomBase
2{
3 Material m_MatGauss;
4
9 float m_Time;
10 protected PPERequester_FeverEffects m_Requester;
11
12 const float BLUR_STRENGTH_MIN = 0.15;
13 const float BLUR_STRENGTH_MAX = 0.25;
14
15 const int BLUR_DURATION_TIME_MIN = 1.5;
16 const int BLUR_DURATION_TIME_MAX = 2.5;
17
18 const int MIN_TIME_BETWEEN_EFFECTS = 25.0;
19 const int MAX_TIME_BETWEEN_EFFECTS = 35.0;
20
21 //this is just for the Symptom parameters set-up and is called even if the Symptom doesn't execute, don't put any gameplay code in here
22 override void OnInit()
23 {
24 m_SymptomType = SymptomTypes.SECONDARY;
25 m_Priority = 0;
26 m_ID = SymptomIDs.SYMPTOM_FEVERBLUR;
28 m_IsPersistent = false;
29 m_SyncToClient = true;
30
31 if ( !GetGame().IsDedicatedServer() )
32 {
33 Class.CastTo(m_Requester,PPERequesterBank.GetRequester(PPERequester_FeverEffects));
34 }
35 }
36
38 override void OnUpdateServer(PlayerBase player, float deltatime)
39 {
40 //int i = 1 + 1;
41 }
42
43
44 override void OnUpdateClient(PlayerBase player, float deltatime)
45 {
46 m_Time += deltatime;
47 if ( m_EffectStartTime <= 0 )
48 {
52 //PrintString("m_BlurDuration=" +m_BlurDuration.ToString());
53 }
54
56 {
57 m_EffectTime += deltatime / m_BlurDuration;
58 float cos_value = Math.Sin(m_EffectTime * Math.PI);
59 float val = cos_value * m_BlurStrength;
60 //Print(val);
61 m_Requester.SetFeverIntensity(val);
62 //PrintString("cos=" +cos_value.ToString());
63
64 if ( m_EffectTime >= 1 )
65 {
66 m_EffectTime = 0;
68 m_Time = 0;
69 }
70 }
71 }
72
74 override void OnGetActivatedServer(PlayerBase player)
75 {
76 if (LogManager.IsSymptomLogEnable()) Debug.SymptomLog("n/a", this.ToString(), "n/a", "OnGetActivated", m_Player.ToString());
77 }
78
79 override void OnGetActivatedClient(PlayerBase player)
80 {
81 if (LogManager.IsSymptomLogEnable()) Debug.SymptomLog("n/a", this.ToString(), "n/a", "OnGetActivated", m_Player.ToString());
82 }
83
84 override void OnGetDeactivatedServer(PlayerBase player)
85 {
86 if (LogManager.IsSymptomLogEnable()) Debug.SymptomLog("n/a", this.ToString(), "n/a", "OnGetDeactivated", m_Player.ToString());
87 }
88
90 override void OnGetDeactivatedClient(PlayerBase player)
91 {
92 m_Requester.Stop();
93 if (LogManager.IsSymptomLogEnable()) Debug.SymptomLog("n/a", this.ToString(), "n/a", "OnGetDeactivated", m_Player.ToString());
94 }
95}
proto string ToString()
SymptomTypes
Определения StateManager.c:32
Super root of all classes in Enforce script.
Определения EnScript.c:11
static void SymptomLog(string message=LOG_DEFAULT, string plugin=LOG_DEFAULT, string author=LOG_DEFAULT, string label=LOG_DEFAULT, string entity=LOG_DEFAULT)
Определения Debug.c:132
Определения Debug.c:2
static bool IsSymptomLogEnable()
Определения Debug.c:708
Определения Debug.c:594
Определения EnMath.c:7
Определения PlayerBaseClient.c:2
const float BLUR_STRENGTH_MIN
Определения FeverBlurState.c:12
bool m_IsPersistent
Определения StateBase.c:19
override void OnGetActivatedClient(PlayerBase player)
Определения FeverBlurState.c:79
bool m_SyncToClient
Определения StateBase.c:21
const float BLUR_STRENGTH_MAX
Определения FeverBlurState.c:13
override void OnInit()
Определения FeverBlurState.c:22
float m_EffectStartTime
Определения FeverBlurState.c:8
float m_BlurStrength
Определения FeverBlurState.c:6
int m_Priority
Определения StateBase.c:4
override void OnGetActivatedServer(PlayerBase player)
gets called once on an Symptom which is being activated
Определения FeverBlurState.c:74
bool m_DestroyOnAnimFinish
Определения StateBase.c:16
override void OnGetDeactivatedServer(PlayerBase player)
Определения FeverBlurState.c:84
int m_ID
Определения StateBase.c:13
int m_SymptomType
Определения StateBase.c:18
const int BLUR_DURATION_TIME_MIN
Определения FeverBlurState.c:15
const int MAX_TIME_BETWEEN_EFFECTS
Определения FeverBlurState.c:19
override void OnUpdateClient(PlayerBase player, float deltatime)
Определения FeverBlurState.c:44
float m_EffectTime
Определения FeverBlurState.c:7
PPERequester_FeverEffects m_Requester
Определения FeverBlurState.c:10
float m_BlurDuration
Определения FeverBlurState.c:5
override void OnUpdateServer(PlayerBase player, float deltatime)
gets called every frame
Определения FeverBlurState.c:38
override void OnGetDeactivatedClient(PlayerBase player)
only gets called once on an active Symptom that is being deactivated
Определения FeverBlurState.c:90
float m_Time
Определения FeverBlurState.c:9
const int MIN_TIME_BETWEEN_EFFECTS
Определения FeverBlurState.c:18
PlayerBase m_Player
Определения StateBase.c:8
const int BLUR_DURATION_TIME_MAX
Определения FeverBlurState.c:16
Определения StateBase.c:2
proto native CGame GetGame()
static proto bool CastTo(out Class to, Class from)
Try to safely down-cast base class to child class.
static float RandomFloatInclusive(float min, float max)
Returns a random float number between and min [inclusive] and max [inclusive].
Определения EnMath.c:106
static proto float RandomFloat(float min, float max)
Returns a random float number between and min[inclusive] and max[exclusive].
static proto float Sin(float angle)
Returns sinus of angle in radians.
static const float PI
Определения EnMath.c:12
int[] Material
Определения proto.c:265