diff --git a/load/graphics.lua b/load/graphics.lua index 00d5d4b..c12cac7 100644 --- a/load/graphics.lua +++ b/load/graphics.lua @@ -20,6 +20,7 @@ backgrounds = { love.graphics.newImage("res/backgrounds/1800.png"), love.graphics.newImage("res/backgrounds/1900.png"), title = love.graphics.newImage("res/backgrounds/title.png"), + snow = love.graphics.newImage("res/backgrounds/snow.png"), input_config = love.graphics.newImage("res/backgrounds/options-input.png"), game_config = love.graphics.newImage("res/backgrounds/options-game.png"), } @@ -84,4 +85,5 @@ misc_graphics = { go = love.graphics.newImage("res/img/go.png"), select_mode = love.graphics.newImage("res/img/select_mode.png"), strike = love.graphics.newImage("res/img/strike.png"), + santa = love.graphics.newImage("res/img/santa.png") } \ No newline at end of file diff --git a/res/backgrounds/snow.png b/res/backgrounds/snow.png new file mode 100644 index 0000000..0c27b2b Binary files /dev/null and b/res/backgrounds/snow.png differ diff --git a/res/bgm/non-loop.ogg b/res/bgm/non-loop.ogg new file mode 100644 index 0000000..3477bdf Binary files /dev/null and b/res/bgm/non-loop.ogg differ diff --git a/res/bgm/non-start.ogg b/res/bgm/non-start.ogg new file mode 100644 index 0000000..e9a0abf Binary files /dev/null and b/res/bgm/non-start.ogg differ diff --git a/res/img/santa.png b/res/img/santa.png new file mode 100644 index 0000000..dc3e1d7 Binary files /dev/null and b/res/img/santa.png differ diff --git a/scene/title.lua b/scene/title.lua index 6ce1580..26fd3e7 100644 --- a/scene/title.lua +++ b/scene/title.lua @@ -27,6 +27,11 @@ local mainmenuidle = { function TitleScene:new() self.main_menu_state = 1 + self.frames = 0 + self.snow_bg_opacity = 0 + self.y_offset = 0 + self.text = "" + self.text_flag = false DiscordRPC:update({ details = "In menus", state = mainmenuidle[math.random(#mainmenuidle)], @@ -34,17 +39,39 @@ function TitleScene:new() end function TitleScene:update() + if self.text_flag then + self.frames = self.frames + 1 + self.snow_bg_opacity = self.snow_bg_opacity + 0.01 + end + if self.frames < 125 then self.y_offset = self.frames + elseif self.frames < 185 then self.y_offset = 125 + else self.y_offset = 310 - self.frames end end function TitleScene:render() love.graphics.setFont(font_3x5_2) + love.graphics.setColor(1, 1, 1, 1 - self.snow_bg_opacity) love.graphics.draw( backgrounds["title"], 0, 0, 0, 0.5, 0.5 ) + love.graphics.setColor(1, 1, 1, self.snow_bg_opacity) + love.graphics.draw( + backgrounds["snow"], + 0, 0, 0, + 0.5, 0.5 + ) + + love.graphics.draw( + misc_graphics["santa"], + 400, -205 + self.y_offset, + 0, 0.5, 0.5 + ) + love.graphics.print("Happy Holidays!", 320, -100 + self.y_offset) + love.graphics.print(self.restart_message and "Restart Cambridge..." or "", 0, 0) love.graphics.setColor(1, 1, 1, 0.5) @@ -74,6 +101,11 @@ function TitleScene:onInputPress(e) playSE("cursor") elseif e.input == "menu_back" or e.scancode == "backspace" or e.scancode == "delete" then love.event.quit() + else + self.text = self.text .. e.scancode + if self.text == "ffffff" then + self.text_flag = true + end end end