mirror of
https://github.com/SashLilac/cambridge.git
synced 2024-11-22 02:29:03 -06:00
Slight revamp on BG image handling
- The game can now load more than 20 backgrounds by putting them in /res/backgrounds in the save directory - If a gamemode tries to set its background to an ID higher than the max it will be clamped down to the last background loaded
This commit is contained in:
parent
3e68af6a5b
commit
e5cb69df43
@ -1,24 +1,4 @@
|
|||||||
backgrounds = {
|
backgrounds = {
|
||||||
[0] = love.graphics.newImage("res/backgrounds/0.png"),
|
|
||||||
love.graphics.newImage("res/backgrounds/100.png"),
|
|
||||||
love.graphics.newImage("res/backgrounds/200.png"),
|
|
||||||
love.graphics.newImage("res/backgrounds/300.png"),
|
|
||||||
love.graphics.newImage("res/backgrounds/400.png"),
|
|
||||||
love.graphics.newImage("res/backgrounds/500.png"),
|
|
||||||
love.graphics.newImage("res/backgrounds/600.png"),
|
|
||||||
love.graphics.newImage("res/backgrounds/700.png"),
|
|
||||||
love.graphics.newImage("res/backgrounds/800.png"),
|
|
||||||
love.graphics.newImage("res/backgrounds/900.png"),
|
|
||||||
love.graphics.newImage("res/backgrounds/1000.png"),
|
|
||||||
love.graphics.newImage("res/backgrounds/1100.png"),
|
|
||||||
love.graphics.newImage("res/backgrounds/1200.png"),
|
|
||||||
love.graphics.newImage("res/backgrounds/1300.png"),
|
|
||||||
love.graphics.newImage("res/backgrounds/1400.png"),
|
|
||||||
love.graphics.newImage("res/backgrounds/1500.png"),
|
|
||||||
love.graphics.newImage("res/backgrounds/1600.png"),
|
|
||||||
love.graphics.newImage("res/backgrounds/1700.png"),
|
|
||||||
love.graphics.newImage("res/backgrounds/1800.png"),
|
|
||||||
love.graphics.newImage("res/backgrounds/1900.png"),
|
|
||||||
title = love.graphics.newImage("res/backgrounds/title.png"),
|
title = love.graphics.newImage("res/backgrounds/title.png"),
|
||||||
title_no_icon = love.graphics.newImage("res/backgrounds/title-no-icon.jpg"),
|
title_no_icon = love.graphics.newImage("res/backgrounds/title-no-icon.jpg"),
|
||||||
title_night = love.graphics.newImage("res/backgrounds/title-night.jpg"),
|
title_night = love.graphics.newImage("res/backgrounds/title-night.jpg"),
|
||||||
@ -27,6 +7,13 @@ backgrounds = {
|
|||||||
game_config = love.graphics.newImage("res/backgrounds/options-game.png"),
|
game_config = love.graphics.newImage("res/backgrounds/options-game.png"),
|
||||||
}
|
}
|
||||||
|
|
||||||
|
local i = 0
|
||||||
|
local bgpath = "res/backgrounds/%d.png"
|
||||||
|
while love.filesystem.getInfo(bgpath:format(i*100)) do
|
||||||
|
backgrounds[i] = love.graphics.newImage(bgpath:format(i*100))
|
||||||
|
i = i + 1
|
||||||
|
end
|
||||||
|
|
||||||
-- in order, the colors are:
|
-- in order, the colors are:
|
||||||
-- red, orange, yellow, green, cyan, blue
|
-- red, orange, yellow, green, cyan, blue
|
||||||
-- magenta (or purple), white, black
|
-- magenta (or purple), white, black
|
||||||
|
@ -979,9 +979,11 @@ function GameMode:drawSectionTimesWithSplits(current_section, section_limit)
|
|||||||
end
|
end
|
||||||
|
|
||||||
function GameMode:drawBackground()
|
function GameMode:drawBackground()
|
||||||
|
local id = self:getBackground()
|
||||||
|
if type(id) == "number" then id = clamp(id, 0, #backgrounds) end
|
||||||
love.graphics.setColor(1, 1, 1, 1)
|
love.graphics.setColor(1, 1, 1, 1)
|
||||||
love.graphics.draw(
|
love.graphics.draw(
|
||||||
backgrounds[self:getBackground()],
|
backgrounds[id],
|
||||||
0, 0, 0,
|
0, 0, 0,
|
||||||
0.5, 0.5
|
0.5, 0.5
|
||||||
)
|
)
|
||||||
|
Loading…
Reference in New Issue
Block a user