Update ModuleScripts/Grids.lua
This commit is contained in:
parent
f222d942e6
commit
4a151df395
1 changed files with 3 additions and 3 deletions
|
@ -145,7 +145,7 @@ local function generateRandomPath<grid>(grid: grid & Grid<any>, startIndex: numb
|
|||
table.insert(directions, {node = forwardNode, weight = 1.2})
|
||||
end
|
||||
|
||||
for i, direction in ipairs(directions) do
|
||||
for i, direction in directions do
|
||||
local distance = math.abs(direction.node - endIndex)
|
||||
direction.weight = direction.weight / (distance + 1)
|
||||
end
|
||||
|
@ -153,7 +153,7 @@ local function generateRandomPath<grid>(grid: grid & Grid<any>, startIndex: numb
|
|||
|
||||
if #directions > 0 then
|
||||
local totalWeight = 0
|
||||
for _, direction in ipairs(directions) do
|
||||
for _, direction in directions do
|
||||
totalWeight = totalWeight + direction.weight
|
||||
end
|
||||
|
||||
|
@ -161,7 +161,7 @@ local function generateRandomPath<grid>(grid: grid & Grid<any>, startIndex: numb
|
|||
local accumulatedWeight = 0
|
||||
local selectedNode
|
||||
|
||||
for _, direction in ipairs(directions) do
|
||||
for _, direction in directions do
|
||||
accumulatedWeight = accumulatedWeight + direction.weight
|
||||
if rand <= accumulatedWeight then
|
||||
selectedNode = direction.node
|
||||
|
|
Loading…
Reference in a new issue