@@ -4,17 +4,17 @@ local comboGenerator={}
44local function newMap (P )
55 local F = P .field
66 local w = P .settings .fieldW
7- local difficulty = MATH .clamp (P .modeData .levelsCleared + 1 + P :random (- 1 ,1 ),1 ,10 )
8- local height = 10 + math.floor ((difficulty + 1 )/ 2 )+ P :random (- 2 ,2 )
7+ local difficulty = MATH .clamp (P .modeData .levelsCleared + 1 + P :random (' comboGen ' , - 1 ,1 ),1 ,10 )
8+ local height = 10 + math.floor ((difficulty + 1 )/ 2 )+ P :random (' comboGen ' , - 2 ,2 )
99 local wellWidth = MATH .clamp (2 + math.floor (difficulty / 4 ),2 ,4 )
10- local widthExpandCounter = math.floor (15 - difficulty )+ P :random (- 2 ,2 )
10+ local widthExpandCounter = math.floor (15 - difficulty )+ P :random (' comboGen ' , - 2 ,2 )
1111 local wellL ,wellR
1212
1313 if wellWidth == 3 then
1414 widthExpandCounter = widthExpandCounter + 3 - widthExpandCounter % 3
1515 end
1616
17- wellL = P :random (1 ,w + 1 - wellWidth )
17+ wellL = P :random (' comboGen ' , 1 ,w + 1 - wellWidth )
1818 wellR = wellL + wellWidth - 1
1919
2020 TABLE .clear (F ._matrix )
@@ -28,36 +28,36 @@ local function newMap(P)
2828 if wellR - wellL + 1 < 4 then
2929 widthExpandCounter = widthExpandCounter - 1
3030 if widthExpandCounter == 0 then
31- if P :random ()< .5 then wellL = wellL - 1 else wellR = wellR + 1 end
31+ if P :random (' comboGen ' )< .5 then wellL = wellL - 1 else wellR = wellR + 1 end
3232 if wellL < 1 then wellL ,wellR = wellL + 1 ,wellR + 1 end
3333 if wellR > w then wellL ,wellR = wellL - 1 ,wellR - 1 end
3434 wellL ,wellR = MATH .clamp (wellL ,1 ,10 ),MATH .clamp (wellR ,1 ,10 )
35- widthExpandCounter = math.floor (12 - difficulty )+ P :random (- 1 ,2 )
35+ widthExpandCounter = math.floor (12 - difficulty )+ P :random (' comboGen ' , - 1 ,2 )
3636 end
3737 end
3838 end
3939
4040 -- 4w base
4141 if wellWidth == 4 then
42- if P :random ()< .626 then -- 6-res
42+ if P :random (' comboGen ' )< .626 then -- 6-res
4343 for x = wellL ,wellR do
4444 for y = 1 ,2 do
4545 F ._matrix [y ][x ]= P :newCell (777 )
4646 end
4747 end
48- F ._matrix [1 ][P :random (wellL ,wellR )]= false
49- F ._matrix [2 ][P :random (wellL ,wellR )]= false
48+ F ._matrix [1 ][P :random (' comboGen ' , wellL ,wellR )]= false
49+ F ._matrix [2 ][P :random (' comboGen ' , wellL ,wellR )]= false
5050 else -- 3-res
51- if P :random ()< .626 then -- Hook pattern
52- local L = P :random ()< .5
51+ if P :random (' comboGen ' )< .626 then -- Hook pattern
52+ local L = P :random (' comboGen ' )< .5
5353 F ._matrix [1 ][L and wellL or wellR ]= P :newCell (777 )
5454 F ._matrix [2 ][L and wellL or wellR ]= P :newCell (777 )
5555 F ._matrix [2 ][L and wellL + 1 or wellR - 1 ]= P :newCell (777 )
5656 else -- Flat
5757 for x = wellL ,wellR do
5858 F ._matrix [1 ][x ]= P :newCell (777 )
5959 end
60- F ._matrix [1 ][P :random (wellL ,wellR )]= false
60+ F ._matrix [1 ][P :random (' comboGen ' , wellL ,wellR )]= false
6161 end
6262 end
6363 end
0 commit comments