TaggedEngine/states/secretcodestate.lua
AGU dfbb9ca3eb New menuBG.png and added Senpai/Sprit pixel icons
- Also made "something" like 4% more based.

NOTE: Nene-Pixel still does not fucking exist
2025-09-05 15:50:58 -04:00

157 lines
5.5 KiB
Lua

--from menustate.lua
local logging = require "modules.logging"
local files = require "modules.files"
local json = require "modules.json"
--from freeplaystate.lua
local font = love.graphics.newFont("fonts/FridayNightFunkin-Regular.ttf", 40)
local color = 255, 255, 255
--ough im yandeving it im yandeving it so gooooooooood
local letter1 = ""
local letter2 = ""
local letter3 = ""
local letter4 = ""
local letter5 = ""
local letter6 = ""
local enteringLetter = 1
local enteredCode = string.format("%s%s%s%s%s%s", letter1, letter2, letter3, letter4, letter5, letter6)
local ominousText = "Enter the code. Enter to advance a letter, Left Arrow to delete one."
--mostly from weekstate.lua with help from menustate.lua
return function()
local state = {}
local function setup()
if freaky:isPlaying() then
freaky:stop()
end
render.cameraPosition = Vector2(0,0)
render.cameraPosition = Vector2(0,0)
end
function state.update(dt)
enteredCode = string.format("%s%s%s%s%s%s", letter1, letter2, letter3, letter4, letter5, letter6)
render.updateSprites(dt)
end
function state.draw()
render.drawSprites()
render.drawUI()
love.graphics.setFont(font)
love.graphics.print(ominousText, 0, 0, 0, 1, 1)
love.graphics.print(enteredCode, 0, 150, 0, 1, 1)
end
--mario teaches typing? nah, i need mario teaches you how to fucking code
function state.keypressed(key)
if key == "return" then
if enteringLetter == 6 then
if enteredCode == "somari" then
state.changeState("playstate", "somari", "normal") --i dont think this can load erect sonds but idk
else
letter1 = ""
letter2 = ""
letter3 = ""
letter4 = ""
letter5 = ""
letter6 = ""
enteringLetter = 1
if enteredCode == "grndad" then
ominousText = "Same umbrella, different vain."
elseif enteredCode == "pride" then
ominousText = "HELL FUCKING YEAHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH"
else
ominousText = "Invalid."
end
end
elseif enteringLetter > 6 then
enteringLetter = enteringLetter + 1
end
elseif key == "escape" then
state.changeState("menustate")
elseif key == "left" then
--"if only there were some easier way to do this"
--yeah im yan deving it but who the fuck cares right?
--(me, i do)
if enteringLetter > 1 then
if enteringLetter <= 6 then
letter6 = ""
if enteringLetter <= 5 then
letter5 = ""
if enteringLetter <= 4 then
letter4 = ""
if enteringLetter <= 3 then
letter3 = ""
if enteringLetter <= 2 then
letter2 = ""
end
end
end
end
end
enteringLetter = enteringLetter - 1
elseif letter1 == "" then
ominousText = "What are you deleting?"
else
letter1 = ""
end
end
if key ~= ("return" or "escape" or "space" or "left" or "right" or "up" or "down") then
--i think ive done a sin like 50 times atp
if enteringLetter == 1 then
if key == "left" or key == "return" then
else
letter1 = string.format("%s", key)
enteringLetter = enteringLetter + 1
end
elseif enteringLetter == 2 then
if key == "left" or key == "return" then
else
letter2 = string.format("%s", key)
enteringLetter = enteringLetter + 1
end
elseif enteringLetter == 3 then
if key == "left" or key == "return" then
else
letter3 = string.format("%s", key)
enteringLetter = enteringLetter + 1
end
elseif enteringLetter == 4 then
if key == "left" or key == "return" then
else
letter4 = string.format("%s", key)
enteringLetter = enteringLetter + 1
end
elseif enteringLetter == 5 then
if key == "left" or key == "return" then
else
letter5 = string.format("%s", key)
enteringLetter = enteringLetter + 1
end
elseif enteringLetter == 6 then
if key == "left" or key == "return" then
else
letter6 = string.format("%s", key)
ominousText = "Full code, press enter?"
end
end
end
end
function state.load()
love.window.setTitle("TaggedEngine: ???")
if love.graphics:getHeight() ~= 720 then
love.window.setMode(1280, 720)
end
setup()
end
return state
end