Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- chathud.markup.tags.blackhole = {
- arguments = {1},
- pre_draw = function(markup, self, x,y, force)
- local delta = FrameTime() * 2
- for k,v in pairs(markup.chunks) do
- if v ~= self and v.w > 0 and v.h > 0 then
- if not v.phys then
- v.phys = {
- pos = {x = v.x, y = v.y},
- vel = {x = 0, y = 0},
- }
- end
- local phys = v.phys
- phys.vel.x = phys.vel.x + (self.x - phys.pos.x) * 0.01 * force
- phys.vel.y = phys.vel.y + (self.y - phys.pos.y) * 0.01 * force
- -- velocity
- phys.pos.x = phys.pos.x + (phys.vel.x * delta)
- phys.pos.y = phys.pos.y + (phys.vel.y * delta)
- -- friction
- phys.vel.x = phys.vel.x * 0.97
- phys.vel.y = phys.vel.y * 0.97
- v.x = phys.pos.x
- v.y = phys.pos.y
- end
- end
- end,
- }
Add Comment
Please, Sign In to add comment