DayZ 1.26
DayZ Explorer by KGB
Загрузка...
Поиск...
Не найдено
Класс KitchenTimer
+ Граф наследования:KitchenTimer:

Защищенные члены

void Disarm ()
 
void OnRingingStopClient ()
 
override bool OnStoreLoad (ParamsReadContext ctx, int version)
 
override void OnStoreSave (ParamsWriteContext ctx)
 
override void SetAlarmTimeServer (float time01)
 
void SetAlarmTimeServerSecs (int inSecs)
 
override void GetDebugActions (out TSelectableActionInfoArrayEx outputList)
 
override bool OnAction (int action_id, Man player, ParamsReadContext ctx)
 
override string GetDebugText ()
 

Закрытые члены

override void Init ()
 
override void SetActions ()
 
override string GetExplosiveTriggerSlotName ()
 
override string GetToggleSound ()
 
override string GetRingingSound ()
 
string GetRingingStopSound ()
 
override string GetDestroyedSound ()
 
override string GetHitSound ()
 
override string GetWorkingSound ()
 
int GetMinutesMax ()
 
int Time01ToSeconds (float time01)
 
float SecondsTo01 (int seconds)
 
override float GetRingingDurationMax ()
 
override void TurnOff ()
 
void OnUpdate ()
 

Закрытые данные

const string RINGING_SOUND = "KitchenTimer_Ring_Loop_SoundSet"
 
const string DESTROYED_SOUND = "AlarmClock_Destroyed_SoundSet"
 
const string HIT_SOUND = "AlarmClock_Hit_SoundSet"
 
const string WORKING_SOUND = "KitchenTimer_Ticking_Loop_SoundSet"
 
EffectSound m_RingingStopSound
 
int m_AlarmInSecs
 

Закрытые статические данные

static ref NoiseParams m_NoisePar
 
static NoiseSystem m_NoiseSystem
 

Подробное описание

Методы

◆ Disarm()

void Disarm ( )
inlineprotected
133 {
134 super.Disarm();
136 }
void SetAlarmTimeServerSecs(int inSecs)
Definition KitchenTimer.c:209
Definition EntityAI.c:95

Перекрестные ссылки SetAlarmTimeServerSecs().

◆ GetDebugActions()

override void GetDebugActions ( out TSelectableActionInfoArrayEx outputList)
inlineprotected
220 {
221 outputList.Insert(new TSelectableActionInfoWithColor(SAT_DEBUG_ACTION, EActions.ALARM_SET_AHEAD, "Set Alarm Ahead", FadeColors.LIGHT_GREY));
222 outputList.Insert(new TSelectableActionInfoWithColor(SAT_DEBUG_ACTION, EActions.SEPARATOR, "___________________________", FadeColors.LIGHT_GREY));
223
224 super.GetDebugActions(outputList);
225 }
Param4< int, int, string, int > TSelectableActionInfoWithColor
Definition EntityAI.c:97
EActions
Definition EActions.c:2
const int SAT_DEBUG_ACTION
Definition constants.c:431

Перекрестные ссылки SAT_DEBUG_ACTION.

◆ GetDebugText()

override string GetDebugText ( )
inlineprotected
243 {
244 string debug_output;
245
246 if (GetGame().IsDedicatedServer())
247 {
248 debug_output = "alarm in: " + m_AlarmInSecs.ToString() + " secs" + "\n";
249 debug_output += "current state: " + typename.EnumToString(EAlarmClockState, m_State) + "\n";
250 debug_output += "ringing for " + m_RingingDuration.ToString()+ " secs" + "\n";
251 debug_output += "ringing max " + GetRingingDurationMax().ToString()+ " secs" + "\n";
252 }
253 else
254 {
255 debug_output = "this is client";
256 }
257
258 return debug_output;
259 }
float m_RingingDuration
Definition ClockBase.c:16
EAlarmClockState
Definition ClockBase.c:2
enum EObjectTemperatureState m_State
int m_AlarmInSecs
Definition KitchenTimer.c:12
override float GetRingingDurationMax()
Definition KitchenTimer.c:89
proto string ToString()
proto native CGame GetGame()

Перекрестные ссылки GetGame(), GetRingingDurationMax(), m_AlarmInSecs, m_RingingDuration, m_State и float::ToString().

◆ GetDestroyedSound()

override string GetDestroyedSound ( )
inlineprivate
59 {
60 return DESTROYED_SOUND;
61 }
const string DESTROYED_SOUND
Definition KitchenTimer.c:4

Перекрестные ссылки DESTROYED_SOUND.

◆ GetExplosiveTriggerSlotName()

override string GetExplosiveTriggerSlotName ( )
inlineprivate
39 {
40 return "TriggerKitchenTimer";
41 }

◆ GetHitSound()

override string GetHitSound ( )
inlineprivate
64 {
65 return HIT_SOUND;
66 }
const string HIT_SOUND
Definition KitchenTimer.c:5

Перекрестные ссылки HIT_SOUND.

◆ GetMinutesMax()

int GetMinutesMax ( )
inlineprivate
74 {
75 return 45;
76 }

Используется в SecondsTo01() и Time01ToSeconds().

◆ GetRingingDurationMax()

override float GetRingingDurationMax ( )
inlineprivate
90 {
91 return 60;
92 }

Используется в GetDebugText() и OnUpdate().

◆ GetRingingSound()

override string GetRingingSound ( )
inlineprivate
49 {
50 return RINGING_SOUND;
51 }
const string RINGING_SOUND
Definition KitchenTimer.c:3

Перекрестные ссылки RINGING_SOUND.

◆ GetRingingStopSound()

string GetRingingStopSound ( )
inlineprivate
54 {
55 return "KitchenTimer_Ring_End_SoundSet";
56 }

Используется в OnRingingStopClient().

◆ GetToggleSound()

override string GetToggleSound ( )
inlineprivate
44 {
45 return "";
46 }

◆ GetWorkingSound()

override string GetWorkingSound ( )
inlineprivate
69 {
70 return WORKING_SOUND;
71 }
const string WORKING_SOUND
Definition KitchenTimer.c:6

Перекрестные ссылки WORKING_SOUND.

◆ Init()

override void Init ( )
inlineprivate
15 {
16 super.Init();
17
18 if (GetGame().IsServer())
19 {
20 m_NoiseSystem = GetGame().GetNoiseSystem();
22 {
23 // Create and load noise parameters
25 m_NoisePar.LoadFromPath("cfgVehicles " + GetType() + " NoiseKitchenTimer");
26 }
27 }
28 }
eBleedingSourceType GetType()
Definition BleedingSource.c:63
class NoiseSystem NoiseParams()
Definition Noise.c:15
static ref NoiseParams m_NoisePar
Definition KitchenTimer.c:9
static NoiseSystem m_NoiseSystem
Definition KitchenTimer.c:10

Перекрестные ссылки GetGame(), GetType(), m_NoisePar, m_NoiseSystem и NoiseParams().

◆ OnAction()

override bool OnAction ( int action_id,
Man player,
ParamsReadContext ctx )
inlineprotected
228 {
229 if (super.OnAction(action_id, player, ctx))
230 return true;
231
232 if (GetGame().IsServer() || !GetGame().IsMultiplayer())
233 {
234 if (action_id == EActions.ALARM_SET_AHEAD)
235 {
237 }
238 }
239 return false;
240 }

Перекрестные ссылки GetGame() и SetAlarmTimeServerSecs().

◆ OnRingingStopClient()

void OnRingingStopClient ( )
inlineprotected
139 {
141 PlaySoundSet(m_RingingStopSound, GetRingingStopSound(), 0, 0);
142
143 super.OnRingingStopClient();
144
145 }
EffectSound m_RingingSoundLoop
Definition ClockBase.c:19
EffectSound m_RingingStopSound
Definition KitchenTimer.c:8
string GetRingingStopSound()
Definition KitchenTimer.c:53

Перекрестные ссылки GetRingingStopSound(), m_RingingSoundLoop и m_RingingStopSound.

◆ OnStoreLoad()

override bool OnStoreLoad ( ParamsReadContext ctx,
int version )
inlineprotected
148 {
149 if (!super.OnStoreLoad(ctx, version))
150 return false;
151
152 if (version < 128)
153 {
154 return true;
155 }
156
158
159 if (!ctx.Read(state))
160 {
161 return false;
162 }
163
164 int time;
165 if (!ctx.Read(time))
166 {
167 return false;
168 }
169
171
172 if (state == EAlarmClockState.SET)
173 {
175 }
176 else if (state == EAlarmClockState.RINGING)
177 {
179 }
180
181 return true;
182 }
void MakeRingingStart()
Definition ClockBase.c:223
void SetState(bool state)
Definition StaminaHandler.c:32

Перекрестные ссылки MakeRingingStart(), SetAlarmTimeServerSecs() и SetState().

◆ OnStoreSave()

override void OnStoreSave ( ParamsWriteContext ctx)
inlineprotected
185 {
186 super.OnStoreSave(ctx);
187
188 ctx.Write(m_State);
189 ctx.Write(m_AlarmInSecs);
190 }

Перекрестные ссылки m_AlarmInSecs и m_State.

◆ OnUpdate()

void OnUpdate ( )
inlineprivate
101 {
102 if (m_AlarmInSecs > 0)
103 {
106 SetAnimationPhaseNow("ClockAlarm", time01);
107 if (IsRinging())
108 {
110 }
111 }
112 else if (!IsRinging())
113 {
115 }
116
117 if (IsRinging())
118 {
120
122 {
123 TurnOff();
124 }
125 else if (m_NoiseSystem)
126 {
128 }
129 }
130 }
bool IsRinging()
Definition ClockBase.c:291
static const float UPDATE_TICK_RATE
Definition ClockBase.c:14
void MakeRingingStop()
Definition ClockBase.c:232
class JsonUndergroundAreaTriggerData GetPosition
Definition UndergroundAreaLoader.c:9
float SecondsTo01(int seconds)
Definition KitchenTimer.c:84
override void TurnOff()
Definition KitchenTimer.c:94
Definition SensesAIEvaluate.c:2
static float GetNoiseReduction(Weather weather)
Definition SensesAIEvaluate.c:18

Перекрестные ссылки GetGame(), NoiseAIEvaluate::GetNoiseReduction(), GetPosition, GetRingingDurationMax(), IsRinging(), m_AlarmInSecs, m_NoisePar, m_NoiseSystem, m_RingingDuration, MakeRingingStart(), MakeRingingStop(), SecondsTo01(), TurnOff() и UPDATE_TICK_RATE.

◆ SecondsTo01()

float SecondsTo01 ( int seconds)
inlineprivate
85 {
86 return Math.InverseLerp(0,GetMinutesMax() * 60, seconds);
87 }
int GetMinutesMax()
Definition KitchenTimer.c:73
Definition EnMath.c:7
static proto float InverseLerp(float a, float b, float value)
Calculates the linear value that produces the interpolant value within the range [a,...

Перекрестные ссылки GetMinutesMax() и Math::InverseLerp().

Используется в OnUpdate() и SetAlarmTimeServerSecs().

◆ SetActions()

override void SetActions ( )
inlineprivate
31 {
32 super.SetActions();
33
36 }
ActionResetKitchenTimerClockCB ActionSingleUseBaseCB ActionResetKitchenTimer()
Definition ActionResetKitchenTimer.c:11
void AddAction(typename actionName)
Definition AdvancedCommunication.c:220
Definition ActionSetKitchenTimer.c:14

Перекрестные ссылки ActionResetKitchenTimer() и AddAction().

◆ SetAlarmTimeServer()

override void SetAlarmTimeServer ( float time01)
inlineprotected
199 {
200 SetAnimationPhaseNow("ClockAlarm", time01);
202
203 if (m_AlarmInSecs > 0)
204 {
205 TurnOn();
206 }
207 }
void TurnOn()
Definition ClockBase.c:301
int Time01ToSeconds(float time01)
Definition KitchenTimer.c:78

Перекрестные ссылки m_AlarmInSecs, Time01ToSeconds() и TurnOn().

Используется в SetAlarmTimeServerSecs().

◆ SetAlarmTimeServerSecs()

void SetAlarmTimeServerSecs ( int inSecs)
inlineprotected
210 {
212 }
override void SetAlarmTimeServer(float time01)
Definition KitchenTimer.c:198

Перекрестные ссылки SecondsTo01() и SetAlarmTimeServer().

Используется в Disarm(), OnAction() и OnStoreLoad().

◆ Time01ToSeconds()

int Time01ToSeconds ( float time01)
inlineprivate
79 {
80 return Math.Lerp(0,GetMinutesMax() * 60, time01);
81 }
static proto float Lerp(float a, float b, float time)
Linearly interpolates between 'a' and 'b' given 'time'.

Перекрестные ссылки GetMinutesMax() и Math::Lerp().

Используется в SetAlarmTimeServer().

◆ TurnOff()

override void TurnOff ( )
inlineprivate
95 {
96 super.TurnOff();
98 }
EffectSound m_WorkingSound
Definition ClockBase.c:23
Manager class for managing Effect (EffectParticle, EffectSound)
Definition EffectManager.c:6
static void DestroyEffect(Effect effect)
Unregisters, stops and frees the Effect.
Definition EffectManager.c:271

Перекрестные ссылки SEffectManager::DestroyEffect() и m_WorkingSound.

Используется в OnUpdate().

Поля

◆ DESTROYED_SOUND

const string DESTROYED_SOUND = "AlarmClock_Destroyed_SoundSet"
private

Используется в GetDestroyedSound().

◆ HIT_SOUND

const string HIT_SOUND = "AlarmClock_Hit_SoundSet"
private

Используется в GetHitSound().

◆ m_AlarmInSecs

int m_AlarmInSecs
private

Используется в GetDebugText(), OnStoreSave(), OnUpdate() и SetAlarmTimeServer().

◆ m_NoisePar

ref NoiseParams m_NoisePar
staticprivate

Используется в Init() и OnUpdate().

◆ m_NoiseSystem

NoiseSystem m_NoiseSystem
staticprivate

Используется в Init() и OnUpdate().

◆ m_RingingStopSound

EffectSound m_RingingStopSound
private

Используется в OnRingingStopClient().

◆ RINGING_SOUND

const string RINGING_SOUND = "KitchenTimer_Ring_Loop_SoundSet"
private

Используется в GetRingingSound().

◆ WORKING_SOUND

const string WORKING_SOUND = "KitchenTimer_Ticking_Loop_SoundSet"
private

Используется в GetWorkingSound().


Объявления и описания членов класса находятся в файле: