33 lines
898 B
Lua
33 lines
898 B
Lua
-- function used for both
|
|
local function set_funcs(mainobject, subobject)
|
|
-- this function assigns functions of a subobject to a primary object
|
|
--[[
|
|
mainobject: the table to which to assign the functions
|
|
subobject: the table whose functions to assign
|
|
no output
|
|
--]]
|
|
for k, v in pairs(subobject.__index) do
|
|
if k ~= '__gc' and k ~= '__eq' and k ~= '__index'
|
|
and k ~= '__tostring' and k ~= 'destroy' and k ~= 'type'
|
|
and k ~= 'typeOf'and k ~= 'getUserData' and k ~= 'setUserData' then
|
|
mainobject[k] = function(mainobject, ...)
|
|
return v(subobject, ...)
|
|
end
|
|
end
|
|
end
|
|
end
|
|
|
|
local COLLIDER_TYPES = {
|
|
CIRCLE = "Circle",
|
|
CIRC = "Circle",
|
|
RECTANGLE = "Rectangle",
|
|
RECT = "Rectangle",
|
|
POLYGON = "Polygon",
|
|
POLY = "Polygon",
|
|
EDGE = 'Edge',
|
|
CHAIN = 'Chain'
|
|
}
|
|
|
|
|
|
return {set_funcs, love.physics, love.graphics, COLLIDER_TYPES}
|