package example;

import xooga.*;
import xooga.controller.PhysicsEngine;
import xooga.model.physicalObjects.GamePiece;
import xooga.model.physicalObjects.StaticObject;

/**
 * 
 * @author Jadrian Miles
 * @version Nov 15, 2004
 */
public class Ball extends GamePiece {
    
    protected int myLives;
    
    public Ball(Vector2D pos, Vector2D size)
    {
        super(pos, size);
        myLives = 5;
    }
    
    public Ball(Vector2D pos, Vector2D size, double mass)
    {
        super(pos, size, mass);
        myLives = 5;
    }
    
    public boolean cleanup() {
        return myLives > 0;
    }
    
    public void CollidesWith(PhysicsEngine engine, GamePiece you,
            double overlap) {
//        System.out.println("\t" + toString() + " against " +
//                you.toString() + " at " + myPos.toString() + " and vel " +
//                myVel.toString());
        engine.bounce(this,you,overlap);
    }
    
    public void CollidesWith(PhysicsEngine engine, StaticObject you,
            double overlap) {
//        System.out.println("\t" + toString() + " against " +
//                you.toString() + " at " + myPos.toString() + " and vel " +
//                myVel.toString());
        myLives--;
//        System.out.println("\t" + toString() + " has " + myLives + " lives.");
        engine.bounce(this,you,overlap);
    }
}
