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

◆ OnFinishProgressServer()

override void ActionWorldCraft::OnFinishProgressServer ( ActionData action_data)
inlineprivate

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

163 {
164 WorldCraftActionData action_data_wc;
165 PluginRecipesManager module_recipes_manager;
166 ItemBase item2;
167
168 Class.CastTo(action_data_wc, action_data);
169 Class.CastTo(module_recipes_manager, GetPlugin(PluginRecipesManager));
170 Class.CastTo(item2, action_data.m_Target.GetObject());
171
172 if (action_data.m_MainItem && item2)
173 {
174 if (GetGame().IsMultiplayer())
175 ClearActionJuncture(action_data);
176 else
177 ClearInventoryReservationEx(action_data);
178
179 module_recipes_manager.PerformRecipeServer(action_data_wc.m_RecipeID, action_data.m_MainItem, item2, action_data.m_Player);
180
181 if (GetGame().IsMultiplayer())
182 AddActionJuncture(action_data);
183 else
184 InventoryReservation(action_data);
185 }
186 }
class GP5GasMask extends MaskBase ItemBase
PluginBase GetPlugin(typename plugin_type)
Определения PluginManager.c:316
void ClearActionJuncture(ActionData action_data)
Определения ActionBase.c:1083
bool InventoryReservation(ActionData action_data)
Определения ActionBase.c:967
bool AddActionJuncture(ActionData action_data)
Определения ActionBase.c:1054
void ClearInventoryReservationEx(ActionData action_data)
Определения ActionBase.c:1025
proto native CGame GetGame()

Перекрестные ссылки ActionData, ActionBase::AddActionJuncture(), Class::CastTo(), ActionBase::ClearActionJuncture(), ActionBase::ClearInventoryReservationEx(), GetGame(), GetPlugin() и ActionBase::InventoryReservation().