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

◆ StartDeliveredAction()

override void ActionManagerServer::StartDeliveredAction ( )
inlineprotected

error - expected action data

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

116 {
118 {
120 return;
121 }
122
123 m_Interrupted = false;
124
125 bool accepted = false;
126 ActionBase pickedAction = m_CurrentActionData.m_Action;
127 ActionTarget target = m_CurrentActionData.m_Target;
128 ItemBase item = m_CurrentActionData.m_MainItem;
129
130 if (LogManager.IsActionLogEnable())
131 {
132 if (target)
133 {
134 Debug.ActionLog("Item = " + item + ", " + target.DumpToString(), pickedAction.ToString() , "n/a", "DeliveredAction", m_Player.ToString());
135 }
136 else
137 {
138 Debug.ActionLog("Item = " + item + ", NULL", pickedAction.ToString() , "n/a", "DeliveredAction", m_Player.ToString());
139 }
140 }
141
142 if (!m_Player.GetCommandModifier_Action() && !m_Player.GetCommand_Action() && !m_Player.IsSprinting() && pickedAction && pickedAction.Can(m_Player,target,item))
143 {
144 if (pickedAction.AddActionJuncture(m_CurrentActionData))
145 accepted = true;
146 }
147
148 if (accepted)
149 {
150 if (LogManager.IsActionLogEnable())
151 {
152 Debug.ActionLog("Action accepted", pickedAction.ToString() , "n/a", "CheckDeliveredAction", m_Player.ToString() );
153 }
154 //Debug.Log("[AM] Action acccepted");
155 if (pickedAction.UseAcknowledgment())
156 {
157 //Unlock target
159 DayZPlayerSyncJunctures.SendActionAcknowledgment(m_Player, m_PendingActionAcknowledgmentID, true);
160 }
161 else
162 {
164 }
165 }
166 else
167 {
168 if (LogManager.IsActionLogEnable())
169 {
170 Debug.ActionLog("Action rejected", pickedAction.ToString() , "n/a", "CheckDeliveredAction", m_Player.ToString() );
171 }
172
173 if (pickedAction.UseAcknowledgment())
174 {
175 DayZPlayerSyncJunctures.SendActionAcknowledgment(m_Player, m_PendingActionAcknowledgmentID, false);
176 }
177 else
178 {
180 }
181 }
182 }
bool m_Interrupted
Определения ActionManagerBase.c:49
ref ActionData m_CurrentActionData
Определения ActionManagerBase.c:61
int m_PendingActionAcknowledgmentID
Определения ActionManagerBase.c:59
class ActionTargets ActionTarget
class GP5GasMask extends MaskBase ItemBase
DayZPlayer m_Player
Определения Hand_Events.c:42
void Debug()
Определения UniversalTemperatureSource.c:349
bool Can(PlayerBase player, ActionTarget target, ItemBase item, int condition_mask)
Определения ActionBase.c:861
bool UseAcknowledgment()
Определения ActionBase.c:1123
bool AddActionJuncture(ActionData action_data)
Определения ActionBase.c:1054
override void RequestInterruptAction()
server requests action interrupt
Определения ActionManagerServer.c:305
const int UA_AM_ACCEPTED
Определения constants.c:475
const int UA_AM_PENDING
Определения constants.c:474

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

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