public void initRodAvailables() {
		rodAvailables = new Hashtable<Rod, Boolean>();
		switch( gameType ){
			case ONEVSONE:
				rodAvailables.put(Rod.GARDIEN, true);
				rodAvailables.put(Rod.DEFENSE, true);
				rodAvailables.put(Rod.MILIEU, true);
				rodAvailables.put(Rod.ATTAQUE, true);
				break;
			case ONEVSTWO:
				if( side == Sides.DOWN ){
					rodAvailables.put(Rod.GARDIEN, true);
					rodAvailables.put(Rod.DEFENSE, true);
					rodAvailables.put(Rod.MILIEU, true);
					rodAvailables.put(Rod.ATTAQUE, true);
				}else if( (status & 4) == 0 ){
					rodAvailables.put(Rod.GARDIEN, true);
					rodAvailables.put(Rod.DEFENSE, true);
					rodAvailables.put(Rod.MILIEU, false);
					rodAvailables.put(Rod.ATTAQUE, false);
				}else{
					rodAvailables.put(Rod.GARDIEN, false);
					rodAvailables.put(Rod.DEFENSE, false);
					rodAvailables.put(Rod.MILIEU, true);
					rodAvailables.put(Rod.ATTAQUE, true);
				}
				break;
			case TWOVSTWO:
				if( ( (status & 4) == 0 && side == Sides.UP ) || ( (status & 1) == 0 && side == Sides.DOWN ) ){
					rodAvailables.put(Rod.GARDIEN, true);
					rodAvailables.put(Rod.DEFENSE, true);
					rodAvailables.put(Rod.MILIEU, false);
					rodAvailables.put(Rod.ATTAQUE, false);
				}else{
					rodAvailables.put(Rod.GARDIEN, false);
					rodAvailables.put(Rod.DEFENSE, false);
					rodAvailables.put(Rod.MILIEU, true);
					rodAvailables.put(Rod.ATTAQUE, true);
				}
				break;
		}
	}