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

◆ OnInputUserDataProcess()

bool OnInputUserDataProcess ( int userDataType,
ParamsReadContext ctx )
protected

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

503 {
504 if (userDataType == INPUT_UDT_GESTURE)
505 {
506 int forced = EmoteLauncher.FORCE_NONE;
507 int gestureID = -1;
508 int random = -1;
509
510 if (ctx.Read(gestureID))
511 {
512 ctx.Read(forced);
513 if (ctx.Read(random))
514 {
515 m_RPSOutcome = random;
516 }
517
518 //server-side check, sends CALLBACK_CMD_INSTACANCEL as a fail
519 if (forced == EmoteLauncher.FORCE_NONE && !CanPlayEmote(gestureID))
520 gestureID = CALLBACK_CMD_INSTACANCEL;
521
523 pCtx.Write(gestureID);
524 pCtx.Write(forced);
527 }
528 return true;
529 }
530 return false;
531 }
const int INPUT_UDT_GESTURE
int m_RPSOutcome
Определения EmoteManager.c:136
bool CanPlayEmote(int id)
Определения EmoteManager.c:880
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().