6 const string HIT_SOUND =
"AlarmClock_Hit_SoundSet";
66 return "TriggerAlarmClock";
74 super.GetDebugActions(outputList);
79 if (super.OnAction(action_id, player, ctx))
83 if (action_id ==
EActions.ACTIVATE_ENTITY)
96 if(
GetGame().IsDedicatedServer())
98 debug_output =
"alarm in: " +
GetAlarmInMin().ToString() +
" mins" +
"\n";
105 debug_output =
"this is client";
117 int pass, hour, minute;
124 if ( alarm_hand_in_minutes == curr_time_in_minutes )
147 SetAnimationPhaseNow(
"ClockAlarm", value);
153 if (!super.OnStoreLoad(ctx, version))
163 if ( !ctx.
Read( state ) )
170 if ( !ctx.
Read( time ) )
191 super.OnStoreSave(ctx);
Param4< int, int, string, int > TSelectableActionInfoWithColor
eBleedingSourceType GetType()
ActionTurnOffAlarmClockCB ActionSingleUseBaseCB ActionTurnOffAlarmClock()
ActionTurnOnAlarmClockCB ActionSingleUseBaseCB ActionTurnOnAlarmClock()
void AddAction(typename actionName)
enum EAlarmClockState m_AlarmTime01
void OnRingingStopClient()
void SetAlarmInXMins(int in_mins)
static int ConvertAlarmHand01ToMins12h(float time01)
float GetRingingDurationMax()
static const float UPDATE_TICK_RATE
void SetAlarmTimeServer(float time01)
static int ConvertTimeToMins12h(int hour, int minute)
class NoiseSystem NoiseParams()
enum EObjectTemperatureState m_State
void SetState(bool state)
void AnimateAlarmHand(float value)
const string RINGING_SOUND
override string GetHitSound()
override void OnStoreSave(ParamsWriteContext ctx)
const string TURN_TOGGLE_SOUND
override string GetDestroyedSound()
override bool OnStoreLoad(ParamsReadContext ctx, int version)
override string GetDebugText()
override void OnDebugSpawn()
const string DESTROYED_SOUND
override bool OnAction(int action_id, Man player, ParamsReadContext ctx)
static ref NoiseParams m_NoisePar
override string GetToggleSound()
override void GetDebugActions(out TSelectableActionInfoArrayEx outputList)
override string GetRingingSound()
void ~AlarmClock_ColorBase()
override string GetExplosiveTriggerSlotName()
static NoiseSystem m_NoiseSystem
override void SetActions()
proto native NoiseSystem GetNoiseSystem()
proto native World GetWorld()
static float GetNoiseReduction(Weather weather)
proto bool Write(void value_out)
proto bool Read(void value_in)
proto void GetDate(out int year, out int month, out int day, out int hour, out int minute)
Get actual ingame world time.
proto string ToString(bool simple=true)
Serializer ParamsReadContext
proto native CGame GetGame()
Serializer ParamsWriteContext
const int SAT_DEBUG_ACTION
class JsonUndergroundAreaTriggerData GetPosition