JoJoPool

Active Member
Nov 19, 2017
732
1,631
397
I had planned to have the guide out explaining this, but since I haven't got it yet, I'll write a quick overview of Dani.

There are two values. yan_value and yan_max. Value is her current points, max is her points cap, over 100 points she will go crazy. The max cap starts at 20 when the game starts. This is mostly hidden from the player and only shown on Dani's sprite

Every day she gains crazy points, how much depends on what. Key factors are if she is pregnant (more points if its Oskars), how many times she has been pregnant, if her and Anabel are not talking, if Sammy is preg while they are doing lesbian stuff, and how many times Dani has had paid sex.

The max cap gets raised during parts of her story. Selling herself at the pub, using the glory hole at pub, meeting Theo for the first time, having sex at the dance party, Anabel leaving the troupe.

Her points can be lowered by drinking with her or having sex with her. But having sex with her can in reverse raise her daily points because she gets jealous.

You cant lower her max cap, but you can prevent it getting so high by not making a pub glory hole, waiting with her during her first date with Theo or making sure Anabel doesn't leave the troupe.

If she reaches over 100 points, one of two things can happen. If you haven't triggered the VIP party and are having sex with her, she goes crazy on Sammy, this will lead to Sammy hating her and guaranteed Dani freakout later. If you have passed the first VIP party, then she will freakout and kill Oskar. Even if you have been looking after her, Anabel leaving the troupe spikes her points so much that it will be very difficult to block her freakout.

Drinking with her lowers her points, but you are fighting a losing battle. As she lives more life, she will gain more daily points. Loading old saves deep into the game might have her gain tens of points a day. Essentially you need to look after her enough that once the VIP party is over, you have time to speak to Dani and Anabel and have them make friends again. Once they make friends again, Dani will lose crazy points faster than she can gain them until she reaches 0, where her freakout event is blocked.

Having sex with her is a double edged sword. It will lower her current points more but raise her daily points gain. Neither one is better (i think)
Just an honest question, why are you pushing to trim the cast? It seems that saving people is intentionally made difficult especially when playing a save far in the game it almost becomes impossible.
 

Sam_Tail

Active Member
Game Developer
Aug 31, 2020
587
3,509
479
Because its fun to write.

Also some characters serve a particular purpose in the game/story. And once that purpose is fulfilled there is not much need for them anymore. So they can serve a final purpose in the player wanting to save them or being upset at their demise.

Finally some stories can only be written if the character doesn't live through it.
 

JoJoPool

Active Member
Nov 19, 2017
732
1,631
397
Because its fun to write.

Also some characters serve a particular purpose in the game/story. And once that purpose is fulfilled there is not much need for them anymore. So they can serve a final purpose in the player wanting to save them or being upset at their demise.

Finally some stories can only be written if the character doesn't live through it.
But aren't you worried that the game may be getting too depressing that it actually becomes a turn off for some players
 

Rotaros

New Member
Dec 12, 2019
3
0
67
Code:
I'm sorry, but an uncaught exception occurred.

While running game code:
  File "renpy/common/000statements.rpy", line 609, in execute_call_screen
    store._return = renpy.call_screen(name, *args, **kwargs)
  File "game/scripts/core/perk_system/perk_class.rpy", line 294, in execute
  File "game/scripts/core/perk_system/perk_class.rpy", line 294, in execute
  File "game/scripts/core/perk_system/perk_class.rpy", line 311, in execute
  File "game/scripts/core/perk_system/perk_class.rpy", line 313, in execute
  File "game/scripts/core/perk_system/perk_class.rpy", line 313, in <module>
TypeError: coercing to Unicode: need string or buffer, NoneType found

-- Full Traceback ------------------------------------------------------------

Full traceback:
  File "scripts/locations/general/random_events/random_events_generic/random_events_malestart.rpyc", line 17, in script
  File "renpy/ast.py", line 2232, in execute
    self.call("execute")
  File "renpy/ast.py", line 2220, in call
    return renpy.statements.call(method, parsed, *args, **kwargs)
  File "renpy/statements.py", line 281, in call
    return method(parsed, *args, **kwargs)
  File "renpy/common/000statements.rpy", line 609, in execute_call_screen
    store._return = renpy.call_screen(name, *args, **kwargs)
  File "renpy/exports.py", line 3181, in call_screen
    rv = renpy.ui.interact(mouse="screen", type="screen", roll_forward=roll_forward)
  File "renpy/ui.py", line 299, in interact
    rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
  File "renpy/display/core.py", line 3377, in interact
    repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, pause=pause, pause_start=pause_start, pause_modal=pause_modal, **kwargs) # type: ignore
  File "renpy/display/core.py", line 3810, in interact_core
    root_widget.visit_all(lambda i : i.per_interact())
  File "renpy/display/core.py", line 582, in visit_all
    d.visit_all(callback, seen)
  File "renpy/display/core.py", line 582, in visit_all
    d.visit_all(callback, seen)
  File "renpy/display/core.py", line 582, in visit_all
    d.visit_all(callback, seen)
  File "renpy/display/screen.py", line 451, in visit_all
    callback(self)
  File "renpy/display/core.py", line 3810, in <lambda>
    root_widget.visit_all(lambda i : i.per_interact())
  File "renpy/display/screen.py", line 462, in per_interact
    self.update()
  File "renpy/display/screen.py", line 653, in update
    self.screen.function(**self.scope)
  File "game/scripts/core/perk_system/perk_class.rpy", line 294, in execute
  File "game/scripts/core/perk_system/perk_class.rpy", line 294, in execute
  File "game/scripts/core/perk_system/perk_class.rpy", line 311, in execute
  File "game/scripts/core/perk_system/perk_class.rpy", line 313, in execute
  File "game/scripts/core/perk_system/perk_class.rpy", line 313, in <module>
TypeError: coercing to Unicode: need string or buffer, NoneType found

Windows-10-10.0.26100 AMD64
Ren'Py 7.5.3.22090809
The Fixer 0.3.5.0
Tue Jan  6 22:10:59 2026
Screenshot 2026-01-06 221230.png I'm on Former man origin.
 

Gambitf95

Member
Jul 11, 2017
323
402
257
Some people have the same reaction to vaginal that you have to anal.
:unsure: Gay people ? If not it's quite unusual. Anal could be look as repulsive to some because of poop, religious, humiliation, pain... factors... (or attractive for the same reasons). But vaginal intercourse, even if seen as tame, is quite the base of the job.

Maybe some civilizations in the past look vaginal sex as a fetish... strangely they disapeared.

People does anal as contraceptive method or because it's their fetish. But define a common instinct and behaviour like vaginal sex as a fetish is quite pioneering.
 

souldead341

Engaged Member
Oct 16, 2017
2,763
2,869
536
:unsure: Gay people ? If not it's quite unusual. Anal could be look as repulsive to some because of poop, religious, humiliation, pain... factors... (or attractive for the same reasons). But vaginal intercourse, even if seen as tame, is quite the base of the job.

Maybe some civilizations in the past look vaginal sex as a fetish... strangely they disapeared.

People does anal as contraceptive method or because it's their fetish. But define a common instinct and behaviour like vaginal sex as a fetish is quite pioneering.
I never described it as a fetish, just that some STRAIGHT people dislike / hate vaginal for any number of reasons. They may prefer other holes, purely hands, toys, exc but just not like vaginal.
 
  • Like
Reactions: Gambitf95

JMan9200

Member
Mar 3, 2025
185
203
113
Yes, once they are friends again, her freakout event is blocked.

She might still be able to tie you up though. Haven't tested it and just thought about it while writing this comment.
Regarding Anabel, when you say once they're friends again, do you mean the scenario where Anabel does not get stuck in the party (Sammy has to ignore her entirely at the party and not give her alcohol or drugs for this to work) when everyone else leaves and then decides to not attend future parties, but is still amicable to Sammy and the rest of the group after?

I'm just curious because it took a lot of rng for me to get that outcome in the party, but it seemed like the only one that could still keep Anabel around for future content.

Also, will Anabel be able to go back to the party someday or be at other dance events?
 

HDussen

Member
Nov 12, 2023
137
172
177
Ever figure that out cause ive been wondering the same
You can no longer take the exhibitionist trait at game start; Things have been extensively rewritten. (There is a big hint in the update cycle before this one being called the "Exhibitionist update".) Though I guess it still might be possible to gain it
You don't have permission to view the spoiler content. Log in or register now.

The trait is now gained through a quest line instead.
You don't have permission to view the spoiler content. Log in or register now.

Most likely, what you are seeing (if playing an old save with exhib unlocked) is the game recognizing the trait, but not finding the needed quest progress. And if you are doing the quest, then the solution should appear as the quest progresses.
 

Jiroah

Active Member
Mar 17, 2020
620
411
278
You can no longer take the exhibitionist trait at game start; Things have been extensively rewritten. (There is a big hint in the update cycle before this one being called the "Exhibitionist update".) Though I guess it still might be possible to gain it
You don't have permission to view the spoiler content. Log in or register now.

The trait is now gained through a quest line instead.
You don't have permission to view the spoiler content. Log in or register now.

Most likely, what you are seeing (if playing an old save with exhib unlocked) is the game recognizing the trait, but not finding the needed quest progress. And if you are doing the quest, then the solution should appear as the quest progresses.
You are partially correct... If you can gain this trait through Rachel quest there is another way. Way sooner on day 2 at the beach on a Former Man origin.

On day 1 after going to the park with Emile you need to go to the lake, there you need to buy the micro bikini (it is two pieces, 50 each). Then you need to set this bikini as default in the wardrobe. The next day you need to go to the beach with Emile and if you set up things correctly you will use the bikini you brought instead of the one she usually buy for you. During the conversation with Emile you will have options to remove the bikini and gain the Exhibitionist perk.
 

Jiroah

Active Member
Mar 17, 2020
620
411
278
I guess you did not read under the spoiler tags
I didn't read indeed completely. Sorry for that. I should abstain from posting when i am half asleep. At least now everyone know how to gain it on the male start now... Until it change of course...
 

Sam_Tail

Active Member
Game Developer
Aug 31, 2020
587
3,509
479
The origin for exhibitionist was removed since I only added it for testing before I got the quest in. It will also be removed from the Emile beach dates once I redo those. It only really makes sense as a later game perk and is very weird straight from game start.

But as with all things, if you care enough then add it in through the cheat menu. Shouldn't break anything other than immersion.
 
  • Like
Reactions: Feyd

Gambitf95

Member
Jul 11, 2017
323
402
257
Anyone have any idea what the problem here is or how I might avoid it?


Code:
I'm sorry, but an uncaught exception occurred.

While running game code:
  File "game/scripts/locations/haven/events/endings/haven_ending_wrapup.rpy", line 569, in <module>
  File "game/scripts/locations/haven/events/triggers.rpy", line 412, in haven_complete_questlog
  File "game/scripts/core/quest_system/questlog.rpy", line 495, in complete_quest
  File "game/scripts/core/quest_system/questlog.rpy", line 704, in movequest
  File "game/scripts/core/quest_system/questlog.rpy", line 700, in removequest
TypeError: list indices must be integers, not NoneType

...
There is a fix :
triggers.rpy

Download the file and install it into your game in :
[GAME FOLDER]\game\scripts\locations\haven\events

What I changed (around line 406) :
Python:
    def haven_complete_questlog(slave=False):
        log.activate("mq_05_c")
        if not slave:
            log.markdone("mq_05_c")
        else:
            log.assign("Slave")
        log.complete_quest("mq_05_c")
        for i in ("mq_05_upstairs","mq_05_info","mq_05_fire","mq_05_pipes","mq_05_pipesbreak","mq_05_guard","mq_05_sprinklers"):
            if log.interactive(i):
                log.deactivate(i)
to

Python:
    def haven_complete_questlog(slave=False):
        log.activate("mq_05_c")
        if not slave:
            log.markdone("mq_05_c")
        else:
            log.assign("Slave")
            log.complete_quest("mq_05_c")
        for i in ("mq_05_upstairs","mq_05_info","mq_05_fire","mq_05_pipes","mq_05_pipesbreak","mq_05_guard","mq_05_sprinklers"):
            if log.interactive(i):
                log.deactivate(i)
I put the call "log.complete_quest("mq_05_c")" inside the block else to avoid double quest completion.
 
4.00 star(s) 75 Votes