- Also made "something" like 4% more based. NOTE: Nene-Pixel still does not fucking exist
157 lines
5.5 KiB
Lua
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 |