From d5f9faabf25f0a0263a51e2bfb656438acedd57e Mon Sep 17 00:00:00 2001 From: FajsiEx Date: Wed, 17 Nov 2021 21:26:44 +0100 Subject: [PATCH] * track end z index fixes --- scripts/gameplay/track_end.lua | 40 ++++++++++++------ .../track_end/particles/green_dot_1.png | Bin 2327 -> 4911 bytes .../track_end/particles/green_dot_2.png | Bin 4911 -> 2327 bytes 3 files changed, 26 insertions(+), 14 deletions(-) diff --git a/scripts/gameplay/track_end.lua b/scripts/gameplay/track_end.lua index 2ee57e1..6bee5a7 100644 --- a/scripts/gameplay/track_end.lua +++ b/scripts/gameplay/track_end.lua @@ -42,7 +42,8 @@ local particlesStartTime = 0.25; local particlesDuration = 0.2; local particles = { - green_dot_one = { + { + name = 'green_dot_one', texture = particleGreenDot1Image, opacity = 1, startX = 1280, @@ -54,7 +55,8 @@ local particles = { startTime = particlesStartTime, duration = particlesDuration }, - green_dot_two = { + { + name = 'green_dot_two', texture = particleGreenDot2Image, opacity = 1, startX = 1280, @@ -66,7 +68,8 @@ local particles = { startTime = particlesStartTime, duration = particlesDuration }, - blue_ring = { + { + name = 'blue_ring', texture = particleBlueRingImage, opacity = 1, startX = 1280, @@ -78,7 +81,8 @@ local particles = { startTime = particlesStartTime, duration = particlesDuration }, - large_rainbow_ring = { -- TODO: scale transitions + { -- TODO: scale transitions + name = 'large_rainbow_ring', texture = particleLargeRainbowRingImage, opacity = 0, startOpacity = 0, @@ -92,7 +96,8 @@ local particles = { startTime = particlesStartTime, duration = particlesDuration }, - red_ball = { + { + name = 'red_ball', texture = particleRedBallImage, startOpacity = 0, finishOpacity = 1, @@ -104,7 +109,8 @@ local particles = { startTime = particlesStartTime, duration = particlesDuration }, - red_ring = { + { + name = 'red_ring', texture = particleRedRingImage, opacity = 1, startX = -600, @@ -116,7 +122,8 @@ local particles = { startTime = particlesStartTime, duration = particlesDuration }, - small_yellow_ring_1 = { + { + name = 'small_yellow_ring_1', texture = particleSmallYellowRing1Image, opacity = 1, startX = 1280, @@ -128,7 +135,8 @@ local particles = { startTime = particlesStartTime, duration = particlesDuration }, - small_yellow_ring_2 = { + { + name = 'small_yellow_ring_2', texture = particleSmallYellowRing2Image, opacity = 1, startX = 1280, @@ -140,7 +148,8 @@ local particles = { startTime = particlesStartTime, duration = particlesDuration }, - small_rainbow_ring = { + { + name = 'small_rainbow_ring', texture = particleSmallRainbowRingImage, opacity = 1, startX = 1280, @@ -152,7 +161,8 @@ local particles = { startTime = particlesStartTime, duration = particlesDuration }, - yellow_ring = { + { + name = 'yellow_ring', texture = particleYellowRingImage, opacity = 1, startX = -600, @@ -164,7 +174,8 @@ local particles = { startTime = particlesStartTime, duration = particlesDuration }, - blue_flare = { + { + name = 'blue_flare', texture = flareEndBlueImage, opacity = 1, startX = -1500, @@ -176,7 +187,8 @@ local particles = { startTime = particlesStartTime, duration = particlesDuration }, - pink_flare = { + { + name = 'pink_flare', texture = flareEndPinkImage, opacity = 1, startX = 1500, @@ -262,7 +274,7 @@ local tickTransitions = function (deltaTime) end local drawParticles = function () - for particleName, particle in pairs(particles) do + for index, particle in ipairs(particles) do gfx.BeginPath(); gfx.ImageRect( particle.xPos, @@ -273,7 +285,7 @@ local drawParticles = function () particle.opacity, 0 ); - -- game.Log(particle.currentX, game.LOGGER_ERROR) + -- game.Log(particle.name, game.LOGGER_ERROR) end gfx.BeginPath(); diff --git a/textures/gameplay/track_end/particles/green_dot_1.png b/textures/gameplay/track_end/particles/green_dot_1.png index ab173d8c09200b92109d5f2530c31030e2354727..d6eea3d48c0e178b73904db8b8331a2a9f61688f 100644 GIT binary patch literal 4911 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

_^DUi_WpydsCeR)bUJxHwC4#u;2s>}HCA26NYdR z<#D0oki?3i25QaOK|}b6l!#S4W8lUj;F0-S-7wIhRtp1iVe7Zn+z>U>2g~`y8TZ;G z?de)^>R+%BmWr-x3vCy1q3txvM#Lr-94I@T$@?q$SgOg&f{DBAqhneB{5kv}DL`0# z71PzRnJ&ua*^V#1Q}p}Gj{&mOFfJGjml% zK29Av@xQd};w>xRsn+{3%7el#{1YT}t9}&nBzbyBu%gl2UNHdwiV&Fy<@i1z^X!te m&!B&wiecJ~{}U%EC6ISWo?m8#-^td9%}~$uak(xc@_zuT)b$zw literal 2327 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

_^DUi_WpydsCeR)bUJxHwC4#u;2s>}HCA26NYdR z<#D0oki?3i25QaOK|}b6l!#S4W8lUj;F0-S-7wIhRtp1iVe7Zn+z>U>2g~`y8TZ;G z?de)^>R+%BmWr-x3vCy1q3txvM#Lr-94I@T$@?q$SgOg&f{DBAqhneB{5kv}DL`0# z71PzRnJ&ua*^V#1Q}p}Gj{&mOFfJGjml% zK29Av@xQd};w>xRsn+{3%7el#{1YT}t9}&nBzbyBu%gl2UNHdwiV&Fy<@i1z^X!te m&!B&wiecJ~{}U%EC6ISWo?m8#-^td9%}~$uak(xc@_zuT)b$zw