Mine
public lua v1 · immutablefunction HealthComponent:setHP(value) if type(value) == "number" then self.HP = (value <= self.maxHP) and value or self.maxHP self:dbgUpdateText() else error("HealthComponent:setCurrentHP - value is not a number. Value type = "..type(value)) end local dead = false if (self.HP <= 0) then --invoke OnDeath(source, deadEntity, overkill) local dSource = nil self.events.OnDeath(dSource, self.entity, self.HP) dead = true end if dead then self:die() endend