improvement: use directly a table for box attr

This commit is contained in:
Kazhnuz 2021-05-07 18:15:43 +02:00
parent 3f81920c49
commit f3a98592b3
2 changed files with 8 additions and 16 deletions

View file

@ -145,20 +145,17 @@ end
function Actor2D:addHitboxFromFrameData(framedata, animationID, frameID, hitboxID)
local sx, sy = self:getSpriteScalling()
local type = framedata[1]
local ox = framedata[2]
local oy = framedata[3]
local w = framedata[4]
local h = framedata[5]
local isSolid = framedata[6] or false
local data = framedata[2]
local isSolid = framedata[3] or false
local anim = animationID or "null"
local frame = frameID or 0
local id = hitboxID or 0
if (type == "main") then
self.mainHitbox:setFromData({ox, oy, w, h}, sx, sy)
self.mainHitbox:setFromData(data, sx, sy)
else
local hitboxName = anim .. frame .. type .. id
self:addHitbox(hitboxName, type, {ox, oy, w, h}, sx, sy, isSolid)
self:addHitbox(hitboxName, type, data, sx, sy, isSolid)
return hitboxName
end
end

View file

@ -168,22 +168,17 @@ end
function Actor3D:addHitboxFromFrameData(framedata, animationID, frameID, hitboxID)
local sx, sy = self:getSpriteScalling()
local type = framedata[1]
local ox = framedata[2]
local oy = framedata[3]
local oz = framedata[4]
local w = framedata[5]
local h = framedata[6]
local d = framedata[7]
local isSolid = framedata[8] or false
local data = framedata[2]
local isSolid = framedata[3] or false
local anim = animationID or "null"
local frame = frameID or 0
local id = hitboxID or 0
if (type == "main") then
self.mainHitbox:setFromData({ox, oy, oz, w, h, d}, sx, sy)
self.mainHitbox:setFromData(data, sx, sy)
else
local hitboxName = anim .. frame .. type .. id
self:addHitbox(hitboxName, type, {ox, oy, oz, w, h, d}, sx, sy, isSolid)
self:addHitbox(hitboxName, type, data, sx, sy, isSolid)
return hitboxName
end
end