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

◆ StartDeliveredAction()

override void ActionManagerServer::StartDeliveredAction ( )
inlineprotected

error - expected action data

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

140 {
142 {
144 return;
145 }
146
147 m_Interrupted = false;
148
149 bool accepted = false;
153
154#ifdef ENABLE_LOGGING
155 if (LogManager.IsActionLogEnable())
156 {
157 if (target)
158 {
159 Debug.ActionLog("STS = " + m_Player.GetSimulationTimeStamp() + "Item = " + item + ", " + target.DumpToString(), pickedAction.ToString() , "n/a", "StartDeliveredAction", m_Player.ToString());
160 }
161 else
162 {
163 Debug.ActionLog("STS = " + m_Player.GetSimulationTimeStamp() + "Item = " + item + ", NULL", pickedAction.ToString() , "n/a", "StartDeliveredAction", m_Player.ToString());
164 }
165 }
166#endif
167
168 if (!m_Player.GetCommandModifier_Action() && !m_Player.GetCommand_Action() && !m_Player.IsSprinting() && pickedAction && pickedAction.Can(m_Player,target,item))
169 {
170 if (pickedAction.AddActionJuncture(m_CurrentActionData))
171 accepted = true;
172 }
173
174 if (accepted)
175 {
176#ifdef ENABLE_LOGGING
177 if (LogManager.IsActionLogEnable())
178 {
179 Debug.ActionLog("STS = " + m_Player.GetSimulationTimeStamp() + " Action accepted", pickedAction.ToString() , "n/a", "CheckDeliveredAction", m_Player.ToString() );
180 }
181#endif
182 //Debug.Log("[AM] Action acccepted");
183 if (pickedAction.UseAcknowledgment())
184 {
185 //Unlock target
187 DayZPlayerSyncJunctures.SendActionAcknowledgment(m_Player, m_PendingActionAcknowledgmentID, true);
188 }
189 else
190 {
192 }
193 }
194 else
195 {
196#ifdef ENABLE_LOGGING
197 if (LogManager.IsActionLogEnable())
198 {
199 Debug.ActionLog("STS = " + m_Player.GetSimulationTimeStamp() + " Action rejected", pickedAction.ToString() , "n/a", "CheckDeliveredAction", m_Player.ToString() );
200 }
201#endif
202
203 if (pickedAction.UseAcknowledgment())
204 {
206 DayZPlayerSyncJunctures.SendActionAcknowledgment(m_Player, m_PendingActionAcknowledgmentID, false);
207 }
208 else
209 {
211 }
212 }
213 }
void ActionBase()
Определения ActionBase.c:82
bool m_Interrupted
Определения ActionManagerBase.c:49
ref ActionData m_CurrentActionData
Определения ActionManagerBase.c:61
int m_PendingActionAcknowledgmentID
Определения ActionManagerBase.c:59
void ActionTarget(Object object, Object parent, int componentIndex, vector cursorHitPos, float utility, string surfaceName="")
Определения ActionTargets.c:125
string Debug()
Определения CachedEquipmentStorageBase.c:26
class GP5GasMask extends MaskBase ItemBase
DayZPlayer m_Player
Определения Hand_Events.c:42
ref ActionTarget m_Target
Определения ActionBase.c:39
int m_State
Определения ActionBase.c:38
ItemBase m_MainItem
Определения ActionBase.c:35
ref ActionBase m_Action
Определения ActionBase.c:34
override void RequestInterruptAction()
server requests action interrupt
Определения ActionManagerServer.c:371
const int UA_AM_ACCEPTED
Определения 3_Game/DayZ/constants.c:510
const int UA_AM_PENDING
Определения 3_Game/DayZ/constants.c:509

Перекрестные ссылки ActionBase(), Debug::ActionLog(), ActionTarget(), LogManager::IsActionLogEnable(), m_CurrentActionData, m_Interrupted, m_PendingActionAcknowledgmentID, m_Player, RequestInterruptAction(), DayZPlayerSyncJunctures::SendActionAcknowledgment(), UA_AM_ACCEPTED и UA_AM_PENDING.

Используется в Update().