package icpc.challenge.play;
import icpc.challenge.world.AbstractPlayer;
import icpc.challenge.world.Move;
import icpc.challenge.world.World;
import java.awt.geom.Point2D;
import java.util.ArrayList;
public class PlayerProxy
implements AbstractPlayer
{
private AbstractPlayer player;
private World lastWorld = null;
public PlayerProxy(AbstractPlayer paramAbstractPlayer)
{
this.player = paramAbstractPlayer;
}
protected World getLastSnapshot()
{
return this.lastWorld;
}
public void snapshot(double paramDouble, World paramWorld)
{
this.lastWorld = paramWorld;
this.player.snapshot(paramDouble, paramWorld);
}
public void moveReport(double paramDouble, Move paramMove1, Move paramMove2)
{
}
public void hitWall(double paramDouble1, int paramInt1, int paramInt2, double paramDouble2, double paramDouble3) {
this.player.hitWall(paramDouble1, paramInt1, paramInt2, paramDouble2, paramDouble3);
}
public void sledWrap(double paramDouble1, int paramInt1, int paramInt2, double paramDouble2) {
this.player.sledWrap(paramDouble1, paramInt1, paramInt2, paramDouble2);
}
public void sledLoop(double paramDouble, int paramInt, ArrayList<ArrayList<Point2D>> paramArrayList)
{
this.player.sledLoop(paramDouble, paramInt, paramArrayList);
}
public void collision(double paramDouble, int paramInt1, int paramInt2) {
this.player.collision(paramDouble, paramInt1, paramInt2);
}
public void ready() {
this.lastWorld = null;
this.player.ready();
}
public void shutdown() {
this.player.shutdown();
}
public void finished() {
this.player.finished();
}
public Move waitForMove(double paramDouble, long paramLong) {
return this.player.waitForMove(paramDouble, paramLong);
}
}