@Override public void allRolloversInGroupActivated(Field field, RolloverGroupElement rolloverGroup) { // rollover groups increment field multiplier when all rollovers are activated, also reset to // inactive rolloverGroup.setAllRolloversActivated(false); field.getGameState().incrementScoreMultiplier(); field.showGameMessage(field.getGameState().getScoreMultiplier() + "x Multiplier", 1500); // extra ball for ramp shot if extra ball rollovers all lit if ("RampRollovers".equals(rolloverGroup.getElementID())) { RolloverGroupElement extraBallRollovers = (RolloverGroupElement) field.getFieldElementByID("ExtraBallRollovers"); if (extraBallRollovers.allRolloversActive()) { field.showGameMessage("Extra Ball!", 2000); field.getGameState().addExtraBall(); extraBallRollovers.setAllRolloversActivated(false); } } }