Jump to content

25 Screenshots

About This File

Don't you wish that during SexLab animations there was something, well, more??
Well, Apropos attempts to fill in the gaps and help complete the erotic experience.

 

It provides:

 

1. Erotic descriptions about the current animations running.
2. A Wear and Tear system, including Player and NPC consequences/effects
3. Integrates with SexLab Arousal to generate arousal based adjectives, etc.
4. (Optional) Integrates with Slavetats API to apply specific (not-user defined!) textures that match to level of Wear and Tear "abuse"

 

EROTIC DESCRIPTIONS

 

 


Apropos will describe certain actions happening in SexLab animations. It works from both the Male and Female point of view. It will also distinguish between victim and aggressor points of view.

 

Currently Apropos Supports:

 

- Displays descriptions during SexLab's AnimationStart, StageStart, and OrgasmStart events.
- Descriptions are specific to the player, NPC and sexual partners.
- Consensual and Aggressive.
- Creature (rape).
- Creature gang bangs: Draugr, Falmer, Spider, Riekling.
- Masturbation, Handjob, Boobjob, Footjob and Fisting messages are supported (both FemalePC as primary and MalePC as primary)
- Fully customizable, tokenized description database, including Wear and Tear adjectives, and synonyms for Vagina, Penis, Ass, Mouth, Male cum, and Female cum and many others.
- Descriptions are selected from a list of potential candidates at random.
- Description system is fully parameterized to support all three narrative styles: 1st person (I, me, mine), 2nd person (you, your), 3rd person (Ysolda's).
- There are two 'styles' of generating descriptions: tag-based, and animation-based (see below under "Unique animation support")
- Female PC and Male
- Female PC and Creature(s)
- Female NPC/follower and Male
- Female NPC/follower and Creature(s)
- Male PC and Female
- Male NPC and Female

 

 

UNIQUE ANIMATION SUPPORT

 

 

Apropos was designed in the beginning to utilize SexLab's animation tags. For the most part, this works reasonably well. However there are situations where a tag-based solution can break immersion. There are animations that vary the sex act being performed (boobjob or blowjob -> vaginal -> boobjob, etc) during the life of the animation. It can really break immersion when the animation shows a Male actor 'finishing' on a female's chest, when Apropos is describing it as the Male actor finishing in the vagina. Unfortunately, animation stages are not first-class SexLab objects (something deriving from sslBaseObject), and have no tags associated with them; only animations themselves have tags. Therefore, a tag-based approach will not work.

 

So, we have devised a secondary system called 'unique animation' support. A new control file, UniqueAnimations.txt (json) lists the current animations that will use this system during gameplay. When those animations are being played by SexLab, a different set of files, based on the animation (registry) name (matched to a line in UniqueAnimations.txt) will be used (e.g. FemaleActor_ZynRoughStanding) instead of the legacy tag-based approach (FemaleActor_Male). This will allow the secondary set of files to be very specific, down the individual stages even, about what is happening. If the secondary files cannot be found, it will fallback to the older technique of using tags.

 

 

WEAR AND TEAR SYSTEM

 

 


Currently:

 

- Can be disabled via MCM.
- Currently, the Wear and Tear system functions to provide adjectives for the state of Female pussy, ass, mouth.
- Uses a scale system from 0 to 9, where 0 represents Virgin, and 9 represents absolute state of wear and tear (e.g. 'battered'):
- Wear and Tear tracks state separately for Oral, Vaginal, and Anal.
- MCM menu can be used to reset any of the states, even back to virgin status.
- Special Apropos descriptions will be generated for the loss of virginity during the OrgasmStart event.
- Wear and Tear works on Players and NPCs.
- Wear and Tear stores the Wear and Tear values on player actor, and any unique, named NPC or follower actor.
- Wear and Tear can be disabled for NPC's via MCM.
- Wear and Tear values naturally degrade over time.
- Wear and Tear values are increased after each animation, and the values are varied based upon:

  1. - Consensual sex
  2. - Rape
  3. - Gangbang
  4. - Humanoid or Creature type


- 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' (level 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' (level 6) pussy (,ass, mouth).

 

 


WEAR AND TEAR DEBUFF EFFECTS

 

 

Oral
Level 0 - +15 speech
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 - +15% stamina regen
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 - +15 speech
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 - +15% stamina regen
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 level 8 which makes sense considering the battering of a gang rape that likely happened or multiple ones in short order.
Then the totals would be
-40% magicka
-30 speach
-80% health/stamina
-50% movement

 

Fear/Abused animation
Knocked down
Stagger

 

 

WEAR AND TEAR ABUSE TEXTURES (OPTIONAL FEATURE) EXPERIMENTAL!

 

 


- Only works if you have Slavetats installed (version 1.05). See: http://www.loverslab.com/files/file/619-slavetats/
- Applies a VERY SPECIFIC set of textures!!! These textures are provided in the download area for Apropos, "Apropos_Abuse_Slavetats_Textures.7z".
- The source mod for these textures is here: http://www.loverslab.com/files/file/835-skintextures/
- Needs to be enabled in MCM. The MCM options are only enabled if Slavetats is detected in your current game loadorder.
- New "abuse" Wear and Tear statistics are tracked, parallel to the existing ones, for all body parts.
- Three areas are tracked: General abuse (applies to all aggressors), Creatures, and Daedric (currently Seekers, Lurkers, and Dremora races).
- General 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.
- Please note that this an experimental feature and I am still working with murfk to improve how Apropos uses Slavetats-as-API.
- There may be bugs, and slight perf hit when new decals are being applied (which only happens when W&T states change, e.g. anal wear 7->8)
- Some of the textures are only seen at high levels of abuse:

 

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

 

index.php?app=downloads&module=display&section=screenshot&record=121978&id=835&full=1

 

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

 

index.php?app=downloads&module=display&section=screenshot&record=121976&id=835&full=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

 

index.php?app=downloads&module=display&section=screenshot&record=121979&id=835&full=1

 

Daedric abuse for BODY:

 

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

 

index.php?app=downloads&module=display&section=screenshot&record=121980&id=835&full=1

 

 

ANIMATION PATCHUPS (additions and removals of SL tags)

 

 


AnalToOral("ChaurusReverse")

 

RemoveTags("GiantHolding", Strings("Vaginal"))
AddTags("GiantHolding", Strings("Handjob"))

 

AddTags("RieklingTest", Strings("Vaginal"))
AddTags("RieklingDouble", Strings("Vaginal"))

 

VaginalToAnal("DraugrDoggystyle")

 

AnalToVaginal("Dogpanicnew")
AnalToVaginal("DogpanicConsensual")
AnalToVaginal("DayelyteDogFun")

 

AnalToVaginal("Wolfpanicnew")
AnalToVaginal("WolfpanicConsensual")
AnalToVaginal("DayelyteWolfFun")
AnalToVaginal("WolfDoggystyle")

 

VaginalToAnal("WolfDoggystyle2") ; Dominate

 

AnalToVaginal("SprigganLotus")
AnalToVaginal("SprigganCG")

 

VaginalToAnal("FlameatronachBehind")

 

AddTags("LurkerPenetration", Strings("Lurker"))
AddTags("LurkerHolding", Strings("Lurker", "Handjob"))

 

RemoveTags("LurkerHolding", Strings("Giant", "Vaginal"))
RemoveTags("LurkerPenetration", Strings("Giant"))

 

AnalToVaginal("HorseDoggyStyle")

 

AddTags("Dogpanicnew", Strings("Canine"))
AddTags("DogpanicConsensual", Strings("Canine"))
AddTags("DayelyteDogFun", Strings("Canine"))
AddTags("DayelyteDogSpooning", Strings("Canine"))

 

AddTags("DDBeltedSolo", Strings("Masturbation"))

 

RemoveTags("DaedraHugging", Strings("Seeking"))
AddTags("DaedraHugging", Strings("Seeker"))

 

 

 

 

MCM OPTIONS


General
- Enable mod
- Enable debug messages
- Enable detailed trace messages
- Enable Actor SexLab Stats Logging (purity, pain, pleasure)
Wear and Tear
- Enable Wear and Tear
- Enable NPC Wear and Tear
- Wear and Tear Degrade Factor
- Maximum Wear Tear Value
- Frequency of Wear Tear Degrade
- Enable Wear Tear Effects
- Enable Hardcore Wear Tear Effects
Message Preferences
- Show SexLab Animation Descriptions
- Show Virginity Lost Messages
- Narrative/Grammatical Voice (1st, 2nd, 3rd person)
- Break Messages into Segments
- Message Segment Length
- Refresh from database (updates current save with any json .txt file changes)
- Stage Progression Selection (1-7)
Wear and Tear Actors
- Current Player Wear and Tear Values
- Current NPC Wear Tear Actors

 

 

DESCRIPTION MESSAGE CUSTOMIZATION (for the adventurous!)

 

 


If you are adventurous, and are comfortable editing the description text files:

 

- The database files are located under your '...\Skyrim\Data\Apropos\db' folder.
- The database files are organized into sub-folders, based on PC/NPC type (Male, Female, etc) and the partner type (Male, Falmer, etc).
- Inside each sub-folder, there are one or more database .txt files that represent the sexual part (anal, oral, boobjob, gangbang), and event type (orgasm, stage start), etc.
- Each file contains all versions for all three voices organized as JSON objects.
- Each file is a JSON (http://en.wikipedia.org/wiki/JSON) formatted file, a notation standard similar, but simpler than XML.
- If you edit the files, the onus is upon you to validate the files, using http://jsonlint.com.
- Each JSON object has at least three keys, usually for the three different voices.
- Synonyms, Arousal_Descriptors and WearAndTear_Descriptors are unique in that they do not contain descriptions, but list of words.
- WearAndTear_Effects is a file containing the numeric values applied to various debuff effects.
- We maintain two Wear and Tear descriptors lists - one is displayed only in MCM and the other in-game.
- Apropos will likely be moving into a split release strategy - one for the main mod, and another installer just for the description database files.
- One main tip - try to balance message length with erotic impact. Longer messages will cause either font size issue (if segmentation is disabled), or message segmentation (which can interfere with immersion). Look for ways to achieve the same type of description but in fewer words.
- The general description files are read in during gameplay and never stored in a saved game. If you edit those, they should always be reflected immediately the next time you start Skyrim.
- Synonyms, Arousal_Descriptors, WearAndTear_Effects and WearAndTear_Descriptors, on the other hand, ARE stored in game saves. If you choose to edit those for a game that has already seen Apropos (been saved with Apropos in your load order), you will need to click the "REFRESH" option under MCM to re-read those files into your game save.
- We are very interested in description submissions!
- The Synonyms system now supports user defined synonym lookups. Apropos will auto-discover any synonym lookup keys and maintain a list during the game for random substitution. As an example, look at the Synonyms.txt file and examine the {SPEED} lookup. Currently there are no descriptions that use {SPEED} as a token, but this is how you would start.

 

 

APROPOS MESSAGE WIDGETS

 

 


A new SkyUI widget-based system has been introduced. It supports multiple simultaneously animations, W&T messages, virginity lost messages, and Apropos plugin messages to be displayed.

 

More documentation later..

 

post-76197-0-95957000-1429799285.jpgpost-76197-0-49983800-1429799360.jpg

 

 

CURRENTLY UNDER DEVELOPMENT

 

- Database restructuring.

 

POSSIBLE FUTURE DEVELOPMENT

 

 


- Using SexLab Aroused to vary messages based upon the arousal of the Player/NPC and partners, for instance the stage preceding OrgasmStart, if Arousal is high, display something about "... is about to explode!"
- Using SexLab GetPain and GetEnjoyment to vary messages. For instance, during Rape, High Pain could vary messages of the victim, or high Enjoyment could vary the messages of the aggressor.
- Using SexLab Purity concept to add "perversion" messages. For instance, during Rape, high "impurity" of the victim could cause a display like "... but strangely, ... you enjoy it!", etc.
- Male PC/NPC and Male

 

 

REQUIREMENTS

 

- SKSE 1.7.0+
- SexLab 1.6x
- SexLab Aroused
- JContainers 3.0+. Here: http://www.loverslab.com/files/file/563-jcontainers/

 

cruy0.jpg

 

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.
- By the way, enabling only Debug messages in MCM and reading Apropos0.log files is a great way to learn about how SexLab works. We are capturing all the events during animations, including the animation name, tags, actors names, gender, and victim status.

 

TROUBLESHOOTING

 

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: http://www.loverslab.com/topic/28123-apropos/?p=944862

 

KNOWN INCOMPATIBILITIES

 

- Radiant Prostitution, which also bundles JContainers might conflict. Any other mod that uses JContainers, but at a different API version (e.g. 0.67 vs 3.x)

 

* See a recompiled version of RP made by user LordEscobar666: http://www.loverslab.com/topic/24450-radiantprostitution-tweaked/page-112?do=findComment&comment=902316

 

LOAD ORDER REQUIREMENTS

 

- After SexLab.esm and SexLabAroused.esm

 

UPDATE INSTRUCTIONS

 

(Note: before attempting to upgrade a game save, I highly recommend creating a new character first, as a test. If you can successfully use Apropos with a new character that can rule out issues that might show up during an upgrade attempt that can muddy the picture. If you have issues with Apropos with a new character test, that can indicate missing dependencies, e.g. JContainers, install issues, or mod incompatibilities.)

 

From 20140929 to 20140930:
- Probably in-place upgrade should suffice. Pay attention that the Apropos Upgraded message is displayed when loading your save though.
From 201403xx and 201406xx to 201409xx:
- In the MCM panel for Apropos click "Uninstall mod" under the General tab. Wait a few moments then exit MCM.
- Make a clean save in Skyrim. Exit.
- Uninstall your current version of Apropos. Make sure to remove any Data/Scripts/Source/Apropos*.psc and Data/Scripts/Apropos*.pex files just in case.
- Reload game save, dismiss warning about missing objects. Wait a few minutes, perform save again. Exit
- Reload game save, wait a few minutes, perform save again. Exit
- (optional) Use Savegame Script Scalpel: http://www.nexusmods.com/skyrim/mods/53045/? or savetool.
-Install new version of Apropos.
-Reload game save. You should see message about Apropos upgrading to version 201409xx. View MCM panel for Apropos and exit immediately.
-Wait until you see a message about new MCM menu being registered.
-Go into Apropos MCM panel and click "REFRESH" under Message Preferences.
-Make a clean save.
* Scalpel Instructions


1) Open "PDTWrapper.exe"
2) Click "Select ESS" and navigate to your saves folder and chose your most recent save file
3) Click "Load Papyrus Section" and let it run. (Can take some time)
4) Once finished, click the "Analysis" tab and you should be presented with some text showing you how many script instances aren't attached to anything and how many with no class definitions. Take note of what options it gives you.
5) To clean this, on the right hand side, will be the "Basic Cleaning" option. Click "Remove Unattached Instances" and let it run and do its thing.
6) Once this is complete click "Remove Instances" under "Instance Operations" and again let it do its thing.
7) Done!

 

 

CREDITS

 

- Ashal and cohorts for the great work in SexLab.
- Earendil for JContainers and all his consultation work.
- FoxyVixen21 in starting this mod, collaborating with me on this mod, and contributing when possible to its continued evolution.
- All the patient people willing to test this mod and foster its continued growth and evolution.
- Thanks to FrankJWilson for his idea about user-defined synonym lookups.
- Decauk for GREAT WORK creating some impressive erotic descriptions!
- Ekirts Ykcul for awesome SkinTextures!!
- McDoogle for suggesting using Slavetats API and providing the Slavetats packages of SkinTextures.
- murfk for Slavetats and helping me understand the API usage.

 

Feature Requests, Ideas, and Descriptions Submissions--->>> : http://www.loverslab.com/topic/28360-apropos-feature-request-and-descriptions-submission/


What's New in Version Classic, 20170302.1

Released

  • 20140304:
  • Fixed a couple of MalePC/NPC -> Female bugs.
  • 20140307:
  • 1. Rename AproposMagicEffect to AproposWearAndTearDegradeEffect.psc to be more specific and make room for additional CK effects added to mod.
  • 2. Delete objects in ESP referring to old names.
  • 3. Change some scripts to be Quest scripts rather than Global utility type scripts.
  • 4. Make sure instrumentation for logging is consistent.
  • 5. Refactor some code - moved some 'true' utility functions to AproposUtil.psc
  • 6. A little cleanup with regard to how W&T and NPC-W&T are enabled/disabled in MCM.
  • 7. During AnimationChange make sure we don't display a secondary/duplicate Anal/Oral/Vaginal message that was already shown during AnimationStart.
  • 8. Fix a bug where an female orgasm/virginity lost message was shown for Male PC/NPCs.
  • 9. Flesh out AproposTests.psc to contain more meat - added substantial test output - triggered in MCM under Developer test.
  • 20140423:
  • - Update to JContainers 0.65.
  • - Apply Earendil's patch to AproposDescriptionDb.psc that fixes infinite loop when invalid tokens are supplied.
  • - Run Skyindent.
  • - Fix Male PC -> Female display of lost virginity messages for vaginal, oral and anal.
  • - Update MCM image to reflect new mod.
  • - Revise sexpart synonyms - remove "orgasm".
  • - Add non-rape creature db files.
  • - Adopt some of Decauk's synonym and W&T edits.
  • - Using JContainers "wrap" method to break long lines.
  • 20140424:
  • - Utilize methods on AproposConfig.psc for checking debug/trace levels instead …
  • …of properties (seems to work more reliably).
  • - Transition synonyms system to one that dynamically discovers token names, yet looks for specific tokens that are needed.
  • - Leverage JContainers JDB for managing synonym lookups. Instead of maintaining Form string array variables, just store the entire Synonyms.txt into JDB and use that.
  • - Add methods to AproposDescriptionDb.psc InitializeSynonyms, RandomSynonym, and AllSynonymTokenNames.
  • - Expand "standard" token map used during text message buildup - most tokens are supported across messages, with a few exceptions.
  • 20140610:
  • - Complete rewrite of Wear and Tear system.
  • - Using a 20-slot system of Apropos Actor Aliases for tracking Unique (named) PC + Player Character
  • - Remove usage of PapyrusUtil/StorageUtil in favor of JContainers 0.67.1
  • - Change Wear and Tear descriptors so they are structured as arrays that can be randomly selected per level (e.g. "level0" => [ ... ])
  • - Add Arousal Descriptors for Female Arousal, Male Arousal, and Readiness ... all resolving to individual arrays allowing for random variations.
  • - Add Animation Patchups quest allowing me to add/remove tags from various SL animations.
  • - Add MCM config options for specifying W&T degrade 'factor', W&T cap limit
  • - Add MCM config options for showing tracked W&T Npcs, their current w&t values, and ability to reset if need be.
  • - Add MCM general option to print to log every actors SexLab "Lewdness" (yes or no), Pain (0-100), Enjoyment (0-100), and Arousal (0-100)
  • - Shorten a few token names,e.g. "{WEARTEAR_ANAL}" -> "{WTANAL}" (Decauk)
  • - Update logic so Arousal and Wear/Tear descriptors are read into JContainers JDB when starting main quest.
  • - Always update JDB when loading game (no more "RELOAD" explicitly required)
  • - Introduce some basic logic to generate Stage-specific messages (nothing visible yet)
  • - Integrate Arousal descriptor lookups into all messages (authoring is needed to take advantage)
  • - Implement W&T messages when W&T state has increased or decreased "Mindi Badweyn's asshole is no longer as sore as it was. Now it is only loose."
  • - Fixed bug where Big Spider descriptions where being used for Spider AND big Spider because Big Spider SL animation was tagged with both.
  • 20140611:
  • - Fix bug (thanks Chajapa) where Male PC characters were not get virginity lost messages when deflowering Female NPCs.
  • - Fix bug in Animation patchups (needed to use SexLab.CreatureSlots.GetByRegistrar)
  • - Added patchups to add "falmer" to two falmer animations.
  • 20140613:
  • - Added a bunch of new description files submitted by Susanoo27.
  • - Change Virginity Lost message generation so it uses the main token map, rather than a truncated one (Chajapa)
  • - Add message support for SexLab animation stage progression.
  • - Add message support for MMF/FMM TwoMales-OneFemale animations.
  • 20140613.1:
  • - Changed Stage Progression so only stages > 1 are shown. Remove escape-hatch code (Chajapa)
  • 20140613.2:
  • - Added MCM options for selecting individual stage progression messages.
  • 20140613.3:
  • - Added missing stage progression support for Boobjob animations.
  • 20140618.1:
  • - Only show W&T "Increased" type messages out of combat.
  • - Contextualize all Stage progression messages with consensual or rape.
  • 20140926.1:
  • - W&T Debuff Effects, including new WearAndTearEffects json control file.
  • - F and M Masturbation messages, including start, orgasm, and stages
  • - Unique-animation support, e.g. ZynStanding
  • - Compiled against JContainers 3.1.0 (includes JC 3.1.0)
  • - Includes Decauk database from 9/17.
  • - Change logic for determing if actor is {anal, vaginal, oral} virgin or not. Consult SexLab's GetSkill method. If that returns zero, using Apropos-originated, actor-specific storage for virginal status instead. If SL GetSkill > 0 then that indicates non-virginal status in that area.
  • - Make sure W&T change status messages only appear outside of combat and not during other SL animations. They get (re)scheduled 1-5 minutes (random) later.
  • - Add mod validation for required JC API and featureversion numbers (API must = 3, and FV >= 0)
  • - Add Riekling support for W&T
  • - Add support for stages 6 & 7.
  • - Various animation patchups (tag changes)
  • 20140929.1:
  • - Unbundled JContainers.
  • - Add MCM option for enabling/disable SL Animation Descriptions (default: enabled)
  • - Remove Arousal Settings MCM page for now.
  • - Add option for disabling/enabling virginity lost messages (default: enabled)
  • - Tweaked logic so if nothing is found in the section for the user's Narrative Voice (1st, 2nd, 3rd), log to Apropos0.log that fact.
  • - Add Handjob, Footjob and Fisting animation description generation.
  • - Complete support for stages 6 & 7.
  • - Add support for Lurkers.
  • - Include updated Decauk database from 9/29, after editing, fixing spelling, etc.
  • 20140930.1:
  • - Remove Anal and add Vaginal to HorseDoggyStyle.
  • - Remove Giant and add Lurker to Lurker animations.
  • - Remove Vaginal from LurkerHolding.
  • - Add Handjob to LurkerHolding.
  • - Fix helper methods to support masturbation.
  • - A little refactoring in AproposDescriptionDb.psc.
  • - Fix bug with Masturbation, add HandJob creature support for holding animations (e.g. Giant).
  • - (Decauk) Add Draugr Anal, Horse Anal, Giant Handjob and Lurker Handjob descriptions.
  • - (Decauk) Fix WearTearIncreased messages to be less contextual with previous sexlab animations.
  • 20141003.1:
  • 1. Some initial (testing) *new* Apropos-as-Service-API experimental code in Apropos.psc.
  • 2. Add some patchups for MSC - Panic and Dayelyte animations missing Canine tag.
  • 3. Rewrite Common.GetCreatureFromAnimation to use SslThreadController.CreatureRef.GetName() for creature type lookups.
  • 4. Fix some Unique animation logic (decauk)
  • 20141003.2:
  • - Revert last change so creature types come by interrogating animation tags, not thread.creatureref.
  • 20141003.3:
  • - Bug fix related to previous update.
  • 20141003.4:
  • - Minor Bug fix affecting log output.
  • - Bump MCM version number.
  • 20141017.1:
  • - Add new description files for unique animations: APBedMissionary, APCowGirl, …
  • …ArrowCowGirl, DDBeltedSolo, DarkInvestigationsDoggystyle, SexLabAggrMissionary, Zaz PillorySex01, ZynDoggyStyle, ZynMissionary, ZynRoughStanding.
  • - Revamped debug & trace logging calls.
  • - Add MCM switch to enable turning OFF Console output
  • - Added Tags to animation patchups ("DDBeltedSolo" => "Masturbation")
  • - Replaced "Seeking" tag with "Seeker" in DaedraHugging anim patchup.
  • - Put in checks to see if JString.Wrap has failed because of string encoding problems (localized versions of Skyrim).
  • - Move W&T damage lookups into new Json control file WearAndTear_Damage.txt.
  • - Add the trace level, add additional log information about W&T tracking for each actor.
  • - Revamp W&T damage so if either Rape OR aggressive animation tag is present, damage increases to each body area 10%.
  • - Add new "Abuse" W&T damage tracking to each body part in three new areas: general abuse, creature abuse, and daedric abuse (Seeker, Lurker and Dremora).
  • - Use Abuse W&T damage to apply SkinTextures texture decals ("After Effects", "Cuts", "Scars", "Tears & Sobs") to body and face. REQUIRES SLAVETATS.
  • - Add MCM slavetat detection code.
  • - W&T Effect Debuffs are applied immediately rather than waiting for actor being quiesced. We still attempt to only show W&T status change messages when the actor is out of combat, not in an SL animation, and not searching for enemies ("red dots").
  • - Code refactorings and removal of dead code/options.
  • 20141021.1:
  • - Add Unique animation description files: ArrokBlowJob, ArrokOral, and DarkInvestigationsBlowJob.
  • - Fix description file spelling mistakes and typos.
  • - Change SkinTextures code to let Slavetats manage slot assignment.
  • - Added info to MCM list of W&T Tracked NPC actors - abuse stats.
  • - Added info to MCM info for W&T Tracked PC - abuse stats.
  • - Make sure if the user resets a W&T state down (or up) we infer what the appropriate value/amount is.
  • - Remove unnecessary functions wrapping properties.
  • - Move W&T mapping code to AproposCommon.psc
  • - Subscribe in AproposAnimationPatchups.psc to SexLabReset event. If SexLab is reset, we will re-run the animation patchups.
  • - Move check for Slavetats so that if Slavetats is installed after Apropos is installed/upgraded we will still pick it up.
  • - Capture specific JContainers installation failure status (dep check) as a message, and present that in anotherwise blank MCM pane.
  • 20150424.1:
  • - New Message Widget System
  • - Initial, but incomplete F-F system.
  • - Made AnimationPatchups NOT run at mod startup; Instead user is required to invoke in MCM "once things have settled down". Animation patchups now is driven by Json AnimationPatchups.txt.
  • - Added Theme support (driven by Themes.txt) using a weighting scheme. Weight = 4 vs Weight = 1, results in former 4x more often to be used; Weight = 0 to disable a theme.
  • - No theme content really at this point - everything falls back to default theme at the moment.
  • 20161007.1:
  • - Fixed MCM settings export bug.
  • - Now using ObjectReference.GetDisplayName() for retrieving actor names.
  • - Changed Widget implementation, so NPC widget assignments don't get "locked" if a scene stops due to combat or death of an NPC actor. Now there are Widget sections: "PC" (slot 0, topmost), "NPC" (slots 1-3) and "MISC" (slots 4-6).
  • - Updated database: Consolidated with Decauk latest update, but removed all "Piss" and "Shit" references. Added a few new attributes: SWEARING ("Oh shit"), CUMMING, and SCUM ("Filth").
  • - Recompiled against latest Slavetats API.
  • - Now includes all abuse textures.
  • 20161010.1:
  • - Update {CUMMING} tag
  • 20161017.1:
  • 1. Add contributed unique animations (Anubs_nature, HorkerSex, SkeeverBillyymount, SkeeverBillyyfacefuck).
  • 2. Add generic tag-based Skeever animations.
  • 3. Add 'resistant' theme which replaces some of the Hentai-like descriptions with some more serious rape descriptions.
  • 4. Add Anal tag to Anubs Doggy.
  • 5. Set 'resistant' theme to be weight 10.0 by default (highest weighted theme)
  • 6. Increase Chaurus W&T damage. Add W&T damages for Skeever, Boar, Netch, and Horker.
  • 7. Remove 'Reducing xxxx's wear and tear' messages.
  • 8. Remove some obsolete properties in MCM.
  • 9. Update creature tag support - +Sabrecat (syn for Cat), +VampirLord (syn for Vampire Lord), Benthiclurker (syn for Lurker), +Netch, +Horker, +Skeever/skeever
  • 10. Removed some wordy debug statements about widget state.
  • 20161101.1:
  • 1. Fixed some broken tags (thanks bicobus).
  • 2. Fixed some missing synonyms (thanks Vauria).
  • 3. No programmatic changes, not MCM version update.
  • 20161101.2:
  • 1. Fix mcm import bug.
  • 2. Bump mcm version.
  • 20161119.1:
  • 1. Fix detection of DremoraRace
  • 2. A little code cleanup.
  • 3. Add support for Apropos descriptions for stages 8-13.
  • 4. Add MCM support for toggling stages 8-13.
  • 5. Add support for MMF, MMMF, MMMMF, MMMMMF descriptions
  • 6. Add descriptions for MMF, MMMF, MMMMF (non-consensual).
  • 7. Add Synonym: {OPENING} -> opening, hole, orifice, passage. Needed to write descriptions where the body part is non-deterministic.
  • 8. Add Synonym: {QUIVERING} -> quivering, trembling, shaking, unsteady, twitching, hesitant, shuddering, quaking, shivering.
  • 9. Add Synonym: {HORNY} -> lustful, horny, eager, demanding, aroused, excited, lecherous, lewd, rabid
  • 10. Add Synonym: {GENWT} -> sore, abused, tender, gaping, used, raw, stretched, flooded, saturated, swollen, pliant, tingling, burning. Used to describe, Generally, the Wear and Tear during a scene, unrelated to the actual W&T state of the actor. Useful in non-consensual descriptions, particularly gangbangs (e.g. MMMF)
  • 20161219.1:
  • 1. Add color tinting to W&T Tats.
  • 2. Add Stagger effect when W&T has increased.
  • 3. Add actor Moans when W&T has increased or decreased. When increased it plays a victim Moan; when decreased plays a non-victim Moan.
  • 4. Actor tracked for W&T will auto-masturbate when W&T has decreased and arousal is high enough (default 80).
  • 5. W&T progression is now checked every hour, and will be decreased depending upon W&T Degrade Frequency (setting) and randomness (12 hour degrade frequency equates to about 10% chance, 24 hour to 5% chance)
  • 6. Added some code to allow full MCM configuration of player widget size.
  • 7. Fixed description code that wasn't playing Masturbation animation descriptions.
  • 8. Commented out some logging.
  • 20170109.1:
  • 1. Add MCM option to enable/disable Auto-masturbate during W&T decreases (default: ON)
  • 2. Add support for Mod Event to allow external mod to setup W&T values on an Actor.
  • 20170226.1:
  • 1. Add MCM option for Chance of W&T degrade, defaults to 5%
  • 2. Update W&T logic so elapsed game time is computed during sleeping, waiting and applies degrade logic appropriate number of times based on degrade period (old option in MCM, defaults to 1 hour).
  • 3. Add MCM options to support Skooma potions (any potion with "skooma" in name), Chaurus Eggs, and Spider eggs consumed by player to reduce W&T. This ties into some roleplaying oppirtunities with Skooma Whore mod and SexLab Parasites. BY default consuming a Skooma-type potion, or a Chaurus/Spider egg will apply a W&T decrease across entire body at a value of 20. Also, when said "consumables" are ingested, they will incur a small arousal exposure, and a light moan.
  • 20170302.1:
  • 1. Fixed numeric conversion bug with use of Degrade Chances.
  • 2. Added support for Mascara Smears. Applied generally for levels below 4 and above 0.
  • 3. Added Slavetats-makeup textures to package.


Other Files from gooser


×