From: unknown Date: Sat, 29 Jan 2011 17:49:45 +0000 (-0600) Subject: Collision for circle on circle fixed. Included Animaion Peg for drawing into calculation. X-Git-Url: http://git.mmlx.us/?a=commitdiff_plain;h=e8aec00b6c700f15675685ffcf99e23160638815;p=IvanGame.git Collision for circle on circle fixed. Included Animaion Peg for drawing into calculation. --- diff --git a/Collision.cpp b/Collision.cpp index f57ccf0..a49d69e 100644 --- a/Collision.cpp +++ b/Collision.cpp @@ -206,7 +206,7 @@ bool CollisionCircle::collision(const Collision *c, const Point2D cPos, const Po if (dynamic_cast(c)) { } else if(const CollisionCircle* col = dynamic_cast(c)){ - if(((col->mPos + cPos) - (mPos + pos)).length() < (col->radius + radius)) + if(((col->mPos + cPos) - (mPos + pos)).length() <= (col->radius + radius)) return true; else return false; diff --git a/Sprite.cpp b/Sprite.cpp index 4bf15c8..4a9242e 100644 --- a/Sprite.cpp +++ b/Sprite.cpp @@ -68,7 +68,7 @@ Sprite* Sprite::collisionWithSprite(string name){ if(s==NULL) return NULL; for(int i=0; i < frame.collisionData.size(); i++) - if(frame.collisionData[i]->checkCollisions(s->getCollisionData(), s->mPos, mPos))//if there is a collision + if(frame.collisionData[i]->checkCollisions(s->getCollisionData(), s->mPos + s->mActor.mAnimations[s->mActor.mCurrentAnimation]->mAnim[s->mActor.mFrame].animationPeg, mPos + frame.animationPeg))//if there is a collision return s; return NULL;//if there aren't collisions }