-- biters splice into two -- by mewmew

local Event = require 'utils.event'

local biter_fragmentation = {
    ['medium-biter'] = 'small-biter',
    ['big-biter'] = 'medium-biter',
    ['behemoth-biter'] = 'big-biter'
}

local function on_entity_died(event)
    if not event.entity.valid then
        return
    end
    if biter_fragmentation[event.entity.name] then
        local entity = event.entity
        for _ = 1, 2, 1 do
            local p = entity.surface.find_non_colliding_position(biter_fragmentation[entity.name], entity.position, 3, 0.5)
            if p then
                entity.surface.create_entity({name = biter_fragmentation[entity.name], position = p})
            end
        end
        return
    end
end

Event.add(defines.events.on_entity_died, on_entity_died)
