@Override
	public String toString() {
		StringBuilder buffer = new StringBuilder();
		updateAlt();
		if (mAltCount > 0 && mSides > 0) {
			buffer.append(mAltCount);
			buffer.append('d');
			if (mSides != ASSUMED_SIDE_COUNT) {
				buffer.append(mSides);
			}
		}
		if (mAltModifier > 0) {
			buffer.append('+');
			buffer.append(mAltModifier);
		} else if (mAltModifier < 0) {
			buffer.append(mAltModifier);
		}
		if (mMultiplier != 1) {
			buffer.append('x');
			buffer.append(mMultiplier);
		}
		if (buffer.length() == 0) {
			buffer.append('0');
		}
		return buffer.toString();
	}