Divergent/mods/Utjans QoL Bundle/gamedata/scripts/stacks_to_uses.script

20 lines
728 B
Plaintext

function on_game_start()
Base_Add_Counter = utils_ui.UICellItem.Add_Counter
function utils_ui.UICellItem.Add_Counter(self, xml, obj, sec)
Base_Add_Counter(self, xml, obj, sec)
local is_ammo = IsItem("ammo",sec) and (not IsItem("grenade_ammo",sec))
local has_childs = self:HasChild()
if is_ammo or not has_childs then return end
local uses = obj and obj:get_remaining_uses()
if uses and uses >= 1 then
for id, c in pairs(self.childs) do
local stack_item = get_object_by_id(id)
if stack_item and stack_item:get_remaining_uses() and stack_item:get_remaining_uses() >= 1 then
uses = uses + stack_item:get_remaining_uses()
end
end
self.cnt:TextControl():SetText("x" .. uses)
end
end
end