82 lines
1.8 KiB
Lua
82 lines
1.8 KiB
Lua
|
moonshine = nil
|
||
|
effect = nil
|
||
|
|
||
|
currentScene = nil
|
||
|
currentPlayer = nil
|
||
|
LoadScene = nil
|
||
|
TitleScene = nil
|
||
|
|
||
|
bg = { r= 31/255, g= 44/255, b= 56/255, a= 1 }
|
||
|
text = { r=239/255, g= 247/255, b= 255/255, a= 1 }
|
||
|
accent = { r=255/255, g= 194/255, b= 62/255, a= 1 }
|
||
|
|
||
|
lily = require "vendor/lily"
|
||
|
|
||
|
function love.load()
|
||
|
love.mouse.setVisible(false)
|
||
|
|
||
|
Object = require "vendor/classic"
|
||
|
|
||
|
moonshine = require "shaders"
|
||
|
effect = moonshine(moonshine.effects.vignette).chain(moonshine.effects.filmgrain)
|
||
|
effect.vignette.softness = 0.4
|
||
|
effect.vignette.opacity = 0.2
|
||
|
effect.filmgrain.size = 2
|
||
|
|
||
|
require "scene/load"
|
||
|
require "scene/title"
|
||
|
require "scene/game"
|
||
|
require "captain/player"
|
||
|
require "captain/robertdavis"
|
||
|
require "captain/stevelayer"
|
||
|
require "captain/johndanger"
|
||
|
|
||
|
LoadScene = LoadScene()
|
||
|
TitleScene = TitleScene()
|
||
|
GameScene = GameScene()
|
||
|
CaptainRobert = RobertDavis()
|
||
|
CaptainSteve = SteveLayer()
|
||
|
CaptainJohn = JohnDanger()
|
||
|
|
||
|
currentScene = LoadScene;
|
||
|
currentPlayer = CaptainSteve;
|
||
|
|
||
|
require "assets"
|
||
|
end
|
||
|
|
||
|
function love.update(dt)
|
||
|
if currentScene ~= nil then
|
||
|
currentScene:update(dt)
|
||
|
end
|
||
|
end
|
||
|
|
||
|
function love.draw()
|
||
|
love.graphics.clear(bg.r, bg.g, bg.b, bg.a)
|
||
|
love.graphics.setBackgroundColor(bg.r, bg.g, bg.b, bg.a)
|
||
|
love.graphics.setColor( text.r, text.g, text.b, text.a )
|
||
|
|
||
|
if currentScene ~= nil then
|
||
|
effect(function()
|
||
|
currentScene:draw()
|
||
|
end)
|
||
|
|
||
|
currentScene:drawHud()
|
||
|
end
|
||
|
|
||
|
end
|
||
|
|
||
|
function love.quit()
|
||
|
love.mouse.setVisible(true)
|
||
|
end
|
||
|
|
||
|
function love.keypressed( key, unicode )
|
||
|
if key == "f4" and (love.keyboard.isDown("ralt") or love.keyboard.isDown("lalt"))
|
||
|
or key == "escape" then
|
||
|
love.event.quit();
|
||
|
end
|
||
|
|
||
|
if currentScene ~= nil then
|
||
|
currentScene:keypressed( key, unicode )
|
||
|
end
|
||
|
end
|