From e444354f3228184313c68eee1e6ee551f2aad4b7 Mon Sep 17 00:00:00 2001 From: FajsiEx Date: Tue, 31 Aug 2021 18:24:48 +0200 Subject: [PATCH] * reintroduce the gameplay rewrite & + crit line and console as accuratelly as possible --- scripts/gameplay.lua | 1041 +---------------- scripts/gameplay/console.lua | 35 + scripts/gameplay/crit_line.lua | 37 + scripts/gameplay_old.lua | 1016 ++++++++++++++++ scripts/gameplay_rewrite.lua | 71 -- textures/crit_bar.png | Bin 155854 -> 0 bytes textures/crit_cap.png | Bin 16904 -> 0 bytes textures/crit_cap_back.png | Bin 10329 -> 0 bytes .../console.png => gameplay/console/base.png} | Bin .../{ => gameplay}/console/console lol.png | Bin textures/{ => gameplay}/console/console2.png | Bin .../{ => gameplay}/console/crit_console.png | Bin .../{ => gameplay}/console/crit_console2.png | Bin .../{ => gameplay}/console/detail_left.png | Bin .../{ => gameplay}/console/detail_right.png | Bin textures/{ => gameplay}/console/glow_bta.png | Bin textures/{ => gameplay}/console/glow_btb.png | Bin textures/{ => gameplay}/console/glow_btc.png | Bin textures/{ => gameplay}/console/glow_btd.png | Bin textures/{ => gameplay}/console/glow_fxl.png | Bin textures/{ => gameplay}/console/glow_fxr.png | Bin textures/{ => gameplay}/console/glow_voll.png | Bin textures/{ => gameplay}/console/glow_volr.png | Bin textures/gameplay/crit_line/base.png | Bin 0 -> 149637 bytes .../crit_line/flash.png} | Bin .../crit_line/text.png} | Bin 26 files changed, 1138 insertions(+), 1062 deletions(-) create mode 100644 scripts/gameplay/console.lua create mode 100644 scripts/gameplay/crit_line.lua create mode 100644 scripts/gameplay_old.lua delete mode 100644 scripts/gameplay_rewrite.lua delete mode 100644 textures/crit_bar.png delete mode 100644 textures/crit_cap.png delete mode 100644 textures/crit_cap_back.png rename textures/{console/console.png => gameplay/console/base.png} (100%) rename textures/{ => gameplay}/console/console lol.png (100%) rename textures/{ => gameplay}/console/console2.png (100%) rename textures/{ => gameplay}/console/crit_console.png (100%) rename textures/{ => gameplay}/console/crit_console2.png (100%) rename textures/{ => gameplay}/console/detail_left.png (100%) rename textures/{ => gameplay}/console/detail_right.png (100%) rename textures/{ => gameplay}/console/glow_bta.png (100%) rename textures/{ => gameplay}/console/glow_btb.png (100%) rename textures/{ => gameplay}/console/glow_btc.png (100%) rename textures/{ => gameplay}/console/glow_btd.png (100%) rename textures/{ => gameplay}/console/glow_fxl.png (100%) rename textures/{ => gameplay}/console/glow_fxr.png (100%) rename textures/{ => gameplay}/console/glow_voll.png (100%) rename textures/{ => gameplay}/console/glow_volr.png (100%) create mode 100644 textures/gameplay/crit_line/base.png rename textures/{crit_bar_flash.png => gameplay/crit_line/flash.png} (100%) rename textures/{crit_anim.png => gameplay/crit_line/text.png} (100%) diff --git a/scripts/gameplay.lua b/scripts/gameplay.lua index a67e380..f2defb2 100644 --- a/scripts/gameplay.lua +++ b/scripts/gameplay.lua @@ -1,1016 +1,75 @@ --- The following code slightly simplifies the render/update code, making it easier to explain in the comments --- It replaces a few of the functions built into USC and changes behaviour slightly --- Ideally, this should be in the common.lua file, but the rest of the skin does not support it --- I'll be further refactoring and documenting the default skin and making it more easy to --- modify for those who either don't know how to skin well or just want to change a few images --- or behaviours of the default to better suit them. --- Skinning should be easy and fun! local VolforceWindow = require('components.volforceWindow') -local RECT_FILL = "fill" -local RECT_STROKE = "stroke" -local RECT_FILL_STROKE = RECT_FILL .. RECT_STROKE +local CritLine = require('gameplay.crit_line') +local Console = require('gameplay.console') -gfx._ImageAlpha = 1 +local resx, resy = game.GetResolution() +local desw, desh; +local scale; -gfx._FillColor = gfx.FillColor -gfx._StrokeColor = gfx.StrokeColor -gfx._SetImageTint = gfx.SetImageTint - --- we aren't even gonna overwrite it here, it's just dead to us -gfx.SetImageTint = nil - -function gfx.FillColor(r, g, b, a) - r = math.floor(r or 255) - g = math.floor(g or 255) - b = math.floor(b or 255) - a = math.floor(a or 255) - - gfx._ImageAlpha = a / 255 - gfx._FillColor(r, g, b, a) - gfx._SetImageTint(r, g, b) -end - -function gfx.StrokeColor(r, g, b) - r = math.floor(r or 255) - g = math.floor(g or 255) - b = math.floor(b or 255) - - gfx._StrokeColor(r, g, b) -end - -function gfx.DrawRect(kind, x, y, w, h) - local doFill = kind == RECT_FILL or kind == RECT_FILL_STROKE - local doStroke = kind == RECT_STROKE or kind == RECT_FILL_STROKE - - local doImage = not (doFill or doStroke) - - gfx.BeginPath() - - if doImage then - gfx.ImageRect(x, y, w, h, kind, gfx._ImageAlpha, 0) - else - gfx.Rect(x, y, w, h) - if doFill then gfx.Fill() end - if doStroke then gfx.Stroke() end - end -end - -local buttonStates = { } -local buttonsInOrder = { - game.BUTTON_BTA, - game.BUTTON_BTB, - game.BUTTON_BTC, - game.BUTTON_BTD, - - game.BUTTON_FXL, - game.BUTTON_FXR, - - game.BUTTON_STA, -} - -function UpdateButtonStatesAfterProcessed() - for i = 1, 6 do - local button = buttonsInOrder[i] - buttonStates[button] = game.GetButton(button) - end -end - -function game.GetButtonPressed(button) - return game.GetButton(button) and not buttonStates[button] -end --- -------------------------------------------------------------------------- -- --- game.IsUserInputActive: -- --- Used to determine if (valid) controller input is happening. -- --- Valid meaning that laser motion will not return true unless the laser is -- --- active in gameplay as well. -- --- This restriction is not applied to buttons. -- --- The player may press their buttons whenever and the function returns true. -- --- Lane starts at 1 and ends with 8. -- -function game.IsUserInputActive(lane) - if lane < 7 then - return game.GetButton(buttonsInOrder[lane]) - end - return gameplay.IsLaserHeld(lane - 7) -end --- -------------------------------------------------------------------------- -- --- gfx.FillLaserColor: -- --- Sets the current fill color to the laser color of the given index. -- --- An optional alpha value may be given as well. -- --- Index may be 1 or 2. -- -function gfx.FillLaserColor(index, alpha) - alpha = math.floor(alpha or 255) - local r, g, b = game.GetLaserColor(index - 1) - gfx.FillColor(r, g, b, alpha) -end --- -------------------------------------------------------------------------- -- -function load_number_image(path) - local images = {} - for i = 0, 9 do - images[i + 1] = gfx.CreateSkinImage(string.format("%s/%d.png", path, i), 0) - end - return images -end --- -------------------------------------------------------------------------- -- -function draw_number(x, y, alpha, num, digits, images, is_dim, scale, kern) - scale = scale or 1; - kern = kern or 1; - local tw, th = gfx.ImageSize(images[1]) - tw = tw * scale; - th = th * scale; - x = x + (tw * (digits - 1)) / 2 - y = y - th / 2 - for i = 1, digits do - local mul = 10 ^ (i - 1) - local digit = math.floor(num / mul) % 10 - local a = alpha - if is_dim and num < mul then - a = 0.4 - end - gfx.BeginPath() - gfx.ImageRect(x, y, tw, th, images[digit + 1], a, 0) - x = x - (tw * kern) - end -end - --- -------------------------------------------------------------------------- -- --- -------------------------------------------------------------------------- -- --- -------------------------------------------------------------------------- -- --- The actual gameplay script starts here! -- --- -------------------------------------------------------------------------- -- --- -------------------------------------------------------------------------- -- --- -------------------------------------------------------------------------- -- --- Global data used by many things: -- -local resx, resy -- The resolution of the window -local portrait -- whether the window is in portrait orientation -local desw, desh -- The resolution of the deisign -local scale -- the scale to get from design to actual units --- -------------------------------------------------------------------------- -- --- All images used by the script: -- -local jacketFallback = gfx.CreateSkinImage("song_select/loading.png", 0) -local bottomFill = gfx.CreateSkinImage("console/console.png", 0) -local topFill = gfx.CreateSkinImage("fill_top.png", 0) -local critAnim = gfx.CreateSkinImage("crit_anim.png", 0) -local critBar = gfx.CreateSkinImage("crit_bar.png", 0) -local critConsole = gfx.CreateSkinImage("console/crit_console.png", 0) -local laserTail = gfx.CreateSkinImage("laser_tail.png", 0) -local laserCursor = gfx.CreateSkinImage("pointer.png", 0) -local laserCursorText = gfx.CreateSkinImage("pointer_bottom.png", 0) -local laserCursorOverlay = gfx.CreateSkinImage("pointer_overlay.png", 0) -local laserCursorGlow = gfx.CreateSkinImage("pointer_glow.png", 0) -local laserCursorShine = gfx.CreateSkinImage("pointer_shine.png", 0) -local laserTopWave = gfx.CreateSkinImage("laser_top_wave.png", 0) -local scoreEarly = gfx.CreateSkinImage("score_early.png", 0) -local scoreLate = gfx.CreateSkinImage("score_late.png", 0) -local numberImages = load_number_image("number") - -local prevGaugeType = nil -local gaugeTransition = nil - ---Skin Settings info -local username = game.GetSkinSetting('username') or ''; - -local ioConsoleDetails = { - gfx.CreateSkinImage("console/detail_left.png", 0), - gfx.CreateSkinImage("console/detail_right.png", 0), -} - -local consoleAnimImages = { - gfx.CreateSkinImage("console/glow_bta.png", 0), - gfx.CreateSkinImage("console/glow_btb.png", 0), - gfx.CreateSkinImage("console/glow_btc.png", 0), - gfx.CreateSkinImage("console/glow_btd.png", 0), - - gfx.CreateSkinImage("console/glow_fxl.png", 0), - gfx.CreateSkinImage("console/glow_fxr.png", 0), - - gfx.CreateSkinImage("console/glow_voll.png", 0), - gfx.CreateSkinImage("console/glow_volr.png", 0), -} --- -------------------------------------------------------------------------- -- --- Timers, used for animations: -- -local introTimer = 2 -local outroTimer = 0 - -local earlateTimer = 0 -local critAnimTimer = 0 - -local consoleAnimSpeed = 10 -local consoleAnimTimers = { 0, 0, 0, 0, 0, 0, 0, 0 } --- -------------------------------------------------------------------------- -- --- Miscelaneous, currently unsorted: -- -local score = 0 -local jacket = nil -local critLinePos = { 0.95, 0.75 }; -local late = false -local clearTexts = {"TRACK FAILED", "TRACK COMPLETE", "TRACK COMPLETE", "FULL COMBO", "PERFECT" } --- -------------------------------------------------------------------------- -- --- ResetLayoutInformation: -- --- Resets the layout values used by the skin. -- -function ResetLayoutInformation() +function resetLayoutInformation() resx, resy = game.GetResolution() - portrait = resy > resx - desw = portrait and 1080 or 1920 - desh = desw * (resy / resx) + desw = 1080 + desh = 1920 scale = resx / desw end --- -------------------------------------------------------------------------- -- --- render: -- --- The primary & final render call. -- --- Use this to render basically anything that isn't the crit line or the -- --- intro/outro transitions. -- + function render(deltaTime) - -- make sure that our transform is cleared, clean working space - -- TODO: this shouldn't be necessary!!! - gfx.ResetTransform() - gfx.Scale(scale, scale) - - local yshift = 0 - - -- In portrait, we draw a banner across the top - -- The rest of the UI needs to be drawn below that banner - -- TODO: this isn't how it'll work in the long run, I don't think - if portrait then yshift = draw_banner(deltaTime) end - - -- gfx.Translate(0, yshift - 150 * math.max(introTimer - 1, 0)) - gfx.Translate(0, yshift) - draw_song_info(deltaTime) - draw_score(deltaTime) - -- gfx.Translate(0, -yshift + 150 * math.max(introTimer - 1, 0)) - gfx.Translate(0, -yshift) - draw_status(deltaTime) - draw_gauge(deltaTime) - draw_earlate(deltaTime) - draw_combo(deltaTime) - draw_alerts(deltaTime) + resetLayoutInformation(); + gfx.Scale(scale, scale); end --- -------------------------------------------------------------------------- -- --- SetUpCritTransform: -- --- Utility function which aligns the graphics transform to the center of the -- --- crit line on screen, rotation include. -- --- This function resets the graphics transform, it's up to the caller to -- --- save the transform if needed. -- -function SetUpCritTransform() - -- start us with a clean empty transform - gfx.ResetTransform() - -- translate and rotate accordingly - gfx.Translate(gameplay.critLine.x, gameplay.critLine.y) - gfx.Rotate(-gameplay.critLine.rotation) -end --- -------------------------------------------------------------------------- -- --- GetCritLineCenteringOffset: -- --- Utility function which returns the magnitude of an offset to center the -- --- crit line on the screen based on its position and rotation. -- -function GetCritLineCenteringOffset() - local distFromCenter = resx / 2 - gameplay.critLine.x - local dvx = math.cos(gameplay.critLine.rotation) - local dvy = math.sin(gameplay.critLine.rotation) - return math.sqrt(dvx * dvx + dvy * dvy) * distFromCenter -end --- -------------------------------------------------------------------------- -- --- render_crit_base: -- --- Called after rendering the highway and playable objects, but before -- --- the built-in hit effects. -- --- This is the first render function to be called each frame. -- --- This call resets the graphics transform, it's up to the caller to -- --- save the transform if needed. -- + function render_crit_base(deltaTime) - -- Kind of a hack, but here (since this is the first render function - -- that gets called per frame) we update the layout information. - -- This means that the player can resize their window and - -- not break everything - ResetLayoutInformation() - - critAnimTimer = critAnimTimer + deltaTime - SetUpCritTransform() - - -- Figure out how to offset the center of the crit line to remain - -- centered on the players screen - local xOffset = GetCritLineCenteringOffset() - gfx.Translate(xOffset, 0) - - -- Draw a transparent black overlay below the crit line - -- This darkens the play area as it passes - gfx.FillColor(0, 0, 0, 200) - gfx.DrawRect(RECT_FILL, -resx, 0, resx * 2, resy) - gfx.FillColor(255, 255, 255) - - -- The absolute width of the crit line itself - -- we check to see if we're playing in portrait mode and - -- change the width accordingly - local critWidth = resx * (portrait and 1.25 or 0.8) - - -- get the scaled dimensions of the crit line pieces - local clw, clh = gfx.ImageSize(critAnim) - local critAnimHeight = 12 * scale - local critAnimWidth = critAnimHeight * (clw / clh) - - local cbw, cbh = gfx.ImageSize(critBar) - local critBarHeight = critAnimHeight * (cbh / clh) - local critBarWidth = critBarHeight * (cbw / cbh) - - -- render the core of the crit line - do - -- The crit line is made up of many small pieces scrolling outward - -- Calculate how many pieces, starting at what offset, are require to - -- completely fill the space with no gaps from edge to center - local animWidth = critWidth * 0.65 - local numPieces = 1 + math.ceil(animWidth / (critAnimWidth * 2)) - local startOffset = critAnimWidth * ((critAnimTimer * 0.15) % 1) - - -- left side - -- Use a scissor to limit the drawable area to only what should be visible - gfx.Scissor(-animWidth / 2, -critAnimHeight / 2, animWidth / 2, critAnimHeight) - for i = 1, numPieces do - gfx.DrawRect(critAnim, -startOffset - critAnimWidth * (i - 1), -critAnimHeight / 2, critAnimWidth, critAnimHeight) - end - gfx.ResetScissor() - - -- right side - -- exactly the same, but in reverse - gfx.Scissor(0, -critAnimHeight / 2, animWidth / 2, critAnimHeight) - for i = 1, numPieces do - gfx.DrawRect(critAnim, -critAnimWidth + startOffset + critAnimWidth * (i - 1), -critAnimHeight / 2, critAnimWidth, critAnimHeight) - end - gfx.ResetScissor() - end - - -- Draw the critical bar - gfx.DrawRect(critBar, -critWidth / 2, -critBarHeight / 2 - 5 * scale + 24, critWidth, critBarHeight) - - -- Draw back portion of the console - if portrait then - local ccw, cch = gfx.ImageSize(critConsole) - local critConsoleHeight = 190 * scale - local critConsoleWidth = critConsoleHeight * (ccw / cch) - - local critConsoleY = 180 * scale - gfx.DrawRect(critConsole, -critConsoleWidth / 2, -critConsoleHeight / 2 + critConsoleY, critConsoleWidth, critConsoleHeight) - end - - -- we're done, reset graphics stuffs - gfx.FillColor(255, 255, 255) - gfx.ResetTransform() + CritLine.renderBase(deltaTime, gameplay.critLine.x, gameplay.critLine.y, -gameplay.critLine.rotation); + Console.render(deltaTime, gameplay.critLine.x, gameplay.critLine.y, -gameplay.critLine.rotation); end --- -------------------------------------------------------------------------- -- --- render_crit_overlay: -- --- Called after rendering built-int crit line effects. -- --- Use this to render laser cursors or an IO Console in portrait mode! -- --- This call resets the graphics transform, it's up to the caller to -- --- save the transform if needed. -- + function render_crit_overlay(deltaTime) - SetUpCritTransform() - -- Figure out how to offset the center of the crit line to remain - -- centered on the players screen. - local xOffset = GetCritLineCenteringOffset() - - -- When in portrait, we can draw the console at the bottom - if portrait then - -- We're going to make temporary modifications to the transform - gfx.Save() - gfx.Translate(xOffset * 0.5, -45) - - local bfw, bfh = gfx.ImageSize(bottomFill) - - local distBetweenKnobs = 0.446 - local distCritVertical = -0.125 - - local ioFillTx = bfw / 2 - local ioFillTy = bfh * distCritVertical -- 0.098 - - -- The total dimensions for the console image - local io_x, io_y, io_w, io_h = -ioFillTx, -ioFillTy, bfw, bfh - - -- Adjust the transform accordingly first - local consoleFillScale = (resx * 0.550) / (bfw * distBetweenKnobs) - gfx.Scale(consoleFillScale, consoleFillScale); - - -- Actually draw the fill - gfx.FillColor(255, 255, 255) - gfx.DrawRect(bottomFill, io_x, io_y, io_w, io_h) - - -- Then draw the details which need to be colored to match the lasers - -- for i = 1, 2 do - -- gfx.FillLaserColor(i) - -- gfx.DrawRect(ioConsoleDetails[i], io_x, io_y, io_w, io_h) - -- end - - -- Draw the button press animations by overlaying transparent images - gfx.GlobalCompositeOperation(gfx.BLEND_OP_LIGHTER) - for i = 1, 6 do - -- While a button is held, increment a timer - -- If not held, that timer is set back to 0 - if game.GetButton(buttonsInOrder[i]) then - consoleAnimTimers[i] = consoleAnimTimers[i] + deltaTime * consoleAnimSpeed * 3.14 * 2 - else - consoleAnimTimers[i] = 0 - end - - -- If the timer is active, flash based on a sin wave - local timer = consoleAnimTimers[i] - if timer ~= 0 then - local image = consoleAnimImages[i] - local alpha = (math.sin(timer) * 0.5 + 0.5) * 0.5 + 0.25 - gfx.FillColor(255, 255, 255, alpha * 255); - gfx.DrawRect(image, io_x, io_y, io_w, io_h) - end - end - gfx.GlobalCompositeOperation(gfx.BLEND_OP_SOURCE_OVER) - - -- Undo those modifications - gfx.Restore(); - end - - local cw, ch = gfx.ImageSize(laserCursor) - local cursorWidth = 60 * scale - local cursorHeight = cursorWidth * (ch / cw) - - -- draw each laser cursor - for i = 1, 2 do - local cursor = gameplay.critLine.cursors[i - 1] - local pos, skew = cursor.pos, cursor.skew - - gfx.Save(); - -- Add a kinda-perspective effect with a horizontal skew - gfx.SkewX(skew) - - --Add the tail, only active in critical zone - if (gameplay.laserActive[i]) then - gfx.FillLaserColor(i, cursor.alpha * 255) - gfx.DrawRect(laserTail, pos - cursorWidth / 2 - 64, -cursorHeight / 2 - 5, cursorWidth * 5, cursorHeight * 5) - end - - -- Draw the SDVX Icon eye and tails below the overlay - gfx.FillColor(255, 255, 255, cursor.alpha * 255) - gfx.DrawRect(laserCursorText, pos - cursorWidth / 2 - 18, -cursorHeight / 2 - 18, cursorWidth * 2, cursorHeight * 2) - -- Draw the colored background with the appropriate laser color - gfx.FillLaserColor(i, cursor.alpha * 130) - gfx.DrawRect(laserCursor, pos - cursorWidth / 2 - 18, -cursorHeight / 2 - 18, cursorWidth * 2, cursorHeight * 2) - - --Add the top wave effect, only active in critical zone - if (gameplay.laserActive[i]) then - gfx.FillLaserColor(i, cursor.alpha * 180) - gfx.DrawRect(laserTopWave, pos - cursorWidth / 2 - 80, -cursorHeight / 2 - 24, cursorWidth * 6, cursorHeight * 6) - end - - -- Draw the uncolored overlay on top of the color - gfx.FillColor(255, 255, 255, cursor.alpha * 255) - gfx.DrawRect(laserCursorOverlay, pos - cursorWidth / 2 - 18, -cursorHeight / 2 - 18, cursorWidth * 2, cursorHeight * 2) - -- Draw the colored glow on top of the pointer - gfx.FillLaserColor(i, cursor.alpha * 160) - gfx.DrawRect(laserCursorGlow, pos - cursorWidth / 2 - 18, -cursorHeight / 2 - 20, cursorWidth * 2, cursorHeight * 2) - -- Draw the uncolored overlay on top of the color - gfx.FillColor(255, 255, 255, cursor.alpha * 150) - gfx.DrawRect(laserCursorShine, pos - cursorWidth / 2 - 18, -cursorHeight / 2 - 20, cursorWidth * 2, cursorHeight * 2) - - - -- Un-skew - gfx.SkewX(-skew) - gfx.Restore(); - end - - -- We're done, reset graphics stuffs - gfx.FillColor(255, 255, 255) - gfx.ResetTransform() -end --- -------------------------------------------------------------------------- -- --- draw_banner: -- --- Renders the banner across the top of the screen in portrait. -- --- This function expects no graphics transform except the design scale. -- -function draw_banner(deltaTime) - local bannerWidth, bannerHeight = gfx.ImageSize(topFill) - local actualHeight = desw * (bannerHeight / bannerWidth) - - gfx.FillColor(255, 255, 255) - gfx.DrawRect(topFill, 0, 0, desw, actualHeight) - - return actualHeight -end --- -------------------------------------------------------------------------- -- --- draw_stat: -- --- Draws a formatted name + value combination at x, y over w, h area. -- -function draw_stat(x, y, w, h, name, value, format, r, g, b) - gfx.Save() - - -- Translate from the parent transform, wherever that may be - gfx.Translate(x, y) - - -- Draw the `name` top-left aligned at `h` size - gfx.TextAlign(gfx.TEXT_ALIGN_LEFT + gfx.TEXT_ALIGN_TOP) - gfx.FontSize(h) - gfx.Text(name .. ":", 0, 0) -- 0, 0, is x, y after translation - - -- Realign the text and draw the value, formatted - gfx.TextAlign(gfx.TEXT_ALIGN_RIGHT + gfx.TEXT_ALIGN_TOP) - gfx.Text(string.format(format, value), w, 0) - -- This draws an underline beneath the text - -- The line goes from 0, h to w, h - gfx.BeginPath() - gfx.MoveTo(0, h) - gfx.LineTo(w, h) -- only defines the line, does NOT draw it yet - - -- If a color is provided, set it - if r then gfx.StrokeColor(r, g, b) - -- otherwise, default to a light grey - else gfx.StrokeColor(200, 200, 200) end - - -- Stroke out the line - gfx.StrokeWidth(1) - gfx.Stroke() - -- Undo our transform changes - gfx.Restore() - - -- Return the next `y` position, for easier vertical stacking - return y + h + 5 -end --- -------------------------------------------------------------------------- -- --- draw_song_info: -- --- Draws current song information at the top left of the screen. -- --- This function expects no graphics transform except the design scale. -- -local songBack = gfx.CreateSkinImage("song_back.png", 0) -local numberDot = gfx.CreateSkinImage("number/dot.png", 0) -local diffImages = { - gfx.CreateSkinImage("diff/1 novice.png", 0), - gfx.CreateSkinImage("diff/2 advanced.png", 0), - gfx.CreateSkinImage("diff/3 exhaust.png", 0), - gfx.CreateSkinImage("diff/4 maximum.png", 0), - gfx.CreateSkinImage("diff/5 infinite.png", 0), - gfx.CreateSkinImage("diff/6 gravity.png", 0), - gfx.CreateSkinImage("diff/7 heavenly.png", 0), - gfx.CreateSkinImage("diff/8 vivid.png", 0) -} -local memo = Memo.new() - -function draw_song_info(deltaTime) - local jacketWidth = 105 - - -- Check to see if there's a jacket to draw, and attempt to load one if not - if jacket == nil or jacket == jacketFallback then - jacket = gfx.LoadImageJob(gameplay.jacketPath, jacketFallback) - end - gfx.Save() - - if not portrait then - gfx.Translate(0, 112) - end - - -- Ensure the font has been loaded - gfx.LoadSkinFont("segoeui.ttf") - - -- Draw the background - local tw, th = gfx.ImageSize(songBack) - gfx.FillColor(255,255,255) - gfx.BeginPath() - gfx.ImageRect(-2, -71, tw * 0.855, th * 0.855, songBack, 1, 0) - - -- Draw the jacket - gfx.BeginPath() - gfx.ImageRect(31, -39, jacketWidth, jacketWidth, jacket, 1, 0) - - -- Draw level name - local diffIdx = GetDisplayDifficulty(gameplay.jacketPath, gameplay.difficulty) - gfx.BeginPath() - tw, th = gfx.ImageSize(diffImages[diffIdx]) - gfx.ImageRect(28, 71, tw * 0.85, th * 0.85, diffImages[diffIdx], 1, 0) - - -- Draw level number - draw_number(110, 84, 1.0, gameplay.level, 2, numberImages, false) - - -- Draw the song title, scaled to fit as best as possible - local title = memo:memoize("title", function () - local titleText = gameplay.title .. " / " .. gameplay.artist - local titleWidth = 520 - gfx.LoadSkinFont("rounded-mplus-1c-bold.ttf") - return gfx.CreateLabel(titleText, 18, 0) - end) - gfx.TextAlign(gfx.TEXT_ALIGN_LEFT + gfx.TEXT_ALIGN_BASELINE) - gfx.FillColor(255, 255, 255, 255) - gfx.DrawLabel(title, desw / 2.77, portrait and -23 or -90, 470) - - -- Draw the BPM - gfx.FillColor(255,255,255) - draw_number(220, 178, 1.0, gameplay.bpm, 3, numberImages, false) - - -- Draw the hi-speed - gfx.FontSize(16) - draw_number(213 + 20, 212, 1.0, math.floor((gameplay.hispeed + 0.05) * 10) % 10, 1, numberImages, false) - tw, th = gfx.ImageSize(numberDot) - gfx.BeginPath() - gfx.ImageRect(213 + 5, 206, tw, th, numberDot, 1, 0) - draw_number(213, 212, 1.0, math.floor(gameplay.hispeed), 1, numberImages, false) - -- gfx.Text(string.format("%.1f", gameplay.hispeed), 208, 9) - - -- Fill the progress bar - gfx.BeginPath() - gfx.FillColor(244, 204, 101) - gfx.Rect(233, 11, 625 * gameplay.progress, 3) - gfx.Fill() - - -- When the player is holding Start, the hispeed can be changed - -- Shows the current hispeed values - if game.GetButton(game.BUTTON_STA) then - gfx.BeginPath() - gfx.FillColor(255,255,255) - gfx.Text(string.format("HiSpeed: %.0f x %.1f = %.0f", - gameplay.bpm, gameplay.hispeed, gameplay.bpm * gameplay.hispeed), - 0, 115) - end - gfx.Restore() -end --- -------------------------------------------------------------------------- -- --- draw_best_diff: -- --- If there are other saved scores, this displays the difference between -- --- the current play and your best. -- -function draw_best_diff(deltaTime, x, y) - -- Don't do anything if there's nothing to do - if not gameplay.scoreReplays[1] then return end - - -- Calculate the difference between current and best play - local difference = score - gameplay.scoreReplays[1].currentScore - local prefix = "" -- used to properly display negative values - - gfx.BeginPath() - gfx.FontSize(26) - - gfx.FillColor(255, 255, 255) - if difference < 0 then - -- If we're behind the best score, separate the minus sign and change the color - gfx.FillColor(255, 90, 70) - difference = math.abs(difference) - prefix = "- " - - elseif difference > 0 then - -- If we're behind the best score, separate the minus sign and change the color - gfx.FillColor(120, 146, 218) - difference = math.abs(difference) - prefix = "+ " - end - - -- %08d formats a number to 8 characters - -- This includes the minus sign, so we do that separately - gfx.LoadSkinFont("Digital-Serial-Bold.ttf") - gfx.FontSize(26) - gfx.TextAlign(gfx.TEXT_ALIGN_LEFT + gfx.TEXT_ALIGN_TOP) - gfx.Text(string.format("%s%08d", prefix, difference), x, y) end -function draw_username(deltaTime, x, y) - gfx.BeginPath() - gfx.FillColor(255, 255, 255) - gfx.LoadSkinFont("Digital-Serial-Bold.ttf") - gfx.FontSize(26) - gfx.TextAlign(gfx.TEXT_ALIGN_LEFT + gfx.TEXT_ALIGN_TOP) - gfx.Text(string.sub(username, 1, 8), x, y) -end - --- -------------------------------------------------------------------------- -- --- draw_score: -- -local scoreBack = gfx.CreateSkinImage("score_back.png", 0) -local scoreNumber = load_number_image("score_num") -local maxCombo = 0 -function draw_score(deltaTime) - local tw, th = gfx.ImageSize(scoreBack) - gfx.FillColor(255, 255, 255) - gfx.BeginPath() - tw = tw * 0.61; - th = th * 0.61; - gfx.ImageRect(desw - tw + 12, portrait and 50 or 0, tw, th, scoreBack, 1, 0) - - gfx.FillColor(255, 255, 255) - draw_number(desw - 305, portrait and 132 or 64, 1.0, math.floor(score / 10000), 4, scoreNumber, true, 0.38, 1.12) - draw_number(desw - 110, portrait and 137 or 68, 1.0, score, 4, scoreNumber, true, 0.28, 1.12) - - -- Draw max combo - gfx.FillColor(255, 255, 255) - draw_number(desw - 300, portrait and 207 or 110, 1.0, maxCombo, 4, numberImages, true) -end --- -------------------------------------------------------------------------- -- --- draw_gauge: -- -local gaugeMarkerBgImage = gfx.CreateSkinImage("gameplay/gauges/marker_bg.png", 0) - -local gaugeWarnTransitionScale = 0; - -local gaugeEffBgImage = gfx.CreateSkinImage("gameplay/gauges/effective/gauge_back.png", 0) -local gaugeEffFailFillImage = gfx.CreateSkinImage("gameplay/gauges/effective/gauge_fill_fail.png", 0) -local gaugeEffPassFillImage = gfx.CreateSkinImage("gameplay/gauges/effective/gauge_fill_pass.png", 0) - -local gaugeExcBgImage = gfx.CreateSkinImage("gameplay/gauges/excessive/gauge_back.png", 0) -local gaugeExcFillImage = gfx.CreateSkinImage("gameplay/gauges/excessive/gauge_fill.png", 0) - -local gaugeExcArsBgImage = gfx.CreateSkinImage("gameplay/gauges/excessive_ars/gauge_back.png", 0) -local gaugeExcArsFillImage = gfx.CreateSkinImage("gameplay/gauges/excessive_ars/gauge_fill.png", 0) - -local gaugePermBgImage = gfx.CreateSkinImage("gameplay/gauges/permissive/gauge_back.png", 0) -local gaugePermFillImage = gfx.CreateSkinImage("gameplay/gauges/permissive/gauge_fill.png", 0) - -local gaugeBlastiveBgImage = gfx.CreateSkinImage("gameplay/gauges/blastive/gauge_back.png", 0) -local gaugeBlastiveFillImage = gfx.CreateSkinImage("gameplay/gauges/blastive/gauge_fill.png", 0) - - -function draw_gauge(deltaTime) - -- fallbacks in case of unsupported type - local gaugeFillAlpha = 1; - local gaugeBgImage = gaugeEffBgImage; - local gaugeFillImage = gaugeEffPassFillImage; - local gaugeBreakpoint = 0; - - if gameplay.gauge.type == 0 then - gaugeBgImage = gaugeEffBgImage; - gaugeBreakpoint = 0.7; - - if gameplay.gauge.value <= 0.7 then - gaugeFillImage = gaugeEffFailFillImage; - else - gaugeFillImage = gaugeEffPassFillImage; - end - - elseif gameplay.gauge.type == 1 then - gaugeBgImage = gaugeExcBgImage; - gaugeFillImage = gaugeExcFillImage; - - if (game.GetSkinSetting('_gaugeARS') == 1) then - gaugeBgImage = gaugeExcArsBgImage - gaugeFillImage = gaugeExcArsFillImage - end - - gaugeBreakpoint = 0.3; - - if gameplay.gauge.value < 0.3 then - gaugeFillAlpha = 1 - math.abs(gaugeWarnTransitionScale - 0.25); -- 100 -> 20 -> 100 - - gaugeWarnTransitionScale = gaugeWarnTransitionScale + deltaTime*10; - if gaugeWarnTransitionScale > 1 then - gaugeWarnTransitionScale = 0; - end - end - elseif gameplay.gauge.type == 2 then - gaugeBgImage = gaugePermBgImage; - gaugeFillImage = gaugePermFillImage; - - if gameplay.gauge.value < 0.3 then - gaugeFillAlpha = 1 - math.abs(gaugeWarnTransitionScale - 0.25); -- 100 -> 52 -> 100 - - gaugeWarnTransitionScale = gaugeWarnTransitionScale + deltaTime*10; - if gaugeWarnTransitionScale > 1 then - gaugeWarnTransitionScale = 0; - end - end - elseif gameplay.gauge.type == 3 then -- BLASTIVE RATE - gaugeBgImage = gaugeBlastiveBgImage; - gaugeFillImage = gaugeBlastiveFillImage; - - if gameplay.gauge.value < 0.3 then - gaugeFillAlpha = 1 - math.abs(gaugeWarnTransitionScale - 0.25); -- 100 -> 20 -> 100 - - gaugeWarnTransitionScale = gaugeWarnTransitionScale + deltaTime*10; - if gaugeWarnTransitionScale > 1 then - gaugeWarnTransitionScale = 0; - end - end - end - - - local BgW, BgH = gfx.ImageSize(gaugeBgImage); - local FillW, FillH = gfx.ImageSize(gaugeFillImage); - local gaugePosX = 1080 - BgW - 110; - local gaugePosY = 1920/2 - BgH/2 - 95; - - -- gfx.Text('RESX: ' .. resx .. ' // RESY: ' .. resy .. ' // GPX: ' .. gaugePosX, 255,1200); - - gfx.BeginPath() - gfx.ImageRect(gaugePosX, gaugePosY, BgW, BgH, gaugeBgImage, 1, 0) - - gfx.GlobalAlpha(gaugeFillAlpha); - gfx.BeginPath() - gfx.Scissor(gaugePosX+18, gaugePosY+9+(FillH-(FillH*(gameplay.gauge.value))), FillW, FillH*(gameplay.gauge.value)) - gfx.ImageRect(gaugePosX+18, gaugePosY+9, FillW, FillH, gaugeFillImage, 1, 0) - gfx.ResetScissor(); - gfx.GlobalAlpha(1); - - -- Draw the breakpoint line if needed - if (gaugeBreakpoint > 0) then - gfx.Save() - gfx.BeginPath() - gfx.GlobalAlpha(0.75); - - local lineY = gaugePosY+6+(FillH-(FillH*(gaugeBreakpoint))) - - gfx.MoveTo(gaugePosX+18, lineY) - gfx.LineTo(gaugePosX+36, lineY) - - gfx.StrokeWidth(2) - gfx.StrokeColor(255,255,255) - gfx.Stroke() - - gfx.ClosePath() - gfx.Restore() - end - - -- Draw gauge % label - local gaugeMarkerY = gaugePosY-6+(FillH-(FillH*(gameplay.gauge.value))) - - gfx.BeginPath() - gfx.ImageRect(gaugePosX-64, gaugeMarkerY, 83*0.85, 37*0.85, gaugeMarkerBgImage, 1, 0) - - gfx.BeginPath() - gfx.FillColor(255, 255, 255) - gfx.LoadSkinFont("Digital-Serial-Bold.ttf") - gfx.FontSize(22) - gfx.TextAlign(gfx.TEXT_ALIGN_RIGHT + gfx.TEXT_ALIGN_MIDDLE) - gfx.Text(math.floor(gameplay.gauge.value * 100), gaugePosX-16, gaugeMarkerY+17) - - gfx.FontSize(16) - gfx.Text('%', gaugePosX-4, gaugeMarkerY+17) -end --- -------------------------------------------------------------------------- -- --- draw_combo: -- -local comboBottom = gfx.CreateSkinImage("chain/chain.png", 0) -local comboPUC = load_number_image("chain/puc") -local comboUC = load_number_image("chain/uc") -local comboREG = load_number_image("chain/reg") -local comboTimer = 0 -local combo = 0 -local comboCurrent -function draw_combo(deltaTime) - if combo == 0 then return end - comboTimer = comboTimer + deltaTime - local posx = desw / 2 + 5 - local posy = desh * critLinePos[1] - 100 - if portrait then posy = desh * critLinePos[2] - 150 end - if gameplay.comboState == 2 then - comboCurrent = comboPUC --puc - elseif gameplay.comboState == 1 then - comboCurrent = comboUC --uc - else - comboCurrent = comboREG --regular - end - local alpha = math.floor(comboTimer * 20) % 2 - alpha = (alpha * 100 + 155) / 255 - - -- \_ chain _/ - local tw, th - tw, th = gfx.ImageSize(comboBottom) - gfx.BeginPath() - gfx.ImageRect(posx - tw / 2 + 10, posy - th / 4 - 210, tw * 0.85, th * 0.85, comboBottom, alpha, 0) - - tw, th = gfx.ImageSize(comboCurrent[1]) - posy = posy - th + 32 - - local comboScale = 0.45; - draw_number(desw/2 - (tw*4*comboScale)/2+(tw*comboScale*1.5)+10, posy - th / 2, 1.0, combo, 4, comboCurrent, true, comboScale, 1.12) -end --- -------------------------------------------------------------------------- -- --- draw_earlate: -- -function draw_earlate(deltaTime) - earlateTimer = math.max(earlateTimer - deltaTime,0) - if earlateTimer == 0 then return nil end - local alpha = math.floor(earlateTimer * 20) % 2 - alpha = (alpha * 100 + 155) / 255 - gfx.BeginPath() - - local xpos = desw / 2 - local ypos = desh * critLinePos[1] - 220 - if portrait then ypos = desh * critLinePos[2] - 240 end - local tw, th - if late then - tw, th = gfx.ImageSize(scoreLate) - gfx.ImageRect(xpos - tw / 2, ypos - th / 2, tw, th, scoreLate, alpha, 0) - else - tw, th = gfx.ImageSize(scoreEarly) - gfx.ImageRect(xpos - tw / 2, ypos - th / 2, tw, th, scoreEarly, alpha, 0) - end -end --- -------------------------------------------------------------------------- -- --- draw_alerts: -- -local alertTimers = {-2,-2} -local alertBgR = Image.skin("alert_bg.png") -local alertBgL = Image.skin("alert_bg2.png") -local alertL = Image.skin("alert_l.png") -local alertR = Image.skin("alert_r.png") - -function draw_alerts(deltaTime) - alertTimers[1] = math.max(alertTimers[1] - deltaTime,-2) - alertTimers[2] = math.max(alertTimers[2] - deltaTime,-2) - if alertTimers[1] > 0 then --draw left alert - gfx.Save() - local posx = desw / 2 - 220 - local posy = desh * critLinePos[1] - 135 - if portrait then - posy = desh * critLinePos[2] - 240 - posx = 105 - end - gfx.Translate(posx,posy) - local r,g,b = game.GetLaserColor(0) - local alertScale = (-(alertTimers[1] ^ 2.0) + (1.5 * alertTimers[1])) * 5.0 - alertScale = math.min(alertScale, 1) - gfx.Scale(1, alertScale) - gfx.FillColor(r, g, b) - alertBgL:draw({ x = 0, y = 0 }) - gfx.FillColor(255, 255, 255) - alertL:draw({ x = 0, y = 0 }) - gfx.Restore() - end - if alertTimers[2] > 0 then --draw right alert - gfx.Save() - local posx = desw / 2 + 220 - local posy = desh * critLinePos[1] - 40 - if portrait then - posy = desh * critLinePos[2] - 240 - posx = desw - 105 - end - gfx.Translate(posx,posy) - local r,g,b = game.GetLaserColor(1) - local alertScale = (-(alertTimers[2] ^ 2.0) + (1.5 * alertTimers[2])) * 5.0 - alertScale = math.min(alertScale, 1) - gfx.Scale(1, alertScale) - gfx.FillColor(r, g, b) - alertBgR:draw({ x = 0, y = 0 }) - gfx.FillColor(255, 255, 255) - alertR:draw({ x = 0, y = 0 }) - gfx.Restore() - end -end --- -------------------------------------------------------------------------- -- --- draw_status: -- -local statusBack = Image.skin("status_back.png") -local apealCard = Image.skin("appeal_card.png") -local dan = Image.skin("dan.png") - -function draw_status(deltaTime) - -- Draw the background - gfx.FillColor(255, 255, 255) - statusBack:draw({ x = 0, y = desh / 2 - 195, w = statusBack.w * 0.85, h = statusBack.h * 0.85, anchor_h = Image.ANCHOR_LEFT }) - - -- Draw the apeal card - apealCard:draw({ x = 12, y = desh / 2 - 220, w = apealCard.w * 0.62, h = apealCard.h * 0.62, anchor_h = Image.ANCHOR_LEFT, anchor_v = Image.ANCHOR_TOP }) - - -- Draw the dan - dan:draw({ x = 164, y = desh / 2 - 117, w = dan.w * 0.32, h = dan.h * 0.32 }) - - -- Draw the Volforce - VolforceWindow.render(deltaTime, 220, desh / 2 - 140); - - -- Draw the best difference - draw_best_diff(deltaTime, 145, desh / 2 - 174) - - -- Draw the username - draw_username(deltatime, 145, desh / 2 - 198) -end - --- -------------------------------------------------------------------------- -- --- render_intro: -- function render_intro(deltaTime) - if not game.GetButton(game.BUTTON_STA) then - introTimer = introTimer - deltaTime - end - introTimer = math.max(introTimer, 0) - return introTimer <= 0 + return true end --- -------------------------------------------------------------------------- -- --- render_outro: -- + function render_outro(deltaTime, clearState) - if clearState == 0 then return true end - gfx.ResetTransform() - gfx.BeginPath() - gfx.Rect(0,0,resx,resy) - gfx.FillColor(0,0,0, math.floor(127 * math.min(outroTimer, 1))) - gfx.Fill() - gfx.Scale(scale,scale) - gfx.TextAlign(gfx.TEXT_ALIGN_CENTER + gfx.TEXT_ALIGN_MIDDLE) - gfx.FillColor(255,255,255, math.floor(255 * math.min(outroTimer, 1))) - gfx.LoadSkinFont("NovaMono.ttf") - gfx.FontSize(70) - gfx.Text(clearTexts[clearState], desw / 2, desh / 2) - outroTimer = outroTimer + deltaTime - return outroTimer > 2, 1 - outroTimer + return true, 1 end --- -------------------------------------------------------------------------- -- --- update_score: -- + function update_score(newScore) - score = newScore + end --- -------------------------------------------------------------------------- -- --- update_combo: -- + function update_combo(newCombo) - combo = newCombo - if combo > maxCombo then - maxCombo = combo - end + end --- -------------------------------------------------------------------------- -- --- near_hit: -- -function near_hit(wasLate) --for updating early/late display - late = wasLate - earlateTimer = 0.75 + +function near_hit(wasLate) + end --- -------------------------------------------------------------------------- -- --- laser_alert: -- -function laser_alert(isRight) --for starting laser alert animations - if isRight and alertTimers[2] < -1.5 then - alertTimers[2] = 1.5 - elseif alertTimers[1] < -1.5 then - alertTimers[1] = 1.5 - end -end \ No newline at end of file + +function button_hit(button, rating, delta) + +end + +function laser_slam_hit(slamLength, startPos, endPost, index) + +end + +function laser_alert(isRight) + +end + +function practice_start(mission_type, mission_threshold, mission_description) + +end + +function practice_end_run(playCount, successCount, isSuccessful, scoring) + +end + +function practice_end(playCount, successCount) + +end + diff --git a/scripts/gameplay/console.lua b/scripts/gameplay/console.lua new file mode 100644 index 0000000..cd1b9f1 --- /dev/null +++ b/scripts/gameplay/console.lua @@ -0,0 +1,35 @@ + +local consoleBaseImage = gfx.CreateSkinImage("gameplay/console/base.png", 0) + +local CONSOLE_W = 1352; +local CONSOLE_H = 712; + +-- Similar to crit line transforms, since the console needs to follow the lane rotation +local setUpTransforms = function (x,y,rotation) + gfx.Translate(x, y) + gfx.Rotate(rotation) +end + + +local render = function (deltaTime, critLineCenterX, critLineCenterY, critLineRotation) + setUpTransforms( + critLineCenterX, + critLineCenterY+350, + critLineRotation + ) + + gfx.BeginPath(); + gfx.ImageRect( + -CONSOLE_W/2, + -CONSOLE_H/2, + CONSOLE_W, + CONSOLE_H, + consoleBaseImage, + 1, + 0 + ); +end + +return { + render=render +} \ No newline at end of file diff --git a/scripts/gameplay/crit_line.lua b/scripts/gameplay/crit_line.lua new file mode 100644 index 0000000..26b6bff --- /dev/null +++ b/scripts/gameplay/crit_line.lua @@ -0,0 +1,37 @@ + +local baseImage = gfx.CreateSkinImage("gameplay/crit_line/base.png", 0) +local textImage = gfx.CreateSkinImage("gameplay/crit_line/text.png", 0) + +local CRITBAR_W = 1496 +local CRITBAR_H = 348 + +local setUpTransforms = function (x,y,rotation) + gfx.Translate(x, y) + gfx.Rotate(rotation) +end + +local renderBase = function (deltaTime, centerX, centerY, rotation) + setUpTransforms(centerX, centerY, rotation) + + gfx.BeginPath(); + gfx.ImageRect( + -CRITBAR_W/2, + -CRITBAR_H/2, + CRITBAR_W, + CRITBAR_H, + baseImage, + 1, + 0 + ); + + gfx.ResetTransform() +end + +local renderOverlay = function (deltaTime) + +end + +return { + renderBase=renderBase, + renderOverlay=renderOverlay +} \ No newline at end of file diff --git a/scripts/gameplay_old.lua b/scripts/gameplay_old.lua new file mode 100644 index 0000000..a67e380 --- /dev/null +++ b/scripts/gameplay_old.lua @@ -0,0 +1,1016 @@ +-- The following code slightly simplifies the render/update code, making it easier to explain in the comments +-- It replaces a few of the functions built into USC and changes behaviour slightly +-- Ideally, this should be in the common.lua file, but the rest of the skin does not support it +-- I'll be further refactoring and documenting the default skin and making it more easy to +-- modify for those who either don't know how to skin well or just want to change a few images +-- or behaviours of the default to better suit them. +-- Skinning should be easy and fun! + +local VolforceWindow = require('components.volforceWindow') + +local RECT_FILL = "fill" +local RECT_STROKE = "stroke" +local RECT_FILL_STROKE = RECT_FILL .. RECT_STROKE + +gfx._ImageAlpha = 1 + +gfx._FillColor = gfx.FillColor +gfx._StrokeColor = gfx.StrokeColor +gfx._SetImageTint = gfx.SetImageTint + +-- we aren't even gonna overwrite it here, it's just dead to us +gfx.SetImageTint = nil + +function gfx.FillColor(r, g, b, a) + r = math.floor(r or 255) + g = math.floor(g or 255) + b = math.floor(b or 255) + a = math.floor(a or 255) + + gfx._ImageAlpha = a / 255 + gfx._FillColor(r, g, b, a) + gfx._SetImageTint(r, g, b) +end + +function gfx.StrokeColor(r, g, b) + r = math.floor(r or 255) + g = math.floor(g or 255) + b = math.floor(b or 255) + + gfx._StrokeColor(r, g, b) +end + +function gfx.DrawRect(kind, x, y, w, h) + local doFill = kind == RECT_FILL or kind == RECT_FILL_STROKE + local doStroke = kind == RECT_STROKE or kind == RECT_FILL_STROKE + + local doImage = not (doFill or doStroke) + + gfx.BeginPath() + + if doImage then + gfx.ImageRect(x, y, w, h, kind, gfx._ImageAlpha, 0) + else + gfx.Rect(x, y, w, h) + if doFill then gfx.Fill() end + if doStroke then gfx.Stroke() end + end +end + +local buttonStates = { } +local buttonsInOrder = { + game.BUTTON_BTA, + game.BUTTON_BTB, + game.BUTTON_BTC, + game.BUTTON_BTD, + + game.BUTTON_FXL, + game.BUTTON_FXR, + + game.BUTTON_STA, +} + +function UpdateButtonStatesAfterProcessed() + for i = 1, 6 do + local button = buttonsInOrder[i] + buttonStates[button] = game.GetButton(button) + end +end + +function game.GetButtonPressed(button) + return game.GetButton(button) and not buttonStates[button] +end +-- -------------------------------------------------------------------------- -- +-- game.IsUserInputActive: -- +-- Used to determine if (valid) controller input is happening. -- +-- Valid meaning that laser motion will not return true unless the laser is -- +-- active in gameplay as well. -- +-- This restriction is not applied to buttons. -- +-- The player may press their buttons whenever and the function returns true. -- +-- Lane starts at 1 and ends with 8. -- +function game.IsUserInputActive(lane) + if lane < 7 then + return game.GetButton(buttonsInOrder[lane]) + end + return gameplay.IsLaserHeld(lane - 7) +end +-- -------------------------------------------------------------------------- -- +-- gfx.FillLaserColor: -- +-- Sets the current fill color to the laser color of the given index. -- +-- An optional alpha value may be given as well. -- +-- Index may be 1 or 2. -- +function gfx.FillLaserColor(index, alpha) + alpha = math.floor(alpha or 255) + local r, g, b = game.GetLaserColor(index - 1) + gfx.FillColor(r, g, b, alpha) +end +-- -------------------------------------------------------------------------- -- +function load_number_image(path) + local images = {} + for i = 0, 9 do + images[i + 1] = gfx.CreateSkinImage(string.format("%s/%d.png", path, i), 0) + end + return images +end +-- -------------------------------------------------------------------------- -- +function draw_number(x, y, alpha, num, digits, images, is_dim, scale, kern) + scale = scale or 1; + kern = kern or 1; + local tw, th = gfx.ImageSize(images[1]) + tw = tw * scale; + th = th * scale; + x = x + (tw * (digits - 1)) / 2 + y = y - th / 2 + for i = 1, digits do + local mul = 10 ^ (i - 1) + local digit = math.floor(num / mul) % 10 + local a = alpha + if is_dim and num < mul then + a = 0.4 + end + gfx.BeginPath() + gfx.ImageRect(x, y, tw, th, images[digit + 1], a, 0) + x = x - (tw * kern) + end +end + +-- -------------------------------------------------------------------------- -- +-- -------------------------------------------------------------------------- -- +-- -------------------------------------------------------------------------- -- +-- The actual gameplay script starts here! -- +-- -------------------------------------------------------------------------- -- +-- -------------------------------------------------------------------------- -- +-- -------------------------------------------------------------------------- -- +-- Global data used by many things: -- +local resx, resy -- The resolution of the window +local portrait -- whether the window is in portrait orientation +local desw, desh -- The resolution of the deisign +local scale -- the scale to get from design to actual units +-- -------------------------------------------------------------------------- -- +-- All images used by the script: -- +local jacketFallback = gfx.CreateSkinImage("song_select/loading.png", 0) +local bottomFill = gfx.CreateSkinImage("console/console.png", 0) +local topFill = gfx.CreateSkinImage("fill_top.png", 0) +local critAnim = gfx.CreateSkinImage("crit_anim.png", 0) +local critBar = gfx.CreateSkinImage("crit_bar.png", 0) +local critConsole = gfx.CreateSkinImage("console/crit_console.png", 0) +local laserTail = gfx.CreateSkinImage("laser_tail.png", 0) +local laserCursor = gfx.CreateSkinImage("pointer.png", 0) +local laserCursorText = gfx.CreateSkinImage("pointer_bottom.png", 0) +local laserCursorOverlay = gfx.CreateSkinImage("pointer_overlay.png", 0) +local laserCursorGlow = gfx.CreateSkinImage("pointer_glow.png", 0) +local laserCursorShine = gfx.CreateSkinImage("pointer_shine.png", 0) +local laserTopWave = gfx.CreateSkinImage("laser_top_wave.png", 0) +local scoreEarly = gfx.CreateSkinImage("score_early.png", 0) +local scoreLate = gfx.CreateSkinImage("score_late.png", 0) +local numberImages = load_number_image("number") + +local prevGaugeType = nil +local gaugeTransition = nil + +--Skin Settings info +local username = game.GetSkinSetting('username') or ''; + +local ioConsoleDetails = { + gfx.CreateSkinImage("console/detail_left.png", 0), + gfx.CreateSkinImage("console/detail_right.png", 0), +} + +local consoleAnimImages = { + gfx.CreateSkinImage("console/glow_bta.png", 0), + gfx.CreateSkinImage("console/glow_btb.png", 0), + gfx.CreateSkinImage("console/glow_btc.png", 0), + gfx.CreateSkinImage("console/glow_btd.png", 0), + + gfx.CreateSkinImage("console/glow_fxl.png", 0), + gfx.CreateSkinImage("console/glow_fxr.png", 0), + + gfx.CreateSkinImage("console/glow_voll.png", 0), + gfx.CreateSkinImage("console/glow_volr.png", 0), +} +-- -------------------------------------------------------------------------- -- +-- Timers, used for animations: -- +local introTimer = 2 +local outroTimer = 0 + +local earlateTimer = 0 +local critAnimTimer = 0 + +local consoleAnimSpeed = 10 +local consoleAnimTimers = { 0, 0, 0, 0, 0, 0, 0, 0 } +-- -------------------------------------------------------------------------- -- +-- Miscelaneous, currently unsorted: -- +local score = 0 +local jacket = nil +local critLinePos = { 0.95, 0.75 }; +local late = false +local clearTexts = {"TRACK FAILED", "TRACK COMPLETE", "TRACK COMPLETE", "FULL COMBO", "PERFECT" } +-- -------------------------------------------------------------------------- -- +-- ResetLayoutInformation: -- +-- Resets the layout values used by the skin. -- +function ResetLayoutInformation() + resx, resy = game.GetResolution() + portrait = resy > resx + desw = portrait and 1080 or 1920 + desh = desw * (resy / resx) + scale = resx / desw +end +-- -------------------------------------------------------------------------- -- +-- render: -- +-- The primary & final render call. -- +-- Use this to render basically anything that isn't the crit line or the -- +-- intro/outro transitions. -- +function render(deltaTime) + -- make sure that our transform is cleared, clean working space + -- TODO: this shouldn't be necessary!!! + gfx.ResetTransform() + gfx.Scale(scale, scale) + + local yshift = 0 + + -- In portrait, we draw a banner across the top + -- The rest of the UI needs to be drawn below that banner + -- TODO: this isn't how it'll work in the long run, I don't think + if portrait then yshift = draw_banner(deltaTime) end + + -- gfx.Translate(0, yshift - 150 * math.max(introTimer - 1, 0)) + gfx.Translate(0, yshift) + draw_song_info(deltaTime) + draw_score(deltaTime) + -- gfx.Translate(0, -yshift + 150 * math.max(introTimer - 1, 0)) + gfx.Translate(0, -yshift) + draw_status(deltaTime) + draw_gauge(deltaTime) + draw_earlate(deltaTime) + draw_combo(deltaTime) + draw_alerts(deltaTime) +end +-- -------------------------------------------------------------------------- -- +-- SetUpCritTransform: -- +-- Utility function which aligns the graphics transform to the center of the -- +-- crit line on screen, rotation include. -- +-- This function resets the graphics transform, it's up to the caller to -- +-- save the transform if needed. -- +function SetUpCritTransform() + -- start us with a clean empty transform + gfx.ResetTransform() + -- translate and rotate accordingly + gfx.Translate(gameplay.critLine.x, gameplay.critLine.y) + gfx.Rotate(-gameplay.critLine.rotation) +end +-- -------------------------------------------------------------------------- -- +-- GetCritLineCenteringOffset: -- +-- Utility function which returns the magnitude of an offset to center the -- +-- crit line on the screen based on its position and rotation. -- +function GetCritLineCenteringOffset() + local distFromCenter = resx / 2 - gameplay.critLine.x + local dvx = math.cos(gameplay.critLine.rotation) + local dvy = math.sin(gameplay.critLine.rotation) + return math.sqrt(dvx * dvx + dvy * dvy) * distFromCenter +end +-- -------------------------------------------------------------------------- -- +-- render_crit_base: -- +-- Called after rendering the highway and playable objects, but before -- +-- the built-in hit effects. -- +-- This is the first render function to be called each frame. -- +-- This call resets the graphics transform, it's up to the caller to -- +-- save the transform if needed. -- +function render_crit_base(deltaTime) + -- Kind of a hack, but here (since this is the first render function + -- that gets called per frame) we update the layout information. + -- This means that the player can resize their window and + -- not break everything + ResetLayoutInformation() + + critAnimTimer = critAnimTimer + deltaTime + SetUpCritTransform() + + -- Figure out how to offset the center of the crit line to remain + -- centered on the players screen + local xOffset = GetCritLineCenteringOffset() + gfx.Translate(xOffset, 0) + + -- Draw a transparent black overlay below the crit line + -- This darkens the play area as it passes + gfx.FillColor(0, 0, 0, 200) + gfx.DrawRect(RECT_FILL, -resx, 0, resx * 2, resy) + gfx.FillColor(255, 255, 255) + + -- The absolute width of the crit line itself + -- we check to see if we're playing in portrait mode and + -- change the width accordingly + local critWidth = resx * (portrait and 1.25 or 0.8) + + -- get the scaled dimensions of the crit line pieces + local clw, clh = gfx.ImageSize(critAnim) + local critAnimHeight = 12 * scale + local critAnimWidth = critAnimHeight * (clw / clh) + + local cbw, cbh = gfx.ImageSize(critBar) + local critBarHeight = critAnimHeight * (cbh / clh) + local critBarWidth = critBarHeight * (cbw / cbh) + + -- render the core of the crit line + do + -- The crit line is made up of many small pieces scrolling outward + -- Calculate how many pieces, starting at what offset, are require to + -- completely fill the space with no gaps from edge to center + local animWidth = critWidth * 0.65 + local numPieces = 1 + math.ceil(animWidth / (critAnimWidth * 2)) + local startOffset = critAnimWidth * ((critAnimTimer * 0.15) % 1) + + -- left side + -- Use a scissor to limit the drawable area to only what should be visible + gfx.Scissor(-animWidth / 2, -critAnimHeight / 2, animWidth / 2, critAnimHeight) + for i = 1, numPieces do + gfx.DrawRect(critAnim, -startOffset - critAnimWidth * (i - 1), -critAnimHeight / 2, critAnimWidth, critAnimHeight) + end + gfx.ResetScissor() + + -- right side + -- exactly the same, but in reverse + gfx.Scissor(0, -critAnimHeight / 2, animWidth / 2, critAnimHeight) + for i = 1, numPieces do + gfx.DrawRect(critAnim, -critAnimWidth + startOffset + critAnimWidth * (i - 1), -critAnimHeight / 2, critAnimWidth, critAnimHeight) + end + gfx.ResetScissor() + end + + -- Draw the critical bar + gfx.DrawRect(critBar, -critWidth / 2, -critBarHeight / 2 - 5 * scale + 24, critWidth, critBarHeight) + + -- Draw back portion of the console + if portrait then + local ccw, cch = gfx.ImageSize(critConsole) + local critConsoleHeight = 190 * scale + local critConsoleWidth = critConsoleHeight * (ccw / cch) + + local critConsoleY = 180 * scale + gfx.DrawRect(critConsole, -critConsoleWidth / 2, -critConsoleHeight / 2 + critConsoleY, critConsoleWidth, critConsoleHeight) + end + + -- we're done, reset graphics stuffs + gfx.FillColor(255, 255, 255) + gfx.ResetTransform() +end +-- -------------------------------------------------------------------------- -- +-- render_crit_overlay: -- +-- Called after rendering built-int crit line effects. -- +-- Use this to render laser cursors or an IO Console in portrait mode! -- +-- This call resets the graphics transform, it's up to the caller to -- +-- save the transform if needed. -- +function render_crit_overlay(deltaTime) + SetUpCritTransform() + + -- Figure out how to offset the center of the crit line to remain + -- centered on the players screen. + local xOffset = GetCritLineCenteringOffset() + + -- When in portrait, we can draw the console at the bottom + if portrait then + -- We're going to make temporary modifications to the transform + gfx.Save() + gfx.Translate(xOffset * 0.5, -45) + + local bfw, bfh = gfx.ImageSize(bottomFill) + + local distBetweenKnobs = 0.446 + local distCritVertical = -0.125 + + local ioFillTx = bfw / 2 + local ioFillTy = bfh * distCritVertical -- 0.098 + + -- The total dimensions for the console image + local io_x, io_y, io_w, io_h = -ioFillTx, -ioFillTy, bfw, bfh + + -- Adjust the transform accordingly first + local consoleFillScale = (resx * 0.550) / (bfw * distBetweenKnobs) + gfx.Scale(consoleFillScale, consoleFillScale); + + -- Actually draw the fill + gfx.FillColor(255, 255, 255) + gfx.DrawRect(bottomFill, io_x, io_y, io_w, io_h) + + -- Then draw the details which need to be colored to match the lasers + -- for i = 1, 2 do + -- gfx.FillLaserColor(i) + -- gfx.DrawRect(ioConsoleDetails[i], io_x, io_y, io_w, io_h) + -- end + + -- Draw the button press animations by overlaying transparent images + gfx.GlobalCompositeOperation(gfx.BLEND_OP_LIGHTER) + for i = 1, 6 do + -- While a button is held, increment a timer + -- If not held, that timer is set back to 0 + if game.GetButton(buttonsInOrder[i]) then + consoleAnimTimers[i] = consoleAnimTimers[i] + deltaTime * consoleAnimSpeed * 3.14 * 2 + else + consoleAnimTimers[i] = 0 + end + + -- If the timer is active, flash based on a sin wave + local timer = consoleAnimTimers[i] + if timer ~= 0 then + local image = consoleAnimImages[i] + local alpha = (math.sin(timer) * 0.5 + 0.5) * 0.5 + 0.25 + gfx.FillColor(255, 255, 255, alpha * 255); + gfx.DrawRect(image, io_x, io_y, io_w, io_h) + end + end + gfx.GlobalCompositeOperation(gfx.BLEND_OP_SOURCE_OVER) + + -- Undo those modifications + gfx.Restore(); + end + + local cw, ch = gfx.ImageSize(laserCursor) + local cursorWidth = 60 * scale + local cursorHeight = cursorWidth * (ch / cw) + + -- draw each laser cursor + for i = 1, 2 do + local cursor = gameplay.critLine.cursors[i - 1] + local pos, skew = cursor.pos, cursor.skew + + gfx.Save(); + -- Add a kinda-perspective effect with a horizontal skew + gfx.SkewX(skew) + + --Add the tail, only active in critical zone + if (gameplay.laserActive[i]) then + gfx.FillLaserColor(i, cursor.alpha * 255) + gfx.DrawRect(laserTail, pos - cursorWidth / 2 - 64, -cursorHeight / 2 - 5, cursorWidth * 5, cursorHeight * 5) + end + + -- Draw the SDVX Icon eye and tails below the overlay + gfx.FillColor(255, 255, 255, cursor.alpha * 255) + gfx.DrawRect(laserCursorText, pos - cursorWidth / 2 - 18, -cursorHeight / 2 - 18, cursorWidth * 2, cursorHeight * 2) + -- Draw the colored background with the appropriate laser color + gfx.FillLaserColor(i, cursor.alpha * 130) + gfx.DrawRect(laserCursor, pos - cursorWidth / 2 - 18, -cursorHeight / 2 - 18, cursorWidth * 2, cursorHeight * 2) + + --Add the top wave effect, only active in critical zone + if (gameplay.laserActive[i]) then + gfx.FillLaserColor(i, cursor.alpha * 180) + gfx.DrawRect(laserTopWave, pos - cursorWidth / 2 - 80, -cursorHeight / 2 - 24, cursorWidth * 6, cursorHeight * 6) + end + + -- Draw the uncolored overlay on top of the color + gfx.FillColor(255, 255, 255, cursor.alpha * 255) + gfx.DrawRect(laserCursorOverlay, pos - cursorWidth / 2 - 18, -cursorHeight / 2 - 18, cursorWidth * 2, cursorHeight * 2) + -- Draw the colored glow on top of the pointer + gfx.FillLaserColor(i, cursor.alpha * 160) + gfx.DrawRect(laserCursorGlow, pos - cursorWidth / 2 - 18, -cursorHeight / 2 - 20, cursorWidth * 2, cursorHeight * 2) + -- Draw the uncolored overlay on top of the color + gfx.FillColor(255, 255, 255, cursor.alpha * 150) + gfx.DrawRect(laserCursorShine, pos - cursorWidth / 2 - 18, -cursorHeight / 2 - 20, cursorWidth * 2, cursorHeight * 2) + + + -- Un-skew + gfx.SkewX(-skew) + gfx.Restore(); + end + + -- We're done, reset graphics stuffs + gfx.FillColor(255, 255, 255) + gfx.ResetTransform() +end +-- -------------------------------------------------------------------------- -- +-- draw_banner: -- +-- Renders the banner across the top of the screen in portrait. -- +-- This function expects no graphics transform except the design scale. -- +function draw_banner(deltaTime) + local bannerWidth, bannerHeight = gfx.ImageSize(topFill) + local actualHeight = desw * (bannerHeight / bannerWidth) + + gfx.FillColor(255, 255, 255) + gfx.DrawRect(topFill, 0, 0, desw, actualHeight) + + return actualHeight +end +-- -------------------------------------------------------------------------- -- +-- draw_stat: -- +-- Draws a formatted name + value combination at x, y over w, h area. -- +function draw_stat(x, y, w, h, name, value, format, r, g, b) + gfx.Save() + + -- Translate from the parent transform, wherever that may be + gfx.Translate(x, y) + + -- Draw the `name` top-left aligned at `h` size + gfx.TextAlign(gfx.TEXT_ALIGN_LEFT + gfx.TEXT_ALIGN_TOP) + gfx.FontSize(h) + gfx.Text(name .. ":", 0, 0) -- 0, 0, is x, y after translation + + -- Realign the text and draw the value, formatted + gfx.TextAlign(gfx.TEXT_ALIGN_RIGHT + gfx.TEXT_ALIGN_TOP) + gfx.Text(string.format(format, value), w, 0) + -- This draws an underline beneath the text + -- The line goes from 0, h to w, h + gfx.BeginPath() + gfx.MoveTo(0, h) + gfx.LineTo(w, h) -- only defines the line, does NOT draw it yet + + -- If a color is provided, set it + if r then gfx.StrokeColor(r, g, b) + -- otherwise, default to a light grey + else gfx.StrokeColor(200, 200, 200) end + + -- Stroke out the line + gfx.StrokeWidth(1) + gfx.Stroke() + -- Undo our transform changes + gfx.Restore() + + -- Return the next `y` position, for easier vertical stacking + return y + h + 5 +end +-- -------------------------------------------------------------------------- -- +-- draw_song_info: -- +-- Draws current song information at the top left of the screen. -- +-- This function expects no graphics transform except the design scale. -- +local songBack = gfx.CreateSkinImage("song_back.png", 0) +local numberDot = gfx.CreateSkinImage("number/dot.png", 0) +local diffImages = { + gfx.CreateSkinImage("diff/1 novice.png", 0), + gfx.CreateSkinImage("diff/2 advanced.png", 0), + gfx.CreateSkinImage("diff/3 exhaust.png", 0), + gfx.CreateSkinImage("diff/4 maximum.png", 0), + gfx.CreateSkinImage("diff/5 infinite.png", 0), + gfx.CreateSkinImage("diff/6 gravity.png", 0), + gfx.CreateSkinImage("diff/7 heavenly.png", 0), + gfx.CreateSkinImage("diff/8 vivid.png", 0) +} +local memo = Memo.new() + +function draw_song_info(deltaTime) + local jacketWidth = 105 + + -- Check to see if there's a jacket to draw, and attempt to load one if not + if jacket == nil or jacket == jacketFallback then + jacket = gfx.LoadImageJob(gameplay.jacketPath, jacketFallback) + end + gfx.Save() + + if not portrait then + gfx.Translate(0, 112) + end + + -- Ensure the font has been loaded + gfx.LoadSkinFont("segoeui.ttf") + + -- Draw the background + local tw, th = gfx.ImageSize(songBack) + gfx.FillColor(255,255,255) + gfx.BeginPath() + gfx.ImageRect(-2, -71, tw * 0.855, th * 0.855, songBack, 1, 0) + + -- Draw the jacket + gfx.BeginPath() + gfx.ImageRect(31, -39, jacketWidth, jacketWidth, jacket, 1, 0) + + -- Draw level name + local diffIdx = GetDisplayDifficulty(gameplay.jacketPath, gameplay.difficulty) + gfx.BeginPath() + tw, th = gfx.ImageSize(diffImages[diffIdx]) + gfx.ImageRect(28, 71, tw * 0.85, th * 0.85, diffImages[diffIdx], 1, 0) + + -- Draw level number + draw_number(110, 84, 1.0, gameplay.level, 2, numberImages, false) + + -- Draw the song title, scaled to fit as best as possible + local title = memo:memoize("title", function () + local titleText = gameplay.title .. " / " .. gameplay.artist + local titleWidth = 520 + gfx.LoadSkinFont("rounded-mplus-1c-bold.ttf") + return gfx.CreateLabel(titleText, 18, 0) + end) + gfx.TextAlign(gfx.TEXT_ALIGN_LEFT + gfx.TEXT_ALIGN_BASELINE) + gfx.FillColor(255, 255, 255, 255) + gfx.DrawLabel(title, desw / 2.77, portrait and -23 or -90, 470) + + -- Draw the BPM + gfx.FillColor(255,255,255) + draw_number(220, 178, 1.0, gameplay.bpm, 3, numberImages, false) + + -- Draw the hi-speed + gfx.FontSize(16) + draw_number(213 + 20, 212, 1.0, math.floor((gameplay.hispeed + 0.05) * 10) % 10, 1, numberImages, false) + tw, th = gfx.ImageSize(numberDot) + gfx.BeginPath() + gfx.ImageRect(213 + 5, 206, tw, th, numberDot, 1, 0) + draw_number(213, 212, 1.0, math.floor(gameplay.hispeed), 1, numberImages, false) + -- gfx.Text(string.format("%.1f", gameplay.hispeed), 208, 9) + + -- Fill the progress bar + gfx.BeginPath() + gfx.FillColor(244, 204, 101) + gfx.Rect(233, 11, 625 * gameplay.progress, 3) + gfx.Fill() + + -- When the player is holding Start, the hispeed can be changed + -- Shows the current hispeed values + if game.GetButton(game.BUTTON_STA) then + gfx.BeginPath() + gfx.FillColor(255,255,255) + gfx.Text(string.format("HiSpeed: %.0f x %.1f = %.0f", + gameplay.bpm, gameplay.hispeed, gameplay.bpm * gameplay.hispeed), + 0, 115) + end + gfx.Restore() +end +-- -------------------------------------------------------------------------- -- +-- draw_best_diff: -- +-- If there are other saved scores, this displays the difference between -- +-- the current play and your best. -- +function draw_best_diff(deltaTime, x, y) + -- Don't do anything if there's nothing to do + if not gameplay.scoreReplays[1] then return end + + -- Calculate the difference between current and best play + local difference = score - gameplay.scoreReplays[1].currentScore + local prefix = "" -- used to properly display negative values + + gfx.BeginPath() + gfx.FontSize(26) + + gfx.FillColor(255, 255, 255) + if difference < 0 then + -- If we're behind the best score, separate the minus sign and change the color + gfx.FillColor(255, 90, 70) + difference = math.abs(difference) + prefix = "- " + + elseif difference > 0 then + -- If we're behind the best score, separate the minus sign and change the color + gfx.FillColor(120, 146, 218) + difference = math.abs(difference) + prefix = "+ " + end + + -- %08d formats a number to 8 characters + -- This includes the minus sign, so we do that separately + gfx.LoadSkinFont("Digital-Serial-Bold.ttf") + gfx.FontSize(26) + gfx.TextAlign(gfx.TEXT_ALIGN_LEFT + gfx.TEXT_ALIGN_TOP) + gfx.Text(string.format("%s%08d", prefix, difference), x, y) +end + +function draw_username(deltaTime, x, y) + gfx.BeginPath() + gfx.FillColor(255, 255, 255) + gfx.LoadSkinFont("Digital-Serial-Bold.ttf") + gfx.FontSize(26) + gfx.TextAlign(gfx.TEXT_ALIGN_LEFT + gfx.TEXT_ALIGN_TOP) + gfx.Text(string.sub(username, 1, 8), x, y) +end + +-- -------------------------------------------------------------------------- -- +-- draw_score: -- +local scoreBack = gfx.CreateSkinImage("score_back.png", 0) +local scoreNumber = load_number_image("score_num") +local maxCombo = 0 +function draw_score(deltaTime) + local tw, th = gfx.ImageSize(scoreBack) + gfx.FillColor(255, 255, 255) + gfx.BeginPath() + tw = tw * 0.61; + th = th * 0.61; + gfx.ImageRect(desw - tw + 12, portrait and 50 or 0, tw, th, scoreBack, 1, 0) + + gfx.FillColor(255, 255, 255) + draw_number(desw - 305, portrait and 132 or 64, 1.0, math.floor(score / 10000), 4, scoreNumber, true, 0.38, 1.12) + draw_number(desw - 110, portrait and 137 or 68, 1.0, score, 4, scoreNumber, true, 0.28, 1.12) + + -- Draw max combo + gfx.FillColor(255, 255, 255) + draw_number(desw - 300, portrait and 207 or 110, 1.0, maxCombo, 4, numberImages, true) +end +-- -------------------------------------------------------------------------- -- +-- draw_gauge: -- +local gaugeMarkerBgImage = gfx.CreateSkinImage("gameplay/gauges/marker_bg.png", 0) + +local gaugeWarnTransitionScale = 0; + +local gaugeEffBgImage = gfx.CreateSkinImage("gameplay/gauges/effective/gauge_back.png", 0) +local gaugeEffFailFillImage = gfx.CreateSkinImage("gameplay/gauges/effective/gauge_fill_fail.png", 0) +local gaugeEffPassFillImage = gfx.CreateSkinImage("gameplay/gauges/effective/gauge_fill_pass.png", 0) + +local gaugeExcBgImage = gfx.CreateSkinImage("gameplay/gauges/excessive/gauge_back.png", 0) +local gaugeExcFillImage = gfx.CreateSkinImage("gameplay/gauges/excessive/gauge_fill.png", 0) + +local gaugeExcArsBgImage = gfx.CreateSkinImage("gameplay/gauges/excessive_ars/gauge_back.png", 0) +local gaugeExcArsFillImage = gfx.CreateSkinImage("gameplay/gauges/excessive_ars/gauge_fill.png", 0) + +local gaugePermBgImage = gfx.CreateSkinImage("gameplay/gauges/permissive/gauge_back.png", 0) +local gaugePermFillImage = gfx.CreateSkinImage("gameplay/gauges/permissive/gauge_fill.png", 0) + +local gaugeBlastiveBgImage = gfx.CreateSkinImage("gameplay/gauges/blastive/gauge_back.png", 0) +local gaugeBlastiveFillImage = gfx.CreateSkinImage("gameplay/gauges/blastive/gauge_fill.png", 0) + + +function draw_gauge(deltaTime) + -- fallbacks in case of unsupported type + local gaugeFillAlpha = 1; + local gaugeBgImage = gaugeEffBgImage; + local gaugeFillImage = gaugeEffPassFillImage; + local gaugeBreakpoint = 0; + + if gameplay.gauge.type == 0 then + gaugeBgImage = gaugeEffBgImage; + gaugeBreakpoint = 0.7; + + if gameplay.gauge.value <= 0.7 then + gaugeFillImage = gaugeEffFailFillImage; + else + gaugeFillImage = gaugeEffPassFillImage; + end + + elseif gameplay.gauge.type == 1 then + gaugeBgImage = gaugeExcBgImage; + gaugeFillImage = gaugeExcFillImage; + + if (game.GetSkinSetting('_gaugeARS') == 1) then + gaugeBgImage = gaugeExcArsBgImage + gaugeFillImage = gaugeExcArsFillImage + end + + gaugeBreakpoint = 0.3; + + if gameplay.gauge.value < 0.3 then + gaugeFillAlpha = 1 - math.abs(gaugeWarnTransitionScale - 0.25); -- 100 -> 20 -> 100 + + gaugeWarnTransitionScale = gaugeWarnTransitionScale + deltaTime*10; + if gaugeWarnTransitionScale > 1 then + gaugeWarnTransitionScale = 0; + end + end + elseif gameplay.gauge.type == 2 then + gaugeBgImage = gaugePermBgImage; + gaugeFillImage = gaugePermFillImage; + + if gameplay.gauge.value < 0.3 then + gaugeFillAlpha = 1 - math.abs(gaugeWarnTransitionScale - 0.25); -- 100 -> 52 -> 100 + + gaugeWarnTransitionScale = gaugeWarnTransitionScale + deltaTime*10; + if gaugeWarnTransitionScale > 1 then + gaugeWarnTransitionScale = 0; + end + end + elseif gameplay.gauge.type == 3 then -- BLASTIVE RATE + gaugeBgImage = gaugeBlastiveBgImage; + gaugeFillImage = gaugeBlastiveFillImage; + + if gameplay.gauge.value < 0.3 then + gaugeFillAlpha = 1 - math.abs(gaugeWarnTransitionScale - 0.25); -- 100 -> 20 -> 100 + + gaugeWarnTransitionScale = gaugeWarnTransitionScale + deltaTime*10; + if gaugeWarnTransitionScale > 1 then + gaugeWarnTransitionScale = 0; + end + end + end + + + local BgW, BgH = gfx.ImageSize(gaugeBgImage); + local FillW, FillH = gfx.ImageSize(gaugeFillImage); + local gaugePosX = 1080 - BgW - 110; + local gaugePosY = 1920/2 - BgH/2 - 95; + + -- gfx.Text('RESX: ' .. resx .. ' // RESY: ' .. resy .. ' // GPX: ' .. gaugePosX, 255,1200); + + gfx.BeginPath() + gfx.ImageRect(gaugePosX, gaugePosY, BgW, BgH, gaugeBgImage, 1, 0) + + gfx.GlobalAlpha(gaugeFillAlpha); + gfx.BeginPath() + gfx.Scissor(gaugePosX+18, gaugePosY+9+(FillH-(FillH*(gameplay.gauge.value))), FillW, FillH*(gameplay.gauge.value)) + gfx.ImageRect(gaugePosX+18, gaugePosY+9, FillW, FillH, gaugeFillImage, 1, 0) + gfx.ResetScissor(); + gfx.GlobalAlpha(1); + + -- Draw the breakpoint line if needed + if (gaugeBreakpoint > 0) then + gfx.Save() + gfx.BeginPath() + gfx.GlobalAlpha(0.75); + + local lineY = gaugePosY+6+(FillH-(FillH*(gaugeBreakpoint))) + + gfx.MoveTo(gaugePosX+18, lineY) + gfx.LineTo(gaugePosX+36, lineY) + + gfx.StrokeWidth(2) + gfx.StrokeColor(255,255,255) + gfx.Stroke() + + gfx.ClosePath() + gfx.Restore() + end + + -- Draw gauge % label + local gaugeMarkerY = gaugePosY-6+(FillH-(FillH*(gameplay.gauge.value))) + + gfx.BeginPath() + gfx.ImageRect(gaugePosX-64, gaugeMarkerY, 83*0.85, 37*0.85, gaugeMarkerBgImage, 1, 0) + + gfx.BeginPath() + gfx.FillColor(255, 255, 255) + gfx.LoadSkinFont("Digital-Serial-Bold.ttf") + gfx.FontSize(22) + gfx.TextAlign(gfx.TEXT_ALIGN_RIGHT + gfx.TEXT_ALIGN_MIDDLE) + gfx.Text(math.floor(gameplay.gauge.value * 100), gaugePosX-16, gaugeMarkerY+17) + + gfx.FontSize(16) + gfx.Text('%', gaugePosX-4, gaugeMarkerY+17) +end +-- -------------------------------------------------------------------------- -- +-- draw_combo: -- +local comboBottom = gfx.CreateSkinImage("chain/chain.png", 0) +local comboPUC = load_number_image("chain/puc") +local comboUC = load_number_image("chain/uc") +local comboREG = load_number_image("chain/reg") +local comboTimer = 0 +local combo = 0 +local comboCurrent +function draw_combo(deltaTime) + if combo == 0 then return end + comboTimer = comboTimer + deltaTime + local posx = desw / 2 + 5 + local posy = desh * critLinePos[1] - 100 + if portrait then posy = desh * critLinePos[2] - 150 end + if gameplay.comboState == 2 then + comboCurrent = comboPUC --puc + elseif gameplay.comboState == 1 then + comboCurrent = comboUC --uc + else + comboCurrent = comboREG --regular + end + local alpha = math.floor(comboTimer * 20) % 2 + alpha = (alpha * 100 + 155) / 255 + + -- \_ chain _/ + local tw, th + tw, th = gfx.ImageSize(comboBottom) + gfx.BeginPath() + gfx.ImageRect(posx - tw / 2 + 10, posy - th / 4 - 210, tw * 0.85, th * 0.85, comboBottom, alpha, 0) + + tw, th = gfx.ImageSize(comboCurrent[1]) + posy = posy - th + 32 + + local comboScale = 0.45; + draw_number(desw/2 - (tw*4*comboScale)/2+(tw*comboScale*1.5)+10, posy - th / 2, 1.0, combo, 4, comboCurrent, true, comboScale, 1.12) +end +-- -------------------------------------------------------------------------- -- +-- draw_earlate: -- +function draw_earlate(deltaTime) + earlateTimer = math.max(earlateTimer - deltaTime,0) + if earlateTimer == 0 then return nil end + local alpha = math.floor(earlateTimer * 20) % 2 + alpha = (alpha * 100 + 155) / 255 + gfx.BeginPath() + + local xpos = desw / 2 + local ypos = desh * critLinePos[1] - 220 + if portrait then ypos = desh * critLinePos[2] - 240 end + local tw, th + if late then + tw, th = gfx.ImageSize(scoreLate) + gfx.ImageRect(xpos - tw / 2, ypos - th / 2, tw, th, scoreLate, alpha, 0) + else + tw, th = gfx.ImageSize(scoreEarly) + gfx.ImageRect(xpos - tw / 2, ypos - th / 2, tw, th, scoreEarly, alpha, 0) + end +end +-- -------------------------------------------------------------------------- -- +-- draw_alerts: -- +local alertTimers = {-2,-2} +local alertBgR = Image.skin("alert_bg.png") +local alertBgL = Image.skin("alert_bg2.png") +local alertL = Image.skin("alert_l.png") +local alertR = Image.skin("alert_r.png") + +function draw_alerts(deltaTime) + alertTimers[1] = math.max(alertTimers[1] - deltaTime,-2) + alertTimers[2] = math.max(alertTimers[2] - deltaTime,-2) + if alertTimers[1] > 0 then --draw left alert + gfx.Save() + local posx = desw / 2 - 220 + local posy = desh * critLinePos[1] - 135 + if portrait then + posy = desh * critLinePos[2] - 240 + posx = 105 + end + gfx.Translate(posx,posy) + local r,g,b = game.GetLaserColor(0) + local alertScale = (-(alertTimers[1] ^ 2.0) + (1.5 * alertTimers[1])) * 5.0 + alertScale = math.min(alertScale, 1) + gfx.Scale(1, alertScale) + gfx.FillColor(r, g, b) + alertBgL:draw({ x = 0, y = 0 }) + gfx.FillColor(255, 255, 255) + alertL:draw({ x = 0, y = 0 }) + gfx.Restore() + end + if alertTimers[2] > 0 then --draw right alert + gfx.Save() + local posx = desw / 2 + 220 + local posy = desh * critLinePos[1] - 40 + if portrait then + posy = desh * critLinePos[2] - 240 + posx = desw - 105 + end + gfx.Translate(posx,posy) + local r,g,b = game.GetLaserColor(1) + local alertScale = (-(alertTimers[2] ^ 2.0) + (1.5 * alertTimers[2])) * 5.0 + alertScale = math.min(alertScale, 1) + gfx.Scale(1, alertScale) + gfx.FillColor(r, g, b) + alertBgR:draw({ x = 0, y = 0 }) + gfx.FillColor(255, 255, 255) + alertR:draw({ x = 0, y = 0 }) + gfx.Restore() + end +end +-- -------------------------------------------------------------------------- -- +-- draw_status: -- +local statusBack = Image.skin("status_back.png") +local apealCard = Image.skin("appeal_card.png") +local dan = Image.skin("dan.png") + +function draw_status(deltaTime) + -- Draw the background + gfx.FillColor(255, 255, 255) + statusBack:draw({ x = 0, y = desh / 2 - 195, w = statusBack.w * 0.85, h = statusBack.h * 0.85, anchor_h = Image.ANCHOR_LEFT }) + + -- Draw the apeal card + apealCard:draw({ x = 12, y = desh / 2 - 220, w = apealCard.w * 0.62, h = apealCard.h * 0.62, anchor_h = Image.ANCHOR_LEFT, anchor_v = Image.ANCHOR_TOP }) + + -- Draw the dan + dan:draw({ x = 164, y = desh / 2 - 117, w = dan.w * 0.32, h = dan.h * 0.32 }) + + -- Draw the Volforce + VolforceWindow.render(deltaTime, 220, desh / 2 - 140); + + -- Draw the best difference + draw_best_diff(deltaTime, 145, desh / 2 - 174) + + -- Draw the username + draw_username(deltatime, 145, desh / 2 - 198) +end + +-- -------------------------------------------------------------------------- -- +-- render_intro: -- +function render_intro(deltaTime) + if not game.GetButton(game.BUTTON_STA) then + introTimer = introTimer - deltaTime + end + introTimer = math.max(introTimer, 0) + return introTimer <= 0 +end +-- -------------------------------------------------------------------------- -- +-- render_outro: -- +function render_outro(deltaTime, clearState) + if clearState == 0 then return true end + gfx.ResetTransform() + gfx.BeginPath() + gfx.Rect(0,0,resx,resy) + gfx.FillColor(0,0,0, math.floor(127 * math.min(outroTimer, 1))) + gfx.Fill() + gfx.Scale(scale,scale) + gfx.TextAlign(gfx.TEXT_ALIGN_CENTER + gfx.TEXT_ALIGN_MIDDLE) + gfx.FillColor(255,255,255, math.floor(255 * math.min(outroTimer, 1))) + gfx.LoadSkinFont("NovaMono.ttf") + gfx.FontSize(70) + gfx.Text(clearTexts[clearState], desw / 2, desh / 2) + outroTimer = outroTimer + deltaTime + return outroTimer > 2, 1 - outroTimer +end +-- -------------------------------------------------------------------------- -- +-- update_score: -- +function update_score(newScore) + score = newScore +end +-- -------------------------------------------------------------------------- -- +-- update_combo: -- +function update_combo(newCombo) + combo = newCombo + if combo > maxCombo then + maxCombo = combo + end +end +-- -------------------------------------------------------------------------- -- +-- near_hit: -- +function near_hit(wasLate) --for updating early/late display + late = wasLate + earlateTimer = 0.75 +end +-- -------------------------------------------------------------------------- -- +-- laser_alert: -- +function laser_alert(isRight) --for starting laser alert animations + if isRight and alertTimers[2] < -1.5 then + alertTimers[2] = 1.5 + elseif alertTimers[1] < -1.5 then + alertTimers[1] = 1.5 + end +end \ No newline at end of file diff --git a/scripts/gameplay_rewrite.lua b/scripts/gameplay_rewrite.lua deleted file mode 100644 index 31e1516..0000000 --- a/scripts/gameplay_rewrite.lua +++ /dev/null @@ -1,71 +0,0 @@ - -local VolforceWindow = require('components.volforceWindow') - -local resx, resy = game.GetResolution() -local desw, desh; -local scale; - -function resetLayoutInformation() - resx, resy = game.GetResolution() - desw = 1080 - desh = 1920 - scale = resx / desw -end - -function render(deltaTime) - resetLayoutInformation(); - gfx.Scale(scale, scale); -end - -function render_crit_base(deltaTime) - -end - -function render_crit_overlay(deltaTime) - -end - -function render_intro(deltaTime) - return true -end - -function render_outro(deltaTime, clearState) - return true, 1 -end - -function update_score(newScore) - -end - -function update_combo(newCombo) - -end - -function near_hit(wasLate) - -end - -function button_hit(button, rating, delta) - -end - -function laser_slam_hit(slamLength, startPos, endPost, index) - -end - -function laser_alert(isRight) - -end - -function practice_start(mission_type, mission_threshold, mission_description) - -end - -function practice_end_run(playCount, successCount, isSuccessful, scoring) - -end - -function practice_end(playCount, successCount) - -end - diff --git a/textures/crit_bar.png b/textures/crit_bar.png deleted file mode 100644 index d1421bd032cb437aaaf29e539c6a01921546e7b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 155854 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 MTVE3eEf_%OS=yI9*ff|))2T*1s>Ups3I4Bz?6 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[RE3yFz0||#(P!x){%YW!tB(!OxHP?*$f8e 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 z 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

ug%6^&Z8|e~Y`Z7Y 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ʸ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�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×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 R`TvB|R)6-S>aq3v{|}aw3Z?)6 literal 0 HcmV?d00001 diff --git a/textures/crit_bar_flash.png b/textures/gameplay/crit_line/flash.png similarity index 100% rename from textures/crit_bar_flash.png rename to textures/gameplay/crit_line/flash.png diff --git a/textures/crit_anim.png b/textures/gameplay/crit_line/text.png similarity index 100% rename from textures/crit_anim.png rename to textures/gameplay/crit_line/text.png