--luacheck: ignore local raffle = { ['automation-science-pack'] = {{}, 1}, ['logistic-science-pack'] = {{}, 2}, ['military-science-pack'] = {{}, 3}, ['chemical-science-pack'] = {{}, 4}, ['production-science-pack'] = {{}, 5}, ['utility-science-pack'] = {{}, 5}, ['space-science-pack'] = {{}, 9} } local function add_unit(t, size, chance) for _ = 1, chance, 1 do table.insert(t, size .. '-spitter') end for _ = 1, chance * 6, 1 do table.insert(t, size .. '-biter') end end local t = raffle['automation-science-pack'][1] add_unit(t, 'small', 1) local t = raffle['logistic-science-pack'][1] add_unit(t, 'small', 5) add_unit(t, 'medium', 1) local t = raffle['military-science-pack'][1] add_unit(t, 'small', 10) add_unit(t, 'medium', 3) add_unit(t, 'big', 1) local t = raffle['chemical-science-pack'][1] add_unit(t, 'small', 1) add_unit(t, 'medium', 9) add_unit(t, 'big', 2) local t = raffle['production-science-pack'][1] add_unit(t, 'medium', 1) add_unit(t, 'big', 12) add_unit(t, 'behemoth', 2) local t = raffle['utility-science-pack'][1] add_unit(t, 'big', 5) add_unit(t, 'behemoth', 1) local t = raffle['space-science-pack'][1] add_unit(t, 'big', 1) add_unit(t, 'behemoth', 3) return raffle