// Process combat updates MobileEntity targettedEntity = referencedPlayer.getTargettedEntity(); if(targettedEntity != null) { if(!referencedPlayer.isInCombat() && referencedPlayer.isAttacking()) { Tile playerPos = referencedPlayer.getCurrentPos(), targetPos = targettedEntity.getCurrentPos(); if(referencedPlayer.isAttacking() && playerPos.equals(targetPos)) { referencedPlayer.setIsInCombat(true); referencedPlayer.setCurrentSprite(9); targettedEntity.setIsInCombat(true); targettedEntity.setTargettedEntity(referencedPlayer); targettedEntity.setCurrentSprite(8); } } if(referencedPlayer.isInCombat()) { if(!targettedEntity.isInCombat()) { referencedPlayer.setIsInCombat(false); referencedPlayer.setIsAttacking(false); referencedPlayer.setTargettedEntity(null); } } }