X-Git-Url: https://jasonwoof.com/gitweb/?p=vor.git;a=blobdiff_plain;f=main.c;h=1bb6bc1d32a6aa55a698fd54b1b325ce9c8aabb2;hp=c90a793594119357ef5881b7692c536c916e8236;hb=941aee9daf4b4cfb337fbf9688876e86c3b0b001;hpb=9d4e50d23aec22dc580fd53c81ef23ab369e7eca diff --git a/main.c b/main.c index c90a793..1bb6bc1 100644 --- a/main.c +++ b/main.c @@ -270,11 +270,11 @@ move_dot(struct dot *d) d->active = 0; else { hit = pixel_collides(d->x, d->y); - if(hit && hit->type != SHIP) { + if(hit) if(hit->type != SHIP) { d->active = 0; mass = sprite_mass(hit); - hit->dx += DOT_MASS_UNIT * d->mass * d->dx / mass; - hit->dy += DOT_MASS_UNIT * d->mass * d->dy / mass; + hit->dx += DOT_MASS_UNIT * d->mass * (d->dx - hit->dx) / mass; + hit->dy += DOT_MASS_UNIT * d->mass * (d->dy - hit->dy) / mass; } } }