Jump to content

11 Screenshots

About This File

The new Apropos2.

What does it do?

 

1. It displays, using a custom widget, descriptions of sexual-related events within SexLab, related to the Player, and NPCs.

2. It implements a Sexual Wear&Tear system, including Player, and unique NPC tracking, "abuse" textures/tattoos (requiring Slavetats) and a set of game "debuffs", or penalties that worsen as abuse worsens.

3. Integrates with SexLab Arousal to generate arousal based adjectives, etc.

 

Descriptions

 

Apropos will describe SexLab events:

 

- Animation Start, Animation Change

- Stage Start

- Orgasm Start

 

And it will describe:

 

- Changes to Wear and Tear, either more damage, or healing. ("Your asshole doesn't hurt as badly as it once did.")

- Perceived size of semen ejaculations, based upon factors like Race and Arousal. ("You just received a huge load from Kordir!")

- In MF animations, the desire of a male partner (or female with strapon) to "slow down" and essentially move the stage back one notch. ("Draugr wants to fuck your pussy more!")

 

Descriptions are pulled from a database of hundreds of constituent description files, each parameterized for randomized synonyms, wear and tear descriptors, and arousal descriptors using a token substitution system.

Descriptions are versioned for 1st Person ("I fuck Rogdir hard!"), 2nd Person ("You fuck Rogdir hard!"), and 3rd Person ("Dragonborn fucks Rogdir hard!")

 

3rd Person descriptions are used for all NPC descriptions.

 

Descriptions for SexLab events will include:

- Vaginal, Anal, Oral/Blowjob, Boobjob, Handjob, Fisting, Cunnilingus, and other acts.

- Covers DP, and gangbangs (MF, MMF, MMMF, MMMMF).

- Covers Creature (bestiality), including creature gangbangs (CF, CCF, CCCF, CCCCF).

 

Covers scenarios/perspectives:

 

- Female Player Character and Male NPC(s).

- Female Player Character and Female NPC(s).

- Male Player Character and Female NPC(s).

- Female Player Character and Creature(s).

- Female NPC and Female NPC(s).

- Male NPC and Female NPC(s).

- Female NPC and Creature(s).


Descriptions detect:

- Victim status on one of the actors in the scene, usually set by mods like SexLab Defeat.

- Animations tagged as Aggressive, Rough, or Forced.

Tag-based Descriptions:

SexLab supports, at the animation level, any number of "tags" to be applied. These can be read by Apropos2 to determine some basic information about the animation.

For a reasonable list of tags most often used see here: 


When processing a SexLab event, Apropos2 reads these tags and they directly shape the kind of description that is shown for the PC or NPC. 


With regard to creature sex, tags are important, as multiple creature races can use the same SexLab animation, depending upon how they are registered. Consider as an example that in Skyrim Immersive Creatures, the "Goblin" creature is mapped to use the Falmer race's animations.

In addition to reading tags pertaining to creature race, the actual Race of the critter will be used, if no reasonable match can be made. This can cover cases where an animator (or person assembling a SLAL package, has failed to apply a standard creature tag to the animation). Additionally, Race is used in specific ways, for instance, DremoraRace (or Dremora) to detect whether a certain tattoo gets applied for sexual abuse/w&t.

Unique-Animation Descriptions:

While Tag-based descriptions provide the greatest breadth of description generation, and also can handle future animations, assuming reasonable tags are applied, they aren't always the most immersive. When time permits, unique animation descriptions have been authored to provide the most precise, stage by stage, descriptions of what is happening in a scene. 

An example unique-animation description: "LeitoCunnilingus".

Generally writing descriptions can be fairly labor intensive, and animators like Anub and Billyy provide a continual supply of new animations, so the best system is the hybrid approach that Apropos2 takes:

Processing Rules:

Step 1: If the animation has been listed already in the UniqueAnimations.txt control file (and enabled), attempt to locate a file for the unique animation db path.

Step 2: If the file for this stage for the unique animation is found, use that description, and continue processing with this file. Goto Step#4

Step 3: If the animation has not been listed as unique, or the file from Step#2 was not found, look for a file using a tag-based folder.

Step 4: If there is a file to process, Process file.

 

Additional Messages:

 

Normally Apropos2 will generate one message per stage, and messages during Orgasm, and AnimationStart. It is possible, if you have long timers setup in SexLab, there will be some "dead time" where no descriptions are shown.

 

Enter "Additional Messages": It will look at your timers configured in SL MCM and if an additional message can "fit", it will display one additional message per stage. Generally, if you have a 30s (or greater) stage timer, you will see two messages for that stage - one is the original Apropos2 description, the second the "additional" message. 

 

It will, currently, only display ONE additional message per stage. That may change in the future.

It is possible to opt-in to a Hotkey mechanism, instead of a timer. Keep in mind that the Widgets have timers themselves. They generally will display (unless changed in MCM) each message for 7 seconds.  They also use a queuing mechanism that will save display requests in memory until prior messages finish displaying.  So, if you mash the hotkey, you may get unexpected results as the widget system attempts to catch up and display queued requests.

 

Wear and Tear

 

Overview:

 

- Detects 'abuse' during SL orgasm events, and if the character qualifies, then their abuse state is tracked over time. Continued abuse accrues and weakens the character, and time (and certain consumables) will heal the character.


- Abuse is defined as one of two conditions:
  - The actor was tagged as a victim in an animation, most often - SL Defeat.
  - The animation itself is tagged with: Aggressive, Rough, or Forced.


- Currently, only female Player characters and female NPCs that are marked as unique are tracked. Generic female "bandit" characters are not. Up to 50 characters, including the PC can be tracked.


- Abuse is tracked against three body areas:
  - Vaginal
  - Oral
  - Anal


- Abuse also is tracked against different scenarios:
  - General abuse (e.g. against humanoids)
  - Creature abuse
  - Daedric and Dremora abuse (Seeker, Lurker, plus Dremora Race)
  - These scenarios are tracked separately to control which abuse textures get applied (e.g. Daedric 'scars' for daedric abuse).


- Each area/scenario are tracked with two variables: Level and State. The State variable uses a scale system that ranges from 0 through 9: 0 represents virginal, and 9 represents the absolute most destroyed state for that area. 
- If you are curious about the 'definitions' of each state, read the control file: WearAndTear_Descriptors.txt.
- The Level part of the area/scenario tracking is the internal amount that represents the total 'raw' amount of W&T damage to that area. Eventually, the Level is mapped onto the State, through a hard-coded table lookup.
- The amount of 'damage' applied to each area is determined by a few factors, but primarily is driven by a lookup in WearAndTear_Damage.txt, which maps generally Race->Damage amount.
- For example, the humanoid W&T damage is 20.0, and the damage for a Bear is 60.0. It is completely subjective (as is this whole mod), but generally reflects the size of the actor, that is - the penis size.
- While the Level->State lookup is hard-coded, it is possible to get similar level of customization by adjusting the values in WearAndTear_Damage.txt to your tastes, but remember to Refresh Apropos2 in MCM afterwards.
- Given a "Real Life" prostitute could service 4 customers in a day, a Skyrim prostitute could do the same and at the end of the day she would have a 'nice' (State 3) pussy (,ass, mouth).
- Given a "Real Life" prostitute could service 10 customers in a day, a Skyrim prostitute could do the same and at the end of the day she would have a 'pliant' (State 6) pussy (,ass, mouth).
- Each body area W&T is potentially increased during sex. It depends upon how the animation has been tagged ("Vaginal", "Oral", ...). 
- Animations that have been improperly or insufficiently tagged will not be included in any W&T calculations.
- Animations that have be improperly or insufficiently tagged can be 'patched', by adding entries in the AnimationPatchups.txt file and Refreshing Apropos2 in MCM. 
- In some cases with Beast sex, the proper beast tag sometimes is missing (e.g. "Falmer").

- If enabled, and Slavetats has been installed, Apropos2 will apply specific abuse textures, included in the mod. This is an optional feature - Apropos will detect the presence of Slavetats and enable/disable MCM features accordingly.
- Currently, only the included abuse tattoos/textures can get applied to the character.

- In addition to abuse textures, Apropos2 can apply character 'debuffs' which are gameplay penalties. The penalties are applied based upon the severity of the accrued abuse and the body area.
- The debuffs include impairments to: Speed, Speech, Health/Stamina/Magicka regen, 
- "Debuff" effects - progressively worsen as the abuse accrues on the actor. Includes penalties to movement speed, health/stamina/magicka regen, speech impairments, and occasional staggering and crying.

 

Debuff Table:

Spoiler

 

Oral
Level 0 - no stats
Level 1 - no stats
Level 2 - no stats
Level 3 - no stats
Level 4 - - 5% magicka regen
Level 5 - -10% magicka regen -5 Speech
Level 6 - -15% magicka regen -10 Speech
Level 7 - 20% magicka regen -15 Speech
Level 8 - 25% magicka regen -20 Speech
Level 9 - 30% magicka regen -25 Speech

 

Vaginal
Level 0 - no stats
Level 1 - no stats
Level 2 - no stats
Level 3 - no stats
Level 4 - - 5% stamina/health regen
Level 5 - -10% s/h regen
Level 6 - -15% s/h regen -5% movement
Level 7 - -20% s/h regen -10% movement
Level 8 - -25% s/h regen -15% movement
Level 9 - -30% s/h regen -20% movement

 

Anal
Level 0 - no stats
Level 1 - no stats
Level 2 - no stats
Level 3 - no stats
Level 4 - - 5% stamina/health regen
Level 5 - -10% s/h regen -5% movement
Level 6 - -15% s/h regen -10% movement
Level 7 - -20% s/h regen -15% movement
level 8 - -25% s/h regen -20% movement
level 9 - -30% s/h regen -25% movement

 

Oral-hardcoremode
Level 0 - no stats
Level 1 - no stats
Level 2 - no stats
Level 3 - no stats
Level 4 - - 5% magicka regen
Level 5 - -10% magicka regen -5 Speech
Level 6 - -20% magicka regen -10 Speech
Level 7 - -30% magicka regen -20 Speech
Level 8 - -40% magicka regen -30 Speech
Level 8 - -50% magicka regen -40 Speech

 

Vaginal-hardcoremode
Level 0 - no stats
Level 1 - no stats
Level 2 - no stats
Level 3 - no stats
Level 4 - - 5% stamina/health regen
Level 5 - -10% s/h regen
Level 6 - -20% s/h regen -5% movement
Level 7 - -30% s/h regen -10% movement
Level 8 - -40% s/h regen -20% movement
Level 9 - -50% s/h regen -30% movement

 

Anal-hardcoremode
Level 0 - no stats
Level 1 - no stats
Level 2 - no stats
Level 3 - no stats
Level 4 - - 5% stamina/health regen
Level 5 - -10% s/h regen -5% movement
Level 6 - -20% s/h regen -10% movement
Level 7 - -30% s/h regen -20% movement
level 8 - -40% s/h regen -30% movement
Level 9 - -50% s/h regen -35% movement

 

That would put the PC in a sorry state if all 3 was at a State of 8 which makes sense considering the battering of a gang rape that likely happened or multiple ones in short order.
Then the total debuffs where all three areas at 8 would be
-40% magicka
-30 speach
-80% health/stamina
-50% movement

 

 

- Current state of abused areas (Vaginal, Oral, Anal) are considered when main descriptions are generated, using the Synonym replacement system.

- Apropos2 will generate abuse change messages when substantial damage or healing has occurred in the recent past (usually also corresponds to different levels of Abuse textures being applied).

 

- General humanoid abuse W&T stats map to "After Effects" textures (see MCM)
- Creature abuse W&T stats map to "Cuts and Scratches" textures (see MCM)
- Daedric abuse W&T stats map to "Daedric Scars" textures (see MCM)
- Also, face textures are applied for "Tears and Sobs" which are mapped to general abuse.
- If installed, the Slavetats-makeup tats will be used to show running Mascara effects.

 

Abuse Tattoo Table:

Spoiler

 

General abuse for FACE:

- Level 9: Battered face decal
- Level 8: Sobbing 2 decal
- Level 7: Sobbing 1 decal
- Level 6: Tears 3 decal
- Level 5: Tears 2 decal
- Level 4: Tears 1 decal

- Level 3-2: Mascara running

 

 

 

General abuse for BODY

- Level 9: After Effects 4
- Level 7-8: After Effects 3
- Level 6: After Effects 2
- Level 5: After Effects 1

 

Creature abuse for BODY:

- Level 9: Cuts and Scratches 3
- Level 7-8: Cuts and Scratches 2
- Level 5-6: Cuts and Scratches 1

 

Daedric abuse for BODY:

- Level 9: Scars 3
- Level 7-8: Scars 2
- Level 5-6: Scars 1

 

 

Healing Mechanics

 

Wear and tear will heal over time, assuming abuse has ceased. The longer the character has rested, the greater amounts of healing are applied (its non-linear). Three MCM settings directly affect healing:

 

#1. Frequency of Wear Tear Degrade: How often will checks be made whether or not healing has occurred.

#2. Chance of WT Heal: How likely that healing will occur during any particular check in #1.

#3, Wear and Tear degrade factor. Scales the amount of healing applied during a check/healing period.,

 

#1 and #2 are easy to conceptualize. Basically how often does healing occur (healing "periods") and how likely does it occur? If you set #2 to 100%, healing will always occur during each checked period. If you set #1 to 1 hour, and rest for 8 hours, there will be 8 separate healing periods/checks. For example, depending upon how you want to play you could make W&T linger longer by setting it as:

 

   Every 12 hours, and 5% 

or heal up more quickly:

 

   Every 4 hours, and 25%.

 

Or very quickly:

 

   Every 1 hour, and 100%.

 

(as an aside, from an internal Skyrim Papyrus point of view, making the period larger, will result in fewer times the script has to wake up and do its calculations).

Each healing period will apply some healing to all areas:

 

The amount that is applied in healing towards Vaginal, Oral and Anal depends upon how many periods have transpired since the last abuse on that bodily area. If you let  abuse rest for one healing period, that area will be healed by 15 points. If you heal for two periods, without any abuse, then the amount applied on the second period is increased, that is, it is more than 15 for the second period. This system implements a non-linear form of healing, so it "rewards" the character by avoiding continued abuse. It seemed "more realistic" (again totally subjective fantasy here) that it would not be a fixed amount per healing period.  So, potentially the sequence of healing values over time to an area might be something like: 15, 34, 56, etc. and not just 15, 15, 15, ...

As soon as the character experiences damage to the said area, the amount of healing that can be applied (once abuse again ceases) will be reset back to 15.

The Degrade factor is a non-integer scaling factor that is used to scale (reward) the amount of healing applied to the character. The default value of 1.2 is used to generate the following example:

If a character had accrued a raw vaginal damage of 1000 over time (equivalent to a maximum State of 9), and began to rest and heal, a Degrade Factor of 1.2 would heal completely after around 9 periods. A Degrade factor of 1.5 would heal up around 7 periods.


The Maximum Wear Tear Value applies to the maximum accrued damage to any particular area. It is possible, without this cap, that a character getting gangbanged by a camp of Giants would perhaps be so abused that it would take forever to heal (more immersively, the character probably should just die, but that's a discussion for another day). So this just provides an upper maximum damage that cannot be exceeded. Any value above 800 really doesn't push the State above 9 anyways (in other words, accruing more raw W&T damage beyond 800 or so, will not apply even greater visible tattoos, or worse debuffs; it's just a higher damage value that has to be healed from).

Healing with Consumables:

The other mechanism to heal abuse is for the player to eat or drink specific consumables. The control file WearAndTear_Consumables.txt lists the current potions and/or ingredients that will apply healing and the amount of healing for each. 

 

{
	"Skooma": 25,
	"Redwater Skooma": 40,
	"Double-Distilled Skooma": 50,
	"Cyrodilic Brandy": 25,
	"Balmora Blue": 25,
	"White-Gold Tower": 25,
	"Velvet LeChance": 25,
	"Cliff Racer": 25,
	"Spider Egg": 15,
	"Chaurus Eggs": 15
}

If you edit this control file, be sure to [Refresh] in Apropos2 MCM afterwards.

 

For maximum roleplaying and immersion, it is recommended that the items in this list should be relatively rare ingredients OR directly imply some other consequence as the result of another mod, for instance: Skooma Whore, SexLab Parasites, etc.

Healing via consumables is currently only available for Player characters. 

Healing is applied evenly to all bodily areas (e.g. Drink a skooma potion, you get 25 applied to Vaginal, Anal, and Oral separately).

Also, healing via consumables does not consider the three variables above (period, chance, and factor). It always applies healing immediately, and the amounts are determined by the values in the control file, and are not computed.
 

 

----
 

It has been a while since I started working on this version, so I am probably forgetting some features, but here goes:

 

- Restructured code, taking cues from SL internals, hopefully improves reliability during installs and upgrades.

- Wear&Tear consumables is now genericized (see WearAndTear_Consumables.txt) for applying healing to W&T values.

- Adjustable Widget width (defaults to 300px, varies between 250-500 in MCM)

- Additional PC messages. Not only do we generate messages during Animation Start, Change, Stage, and Orgasm, but now messages for the Player can either be enabled to be automatic (default), or hotkey.

- W&T texture tint color and mascara tint color controls in MCM

- Mascara and crying tats will start being removed when the NPC /PC starts to heal. As long as W&T damage continues to acrue, the crying/mascara remains.

- Arousal-based, post-scene messages regarding "load" size. Currently limited in code, but will be expanded to full messages. Uses {HUGELOAD} and {LARGELOAD} attributes.

- One/one rape scenes can have the animation changed by the rapist, and/or animation stage backed up (stepped backwards to the previous stage), all based upon chance and arousal. It is possible to get more than one orgasm from an aggressor.

- New tags to support Dwemer animations (Sphere, Ballista, Centurion, Spider): {MACHINE}, {METAL}, {UNTHINKING}, {FOREIGN} and others.

NOTE:

- File format for database files has not changed. AproposEdit users can continue for now to use that utility to make edits.

- Apropos2 will compete with Apropos Classic. The widgets will try to occupy the same locations. Apropos2 scripts, quests and other objects have been named to avoid conflict with Apropos Classic.

Best testing advice: Start a new character after uninstalling Apropos Classic.

If you really need to: Uninstall Apropos Classic, and use "Save Cleaner" etc on the character save you really want to keep using with Apropos2.

 

Troubleshooting:

 

Wear & Tear Potential Problems:

 

#1 PC or NPC appears to be tracked in Apropos (see MCM).

#2 Active debuffs that never improve or get removed.

#3 Tats that stay on and never change.

 

  • If you see #3 but not #1 or #2, then it most likely is a Slavetats issue.
  • If you see all three then possibly Apropos, or Load order, stack frame dumping, etc.
  • Slavetats linger on PC or NPC.: Slavetats has been observed to bug out from time to time, which can cause requests for application or removal of tats to fail silently. In those cases, manually removing the tats in Slavetats MCM is one course of action. Another is to force all W&T to clear (affects both PC and NPC), in Apropos MCM.
  • Currently, Apropos doesn't clean W&T on actors if W&T is disabled when there are active debuffs/tats on actors. Please clear W&T in Apropos MCM prior to disabling W&T.

 

Face Tats not appearing at all:

     2 things to check:

 
  1. The NIOverride.ini disables face overlays by default (whether from RaceMenu or NIOverride).  This is due to a CTD caused when PC (or NPC) is beheaded in a kill move while having an overlay applied.  To enable it, open the NIOverride.ini and find the setting bEnableFaceOverlays and set to 1.
  2.  Not enough face overlay slots.  Default is set to 3.  Remember that the overlays are used by all tattoo/overlay mods, so if you applied face tats in the RaceMenu, that reduces the number of overlays available to SlaveTats.  You can increase that number of face tats in the same NIOverride.ini.

 

 

 *.STRINGS files must be in the UTF8 format. 

 

User @egon123 wrote a quick guide for people using localized (e.g. German) versions of Skyrim whose .STRINGS files need to be converted into UTF-8: 

 

 

HOW TO REPORT PROBLEMS

 

- Before reporting a problem, please verify you have installed/have the requirements above.
- Before reporting a problem, please enable both Debug and Trace messages in MCM.
- After reproducing the problem in-game, look under "My Documents\my games\Skyrim\Logs\Script\User" for specially named "Apropos0.log" file.
- Send the Apropos0.log file along with normal Papyrus0.log file.

 

----- Permissions -----------------------------------------------------------------

 

You must ask my permission before distributing this mod on any site, unless you are translating.
You are not allowed to edit any of the included scripts and resources except to translate the mod into another language.

If you have patches or edits to scripts, PM me directly.

 


What's New in Version 1.0.0.10

Released

Version 1.0.0.10

- Fixes typo causing Vaginal tagged animations to be mis-identified as Estrus. Oops

 

Version 1.0.0.9

- Fixed Mascara Tint: Now gets properly applied to Mascara tats.

- Fixed implementation of Estrus animations. Estrus anims now get a separate code path, similar to Masturbation. They were actually hitting FemaleActor_Male anims, then selecting Unique anims under that. New implementation is cleaner, more explicit, and allows for both tag-based and unique animation descriptions.

- Trimmed log output a tad.

 

Version 1.008

- W&T Consumables fixes and enhancements: Trimmed spurious logging on non-potion and non-ingredients. Arousal amounts applied from consumable scale between lowest item in consumables and highest item in consumables (e.g. consuming a Spider Egg would incur a small arousal increase; drinking a Double-Distilled Skooma a large arousal increase).

- Database improvements and additions (+3 folders, +248 files)

- New database files for HUGELOAD/LARGELOAD descriptions.

- New database files for Stage GoBack descriptions.

- Reorged MCM

- Added MCM options: 


  - MinConsumableArousalIncr & MaxConsumableArousalIncr (Under Wear and Tear Settings). Default to 2 and 15 respectively. When consumables are applied, the amount  of arousal incurred depends upon the healing amount for the consumable, the range of min>max healing amounts across all consumables, and these two MCM parameters.
If you have a consumable with max heal of 50, and MaxConsumableArousalIncr of 15, then 15 would be applied to arousal, etc.

 

  - MinArousalForHugeLoad & MinArousalForLargeLoad (under Misc Sex Effects).

 

  - GoBackAggressorFactor (zero out to disable Stage Go Back; applied to the aggressor's last arousal to determine whether Stage can go back, under Misc Sex Effects).

 

  - MaxGoBacksPerAnimation (Under Misc Effects, caps the maximum times an aggressor can move a stage backwards PER ANIMATION).

 

  - Added one more option for Periodic PC Descriptions - Disabled. Will disable all periodic messages outside normal stage based messages.

  - Added option to clean JContainers memory under MCM rebuild page. This might be helpful if some Apropos2 methods error out and leave retained objects unreleased.

 

- Added support for creature 'IceWraith' (no database files yet).

- Added calls for JContainers Retain/release during message generation to ensure token maps aren't prematurely disposed of.

- Included Slavetats-makeup textures in Apropos2.

 

Version 1.006

- Estrus description and W&T support (h/t Abraxas67)

- Huge update to Apropos db, including many new unique animation descriptions (Billyy, MNC), more 3rd person/NPC descriptions, more lines, more synonyms. (h/t Reesewow and ArgentShadow). More to come as I continue to integrate more contributions.

- Fixes Male masturbation bug

- Fixes Widget craziness

- Fixes MCM bug re: RapeAnimationSwitchChance

- Disables Themes (Boo and Yay I'm guessing)

- Better F/F support. Still improving.

- Rapist will only backup stage during animation when current stage  > 1


Other Files from gooser


×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more information, see our Privacy Policy & Terms of Use