Tower Defense Rng Script _hot_ -

-- Generate a full wave (5-8 enemies) function generateWave(level) local wave = {} local count = math.random(5, 8) + math.floor(level / 5) -- more enemies later for i = 1, count do table.insert(wave, getRandomEnemy()) end return wave end

-- Pick random enemy based on weight function getRandomEnemy() local roll = math.random() * totalWeight local cumulative = 0 for _, e in ipairs(enemyTypes) do cumulative = cumulative + e.weight if roll <= cumulative then return { name = e.name, health = e.health, speed = e.speed } end end return enemyTypes[1] -- fallback end tower defense rng script