3L3U73SCMSLODGVCE4BAH57U4J44DJAPT53JOIESZGJSG4RNUMCQC PMAUMC7DNSQUUKKJW3DPNAFMSSBQBJJCYKWZFDTTCU6ZPXG5S5HQC R5QXEHUIZLELJGGCZAE7ATNS3CLRJ7JFRENMGH4XXH24C5WABZDQC OIZB23GPQYDKBIZPB2TXBDQCJCWQUCWUX3SWPGHXY5HXNVQABBYQC B3I5MC55KGDCKCCC6VTSZXCTMWULONPWPBL6PKBME7TOCODWONDQC RKCJBAJPRQAB3PYHETZFU6347F5YQXWYRMDNSVJINLY2EK2DE4EAC 5HBC66CSFQ257TO3DJYBUNKE5RKR47CUJNMYP6Y4F7T6W7LNRV4AC KNNHAHIBSWRPCQ2DIUO22F2JSSQCHEQ5DP4R6YE4XCA3ALC4BSUAC BF7TW3EKRIDYC6J2Q2J4YOBAVQF55Y3H6KGZIHNXMH4N72MR6GXQC populate_collision_data = function()for _,def in pairs(Definitions) doassert(def.w)assert(def.h)if def.pos == nil then def.pos = {} endif def.hs == nil then def.hs = {} enddef.hs.x = def.w/2def.hs.y = def.h/2 + 30def.pos.x = def.x + def.hs.xdef.pos.y = def.y + def.hs.yendend
for _,def in pairs(Definitions) doassert(def.w)assert(def.h)if def.pos == nil then def.pos = {} endif def.hs == nil then def.hs = {} enddef.hs.x = def.w/2def.hs.y = def.h/2 + 30def.pos.x = def.x + def.hs.xdef.pos.y = def.y + def.hs.yif def == target thendef.hs.x = def.hs.x + 50def.hs.y = def.hs.y + math.max(30, math.min(def.h/3, 200))endend
populate_collision_data()-- give the target a little more buffertarget.hs.x = target.hs.x + 50target.hs.y = target.hs.y + math.max(30, math.min(target.h/3, 200))