Roblox Lua: House generator stops running when math.random picks a duplicate number
I have a ModuleScript called HouseGenerator. It randomly selects and clones houses from a folder. However, whenever the random generator picks the exact same index number twice in a row, the script completely stops generating houses.
How can I modify this logic so that it keeps running without stopping?
Here is my code:
local HouseGenerator = {}
local OldNum = 0
local CloneHouseModel
function HouseGenerator.Generate(previousHouse)
--print(OldNum)
local HouseModels = game.ReplicatedStorage.Houses:GetChildren()
local RandomIndex = math.random(1,#HouseModels)
if OldNum ~= RandomIndex then
local RandomHouse = HouseModels[RandomIndex]
CloneHouseModel = RandomHouse:Clone()
CloneHouseModel.PrimaryPart = CloneHouseModel:WaitForChild("Enterance")
CloneHouseModel:PivotTo(previousHouse.Exit.CFrame)
CloneHouseModel.Parent = workspace
print(RandomIndex)
OldNum = RandomIndex
else
RandomIndex = math.random(1,#HouseModels)
end
return CloneHouseModel
end
return HouseGenerator