DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ OnInputUserDataProcess()

bool OnInputUserDataProcess ( int userDataType,
ParamsReadContext ctx )
protected

См. определение в файле EmoteManager.c строка 500

501 {
502 if (userDataType == INPUT_UDT_GESTURE)
503 {
504 int forced = EmoteLauncher.FORCE_NONE;
505 int gestureID = -1;
506 int random = -1;
507
508 if (ctx.Read(gestureID))
509 {
510 ctx.Read(forced);
511 if (ctx.Read(random))
512 {
513 m_RPSOutcome = random;
514 }
515
516 //server-side check, sends CALLBACK_CMD_INSTACANCEL as a fail
517 if (forced == EmoteLauncher.FORCE_NONE && !CanPlayEmote(gestureID))
518 gestureID = CALLBACK_CMD_INSTACANCEL;
519
521 pCtx.Write(gestureID);
522 pCtx.Write(forced);
525 }
526 return true;
527 }
528 return false;
529 }
const int INPUT_UDT_GESTURE
Определения _constants.c:18
int m_RPSOutcome
Определения EmoteManager.c:136
bool CanPlayEmote(int id)
Определения EmoteManager.c:878
const int CALLBACK_CMD_INSTACANCEL
Определения EmoteManager.c:141
bool m_bEmoteIsRequestPending
Определения EmoteManager.c:117
DayZPlayer m_Player
Определения Hand_Events.c:42
static const int SJ_GESTURE_REQUEST
Определения DayZPlayerSyncJunctures.c:22
static const int FORCE_NONE
Определения EmoteManager.c:76
Определения EmoteManager.c:75
Определения gameplay.c:152
proto bool Write(void value_out)
proto bool Read(void value_in)

Перекрестные ссылки CALLBACK_CMD_INSTACANCEL, CanPlayEmote(), EmoteLauncher::FORCE_NONE, INPUT_UDT_GESTURE, m_bEmoteIsRequestPending, m_Player, m_RPSOutcome, Serializer::Read(), DayZPlayerSyncJunctures::SJ_GESTURE_REQUEST и Serializer::Write().

Используется в ManBase::OnInputUserDataProcess() и DayZPlayer::OnInputUserDataReceived().