int collision_ellipse(double x1, double y1, double x2, double y2, int obj, bool prec, bool notme) { const enigma::object_collisions* r = collide_inst_ellipse(obj,false,prec,notme,((x1+x2)/2)+.5,((y1+y2)/2)+.5,fabs(x2-x1)/2,fabs(y2-y1)/2); return r == NULL ? noone : r->id; }
int collision_ellipse(double x1, double y1, double x2, double y2, int obj, bool prec /*ignored*/, bool notme) { const enigma::object_collisions* r = collide_inst_ellipse(obj,false,notme,((x1+x2)/2)+.5,((y1+y2)/2)+.5,fabs(x2-x1)/2,fabs(y2-y1)/2); //false is for solid_only, not prec return r == NULL ? noone : r->id; }
enigma::object_collisions* const collide_inst_circle(int object, bool solid_only, bool prec, bool notme, int x1, int y1, double r) { return collide_inst_ellipse(object, solid_only, prec, notme, x1, y1, r, r); }