Jump to content

Fluent Encounters (FLEN) - ALPHA - One Encounter at a time 1.1.0


1 Screenshot

About This File

I am done, but I wish that someone continues this idea, either by continuing this mod, or making an alternative. No credit needed, I hope you make Skyrim Jank-Free!

 

This mod keeps track of the current event and tells the mods to delay any new random events, to make sure only one event is happening at the same time.

 

It's unfeasible for all mods to have integrations with any other mod to check that they don't interfere. But it's possible to integrate with optional simple mod like this and get most of it sorted out.

 

Therefore by itself, this mod does nothing and runs no updates. For it to work, it requires other mods to add integrations with it.

Multiple mods triggering at the same time can result in some serious jank, where they try to start different animations, take away and not return player controls, or even break the save. It annoyed me enough to put forward this solution.

It's a bit rough start, because it makes no sense for mod authors to add integration with this mod if no other mod has integration with this mod. The value of this mod comes from multiple mods supporting it. It's unfortunate, but to get started, I have turned into making patches to the mods that would benefit the most.


This also helped me to test the solution and make sure the API is solid. So far there are patches for the following mods:

- SexLab Aroused Creatures SE version v04.12 - very simple integration, aroused creatures won't start pursuit if you are in the middle of other trouble
- DeviousDevices SE-AE-VR/NG - very simple check for slot events, the "moan", "struggle" and other animations won't trigger if you are in other trouble
- Fill Her Up Baka Edition - a simple check, deflate won't trigger if you have other "encounter"
- SexLab Pheromones - this patch is not uninstallable because it changes the update loop. the attack will get canceled if you are involved in other things
- EggFactory38-64bit - very simple check before egg push, starts whole push animation as soon as other events end

- Devious interests - although this is for LE, it still works for SE version. Added checks before masturbate/free use events

- Deviously Helpless SE - helpless "encounters" won't conflict with any other "encounters"

 

All these patches are a bit risky without a new game. If patching an old save, test the mod if it works after the patching. The save should not be in the middle of any of these events.

 

IF YOU USE THE PROVIDED PATCHES DO NOT BOTHER THE ORIGINAL MOD AUTHORS ABOUT BUGS

 

Compatibility

 

- I only support official mod releases. If the original mod does not support something (like SexLab P+), my patch won't support it either.

- Likewise, it's a patch. It should be the only patch for the mod.

 

Requirements

 

 

Installation

 

- The base mod, "Download File" link. ESP marked as ESL can be anywhere in the load order.

- Patch for your particular mod. To be safe, the mod version specified in patch should match the mod, obviously. Make sure the patch overwrites the original mod files.

 

More details

 

The mod keeps track of a single thing: the name of an encounter that is currently happening.

 

Say, a mod wants to trigger a random event that will take away player controls, fade out screen or run some animation.

 

Before doing that, it should first claim the encounter. If the claim succeeds, then the mod can be assured that no other mod can run their encounters while the current encounter is happening. If the claim fails, the mod should retry again later.

When done, mod should release the claim to allow other mods to claim their encounters.

 

How to use it from another mod? SHOW ME THE CODES

 

The included readme goes into more detail, but a short version is this. To claim the encounter:

 

bool encounterAllowed = true ; by default it's allowed
if Game.GetModbyName("FluentEncounters.esp") != 255 ; FLEN exists
  encounterAllowed = (Quest.GetQuest("Flen_Core") as Flen_Core).Claim("<Your Mod Event Name Here>")
endif
if encounterAllowed ; FLEN
  ; random event here
endif ; FLEN

 

To release the claim:

 

if Game.GetModbyName("FluentEncounters.esp") != 255 ; FLEN exists
  (Quest.GetQuest("Flen_Core") as Flen_Core).Release("<Your Mod Event Name Here>")
endif

 

Future plans

 

- mod will never have more dependencies

- listen to feedback and do my best to improve the mod

- accept help from more experienced modders

 

LICENSE

 

WTFPL - Do what the **** you want public license.

 

Changelog

Spoiler

- Devious Interests 1.2 - Fix for encounter ending before sex in free use scenario
- Pheromones patch 1.3 - Add support for installing on existing save (1.2 version was always breaking whole pheromones mod if installed on existing save)


IF YOU USE THE PROVIDED PATCHES DO NOT BOTHER THE ORIGINAL MOD AUTHORS ABOUT BUGS

 

 

FLEN_DeviousDevicesNG_0.2.7_1.0.7z FLEN_DeviousDevicesSEAEVR_5.2_1.1.7z FLEN_EggFactory38-64bit_3.8.0_1.1.7z FLEN_FHU_BakaEdition_1.96V_1.1.7z FLEN_SexLabArousedCreaturesSE_v04.12_1.1.7z

FLEN_SexLabPheromones_v1.3.3_1.3.7z

FLEN_DeviousInterests_v0.922_1.2.7z FLEN_DeviouslyHelplessSE_v1.17a.001_1.1.7z

Edited by dagersand
Bye


×
×
  • Create New...