@Override
	public void happens() {
		for (Character characterChecking : Game.getInstance().getCharacters()) {
			if (characterChecking.getCurrentRoom().getFloor() == Floor_Name.BASEMENT) {
				int rollResult = characterChecking.getTraitRoll(Trait.SANITY); 
				if (rollResult >= 1 && rollResult <= 3){
					Trait chosenTrait = Game.getInstance().chooseAMentalTrait();
					int diceToRoll = 1;
					if (characterChecking.getCurrentRoom() instanceof EventRoom) {
						diceToRoll += 1;
					}
					int damage = Game.getInstance().rollDice(diceToRoll);
					characterChecking.decrementTrait(chosenTrait, damage);
				} else if (rollResult == 0){
					Trait chosenTrait = Game.getInstance().chooseAMentalTrait();
					int diceToRoll = 1;
					if (characterChecking.getCurrentRoom() instanceof EventRoom) {
						diceToRoll += 2;
					}
					int damage = Game.getInstance().rollDice(diceToRoll);
					characterChecking.decrementTrait(chosenTrait, damage); 
				}
			}
		}
	}