Monday, August 4, 2014

Version 0.98 is finally here!



Before all: 0.98 should be mainly a content release, but I encountered unavoidable bug in the game engine scripting support as I begin adding "Artificial Life" emulation. So it's turn out as a major code refactoring release. But some of new content added too. And of cause modders do a release of their big work meantime. I think it's a great present to all. We need to thank them for the hard work.


What new.

In game engine:

- 3/4 of the scripting support code is rewritten, to radically fix errors in the background scripts execution. Problems with children not growing properly under Daria's blessing goes here too. The same with corrupted values (not matching supposed to be from the templates) in the genes in the agency characters after many repeating "Next day" clicks.

- Added new and updated old caching mechanic. Script's processing must be up to 3-5 times faster, and GUI at the "management" tab should be much more responsible now if "Next day" clicked repeatedly.

- Added construction for testing if specific character has contract with player:
boolean status.hasContract(character);

Sample of use:

if (status.hasContract(proxy))
{ ... }

- Arousal mechanic changed. Now arousal will go down as time pass. So basically exist some "normal" for character level of arousal based on the generic.libido stat, and arousal tends to return to this value. It's non linear - very high arousal not lasts long. This way it will be more realistic. Old variant been just a direct copy from the CoC but in our case there is no such thing as daemon corruption in the world.  :) And arousal has another purpose in the game mechanic already.

In game content:

- In the Kau village you can meet natives, talk to them, seduce, and even convince to conclude contrast for working as proxies. This is also prototype for the "AL" system for the other locations. Themes for talking is rather small in numbers so far. But it's very easy to add them. I just not have inspiration - it all taken by the scripting engine rewrite. :)

- Pregnancy of female or futa NPC from the proxy father will cause some aftereffects later. :)

- Many minor fixes and updates (I even can't remember them all now).

Saved games should be compatible. But some old character from old versions can function not fully right.

Mod's from previous versions should work normally, but can break some new features. I will do  integration of them to the core content as the content patches. With authors permission.

(As experiment - without tinyurl service)
pass: fmaster

47 comments:

  1. conten when i cum inside a brothel customer ?

    sounds nice

    ReplyDelete
    Replies
    1. No, brothel clients is one-time characters. They are not present in game world constantly. It's about other NPC - like Belanika or commoners in the kau village.

      Delete
  2. Thank you for the update H.Coder! Great work!

    ReplyDelete
  3. Thanks for the update! Just something I noticed though, during sex, I can't get any other picture to display... Everything else displays fine but sex actions picture do not and I don't get an error in the console or anything. Nothing else to report for now really.

    ReplyDelete
    Replies
    1. Hm... I will test it. (My initial testing been without you mod, so no pictures in sex events...)

      Delete
    2. Ok, this is a pretty hard case to explain...

      In the first place, "sex" (and "fight") is turning the walking engine in the interaction mode. Engine behavior in this mode is different than in the normal mode.
      1. Player can't use "Disconnect Proxy".
      2. Background image always will be shown from the last event BEFORE interaction mode is initiated.
      3. Character image can be changed through DisplayChar("filename") instruction, but character image will not be cleared automaticaly after the game process to next event. (In normal mode - it's clear all images before rendering new event).

      This is for the using single one time setup at the start for the background and character pictures for the whole fight or sex interaction. A later only changing with the state of the opponent - by the single instruction too.

      So, right now it's worked as intended (and do not change background picture after initial setup).
      And your method of using images in the interaction mode is incorrect. (And may be if it worked in previous version, then previous version has bug allowing to do it).

      But your method of using pictures in interaction mode can be useful too. So I will add special script command: something like DisplayTempBG("filename") to show temporary background image in the interaction mode. But this will be in the next version.

      Delete
  4. i found a bug. Sometime when you seduce or want 2 have sex with a cowgril nothing happend and you have 2 disconnet proxy link

    ReplyDelete
    Replies
    1. Thanks for report, I'll try to find source of it.

      Delete
    2. I was having the bug occur fairly regularly doing the 4 hour service at the fetish cafe. Sometime the continue button wouldn't appear and I would have to disconnect proxy to continue.

      Delete
    3. Hm, this will help to locate it. If you find other places where this bug can be encoutered regularly, please, report them too.

      Delete
    4. Should be the same bug as this: http://fm-dev.blogspot.com/2014/08/version-098-is-finally-here.html?showComment=1407528898954#c1534039686862915022

      So it's will be fixed too, if I'm right.

      Delete
  5. Can you pls give a hint how or which women you can knock up.
    I tried brothel and Marrel and nothing happend

    ReplyDelete
  6. anyone with a fertilization chance greater than 0 i think. If you use the dev version and watch the console..after creaming them, the next day it will run though checks. if it hits youll see a blurb about abomen exists vagina exists.. etc as it builds the baby. at the top of those blurbs it will give the 0% chance. It also differs by race. example cows give 0% on nekomantas (merril), but others give like 8%.

    ReplyDelete
  7. the first time, also unable to start "Offer sex" with kau's . both male and female. the Offer button presses but it does not initiate, have to use disconnect link to escape it. dev console throughs a bunch of errors. On a second load it seems to working. May be a sporadic issue

    ReplyDelete
    Replies
    1. If you see errors, than please do a standart procedure for script error reports:

      In the folder from where you start game (start.exe) game will create file session_error.log - please post it somwhere and give me a link to it. This file is overwritten each time tat you start a game, so if you encounter some errors - just copy it somewhere (or rename) before restarting.

      Delete
  8. Out of everything in my mod, I think the only thing keeping around, now that there are other (better) modders out there, is the high-stress training. Either way, I think my mod could be pulled from the mod list.

    Any final decisions are up to you, though.

    ReplyDelete
    Replies
    1. I don't think it's needed. Each mod is individual, and even if yours do relative the same things - key word here is: relative. :) Maybe someone like your variant more than others.
      I also will do not remove mods from list even after integration, as this process will cause rebalance in the content. And maybe someone will like better originals.

      Delete
  9. I saw a ninja issue: sometimes when connected to a proxy while doing an action, instead of consuming one or two hours it randomly consumes two or three hours. I haven't seen any error msg in the dev console, and I can't reproduce it efficiently, but on different proxy it had the same issue. Does anyone have the same issue?

    ReplyDelete
    Replies
    1. Not a bug. I forgot to add this in the change log.

      It's a change in the walk system: if player do not go through events that add time by itself, and go throug "return point" type of events 15 times - game will advance in time one game hour. This is added to remove posibility to walk around completly endless (every hour one tiredness point added too), and also add abiblity to pass time in some situations.

      Delete
  10. dont know if this is bug but when loading a savegame from .97 with the mods it goes through a organ update then just stops at Updating organ: abdomen

    ReplyDelete
    Replies
    1. If character in save have organ(s) from the mod, and new version don't have them installed, then game can freeze by not founding required organ.

      Delete
  11. Little question: If i add all the mod in the 0.98 what result i'll have?

    ReplyDelete
    Replies
    1. Mostly result will be the same as with 0.97, but some changes in the 0.98 can be overwritten by the mods.

      Delete
  12. was it intentional for the initial proxy to have a contract price of 0 in this update?

    ReplyDelete
    Replies
    1. May I ask what your thoughts were behind changing this?

      Delete
    2. Procedure of the adding of the first proxy changed completly. And moved from the core to the scripts.

      Delete
  13. Also another thing, births do not add the babies in the game for some odd reason, no errors in the report either...

    ReplyDelete
    Replies
    1. Might be something with the mods as it works normally on an un-modded version... hmmm...

      Delete
    2. update: It was because I was using an externally loaded proxy which led to her having bugged out genes, which in turn prevented babies creation, my bad -_-

      Delete
  14. Can someone reupload the game? File Blocked for Violation on mediafire.

    ReplyDelete
    Replies
    1. Strange, but I do not see any blocking right now...

      Delete
  15. Thanks, but you screenshots is almost unuseful. From them I can see only type ot the error, but not source of it. And I don't think, that can do antying with this.

    error_log will be much more useful anyway, as it should have main data: reference to the script that genereate this error, and state of the variables. You screen do not contain them all.

    At least, can you say: do this error can be repeated?

    ReplyDelete
  16. I seem to be getting an error where if I disconnect from my Proxy for whatever reason they will not show back up in the list of Available proxies.
    I can still do an Item exchange but other than that it looks like they have disappeared.
    I did notice that if I hire a new proxy through the Agency my old Proxy shows up again straight away though!

    ReplyDelete
    Replies
    1. i have encountered this as well. what i do to fix it is hit "next hour" the proxy should appear.

      Delete
    2. Report confirmed. Something with tab update. "Next hour" is working as workaround. Thanks.

      Delete
    3. I think, this is fixed. Patch will be as fast, as I close all others reports.

      Delete
  17. Hey Coder
    Noticing an error coming up since the update, took this straight from the session_errors.log file::

    +++ Game time: Day: 8, 10:00
    ===============================================
    Compiled script error! Look in script:
    EmbriosVolume(proxy);
    -----------------------------------------------
    [Error: could not access: proxy; in class: java.lang.Class]
    [Near : {... EmbriosVolume(proxy); ....}]
    ^
    [Line: 1, Column: 16]
    -----------------------------------------------
    Current variables context: 3107c9a0-fc17-431a-b2ab-c9e856eadaf4 Used: 101 time(s).
    -----------------------------------------------
    {status=class fetishmaster.engine.scripts.Status, res=brown, creature=class fetishmaster.bio.Creature, Creature=class fetishmaster.bio.Creature, selectedWorker=Benjamin, age 19y.o., Agency=class fetishmaster.engine.scripts.Agency, game=class fetishmaster.engine.GameEngine, InternalClock=class fetishmaster.engine.scripts.InternalClock, interCalc=class fetishmaster.interaction.InteractionCalc, geometry=class fetishmaster.utils.GeometryCalc, ctv=Benjamin, age 19y.o., item=class fetishmaster.items.ItemProcessor, self=Benjamin, age 19y.o., c=Benjamin, age 19y.o., calc=class fetishmaster.utils.Calc, player=Player, age 0y.o., Geometry=class fetishmaster.utils.GeometryCalc, Calc=class fetishmaster.utils.Calc, characters=[Nana, age 27y.o., Samantha, age 26y.o., Momoka, age 32y.o., Wyatt, age 19y.o., Jonathan, age 19y.o., Anna, age 18y.o., Kiana, age 18y.o., Belanika, age 26y.o., Hikari, age 31y.o., Benjamin, age 19y.o.], world=class fetishmaster.engine.scripts.WorldScripts, map=class java.util.HashMap, debug=class fetishmaster.utils.Debug, clock=fetishmaster.components.GameClock@bb6962e, icalc=class fetishmaster.interaction.InteractionCalc, GeneProcessor=class fetishmaster.bio.GeneProcessor, GeometryCalc=class fetishmaster.utils.GeometryCalc, workers=[Nana, age 27y.o., Hikari, age 31y.o., Benjamin, age 19y.o.], list=class java.util.ArrayList, agency=class fetishmaster.engine.scripts.Agency, CreatureProcessor=class fetishmaster.bio.CreatureProcessor}
    ===============================================


    And it repeats.. only difference is the "Current Variables Context" and the day and time, as i can just hit Next Hour / Next Day to see it repeat in the log file.


    I do have some custom files in there, mostly related to item modifications, some debug edits, but nothing related to this.

    ReplyDelete
    Replies
    1. In your case I need full error_log, and maybe your save game. Can't recreate this situation by myself.

      Delete
    2. Hmm... i think the save somehow got corrupted. Just for a test I restarted completely, and its not there now. Il keep eye on it and let you know if i do find anything.

      Delete
  18. I found the source - it's related with this bug, and not affect anything other than GUI.
    http://fm-dev.blogspot.com/2014/08/version-098-is-finally-here.html?showComment=1407461842099#c2423432143178749827

    Will threat them together. Thanks for the help.

    ReplyDelete
  19. I meant - this is not script error itself, it's a bug in the game engine GUI - it's broke script execution.

    ReplyDelete
  20. when working at the fetish cafe, when ever i have the proxy work as waitress, it seems to stop giving a continue button after you have the proxy work the last hour possible that day.

    ReplyDelete
    Replies
    1. Thanks for the report - I guess I know where to find source of this bug now...

      Delete
  21. Not sure if fixed already but i found a typo in a script
    events\commoners\offer_sex_can_accept.walk a HeShe is spelled HeHShe
    or something similar

    ReplyDelete
  22. I think, this is fixed. Patch will be as fast, as I close all others reports.

    ReplyDelete