push object away from explosion center

Blitz3D Forums/Blitz3D Programming/push object away from explosion center

The forum is locked. These are the original blitzbasic.com forums, kept so they can still be read. No new topics, replies or edits can be made here. To join in, head over to the Blitz3D+ forums.


   push_distance#=10
   explosion_radius#=100

   dx#=enemy_x - explosion_x
   dy#=enemy_y - explosion_y

   distance#=sqr(dx*dx+dy*dy)

if distance<explosion_radius

;normalize (create vector length 1)

  dx=dx/distance
  dy=dy/distance

  enemy_x=enemy_x+(dx*push_distance)
  enemy_y=enemy_y+(dy*push_distance)

endif