public WumpusPerception eventShoot(AID hunterAID) {
		
		Hunter hunter = getHunter(hunterAID);
				
		int xCoord = hunter.getxCoord();
		int yCoord = hunter.getyCoord();
		int xDir = hunter.getxDirection();
		int yDir = hunter.getyDirection();
		
		WumpusPerception perception = getPerception(worldMap[xCoord][yCoord]);
		
		if (hunter.hasArrow()) {
			for (int x=xCoord, y=yCoord; (0<=x && x<4) && (0<=y && y<4); x=x+xDir, y=y+yDir){
				if (worldMap[x][y].hasWumpus()) {
					if (worldMap[x][y].isWumpusAlive()){
						worldMap[x][y].setWumpusAlive(false);
						perception.setScream();
						break;
					}
				}
			}
		}
		
		hunter.setPerformance(hunter.getPerformance() - 10);
		
		notifyHunterListListeners();
		notifyWorldModelListeners();
		return perception;
	}