Newlife dev version (Patreon)
Downloads
Content
Hi all!
Here's a dev version of Newlife. Hopefully this will have all the additions and changes I'm making to the custom scene framework for the next release.
It might not be especially interesting to non-writers as it doesn't include the main scene I'm working on for 0.4.12, but if you're a writer following the scene example posts on the blog then this version should let you run them straight away in the test scene without waiting for the full release.
It also contains quite a few additions to the framework itself, so I recommend using this version for any scenes you're working on. In particular, I've renamed some methods to be more consistent, so scenes written for old versions might need to be updated with the new names.
Here's the changelog as it currently stands:
Minor changes & bugfixes:
Fixes to text issues. Thanks to Jason Montana, OrangeJuice, Saur, Ammut, Classique75, NewFace and NoName for reporting some of these.
Doormat and Likes_to_share traits are now enabled for custom NPCs, thanks to Megh for reminding me of this.
Fixed an issue where custom scenes with invalid yaml could fail without returning a useful error message to the player.
Updated some logic around old pc feeling bad about cheating text that hadn't been updated with 0.4.11 changes, as reported by blog commenter Nobody.
As suggested by FutureSight, the blackjack game will now let you hit even when you have 21, for players who are deliberately trying to lose.
The makeout scenes are now a bit stricter about what counts as cheating: if you're with someone other than your partner and you want to not cheat then you need to end makeouts immediately, even if this means using the harsh stop touching me action. If this action is disabled due to a failed willpower test then you may have no possible actions that will not count as cheating this is a consequence of getting into compromising situations with other men as a low-willpower character.
Relaxed the conditions for your partner demanding rough-mode after he finds you cheating.
Following a request by FutureSight, female-start character creation will now randomly set work experience. This does not happen for male-start as their work-experience is set in the male template before feeding into female-character-creation. Work experience relates to the character's past life (which is implied to represent the player themselves in the near future) so it shouldn't be changed by Ivy's machine.
Relaxed the conditions for NPCs demanding the PC get pregnant as a way of proving her commitment when they discover her cheating. Previously this wouldn't happen if they already had a child together, but this condition has been removed now.
Increased the event weight for the event where your bf catches you cheating, as suggested by Blargan.
The NPC browser now sorts NPCs, first by sex and then by name.
Changes for user-submitted content:
Important: While writing the custom scene I found the inconsistency in method names was annoying for writing. As such they've been standardised so that e.g. enjoy changes now use addWEnjoy instead of addPCEnjoy and medium-scale modifiers now all use medium instead of med. E.g. addArousalMedium. Method calls using the old names will now be invalid and will need to be changed.
Additionally, the methods using Btm as an abbreviation for bottom have been renamed to use the full word.
The following methods have been renamed to work better with Velocity's property lookup rules (i.e. starting with is or get) or for consistency with other changes:
hasLaceTop ? isLaceTopped
likesPlayersBreasts ? getLikesPlayersBreasts
dislikesPlayersBreasts ? getDisikesPlayersBreasts
dislikesNpcBreasts ? getDislikesBreasts
hasCheatedWith ? getCheatedWith
hasAnxiety ? isAnxious
Some methods still start with other prefixes (e.g. hasCondom), if I felt their names wouldn't make sense if replaced with get- or is-
Rigel created an awesome user-defined language file for notepad++ that does syntax highlighting for Newlife's vm text files of velocity text within tags. They've kindly given permission for this to be included in the release and it can be found in the documentation folder. If you find this useful then be sure to give Rigel a thumbs-up if you see them online!
Updated the example for adding items to a list, based on some feedback from Rigel. The old example would send unwanted text to the output because the list.add method returns a boolean which needs to handled (by assigning it to a variable) or it'll end up in the output text.
Added the makeFriend and endFriendship methods to NPCs.
Added the isAllowedMoreFriends method to the PC.
Fixed an issue reported by Eulexia where the $scene context item couldn't be referenced in action short- or long-descriptions, even though some methods like capitalise and addPossessiveSuffix have obvious potential uses there.
Added getCheatingSeverity() method to male NPCs.
Added new custom scene transitions: ANAL_SEX, STANDING_FRONT_SEX, STANDING_BEHIND_SEX.
Added a method $isNpcHidden to the Scene object that lets writers test if an NPC has been hidden via the hideNpc method.
Added the getStrength method to all characters, returning an integer value.
Added the getGirlOrWoman method to the PC.
Added 2 new testing traits to NPCs, for situations where a scene needs more than one.
Added isNpcRough and isRoughAgreed methods to the scene object.
Added isClothesDisarrayed to the PC object.
Added getCockDesc to male NPCs not sure how I missed that one in the previous version, but it's in there now.
Added setActiveMaleNpcNoArousal along with updates to the documentation for this method and the similar setActiveMaleNpc one to clarify when each should be used.
The new method is intended for use in the intro for sub-scenes whose parent has already used the male NPC's attractiveness to modify arousal. This lets the writer have them stored as active without double-counting the modifier.
Writers can now check and set relationship flags on NPCs.
Added clearPostSexFlags method to the scene object. This is important for clearing down post-makeout flags after they've been handled in a returning section, so they don't confuse the situation if the player transitions to another makeout later in the scene chain.
Added a list of commonly-used scene flags to the enum reference (although they technically aren't an enum, as a flag can be any String). These may be useful to control how sub-scenes work, or to handle specific situations on returning from them.
The custom scene testing scene now sorts NPCs by alphabetical order when they're being chosen, so you can name your custom NPC Aardvark if you want him top of the list.