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

◆ OnEndServer()

override void OnEndServer ( ActionData action_data)

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

213 {
214 super.OnEndServer(action_data);
215
216 PlaceObjectActionData poActionData = PlaceObjectActionData.Cast(action_data);
217 if (!poActionData || !poActionData.m_MainItem)
218 return;
219
220 if (!poActionData.m_AlreadyPlaced)
221 {
222 GetGame().ClearJunctureEx(poActionData.m_Player, poActionData.m_MainItem);
223 poActionData.m_MainItem.SetIsBeingPlaced(false);
224
225 if (GetGame().IsMultiplayer())
226 {
227 poActionData.m_Player.PlacingCancelServer();
228 }
229 else
230 {
231 //local singleplayer
232 poActionData.m_Player.PlacingCancelLocal();
233 poActionData.m_Player.PlacingCancelServer();
234 }
235 }
236 else
237 {
238 if (poActionData.m_MainItem.IsBasebuildingKit())
239 {
240 poActionData.m_MainItem.Delete();
241 }
242 else
243 {
244 GetGame().ClearJunctureEx(poActionData.m_Player, poActionData.m_MainItem);
245 }
246 }
247
248 if (poActionData.m_MainItem.GetLoopDeploySoundset() != string.Empty)
249 poActionData.m_MainItem.StopItemSoundServer(SoundConstants.ITEM_DEPLOY_LOOP);
250 }
bool ClearJunctureEx(Man player, notnull EntityAI item)
Определения Global/game.c:762
bool m_AlreadyPlaced
Определения ActionDeployBase.c:5
proto native CGame GetGame()

Перекрестные ссылки ActionData, CGame::ClearJunctureEx(), GetGame() и PlaceObjectActionData::m_AlreadyPlaced.