95 if (
g_Game.IsMultiplayer() )
196 if (action && ( !action.UseMainItem() || action_data.
m_MainItem ) && ( !action.HasTarget() || action_data.
m_Target ))
235 super.OnUpdate(action_data);
252 if (stanceOverride != -1)
253 return stanceOverride;
261 if (commandOverride != -1)
262 return commandOverride;
289 if (!overrideData && actionData.
m_Target.GetObject())
290 overrideData = overrideMap.Get(actionData.
m_Target.GetObject().Type());
336 Debug.
ActionLog(
"STS = " + action_data.
m_Player.GetSimulationTimeStamp(),
this.ToString() ,
"n/a",
"CreateAndSetupActionCallback", action_data.
m_Player.ToString() );
363 super.Start( action_data );
465 action_data.
m_Player.SetSoundCategoryHash(0);
478 g_Game.GetAnalyticsClient().OnActionEat();
482 g_Game.GetAnalyticsClient().OnActionDrink();
488 action_data.
m_Player.GetActionManager().OnActionEnd();
506 super.OnStartServer(action_data);
514 action_data.
m_Player.SetPerformedActionID(-1);
515 super.OnEndServer(action_data);
map< typename, ref ActionOverrideData > TActionAnimOverrideMap
void InformPlayers(PlayerBase player, ActionTarget target, int state)
DEPRECATED delivers message ids to clients based on given context.
bool CanContinue(ActionData action_data)
bool IsFullBodyEx(PlayerBase player, ActionTarget target, ItemBase item)
void OnEndClient(ActionData action_data)
void ActionTarget(Object object, Object parent, int componentIndex, vector cursorHitPos, float utility, string surfaceName="")
int GetID()
Get the ID registered in SEffectManager.
proto static native void End()
Finalizes the testing process.
int GetPossileStanceMask()
void ProgressActionComponent()
void CreateActionComponent()
void SetCommand(int command_uid)
SoundOnVehicle m_SoundObject
void InitActionComponent()
void EndActionComponent()
float GetActionComponentProgress()
override void OnAnimationEvent(int pEventID)
override bool IsUserActionCallback()
override void OnFinish(bool pCanceled)
void SetActionData(ActionData action_data)
ref ActionTarget m_Target
ref CABase m_ActionComponent
int m_DelayedAnimationEventID
int GetStanceMaskOverride(ItemBase item)
void Do(ActionData action_data, int state)
int GetStanceMaskEx(PlayerBase player, ActionTarget target, ItemBase item)
void CreateAndSetupActionCallback(ActionData action_data)
override void OnUpdate(ActionData action_data)
override void OnStartServer(ActionData action_data)
override bool ActionConditionContinue(ActionData action_data)
int GetActionCommandEx(ActionData actionData)
override void OnEndServer(ActionData action_data)
void OnAnimationEvent(ActionData action_data)
override float GetProgress(ActionData action_data)
override void Interrupt(ActionData action_data)
void OnAlternativeEndClient(PlayerBase player)
void OnInterruptClient(PlayerBase player)
GetCallbackClassTypename()
void OnInterruptServer(PlayerBase player)
void OnAlternativeEndServer(PlayerBase player)
override float GetProgressWidgetMultiplier(ActionData action_data)
int GetActionCommand(PlayerBase player)
override void Start(ActionData action_data)
bool HasMultipleExecution(ActionData action_data)
override bool HasProneException()
void CheckAnimationEvent(ActionData action_data)
void AnimatedActionBase()
override bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)
override void End(ActionData action_data)
void OnExecute(ActionData action_data)
void OnExecuteServer(ActionData action_data)
int GetCommandOverride(ActionData actionData)
void OnExecuteClient(ActionData action_data)
float GetProgressWidgetMultiplier()
Super root of all classes in Enforce script.
static void SendActionInterrupt(DayZPlayer pPlayer)
static void ActionLog(string message=LOG_DEFAULT, string plugin=LOG_DEFAULT, string author=LOG_DEFAULT, string label=LOG_DEFAULT, string entity=LOG_DEFAULT)
static bool IsActionLogEnable()
proto bool Write(void value_out)
DayZPlayerConstants
defined in C++
static proto bool CastTo(out Class to, Class from)
Try to safely down-cast base class to child class.
proto native void InternalCommand(int pInternalCommandId)