--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