Git Product home page Git Product logo

deepfreeze's People

Contributors

bear67 avatar fitiales avatar jplrepo avatar nils277 avatar olympic1 avatar scottpaladin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

deepfreeze's Issues

Glykerol ISRU

Enhancement to include Glykerol ISRU manufacturing

RemoteTech support

DeepFreeze RemoteTech support?
Feature required?
So if all kerbals are frozen with remote tech, you need a probe with contact to be able to unfreeze them.
Or some other mechanism to wake them up.....
Hmm. some ideas formulating.

CRY-0300 (disconnected at front/top node, BUT STILL CONNECTED!)

upon constructing a craft with this part in, whenever I launch the craft the part simply isn't connected at the front(SPH) or top(VAB) node, any part connected to it simply fall to the ground. BUT these parts are not disconnected, even though they are physically connected they still count as a single craft to the game. I have no idea what is causing this but it isn't fun this needs addressing, I've un-installed all mods leaving only Deepfreeze continued and this is still prevalent.

screenshot5
screenshot6

Frozen Kerbals cannot be thawed when ship docks/un-docks or use KIS on vessel.

Originally Posted by hab136
I've got a bug report. Log and persistent.sfs: https://www.dropbox.com/sh/jtnkbvg4b...NPlGzJ9Ca?dl=0

I built a ship (Explorer 1), then docked it to my space station (TC2). Put Kerbals into the freezer, froze them (while docked), then undocked the ship, and then made a few modifications to the ship (with KIS).
When I went to unfreeze them (thankfully before the interplanetary journey), I couldn't. No Kerbals in the frozen list.
Looking at the save file, DeepFreeze saved them in SCENARIO{DFGameSettings{KerbalInfo{}}} against "vesselID = 6201018e-5580-48b6-9785-f655b44769cb" which doesn't exist, but presumably used to be TC2 (I also modified that station heavily using KIS). I changed that to c4792c2b-50e8-4e50-a3b9-67a166b6cfff to match the PartInfo{} vesselID of the actual freezer, as well as the actual ship:

Now the Kerbals show up in the list! But I can't unfreeze them. Pressing "Thaw" says "Code Error: Cannot thaw kerbal at this time / Thawing Aborted / Cannot thaw kerbal at this time". The log is full of "Argument is out of range" spam.
I'll try to fix this by save file hackery (probably just restoring them to "live" and then re-freezing), but this brings up some questions:

  1. Do you test against the vessel ID changing, via freezing and then undocking, or just moving the freezer (with frozen Kerbals inside) from one ship to another via KIS?
  2. If I change the vesselID of the freezer and then freeze Kerbals, is that safe? I can live with a restriction of "don't modify the ship while frozen Kerbals are aboard" but I do need to dock/undock and modify ships with KIS.
    It seems to me that storing the frozen Kerbals in the PartModule instead of the global SCENARIO{} would avoid the vesselID issues, but might not let you access their data while focused on another ship (the global Alarm window and such). Maybe just have each PartModule store which Kerbals are frozen on board, and update the vesselID in SCENARIO{}? I don't know the solution, just throwing things out there.

Thank you for the extensive bug report info.
Yes, DeepFreeze stores frozen kerbals against the SCENARIO rather than in the PartModule. This is so it can be accessed from anywhere in the game, such as another vessel (when the part is unloaded), etc and given there are Electrical Charge and Heat usage and monitoring that occurs all the time in game, this is required.
I am unfamiliar with how KIS operates and was not aware it can remove parts from vessels. It would be safe to say at this stage that DeepFreeze is NOT compatible with KIS. I will have to investigate how KIS removes parts, renames vessels, etc to see if it is using standard KSP GameEvents or not.
I will check the GameEvents that DeepFreeze uses and check that standard docking, un-docking and renaming still works.

Rather than your game save hack, DeepFreeze does allow you to Thaw Frozen Kerbals from the Space Center (they will re-appear in the Astronaut Center back at KSC) if they are no longer associated with a valid vesselID. So you could try that.

All Life Support MODS support?

TAC LS - workaround. requires fix to be applied by TaranisElsu.
Snacks - Fixed and compatible. But it loads up the freezer with way too many snacks. Needs a module manager update to snacks on-board, but cannot due to syntax error currently applied by Snacks! using module manager itself (so unable to override) - Requires Snacks mod to update their MM config.
USI-LS - Fixed. Fully Compatible.
Interstellar Flight LS - Confirmed working.
IonCross - appears to only check active crew on vessels hen consuming resources. so should be compatible with DeepFreeze. Requires someone to test and confirm.

ASMI's ECLSS - not tested - Looks like it keeps track of kerbals - need to decipher the code further to understand the impact.
I

TAC LS is not removing frozen kerbals.

13 hours ago, GrzesiekB said:

Hi all.

First I wanted to say that I love this mod. Unfortunately I also love TAC LS. So.. TAC is still not compatible with Deep Freeze as I see it. When thawing a kerbal, he consumes supplies for the period when he was hibernating. I have the latest version of TAC LS (v0.12.2) and DF (v0.22.3). Here's my output_log: https://www.dropbox.com/s/yaxkffuozpeufp7/output_log.txt?dl=0

Maybe somebody could write a quick fix like that one for previous versions of TAC? Thanks for help.

OK, I can confirm this is an issue. When you freeze a kerbal you should see this in your log:
Deleting Frozen crew member: but I am not seeing that in your log, and that is why they still appear in TAC LS crew roster (they should be removed). But it looks like they are not being removed.
I will have to investigate what is going on.

V0.18.3.0 Release Tasks

Tasks for release of next version:

Test Fatal EC/Heat option and associated GUI pop-ups. - Includes emergency thaw process. - Done
Test Vessel switch added for previous as well as GUI warnings. - Done
Test vessel switch checking during freeze/thaw. - Done
Test NullRef bug fix on DFIntMemory. - done
Fix CRY-0300 Doors events and open/close with upcoming RPM update. - Done
Await RPM V0.23.0 before release. - Done

TAC LS consuming resources on Kerbal Thaw

TACLS - Currently TACLS will not consume resources when kerbals are frozen, however when you thaw a frozen kerbal TACLS will consume life support resources for the entire time that kerbal has been frozen.

Settings/Status Dialogue Box Does not Display

First off I just love this mod. THe imangination of the moddlers out there just continue to amaze me and provides so much color into the game.sim. I've been using Deep Freeze for sometime now but as of late when I click on the 'deepfreeze' icon in any view I just get a two-tone grey bar. I've provided a screen snapshot of this. I also attached the required output.log.

The Deep Freeze functions still works fine, I can freeze and unfreeze without any issues. It's just the option/status screen no longer displays. It was not always like this, it's only recently this has occurred. I downloaded a fresh ZIP, deleted the existing file and reinstalled but to no avail.

This is not a big deal as the MOD still works fine. I do miss tracking which Kerbals are in Deep Freeze and of course the options to play around with.

Appreciate any assistance. I see there is an open issue which kind of pertains to this but there is no detail highlighted within this open ticket.

Dave T

[email protected]

output_log.txt

screenshot33

Known Issues for KSP 1.2 Full Release

  1. When inside the CRY-0300 with the External Doors closed, if you zoom out strange camera effects mean the door is only partially visible.
  2. When there is a Kerbal on the ladder in front of the CRY-0300 and the doors are open the Internal Overlays the kerbal and blocks them from view.
    This is actually an RPM - JSIAdvTransparentPods bug.
  3. The CRY-0300R has lost it's ability to show cool Window Freeze/Thawing animation effects.

Fix textures

Bump map was left out of last version due to issues. Needs new bump map.
Textures on the Glykerol Tank need more tweaks, bit messy around the edges.
Noise in the Wall texture needs to be looked at.

Homepage is out of date on SpaceDock

The link provided on CKAN for this mod leads to a 404 page instead of the forum thread.

It gives http://forum.kerbalspaceprogram.com/index.php?/topic/112328

When it should be http://forum.kerbalspaceprogram.com/threads/124720

Error spam and UI becomes unusable in Tracking Station

I've been experiencing a bug entering the tracking station while using this mod. It renders the tracking station UI unusable and requires ending the game via alt-f4 or task manager, and I didn't have a chance to look into it until today. Please see the screenshot of the debug screen spamming errors when this problem occurs:

http://images.akamai.steamusercontent.com/ugc/499143085899298410/F70070FFEE84DCF901E389C71937CF48D339FAA2/

A sample of the output log upon entering the tracking station:

DF.DFIntMemory[FFDCF83C][1738.91]: Err: System.NullReferenceException: Object reference not set to an instance of an object   at DF.DFIntMemory.CheckVslUpdate () [0x00000] in <filename unknown>:0    at DF.DFIntMemory.FixedUpdate () [0x00000] in <filename unknown>:0 

(Filename: C:/buildslave/unity/build/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 56)

DF.DFGameSettings[A0F02900][1738.93]: Dump of KnownVessels

(Filename: C:/buildslave/unity/build/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 56)

DF.DFGameSettings[A0F02900][1738.93]: Vessel = f5ea1f18-0c20-466e-a2d8-716e113fc6c5 Name = Evella I crew = 0 frozencrew = 3

(Filename: C:/buildslave/unity/build/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 56)

DF.DFIntMemory[FFDCF83C][1738.93]: FixedUpdate failed to update DeepFreeze Internal Vessel Memory

(Filename: C:/buildslave/unity/build/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 56)

Animated Cryopods

new feature WIP. animation of the cryopods.
This was always a planned feature, and work is almost complete.

Snacks - too many snacks in freezer

When using Snacks it defaults to load up 2000 snacks into the freezer part.
This should be significantly reduced, say 500??
A Module Manager Config file required to enhance this.

Available seats issue when freeezer is full

Quote Originally Posted by Papa_Joe View Post
Think I found another bug.

If you have all 10 seats frozen, there is no available seat with which to thaw a kerbal. When you try to thaw a kerbal, it says that the part is full. Further, when selecting crew from Ship Manifest, the CryoFreezer part is no longer included. This indicates the crewCapacity is set to 0 after all kerbals are frozen...

Am I missing something, or did this behavior change from test to release on the last version?

I could have a bug on my side...
I did change this at one stage because there are only 10 seats inside... It decreases the crew capacity each time you freeze one and increases it each time you thaw one.
if it's zero and you check I can see how this is happening, and if ten frozen aboard I know what's happening when you thaw, it is checking the capacity before changing it...
going to need a new process here I think. So currently it changes the crewcapacity and it marks their seats as taken. I did this because it didn't seem to manage seats correctly and probably because the INTERNAL is not complete and configured correctly. maybe it shouldn't change the crew capacity at all and manage the seats correctly. I'll think about it and do some more testing.

Difficulty Settings

Difficulty settings for EC usage and Heat setting are not correctly enabling in new game difficulty settings screen.

API FrozenKerbals lists not working

It looks like you can't access DF's FrozenKerbals list through the DFWrapper class.

When using DFWrapper.DeepFreezeAPI.FrozenKerbals (the dictionary), it always has 0 members. Referring DFWrapper.DeepFreezeAPI.FrozenKerbalsList causes an exception like this:
InvalidCastException: Cannot cast from source type to destination type. at DeepFreezeWrapper.DFWrapper+DFAPI.get_FrozenKerbalsList () [0x00000] in <filename unknown>:0

Supplies consumed when Kerbals thawed (USI-LS)

Same issue as described for TAC-LS.

Using USI-LS version 0.3.12.0 and deep freeze 0.20.3, when Kerbals are thawed, supplies are consumed from the entire time they were frozen.

For example, if one Kerbal is frozen for 100 days, and then thawed, 100 days worth of supplies are consumed immediately.

KSP 1.1 Compatibility

Lots of fixes required and testing.
First builds have freeze/thaw working. But need a full test regime to weed out other bugs.
Also needs full testing with all other mods once they are available.

Re-instate support for user built parts with no internals

Ok, quick test I did was add the DeepFreezer module to a part without internal model from VENS Revamp (copy of InflatableHAB). CrewCapacity and FreezerSize were set to 4.

Ingame I get the following message when clicking the UI freeze button "Cannot freeze kerbal. Freezer is full".
The UI Menu lists the freezer space being 0.

Log also spams the following error:
(Filename: Line: -1)

DF.DeepFreezer[FFF76E3E][136.62]: Part InflatableHAB2(4086808552) is loaded and internalModel has disappeared, so re-instansiate it

(Filename: C:/buildslave/unity/build/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 56)

NullReferenceException: Object reference not set to an instance of an object
at DF.DeepFreezer.resetFrozenKerbals () [0x00000] in :0
at DF.DeepFreezer.OnUpdate () [0x00000] in :0
at Part.ModulesOnUpdate () [0x00000] in :0
at Part.Update () [0x00000] in :0
Hope this is of some use.

V0.17.0.0 supported user built parts with DeepFreezer partmodule attached as long as there was NO internal model defined for said part.
V0.18.0.0 does not support this. Request to re-instate this support.

Implement own background processing for EC

Background Processing is not available under KSP 1.1. Unless the mod author updates it soon I will look to put my own EC background processing
into DeepFreeze. For now if you are using EC usage the non-Background Processing method still works (it plays catch-up when you swith to the vessel).
There is no version of TAC LS for KSP 1.1 - so it is not currently supported.

Enhancement suggestions for automation

A few suggestions: Have some triggers that initiate thawing of at least one Kerbal, like change of SoI or a set timer. Maybe some form of kOS integration, so no RT connection is required? I definitly like the RT integration.

The IVA internals

The IVA internals are still a work in progress and incomplete, but fully functioning.
Needs fixes to gaps in the walls.
Needs textures.
Needs kerbal seats and cameras to be placed correctly.

Black screen and the game breaks to change ships .

By using the cabin size 2.5 in orbit, changing ship screen turns black and if I select a grounded ship the floor is not displayed and kerbals not displayed and the game becomes unplayable having to close using Alt + f4 in both cases.

Do not know if this mod some ocacionados this, but I send a picture with the mods I have.

Use google translator that not English : 3

123

Support Texture Replacer - Kerbal customisations.

Am I the only one who, when thawing out a Kerbal notices that the new Kerbal is different from what they used to look like? I had my Kerbals customised in Texture Replacer but everytime I freeze a Kerbal they come out utterly different, with new faces, new suits and the like.........

wrong mass CRY-300

Noticed that the mass in the config files are the same for CRY-1300 and CRY-300.
2.5 tons each and it is obviously the CRY-300 that is faulty.

Thanks for maintaining the mod. :)

V0.18.0.0 Issues with existing KAC Alarms on install

Reported issues with reported errors on install.
(Filename: C:/buildslave/unity/build/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 56)

DF.DFIntMemory[FFEBEF74][1694.34]: FixedUpdate failed to update DeepFreeze Internal Alarm Memory

(Filename: C:/buildslave/unity/build/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 56)

DF.DFIntMemory[FFEBEF74][1694.34]: Err: System.FormatException: Invalid format for Guid.Guid(string).
at System.Guid+GuidParser.ParseChar (Char c) [0x00000] in :0
at System.Guid+GuidParser.ParseGuid2 () [0x00000] in :0
at System.Guid+GuidParser.Parse () [0x00000] in :0
at System.Guid..ctor (System.String g) [0x00000] in :0
at DF.DFIntMemory.CheckKACAlarmsUpdate () [0x00000] in :0
at DF.DFIntMemory.FixedUpdate () [0x00000] in :0

It would appear invalid GUIDs being returned from the KAC API?
Will code a check for invalid GUIDs and see if this helps.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.