function onStartup(self) self:AddStatTrigger { Name="Low Health", Stat="HEALTH", Operator="LESS_EQUAL", Value=1 } self:AddStatTrigger { Name="Half Health", Stat="HEALTH", Operator="LESS_EQUAL", Value=50, IsPercent=true } self:AddStatTrigger { Name="Low Armor", Stat="ARMOR", Operator="LESS_EQUAL", Value=1 } self:AddStatTrigger { Name="Half Armor", Stat="ARMOR", Operator="LESS_EQUAL", Value=50, IsPercent=true } self:AddStatTrigger { Name="Low Imagination", Stat="IMAGINATION", Operator="LESS", Value=1 } self:AddStatTrigger { Name="Half Imagination", Stat="IMAGINATION", Operator="LESS", Value=0, IsPercent=true } local parent = self:GetParentObj{}.objIDParent if parent:GetImagination{}.imagination < 1 then parent:SetImagination { imagination = 1 } print("Set initial imagination = 1") end print("Breastplate of scripting armed!") end function onStatEventTriggered(self, msg) local parent = msg.Parent local sender = msg.Sender local name = msg.Name local stat = msg.Stat local statValue = msg.StatValue local totalValue = msg.TotalValue print("StatEventTriggered: Name=" .. name .. ", stat=" .. stat .. ", value=" .. tostring(statValue) .. "/" .. tostring(totalValue)) parent:SetHealth { health=10 } if name == "Low Imagination" then parent:SetImagination { imagination=1 } print("Fixed imagination = 1") end end