private Feature getRandomFeature(Rarity rarity) {
		double whichFeature = (Math.random() * 4);
		// System.out.println("which feature " + whichFeature);
		if (whichFeature >= 0 && whichFeature < 1) {
			return itemBuilder.getRandomItem(rarity);
		}
		// creatures are more likely
		if (whichFeature >= 1 && whichFeature <= 2) {
			return creatureBuilder.getRandomCreature(rarity);
		}
		if (whichFeature > 2 && whichFeature < 3) {
			return fixtureBuilder.getRandomFixture(rarity);
		}
		if (whichFeature >= 3 && whichFeature < 4) {
			return new SoulSubstance();
		}
		if (whichFeature >= 3.5) {
			return new DroppedAction(actionBuilder);
		}
		System.err.println("something went wrong in the rng in getRandomFeature");
		return null;
	}