Compare commits
No commits in common. "ad77a921067e7233a200dd9acc4e1bcffaf11e27" and "c53ca2251bf077d44784d04eeefbcc3af6427a71" have entirely different histories.
ad77a92106
...
c53ca2251b
@ -1,4 +1,4 @@
|
|||||||
local utils = require "lib/utils"
|
local utils = require("utils")
|
||||||
|
|
||||||
---Generates an empty grid
|
---Generates an empty grid
|
||||||
---@param width number
|
---@param width number
|
||||||
|
|||||||
@ -1,25 +1,5 @@
|
|||||||
local utils = require "lib/utils"
|
|
||||||
local camera = require "lib/camera"
|
|
||||||
|
|
||||||
--- @class Level
|
|
||||||
--- @field characters Character[]
|
|
||||||
--- @field camera Camera
|
|
||||||
local level = {}
|
|
||||||
level.__index = level
|
|
||||||
|
|
||||||
local function new()
|
local function new()
|
||||||
return setmetatable({
|
|
||||||
characters = {},
|
|
||||||
camera = camera.new()
|
|
||||||
}, level)
|
|
||||||
end
|
|
||||||
|
|
||||||
function level:update(dt)
|
|
||||||
utils.each(self.characters, function(el)
|
|
||||||
el:update(dt)
|
|
||||||
end)
|
|
||||||
end
|
|
||||||
|
|
||||||
return {
|
return {
|
||||||
new = new
|
characters = {}
|
||||||
}
|
}
|
||||||
|
end
|
||||||
|
|||||||
@ -16,21 +16,17 @@ function P.generateList(count, generator)
|
|||||||
return xs
|
return xs
|
||||||
end
|
end
|
||||||
|
|
||||||
--- Returns the sign of a number
|
function P.tableMap(table, fn)
|
||||||
--- @param number number
|
local tbl = {}
|
||||||
--- @return -1 | 0 | 1
|
for key, value in pairs(table) do
|
||||||
|
tbl[key] = fn(value)
|
||||||
|
end
|
||||||
|
|
||||||
|
return tbl
|
||||||
|
end
|
||||||
|
|
||||||
function P.sign(number)
|
function P.sign(number)
|
||||||
return (number > 0 and 1) or (number == 0 and 0) or -1
|
return (number > 0 and 1) or (number == 0 and 0) or -1
|
||||||
end
|
end
|
||||||
|
|
||||||
--- Applies a side effect for each element of a table
|
|
||||||
--- @generic T
|
|
||||||
--- @param table {[any] : T}
|
|
||||||
--- @param fn fun(el: T): nil
|
|
||||||
function P.each(table, fn)
|
|
||||||
for _, value in ipairs(table) do
|
|
||||||
fn(value)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
return P
|
return P
|
||||||
|
|||||||
2
main.lua
2
main.lua
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
require "character"
|
require "character"
|
||||||
|
|
||||||
local camera = require 'lib/camera'
|
local camera = require 'camera'
|
||||||
local Vec3 = require "lib/vec3"
|
local Vec3 = require "lib/vec3"
|
||||||
local tree = require "lib/tree"
|
local tree = require "lib/tree"
|
||||||
local AssetBundle = require "lib/asset_bundle"
|
local AssetBundle = require "lib/asset_bundle"
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user