About This File
In post apocalyptic world, full of violence, it is hard to imagine that psyche of people remain intact. This is the framework that shows the idea how such world might affect psyche.
Living is Pain (Alpha version)
Disclaimer: work still in progress. No backward compatibility is assumed during alpha stage releases.
This work was inspired by @twistedtrebla's Sex Attributes, so something could sound familiar to you.
LiP Framework itself doesn't affect any aspect of gameplay, except cosmetic things that are not visible without mods like LiP UI.
The purpose of framework - provide usefull functionality for new mods building.
Several sample mods are available. Probably some gamers will found them interesting
LiP Framework provides:
- set of new attributes for any sentient life form in the Commonwealth - by default: humans, ghouls, 3rd gen synths, supermutants.
- ability to extend sentient life forms list
- many different customization points
- logic of interdependency between these attributes
- attributes value calculation routines
- integration with other popular mods
- large amount of configuration options
Attributes and default dependencies:
Actual purpose of attributes may vary depending on situation and game mechanics.
Generic attributes, that reflects mental state of a character:
Trauma [0, 100] - Level of psyche traumatizing. Decreased over time. Increased by multiple reasons
Alcohol Intoxication [0, 100] - Decreased over time. Increased by alcohol consumption
Drug Intoxication [0, 100] - Decreased over time. Increased by bad drugs consumption
Willpower [-50, 50] - Might be increased/decreased over time and by multiple reasons
SelfEsteem [-50, 50] - Might be increased/decreased over time and by multiple reasons.
Spirit [-50, 50] - Might be increased/decreased over time and by multiple reasons.
Tenacity [-50, 50] - Might be increased/decreased over time and by multiple reasons.
Sadism [0, 100] - Might be increased by multiple reasons. Decreased by orgasm during Loving AAF scene
Masochism [0, 100] - Might be increased by multiple reasons. Decreased by orgasm during Loving AAF scene
Sexual attributes:
Genital Dissatisfaction [0, 100] - Might be increased when genitals are stimulated, over time and due to high Genital Lust. Decreased on orgasm
Anal Dissatisfaction [0, 100] - Might be increased when anus is stimulated, over time and due to high Anal Lust. Decreased on orgasm
Oral Dissatisfaction [0, 100] - Might be increased when mouth/throat is stimulated, over time and due to high oral Lust. Decreased on orgasm
Nipples Dissatisfaction [0, 100] - Might be increased when nipples are stimulated, over time and due to high Nipples Lust. Decreased on orgasm
Genital Lust [0, 100] - Increased due to orgasm failure. Might be increased indirectly. Decreased by orgasm during Loving AAF scene
Anal Lust [0, 100] - Increased due to orgasm failure. Might be increased indirectly. Decreased by orgasm during Loving AAF scene
Oral Lust [0, 100] - Increased due to orgasm failure. Might be increased indirectly. Decreased by orgasm during Loving AAF scene
Nipples Lust [0, 100] - Increased due to orgasm failure. Might be increased indirectly. Decreased by orgasm during Loving AAF scene
Health attributes:
Genital Health [0, 100] - Might be decreased when genitals are stimulated. Increased over time
Anal Health [0, 100] - Might be decreased when anus is stimulated. Increased over time
Oral Health [0, 100] - Might be decreased when mouth/throat is stimulated. Increased over time
Reasons of attributes changes available out of box
Hits
When one sentient hits another - it has effect on both.
Aggressor's effects:
- Sadism attribute might be increased. Higher dissatisfaction level increases the effect. Higher Masochism level increases the effect
- Dissatisfaction level might be increased. Higher Sadism level increases the effect
Victim's effects:
- Masochism attribute might be increased. Higher dissatisfaction level increases the effect. Higher Sadism increases the effect
- Dissatisfaction level might be increased. Higher Masochism level increases the effect
Hits during combat are not counted. Not every hit is counted, some timeout is applied before next hit is counted.
Kills
Killing of sentient is traumatic experience for normal phyche.
Killer's effects:
- Trauma increasing. Higher Trauma level reduces the effect
- Self-esteem decreasing on low Trauma. Higher Trauma reduces the effect. If Trauma is high enough then next effect is applied
- Self-esteem increasing on high Trauma. Higher Trauma increases the effect.
Killing Raiders is very therapeutic. They get what they deserve and I get to be happy about it.
Heather Casdin
Time elapsing
There are multiple changes that going on over time
- Alcohol intoxication decreases
- Drug intoxication decreases
- Genital/Anal/Oral Health increases if actor hasn't corresponding Devious Device weared. Vanilla HP regeneration level is taken into account
- Genital/Anal/Oral Health decreases if actor wearing corresponding Devious Device. Vanilla HP regeneration level is taken into account
- Trauma decreases.
Time heals!
- Self-esteem increases.
Surviving is always rewarded
- Willpower decreases/increases depending on Trauma and Spirit. High Trauma decreases Willpower, high Spirit - increases. Result of their sum is the effect.
- Genital Dissatisfaction increases. Higher Genital Lust increases the effect. Wearng of genital Devious Device significantly increases the effect.
- Anal Dissatisfaction might be increased if Anal Lust is positive or actor wearing anal Devious Device.
- Oral Dissatisfaction might be increased if Oral Lust is positive or actor wearing oral Devious Device.
- Nipple Dissatisfaction might be increased if Nipple Lust is positive or actor wearing nipple Devious Device.
- Lust of any type might be decreased if Tenacity is high enough. Also counter of failed orgasms might be decreased. See below.
Limits exceeding
- When Self-esteem increases over high bound then Spirit is increased
- When Willpower increases over high bound then Tenacity is increased
- When Trauma increases over high bound then Willpower is decreased
- When Self-esteem is decreased below low bound then Spirit is decreasing
- When Willpower is decreased below low bound then Tenacity is decreasing
- When Trauma is decreased below low bound then Spirit is increasing
Combat finish
When combat finished then Self-esteem of survived actor increases.
Ending a high stressful situation increases Dissatisfaction levels. In a similar way as it increased due to time elapsing.
Guess we killed all of them. Did that make you as horny as it made me?
Ivy
Orgasm
When Dissatisfaction exceed its maximum level then orgasm happens or fails. Orgasm has a very strong impact on psyche.
There are 3 types of Dissatisfactions that can cause orgasm:
- Genital
- Anal
- Nipple
- It doesn't seems possible to have oral orgasm.
Higher stimulation level increases orgasm probability.
When orgasm happens:
- Failed orgasms counter is reset
During Loving AAF scene (appropriate animations and AAF Themes must be installed to have a chance to play Loving AAF scene):
- Lusts, Sadism and Masochism levels decreases.
All you need is love. Love. Love is all you need.
Beatles
During other AAF scenes and time elapsing:
- All Dissatisfactions decresed to minimum level. High Lust increases minimum level
- Anal/Oral/Nipple Lust might be increased directly if appropriate area is stimulating at orgasm moment. Genital Lust doesn't increase due to genital orgasm.
- Genital/Anal/Oral/Nipple Lust might be increased if too many orgasms was failed previously
- Lust increment is higher if corresponding Dissatisfaction is high and corresponding area is not stimulated
- Lust increment is higher if corresponding Dissatisfaction is low and corresponding area is stimulated
- Masochism might be increased if Genital/Anal/Oral Health is too low. Low Health and higher Sadism causes higher Masochism increment.
- Sadism might be increased for aggressor if Genital/Anal/Oral Health of his victim is low enough. Higher Lusts and Masochism causes higher Sadism increment.
- Willpower dramatically decreased if orgasm happens for victim in Rough/Aggressive AAF scenes
During deadly AAF scene (see Bad End animations)
- Masochism increases dramatically stronger than for other AAF animations.
Orgasm failure
With some probability when Dissatisfaction exceeds its maximum orgams may not happen.
This causes immediate consequences:
- Corresponsing Lust increases
- Failed orgasms counter increases
And some postponed effects that will be applied during further orgasm:
- Lust of all types might be increased if too many orgasms will be failed before the next orgasm
AAF scene:
During AAF animations multiple attributes might be changed directly (about indirect changes in Limits exceed section):
- Dissatisfactions attributes
- Health attributes
- Self-esteem
- Trauma
- Willpower
- Tenacity. Directly for deadly scenes, or indirectly (see Limits exceeding section above)
Exact amount of change depends on:
- Scene parameters (information is not available without AAF Themes and AAF Informer)
- Actor(s) type (information is not available without AAF Themes and AAF Informer)
- DD/RH wearing
- Acohol/Drug intoxication
- Dissatisfactions increments depends on Lusts, Sadism and Masochism levels.
Dependencies:
F4SE
Additional Attributes
F4DS
Integrations:
Follow AAF FM to install and configure it.
If you have AAF installed then LiP will automatically use information from AAF
Dependencies if you want to have integration with AAF: AAF Themes and AAF Informer
Devious Devices
If you have DD installed then LiP will automatically use information about DD wearing
If you have RH installed then LiP will automatically use information about RH wearing
Commonwealth Captives
If you have EBCC installed then captives will have reasonable LiP attributes assigned
Mod Configuration Menu
If you have MCM installed, LiP configuration page will be available
If your have KYF installed then LiP attributes will be shown for NCPs.
Samples:
LiP Effects - initiates arousal animation when actor receives orgasm notification. more mechanics could be added later
LiP Morph - vagina/anus morhping depending on health attributes. Designed for FusionGirl Morph+ from @StaticPhobia2. Depends on LooksMenu
Use LiP UI if you looking for option to display LiP attributes.
More detailed techical description will be added over time
TODO:
- ability to control character's increase/decrease rates
- make all configuration options available in MCM
- ability to display character's stats
- redesign LiP Morph to avoid bottleneck
- handy UI for displaying player's stats (eliminate LiP HUD Addon and it's dependency from HUDFramework)
- handy UI for displaying NPC stats
- more attributes changes reasons out of box
- more dependencies between attributes
- improve calculation of time-based changes
- optimizations
- I18N support
- update TODO list
Permissions:
You are permitted to publish anywhere your own mods that depends on LiP Framework and samples, but you are not permitted to publish files shipped with LiP Framework outside of LoversLab web-site.
You are premitted to use and publish anywhere code snippets from LiP Framework and samples, but you are not permitted to publish source files of LiP Framework itself outside of LoversLab web-site
If you need some additional permission, request it, please.
Credits:
Thanks @twistedtreblafor inspiration
Thanks @spicydoritos and @JB. for enthusiasm
Thanks F4SE developers for making things possible
Thanks CommonLibF4 developers for great work
Thanks Fallout 4 mods creation community for code samples
Thanks @Eskella for bug reports
Edited by Dlinny_Lag
What's New in Version 0.6.3
Released
LiP Framework 0.6.3
Rate of attributes changes in AAF scenes no longer depends on Scan Timeout
Lust and Failed Orgasms Counter increase on orgasm failure now depends on rate of failures per second, not just on amount of failures
Handled AAF scenes that could not be parsed by AAF Informer due to errors in AAF XMLs
Updated source code files to actual
LiP Framework 0.6.2
Fixed applying of MCM settings for AAF scenes
Radiation aura damage no longer increases Masochism
LiP Morph 0.6.1
Code redesigned to avoid mod's scripts to be a bottleneck
Added MCM settings
LiP Framework 0.6.1
Fixed double orgasm outcome
Fixed some typos
Updated dependencies requirements
Removed redundant code
LiP HUD Addon 0.6.0
Removed. Use LiP UI instead
BREAKING CHANGE. Clean save or new game is required
Renamed to Living is Pain
Don't forget to update F4DS
LiP Framework 0.6.0
Renamed resource file
Added warnings when dependencies does not meet requirements
LiP Effects 0.6.0
Stronger control on animation start. Player and NPC should always play animation now
Updated reference to renamed LiP Framework file
LiP Morph 0.6.0
Updated reference to renamed LiP Framework file
LiP HUD Addon 0.6.0
Updated reference to renamed LiP Framework file
LiP Framework 0.5.5
Added MCM page with full list of configuration options
LiP Framework 0.5.4
Updates to handle AAF Informer update
Configurable self stimulation from strapon (0.5 scale is default)
Player's kills counted to teammates with 0.5 scale
LiP Framework 0.5.3
Higher Sadism causes higher Masochism increases
Higher Masochism causes higher Sadism increases
Added ability to register custom Races and Actors as sentient life forms
Handled race condition in variable initialization
LiP Effects 0.5.2
Prevent animation interruption by camera switching and sitting
LiP Framework 0.5.2
Added integration with Know Your Friend