Jump to content

4 Screenshots

About This File

 StruggleScreen.jpg.4668dbdd51d1912a70e1e39fcfe13084.jpg

 

 

 

Quote

 

SUMMARY

1) Description

2) Compatibility

3) Options available in V1.1.0

         - Options

            . Camera animation speed

            . Struggle shaking effect

            . Allow multiple actors

            . Hardcore mode

            . Stamina consumption

            . Concede key

 

            Player as victim

            . Brutalized

            . Struggle type

                  On reflex only

                  Struggle&Delay

                  Pure struggle

            Player as agressor

            . Struggle type

                  Struggle&Delay

                  Pure struggle

         - HUD

            . Display

            . Size and position

            . Frame thickness

            . Frame color & Background bar color & Progress bar color

4) Implement SexoutStruggle in you mod

5) Debugging

6) ToDoList

7) List of changes

 

 

 

 

 

1) Description :

 

/!\ This mod is a ressource modder, it won't do anything by itself /!\ (But you can find here a modified version of SexAssault which implements this mod)

 

   This mod will allow you to implement a struggle bar in your mod to add/replace random calculations that simulate whether the player has won or lost an imaginary struggle.

I have designed this mod to be as interactive as possible to promote immersion. Victory or defeat will be based on the player's skill but also on the character stats (S.P.E.C.I.A.L.), health point and gender of the characters involved so that the wrestle remains realistic.

   The wrestling between player and NPC can be done in both directions, meaning that the player can trigger a struggle as a victim as well as an aggressor. The code is structured to be easily implementable in any mod, and easily upgradeable to add more features that will come along. I still have a lot of revolutionary ideas/improvements to make the wrestling more immersive but it will also depend on the success of this mod...

 

 

2) Compatibility :

 

   SexoutStruggle is a safe install, it can't have any compatibility issues with other mods as it won't do anything on its own. It will do absolutely nothing and is also designed to consume no resources until its functions are called (except for its MCM menu which will loop and consume very few resources in game). Unless other mods use identical script names to SexoutStruggle or global variables with identical names to my local variables, there should be no problem (I've done everything I can to make sure that doesn't happen).

   SexoutStruggle would have compatibility problems if it triggered itself before calling a sex scene (e.g. The player could be stripped or robbed before the wrestling starts or sexoutStruggle could be triggered after a win/loss calculation was initiated by another mod). As sexoutStruggle doesn't have a crystal ball to guess how the mod it will work with will be arranged, I had no choice but to make SexoutStruggle a modder resource so that it can be directly implemented by the mod(s) concerned. This way, any compatibility problems can then be solved directly by the calling script.

 

 

3) Options available in V1.1.0 :

 

   Here is the current Option menu with explanations:

Spoiler

StruggleOptions.jpg.9561f1c0659e505cd4d92ca18946c797.jpg

 

 

 

  Camera animation speed (not implemented yet)

 

   I imagine the following animation:
The view will be forced to 3rd person with the player seen from behind) then the Camera will zoom out + rotation effect to see the player from the front with a bird's eye view from top to bottom (towards the end a zoom in will be performed). Hard to explain but I think you got it.

 

   This variable will manage camera speed (0 to disable)

 

 

    Struggle shaking effect (not implemented yet)

 

   Will shake/zoom camera when player press the struggling keys.

 

   This variable will not be a bool but an integer to manage the shaking power (0 to disable)

 

 

   Allow multiple actors

 

   As the name suggests. This option allows more NPCs to join the struggle, which means that the more NPCs there are, the more difficult it is to win. Is intended to work with an aggressor or victim player but NPCs will always fight against the player (I should improve this option to allow this).

 

   Allow multiple actors (0 : disable ; 1 : enable)

 

 

   Hardcore mode

 

   In all the games where the player has to fight, I could notice that when the situation seems desperate, you can still have a chance to get out of it by using both hands.
Here you can say goodbye to ease. With this option checked, you will often be forced to hold down the right mouse button to struggle effectively (a random 'HOLD Rmouse' message will be displayed). If you don't do this you will have a significant malus (your own Struggle Progression/3 =66.67% malus).

   In return you will get a permanent struggle progress bonus of 15%. Who knows, If you are lucky and don't get the message often or if you manage your two hands quickly you maybe get an advantage...

 

   Hardcore mode (0 : disable ; 1 : enable)

 

 

   Stamina consumption

Spoiler

 

599719013_Staminacourbe.thumb.jpg.672e0f671dd7326d8d4926517f290461.jpg

 

   Since V1.1.0 SexoutStruggle can work with Stamina mod from Fallout2AM which "introduces a stamina / fatigue bar in the game". Stamina is not a requierement, but I advice to use it to increase immersion and get more challenge.

   A formula will reduce the struggle ability and is type 1-x², so the more exhausted you are, the harder it will be to struggle.

   I've also added a fast stamina regeneration during struggle IF the amount of stamina is low (red) AND you stop struggling for 3 seconds (to catch your breath). The more you catch your breath, the slower the regeneration rate. The regeneration back to normal state as soon as you recover more than 50% of your stamina or you start struggling again or the struggle is over.

   To avoid cheating, I disabled access to the Stamina mod options during the struggle.

 

    (If it helps you, I am providing my stamina configuration file "Struggle.ini" that you can paste in Fallout New Vegas\Data\Config\Stamina and then import from the stamina MCM menu: Stamina/Advance/Import)

 

  

   Stamina consumption (0 : disable ; >0 : Qty consumed)

 

 

   Concede Key

 

   Configure a key to concede the victory to your stalker/victim which means you'll immediatly lose the struggle.

 

   Concede Key (KEY)

 

 

 

   Player as victim

 

   Brutalized

 

   If you are victim, you will be brutalized by your opponents during the struggle which means you'll lose health. Use the concede key to submit to your opponents and avoid dying "stupidly".

 

   Brutalized (0 : disable ; >0 : Damage/Second)

 

 

  Struggle type

 

   SexoutStruggle gives you more than only one way to struggle. As the types of struggle are not necessarily adapted for an aggressor or an aggressed player, it is necessary to choose the struggle type when player is aggressor and when player is abused. In V1.0.0, there are currently 3 choices for a victim player and 2 for an abuser player :

 

         Struggle type "On reflex only"

Spoiler

      "On reflex only" allows you to escape your stalker with a method based only on your own reflex. Your progress bar will be set to 100% and will dicrease over time. A random control key will be display and you should press it before the time delay runs out (random delay with min and max value). Agility and Perception will help you with higher chance to get a higher delay (but It doesn't matter if you have 1 or 10 in these stats, you can still end up with the minimum or the maximum. Better stats just increase the chances, not the time limit). Please don't try to pause the game to get more time to see wich key you have to press, this is hopeless...

     As its name indicates, the struggle is only based on your reflex, so if you fail you... you... well you're screwed, of course!! Your stalker will do what he/she wants with you (will depend on the script that uses this mod, but normally it doesn't sound good for you...).

     Since version 1.0.1, there is a penalty that reduces the player's reaction time. This penalty is cumulative and applies each time the player triggers a new reflex reaction within 60 seconds. The maximum penalty level is 5 and disappears completely after 60 seconds if there is no reflex reaction, its effects decreasing proportionally with time (meaning that after 59 s, penalty effects are almost nil).

 

       Random control keys are : FORWARD, BACKWARD, LEFT, RIGHT, ATTACK, AIM

 

        Sub-option "Many cycles" :

           In "On reflex only", "Allows reflex reaction" is necesseraly checked. You can then choose to add the "Many cycles" option.

           It will allows multiple attempts to avoid failing in a single attempt. Each failure will result in cumulative time malus for the

           next attempt (malus is higher if you press the wrong key than if you press none). At the end a random calculation based

           on  your maximum progress bar will determine if you have won. To success, a number will be drawn between 1 and 100

           and must be less than your max percentage allowed on the bar, otherwise it will mean that you have failed and you will

           be at the mercy of your stalker.

 

 

        Struggle type "Struggle&Delay"

Spoiler

     This is the classic type of struggle often found in most games. You have to get away from your stalker before the time limit expires.

The strength difference between the player and the NPC will influence the progress of the wrestling and the sex and health points of the characters will also be taken into account. Male NPC wrestling a female player will have a strength bonus against her and female NPC wrestling a male player will have a strengh malus.

     The decrease of the struggle bar by opponents is relatively linear (my wish because classic struggle). A random multiplier is added to make it slightly less linear. The player's luck statistic can intervene to protect the player from a decrease (low rate, of course).
     Default struggle progress bar is set to 50% (but may change depending options), if the timer expires or if the progression bar reaches 0% you lose.

 

     Struggle keys : LEFT & RIGHT

 

       Sub-option "Allows reflex reaction" :

          This option allows you to initiate a reflex reaction (as in Struggle type "On reflex Only) before the wrestling starts. You can

          therefore get away from your stalker without having to struggle. If you lose the reflex reaction, instead of starting the struggle

          at 50%, you'll start to 33% if you didn't press any key and 25% if you pressed a wrong key.

 

 

        Sub-option "Many cycles" :

           When "Allows reflex reaction" is checked, you can choose this option. "Many cycles" will allows multiple attempts in reflex

           reaction but each failure will result in cumulative time malus for the next attempt. So instead of starting the next attempt with

           your bar loaded to 100%, you might start at 80% or 66% (malus is higher if you press the wrong key than if you press none).

           You then start the wrestle to your max percentage allowed on the bar (less than 10% if you fail miserably).

           This option can clearly be to your advantage/disadvantage depending on how you fare.

 

 

          Struggle type "Pure Struggle"

Spoiler

    "On pure struggle" is, in my opinion, currently the most advanced type of wrestling. It has no time limit and lasts until the player or NPC wins. To reinforce the intensity of the struggle, the progression is non-linear, so you never really know if you will win or not (you may be close to winning and suddenly see your bar drop sharply and vice versa). This is managed by random calculations that determine the intensity and frequency of the bar decrease. One random calculation allows the player to prevent this decrease (low rate, take into account player luck) and another one can make him/her receive a critical hit (low rate). As usual the difference in strength, health and sex between the player and each opponent are taken into account.

 

     Struggle keys : LEFT & RIGHT

 

       Sub-option "Allows reflex reaction" :

          This option allows you to initiate a reflex reaction (as in Struggle type "On reflex Only) before the wrestling starts. You can

          therefore get away from your stalker without having to struggle. If you lose the reflex reaction, instead of starting the struggle

          at 50%, you'll start to 33% if you didn't press any key and 25% if you pressed a wrong key.

 

 

        Sub-option "Many cycles" :

           When "Allows reflex reaction" is checked, you can choose this option. "Many cycles" will allows multiple attempts in reflex

           reaction but each failure will result in cumulative time malus for the next attempt. So instead of starting the next attempt with

           your bar loaded to 100%, you might start at 80% or 66% (malus is higher if you press the wrong key than if you press none).

           You then start the wrestle to your max percentage allowed on the bar (less than 10% if you fail miserably).

           This option can clearly be to your advantage/disadvantage depending on how you fare.

 

 

 

   Player as agressor

 

 

          Struggle type "Struggle&Delay"

Spoiler

     This is the classic type of struggle often found in most games. You have to successfully restrain your victim before the time limit expires.

The strength difference between the player and the NPC will influence the progress of the wrestling and the sex and health points of the characters will also be taken into account. Male NPC wrestling a female player will have a strength bonus against her and female NPC wrestling a male player will have a strengh malus.

     The decrease of the struggle bar by opponents is relatively linear (my wish because classic struggle). A random multiplier is added to make it slightly less linear. The player's luck statistic can intervene to protect the player from a decrease (low rate, of course).
     By default the struggle progress bar will start to 50%, if the timer expires or if the progression bar reaches 0% you lose.

 

     Struggle keys : LEFT & RIGHT

 

 

          Struggle type "Pure Struggle"  

Spoiler

     "On pure struggle" is, in my opinion, currently the most advanced type of wrestling. It has no time limit and lasts until the player or NPC wins. To reinforce the intensity of the struggle, the progression is non-linear, so you never really know if you will win or not (you may be close to winning and suddenly see your bar drop sharply and vice versa). This is managed by random calculations that determine the intensity and frequency of the bar decrease. One random calculation allows the player to prevent this decrease (low rate, take into account player luck) and another one can make him/her receive a critical hit (low rate). As usual the difference in strength, health and sex between the player and each opponent are taken into account.

 

     Struggle keys : LEFT & RIGHT

 

 

 

   Here is the current HUD menu with explanations :

Spoiler

StruggleHUD.jpg.eccd8181b0beadadee5e28d03c1de3a3.jpg

 

 

 

   Display

 

   Allows you to disable bar display (Except in edit mode)

 

   Display [ON]/[OFF]

 

 

   Size and Position

 

   Allows you to change size (height/width) and position of the bar. You can't change it in combat or in struggle, if a combat or struggle starts while you are adjusting your HUD, the edit mode will end.

 

   Move position with :     FORWARD, BACKWARD, LEFT, RIGHT

   Ajust size with :             Holding JUMP + [FORWARD, BACKWARD, LEFT, RIGHT]

   Increase speed with :     Holding RUN + [FORWARD, BACKWARD, LEFT, RIGHT]

   Save & Exit with :          ACTIVATE (E by default) or MENU KEY (ESC by defaut)

 

  RUN + JUMP also works to increase the speed of size change

 

 

   Frame thickness

 

   Allows you to adjust the thickness of the frame

 

 

   Frame color & Background bar color & Progress bar color

 

   For those of you who like to have colours everywhere, these options will at least allow you to customise the colours of your own bar, wonderful isn't it?

 

 

 

 

 

4) Implement SexoutStruggle in your mod :

  

If you want to play with SexoutStruggle in a mod, you must first send a request to mod's author (because these changes are always easier and more reliable when they are directly implemented by the author who knows his mod perfectly). Alternatively, you can create a plugin that incorporates SexoutStruggle using the functions below:

 

(This only explains how work the functions and dialog variables of sexoutStruggle, you must have some scripting knowledge to successfully implement this mod)

 

 

   You can manage SexoutStruggle with only 3 functions :

   - (short) StruggleFctMAINstart actor:ref IsAssailant:short

   - (short) StruggleFctAddActor actor:ref

   - StruggleFctMAINstop

 

   And 2 reading variables :

   - (short) Struggle.isFinish

   - (short) Struggle.PlayerSuccess

 

 

   Optionally, you may also want to read :

   - (short) Struggle.multipleActorEnable

   - GetQuestRunning Struggle

 

 

   StruggleFctMAINstart :

 

    Function to start the struggle, take 2 arguments: the NPC concerned and whether the NPC is aggressor (1) or victim (0). This function will return TRUE if struggle can start, FALSE otherwise. When a struggle start the player and the NPC will be immobilised and you should avoid doing anything with them, just let SexoutStruggle take over and let it play out to the end. When the wrestling is over, the isFinish flag will be raised to '1' to indicate that you can regain control.
  

ref aStalker

let aStalker := GSJoeCobbRef

if eval (Call StruggleFctMAINstart aStalker 1)
   ; Struggle can start
endif

  

   Or...

ref aVictim

let aVictim := SunnyRef

if eval (Call StruggleFctMAINstart aVictim 0)
   ; Struggle can start
endif

 

 

   StruggleFctAddActor :

 

   This function allows another NPC to join the struggle against the player (you cannot specify whether this NPC is an aggressor or a victim helper as SexoutStruggle does not support this possibility). So, if the player is an aggressor, this function will help the victim NPC; if the player is being aggressed, this function will help his/her Stalker. The struggle must be in progress to use this function, otherwise it will fail and return FALSE.

 

ref anotherStalker

let anotherStalker := EasyPeteRef

if eval (Call StruggleFctAddActor anotherStalker)
   ; anotherStalker has been added
endif

 

   Or...

if Struggle.multipleActorEnable

   if eval (Call StruggleFctAddActor EasyPeteRef)
      ; anotherStalker has been added
   endif

endid

 

 

   StruggleFctMainStop :

 

   Orders SexoutStruggle to stop. This function absolutely must be executed after the end of the struggle to close it properly. It will reset many things, such as the isFinish and playerSuccess flags, release Player and NPCs, close StruggleHUD etc.

   When you check playerSuccess, it doesn't matter if the player was the aggressor or the victim, it's up to you what happens next and with whom. SexoutStruggle will simply tell you whether the player won or lost the struggle.

 

if Struggle.isFinish

   if Struggle.playerSuccess
      ; Do what you want
   else
      ; Let your imagination run wild...
   endif

   Call StruggleFctMAINstop
endif

 

 

5) Debugging :

 

   A log file "StruggleLog.txt" is created at the root of the game when a struggle starts. To avoid this file being too large, it is deleted each time the game is restarted. If something goes wrong, please remember to post this file before quitting/restarting the game or it will be overwritten. This file is valuable to help debugging.

 

 

6) ToDoList :

 

Majors:

 

Minors: 

- Add an option to increase struggle difficulty (easy)

- Add a struggle penalty for injured limbs (impossivle without using additionals plugins such as ShowOff-NVSE).

- Developing the 'Struggle shaking effect' (impossible without using additionals plugins such as SUPNVSE or JohnyGuitar)

- Developing an animation camera (impossible without using additionals plugins such as SUPNVSE or JohnyGuitar)

 

 

(easy) / (medium) / (hard) / (impossible) are only personal estimates, I could be wrong.

 

7) List of changes :

Spoiler

V1.1.0 July 12 2023 Release

- Correct log messages that was not appropriate when the player is an aggressor.

- Added an option to lose health during the struggle.

- Added Concede Key to agree to lose the struggle.

- Fixes knock-out wrestlers and removes them from the struggle.

- Fixes potentials division by 0 problems in the struggle type formula when the player's strength drops to 0. (I should raise the issue, there's a difference between the strength displayed in the pib-boy (which never goes below 1) and the strength statistic actually taken into account by the game engine (which can reach 0 and therefore cause unpredictable bugs).

- Adds the ability to run with the stamina mod and an option to configure the amount of stamina lost when struggling.

- Reduce the ability to struggle according to health.

- Reduce the ability to struggle according to Stamina left.

- Added a fast stamina regeneration during the struggle only if "stamina is low" (red) and the player stops struggling for 3 seconds.

 

 

_______________________________________________________________________________________________________________________________________________

 

V1.0.1 May 27 2023 Release

- Fixed issue for actors who die during the struggle, the actor is now removed from the list of struggling actors. If all actors dies, isFinish flag is now raise to '1' and playerSuccess will be raised to '1' for an abused player or '0' for an aggressor player.

- Prevents the player from abusing the reflex reaction to easily get rid of their aggressors by addind an additional penalty for reflex reaction.

- 'StruggleFctMainStop' is now designed to stop the struggle at any time and reset the flag 'PlayerSucces'.

- Adds a temporary feature* allowing the player to stop the struggle if he get stuck when the struggle is over. This feature will last until I find the cause of this bug (which seems to be very rare). As I haven't found anything in SexoutStruggle, I'm now sure this problem comes from SexAssault not stopping the struggle for some unknown reason.

 

*To activate this function hold CTRL+'G'+'O' when you are in the game (not in a menu) and you are blocked whereas the struggle is over (to avoid cheating, this command will do nothing if the struggle is in progress and everything is going well).

 

_______________________________________________________________________________________________________________________________________________

 

V1.0.0 Original Release May 6 2023

 

 

 

 

 

 

Bar.jpg.e760230db0ef4d22f28c91ae6d404d42.jpg

 

Bar.jpg.e760230db0ef4d22f28c91ae6d404d42.jpg

 

 

SexAssault revised version for SexoutStruggle :

 

/!\ This version contains a lot of changes and is currently being tested, so when you use this version save your games in a new location but do not overwrite your saves that were using the original version (unless you agree to lose those saves).

 

 

These changes attempt to make the behaviour of combat sexors much more realistic and give you more challenges. If your character is really 'too sexy' (high charisma), don't expect to easily get out of situations where you are surrounded by a bunch of horny creeps. You're going to have to learn to be smart and careful, otherwise your ass will seriously suffer...

 

For a better game experience, I recommend setting the Sloppy Seconds Delay Time to '0' and using the Stamina mod from Fallout2AM

 

 

 

Requirements:

Same requirements than the original version + SexoutStruggle meaning :

- FalloutNV.esm
- Sexout.esm
- SexoutCommonResources.esm
- SexoutStruggle.esm

- And all the requirements that the above mods require

 

 

How to install this version?

If you are already playing with the official version SexoutSexAssault-November-29-2015 :

- Uncheck the original version from FOMM and delete it

- Go into Package Manager, disable SexoutSexAssault-November-29-2015 and delete it

- Close FOMM and restart it

- Install SexoutSexAssault_For_Struggle-May-22-2023 (Package Manager => Add FOMod => Select the file => Activate)

 

If you have never installed SexoutSexAssault :

- Check how install SexAssault and its requirements since original version (but don't install SexoutSexAssault)

Spoiler

 

- Then install SexoutSexAssault_For_Struggle-May-22-2023 (Package Manager => Add FOMod => Select the file => Activate)

 

 

What if you get some errors/crashes/bugs?

- Ensure that you have enabled the SexAssault's DEBUG MODE (in the sub-menu Mod Settings). Then, as soon as you got the problem, leave the game and post your "StruggleLog.txt" mentioning the issue. If DEBUG MODE was disabled and you just enabled it, then save and reload the game to capture logs in "StruggleLog.txt" (an oversight on my part, will be fixed in the next release).

 

Good to know : Disabling DEBUG MODE can help you reduce lag, but cannot help me diagnose issues.

 

 

 

ToDoList

 

Majors:

- Make that companions protect the player from attempted rape (medium)

- Taking companions into account when the enemy is hostile (combat sexor)(hard)

- Fix the problem of non-referenced actors in SexAssaultDoPreRapeQuestScript when the victim is a companion and the aggressor is a Stalker

 

Minors/Suggestions:

- Reorganise the options in the right menus

- Player is gradually stripped naked (medium/hard)
- Combat sexors aims mainly for the legs (?) => (easy) / (medium) / (hard) / (impossible)

- Having a non-aggression probability (with a delay) after being raped by any enemy (creature included) (very hard)

- NPCs abusing each other (very hard)

 

 

(easy) / (medium) / (hard) / (impossible) are only personal estimates, I could be wrong.

 

List of changes:

Here is a list of changes made to SexAssault from its last official release (Nov 29 2015). These changes are intended to make it work with SexoutStruggle, but also to make many improvements (in my opinion) and to add some fixes.

Spoiler

RELEASE June 17 2023

 

SexAssautDoPreRapeQuestScript:
- Adds a series of monitoring features to control whether SexoutNG succeeds in launching the sex animation, and attempts to automatically relaunch a sex animation request with fewer parameters if it fails.
- Makes some small changes to the way 'Params' and 'flags' have been assigned in order to reduce the risk of incompatibility.
- Complete rewrite of the formula for items stolen by rapists. Items are no longer selected from a predefined list, but according to the contents of the inventory (all items can therefore be stolen, including quest items and items added by other mods).
- In addition, rapists can now steal weapons, and the rates have been defined as follows: Caps: 40%, Weapons: 30%, Ammo: 15%, Ingestibles: 15%.
- Significantly increases the number of items stolen. How it works is too difficult to explain, just be aware that the 'Equipment Theft Rate' is used as a kind of average (50% means between 0% and 100%; 176% means betweens 0% and 352% etc) but capped at a maximum value depending on the case. But this variable also manages the number of attempts allowed to steal an item (caps, ammunition, etc.), the chances of an item being stolen on each attempt, and the quantity stolen if it succeeds.
- The equipped weapon can now be stolen instead of being dropped (depending on 'Equipment Theft Rate' value).
- Increases multiDrug chance. The old formula was Percentage < DrugChance with DrugChance decreasing by 25 for each success. From now on, DrugChance = DrugChance/1.75 - 5 for each success, which means they can drug you more (max. 5 doses for 70 <= DrugChance <= 100 ; max. 1 dose for DrugChance <= 10) and that the chances of receiving another dose are increased by your DrugChance setting.
- Fixed the sex type formula (oral, vaginal, anal) which was not working well at all. From now on, the rates configured in SexoutNG's MCM options will be respected with a very high degree of precision (provided that sexoutNG has the anims corresponding to the type of actor (race, sex), their number (threesome?) and the requested flags ('rape', 'anal', vaginal, 'oral', 'fist'...)).

 

SexAssaultRRQuestScript:
- Removed the naked player attractiveness bonus and uses the new SexAssaultSexAppeal function.

 

SexAssaultIsCombatSexor:
- Removed the naked player attractiveness bonus and uses the new SexAssaultSexAppeal function.

 

SexAssaultSleepWaitQuestScript:
- Adds the code to work with SexoutStruggle.
- Prevents threesomes from happening if 'allow multiple actors' option is disabled in SexoutStruggle (otherwise it wouldn't make sense).
- The problem of the player who wakes up without having been assaulted can still happen, but has been greatly reduced with the fixes made to SexAssautDoPreRapeQuestScript. I can only think of two ways of solving this problem definitively, the first is reasonably simple and 'should' work, the second is much more complicated but is guaranteed to work.
- In addition of changes makes in SexAssautDoPreRapeQuestScript, using the SexoutNGRapeFlagsFix plugin will help you to reduce the risk of being woken up for nothing (and give sexoutNG more believable animations when the player is raped during a threesome).
- Sleep/Wait stalkers can now use the extended radar (if you have enabled this option).
- Fixed the rate for Sleep/Wait stalkers, which lacked precision. It works better now and 0% will really prevent you from being abused by stalkers when you're asleep or waiting.
- NPCs will now look for victims to rape every hour IG sleep instead of 4 seconds IRL.
- Removes the naked player attractiveness bonus and uses the new SexAssaultSexAppeal function.
- Once Sleep/Wait stalkers manage to rape you, they now quickly leave the scene (they stop after a maximum distance or a certain amount of time, around 50s). But attacking them will immediately turn them hostile.

 

SexAssaultMCMScript:
- Fixed the problem of Logs which are not recorded in "struggleLog.txt" if you enable DEBUG MODE in a game where it was previously disabled.
- Add the "Assault key" option in Stalker sub-menu (It's not the most appropriate menu, but it's the most logical for the moment, I think one of the next steps will be to reorganise the options in the right menus).

 

SexAssaultIsCombatSexor:
- Fixed the problem where combat sexors didn't have a penalty timeout when they failed in all their attempts and could try again and again.
- Added the check for sexual orientation: control that the sex of the victim/rapist matches the options set in SexAssault (Gay, Lesbian or Hetero)

 

SACombatScript:
- Removes the check orientation for combat sexors (Gay, Lesbian or Hetero) as this is now done much earlier in "SexAssaultIsCombatSexor"

 

SexAssaultStalkerScript:
- Fixed an issue where the player and an actor in struggle could stay restraint if the actor entered in combat (this may be the bug I was looking for, not sure).

 

SACOPYfnSexoutGetLocalActors:
- Renamed SACOPYfnSexoutGetLocalActors in fnSexoutGetLocalActorsCOPY (It's prettier^^)

 


New feature "Player can rape NPC":
- Is designed to work with SexoutStruggle
- Display a message when you are allowed to rape someone.
- You can rape someone as a Stalker if... you're close enough to your beloved victim (human only), AND noone can see you AND you press the Assault Key (Of course, this is managed by a bunch of others conditions. Overall, if the message '[hold assault key]' is displayed, most of the conditions have been metb (If you don't have it, press the 'Assault key' and checks the console to understand why).
- You can rape someone as a Combat Sexor if... you're close enough to your beloved victim (human only), AND you're are in combat with him/her (OR you already rape him/her and s/he fleeing you) AND you press the Assault Key (Of course, this is managed by a bunch of others conditions, checks the console if it doesn't work).
- Added a configurable "assault key" in the MCM menu.
- If the player attempts to rape an NPC, it will be considered a crime for NPCs of that faction (Game engine erases crimes after 36 hours IG, so after 36 hours the NPCs and the victim will "forget" your outbursts. 'Faction crimes' and 'reputation' are 2 very different things, so if you become an enemy of this faction they will continue to attack you).
- If the victim was asleep, s/he wakes up and the struggle begins.
- Nearby NPCs who see/heard you trying to rape a member of their faction will engage you in combat, so they'll run to you to help their teammate. When they're close to you, if you've activated the multiple actors option in sexoutStruggle, they'll join the struggle, otherwise you'll immediately lose the struggle and be pushed away from your beloved victim.
- If you win the struggle despite NPCs coming to his/her aid, these NPCs will be knocked out by you and will remain pinned to the ground for 1 to 30 seconds after you have finished with your victim.
- Nearby NPCs who see/heard you raping a member of their faction will kick you out of their teammate, stopping your rape in mid-act and then attacking you.
- Once raped, victims will flee the player until something makes them re-evaluate their AI-Package or after 24 hours (So if you go out inside/outside or if you get far enough away from the NPC and come back, that's already enough to make them re-evaluate their AI-Package but there are a bunch of others possibilities...) It's a first draft, surely I'll improve victims behaviour laters.
- Victims who escape to your rape assault will attack you.
- Victims who have been raped or attempted to be raped will not be able to become Stalkers or Combat Sexors for 24 hours (otherwise this behaviour would be stupid...)
- Due to the UI message, SexAssault now requires JIP UIO 2.30 or higher (this will change absolutely nothing cause SexoutSexAssault requires SexoutStruggle which already requires JIP UIO 2.30)

 

New feature "SexAppeal function":

A more complete function than the previous ones: this feature will make it a little easier for you to wander around the Mojave without exposing yourself too much to its many perverts (as long as you keep in mind not to show them how sexy you are!!).

This function will return a value for the attraction between an actor and a potential victim based on :

- The difference in charisma between the actor and the victim.

- A random multiplier/divider based on the difference in charisma too (because everyone is entitled to different tastes, even NPCs!!)

- The visibility of the victim's body measurements (determinates by type of clothing : underwear/naked, light armour, medium armour, heavy armour)

- The visibility of the facial beauty (whether the victim wears a helmet or mask and whether or not the victim's hair is hidden by the helmet/mask).

 


Scripts added :
- SexAssaultGetSexType
- SexAssaultGetFullParams
- SexAssaultRapistPlayer so that the player can also rape others (That way it will tell us whether SexoutStruggle works as well aggressor than aggressed, for the moment the only problems I've noticed are unsuitable information messages).
- SexAssaultIsVictimHelpers
- SexAssaultSexAppeal
- SexAssaultShortEffect
- SexAssaultSexEndedEventHandler
- SexAssaultOnHitEventHandler

 

 

____________________________________________________________________________________________________________________________________________________

 

 

FIRST RELEASE May 22 2023

 

SexAStalker
- Adds the code to work with SexoutStruggle.
- Replace IsSpellTarget with IsSpellTargetAlt.
- The minimum distance at which a stalker can assault his/her victim is now 150 instead of 180. (To be tested. Seems okay for human stalkers).
- fTimer and TimeOut now use NX variables for external access.
- Changes the initialization order (get the stalker on which the script is attached is now a priority).
- Adds a feature that determine if certain stalkers give up after the player gets away from them. Random calculations determine if a stalker gives up and for how long, charisma difference between player/stalker is taken into account (with charisma bonus for women) as well as the number of stalkers who have wrestled with the player. The more attractive the player is, the more determined the stalker will be to try him/her out (and the more of them there are, the more resolute they will be to succeed).
- A Stalker can always become a combatSexor if the player attacks him/her (if others conditions are evaluate to TRUE : cooldown, chanceMultiplier, race, powerAmor etc).

 

SexAssaultDoPreRapeQuest
- Change the SexAssaultCooldownSpell on the player's rapist(s). Set the luck malus to 1 (was 2) and change the CoolDown duration for non-Feral Ghoul to 20 min InGameTime (instead of 10).

 

SexAssaultRRQuestScript
- Replace GameDaysPassed (highly unreliable)  with GetGameDaysPassed.
- Replace IsSpellTarget with IsSpellTargetAlt.
- Removed the check distance condition to determine if a stalker can "see you". Now, a stalker can only see you if you are in his/her field of view (=GetDetected, it seems to be more realistic and work better).
- Changed RandomPercentChance that a potential stalker becoming a stalker at night (was 100%, reduced to 90%). No change for the day (was 25%, remains at 25%).
- Adds a random sexAppeal calculation (based on the player's charisma) that increases the chances that a potential stalker will want to catch you.

 

SexAMainQuestscript
- Adds an array to stack the stalkers who are struggling against the player.

- Adds an array to stack rapists currently chasing the player.

- Adds an array to stack potential rapists in a buffer before assessing whether they are combat sexors.

- Saves all console logs to "struggleLog.txt" if SexAssault DEBUG MODE is enabled.

 

SACombatScript
- Adds the code to work with SexoutStruggle.
- Fix the threesome issue which added a 2nd Fucker in the vicinity before the other conditions were checked, the main problem is that FuckerB could also have no value if no one was around (could have been a cause of crash, not sure).
- Replace IsSpellTarget with IsSpellTargetAlt.
- Combat sexors using ranged weapons now try to catch their victims (while still shooting at them, of course).
- If an NPC success to rape the player, this NPC and NPCs around now stop combat against player (only if you are not an ennemie of this faction, it's possible to extend this feature to ennemy factions, but it seems very difficult), then the combat sexors that haven't fucked the player yet will keep trying, the others can always become stalkers.
- Now a potential combat sexor becomes a combat sexor only if he/she can see the player.
- Now a combat sexor get its RapePackage (Chasing Player) only if he can see the player.
- Now a combat sexor who loses sight of the player for 30s loses its rapePackage (chasing Player) but will chase the player again if he can see him/her during the next 150 s. If a combat sexor loses sight of the player for 180s, he will give up the chase completly.
- Now a combatSexor may become a stalker if he/she stops being a combat sexor.

 

SACombatInitScript (now renamed SexAssaultIsCombatSexor)
- Renamed the script to SexAssaultIsCombatSexor.
- Changed script type to "Object type" (was "Effect type").
- Removed combatInitBASE effect & combatInitSpell effect.
- Rewritten scripts to work with.
- All these changes to fix the problem of combat sexors which changed constantly their status (is combat sexor... is not a combat sexor... is combat sexor etc).
- Now a potential rapist has between 1 and 5 tries (1 every 4s) to become a combat sexor (number tries managed by random calculations, charisma difference player/rapist taken into account). If every attemps fail, the potential rapist won't become a combat sexor for a while (random cooldown affected by player charisma).
- Adds a random sexAppeal calculation (based on the player's charisma) that increases the chances that a potential rapist will want to fuck you rather than kill you

 

SexAssaultMCMScript
- Adds the Extended Radar option in the Stalker sub-menu, allowing the radar range to be extended to its maximum (stalkers only, combat sexors don't need radar). There are only 3 possible levels (0,1,2). The sexout radar is set to 1 by default, this option allows you to set the radar to 2 (without directly changing the sexout radar so that this change does not apply to other mods).
- Adds Max Rapist option in the Combat Sex sub-menu in case you need to reduce lag (15 combat sexors Max).
- Caps the minimum distance for combat sexors at 150 instead of 100, otherwise the destination of the rapist (who is trying to reach the player) can be considered reached without validating the AI Package as well as the minimum distance to consider having caught the player. For the moment I see no other solution than to increase the minimum distance (it works wery well with 150, didn't test yet with creatures).
- Increase Max stalkers limit to 15 (more funny).
- In Combat Sex sub-menu : Disable Companions option and Base defense option since it has never been integrated (I might try to integrate it but it's a massive job).
- In Stalker sub-menu : Base defense is now for companions only (I haven't tested it yet with companions but it should work as before. Although I must admit that my companions never got abused with the original version... So I don't know if it will work).

 

In almost all scripts

- Adds debug lines into the console to help diagnose potential issues.

 

Scripts added :
- SACombatEndEventHandler
- SexAssaultOnDeathEventHandler
- SexAssaultIsAgressorsGiveUp
- SexAssaultRemoveBufferWithDelay
- SexAssaultRemoveCombatSexor

- SACOPYfnSexoutGetLocalActors

 

Edited by Machiavelique


What's New in Version 1.1.0

Released

- SexoutStruggle can now use the stamina mod.

- Added an option to configure the amount of stamina lost when struggling.

- Added an option to lose health during the struggle.

- Added a Concede Key to submit and accept to lose the struggle.

- Fixes knock-out wrestlers and removes them from the struggle.

- Fixes potentials division by 0 problems in the struggle type formula when the player's strength drops to 0. (I should raise the issue, there's a difference between the strength displayed in the pib-boy (which never goes below 1) and the strength statistic actually taken into account by the game engine (which can reach 0 and therefore cause unpredictable bugs).

- Reduce the ability to struggle according to health left.

- Reduce the ability to struggle according to Stamina left.

- Added a fast stamina regeneration during the struggle only if "stamina is LOW" (red) and the player stops struggling for 3 seconds.

- Correct log messages that was not appropriate when the player is an aggressor.



×
×
  • 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