From 37127e7d25d003b2526f06fa894736abe80b8454 Mon Sep 17 00:00:00 2001 From: Arslaan Pathan Date: Sat, 14 Jun 2025 20:02:12 +1200 Subject: queueTextForRender, starting character select, new character portraits - at least placeholders, the art is shit right now --- assets/characters/Cobalt Phantom/portrait.png | Bin 0 -> 1833 bytes assets/characters/Crimson Reaper/portrait.png | Bin 0 -> 1833 bytes assets/characters/Emerald Venom/portrait.png | Bin 0 -> 1832 bytes assets/characters/Golden Radiance/portrait.png | Bin 0 -> 1829 bytes assets/scripts/character-select.lua | 24 ++++++++++++++++++++++++ assets/scripts/local2P.lua | 3 ++- assets/scripts/mainMenu.lua | 14 +++++++++----- 7 files changed, 35 insertions(+), 6 deletions(-) create mode 100644 assets/characters/Cobalt Phantom/portrait.png create mode 100644 assets/characters/Crimson Reaper/portrait.png create mode 100644 assets/characters/Emerald Venom/portrait.png create mode 100644 assets/characters/Golden Radiance/portrait.png create mode 100644 assets/scripts/character-select.lua (limited to 'assets') diff --git a/assets/characters/Cobalt Phantom/portrait.png b/assets/characters/Cobalt Phantom/portrait.png new file mode 100644 index 0000000..b143d32 Binary files /dev/null and b/assets/characters/Cobalt Phantom/portrait.png differ diff --git a/assets/characters/Crimson Reaper/portrait.png b/assets/characters/Crimson Reaper/portrait.png new file mode 100644 index 0000000..9bad599 Binary files /dev/null and b/assets/characters/Crimson Reaper/portrait.png differ diff --git a/assets/characters/Emerald Venom/portrait.png b/assets/characters/Emerald Venom/portrait.png new file mode 100644 index 0000000..99beaaa Binary files /dev/null and b/assets/characters/Emerald Venom/portrait.png differ diff --git a/assets/characters/Golden Radiance/portrait.png b/assets/characters/Golden Radiance/portrait.png new file mode 100644 index 0000000..3d44464 Binary files /dev/null and b/assets/characters/Golden Radiance/portrait.png differ diff --git a/assets/scripts/character-select.lua b/assets/scripts/character-select.lua new file mode 100644 index 0000000..c3f7e52 --- /dev/null +++ b/assets/scripts/character-select.lua @@ -0,0 +1,24 @@ +---@diagnostic disable: undefined-global + +characters = {"Cobalt Phantom", "Emerald Venom", "Golden Radiance", "Crimson Reaper"} +player1Character = "" +player2Character = "" + +function Setup() + print(characterSelectType) +end + +function Update() + local fontFile = "assets/fonts/OpenSans-Bold.ttf" + local fontSize = 50 + local text = "Character Select" + + local textWidth = getTextWidth(fontFile, fontSize, text) + local x = (WIDTH - textWidth) // 2 + local y = 20 + + queueTextForRender(text, fontFile, x, y, fontSize, 255, 255, 255, 255) + + + +end \ No newline at end of file diff --git a/assets/scripts/local2P.lua b/assets/scripts/local2P.lua index 5f5c233..635251b 100644 --- a/assets/scripts/local2P.lua +++ b/assets/scripts/local2P.lua @@ -1,6 +1,7 @@ ---@diagnostic disable: undefined-global function Setup() + setRenderPlayer(true) end function Update() -end \ No newline at end of file +end diff --git a/assets/scripts/mainMenu.lua b/assets/scripts/mainMenu.lua index 11c583a..7ed16cc 100644 --- a/assets/scripts/mainMenu.lua +++ b/assets/scripts/mainMenu.lua @@ -5,22 +5,27 @@ buttonHeight = 50; buttonWidth = 110; bigButtonWidth = 150; bigButtonHeight = buttonHeight; +characterSelectType = "" function Setup() - setRenderPlayer(false) setBgImage("assets/backgrounds/city-background-1.png") end function Local2PButton() - reloadWithScript("assets/scripts/local2P.lua") + characterSelectType = "Local2P" + dofile("assets/scripts/character-select.lua") + Setup() end function MultiplayerButton() - -- Add C functions to reset Lua state and re-run Setup with different scripts + characterSelectType = "Multiplayer" + dofile("assets/scripts/multiplayer.lua") + Setup() end function SettingsButton() - -- Add C functions to reset Lua state and re-run Setup with different scripts + dofile("assets/scripts/settings.lua") + Setup() end function Update() @@ -28,7 +33,6 @@ function Update() queueButtonForRender("Local 2P", WIDTH // 2 - buttonWidth // 2, HEIGHT // 2 - buttonHeight // 2, buttonWidth, buttonHeight, "Local2PButton"); queueButtonForRender("Multiplayer", WIDTH // 2 - bigButtonWidth // 2, HEIGHT // 2 - bigButtonHeight // 2 + 55, bigButtonWidth, bigButtonHeight, "MultiplayerButton"); queueButtonForRender("Settings", WIDTH // 2 - buttonWidth // 2, HEIGHT // 2 - buttonHeight // 2 + 55 + 55, buttonWidth, buttonHeight, "SettingsButton"); - -- if keys[getKeycodeByName("RIGHT")] or keys[getKeycodeByName("D")] then -- movePlayer(movementSpeed, 0) -- end -- cgit v1.2.3