getTotalBonus
Gets the total bonus for a player, including the extra bonus if both conditions are met.
Called from the CONDITIONAL branch of processOffensiveSkill, which has the player in hand; the interface's level-only getConditionalBonus cannot see whether the player is standing in water during a storm and so never applied the 1.5x.