Inseminates the player, which may get her pregnant at the end-of-week pregnancy calculations.
You don't need to check against fertility, contraception, existing pregnancies etc as the pregnancy calculations will do that for you: just call this method whenever he finishes inside her.
The parameter is an integer modifier to her fertility chance for this specific insemination. For normal sex this should be 0. For less risky situations such as him finishing outside but some of his stuff getting in a dangerous place use a -5 or -10 modifier.
Details of the pregnancy calculations aren't really necessary for writing, but bear in mind that repeated insemination will provide a small increase to her chances of conceiving but not a massive effect. Getting inseminated on 5 different weeks is riskier than being inseminated 5 times in 1 week. For writing, go ahead an call this whenever a situation is unsafe for the player. If the pc gets inseminated multiple times in one scene, just make a separate inseminatePlayer call each time.
Requests that the NPC wear a condom. This will modify relationship values (e.g. men who hate condoms dislike this) and, if successful, set him to be wearing a condom. This also allows him an opportunity to sabotage the condom when putting it on.
The input boolean is whether this is a 'strong' request: it's the difference between the “ask him to wear a condom” and “tell him you're unprotected” actions.
The method returns true if he agreed to wear a condom.
The method does not check if the NPC has a condom as it can also be called when the player has one.
This method is only really used in makeout scenes and similar. I don't recommend choosing such a complex scene as your first if you're new to writing for Newlife.
requestPullout(boolean strongRequest) => void
A method only used in sex scenes. Due to the complexity of these scenes they are very much not recommended for a writer's first scene.
Returns true if the NPC agrees to pull out and updates relationship values (e.g. some PCs will be annoyed that the PC asked). Because this affects relationships it should not be called multiple times: store the fact that the PC's requested it in a context or scene variable which you then check & use to disable future requests.
You also need to store his reaction. If he agrees then you need to save this in a scene/context variable and handle it appropriately in your male orgasm section. Note however that some NPCs will “agree” to pull-out but be lying. In particular impregnators always do this if they can get the PC pregnant. This also needs to be handled in your orgasm section.
If he refuses he's also set as having refused to wear a condom: he can't very well put one on if he's unwilling to withdraw his penis from the player.
The parameter is whether this is a strong request or not. Strong requests are more likely to be accepted. There are no non-strong pullout requests in the current version of the game: a strong request would be one like the existing “ask him to pull out” whereas a weak one would be where she just hints or implies that she'd prefer it.
setShirtOpen(boolean) => void
setShirtWorn(boolean) => void
setTrousersOpen(boolean) => void
setTrousersWorn(boolean) => void
stripNaked() => void
wearCondom() => void
wearCondomWithSabotageChance() => void
Sets the NPC to be wearing a condom with no refusal chance and no relationship modifiers. Unlike wearCondom() it also gives him an opportunity to sabotage it, potentially making it more likely to break.
Like the above method, but with an optional boolean parameter. The boolean parameter inhibited is whether the NPC should be reluctant to sabotage the condom and should be set to true if this is being called because the PC noticed sabotage and is making him replace the condom, or if he otherwise has reason to worry that the PC will be watching out for that sort of thing.