--- @class MapLogic --- @field id Id --- @field position Vec3 --- @field latestPosition Vec3 позиция, где character был один тик назад --- @field runTarget Vec3 точка, в которую в данный момент бежит персонаж --- @field size Vec3 local mapLogic = {} --- @param id Id --- @param position? Vec3 --- @param size? Vec3 local function new(id, position, size) return setmetatable({ id = id, position = position or Vec3({}), size = size or Vec3({ 1, 1 }) }, mapLogic) end return { new = new }