Bug Mafia thinks Otoscope and Ask the hobo for a dance are mutually exclusive

fredg1

Member
Otoscope (Lil' Doctor™ bag) = +200% item drops
Ask the hobo to dance for you = +100% item drops

When doing scope then hobo, the +item drops value rises by 200%, then drops by 100%
When doing hobo then scope, the +item drops value rises by 100%, then rises again, but only by 100%

This seems to indicate that mafia only considers the last of the two that has been used, not/never both.

Unless I didn't know about it, they should normally stack just fine.
 

Veracity

Developer
Staff member
Yup. FightRequest.java:

Code:
		case SkillPool.OTOSCOPE:
			if ( responseText.contains( "jam it into your enemy's ear" ) || skillSuccess )
			{
				Preferences.increment( "_otoscopeUsed" );
				Modifiers.overrideModifier( "Generated:fightMods", "Item Drop: +200" );
				KoLCharacter.recalculateAdjustments();
				KoLCharacter.updateStatus();
			}
			break;
and

Code:
		case SkillPool.HOBO_JOKE:
			Modifiers.overrideModifier( "Generated:fightMods", "Meat Drop: +100" );
			KoLCharacter.recalculateAdjustments();
			KoLCharacter.updateStatus();
			break;

		case SkillPool.HOBO_DANCE:
			Modifiers.overrideModifier( "Generated:fightMods", "Item Drop: +100" );
			KoLCharacter.recalculateAdjustments();
			KoLCharacter.updateStatus();
			break;
and

Code:
		case SkillPool.CURSE_OF_FORTUNE:
			if ( responseText.contains( "Jackal demon shrugs and produces a large wad of meat" ) || skillSuccess )
			{
				ResultProcessor.processItem( ItemPool.KA_COIN, -1 );
				Modifiers.overrideModifier( "Generated:fightMods", "Meat Drop: +200" );
				KoLCharacter.recalculateAdjustments();
				KoLCharacter.updateStatus();
			}
			break;
Presumably all of the above should append to "Generated:fightMods" rather than simply setting it.
 
Top