Dayz Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Loading...
Searching...
No Matches
emotemanager.c File Reference

Go to the source code of this file.

Data Structures

class  EmoteCB
class  EmoteLauncher
class  SurrenderData

Functions

void ~EmoteManager ()
void AfterStoreLoad ()
bool CanPlayEmote (int id)
bool CanPlayEmoteClientCheck (int id)
void ChainedDropAndKillPlayerLambda (EntityAI old_item, string new_item_type, PlayerBase player)
void CheckEmoteLockedState ()
bool ClearDeferredExecution ()
bool ClearEmoteLauncher (bool forced=false)
void ClearSurrenderState ()
 Queues item deletion only, surrender state cleared from item event directly.
void CommitSuicide ()
void ConstructData ()
void CreateBleedingEffect (int Callback_ID)
void CreateEmoteCallback (typename callbacktype, int id, int mask, bool fullbody)
void CreateEmoteCBFromMenu (int id, bool interrupts_same=false)
bool DetermineEmoteData (EmoteBase emote, out int callback_ID, out int stancemask, out bool is_fullbody)
 Also includes a stance check for FB callbacks.
int DetermineGestureIndex ()
void EmoteManager (PlayerBase player)
void End ()
 called on surrender end request end
void EndCallbackCommand ()
void EndSurrenderRequest (SurrenderData data=null)
 directly force-ends surrender state AND requests hard cancel
override void Execute (HumanInventoryWithFSM fsm_to_notify=null)
void ForceSurrenderState (bool state)
EmoteLauncher GetEmoteLauncher ()
int GetGesture ()
map< int, ref EmoteBaseGetNameEmoteMap ()
void HideItemInHands ()
void InterruptCallbackCommand ()
bool InterruptGestureCheck ()
bool InterruptWaterCheck ()
bool IsControllsLocked ()
bool IsEmotePlaying ()
void KillPlayer ()
void LogSuicide ()
void OnCallbackEnd ()
void OnEmoteEnd ()
bool OnInputUserDataProcess (int userDataType, ParamsReadContext ctx)
void OnSyncJuncture (int pJunctureID, ParamsReadContext pCtx)
void PickEmote (int gestureslot)
 Deprecated.
bool PlayEmote (int id)
void PlaySurrenderInOut (bool state)
void PostSurrenderRequestServer ()
 server only
void RequestCommitSuicide ()
void SendEmoteRequestSync (int id)
void SendEmoteRequestSyncEx (notnull EmoteLauncher launcher)
 To avoid mixing m_MenuEmote with exceptional sync commands.
void ServerRequestEmoteCancel ()
void SetClientLoggingOut (bool state)
void SetEmoteLockState (bool state)
void SetGesture (int id)
void SetPending (bool state)
void ShowItemInHands ()
void Update (float deltaT)

Variables

const int CALLBACK_CMD_END = -2
const int CALLBACK_CMD_GESTURE_INTERRUPT = -3
const int CALLBACK_CMD_INSTACANCEL = -4
const int CALLBACK_CMD_INVALID = -1
PluginAdminLog m_AdminLog
bool m_bEmoteIsPlaying
bool m_bEmoteIsRequestPending
EmoteCB m_Callback
bool m_CancelEmote
bool m_controllsLocked
int m_CurrentGestureID
int m_DeferredEmoteExecution
bool m_DeferredEmoteLauncherCleanup
int m_DeferredGuaranteedEmoteId
bool m_DisconnectEmoteQueued
ref array< ref EmoteBasem_EmoteClassArray
ref array< intm_EmoteIDs
ref array< intm_EmoteInputIDs
bool m_EmoteLockState
int m_GestureID
bool m_GestureInterruptInput
ref InventoryLocation m_HandInventoryLocation
HumanInputController m_HIC
SHumanCommandSwimSettings m_HumanSwimSettings
bool m_InstantCancelEmote
ref array< UAIDWrapperm_InterruptInputDirect
ref array< stringm_InterruptInputs
int m_InterruptInputsCount
bool m_InventoryAccessLocked
bool m_IsSurrendered
ItemBase m_item
bool m_ItemIsOn
bool m_ItemToBeCreated
bool m_ItemToHands
int m_LastMask
ref EmoteLauncher m_MenuEmote
bool m_MouseButtonPressed
ref map< int, ref EmoteBasem_NameEmoteMap
class EmoteLauncher m_Player
bool m_PlayerDies
int m_PreviousGestureID
ref Timer m_ReservationTimer
int m_RPSOutcome

Function Documentation

◆ ~EmoteManager()

void ~EmoteManager ( )
protected

Definition at line 209 of file emotemanager.c.

References m_ReservationTimer.

◆ AfterStoreLoad()

void AfterStoreLoad ( )
protected

Definition at line 667 of file emotemanager.c.

◆ CanPlayEmote()

◆ CanPlayEmoteClientCheck()

bool CanPlayEmoteClientCheck ( int id)
protected

Definition at line 1137 of file emotemanager.c.

References g_Game, and MENU_INVENTORY.

Referenced by SendEmoteRequestSync(), and SendEmoteRequestSyncEx().

◆ ChainedDropAndKillPlayerLambda()

void ChainedDropAndKillPlayerLambda ( EntityAI old_item,
string new_item_type,
PlayerBase player )
protected

Definition at line 1437 of file emotemanager.c.

References InventoryLocation::SetGround().

◆ CheckEmoteLockedState()

void CheckEmoteLockedState ( )
protected

Definition at line 1250 of file emotemanager.c.

References m_EmoteLockState, and m_HandInventoryLocation.

◆ ClearDeferredExecution()

bool ClearDeferredExecution ( )
protected

◆ ClearEmoteLauncher()

bool ClearEmoteLauncher ( bool forced = false)
protected

◆ ClearSurrenderState()

void ClearSurrenderState ( )
protected

Queues item deletion only, surrender state cleared from item event directly.

Definition at line 1284 of file emotemanager.c.

References m_IsSurrendered, m_ItemToBeCreated, and SetEmoteLockState().

Referenced by Update().

◆ CommitSuicide()

◆ ConstructData()

◆ CreateBleedingEffect()

void CreateBleedingEffect ( int Callback_ID)
protected

Definition at line 1380 of file emotemanager.c.

References ErrorEx, and g_Game.

◆ CreateEmoteCallback()

void CreateEmoteCallback ( typename callbacktype ,
int id,
int mask,
bool fullbody )
protected

Definition at line 724 of file emotemanager.c.

References Class::CastTo(), m_bEmoteIsPlaying, m_Callback, and m_LastMask.

Referenced by PlayEmote(), and PlaySurrenderInOut().

◆ CreateEmoteCBFromMenu()

void CreateEmoteCBFromMenu ( int id,
bool interrupts_same = false )
protected

Definition at line 847 of file emotemanager.c.

References ClearEmoteLauncher(), and m_MenuEmote.

Referenced by Update().

◆ DetermineEmoteData()

bool DetermineEmoteData ( EmoteBase emote,
out int callback_ID,
out int stancemask,
out bool is_fullbody )
protected

◆ DetermineGestureIndex()

int DetermineGestureIndex ( )
protected

Definition at line 254 of file emotemanager.c.

References GetUApi(), m_EmoteIDs, and m_EmoteInputIDs.

Referenced by Update().

◆ EmoteManager()

◆ End()

void End ( )

called on surrender end request end

◆ EndCallbackCommand()

void EndCallbackCommand ( )
protected

◆ EndSurrenderRequest()

void EndSurrenderRequest ( SurrenderData data = null)
protected

directly force-ends surrender state AND requests hard cancel

Definition at line 1263 of file emotemanager.c.

References m_IsSurrendered, and PostSurrenderRequestServer().

◆ Execute()

override void Execute ( HumanInventoryWithFSM fsm_to_notify = null)
protected

Definition at line 1448 of file emotemanager.c.

References hndDebugPrint(), and LogManager::IsInventoryHFSMLogEnable().

◆ ForceSurrenderState()

void ForceSurrenderState ( bool state)
protected

Definition at line 1298 of file emotemanager.c.

References IsEmotePlaying(), m_IsSurrendered, and SetEmoteLockState().

◆ GetEmoteLauncher()

EmoteLauncher GetEmoteLauncher ( )
protected

Definition at line 868 of file emotemanager.c.

References m_MenuEmote.

◆ GetGesture()

int GetGesture ( )
protected

Definition at line 249 of file emotemanager.c.

References m_GestureID.

◆ GetNameEmoteMap()

map< int, ref EmoteBase > GetNameEmoteMap ( )
protected

Definition at line 1375 of file emotemanager.c.

References m_NameEmoteMap.

◆ HideItemInHands()

void HideItemInHands ( )
protected

Definition at line 752 of file emotemanager.c.

References m_Callback, and m_item.

Referenced by PlayEmote().

◆ InterruptCallbackCommand()

void InterruptCallbackCommand ( )
protected

Definition at line 873 of file emotemanager.c.

References ClearDeferredExecution(), ClearEmoteLauncher(), and m_Callback.

Referenced by Update().

◆ InterruptGestureCheck()

bool InterruptGestureCheck ( )
protected

Definition at line 1325 of file emotemanager.c.

References GetUApi(), m_Callback, m_InterruptInputDirect, m_InterruptInputs, and m_InterruptInputsCount.

Referenced by Update().

◆ InterruptWaterCheck()

bool InterruptWaterCheck ( )
protected

Definition at line 1354 of file emotemanager.c.

References m_HumanSwimSettings.

Referenced by Update().

◆ IsControllsLocked()

bool IsControllsLocked ( )
protected

Definition at line 1054 of file emotemanager.c.

References m_controllsLocked.

Referenced by ManBase::HeadingModel().

◆ IsEmotePlaying()

◆ KillPlayer()

void KillPlayer ( )
protected

Definition at line 826 of file emotemanager.c.

References g_Game.

Referenced by CommitSuicide().

◆ LogSuicide()

void LogSuicide ( )
protected

Definition at line 834 of file emotemanager.c.

References g_Game, and m_AdminLog.

◆ OnCallbackEnd()

void OnCallbackEnd ( )
protected

Definition at line 660 of file emotemanager.c.

References m_CurrentGestureID, m_NameEmoteMap, and EmoteBase::OnCallbackEnd().

◆ OnEmoteEnd()

◆ OnInputUserDataProcess()

◆ OnSyncJuncture()

◆ PickEmote()

void PickEmote ( int gestureslot)
protected

Deprecated.

Definition at line 1419 of file emotemanager.c.

◆ PlayEmote()

◆ PlaySurrenderInOut()

void PlaySurrenderInOut ( bool state)
protected

◆ PostSurrenderRequestServer()

void PostSurrenderRequestServer ( )
protected

◆ RequestCommitSuicide()

void RequestCommitSuicide ( )
protected

Definition at line 769 of file emotemanager.c.

References CommitSuicide(), and g_Game.

◆ SendEmoteRequestSync()

◆ SendEmoteRequestSyncEx()

◆ ServerRequestEmoteCancel()

void ServerRequestEmoteCancel ( )
protected

◆ SetClientLoggingOut()

void SetClientLoggingOut ( bool state)
protected

◆ SetEmoteLockState()

◆ SetGesture()

void SetGesture ( int id)
protected

Definition at line 244 of file emotemanager.c.

References m_GestureID.

◆ SetPending()

void SetPending ( bool state)
protected

◆ ShowItemInHands()

void ShowItemInHands ( )
protected

Definition at line 761 of file emotemanager.c.

References m_item.

Referenced by OnEmoteEnd().

◆ Update()

Variable Documentation

◆ CALLBACK_CMD_END

const int CALLBACK_CMD_END = -2
protected

Definition at line 156 of file emotemanager.c.

Referenced by CanPlayEmote(), SendEmoteRequestSync(), SendEmoteRequestSyncEx(), and Update().

◆ CALLBACK_CMD_GESTURE_INTERRUPT

const int CALLBACK_CMD_GESTURE_INTERRUPT = -3
protected

◆ CALLBACK_CMD_INSTACANCEL

const int CALLBACK_CMD_INSTACANCEL = -4
protected

◆ CALLBACK_CMD_INVALID

const int CALLBACK_CMD_INVALID = -1
protected

◆ m_AdminLog

PluginAdminLog m_AdminLog
protected

Definition at line 159 of file emotemanager.c.

Referenced by CommitSuicide(), EmoteManager(), LogSuicide(), and PlayEmote().

◆ m_bEmoteIsPlaying

bool m_bEmoteIsPlaying

Definition at line 132 of file emotemanager.c.

Referenced by CreateEmoteCallback(), IsEmotePlaying(), OnEmoteEnd(), PlayEmote(), and Update().

◆ m_bEmoteIsRequestPending

bool m_bEmoteIsRequestPending

Definition at line 131 of file emotemanager.c.

Referenced by IsEmotePlaying(), SetPending(), and Update().

◆ m_Callback

◆ m_CancelEmote

bool m_CancelEmote

Definition at line 135 of file emotemanager.c.

Referenced by OnSyncJuncture(), and Update().

◆ m_controllsLocked

bool m_controllsLocked
protected

Definition at line 144 of file emotemanager.c.

Referenced by EmoteManager(), IsControllsLocked(), and SetEmoteLockState().

◆ m_CurrentGestureID

◆ m_DeferredEmoteExecution

int m_DeferredEmoteExecution
protected

◆ m_DeferredEmoteLauncherCleanup

bool m_DeferredEmoteLauncherCleanup
protected

Definition at line 139 of file emotemanager.c.

Referenced by EmoteManager(), SetClientLoggingOut(), and Update().

◆ m_DeferredGuaranteedEmoteId

int m_DeferredGuaranteedEmoteId
protected

Definition at line 147 of file emotemanager.c.

Referenced by EmoteManager(), OnSyncJuncture(), PlayEmote(), and Update().

◆ m_DisconnectEmoteQueued

bool m_DisconnectEmoteQueued
protected

Definition at line 138 of file emotemanager.c.

Referenced by EmoteManager(), SetClientLoggingOut(), and Update().

◆ m_EmoteClassArray

ref array<ref EmoteBase> m_EmoteClassArray
protected

Definition at line 163 of file emotemanager.c.

Referenced by ConstructData().

◆ m_EmoteIDs

ref array<int> m_EmoteIDs
protected

Definition at line 164 of file emotemanager.c.

Referenced by ConstructData(), and DetermineGestureIndex().

◆ m_EmoteInputIDs

ref array<int> m_EmoteInputIDs
protected

Definition at line 165 of file emotemanager.c.

Referenced by ConstructData(), and DetermineGestureIndex().

◆ m_EmoteLockState

bool m_EmoteLockState
protected

Definition at line 146 of file emotemanager.c.

Referenced by CheckEmoteLockedState(), SetEmoteLockState(), and Update().

◆ m_GestureID

int m_GestureID
protected

Definition at line 149 of file emotemanager.c.

Referenced by GetGesture(), and SetGesture().

◆ m_GestureInterruptInput

bool m_GestureInterruptInput

Definition at line 137 of file emotemanager.c.

Referenced by OnEmoteEnd(), and Update().

◆ m_HandInventoryLocation

ref InventoryLocation m_HandInventoryLocation

◆ m_HIC

Definition at line 126 of file emotemanager.c.

Referenced by CanPlayEmote(), EmoteManager(), and Update().

◆ m_HumanSwimSettings

SHumanCommandSwimSettings m_HumanSwimSettings
protected

Definition at line 166 of file emotemanager.c.

Referenced by EmoteManager(), and InterruptWaterCheck().

◆ m_InstantCancelEmote

bool m_InstantCancelEmote

Definition at line 136 of file emotemanager.c.

Referenced by OnSyncJuncture(), and Update().

◆ m_InterruptInputDirect

ref array<UAIDWrapper> m_InterruptInputDirect

Definition at line 128 of file emotemanager.c.

Referenced by InterruptGestureCheck().

◆ m_InterruptInputs

ref array<string> m_InterruptInputs

Definition at line 127 of file emotemanager.c.

Referenced by EmoteManager(), and InterruptGestureCheck().

◆ m_InterruptInputsCount

int m_InterruptInputsCount
protected

Definition at line 154 of file emotemanager.c.

Referenced by InterruptGestureCheck().

◆ m_InventoryAccessLocked

bool m_InventoryAccessLocked
protected

Definition at line 145 of file emotemanager.c.

Referenced by EmoteManager(), and SetEmoteLockState().

◆ m_IsSurrendered

◆ m_item

ItemBase m_item

Definition at line 124 of file emotemanager.c.

Referenced by HideItemInHands(), and ShowItemInHands().

◆ m_ItemIsOn

bool m_ItemIsOn
protected

Definition at line 141 of file emotemanager.c.

Referenced by EmoteManager().

◆ m_ItemToBeCreated

bool m_ItemToBeCreated

Definition at line 134 of file emotemanager.c.

Referenced by ClearSurrenderState(), and Update().

◆ m_ItemToHands

bool m_ItemToHands
protected

Definition at line 140 of file emotemanager.c.

◆ m_LastMask

int m_LastMask
protected

Definition at line 152 of file emotemanager.c.

Referenced by CreateEmoteCallback(), and Update().

◆ m_MenuEmote

◆ m_MouseButtonPressed

bool m_MouseButtonPressed
protected

Definition at line 142 of file emotemanager.c.

◆ m_NameEmoteMap

◆ m_Player

◆ m_PlayerDies

bool m_PlayerDies
protected

Definition at line 143 of file emotemanager.c.

Referenced by OnEmoteEnd().

◆ m_PreviousGestureID

int m_PreviousGestureID
protected

Definition at line 150 of file emotemanager.c.

Referenced by PlayEmote(), and PlaySurrenderInOut().

◆ m_ReservationTimer

ref Timer m_ReservationTimer
protected

Definition at line 160 of file emotemanager.c.

Referenced by ~EmoteManager(), and EmoteManager().

◆ m_RPSOutcome

int m_RPSOutcome
protected