About This File
Offer sex to merchants in exchange for a discount.
Ask a merchant "How about a discount if I do you a 'favor'?". Any merchant is valid except innkeepers and elderly NPCs. The merchant will decline if arousal is below 20, or if you do not match the merchant's SexLab gender preference. Gay men and heterosexual women will always turn down a female player character. Bisexual NPCs will accept. Gender preference is randomly set by SexLab, though you can override NPC sexuality with the Puppet Master feature in SexLab Aroused. If interested, the merchant will ask for a specific sex act, determined in part by arousal. Whether you accept or decline, the merchant will not be interested in "favors" from you for 4 hours.
If you accept, sex will commence. When the sex animation ends, you receive a 30 second bartering buff. Enter the trade window before it expires.
If you decline, the merchant might become angry and rape you. Arousal and relationship level affect the chance for that. A strongly aroused merchant can still rape even if you're a friend. Just accept the merchant's offer. Female merchants will not rape a male character; instead, your relationship level with that merchant will decrease. "Hell hath no fury like a woman scorned."
Female merchants will sometimes demand to use a strap-on on a male character at higher arousal levels. You didn't think it would be easy as a man did you?
Arousal and SexLab gender preference determine whether a merchant will be interested in your offer of sex.
If the merchant is interested, arousal affects which sex act the merchant will ask for.
The amount of discount is determined by the sex act, relationship level, and player character experience with that type of sex.
Sex types are limited by worn devious devices. A gag that lacks either a panel or the permit oral keyword blocks oral sex. A belt blocks vaginal sex, and also blocks anal if the belt does not have the permit anal keyword. Female merchants will not want "lesbian" sex if you're wearing a gag or belt of any kind, though oral or strap-on sex might still be possible.
Wearing a device that permits sex will allow the sex act but it reduces the discount you receive because you're vulnerable. (A ring gag will permit oral sex, but the discount you receive will be less.) Devices other than gags or belts probably should also reduce the discount, but at this time they do not.
Relationship level with the merchant affects how likely it is that you'll be raped if you reject the merchant's offer.
Accepting the merchant's offer never results in rape (SexLab "victim") but the merchant will sometimes use animations tagged "rough" or "aggressive". Relationship level affects the chance for rough sex. It's never rough with a friend.
Support for female and male player characters.
I wrote this for myself as an alternative to haggling necklaces. Trading sexual favors feels more grounded than putting on a magic amulet. However, nothing prevents you from using this mod with a necklace of haggling. The effects should stack. The buff duration is short because you should only realistically get a discount from the merchant you had sex with. However, it's a generic buff and the mod doesn't stop you from abusing it if you're fast.
Devious Devices Assets is required only for keyword checking, to determine if the player character is wearing blocking devices (a gag or belt). This mod does not add, remove, or interact with devices.
shane4244 and SexLabWorkingGirl for inspiring me to do this mod. I just wanted a sex-for-discount mod, but I also wanted it to account for arousal, gender preference, relationship rank, and blocking devices.
Do not upload this mod to another site. Do not upload a modified version of this mod in a different topic. If you have a conversion or translation, please post it in a comment and I will link to it here.
What's New in Version 1.1
Basic support for male player characters.
Removed the dialog filter that excluded offering sex to elderly merchants.
If you don't care about that, or you want the filter, you can use the original version.