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

◆ OnFinishProgressServer()

override void ActionDigGardenPlot::OnFinishProgressServer ( ActionData action_data)
inlineprivate

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

105 {
106 PlaceObjectActionData poActionData;
107 poActionData = PlaceObjectActionData.Cast(action_data);
108 EntityAI entity_for_placing = action_data.m_MainItem;
109 vector position = action_data.m_Player.GetLocalProjectionPosition();
110 vector orientation = action_data.m_Player.GetLocalProjectionOrientation();
111
112 if (g_Game.IsMultiplayer())
113 {
114 m_GardenPlot = GardenPlot.Cast(action_data.m_Player.GetHologramServer().PlaceEntity(entity_for_placing));
115 m_GardenPlot.SetOrientation(orientation);
116 action_data.m_Player.GetHologramServer().CheckPowerSource();
117 action_data.m_Player.PlacingCompleteServer();
118
119 m_GardenPlot.OnPlacementComplete(action_data.m_Player);
120 }
121
122 //local singleplayer
123 if (!g_Game.IsMultiplayer())
124 {
125 m_GardenPlot = GardenPlot.Cast(action_data.m_Player.GetHologramLocal().PlaceEntity(entity_for_placing));
126 m_GardenPlot.SetOrientation(orientation);
127 action_data.m_Player.PlacingCompleteServer();
128 action_data.m_Player.PlacingCompleteLocal();
129
130 m_GardenPlot.OnPlacementComplete(action_data.m_Player);
131 }
132
133 g_Game.ClearJuncture(action_data.m_Player, entity_for_placing);
134 action_data.m_MainItem.SetIsBeingPlaced(false);
135 poActionData.m_AlreadyPlaced = true;
136
137 MiscGameplayFunctions.DealEvinronmentAdjustedDmg(action_data.m_MainItem, action_data.m_Player, 10);
138
139 }
class LogManager EntityAI
DayZGame g_Game
Определения DayZGame.c:3942
GardenPlot m_GardenPlot
Определения ActionDigGardenPlot.c:11
bool m_AlreadyPlaced
Определения ActionDeployBase.c:5

Перекрестные ссылки ActionData, g_Game, PlaceObjectActionData::m_AlreadyPlaced и m_GardenPlot.