@Override public void init(Plattform p) { super.init(p); // p.setTextureRep( new TextureRep( "data/tiles.png", 32*6, 0, 32, 32 ) ); p.getTile().setVisual(VisualMap.spring); p.setPriority(1); }
@Override public void collision(Vec wayBefore, Vec wayAfter, MovingObject mo) { super.collision(wayBefore, wayAfter, mo); if (!mo.plattformHandler.isSpringUsed()) { if (plattform.isAbove(mo) || plattform.isBelow(mo)) { mo.plattformHandler.setSpringUsed(true); mo.getEnergy().setY(-mo.getEnergy().getY()); wayAfter.setY(0); } if (plattform.isLeft(mo) || plattform.isRight(mo)) { wayAfter.setX(0); } } }