Wednesday 1 May 2019

Newlife 0.4.30

Hello everyone!

Newlife 0.4.30 has been released. Early-access Patrons can find it in the creations section here. The changelog is below.

The previous version is now public. You can download it using the links on the right-hand side of the blog. The public version's changelog is here.

As usual, saved files & templates from older versions probably won't work with newer ones. 

For new players - just use one of the links to the right to get a zipfile containing Newlife. Once unzipped, you'll see a folder containing .jar and .exe files. Either one of these will run the game. 

For either version you'll need to have Java installed. A lot of programs use Java so you might well already have it. If the jar shows up as an unrecognised file type, then you probably don't. In that case you can get it from http://www.java.com/
The exe should tell you if you don't have the right version on your computer, but you'll still need to install java to run the game.
There's a guide for new players here which includes some troubleshooting tips for installation & downloading.

This release focuses on updating and improving certain existing scenes. 

I'm considering making a longer blog post to discuss the changes to the cooking class in particular - what I did and why I decided to make those particular changes & additions. It's a bit late in the evening for me to write that up right now, but look out for it soon.

Changelog:



Major changes & additions:

  • Your performance in the porn-shoot is now stored and can appear as a film you watch at the porno cinema.
  • Added content to the porn-shoot, mostly focusing on “regret” lines for characters with the refined, shy, romantic traits or who feel guilty about cheating on their partner.
  • Extensively updated the cooking class male interactions to add new paths when cooking with a male partner that offer more variety and alternative routes through the scene.

Minor changes:
  • Added some alt-text for shy characters to the cooking class scene, following a report by LiveJoker that the game was forcing them down inappropriate paths. Combined with the wider interaction variety I think the problem should now be fixed: if it re-occurs please report it again along with a copy-paste of the offending text.
  • TownDate: Added a thin+braless section to the upper-body description when the PC looks at herself in the mirror (assuming none of the other special clothing-flag sections are shown instead)
  • PornShoot: Added an alternative ejaculation section for when one of your friends is the porn-star.
  • In order to fix an issue reported by Saur where the club scene ends on the same turn that the PC is getting prompted for her behaviour towards a new NPC, the “flirt” and “meet someone's eyes” actions have been changed to no longer take up any of the evening's time.
  • (0.4.30b): Improved some text in the blackjack scene to better handle the baby-crazy trait, thanks to a suggestion from Saur
  • (0.4.30b): Increased the 'naughtiness' of the sheer-blouse clothing type, as suggested by Saur.
  • (0.4.30c): Following a suggestion by NewFace, updated some quick-sex text to better handle the situation where the PC has an orgasm from foreplay but not one from whatever happens afterwards.
  • (0.4.30c): Following a post by RecalledDread, the hotel prostitution will now choose a random client. This makes no difference to most games because there's only one man with the HOTEL_PROSTITUTION_CLIENT trait. However, if the player has created custom NPCs with the trait the game will now load up to 5 of them and pick a random one each time. Refusing a client ends the scene-chain for everyone. I didn't spend too much time thinking this one over: please let me know if there are issues or I've opened the door to unintended consequences.
  • (0.4.30c) As suggested by Secondarian, multiple custom porn actors can now be loaded and one will be chosen at random if needed.

Changes for user-submitted content:

  • Added boolean isOutfitCute, isOutfitSexy, isOutfitElegant and isOutfitCasual methods to the PC object that check if the PC's clothes are sufficiently far along the relevant axis: see the documentation for details.
  • Added a getHadAnalSex method to the Npc objects which returns true if they've had anal sex with the PC.
  • Added getHadBabyWithPc and isPcPregnantBy methods to male NPC character objects: see the documentation for details. These allow you to check if the PC has known children/pregnancy by the NPC.
  • The 'test custom scenes' activity is now also available as a weekend action, as requested by Stochastic. This means it's now available even if the weekday activity is blocked due to childcare.
  • Added an isClothesDisarrayed method to female NPCs, also as requested by Stochastic.

Bugfixes:
  • Fixes to text issues. Thanks to Saur, Brobort and Sync for reporting some of these.
  • Fixed a bug where the porn-shoot scene would error on using a professional porn-actor if the NPC existed before the scene started.
  • Fixed a bug where information wasn't being correctly passed between the porn-shoot and porn-sex scenes which meant that the video was always considered terrible. Thanks to Cristia and Bagashi for highlighting that there might be issues in the porn-quality code.
  • Fixed some places where the fashion bonus to clothing stats wasn't being applied.
  • Fixed a bug with custom scenes where having a returnToParent condition would block scene transitions in that action even if the condition evaluated to false. It'll now block them only if the condition is true (the priority goes finished, then returnToParent, then scene transitions)
  • Fixed a bug where repeat porno-shoot opportunities weren't appearing because the countdown wasn't being processed correctly.
  • (0.4.30c): Fixed an issue reported by NewFace where the porn-shoot wasn't incrementing the “orgasms from sex” stat, leading to future sex scenes incorrectly assuming the PC was having her first.
  • (0.4.30c): Thanks to OrangeJuice asking about dance-competition cheating I was able to find a bug where the couple-competition cheating action was never actually made available to the player. It can now be chosen for characters with the CUNNING trait.
 

Enjoy the new version, and let me know if you find any bugs! 


9 comments:

  1. ERROR in scene K.a when using action "Be fucked".
    Please report this to the developer as a bug including the text of the message below. The scene will now finish.
    Exception was: java.lang.NullPointerException: null
    K.a.a(PornoShootFirstPersonSex.java:525)
    l.l.actionPerformed(ScenePanel.java:357)
    javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
    javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
    javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
    javax.swing.DefaultButtonModel.setPressed(Unknown Source)
    javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
    java.awt.Component.processMouseEvent(Unknown Source)
    javax.swing.JComponent.processMouseEvent(Unknown Source)
    java.awt.Component.processEvent(Unknown Source)
    java.awt.Container.processEvent(Unknown Source)
    java.awt.Component.dispatchEventImpl(Unknown Source)
    java.awt.Container.dispatchEventImpl(Unknown Source)
    java.awt.Component.dispatchEvent(Unknown Source)
    java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
    java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
    java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
    java.awt.Container.dispatchEventImpl(Unknown Source)
    java.awt.Window.dispatchEventImpl(Unknown Source)
    java.awt.Component.dispatchEvent(Unknown Source)
    java.awt.EventQueue.dispatchEventImpl(Unknown Source)
    java.awt.EventQueue.access$500(Unknown Source)
    java.awt.EventQueue$3.run(Unknown Source)
    java.awt.EventQueue$3.run(Unknown Source)
    java.security.AccessController.doPrivileged(Native Method)
    java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
    java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
    java.awt.EventQueue$4.run(Unknown Source)
    java.awt.EventQueue$4.run(Unknown Source)
    java.security.AccessController.doPrivileged(Native Method)
    java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
    java.awt.EventQueue.dispatchEvent(Unknown Source)
    java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    java.awt.EventDispatchThread.run(Unknown Source)

    ReplyDelete
    Replies
    1. Thanks! That's now fixed in the latest bugfix release,

      Delete
  2. Hi SO,

    I've been following your game for a while and I was wondering when will you start on the pregnancy content? How many more scenes do you plan to add to the relationship stuff?

    I am very eager to see multiples and knocking up female NPCs.

    Thanks

    ReplyDelete
  3. Small update - there's another sentence like this.

    "(boyfriend name) will watch this one day, and if he'll understand how guilty you feel. (porn partner name) slams his bare cock into you, over and over and over."

    This time there's no "you wonder if", either at the beginning of the sentence or after.

    ReplyDelete
  4. Ah, sorry for spamming but I found more:

    "(boyfriend name) will watch this one day, and if he'll understand how guilty you feel. (porn director) watches you get fucked, slowly stroking his bulge through his black jeans."

    "(boyfriend name) will watch this one day, and if he'll understand how guilty you feel. (porn partner name) thrusts deep into your pussy, the camera focusing on where you're joined, showing off his hefty balls nestling against your slit."

    There's also this one paragraph that seems to have everything mashed up in it. Perhaps it would be a good idea to separate those sentences:

    "(boyfriend name) will watch this one day, and if he'll understand how guilty you feel. For a moment you meet the cameraman's eyes. He looks almost bored, carrying out an everyday part of his job. But for you, this is not normal. You care so much about your reputation, but what will people think now? Sure, you're only doing it as part of a porn shoot, but sex is sex and orgasms are a risk that comes with the territory. You're about to orgasm and you can only hope you don't look to stupid doing so."

    ReplyDelete
  5. ERROR in scene D.b when using action "Cook together".
    Please report this to the developer as a bug including the text of the message below. The scene will now finish.
    Exception was: org.apache.velocity.exception.ParseErrorException: Encountered "w" at cookWithMan[line 61, column 55]
    Was expecting one of:
    "[" ...
    "{" ...
    "(" ...
    ...
    "true" ...
    "false" ...
    ...
    ...
    ...
    "{" ...
    "[" ...

    org.apache.velocity.runtime.RuntimeInstance.evaluate(RuntimeInstance.java:1301)
    org.apache.velocity.runtime.RuntimeInstance.evaluate(RuntimeInstance.java:1265)
    org.apache.velocity.app.VelocityEngine.evaluate(VelocityEngine.java:199)
    D.b.a(CustomScene.java:552)
    D.b.a(CustomScene.java:480)
    l.l.actionPerformed(ScenePanel.java:357)
    javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
    javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
    javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
    javax.swing.DefaultButtonModel.setPressed(Unknown Source)
    javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
    java.awt.Component.processMouseEvent(Unknown Source)
    javax.swing.JComponent.processMouseEvent(Unknown Source)
    java.awt.Component.processEvent(Unknown Source)
    java.awt.Container.processEvent(Unknown Source)
    java.awt.Component.dispatchEventImpl(Unknown Source)
    java.awt.Container.dispatchEventImpl(Unknown Source)
    java.awt.Component.dispatchEvent(Unknown Source)
    java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
    java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
    java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
    java.awt.Container.dispatchEventImpl(Unknown Source)
    java.awt.Window.dispatchEventImpl(Unknown Source)
    java.awt.Component.dispatchEvent(Unknown Source)
    java.awt.EventQueue.dispatchEventImpl(Unknown Source)
    java.awt.EventQueue.access$500(Unknown Source)
    java.awt.EventQueue$3.run(Unknown Source)
    java.awt.EventQueue$3.run(Unknown Source)
    java.security.AccessController.doPrivileged(Native Method)
    java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
    java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
    java.awt.EventQueue$4.run(Unknown Source)
    java.awt.EventQueue$4.run(Unknown Source)
    java.security.AccessController.doPrivileged(Native Method)
    java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
    java.awt.EventQueue.dispatchEvent(Unknown Source)
    java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    java.awt.EventDispatchThread.run(Unknown Source)

    ReplyDelete
  6. I don't know if this is an intentional part of the update, but when completing the game, part of the "Cheats & Customisation" window is open to me upon starting a new game.
    Patreon commands are locked off but I can interact with NPC personality probabilities and starting clothes.
    Thanks for all your work on the game.

    ReplyDelete
    Replies
    1. That is intentional but not recent at all. I'd guess that feature is about a year and a half old. You can make the game longer too

      Delete
  7. 2 месяца ради чего? (пару ненужных сцен???? че, серьезно?) жадный и ленивый, фу. надеюсь люди скоро увидят наконец кем же ты являешься и ты потеряешь большинство патронов.

    ReplyDelete