if (lostShips == 1) { messageKey = "ch.sahits.game.openpatrician.engine.sea.SeaFightService.partialsuccessful.sunkOneShipLostShip"; String lostShipName = getNameOfSingleLostShip(sunkenAttackingShips, capturedAttackingShips); args = new Object[]{defender.getName()+" "+defender.getLastName(), lostShipName}; } else { if (lostShips == 1) { messageKey = "ch.sahits.game.openpatrician.engine.sea.SeaFightService.partialsuccessful.capturedOneShipLostShip"; String lostShipName = getNameOfSingleLostShip(sunkenAttackingShips, capturedAttackingShips); args = new Object[]{capturedDefendingShips.get(0).getName(), defender.getName()+" "+defender.getLastName(), lostShipName}; } else { if (lostShips == 1) { messageKey = "ch.sahits.game.openpatrician.engine.sea.SeaFightService.partialsuccessful.sunkAndCapturedOneShipLostShip"; String lostShipName = getNameOfSingleLostShip(sunkenAttackingShips, capturedAttackingShips); args = new Object[]{capturedDefendingShips.get(0).getName(), defender.getName()+" "+defender.getLastName(), lostShipName}; } else { if (lostShips == 1) { messageKey = "ch.sahits.game.openpatrician.engine.sea.SeaFightService.partialsuccessful.sunkMultipleShipLostShip"; String lostShipName = getNameOfSingleLostShip(sunkenAttackingShips, capturedAttackingShips); args = new Object[]{sunkenDefendingShips.size(), defender.getName()+" "+defender.getLastName(), lostShipName}; } else { if (lostShips == 1) { messageKey = "ch.sahits.game.openpatrician.engine.sea.SeaFightService.partialsuccessful.capturedOneAndSunkMultipleShipLostShip"; String lostShipName = getNameOfSingleLostShip(sunkenAttackingShips, capturedAttackingShips); args = new Object[]{sunkenDefendingShips.size(), capturedDefendingShips.get(0).getName(), defender.getName()+" "+defender.getLastName(), lostShipName}; } else {