Basically what Karryn can get exposed to is all dependant on her desires. If you want to boost it along, you can use the Willpower skills that boost her desires. If you want to know the precise requirements, they are by default (pardon the code, but I can't be arsed to type them all out):
JavaScript:
Game_Actor.prototype.kissingMouthDesireRequirement = function(kissingLvl, karrynSkillUse) {
let req = 75;
if(kissingLvl === KISS_LVL_TWO) {
req += 15;
}
if(this.hasPassive(PASSIVE_FIRST_KISS_ID)) req -= 15;
if(this.isEquippingThisAccessory(RING_FINGERCLAW_ID)) req += 35;
if(this.isEquippingThisAccessory(MISC_LIPGLOSS_ID)) req -= 20;
return req;
};
Game_Actor.prototype.blowjobMouthDesireRequirement = function(karrynSkillUse) {
let req = 100;
if(this.isEquippingThisAccessory(MISC_PHONESTRAP_ID)) req -= 15;
return req;
};
Game_Actor.prototype.suckFingersMouthDesireRequirement = function(karrynSkillUse) {
let req = 50;
return req;
};
Game_Actor.prototype.blowjobCockDesireRequirement = function(karrynSkillUse) {
let req = 65;
if(this.isEquippingThisAccessory(MISC_PHONESTRAP_ID)) req -= 15;
return req;
};
Game_Actor.prototype.mouthSwallowCockDesireRequirement = function(karrynSkillUse) {
let req = 100;
if(this._denyingInternalEjaculations) {
req += 5 + this.sadismLvl() * 2;
}
return req;
};
Game_Actor.prototype.handjobCockDesireRequirement = function(karrynSkillUse) {
let req = 80;
if(this.isEquippingThisAccessory(RING_SCORPION_ID)) req += 30;
if(this.isEquippingThisAccessory(MISC_NAILPOLISH_ID)) req -= 20;
return req;
};
Game_Actor.prototype.cockPettingCockDesireRequirement = function(karrynSkillUse) {
let req = 50;
return req;
};
Game_Actor.prototype.boobsPettingBoobsDesireRequirement = function(karrynSkillUse) {
let req = 50;
return req;
};
Game_Actor.prototype.nipplesPettingBoobsDesireRequirement = function(karrynSkillUse) {
let req = 75;
return req;
};
Game_Actor.prototype.tittyFuckBoobsDesireRequirement = function(karrynSkillUse) {
let req = 100;
if(this.isEquippingThisAccessory(MISC_EYELINER_ID)) req -= 15;
return req;
};
Game_Actor.prototype.tittyFuckCockDesireRequirement = function(karrynSkillUse) {
let req = 65;
if(this.isEquippingThisAccessory(RING_PEARL_ID)) req += 20;
if(this.isEquippingThisAccessory(MISC_EYELINER_ID)) req -= 15;
return req;
};
Game_Actor.prototype.clitPettingPussyDesireRequirement = function(karrynSkillUse) {
let req = 50;
return req;
};
Game_Actor.prototype.cunnilingusPussyDesireRequirement = function(karrynSkillUse) {
let req = 85;
return req;
};
Game_Actor.prototype.pussyPettingPussyDesireRequirement = function(karrynSkillUse) {
let req = 75;
return req;
};
Game_Actor.prototype.pussySexPussyDesireRequirement = function(karrynSkillUse) {
let req = 100;
if(this.isEquippingThisAccessory(MISC_HIGHHEELS_ID)) req -= 15;
return req;
};
Game_Actor.prototype.pussySexCockDesireRequirement = function(karrynSkillUse) {
let req = 85;
if(this.isEquippingThisAccessory(RING_CHAINHAND_ID)) req += 20;
if(this.isEquippingThisAccessory(MISC_HIGHHEELS_ID)) req -= 15;
return req;
};
Game_Actor.prototype.pussyCreampieCockDesireRequirement = function(karrynSkillUse) {
let req = 100;
if(this.isEquippingThisAccessory(RING_CHAINHAND_ID)) req += 20;
if(this._denyingInternalEjaculations) {
req += 5 + this.sadismLvl() * 2;
}
return req;
};
Game_Actor.prototype.buttPettingButtDesireRequirement = function(karrynSkillUse) {
let req = 50;
return req;
};
Game_Actor.prototype.spankingButtDesireRequirement = function(karrynSkillUse) {
let req = 65;
if(this.isEquippingThisAccessory(RING_MIDI_ID)) req += 20;
return req;
};
Game_Actor.prototype.analPettingButtDesireRequirement = function(karrynSkillUse) {
let req = 75;
return req;
};
Game_Actor.prototype.analSexButtDesireRequirement = function(karrynSkillUse) {
let req = 100;
if(this.isEquippingThisAccessory(MISC_SCARF_ID)) req -= 15;
return req;
};
Game_Actor.prototype.analSexCockDesireRequirement = function(karrynSkillUse) {
let req = 85;
if(this.isEquippingThisAccessory(RING_DOUBLE_ID)) req += 20;
if(this.isEquippingThisAccessory(MISC_SCARF_ID)) req -= 15;
return req;
};
Game_Actor.prototype.analCreampieCockDesireRequirement = function(karrynSkillUse) {
let req = 100;
if(this.isEquippingThisAccessory(RING_DOUBLE_ID)) req += 20;
if(this._denyingInternalEjaculations) {
req += 5 + this.sadismLvl() * 2;
}
return req;
};
Game_Actor.prototype.rimjobMouthDesireRequirement = function(karrynSkillUse) {
let req = 100;
if(this.isEquippingThisAccessory(RING_GOLDGLASS_ID)) req += 20;
if(ConfigManager.disableRimjobs) return 999;
return req;
};
Game_Actor.prototype.footjobCockDesireRequirement = function(karrynSkillUse) {
let req = 65;
if(this.isEquippingThisAccessory(RING_GOLDGLASS_ID)) req += 30;
return req;
};
Game_Actor.prototype.clitToyPussyDesireRequirement = function(karrynSkillUse) {
let req = 65;
return req;
};
Game_Actor.prototype.pussyToyPussyDesireRequirement = function(karrynSkillUse) {
let req = 110;
if(this.hasPassive(PASSIVE_FIRST_SEX_ID)) req -= 20;
return req;
};
Game_Actor.prototype.analToyButtDesireRequirement = function(karrynSkillUse) {
let req = 85;
return req;
};
Game_Actor.prototype.bodyBukkakeCockDesireRequirement = function(karrynSkillUse) {
let req = 35;
if(this._denyingExternalEjaculations) {
req = Math.min(req + 10 + this.sadismLvl() * 5, this.faceBukkakeCockDesireRequirement());
}
return req;
};
Game_Actor.prototype.faceBukkakeCockDesireRequirement = function(karrynSkillUse) {
let req = 90;
if(this._denyingExternalEjaculations) {
req += 5 + this.sadismLvl() * 2;
}
return req;
};
So, for example, the Mouth Desire requirement for someone to kiss Karryn is a base of 75, which gets boosted by another 15 if her kissing level is 2 or higher - but reduced by 15 if she gets the first kiss passive (which she'll have before she gets to level 2, so the level 2 just cancels out the first kiss passive). Further, you can increase or reduce it with certain accessories. Enjoy.
edit: Oh, btw, I may have raised some of those requirements I pasted above, as I've been trying to get the kick counter and stupid handjobs get in the way. But I didn't change many, or by very much. For the original list you can check RemtairyKarrynPassives.js in your own library.