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

◆ OnEndServer()

override void ActionConsume::OnEndServer ( ActionData action_data)
inlineprivate

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

46 {
47 super.OnEndServer(action_data);
48
49 ItemBase item = action_data.m_MainItem;
50
51 if (item && item.GetQuantity() <= 0.01)
52 {
53 item.SetQuantity(0);
54 }
55 else if (item && GetProgress(action_data) > 0)
56 {
57 // we don't want to inject an agent into an empty container
58 PlayerBase player = action_data.m_Player;
59 PluginTransmissionAgents plugin = PluginTransmissionAgents.Cast(GetPlugin(PluginTransmissionAgents));
60 plugin.TransmitAgents(player, item, AGT_UACTION_TO_ITEM);
61 }
62 }
class GP5GasMask extends MaskBase ItemBase
PluginBase GetPlugin(typename plugin_type)
Определения PluginManager.c:316
override float GetProgress(ActionData action_data)
Определения AnimatedActionBase.c:503
override bool SetQuantity(float value, bool destroy_config=true, bool destroy_forced=false, bool allow_client=false, bool clamp_to_stack_max=true)
Определения PileOfWoodenPlanks.c:88
const int AGT_UACTION_TO_ITEM
Определения constants.c:503

Перекрестные ссылки ActionData, AGT_UACTION_TO_ITEM, GetPlugin(), AnimatedActionBase::GetProgress() и ItemBase::SetQuantity().