DayZ 1.30
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 ( !g_Game.IsHeadlessOrDedicatedServer() )
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 #ifndef NO_GUI
47 m_Time += deltatime;
48 if ( m_EffectStartTime <= 0 )
49 {
53 //PrintString("m_BlurDuration=" +m_BlurDuration.ToString());
54 }
55
57 {
58 m_EffectTime += deltatime / m_BlurDuration;
59 float cos_value = Math.Sin(m_EffectTime * Math.PI);
60 float val = cos_value * m_BlurStrength;
61 //Print(val);
62 m_Requester.SetFeverIntensity(val);
63 //PrintString("cos=" +cos_value.ToString());
64
65 if ( m_EffectTime >= 1 )
66 {
67 m_EffectTime = 0;
69 m_Time = 0;
70 }
71 }
72 #endif
73 }
74
76 override void OnGetActivatedServer(PlayerBase player)
77 {
78 if (LogManager.IsSymptomLogEnable()) Debug.SymptomLog("n/a", this.ToString(), "n/a", "OnGetActivated", m_Player.ToString());
79 }
80
81 override void OnGetActivatedClient(PlayerBase player)
82 {
83 if (LogManager.IsSymptomLogEnable()) Debug.SymptomLog("n/a", this.ToString(), "n/a", "OnGetActivated", m_Player.ToString());
84 }
85
86 override void OnGetDeactivatedServer(PlayerBase player)
87 {
88 if (LogManager.IsSymptomLogEnable()) Debug.SymptomLog("n/a", this.ToString(), "n/a", "OnGetDeactivated", m_Player.ToString());
89 }
90
92 override void OnGetDeactivatedClient(PlayerBase player)
93 {
94 m_Requester.Stop();
95 if (LogManager.IsSymptomLogEnable()) Debug.SymptomLog("n/a", this.ToString(), "n/a", "OnGetDeactivated", m_Player.ToString());
96 }
97}
DayZGame g_Game
Определения DayZGame.c:4074
proto string ToString()
SymptomTypes
Определения StateManager.c:35
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)
Определения 3_Game/DayZ/tools/Debug.c:193
Определения 3_Game/DayZ/tools/Debug.c:2
static bool IsSymptomLogEnable()
Определения 3_Game/DayZ/tools/Debug.c:819
Определения 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:81
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:76
bool m_DestroyOnAnimFinish
Определения StateBase.c:16
override void OnGetDeactivatedServer(PlayerBase player)
Определения FeverBlurState.c:86
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:92
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
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