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

◆ OnInputUserDataProcess()

override bool ActionManagerServer::OnInputUserDataProcess ( int userDataType,
ParamsReadContext ctx )
inlineprotected

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

37 {
38 switch (userDataType)
39 {
41 {
42 bool success = true;
43
44 int actionID = 0;
45 if (!ctx.Read(actionID))
46 return false;
47
48 ActionBase recvAction = GetAction(actionID);
49 if (!recvAction)
50 return false;
51
52 if (!recvAction.ReadFromContext(ctx, m_PendingActionReciveData))
53 success = false;
54
55 m_PendingAction = recvAction;
56
57 if (recvAction.UseAcknowledgment())
58 {
59 int ackID;
60 if (!ctx.Read(ackID))
61 success = false;
62
64 }
65
66 break;
67
68 }
69
71 {
72 //Debug.Log("Action want end request, STS = " + m_Player.GetSimulationTimeStamp());
73 int commandID = -10;
74 ctx.Read(commandID);
75
76 if (commandID == DayZPlayerConstants.CMD_ACTIONINT_INTERRUPT)
77 {
78 //Print("INPUT_UDT_STANDARD_ACTION_END_REQUEST | CMD_ACTIONINT_INTERRUPT");
80 }
81 else
82 {
83 //Print("INPUT_UDT_STANDARD_ACTION_END_REQUEST | m_ActionWantEndRequest");
85 }
86 }
87
89 {
90 //Debug.Log("Action input ended, STS = " + m_Player.GetSimulationTimeStamp());
92 }
93 default:
94 return false;
95 }
96
97 if (!success)
98 {
99 //Debug.Log("[AM] OnInputUserDataProcess INPUT_UDT_STANDARD_ACTION_START Error");
100 if (recvAction.UseAcknowledgment())
101 {
102 DayZPlayerSyncJunctures.SendActionAcknowledgment(m_Player, m_PendingActionAcknowledgmentID, false);
103 }
104 else
105 {
107 }
108
109 return false;
110 }
111 return true;
112
113 }
const int INPUT_UDT_STANDARD_ACTION_END_REQUEST
Определения _constants.c:3
const int INPUT_UDT_STANDARD_ACTION_START
Определения _constants.c:2
const int INPUT_UDT_STANDARD_ACTION_INPUT_END
Определения _constants.c:4
override ActionBase GetAction()
Определения ActionInput.c:483
bool m_ActionInputWantEnd
Определения ActionManagerBase.c:53
int m_PendingActionAcknowledgmentID
Определения ActionManagerBase.c:59
bool m_ActionWantEndRequest
Определения ActionManagerBase.c:52
DayZPlayer m_Player
Определения Hand_Events.c:42
bool UseAcknowledgment()
Определения ActionBase.c:1123
bool ReadFromContext(ParamsReadContext ctx, out ActionReciveData action_recive_data)
Определения ActionBase.c:482
ref ActionReciveData m_PendingActionReciveData
Определения ActionManagerServer.c:4
override void RequestInterruptAction()
server requests action interrupt
Определения ActionManagerServer.c:305
ActionBase m_PendingAction
Определения ActionManagerServer.c:3
proto bool Read(void value_in)
DayZPlayerConstants
defined in C++
Определения dayzplayer.c:602

Перекрестные ссылки GetAction(), INPUT_UDT_STANDARD_ACTION_END_REQUEST, INPUT_UDT_STANDARD_ACTION_INPUT_END, INPUT_UDT_STANDARD_ACTION_START, m_ActionInputWantEnd, m_ActionWantEndRequest, m_PendingAction, m_PendingActionAcknowledgmentID, m_PendingActionReciveData, m_Player, Serializer::Read(), ActionBase::ReadFromContext(), RequestInterruptAction(), DayZPlayerSyncJunctures::SendActionAcknowledgment() и ActionBase::UseAcknowledgment().