package propra2012.gruppe33.bomberman.graphics.rendering.scenegraph.grid.transform;
import java.util.Map;
import java.util.UUID;
import propra2012.gruppe33.bomberman.GameRoutines;
import com.indyforge.twod.engine.graphics.rendering.scenegraph.GraphicsEntity;
import com.indyforge.twod.engine.graphics.rendering.scenegraph.math.Vector2f;
import com.indyforge.twod.engine.graphics.rendering.scenegraph.network.entity.ManyToMany;
/**
*
* @author Christopher Probst
*
*/
public final class ManyPositionsToMany extends
ManyToMany<GraphicsEntity, Vector2f> {
/**
*
*/
private static final long serialVersionUID = 1L;
@Override
protected void apply(final GraphicsEntity entity, Vector2f value) {
// Simply add the delta position
entity.position().addLocal(value);
// Rearragne
GameRoutines.rearrangeGridNode((GraphicsEntity) entity.parent());
}
public ManyPositionsToMany(Map<UUID, Vector2f> entityMap) {
super(entityMap);
}
public ManyPositionsToMany() {
}
}