DayZ 1.30
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:326
PlayerBase m_Player
Определения ActionBase.c:40
ItemBase m_MainItem
Определения ActionBase.c:35
override float GetProgress(ActionData action_data)
Определения AnimatedActionBase.c:518
override bool SetQuantity(float value, bool destroy_config=true, bool destroy_forced=false, bool allow_client=false, bool clamp_to_stack_max=true)
Определения PileOfBricks.c:64
const int AGT_UACTION_TO_ITEM
Определения 3_Game/DayZ/constants.c:539

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