@Subscribe public void handlePirateDefeated(ShipAttackEvent event) { INavigableVessel vessel = event.getAttackedShip(); INavigableVessel attackingShip = event.getAttackingShip(); updateReputationDueToPirateDefeat(vessel, attackingShip); } @Subscribe
/** * Handling ships attacks. * @param event of a ship attack */ @Subscribe public void handleShipAttack(ShipAttackEvent event) { IShipOwner attackedOwner = event.getAttackedShip().getOwner(); IShipOwner attackingOwner = event.getAttackingShip().getOwner(); if (attackedOwner != null && attackedOwner.equals(opponent) && attackingOwner != null && attackingOwner.equals(player)) { clientServerEventBus.unregister(this); if (order != null) { clientServerEventBus.unregister(order); } } }}
/** * Handle the ships attak * @param event ship attack event */ @Subscribe public void handleShipAttack(ShipAttackEvent event) { if (deadline.isAfter(date.getCurrentDate())) { IShipOwner attackedOwner = event.getAttackedShip().getOwner(); IShipOwner attackingOwner = event.getAttackingShip().getOwner(); if (attackedOwner != null && attackedOwner.equals(opponent) && attackingOwner != null && attackingOwner.equals(player)) { execute(); unregisterEventBus(); } } else { destroy(); unregisterEventBus(); } } @Override