summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVittorio Romeo <vittorio.romeo@outlook.com>2020-07-11 14:39:21 +0100
committerGitHub <noreply@github.com>2020-07-11 14:39:21 +0100
commit7a3d1c0a8d26dcb3dde87221fdd1ed333bbd061f (patch)
treea26a3aa26699ae52093c86ef4e9a6219d01d6871
parent177fbfecc9ea7ef8b020ce60c9587e0e87d70fbd (diff)
parent17d479289dc87b59a20fc11efbe67b7bb03d4677 (diff)
Merge pull request #197 from SuperV1234/fix_spirals
Fix spirals not randomizing direction in common patterns
-rw-r--r--_RELEASE/Packs/cube/Scripts/alternativepatterns.lua40
-rw-r--r--_RELEASE/Packs/cube/Scripts/common.lua6
-rw-r--r--_RELEASE/Packs/cube/Scripts/commonpatterns.lua80
-rw-r--r--_RELEASE/Packs/experimental/Scripts/alternativepatterns.lua40
-rw-r--r--_RELEASE/Packs/experimental/Scripts/common.lua6
-rw-r--r--_RELEASE/Packs/experimental/Scripts/commonpatterns.lua123
-rw-r--r--_RELEASE/Packs/experimental/Scripts/evolutionpatterns.lua100
-rw-r--r--_RELEASE/Packs/experimental/Scripts/nextpatterns.lua86
-rw-r--r--_RELEASE/Packs/hypercube/Scripts/alternativepatterns.lua40
-rw-r--r--_RELEASE/Packs/hypercube/Scripts/common.lua6
-rw-r--r--_RELEASE/Packs/hypercube/Scripts/commonpatterns.lua80
-rw-r--r--_RELEASE/Packs/hypercube/Scripts/evolutionpatterns.lua100
-rw-r--r--_RELEASE/Packs/hypercube/Scripts/nextpatterns.lua90
13 files changed, 411 insertions, 386 deletions
diff --git a/_RELEASE/Packs/cube/Scripts/alternativepatterns.lua b/_RELEASE/Packs/cube/Scripts/alternativepatterns.lua
index 4cb9108a..598c0c30 100644
--- a/_RELEASE/Packs/cube/Scripts/alternativepatterns.lua
+++ b/_RELEASE/Packs/cube/Scripts/alternativepatterns.lua
@@ -1,11 +1,11 @@
u_execScript("common.lua")
function pAltMirrorSpiral(mTimes, mExtra)
- oldThickness = THICKNESS
+ local oldThickness = THICKNESS
THICKNESS = getPerfectThickness(THICKNESS)
- delay = getPerfectDelay(THICKNESS)
- startSide = getRandomSide()
- loopDir = getRandomDir()
+ local delay = getPerfectDelay(THICKNESS)
+ local startSide = getRandomSide()
+ local loopDir = getRandomDir()
for k = 1, #mTimes do
for i = 1, mTimes[k] do
rWallEx(startSide, mExtra)
@@ -24,7 +24,7 @@ function pAltMirrorSpiral(mTimes, mExtra)
end
function randomArray(mNumber,mLower,mUpper)
- a = {}
+ local a = {}
for k = 1, mNumber do
a[k] = math.random(mLower,mUpper)
end
@@ -32,11 +32,11 @@ function randomArray(mNumber,mLower,mUpper)
end
function pAltTunnel(mTimes,mFree)
- oldThickness = THICKNESS
- myThickness = getPerfectThickness(THICKNESS)
- delay = getPerfectDelay(myThickness) * 5
- startSide = getRandomSide()
- loopDir = getRandomDir()
+ local oldThickness = THICKNESS
+ local myThickness = getPerfectThickness(THICKNESS)
+ local delay = getPerfectDelay(myThickness) * 5
+ local startSide = getRandomSide()
+ local loopDir = getRandomDir()
THICKNESS = myThickness
@@ -55,8 +55,8 @@ function pAltTunnel(mTimes,mFree)
end
function cycle(mSides)
- eArray = {}
- j = getRandomSide()
+ local eArray = {}
+ local j = getRandomSide()
for i = 1, mSides do
eArray[i] = (i + j) % mSides + 1
end
@@ -65,15 +65,15 @@ end
function pLadder(mTimes,mArray,myThickness)
- delay = getPerfectDelay(myThickness)
+ local delay = getPerfectDelay(myThickness)
local eArray = {}
- l = 1
- s = #mArray/l_getSides()
- t = math.random(0,100)
+ local l = 1
+ local s = #mArray/l_getSides()
+ local t = math.random(0,100)
for i = 1, mTimes do
- q = (i+t) % s + 1
+ local q = (i+t) % s + 1
for k = 1, l_getSides() do
if(mArray[(q-1)*l_getSides() + k] ~= 0) then
eArray[l] = 1
@@ -103,10 +103,10 @@ function pLadder(mTimes,mArray,myThickness)
end
function patternizer(mArray,myThickness)
- delay = getPerfectDelay(myThickness)
- eArray = cycle(l_getSides())
+ local delay = getPerfectDelay(myThickness)
+ local eArray = cycle(l_getSides())
- j = math.floor((#mArray) / l_getSides())
+ local j = math.floor((#mArray) / l_getSides())
for i = 1, j do
for k = 1, l_getSides() do
diff --git a/_RELEASE/Packs/cube/Scripts/common.lua b/_RELEASE/Packs/cube/Scripts/common.lua
index ef658ddd..80c60f34 100644
--- a/_RELEASE/Packs/cube/Scripts/common.lua
+++ b/_RELEASE/Packs/cube/Scripts/common.lua
@@ -68,10 +68,10 @@ end
-- cWallEx: creates a wall with mExtra walls attached to it
function cWallEx(mSide, mExtra)
cWall(mSide);
- loopDir = 1;
+ local exLoopDir = 1;
- if mExtra < 0 then loopDir = -1 end
- for i = 0, mExtra, loopDir do cWall(mSide + i) end
+ if mExtra < 0 then exLoopDir = -1 end
+ for i = 0, mExtra, exLoopDir do cWall(mSide + i) end
end
-- oWallEx: creates a wall with mExtra walls opposite to mSide
diff --git a/_RELEASE/Packs/cube/Scripts/commonpatterns.lua b/_RELEASE/Packs/cube/Scripts/commonpatterns.lua
index 29129c8f..6f7258fd 100644
--- a/_RELEASE/Packs/cube/Scripts/commonpatterns.lua
+++ b/_RELEASE/Packs/cube/Scripts/commonpatterns.lua
@@ -2,7 +2,7 @@ u_execScript("common.lua")
-- pAltBarrage: spawns a series of cAltBarrage
function pAltBarrage(mTimes, mStep)
- delay = getPerfectDelayDM(THICKNESS) * 5.6
+ local delay = getPerfectDelayDM(THICKNESS) * 5.6
for i = 0, mTimes do
cAltBarrage(i, mStep)
@@ -12,17 +12,17 @@ function pAltBarrage(mTimes, mStep)
t_wait(delay)
end
--- pSpiral: spawns a spiral of cWall
+-- pSpiral: spawns a spiral of cWallEx
function pSpiral(mTimes, mExtra)
- oldThickness = THICKNESS
+ local oldThickness = THICKNESS
THICKNESS = getPerfectThickness(THICKNESS)
- delay = getPerfectDelay(THICKNESS)
- startSide = getRandomSide()
- loopDir = getRandomDir()
- j = 0
+ local delay = getPerfectDelay(THICKNESS)
+ local startSide = getRandomSide()
+ local loopDir = getRandomDir()
+ local j = 0
for i = 0, mTimes do
- cWall(startSide + j, mExtra)
+ cWallEx(startSide + j, mExtra)
j = j + loopDir
t_wait(delay)
end
@@ -34,11 +34,11 @@ end
-- pMirrorSpiral: spawns a spiral of rWallEx
function pMirrorSpiral(mTimes, mExtra)
- oldThickness = THICKNESS
+ local oldThickness = THICKNESS
THICKNESS = getPerfectThickness(THICKNESS)
- delay = getPerfectDelay(THICKNESS)
- startSide = getRandomSide()
- loopDir = getRandomDir()
+ local delay = getPerfectDelay(THICKNESS)
+ local startSide = getRandomSide()
+ local loopDir = getRandomDir()
j = 0
for i = 0, mTimes do
@@ -54,12 +54,12 @@ end
-- pMirrorSpiralDouble: spawns a spiral of rWallEx where you need to change direction
function pMirrorSpiralDouble(mTimes, mExtra)
- oldThickness = THICKNESS
+ local oldThickness = THICKNESS
THICKNESS = getPerfectThickness(THICKNESS)
- delay = getPerfectDelayDM(THICKNESS)
- startSide = getRandomSide()
- loopDir = getRandomDir()
- j = 0
+ local delay = getPerfectDelayDM(THICKNESS)
+ local startSide = getRandomSide()
+ local loopDir = getRandomDir()
+ local j = 0
for i = 0, mTimes do
rWallEx(startSide + j, mExtra)
@@ -82,10 +82,10 @@ end
-- pBarrageSpiral: spawns a spiral of cBarrage
function pBarrageSpiral(mTimes, mDelayMult, mStep)
- delay = getPerfectDelayDM(THICKNESS) * 5.6 * mDelayMult
- startSide = getRandomSide()
- loopDir = mStep * getRandomDir()
- j = 0
+ local delay = getPerfectDelayDM(THICKNESS) * 5.6 * mDelayMult
+ local startSide = getRandomSide()
+ local loopDir = mStep * getRandomDir()
+ local j = 0
for i = 0, mTimes do
cBarrage(startSide + j)
@@ -99,10 +99,10 @@ end
-- pDMBarrageSpiral: spawns a spiral of cBarrage, with static delay
function pDMBarrageSpiral(mTimes, mDelayMult, mStep)
- delay = (getPerfectDelayDM(THICKNESS) * 5.42) * (mDelayMult / (u_getDifficultyMult() ^ 0.4)) * (u_getSpeedMultDM() ^ 0.35)
- startSide = getRandomSide()
- loopDir = mStep * getRandomDir()
- j = 0
+ local delay = (getPerfectDelayDM(THICKNESS) * 5.42) * (mDelayMult / (u_getDifficultyMult() ^ 0.4)) * (u_getSpeedMultDM() ^ 0.35)
+ local startSide = getRandomSide()
+ local loopDir = mStep * getRandomDir()
+ local j = 0
for i = 0, mTimes do
cBarrage(startSide + j)
@@ -116,10 +116,10 @@ end
-- pWallExVortex: spawns left-left right-right spiral patters
function pWallExVortex(mTimes, mStep, mExtraMult)
- delay = getPerfectDelayDM(THICKNESS) * 5.0
- startSide = getRandomSide()
- loopDir = getRandomDir()
- currentSide = startSide
+ local delay = getPerfectDelayDM(THICKNESS) * 5.0
+ local startSide = getRandomSide()
+ local loopDir = getRandomDir()
+ local currentSide = startSide
for j = 0, mTimes do
for i = 0, mStep do
@@ -142,8 +142,8 @@ end
-- pInverseBarrage: spawns two barrages who force you to turn 180 degrees
function pInverseBarrage(mTimes)
- delay = getPerfectDelayDM(THICKNESS) * 9.9
- startSide = getRandomSide()
+ local delay = getPerfectDelayDM(THICKNESS) * 9.9
+ local startSide = getRandomSide()
for i = 0, mTimes do
cBarrage(startSide)
@@ -158,8 +158,8 @@ end
-- pRandomBarrage: spawns barrages with random side, and waits humanly-possible times depending on the sides distance
function pRandomBarrage(mTimes, mDelayMult)
- side = getRandomSide()
- oldSide = 0
+ local side = getRandomSide()
+ local oldSide = 0
for i = 0, mTimes do
cBarrage(side)
@@ -173,8 +173,8 @@ end
-- pMirrorWallStrip: spawns rWalls close to one another on the same side
function pMirrorWallStrip(mTimes, mExtra)
- delay = getPerfectDelayDM(THICKNESS) * 3.65
- startSide = getRandomSide()
+ local delay = getPerfectDelayDM(THICKNESS) * 3.65
+ local startSide = getRandomSide()
for i = 0, mTimes do
rWallEx(startSide, mExtra)
@@ -186,11 +186,11 @@ end
-- pTunnel: forces you to circle around a very thick wall
function pTunnel(mTimes)
- oldThickness = THICKNESS
- myThickness = getPerfectThickness(THICKNESS)
- delay = getPerfectDelay(myThickness) * 5
- startSide = getRandomSide()
- loopDir = getRandomDir()
+ local oldThickness = THICKNESS
+ local myThickness = getPerfectThickness(THICKNESS)
+ local delay = getPerfectDelay(myThickness) * 5
+ local startSide = getRandomSide()
+ local loopDir = getRandomDir()
THICKNESS = myThickness
diff --git a/_RELEASE/Packs/experimental/Scripts/alternativepatterns.lua b/_RELEASE/Packs/experimental/Scripts/alternativepatterns.lua
index 0266f122..598c0c30 100644
--- a/_RELEASE/Packs/experimental/Scripts/alternativepatterns.lua
+++ b/_RELEASE/Packs/experimental/Scripts/alternativepatterns.lua
@@ -1,11 +1,11 @@
u_execScript("common.lua")
function pAltMirrorSpiral(mTimes, mExtra)
- oldThickness = THICKNESS
+ local oldThickness = THICKNESS
THICKNESS = getPerfectThickness(THICKNESS)
- delay = getPerfectDelay(THICKNESS)
- startSide = getRandomSide()
- loopDir = getRandomDir()
+ local delay = getPerfectDelay(THICKNESS)
+ local startSide = getRandomSide()
+ local loopDir = getRandomDir()
for k = 1, #mTimes do
for i = 1, mTimes[k] do
rWallEx(startSide, mExtra)
@@ -24,7 +24,7 @@ function pAltMirrorSpiral(mTimes, mExtra)
end
function randomArray(mNumber,mLower,mUpper)
- a = {}
+ local a = {}
for k = 1, mNumber do
a[k] = math.random(mLower,mUpper)
end
@@ -32,11 +32,11 @@ function randomArray(mNumber,mLower,mUpper)
end
function pAltTunnel(mTimes,mFree)
- oldThickness = THICKNESS
- myThickness = getPerfectThickness(THICKNESS)
- delay = getPerfectDelay(myThickness) * 5
- startSide = getRandomSide()
- loopDir = getRandomDir()
+ local oldThickness = THICKNESS
+ local myThickness = getPerfectThickness(THICKNESS)
+ local delay = getPerfectDelay(myThickness) * 5
+ local startSide = getRandomSide()
+ local loopDir = getRandomDir()
THICKNESS = myThickness
@@ -55,8 +55,8 @@ function pAltTunnel(mTimes,mFree)
end
function cycle(mSides)
- eArray = {}
- j = getRandomSide()
+ local eArray = {}
+ local j = getRandomSide()
for i = 1, mSides do
eArray[i] = (i + j) % mSides + 1
end
@@ -65,15 +65,15 @@ end
function pLadder(mTimes,mArray,myThickness)
- delay = getPerfectDelay(myThickness)
+ local delay = getPerfectDelay(myThickness)
local eArray = {}
- l = 1
- s = (#mArray)/l_getSides()
- t = math.random(0,100)
+ local l = 1
+ local s = #mArray/l_getSides()
+ local t = math.random(0,100)
for i = 1, mTimes do
- q = (i+t) % s + 1
+ local q = (i+t) % s + 1
for k = 1, l_getSides() do
if(mArray[(q-1)*l_getSides() + k] ~= 0) then
eArray[l] = 1
@@ -103,10 +103,10 @@ function pLadder(mTimes,mArray,myThickness)
end
function patternizer(mArray,myThickness)
- delay = getPerfectDelay(myThickness)
- eArray = cycle(l_getSides())
+ local delay = getPerfectDelay(myThickness)
+ local eArray = cycle(l_getSides())
- j = math.floor(#mArray / l_getSides())
+ local j = math.floor((#mArray) / l_getSides())
for i = 1, j do
for k = 1, l_getSides() do
diff --git a/_RELEASE/Packs/experimental/Scripts/common.lua b/_RELEASE/Packs/experimental/Scripts/common.lua
index 03f8f2ba..4b46dcc7 100644
--- a/_RELEASE/Packs/experimental/Scripts/common.lua
+++ b/_RELEASE/Packs/experimental/Scripts/common.lua
@@ -82,10 +82,10 @@ end
-- cWallEx: creates a wall with mExtra walls attached to it
function cWallEx(mSide, mExtra)
cWall(mSide);
- loopDir = 1;
+ local exLoopDir = 1;
- if mExtra < 0 then loopDir = -1 end
- for i = 0, mExtra, loopDir do cWall(mSide + i) end
+ if mExtra < 0 then exLoopDir = -1 end
+ for i = 0, mExtra, exLoopDir do cWall(mSide + i) end
end
-- oWallEx: creates a wall with mExtra walls opposite to mSide
diff --git a/_RELEASE/Packs/experimental/Scripts/commonpatterns.lua b/_RELEASE/Packs/experimental/Scripts/commonpatterns.lua
index 00410137..6f7258fd 100644
--- a/_RELEASE/Packs/experimental/Scripts/commonpatterns.lua
+++ b/_RELEASE/Packs/experimental/Scripts/commonpatterns.lua
@@ -2,7 +2,7 @@ u_execScript("common.lua")
-- pAltBarrage: spawns a series of cAltBarrage
function pAltBarrage(mTimes, mStep)
- delay = getPerfectDelayDM(THICKNESS) * 5.6
+ local delay = getPerfectDelayDM(THICKNESS) * 5.6
for i = 0, mTimes do
cAltBarrage(i, mStep)
@@ -12,17 +12,17 @@ function pAltBarrage(mTimes, mStep)
t_wait(delay)
end
--- pMirrorSpiral: spawns a spiral of rWallEx
-function pMirrorSpiral(mTimes, mExtra)
- oldThickness = THICKNESS
+-- pSpiral: spawns a spiral of cWallEx
+function pSpiral(mTimes, mExtra)
+ local oldThickness = THICKNESS
THICKNESS = getPerfectThickness(THICKNESS)
- delay = getPerfectDelay(THICKNESS)
- startSide = getRandomSide()
- loopDir = getRandomDir()
- j = 0
+ local delay = getPerfectDelay(THICKNESS)
+ local startSide = getRandomSide()
+ local loopDir = getRandomDir()
+ local j = 0
for i = 0, mTimes do
- rWallEx(startSide + j, mExtra)
+ cWallEx(startSide + j, mExtra)
j = j + loopDir
t_wait(delay)
end
@@ -32,14 +32,13 @@ function pMirrorSpiral(mTimes, mExtra)
t_wait(getPerfectDelayDM(THICKNESS) * 6.5)
end
--- pMirrorSpiralDouble: spawns a spiral of rWallEx where you need to change direction
-function pMirrorSpiralDouble(mTimes, mExtra)
- oldThickness = THICKNESS
+-- pMirrorSpiral: spawns a spiral of rWallEx
+function pMirrorSpiral(mTimes, mExtra)
+ local oldThickness = THICKNESS
THICKNESS = getPerfectThickness(THICKNESS)
- delay = getPerfectDelayDM(THICKNESS)
- startSide = getRandomSide()
- currentSide = startSide
- loopDir = getRandomDir()
+ local delay = getPerfectDelay(THICKNESS)
+ local startSide = getRandomSide()
+ local loopDir = getRandomDir()
j = 0
for i = 0, mTimes do
@@ -48,31 +47,45 @@ function pMirrorSpiralDouble(mTimes, mExtra)
t_wait(delay)
end
- rWallEx(startSide + j, mExtra)
- t_wait(delay * 0.9)
-
- rWallEx(startSide + j, mExtra)
- t_wait(delay * 0.9)
-
- loopDir = loopDir * -1
-
- for i = 0, mTimes + 1 do
- currentSide = currentSide + loopDir;
- rWallEx(currentSide + j - 1, mExtra)
- j = j + loopDir
- t_wait(delay)
- end
-
THICKNESS = oldThickness
- t_wait(getPerfectDelayDM(THICKNESS) * 7.5)
+
+ t_wait(getPerfectDelayDM(THICKNESS) * 6.5)
+end
+
+-- pMirrorSpiralDouble: spawns a spiral of rWallEx where you need to change direction
+function pMirrorSpiralDouble(mTimes, mExtra)
+ local oldThickness = THICKNESS
+ THICKNESS = getPerfectThickness(THICKNESS)
+ local delay = getPerfectDelayDM(THICKNESS)
+ local startSide = getRandomSide()
+ local loopDir = getRandomDir()
+ local j = 0
+
+ for i = 0, mTimes do
+ rWallEx(startSide + j, mExtra)
+ j = j + loopDir
+ t_wait(delay)
+ end
+
+ rWallEx(startSide + j, mExtra)
+ t_wait(delay * 0.9)
+
+ for i = 0, mTimes + 1 do
+ rWallEx(startSide + j, mExtra)
+ j = j - loopDir
+ t_wait(delay)
+ end
+
+ THICKNESS = oldThickness
+ t_wait(getPerfectDelayDM(THICKNESS) * 7.5)
end
-- pBarrageSpiral: spawns a spiral of cBarrage
function pBarrageSpiral(mTimes, mDelayMult, mStep)
- delay = getPerfectDelayDM(THICKNESS) * 5.6 * mDelayMult
- startSide = getRandomSide()
- loopDir = mStep * getRandomDir()
- j = 0
+ local delay = getPerfectDelayDM(THICKNESS) * 5.6 * mDelayMult
+ local startSide = getRandomSide()
+ local loopDir = mStep * getRandomDir()
+ local j = 0
for i = 0, mTimes do
cBarrage(startSide + j)
@@ -86,10 +99,10 @@ end
-- pDMBarrageSpiral: spawns a spiral of cBarrage, with static delay
function pDMBarrageSpiral(mTimes, mDelayMult, mStep)
- delay = (getPerfectDelayDM(THICKNESS) * 5.42) * (mDelayMult / (u_getDifficultyMult() ^ 0.4)) * (u_getSpeedMultDM() ^ 0.35)
- startSide = getRandomSide()
- loopDir = mStep * getRandomDir()
- j = 0
+ local delay = (getPerfectDelayDM(THICKNESS) * 5.42) * (mDelayMult / (u_getDifficultyMult() ^ 0.4)) * (u_getSpeedMultDM() ^ 0.35)
+ local startSide = getRandomSide()
+ local loopDir = mStep * getRandomDir()
+ local j = 0
for i = 0, mTimes do
cBarrage(startSide + j)
@@ -103,10 +116,10 @@ end
-- pWallExVortex: spawns left-left right-right spiral patters
function pWallExVortex(mTimes, mStep, mExtraMult)
- delay = getPerfectDelayDM(THICKNESS) * 5.0
- startSide = getRandomSide()
- loopDir = getRandomDir()
- currentSide = startSide
+ local delay = getPerfectDelayDM(THICKNESS) * 5.0
+ local startSide = getRandomSide()
+ local loopDir = getRandomDir()
+ local currentSide = startSide
for j = 0, mTimes do
for i = 0, mStep do
@@ -129,8 +142,8 @@ end
-- pInverseBarrage: spawns two barrages who force you to turn 180 degrees
function pInverseBarrage(mTimes)
- delay = getPerfectDelayDM(THICKNESS) * 9.9
- startSide = getRandomSide()
+ local delay = getPerfectDelayDM(THICKNESS) * 9.9
+ local startSide = getRandomSide()
for i = 0, mTimes do
cBarrage(startSide)
@@ -145,8 +158,8 @@ end
-- pRandomBarrage: spawns barrages with random side, and waits humanly-possible times depending on the sides distance
function pRandomBarrage(mTimes, mDelayMult)
- side = getRandomSide()
- oldSide = 0
+ local side = getRandomSide()
+ local oldSide = 0
for i = 0, mTimes do
cBarrage(side)
@@ -160,8 +173,8 @@ end
-- pMirrorWallStrip: spawns rWalls close to one another on the same side
function pMirrorWallStrip(mTimes, mExtra)
- delay = getPerfectDelayDM(THICKNESS) * 3.65
- startSide = getRandomSide()
+ local delay = getPerfectDelayDM(THICKNESS) * 3.65
+ local startSide = getRandomSide()
for i = 0, mTimes do
rWallEx(startSide, mExtra)
@@ -173,11 +186,11 @@ end
-- pTunnel: forces you to circle around a very thick wall
function pTunnel(mTimes)
- oldThickness = THICKNESS
- myThickness = getPerfectThickness(THICKNESS)
- delay = getPerfectDelay(myThickness) * 5
- startSide = getRandomSide()
- loopDir = getRandomDir()
+ local oldThickness = THICKNESS
+ local myThickness = getPerfectThickness(THICKNESS)
+ local delay = getPerfectDelay(myThickness) * 5
+ local startSide = getRandomSide()
+ local loopDir = getRandomDir()
THICKNESS = myThickness
diff --git a/_RELEASE/Packs/experimental/Scripts/evolutionpatterns.lua b/_RELEASE/Packs/experimental/Scripts/evolutionpatterns.lua
index a5aa629f..e6131a04 100644
--- a/_RELEASE/Packs/experimental/Scripts/evolutionpatterns.lua
+++ b/_RELEASE/Packs/experimental/Scripts/evolutionpatterns.lua
@@ -4,12 +4,12 @@ u_execScript("utils.lua")
u_execScript("alternativepatterns.lua")
u_execScript("nextpatterns.lua")
-hueModifier = 0.2
-sync = false
-syncRndMin = 0
-syncRndMax = 0
+local hueModifier = 0.2
+local sync = false
+local syncRndMin = 0
+local syncRndMax = 0
-curveMult = 1
+local curveMult = 1
function syncCurveWithRotationSpeed(mRndMin, mRndMax)
sync = true
@@ -62,13 +62,13 @@ end
function hmcSimpleTwirl(mTimes, mCurve, mCurveAdd)
- startSide = getRandomSide()
- currentSide = startSide
- loopDir = getRandomDir()
- delay = getPerfectDelayDM(THICKNESS) * 5.7
- j = 0
+ local startSide = getRandomSide()
+ local currentSide = startSide
+ local loopDir = getRandomDir()
+ local delay = getPerfectDelayDM(THICKNESS) * 5.7
+ local j = 0
- currentCurve = mCurve
+ local currentCurve = mCurve
for i = 0, mTimes do
hmcSimpleBarrageS(startSide + j, currentCurve)
@@ -79,22 +79,22 @@ function hmcSimpleTwirl(mTimes, mCurve, mCurveAdd)
end
function hmcSimpleCage(mCurve, mDir)
- side = getRandomSide()
- oppositeSide = side + getHalfSides()
+ local side = getRandomSide()
+ local oppositeSide = side + getHalfSides()
wallHMCurve(side, mCurve)
wallHMCurve(oppositeSide, mCurve * mDir)
end
function hmcSimpleCageS(mCurve, mDir, mSide)
- oppositeSide = mSide + getHalfSides()
+ local oppositeSide = mSide + getHalfSides()
wallHMCurve(mSide, mCurve)
wallHMCurve(oppositeSide, mCurve * mDir)
end
function hmcSimpleSpinner(mCurve)
- side = getRandomSide()
+ local side = getRandomSide()
for i = 0, l_getSides() / 2, 1 do
wallHMCurve(side + i * 2, mCurve)
@@ -127,8 +127,8 @@ end
function hmcDef2Cage()
t_wait(getPerfectDelayDM(THICKNESS) * 2.1)
- side = getRandomSide()
- rndspd = math.random(10, 20) / 10.0
+ local side = getRandomSide()
+ local rndspd = math.random(10, 20) / 10.0
t_wait(getPerfectDelayDM(THICKNESS) * 3.1)
hmcSimpleCageS(rndspd, -1, side)
@@ -142,9 +142,9 @@ end
function hmcDef2CageD()
t_wait(getPerfectDelayDM(THICKNESS) * 2.1)
- side = getRandomSide()
- oppositeSide = getHalfSides() + side
- rndspd = math.random(10, 17) / 10.0
+ local side = getRandomSide()
+ local oppositeSide = getHalfSides() + side
+ local rndspd = math.random(10, 17) / 10.0
t_wait(getPerfectDelayDM(THICKNESS) * 3.1)
hmcSimpleCageS(rndspd, -1, side)
@@ -162,10 +162,10 @@ function hmcDef2CageD()
end
function hmcSimpleBarrageSpiral(mTimes, mDelayMult, mStep, mCurve, mNeighbors)
- delay = getPerfectDelayDM(THICKNESS) * 6.2 * mDelayMult
- startSide = getRandomSide()
- loopDir = mStep * getRandomDir()
- j = 0
+ local delay = getPerfectDelayDM(THICKNESS) * 6.2 * mDelayMult
+ local startSide = getRandomSide()
+ local loopDir = mStep * getRandomDir()
+ local j = 0
for i = 0, mTimes do
hmcSimpleBarrageSNeigh(startSide + j, mCurve, mNeighbors)
@@ -178,8 +178,8 @@ function hmcSimpleBarrageSpiral(mTimes, mDelayMult, mStep, mCurve, mNeighbors)
end
function hmcSimpleBarrageSpiralRnd(mTimes, mDelayMult, mCurve, mNeighbors)
- delay = getPerfectDelayDM(THICKNESS) * 6.2 * mDelayMult
- startSide = getRandomSide()
+ local delay = getPerfectDelayDM(THICKNESS) * 6.2 * mDelayMult
+ local startSide = getRandomSide()
for i = 0, mTimes do
hmcSimpleBarrageSNeigh(getRandomSide(), mCurve, mNeighbors)
@@ -191,10 +191,10 @@ function hmcSimpleBarrageSpiralRnd(mTimes, mDelayMult, mCurve, mNeighbors)
end
function hmcSimpleBarrageSpiralStatic(mTimes, mDelayMult, mStep, mCurve, mNeighbors)
- delay = getPerfectDelay(THICKNESS) * 5.6 * mDelayMult
- startSide = getRandomSide()
- loopDir = mStep * getRandomDir()
- j = 0
+ local delay = getPerfectDelay(THICKNESS) * 5.6 * mDelayMult
+ local startSide = getRandomSide()
+ local loopDir = mStep * getRandomDir()
+ local j = 0
for i = 0, mTimes do
hmcSimpleBarrageSNeigh(startSide + j, mCurve, mNeighbors)
@@ -224,10 +224,10 @@ end
function hmcDefBarrageInv()
t_wait(getPerfectDelayDM(THICKNESS) * 2.0)
- delay = getPerfectDelay(THICKNESS) * 5.6
- side = getRandomSide()
- rndspd = math.random(10, 20) / 10.0
- oppositeSide = getRandomSide() + getHalfSides()
+ local delay = getPerfectDelay(THICKNESS) * 5.6
+ local side = getRandomSide()
+ local rndspd = math.random(10, 20) / 10.0
+ local oppositeSide = getRandomSide() + getHalfSides()
hmcSimpleBarrageSNeigh(side, rndspd * getRandomDir(), 0)
t_wait(delay)
@@ -238,28 +238,28 @@ end
function hmcDefAccelBarrage()
t_wait(getPerfectDelayDM(THICKNESS) * 1.5)
- c = math.random(50, 100) / 1000.0 * getRandomDir()
- min = math.random(5, 35) / 10.0 * -1
- max = math.random(5, 35) / 10.0
- hmcBarrage(0, c, min, max, true)
+ local c = math.random(50, 100) / 1000.0 * getRandomDir()
+ local minimum = math.random(5, 35) / 10.0 * -1
+ local maximum = math.random(5, 35) / 10.0
+ hmcBarrage(0, c, minimum, maximum, true)
t_wait(getPerfectDelayDM(THICKNESS) * 6.1)
end
function hmcDefAccelBarrageDouble()
t_wait(getPerfectDelayDM(THICKNESS) * 1.5)
- c = math.random(50, 100) / 1000.0 * getRandomDir()
- min = math.random(5, 35) / 10.0 * -1
- max = math.random(5, 35) / 10.0
- hmcBarrage(0, c, min, max, true)
+ local c = math.random(50, 100) / 1000.0 * getRandomDir()
+ local minimum = math.random(5, 35) / 10.0 * -1
+ local maximum = math.random(5, 35) / 10.0
+ hmcBarrage(0, c, minimum, maximum, true)
t_wait(getPerfectDelayDM(THICKNESS) * 2.1)
- hmcBarrage(0, c, min, max, true)
+ hmcBarrage(0, c, minimum, maximum, true)
t_wait(getPerfectDelayDM(THICKNESS) * 6.1)
end
function hmcDefSpinnerSpiral()
t_wait(getPerfectDelayDM(THICKNESS) * 1.5)
- side = getRandomSide()
- c = math.random(10, 20) / 10.0 * getRandomDir()
+ local side = getRandomSide()
+ local c = math.random(10, 20) / 10.0 * getRandomDir()
t_wait(getPerfectDelayDM(THICKNESS) * 3.1)
@@ -282,18 +282,18 @@ end
function hmcDefSpinnerSpiralAcc()
t_wait(getPerfectDelayDM(THICKNESS) * 2.1)
t_wait(getPerfectDelayDM(THICKNESS) * 2.1)
- side = getRandomSide()
+ local side = getRandomSide()
- acc = math.random(getRndMinDM(50), getRndMaxDM(100)) / 1000.0 * getRandomDir()
- min = math.random(getRndMinDM(12), getRndMaxDM(28)) / 10.0 * -1
- max = math.random(getRndMinDM(12), getRndMaxDM(28)) / 10.0
+ local acc = math.random(getRndMinDM(50), getRndMaxDM(100)) / 1000.0 * getRandomDir()
+ local minimum = math.random(getRndMinDM(12), getRndMaxDM(28)) / 10.0 * -1
+ local maximum = math.random(getRndMinDM(12), getRndMaxDM(28)) / 10.0
t_wait(getPerfectDelayDM(THICKNESS) * 3.1)
for i = 0, math.random(4, 8) do
- hmcSimpleSpinnerSAcc(side, 0, acc, min, max, true)
+ hmcSimpleSpinnerSAcc(side, 0, acc, minimum, maximum, true)
t_wait(getPerfectDelay(THICKNESS) * 0.8)
end
diff --git a/_RELEASE/Packs/experimental/Scripts/nextpatterns.lua b/_RELEASE/Packs/experimental/Scripts/nextpatterns.lua
index 91877a02..8925fc62 100644
--- a/_RELEASE/Packs/experimental/Scripts/nextpatterns.lua
+++ b/_RELEASE/Packs/experimental/Scripts/nextpatterns.lua
@@ -7,7 +7,7 @@ function wallSAdj(mSide, mAdj) w_wallAdj(mSide, THICKNESS, mAdj) end
function wallSAcc(mSide, mAdj, mAcc, mMinSpd, mMaxSpd) w_wallAcc(mSide, THICKNESS, mAdj, mAcc * (u_getDifficultyMult()), mMinSpd, mMaxSpd) end
function pTrapBarrage(mSide)
- delay = getPerfectDelayDM(THICKNESS) * 3.7
+ local delay = getPerfectDelayDM(THICKNESS) * 3.7
cBarrage(mSide)
t_wait(delay * 3)
@@ -17,11 +17,11 @@ function pTrapBarrage(mSide)
end
function pTrapBarrageDouble(mSide)
- delay = getPerfectDelayDM(THICKNESS) * 3.7
- side2 = mSide + getHalfSides();
+ local delay = getPerfectDelayDM(THICKNESS) * 3.7
+ local side2 = mSide + getHalfSides();
for i = 0, l_getSides() - 1 do
- currentSide = mSide + i
+ local currentSide = mSide + i
if((currentSide ~= mSide) and (currentSide ~= side2)) then cWall(currentSide) end
end
@@ -33,13 +33,13 @@ function pTrapBarrageDouble(mSide)
end
function pTrapBarrageInverse(mSide)
- delay = getPerfectDelayDM(THICKNESS) * 3.7
+ local delay = getPerfectDelayDM(THICKNESS) * 3.7
cWall(mSide)
t_wait(delay * 3)
for i = 0, l_getSides() - 1 do
- currentSide = mSide + i
+ local currentSide = mSide + i
if(currentSide ~= mSide) then wallSAdj(currentSide, 1.9) end
end
@@ -47,17 +47,17 @@ function pTrapBarrageInverse(mSide)
end
function pTrapBarrageAlt(mSide)
- delay = getPerfectDelayDM(THICKNESS) * 3.7
+ local delay = getPerfectDelayDM(THICKNESS) * 3.7
for i = 0, l_getSides() - 1 do
- currentSide = mSide + i
+ local currentSide = mSide + i
if(currentSide % 2 ~= 0) then cWall(currentSide) end
end
t_wait(delay * 3)
for i = 0, l_getSides() - 1 do
- currentSide = mSide + i
+ local currentSide = mSide + i
if(currentSide % 2 == 0) then wallSAdj(currentSide, 1.9) end
end
@@ -65,13 +65,13 @@ function pTrapBarrageAlt(mSide)
end
function pTrapSpiral(mSide)
- delay = getPerfectDelayDM(THICKNESS) * 3.7
- loopDir = getRandomDir()
+ local delay = getPerfectDelayDM(THICKNESS) * 3.7
+ local loopDir = getRandomDir()
if(l_getSides() < 6) then delay = delay + 4 end
for i = 0, l_getSides() + getHalfSides() do
- currentSide = (mSide + i) * loopDir
+ local currentSide = (mSide + i) * loopDir
for j = 0, getHalfSides() do wallSAdj(currentSide + j, 1.2 + (i / 7.9)) end
t_wait((delay * 0.75) - (i * 0.45) + 3)
end
@@ -80,36 +80,39 @@ function pTrapSpiral(mSide)
end
function pRCBarrage()
- currentSides = l_getSides()
- delay = getPerfectDelayDM(THICKNESS) * 3.7
- startSide = math.random(0, 10)
+ local currentSides = l_getSides()
+ local delay = getPerfectDelayDM(THICKNESS) * 3.7
+ local startSide = math.random(0, 10)
+
for i = 0, currentSides - 2 do
- currentSide = startSide + i
+ local currentSide = startSide + i
cWall(currentSide)
end
t_wait(delay * 2.5)
end
function pRCBarrageDouble()
- currentSides = l_getSides()
- delay = getPerfectDelayDM(THICKNESS) * 3.7
- startSide = math.random(0, 10)
+ local currentSides = l_getSides()
+ local delay = getPerfectDelayDM(THICKNESS) * 3.7
+ local startSide = math.random(0, 10)
+
for i = 0, currentSides - 2 do
- currentSide = startSide + i
- holeSide = startSide + i + (currentSides / 2)
+ local currentSide = startSide + i
+ local holeSide = startSide + i + (currentSides / 2)
if(i ~= holeSide) then cWall(currentSide) end
end
t_wait(delay * 2.5)
end
function pRCBarrageSpin()
- currentSides = l_getSides()
- delay = getPerfectDelayDM(THICKNESS) * 3.7
- startSide = math.random(0, 10)
- loopDir = getRandomDir()
+ local currentSides = l_getSides()
+ local delay = getPerfectDelayDM(THICKNESS) * 3.7
+ local startSide = math.random(0, 10)
+ local loopDir = getRandomDir()
+
for j = 0, 2 do
for i = 0, currentSides - 2 do
- currentSide = startSide + i
+ local currentSide = startSide + i
cWall(currentSide + (j * loopDir))
end
t_wait(delay + 1)
@@ -118,22 +121,24 @@ function pRCBarrageSpin()
end
function pACBarrage()
- currentSides = l_getSides()
- delay = getPerfectDelayDM(THICKNESS) * 3.7
- startSide = math.random(0, 10)
+ local currentSides = l_getSides()
+ local delay = getPerfectDelayDM(THICKNESS) * 3.7
+ local startSide = math.random(0, 10)
+
for i = 0, currentSides - 2 do
- currentSide = startSide + i
+ local currentSide = startSide + i
wallSAcc(currentSide, 9 + math.random(0, 1), -1.1, 1, 12)
end
t_wait(delay * 2.5)
end
function pACBarrageMulti()
- currentSides = l_getSides()
- delay = getPerfectDelayDM(THICKNESS) * 3.7
- startSide = math.random(0, 10)
+ local currentSides = l_getSides()
+ local delay = getPerfectDelayDM(THICKNESS) * 3.7
+ local startSide = math.random(0, 10)
+
for i = 0, currentSides - 2 do
- currentSide = startSide + i
+ local currentSide = startSide + i
wallSAcc(currentSide, 10, -1.09, 0.31, 10)
wallSAcc(currentSide, 0, 0.05, 0, 4.0)
wallSAcc(currentSide, 0, 0.09, 0, 4.0)
@@ -143,13 +148,14 @@ function pACBarrageMulti()
end
function pACBarrageMultiAltDir()
- currentSides = l_getSides()
- delay = getPerfectDelayDM(THICKNESS) * 4
- mdiff = 1 + math.abs(1 - u_getDifficultyMult())
- startSide = math.random(0, 10)
- loopDir = getRandomDir()
+ local currentSides = l_getSides()
+ local delay = getPerfectDelayDM(THICKNESS) * 4
+ local mdiff = 1 + math.abs(1 - u_getDifficultyMult())
+ local startSide = math.random(0, 10)
+ local loopDir = getRandomDir()
+
for i = 0, currentSides + getHalfSides() do
- currentSide = startSide + i * loopDir
+ local currentSide = startSide + i * loopDir
wallSAcc(currentSide, 10, -1.095, 0.40, 10)
t_wait((delay / 2.21) * (mdiff * 1.29))
wallSAcc(currentSide + (getHalfSides() * loopDir), 0, 0.128, 0, 1.4)
diff --git a/_RELEASE/Packs/hypercube/Scripts/alternativepatterns.lua b/_RELEASE/Packs/hypercube/Scripts/alternativepatterns.lua
index 0266f122..598c0c30 100644
--- a/_RELEASE/Packs/hypercube/Scripts/alternativepatterns.lua
+++ b/_RELEASE/Packs/hypercube/Scripts/alternativepatterns.lua
@@ -1,11 +1,11 @@
u_execScript("common.lua")
function pAltMirrorSpiral(mTimes, mExtra)
- oldThickness = THICKNESS
+ local oldThickness = THICKNESS
THICKNESS = getPerfectThickness(THICKNESS)
- delay = getPerfectDelay(THICKNESS)
- startSide = getRandomSide()
- loopDir = getRandomDir()
+ local delay = getPerfectDelay(THICKNESS)
+ local startSide = getRandomSide()
+ local loopDir = getRandomDir()
for k = 1, #mTimes do
for i = 1, mTimes[k] do
rWallEx(startSide, mExtra)
@@ -24,7 +24,7 @@ function pAltMirrorSpiral(mTimes, mExtra)
end
function randomArray(mNumber,mLower,mUpper)
- a = {}
+ local a = {}
for k = 1, mNumber do
a[k] = math.random(mLower,mUpper)
end
@@ -32,11 +32,11 @@ function randomArray(mNumber,mLower,mUpper)
end
function pAltTunnel(mTimes,mFree)
- oldThickness = THICKNESS
- myThickness = getPerfectThickness(THICKNESS)
- delay = getPerfectDelay(myThickness) * 5
- startSide = getRandomSide()
- loopDir = getRandomDir()
+ local oldThickness = THICKNESS
+ local myThickness = getPerfectThickness(THICKNESS)
+ local delay = getPerfectDelay(myThickness) * 5
+ local startSide = getRandomSide()
+ local loopDir = getRandomDir()
THICKNESS = myThickness
@@ -55,8 +55,8 @@ function pAltTunnel(mTimes,mFree)
end
function cycle(mSides)
- eArray = {}
- j = getRandomSide()
+ local eArray = {}
+ local j = getRandomSide()
for i = 1, mSides do
eArray[i] = (i + j) % mSides + 1
end
@@ -65,15 +65,15 @@ end
function pLadder(mTimes,mArray,myThickness)
- delay = getPerfectDelay(myThickness)
+ local delay = getPerfectDelay(myThickness)
local eArray = {}
- l = 1
- s = (#mArray)/l_getSides()
- t = math.random(0,100)
+ local l = 1
+ local s = #mArray/l_getSides()
+ local t = math.random(0,100)
for i = 1, mTimes do
- q = (i+t) % s + 1
+ local q = (i+t) % s + 1
for k = 1, l_getSides() do
if(mArray[(q-1)*l_getSides() + k] ~= 0) then
eArray[l] = 1
@@ -103,10 +103,10 @@ function pLadder(mTimes,mArray,myThickness)
end
function patternizer(mArray,myThickness)
- delay = getPerfectDelay(myThickness)
- eArray = cycle(l_getSides())
+ local delay = getPerfectDelay(myThickness)
+ local eArray = cycle(l_getSides())
- j = math.floor(#mArray / l_getSides())
+ local j = math.floor((#mArray) / l_getSides())
for i = 1, j do
for k = 1, l_getSides() do
diff --git a/_RELEASE/Packs/hypercube/Scripts/common.lua b/_RELEASE/Packs/hypercube/Scripts/common.lua
index ef658ddd..80c60f34 100644
--- a/_RELEASE/Packs/hypercube/Scripts/common.lua
+++ b/_RELEASE/Packs/hypercube/Scripts/common.lua
@@ -68,10 +68,10 @@ end
-- cWallEx: creates a wall with mExtra walls attached to it
function cWallEx(mSide, mExtra)
cWall(mSide);
- loopDir = 1;
+ local exLoopDir = 1;
- if mExtra < 0 then loopDir = -1 end
- for i = 0, mExtra, loopDir do cWall(mSide + i) end
+ if mExtra < 0 then exLoopDir = -1 end
+ for i = 0, mExtra, exLoopDir do cWall(mSide + i) end
end
-- oWallEx: creates a wall with mExtra walls opposite to mSide
diff --git a/_RELEASE/Packs/hypercube/Scripts/commonpatterns.lua b/_RELEASE/Packs/hypercube/Scripts/commonpatterns.lua
index 29129c8f..6f7258fd 100644
--- a/_RELEASE/Packs/hypercube/Scripts/commonpatterns.lua
+++ b/_RELEASE/Packs/hypercube/Scripts/commonpatterns.lua
@@ -2,7 +2,7 @@ u_execScript("common.lua")
-- pAltBarrage: spawns a series of cAltBarrage
function pAltBarrage(mTimes, mStep)
- delay = getPerfectDelayDM(THICKNESS) * 5.6
+ local delay = getPerfectDelayDM(THICKNESS) * 5.6
for i = 0, mTimes do
cAltBarrage(i, mStep)
@@ -12,17 +12,17 @@ function pAltBarrage(mTimes, mStep)
t_wait(delay)
end
--- pSpiral: spawns a spiral of cWall
+-- pSpiral: spawns a spiral of cWallEx
function pSpiral(mTimes, mExtra)
- oldThickness = THICKNESS
+ local oldThickness = THICKNESS
THICKNESS = getPerfectThickness(THICKNESS)
- delay = getPerfectDelay(THICKNESS)
- startSide = getRandomSide()
- loopDir = getRandomDir()
- j = 0
+ local delay = getPerfectDelay(THICKNESS)
+ local startSide = getRandomSide()
+ local loopDir = getRandomDir()
+ local j = 0
for i = 0, mTimes do
- cWall(startSide + j, mExtra)
+ cWallEx(startSide + j, mExtra)
j = j + loopDir
t_wait(delay)
end
@@ -34,11 +34,11 @@ end
-- pMirrorSpiral: spawns a spiral of rWallEx
function pMirrorSpiral(mTimes, mExtra)
- oldThickness = THICKNESS
+ local oldThickness = THICKNESS
THICKNESS = getPerfectThickness(THICKNESS)
- delay = getPerfectDelay(THICKNESS)
- startSide = getRandomSide()
- loopDir = getRandomDir()
+ local delay = getPerfectDelay(THICKNESS)
+ local startSide = getRandomSide()
+ local loopDir = getRandomDir()
j = 0
for i = 0, mTimes do
@@ -54,12 +54,12 @@ end
-- pMirrorSpiralDouble: spawns a spiral of rWallEx where you need to change direction
function pMirrorSpiralDouble(mTimes, mExtra)
- oldThickness = THICKNESS
+ local oldThickness = THICKNESS
THICKNESS = getPerfectThickness(THICKNESS)
- delay = getPerfectDelayDM(THICKNESS)
- startSide = getRandomSide()
- loopDir = getRandomDir()
- j = 0
+ local delay = getPerfectDelayDM(THICKNESS)
+ local startSide = getRandomSide()
+ local loopDir = getRandomDir()
+ local j = 0
for i = 0, mTimes do
rWallEx(startSide + j, mExtra)
@@ -82,10 +82,10 @@ end
-- pBarrageSpiral: spawns a spiral of cBarrage
function pBarrageSpiral(mTimes, mDelayMult, mStep)
- delay = getPerfectDelayDM(THICKNESS) * 5.6 * mDelayMult
- startSide = getRandomSide()
- loopDir = mStep * getRandomDir()
- j = 0
+ local delay = getPerfectDelayDM(THICKNESS) * 5.6 * mDelayMult
+ local startSide = getRandomSide()
+ local loopDir = mStep * getRandomDir()
+ local j = 0
for i = 0, mTimes do
cBarrage(startSide + j)
@@ -99,10 +99,10 @@ end
-- pDMBarrageSpiral: spawns a spiral of cBarrage, with static delay
function pDMBarrageSpiral(mTimes, mDelayMult, mStep)
- delay = (getPerfectDelayDM(THICKNESS) * 5.42) * (mDelayMult / (u_getDifficultyMult() ^ 0.4)) * (u_getSpeedMultDM() ^ 0.35)
- startSide = getRandomSide()
- loopDir = mStep * getRandomDir()
- j = 0
+ local delay = (getPerfectDelayDM(THICKNESS) * 5.42) * (mDelayMult / (u_getDifficultyMult() ^ 0.4)) * (u_getSpeedMultDM() ^ 0.35)
+ local startSide = getRandomSide()
+ local loopDir = mStep * getRandomDir()
+ local j = 0
for i = 0, mTimes do
cBarrage(startSide + j)
@@ -116,10 +116,10 @@ end
-- pWallExVortex: spawns left-left right-right spiral patters
function pWallExVortex(mTimes, mStep, mExtraMult)
- delay = getPerfectDelayDM(THICKNESS) * 5.0
- startSide = getRandomSide()
- loopDir = getRandomDir()
- currentSide = startSide
+ local delay = getPerfectDelayDM(THICKNESS) * 5.0
+ local startSide = getRandomSide()
+ local loopDir = getRandomDir()
+ local currentSide = startSide
for j = 0, mTimes do
for i = 0, mStep do
@@ -142,8 +142,8 @@ end
-- pInverseBarrage: spawns two barrages who force you to turn 180 degrees
function pInverseBarrage(mTimes)
- delay = getPerfectDelayDM(THICKNESS) * 9.9
- startSide = getRandomSide()
+ local delay = getPerfectDelayDM(THICKNESS) * 9.9
+ local startSide = getRandomSide()
for i = 0, mTimes do
cBarrage(startSide)
@@ -158,8 +158,8 @@ end
-- pRandomBarrage: spawns barrages with random side, and waits humanly-possible times depending on the sides distance
function pRandomBarrage(mTimes, mDelayMult)
- side = getRandomSide()
- oldSide = 0
+ local side = getRandomSide()
+ local oldSide = 0
for i = 0, mTimes do
cBarrage(side)
@@ -173,8 +173,8 @@ end
-- pMirrorWallStrip: spawns rWalls close to one another on the same side
function pMirrorWallStrip(mTimes, mExtra)
- delay = getPerfectDelayDM(THICKNESS) * 3.65
- startSide = getRandomSide()
+ local delay = getPerfectDelayDM(THICKNESS) * 3.65
+ local startSide = getRandomSide()
for i = 0, mTimes do
rWallEx(startSide, mExtra)
@@ -186,11 +186,11 @@ end
-- pTunnel: forces you to circle around a very thick wall
function pTunnel(mTimes)
- oldThickness = THICKNESS
- myThickness = getPerfectThickness(THICKNESS)
- delay = getPerfectDelay(myThickness) * 5
- startSide = getRandomSide()
- loopDir = getRandomDir()
+ local oldThickness = THICKNESS
+ local myThickness = getPerfectThickness(THICKNESS)
+ local delay = getPerfectDelay(myThickness) * 5
+ local startSide = getRandomSide()
+ local loopDir = getRandomDir()
THICKNESS = myThickness
diff --git a/_RELEASE/Packs/hypercube/Scripts/evolutionpatterns.lua b/_RELEASE/Packs/hypercube/Scripts/evolutionpatterns.lua
index a5aa629f..e6131a04 100644
--- a/_RELEASE/Packs/hypercube/Scripts/evolutionpatterns.lua
+++ b/_RELEASE/Packs/hypercube/Scripts/evolutionpatterns.lua
@@ -4,12 +4,12 @@ u_execScript("utils.lua")
u_execScript("alternativepatterns.lua")
u_execScript("nextpatterns.lua")
-hueModifier = 0.2
-sync = false
-syncRndMin = 0
-syncRndMax = 0
+local hueModifier = 0.2
+local sync = false
+local syncRndMin = 0
+local syncRndMax = 0
-curveMult = 1
+local curveMult = 1
function syncCurveWithRotationSpeed(mRndMin, mRndMax)
sync = true
@@ -62,13 +62,13 @@ end
function hmcSimpleTwirl(mTimes, mCurve, mCurveAdd)
- startSide = getRandomSide()
- currentSide = startSide
- loopDir = getRandomDir()
- delay = getPerfectDelayDM(THICKNESS) * 5.7
- j = 0
+ local startSide = getRandomSide()
+ local currentSide = startSide
+ local loopDir = getRandomDir()
+ local delay = getPerfectDelayDM(THICKNESS) * 5.7
+ local j = 0
- currentCurve = mCurve
+ local currentCurve = mCurve
for i = 0, mTimes do
hmcSimpleBarrageS(startSide + j, currentCurve)
@@ -79,22 +79,22 @@ function hmcSimpleTwirl(mTimes, mCurve, mCurveAdd)
end
function hmcSimpleCage(mCurve, mDir)
- side = getRandomSide()
- oppositeSide = side + getHalfSides()
+ local side = getRandomSide()
+ local oppositeSide = side + getHalfSides()
wallHMCurve(side, mCurve)
wallHMCurve(oppositeSide, mCurve * mDir)
end
function hmcSimpleCageS(mCurve, mDir, mSide)
- oppositeSide = mSide + getHalfSides()
+ local oppositeSide = mSide + getHalfSides()
wallHMCurve(mSide, mCurve)
wallHMCurve(oppositeSide, mCurve * mDir)
end
function hmcSimpleSpinner(mCurve)
- side = getRandomSide()
+ local side = getRandomSide()
for i = 0, l_getSides() / 2, 1 do
wallHMCurve(side + i * 2, mCurve)
@@ -127,8 +127,8 @@ end
function hmcDef2Cage()
t_wait(getPerfectDelayDM(THICKNESS) * 2.1)
- side = getRandomSide()
- rndspd = math.random(10, 20) / 10.0
+ local side = getRandomSide()
+ local rndspd = math.random(10, 20) / 10.0
t_wait(getPerfectDelayDM(THICKNESS) * 3.1)
hmcSimpleCageS(rndspd, -1, side)
@@ -142,9 +142,9 @@ end
function hmcDef2CageD()
t_wait(getPerfectDelayDM(THICKNESS) * 2.1)
- side = getRandomSide()
- oppositeSide = getHalfSides() + side
- rndspd = math.random(10, 17) / 10.0
+ local side = getRandomSide()
+ local oppositeSide = getHalfSides() + side
+ local rndspd = math.random(10, 17) / 10.0
t_wait(getPerfectDelayDM(THICKNESS) * 3.1)
hmcSimpleCageS(rndspd, -1, side)
@@ -162,10 +162,10 @@ function hmcDef2CageD()
end
function hmcSimpleBarrageSpiral(mTimes, mDelayMult, mStep, mCurve, mNeighbors)
- delay = getPerfectDelayDM(THICKNESS) * 6.2 * mDelayMult
- startSide = getRandomSide()
- loopDir = mStep * getRandomDir()
- j = 0
+ local delay = getPerfectDelayDM(THICKNESS) * 6.2 * mDelayMult
+ local startSide = getRandomSide()
+ local loopDir = mStep * getRandomDir()
+ local j = 0
for i = 0, mTimes do
hmcSimpleBarrageSNeigh(startSide + j, mCurve, mNeighbors)
@@ -178,8 +178,8 @@ function hmcSimpleBarrageSpiral(mTimes, mDelayMult, mStep, mCurve, mNeighbors)
end
function hmcSimpleBarrageSpiralRnd(mTimes, mDelayMult, mCurve, mNeighbors)
- delay = getPerfectDelayDM(THICKNESS) * 6.2 * mDelayMult
- startSide = getRandomSide()
+ local delay = getPerfectDelayDM(THICKNESS) * 6.2 * mDelayMult
+ local startSide = getRandomSide()
for i = 0, mTimes do
hmcSimpleBarrageSNeigh(getRandomSide(), mCurve, mNeighbors)
@@ -191,10 +191,10 @@ function hmcSimpleBarrageSpiralRnd(mTimes, mDelayMult, mCurve, mNeighbors)
end
function hmcSimpleBarrageSpiralStatic(mTimes, mDelayMult, mStep, mCurve, mNeighbors)
- delay = getPerfectDelay(THICKNESS) * 5.6 * mDelayMult
- startSide = getRandomSide()
- loopDir = mStep * getRandomDir()
- j = 0
+ local delay = getPerfectDelay(THICKNESS) * 5.6 * mDelayMult
+ local startSide = getRandomSide()
+ local loopDir = mStep * getRandomDir()
+ local j = 0
for i = 0, mTimes do
hmcSimpleBarrageSNeigh(startSide + j, mCurve, mNeighbors)
@@ -224,10 +224,10 @@ end
function hmcDefBarrageInv()
t_wait(getPerfectDelayDM(THICKNESS) * 2.0)
- delay = getPerfectDelay(THICKNESS) * 5.6
- side = getRandomSide()
- rndspd = math.random(10, 20) / 10.0
- oppositeSide = getRandomSide() + getHalfSides()
+ local delay = getPerfectDelay(THICKNESS) * 5.6
+ local side = getRandomSide()
+ local rndspd = math.random(10, 20) / 10.0
+ local oppositeSide = getRandomSide() + getHalfSides()
hmcSimpleBarrageSNeigh(side, rndspd * getRandomDir(), 0)
t_wait(delay)
@@ -238,28 +238,28 @@ end
function hmcDefAccelBarrage()
t_wait(getPerfectDelayDM(THICKNESS) * 1.5)
- c = math.random(50, 100) / 1000.0 * getRandomDir()
- min = math.random(5, 35) / 10.0 * -1
- max = math.random(5, 35) / 10.0
- hmcBarrage(0, c, min, max, true)
+ local c = math.random(50, 100) / 1000.0 * getRandomDir()
+ local minimum = math.random(5, 35) / 10.0 * -1
+ local maximum = math.random(5, 35) / 10.0
+ hmcBarrage(0, c, minimum, maximum, true)
t_wait(getPerfectDelayDM(THICKNESS) * 6.1)
end
function hmcDefAccelBarrageDouble()
t_wait(getPerfectDelayDM(THICKNESS) * 1.5)
- c = math.random(50, 100) / 1000.0 * getRandomDir()
- min = math.random(5, 35) / 10.0 * -1
- max = math.random(5, 35) / 10.0
- hmcBarrage(0, c, min, max, true)
+ local c = math.random(50, 100) / 1000.0 * getRandomDir()
+ local minimum = math.random(5, 35) / 10.0 * -1
+ local maximum = math.random(5, 35) / 10.0
+ hmcBarrage(0, c, minimum, maximum, true)
t_wait(getPerfectDelayDM(THICKNESS) * 2.1)
- hmcBarrage(0, c, min, max, true)
+ hmcBarrage(0, c, minimum, maximum, true)
t_wait(getPerfectDelayDM(THICKNESS) * 6.1)
end
function hmcDefSpinnerSpiral()
t_wait(getPerfectDelayDM(THICKNESS) * 1.5)
- side = getRandomSide()
- c = math.random(10, 20) / 10.0 * getRandomDir()
+ local side = getRandomSide()
+ local c = math.random(10, 20) / 10.0 * getRandomDir()
t_wait(getPerfectDelayDM(THICKNESS) * 3.1)
@@ -282,18 +282,18 @@ end
function hmcDefSpinnerSpiralAcc()
t_wait(getPerfectDelayDM(THICKNESS) * 2.1)
t_wait(getPerfectDelayDM(THICKNESS) * 2.1)
- side = getRandomSide()
+ local side = getRandomSide()
- acc = math.random(getRndMinDM(50), getRndMaxDM(100)) / 1000.0 * getRandomDir()
- min = math.random(getRndMinDM(12), getRndMaxDM(28)) / 10.0 * -1
- max = math.random(getRndMinDM(12), getRndMaxDM(28)) / 10.0
+ local acc = math.random(getRndMinDM(50), getRndMaxDM(100)) / 1000.0 * getRandomDir()
+ local minimum = math.random(getRndMinDM(12), getRndMaxDM(28)) / 10.0 * -1
+ local maximum = math.random(getRndMinDM(12), getRndMaxDM(28)) / 10.0
t_wait(getPerfectDelayDM(THICKNESS) * 3.1)
for i = 0, math.random(4, 8) do
- hmcSimpleSpinnerSAcc(side, 0, acc, min, max, true)
+ hmcSimpleSpinnerSAcc(side, 0, acc, minimum, maximum, true)
t_wait(getPerfectDelay(THICKNESS) * 0.8)
end
diff --git a/_RELEASE/Packs/hypercube/Scripts/nextpatterns.lua b/_RELEASE/Packs/hypercube/Scripts/nextpatterns.lua
index a2afe34d..8925fc62 100644
--- a/_RELEASE/Packs/hypercube/Scripts/nextpatterns.lua
+++ b/_RELEASE/Packs/hypercube/Scripts/nextpatterns.lua
@@ -7,7 +7,7 @@ function wallSAdj(mSide, mAdj) w_wallAdj(mSide, THICKNESS, mAdj) end
function wallSAcc(mSide, mAdj, mAcc, mMinSpd, mMaxSpd) w_wallAcc(mSide, THICKNESS, mAdj, mAcc * (u_getDifficultyMult()), mMinSpd, mMaxSpd) end
function pTrapBarrage(mSide)
- delay = getPerfectDelayDM(THICKNESS) * 3.7
+ local delay = getPerfectDelayDM(THICKNESS) * 3.7
cBarrage(mSide)
t_wait(delay * 3)
@@ -17,11 +17,11 @@ function pTrapBarrage(mSide)
end
function pTrapBarrageDouble(mSide)
- delay = getPerfectDelayDM(THICKNESS) * 3.7
- side2 = mSide + getHalfSides();
+ local delay = getPerfectDelayDM(THICKNESS) * 3.7
+ local side2 = mSide + getHalfSides();
for i = 0, l_getSides() - 1 do
- currentSide = mSide + i
+ local currentSide = mSide + i
if((currentSide ~= mSide) and (currentSide ~= side2)) then cWall(currentSide) end
end
@@ -33,13 +33,13 @@ function pTrapBarrageDouble(mSide)
end
function pTrapBarrageInverse(mSide)
- delay = getPerfectDelayDM(THICKNESS) * 3.7
+ local delay = getPerfectDelayDM(THICKNESS) * 3.7
cWall(mSide)
t_wait(delay * 3)
for i = 0, l_getSides() - 1 do
- currentSide = mSide + i
+ local currentSide = mSide + i
if(currentSide ~= mSide) then wallSAdj(currentSide, 1.9) end
end
@@ -47,17 +47,17 @@ function pTrapBarrageInverse(mSide)
end
function pTrapBarrageAlt(mSide)
- delay = getPerfectDelayDM(THICKNESS) * 3.7
+ local delay = getPerfectDelayDM(THICKNESS) * 3.7
for i = 0, l_getSides() - 1 do
- currentSide = mSide + i
+ local currentSide = mSide + i
if(currentSide % 2 ~= 0) then cWall(currentSide) end
end
t_wait(delay * 3)
for i = 0, l_getSides() - 1 do
- currentSide = mSide + i
+ local currentSide = mSide + i
if(currentSide % 2 == 0) then wallSAdj(currentSide, 1.9) end
end
@@ -65,13 +65,13 @@ function pTrapBarrageAlt(mSide)
end
function pTrapSpiral(mSide)
- delay = getPerfectDelayDM(THICKNESS) * 3.7
- loopDir = getRandomDir()
+ local delay = getPerfectDelayDM(THICKNESS) * 3.7
+ local loopDir = getRandomDir()
if(l_getSides() < 6) then delay = delay + 4 end
for i = 0, l_getSides() + getHalfSides() do
- currentSide = (mSide + i) * loopDir
+ local currentSide = (mSide + i) * loopDir
for j = 0, getHalfSides() do wallSAdj(currentSide + j, 1.2 + (i / 7.9)) end
t_wait((delay * 0.75) - (i * 0.45) + 3)
end
@@ -80,36 +80,39 @@ function pTrapSpiral(mSide)
end
function pRCBarrage()
- currentSides = l_getSides()
- delay = getPerfectDelayDM(THICKNESS) * 3.7
- startSide = math.random(0, 10)
+ local currentSides = l_getSides()
+ local delay = getPerfectDelayDM(THICKNESS) * 3.7
+ local startSide = math.random(0, 10)
+
for i = 0, currentSides - 2 do
- currentSide = startSide + i
+ local currentSide = startSide + i
cWall(currentSide)
end
t_wait(delay * 2.5)
end
function pRCBarrageDouble()
- currentSides = l_getSides()
- delay = getPerfectDelayDM(THICKNESS) * 3.7
- startSide = math.random(0, 10)
+ local currentSides = l_getSides()
+ local delay = getPerfectDelayDM(THICKNESS) * 3.7
+ local startSide = math.random(0, 10)
+
for i = 0, currentSides - 2 do
- currentSide = startSide + i
- holeSide = startSide + i + (currentSides / 2)
+ local currentSide = startSide + i
+ local holeSide = startSide + i + (currentSides / 2)
if(i ~= holeSide) then cWall(currentSide) end
end
t_wait(delay * 2.5)
end
function pRCBarrageSpin()
- currentSides = l_getSides()
- delay = getPerfectDelayDM(THICKNESS) * 3.7
- startSide = math.random(0, 10)
- loopDir = getRandomDir()
+ local currentSides = l_getSides()
+ local delay = getPerfectDelayDM(THICKNESS) * 3.7
+ local startSide = math.random(0, 10)
+ local loopDir = getRandomDir()
+
for j = 0, 2 do
for i = 0, currentSides - 2 do
- currentSide = startSide + i
+ local currentSide = startSide + i
cWall(currentSide + (j * loopDir))
end
t_wait(delay + 1)
@@ -118,23 +121,25 @@ function pRCBarrageSpin()
end
function pACBarrage()
- currentSides = l_getSides()
- delay = getPerfectDelayDM(THICKNESS) * 3.7
- startSide = math.random(0, 10)
+ local currentSides = l_getSides()
+ local delay = getPerfectDelayDM(THICKNESS) * 3.7
+ local startSide = math.random(0, 10)
+
for i = 0, currentSides - 2 do
- currentSide = startSide + i
+ local currentSide = startSide + i
wallSAcc(currentSide, 9 + math.random(0, 1), -1.1, 1, 12)
end
t_wait(delay * 2.5)
end
function pACBarrageMulti()
- currentSides = l_getSides()
- delay = getPerfectDelayDM(THICKNESS) * 3.7
- startSide = math.random(0, 10)
+ local currentSides = l_getSides()
+ local delay = getPerfectDelayDM(THICKNESS) * 3.7
+ local startSide = math.random(0, 10)
+
for i = 0, currentSides - 2 do
- currentSide = startSide + i
- wallSAcc(currentSide, 10, -1.09, 0.47, 10)
+ local currentSide = startSide + i
+ wallSAcc(currentSide, 10, -1.09, 0.31, 10)
wallSAcc(currentSide, 0, 0.05, 0, 4.0)
wallSAcc(currentSide, 0, 0.09, 0, 4.0)
wallSAcc(currentSide, 0, 0.12, 0, 4.0)
@@ -143,15 +148,16 @@ function pACBarrageMulti()
end
function pACBarrageMultiAltDir()
- currentSides = l_getSides()
- delay = getPerfectDelayDM(THICKNESS) * 4
- mdiff = u_getDifficultyMult() / (u_getDifficultyMult()^1.3)
- startSide = math.random(0, 10)
- loopDir = getRandomDir()
+ local currentSides = l_getSides()
+ local delay = getPerfectDelayDM(THICKNESS) * 4
+ local mdiff = 1 + math.abs(1 - u_getDifficultyMult())
+ local startSide = math.random(0, 10)
+ local loopDir = getRandomDir()
+
for i = 0, currentSides + getHalfSides() do
- currentSide = startSide + i * loopDir
+ local currentSide = startSide + i * loopDir
wallSAcc(currentSide, 10, -1.095, 0.40, 10)
- t_wait((delay / 2.21) / mdiff)
+ t_wait((delay / 2.21) * (mdiff * 1.29))
wallSAcc(currentSide + (getHalfSides() * loopDir), 0, 0.128, 0, 1.4)
end
t_wait(delay * 8)