Papa_Joe

[1.3.0] Connected Living Space v1.2.5.3 (1 Jun 2017) Localization!

441 posts in this topic

Connected Living Space (CLS)

NOTICE to CLS USERS:

Codepoet's real life is preventing him from supporting CLS. He has asked and I have volunteered to support CLS going forward. Codepoet is NOT gone, but has no time. Therefore, I'm cloning his OP and creating a new thread to continue the support and maintenance of CLS. Source code and download locations will remain the same, only the Forum thread will change (vBulliten limitation).

The link to the original CLS thread is here. The link to the original development thread is here.  The Forum mods have locked the original thread, so post your needs in this thread going forward.

Current Version, 1.2.5.3, For KSP 1.3.  Can be downloaded from SpaceDock || GitHub 

license-CC%20BY--SA-green.svg CKAN-Indexed-brightgreen.svg

 

You will also need ModuleManager to load the config files for CLS to work.

CLS now supports KSP-AVC, an addon version checker. If you have KSP-AVC inistalled, it will detect when CLS needs to be updated.

CLS also is listed in CKAN for your automatic installation convenience.

You can access the source code here.

If you spot a bug please let me know. Ideally bugs should be raised in Github. More helpful than raising a bug report is to raise a bug report with lots of information about how to reproduce the problem, and with logs files, save files, craft files etc. Even more helpful is to write a fix by forking the code in Github, and then generating a pull request :)

Introduction

This mod identifies areas within a vessel that can be crewed by Kerbals and through which kerbals can pass internally to reach other parts that can be crewed. It is provided to make the concept of connected living spaces easily available to other mod developers and so to provide a single consistent understanding of which pars connect to each other, bringing together both multiple features via plugins and multiple part pack via configurations.

CLS itself has a simple GUI to show the player which parts are connected to which. It also has an optional feature that conforms the stock crew transfer system to CLS's view of internal connectivity.

screenshot125.png

License:  80x15.png

ConnectedLivingSpace is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License

CLS API WIKI - of interest to modders using CLS in their own mods.

There is also some early documentation in the development thread.

While CLS is primarily an API, it will operate in standalone mode, and does offer a few features. Check out Acessing CLS and CLS Features in the Wiki for details.Updates

Acknowledgements:

@codepoet, for the original ConnectedLivingSpace.  Thanks for a great idea and your support.
@JPLRepo, for many nights of helping me better understand KSP and reflection.
@Kerbas_ad_astra, for contributions to config files
@cakepie, for contributions to enable Airlock Plus compatibility
@Booots, for contributions to enable Recoupler compatibility.

and many others.  I will continue to add as I go back and review my change logs.  This section was long overdue.


Change Log:

----------
release v 1.2.5.3 release date: 1 Jun 2017
 - New:  Added Spanish translation. (Thanks to Deltathiago98!)

release v 1.2.5.2 release date: 31 May 2017
 - New:  Added compatibility with Airlock Plus. (thanks to cakepie!)

release v 1.2.5.1 release date: 29 May 2017
* New: Added support for Recoupler.  Modders can now request to merge spaces on reconnect of parts.
-------Note to Modders:  This changes the CLSInterface.dll, so if you use this and want the new features please include the latest CLSInterface.dll with your mod.
* Misc:  Cleaned up text rendering to consistently use C# string interpolation.

release v 1.2.5.0
* New: Refactored to support KSP 1.3
* New: Implemented Localization system.  Now it is possible to translate CLS into other languages. English included to start.
* New: Revised Crew and part display window for spaces.  now takes less real estate, and is more intuitive.
* New: Revised Space selection buttons to make it easier to tell which space is selected. Now buttons toggle to allow deselection of a space.

release v 1.2.4.2
* New: Added a custom event to notify mods that the CLS vessel data has been refreshed.
* New: Added a some configs per GitHub issue and PR 79 Thanks Kerbas-ad-Astra!

release v 1.2.4.1
* Fixed: Some parts were not merging spaces event when hatches were opened. Github Issue #75. Forum Post: http://forum.kerbalspaceprogram.com/index.php?/topic/109972-122-connected-living-space-v1240-30-dec-2016-customize-your-cls-parts/&do=findComment&comment=2906269
* Fixed: CLSDefaultPart.cfg was included in distribution.  There should only be a CLSDefaultPart.cfg.txt file.  Removed.  Github Issue #78.

release v 1.2.4.0
* New:  Refactored to support KSP 1.2.2.
* New:  Completely refactored method used to Add hatches to vessels.  Now utilizes a module manager config, eliminating prefab manipulation in game.
* New:  Code refactored to improve performance and garbage collection.
* Fixed: Some parts containing ModuleDockingNode without a referenceNodeName would be rendered impassable in some nodes.
* Fixed: NRE generated during Vessel load. The addition of a female kerbal broke the CLS Module attachment code when a vessel is loaded at Flight. 
         (This was a old undetected bug, that may explain some parts not showing as passble)
* Fixed: Spammed Index out of range error during space changes while CLS Window is opened.

release v 1.2.3.0
* New:  Added support for intercepting Parts selection list during stock Transfer target part selection.  A part not in the same space will be unselectable and is highlighted orange like full parts.
* New:  Added support for overriding the "Allow unrestricted Crew Transfers"in CLSInterfaces.dll setting via other Mods to prevent "competition" between mods when handling stock crew transfers.
* New:  Updated config for Docking Port Jr.  Squad now says that a kerbal can squeeze thru.
* New:  Refactored code to improve performance, recuce garbage collection, & use Explicit typing.
* Fixed: CLS windows now properly close when changing scenes.
* Fixed: In the Editor, part highlighting does not work correctly when adding new crewable parts.

release v 1.2.2.1
* Fixed:  Stock Crew Transfer fails for "not in same space" even when the 2 parts are in the same space.
release v 1.2.2.0
* New:  Refactored Stock Crew Transfer Handler to use new KSP 1.1.3 events to pre-empt the transfer if disallowd by CLS.

release v 1.2.1.5

* Fixed:  Finally squashed NullRef exceptions when RemoteTech is installed.
* New:  Added Distribution folder to project for ease in locating binaries from Git.
* New:  Added folder check for PluginData to ensure proper config file creation when Mod is installed.

release v 1.2.1.4
* Fixed:  NullRef exceptions when RemoteTech is installed.
* New:  Moved configuration file from GameData root folder to GameData\ConnectedLivingSpace\Plugins\PluginData folder to comply with KSP folder standards for mods.

release v 1.2.1.3
* New:  Changed behavior of CLSClient.cs (API wrapper class) to prevent additional assembly scans when called. Ref Git Issue #72.
* New:  Added new configs for Taurus HCV.  Git Issue #71
* New:  Added config changes for KOSMOS SSPP  Git Issue #69
* New:  Refactoring for KSP 1.1.2 (WIP)

release v 1.2.1.2
* Fixed:  When a Stock Crew transfer is overridden, the override message is not properly displayed.
* Fixed:  When a Stock Crew transfer is overridden, the original move message is not properly removed.


:release v 1.2.1.1
* Fixed:  Null reference errors.
* Fixed:  Window would not open

release v 1.2.1.0
* New:  Updated mod for KSP 1.1.2 compatability.

prerelease v 1.2.0.9

New:  Updated mod for KSP 1.1 compatability.
New:  Corrected Stock Screen Messages so that they are properly removed when CLS overrides a Stock Crew Transfer.
Fixed:  CLS would not display a window when the stock Icon was clicked.
Fixed:  CLS should now only display 1 icon in Editor or flight.  Removed redundant icon call in Start, now that stock buttons now behave as intended.Version
1.2.0.2 - 21 mar 2016

New:  Added Changes to configurations based on conversations in forums and a Pull Requests by Technologicat, khr15714n &  Kerbas-ad-astra.
Fixed:  Correct build deploy automation to project (missing icons for blizzy). 
Fixed:  CLS tweakables incorrectly visible when custom passability is disabled.
Version 1.2.0.1 Corrects an implementation bug.  in 1.2.0.0 release, the wrong dll was distributed..  Build and deploy process is now automated.
Version 1.2.0.0 makes CLS KSP 1.0.5 ready, and adds a new feature to the VAB/SPH Customizable Part configs for CLS. This feature is off by default. Refer to the CLS Wiki for more details on this handy new feature.
Version 1.1.3.1 Fixes a KSP 1.0.2 toolbar issue when Blizzy Toolbar is not insatlled, a display issue with options when no vessel is loaded, and a change to the Freedom Alt Stock MM config.
Version 1.1.3.0 Fixes a KSP 1.0.2 toolbar issue, a vessel loading bug, and adds support for Blizzy's toolbar. CLS now supports KSP-AVC if you have it installed.
Version 1.1.2.0 Fixes a bug.
Version 1.1.1.0 makes changes to the way hatches and highlighting work to make is easy to co-operate in these areas with other mods.
Version 1.1.0.0 makes CLS work with KSP 0.90
Version 1.0.11.0 fixes a bug with the stock crew transfer integration
Version 1.0.10.0 fixes a bug and integrates with the stock crew transfer system
Version 1.0.9.0 is to support KSP0.25 and adds more config for various mods.
Version 1.0.8.0 is to support KSP0.24.2 and uses the new stock toolbar. A bug in the VAB/SPS descriptions is fixed too.
Version 1.0.7.0 fixes a bug in the editor when the root part is deleted, and adds config for FASA
Version 1.0.6.0 fixes some problems with the hatches closing themselves across saves, and also allows hatches to be opened for attached rather than docked docking ports.
Version 1.0.5.0 provides a scheme for mods using CLS to "loose bind" to it, which means that they can more easily work without CLS. However if you upgrade to 1.0.5.0 you should update other mods such as Ship manifest that use (or do not use!) it.
Version 1.0.4.1 fixes bugs, allows for shielded docking ports and is the result of a major rework of the code. Hatches in docking ports have been re-written. There is also config for many more mods, and more options for the configs.
Version 1.0.3.0 fixes a few bugs and adds more configs
Version 1.0.1.0 is now available. this version adds closable hatches in docking ports, as well as improvements to the GUI, and configuration for more part packs.

screenshot55.png

Here is a deep space transport vessel docked at an LKO transfer station with 3 crew shuttles also attached.

Mods using the CLS API

Here is a list of mods that have been released that make use of ConnectedLivingSpace. If you would like to add your mod to this list, send me a PM.

 

Mods that provide CLS configuration themselves. This list is by no means complete.  If you would like to add your mod to this list, send me a PM.

 

Mods that CLS provides config files for:

Here is a list of mods that CLS provides configuration files for. If you would like to add your mod to this list, send me a PM.

  • FASA
  • Novapunch
  • B9
  • Home Grown Rockets
  • KSOS
  • LSSC
  • ASET Stack-able inlight lights
  • Kosmos
  • KW Rocketry
  • Porkjet's Habitat Pack
  • 2 different stock configurations.
  • and loads more (I loose count!)

 

Mods that the community has provided config files for:

Roadmap

  • Provide configuration for every part pack anyone has ever heard of.
  • improvements to the GUI (added in v12.5.0)
  • hooks that can be used by mods such as Porkjet or wetworkshops to change the passability / habitability of parts in flight.

 

Edited by Papa_Joe
New Release for KSP 1.3 (Official)
7 people like this

Share this post


Link to post
Share on other sites

Let me congratulate you for the handover, Papa_Joe, thanks again for taking care.

Share this post


Link to post
Share on other sites

Note that MRS and all relevant Nertea's mods (Space Station Parts Expansion and Near Future Spacecraft, not sure about structurals) also provide CLS configurations. And here is my overly-permissive Taurus HCV config (overly permissive, because I pretend the separator is pressurized, and heatshield has a TKS hatch in it - but one could require EVA transfers between the capsule and whatever's behind it - or an Apollo style maneuver).

Share this post


Link to post
Share on other sites
Note that MRS and all relevant Nertea's mods (Space Station Parts Expansion and Near Future Spacecraft, not sure about structurals) also provide CLS configurations. And here is my overly-permissive Taurus HCV config (overly permissive, because I pretend the separator is pressurized, and heatshield has a TKS hatch in it - but one could require EVA transfers between the capsule and whatever's behind it - or an Apollo style maneuver).

Thanks! I will update the OP.

Version 1.1.3.0 released.

Change Log:

Version 1.1.3.0 - 18 May 2015

* Added trigger to overcome bug in KSP 1.0.2 that prevents stock toolbar icon from displaying.

* Added Blizzy Toolbar support with hot switching between stock and blizzy toolbars.

* Added support for KSP-AVC (if installed).

* Fixed a bug in OnVesselLoad to ensure only the active vessel is loaded into CLS.

Edited by Papa_Joe

Share this post


Link to post
Share on other sites

Does CLS work with Roverdude's USI OKS/MKS family of mods?

Share this post


Link to post
Share on other sites
(overly permissive, because I pretend the separator is pressurized, and heatshield has a TKS hatch in it - but one could require EVA transfers between the capsule and whatever's behind it - or an Apollo style maneuver).

It's not SUPER over permissive, after all, Gemini-B was designed to have a hatch in the heat shield to allow the astronauts access to the lab area which launched below the capsule. See Manned Orbiting Laboratory on Wikipedia

Share this post


Link to post
Share on other sites
Does CLS work with Roverdude's USI OKS/MKS family of mods?

I'll take a look. If not, I'll either get the author to create a config, or make one myself...

Edit: Looks like support is there. Check out Release notes: https://github.com/BobPalmer/MKS/releases. also, the OP wasn't real clear. MKS was USI. I've added USI to the name of the link.

Edited by Papa_Joe

Share this post


Link to post
Share on other sites

Thanks Papa_Joe, this mod is in good hands.

Share this post


Link to post
Share on other sites

Thanks for picking this up. CKAN support in the future?

Share this post


Link to post
Share on other sites
Thanks for picking this up. CKAN support in the future?

I'll check to see if CKAN is picking it up... since the distribution is KerbalStuff, it should be getting it automatically.

Edit: CKAN is picking it up. It shows the latest version as 1.1.3.0 and the correct forum thread. Should be good to go.

Share this post


Link to post
Share on other sites

So nice to see a good mod like CLS not dying. Thanks for keeping it alive!

Share this post


Link to post
Share on other sites
Wiki is under construction. Take a glance here if you are interested: https://github.com/codepoetpbowden/ConnectedLivingSpace/wiki

Will be geared towards the mod developer, but will contain info on stand alone operations as well.

I've put a fair amount of effort into this today. Starting to look pretty useful.

The Standalone use and general player information is in place.

Now the nuts and bolts for the potential mod developer's use... :D

I'll be digging into the classes in depth tomorrow (later today :P).

Share this post


Link to post
Share on other sites

The CLS wiki is essentially complete. I will likely have edits and clarifications later, but the bulk is there, and it is ready to go. I'll be updating the OP and KerbalStuff to point to it.

Let me know if there are any errors or things the need to be better defined.

Thanks for using CLS! I hope this helps to expand its use!

Edited by Papa_Joe
1 person likes this

Share this post


Link to post
Share on other sites

Would it be able to restrict being able to EVA from certain parts? I'm specifically thinking of only the case where you're using Stockalike Station Parts Expansion's two airlocks, and then restricting EVA from all other parts except command pods.

Share this post


Link to post
Share on other sites
Would it be able to restrict being able to EVA from certain parts? I'm specifically thinking of only the case where you're using Stockalike Station Parts Expansion's two airlocks, and then restricting EVA from all other parts except command pods.

EVA is managed by KSP. To my knowledge, there is no way to prevent EVA from a part that contains a crew hatch. If there is anyone out there that has knowledge of the API that can point me in a particular direction, I'm game to explore it.

Share this post


Link to post
Share on other sites

Is there a part mod that contains docking adaptors that are still crew transferrable? As in a part that can convert a Clamp-o -tron senior to a normal clamp-o-tron but still allow kerbals to pass through.

Share this post


Link to post
Share on other sites
Is there a part mod that contains docking adaptors that are still crew transferrable? As in a part that can convert a Clamp-o -tron senior to a normal clamp-o-tron but still allow kerbals to pass through.

I know of a couple of mods that provide docking adapters... B9 and KW... I believe that CLS comes with configs for both. You will need Module manager to make them work.

Any others that anyone can think of?

If you have a mod that does not work with CLS, let me know, and I'll look at creating the needed module manager configs to make them passable.

Which reminds me. I have an update to the Alternative stock Freedom config that was submitted as a pull request that I've merged from mwerle. Let me look at getting a new version out with the new config. It added stackable1

Edited by Papa_Joe

Share this post


Link to post
Share on other sites

Codepoet discovered a bug in my Blizzy toolbar support.

When Blizzy toolbar is NOT installed, the CLS window would still allow you to select Use Blizzy Toolbar. This option should have been disabled under those conditions. I'm discussing with Codepost on the next course of action, but I've already added a check for the existance of Blizzy's toolbar and now disable the option (turning it off) when Blizzy is NOT present in my Dev copy.

Barring any changes from codepoet, I will be releasing an update very soon.

Update: codepoet does have some additional changes. I will be coordinating with him on the next release.

Edited by Papa_Joe

Share this post


Link to post
Share on other sites
Codepoet discovered a bug in my Blizzy toolbar support.

When Blizzy toolbar is NOT installed, the CLS window would still allow you to select Use Blizzy Toolbar. This option should have been disabled under those conditions. I'm discussing with Codepost on the next course of action, but I've already added a check for the existance of Blizzy's toolbar and now disable the option (turning it off) when Blizzy is NOT present in my Dev copy.

Barring any changes from codepoet, I will be releasing an update very soon.

Update: codepoet does have some additional changes. I will be coordinating with him on the next release.

Version 1.1.3.1 with some minor bug fixes and a small mm config change has been released. See OP for details.

Share this post


Link to post
Share on other sites

CLS works in KSP 1.0.3

Share this post


Link to post
Share on other sites
CLS works in KSP 1.0.3

And it works in KSP 1.0.4... :D

Share this post


Link to post
Share on other sites

hi there,

I have a query regarding radial attachment points.

I have placed a mobile processing lab then attached a radial attachment to the side then connected another lab to the radial point via the attachment node. Using this design, I believe that CLS should see the labs in the same space; however this is not the case and only sees the parts in the same space if connected via the attachment nodes; could you confirm why this is the case?

thanks

Casper

Share this post


Link to post
Share on other sites
hi there,

I have a query regarding radial attachment points.

I have placed a mobile processing lab then attached a radial attachment to the side then connected another lab to the radial point via the attachment node. Using this design, I believe that CLS should see the labs in the same space; however this is not the case and only sees the parts in the same space if connected via the attachment nodes; could you confirm why this is the case?

thanks

Casper

As a general rule, radial attachments are not considered passable. However, it can be made passable by adding a passable attribute for the node in question

If you can, please tell me the name of the parts you are connecting radially, and what mod pack they come from (or stock)?

I can research to see if there is a Module Manager config for them and if not, we can certainly create one.

Alternatively, you can actually do this yourself by taking a look here : https://github.com/codepoetpbowden/ConnectedLivingSpace/wiki/3.0-Module-Manager-Configuration. The wiki describes how the config files work and you may be able to simply add a "passableWhenSurfaceAttached" attribute to the existing config.

Finally, there are alternative stock config packs that are in zip form that come with the distribution. If the parts in question are stock, possibly there is already a config file that supports it.

If this is the part in question:

7IBvMla.png

Then the following would apply:

Example: (Found in: ~\GameData\ConnectedLivingSpace\Plugins\CLSStock.cfg)


Original:
@PART[Large_Crewed_Lab]:HAS[!MODULE[ModuleConnectedLivingSpace]]
{
MODULE
{
name = ModuleConnectedLivingSpace
passable = true
}
}


Altered:
@PART[Large_Crewed_Lab]:HAS[!MODULE[ModuleConnectedLivingSpace]]
{
MODULE
{
name = ModuleConnectedLivingSpace
passable = true
passableWhenSurfaceAttached = true
}
}

Edited by Papa_Joe

Share this post


Link to post
Share on other sites

thank you for getting back to me.

yes all the parts were stock; before you replied I noticed that even attaching the standard sized docking port radially would not allow transfer whilst surface attached but allowed when connected via the attachment node. that link to the wiki provided the answer. all "passable parts" should have "surfaceAttachmentsPassable = true" so that if they are passable, and say the docking part is attached on the surface it works; simply having "passableWhenSurfaceAttached = true" on say the docking port didnt work. so in the end i have altered the CLSstock.cfg in the following way....using the large crewed lab as an example


[FONT=Verdana]@PART[Large_Crewed_Lab]:HAS[!MODULE[ModuleConnectedLivingSpace]] [/FONT]
{
MODULE
{
name = ModuleConnectedLivingSpace
passable = true
[FONT=Verdana]surfaceAttachmentsPassable = true[/FONT]
}
} [COLOR=#333333]
[/COLOR]

thanks again for the help; if you could implement then in future versions it would be ideal :)

casper...

ps

if you want to replicate this contents of the .craft file (used ship manifest to do the transfer of crew)

ship = CLS Testversion = 1.0.4
description =
type = SPH
size = 10.14138,2.767994,4.90072
PART
{
part = cupola_4294636676
partName = Part
pos = 0,10,0
attPos = 0,0,0
attPos0 = 0,10,0
rot = 0.7071068,0,0,0.7071068
attRot = 0,0,0,1
attRot0 = 0.7071068,0,0,0.7071068
mir = 1,1,1
symMethod = Radial
istg = 0
dstg = 0
sidx = -1
sqor = -1
sepI = 0
attm = 0
modCost = 0
modMass = 0
modSize = (0.0, 0.0, 0.0)
link = Large.Crewed.Lab_4294589182
attN = bottom,Large.Crewed.Lab_4294589182
EVENTS
{
}
ACTIONS
{
}
PARTDATA
{
}
MODULE
{
name = ModuleCommand
isEnabled = True
controlSrcStatusText =
EVENTS
{
MakeReference
{
active = True
guiActive = True
guiIcon = Control From Here
guiName = Control From Here
category = Control From Here
guiActiveUnfocused = False
unfocusedRange = 2
externalToEVAOnly = True
}
RenameVessel
{
active = True
guiActive = True
guiIcon = Rename Vessel
guiName = Rename Vessel
category = Rename Vessel
guiActiveUnfocused = False
unfocusedRange = 2
externalToEVAOnly = True
}
}
ACTIONS
{
}
}
MODULE
{
name = ModuleReactionWheel
isEnabled = True
stateString = Active
WheelState = Active
EVENTS
{
OnToggle
{
active = True
guiActive = True
guiActiveEditor = True
guiIcon = Toggle Torque
guiName = Toggle Torque
category = Toggle Torque
guiActiveUnfocused = False
unfocusedRange = 2
externalToEVAOnly = True
}
}
ACTIONS
{
Activate
{
actionGroup = None
}
Deactivate
{
actionGroup = None
}
Toggle
{
actionGroup = None
}
}
}
MODULE
{
name = ModuleScienceExperiment
isEnabled = True
Deployed = False
Inoperable = False
EVENTS
{
DeployExperiment
{
active = True
guiActive = True
guiIcon = Deploy
guiName = Deploy
category = Deploy
guiActiveUnfocused = False
unfocusedRange = 2
externalToEVAOnly = True
}
CollectDataExternalEvent
{
active = True
guiActive = False
guiIcon =
guiName =
category =
guiActiveUnfocused = True
unfocusedRange = 1.5
externalToEVAOnly = True
}
ReviewDataEvent
{
active = True
guiActive = True
guiIcon = Review Data
guiName = Review Data
category = Review Data
guiActiveUnfocused = False
unfocusedRange = 2
externalToEVAOnly = True
}
ResetExperiment
{
active = True
guiActive = True
guiIcon = Reset
guiName = Reset
category = Reset
guiActiveUnfocused = False
unfocusedRange = 2
externalToEVAOnly = True
}
DeployExperimentExternal
{
active = True
guiActive = False
guiIcon = Deploy
guiName = Deploy
category = Deploy
guiActiveUnfocused = True
unfocusedRange = 2
externalToEVAOnly = True
}
ResetExperimentExternal
{
active = True
guiActive = False
guiIcon = Reset
guiName = Reset
category = Reset
guiActiveUnfocused = True
unfocusedRange = 2
externalToEVAOnly = True
}
CleanUpExperimentExternal
{
active = True
guiActive = False
guiIcon = Restore
guiName = Restore
category = Restore
guiActiveUnfocused = True
unfocusedRange = 2
externalToEVAOnly = True
}
}
ACTIONS
{
DeployAction
{
actionGroup = None
}
ResetAction
{
actionGroup = None
}
}
}
MODULE
{
name = ModuleScienceContainer
isEnabled = True
EVENTS
{
StoreDataExternalEvent
{
active = False
guiActive = False
guiIcon =
guiName = Store Experiments (0)
category =
guiActiveUnfocused = True
unfocusedRange = 1.6
externalToEVAOnly = True
}
CollectDataExternalEvent
{
active = False
guiActive = False
guiIcon =
guiName = Take Data (0)
category =
guiActiveUnfocused = True
unfocusedRange = 1.6
externalToEVAOnly = True
}
ReviewDataEvent
{
active = False
guiActive = True
guiIcon = Review Data
guiName = Review Stored Data (0)
category = Review Data
guiActiveUnfocused = False
unfocusedRange = 2
externalToEVAOnly = True
}
}
ACTIONS
{
}
}
MODULE
{
name = FlagDecal
isEnabled = True
flagDisplayed = True
EVENTS
{
ToggleFlag
{
active = True
guiActive = False
guiActiveEditor = True
guiIcon = Toggle Flag
guiName = Toggle Flag
category = Toggle Flag
guiActiveUnfocused = False
unfocusedRange = 2
externalToEVAOnly = True
}
}
ACTIONS
{
}
}
MODULE
{
name = ModuleConnectedLivingSpace
isEnabled = True
spaceName = PPD-12 Cupola Module
EVENTS
{
}
ACTIONS
{
}
}
MODULE
{
name = kOSProcessor
isEnabled = True
bootFile = boot.ks
diskSpace = 500
baseDiskSpace = 500
baseModuleCost = 0
basePartMass = 1.76
additionalCost = 0
MaxPartId = 100
RequiredPower = 0
bootFile_UIEditor
{
controlEnabled = False
}
EVENTS
{
Activate
{
active = True
guiActive = True
guiIcon = Open Terminal
guiName = Open Terminal
category = Open Terminal
guiActiveUnfocused = False
unfocusedRange = 2
externalToEVAOnly = True
}
TogglePower
{
active = True
guiActive = True
guiIcon = Toggle Power
guiName = Toggle Power
category = Toggle Power
guiActiveUnfocused = False
unfocusedRange = 2
externalToEVAOnly = True
}
}
ACTIONS
{
Activate
{
actionGroup = None
}
Deactivate
{
actionGroup = None
}
Toggle
{
actionGroup = None
}
TogglePower
{
actionGroup = None
}
}
}
MODULE
{
name = KOSNameTag
isEnabled = True
nameTag =
EVENTS
{
PopupNameTagChanger
{
active = True
guiActive = True
guiActiveEditor = True
guiIcon = Change Name Tag
guiName = Change Name Tag
category = Change Name Tag
guiActiveUnfocused = False
unfocusedRange = 2
externalToEVAOnly = True
}
}
ACTIONS
{
}
}
MODULE
{
name = ExWorkshop
isEnabled = True
lastUpdateString = 0
EVENTS
{
ExDiscoverWorkshops
{
active = True
guiActive = False
guiIcon =
guiName =
category =
guiActiveUnfocused = False
unfocusedRange = 2
externalToEVAOnly = True
}
}
ACTIONS
{
}
}
MODULE
{
name = ModuleRTAntennaPassive
isEnabled = True
IsRTAntenna = True
IsRTActive = True
IsRTPowered = True
IsRTBroken = False
RTDishCosAngle = 1
RTOmniRange = 100000
RTDishRange = -1
EVENTS
{
}
ACTIONS
{
}
}
MODULE
{
name = LifeSupportModule
isEnabled = True
EVENTS
{
}
ACTIONS
{
}
}
MODULE
{
name = ModuleTestSubject
isEnabled = True
EVENTS
{
RunTestEvent
{
active = False
guiActive = True
guiIcon = Run Test
guiName = Run Test
category = Run Test
guiActiveUnfocused = False
unfocusedRange = 2
externalToEVAOnly = True
}
}
ACTIONS
{
}
}
MODULE
{
name = ModuleTripLogger
isEnabled = True
EVENTS
{
}
ACTIONS
{
}
Log
{
flight = 0
}
}
MODULE
{
name = ModuleKISInventory
isEnabled = True
invName =
helmetEquipped = True
EVENTS
{
ShowInventory
{
active = True
guiActive = True
guiActiveEditor = True
guiIcon =
guiName =
category =
guiActiveUnfocused = True
unfocusedRange = 2
externalToEVAOnly = True
}
}
ACTIONS
{
}
}
RESOURCE
{
name = ElectricCharge
amount = 450
maxAmount = 450
flowState = True
isTweakable = True
hideFlow = False
flowMode = Both
}
RESOURCE
{
name = MonoPropellant
amount = 10
maxAmount = 10
flowState = True
isTweakable = True
hideFlow = False
flowMode = Both
}
RESOURCE
{
name = Food
amount = 1.097
maxAmount = 1.097
flowState = True
isTweakable = True
hideFlow = False
flowMode = Both
}
RESOURCE
{
name = Water
amount = 0.725
maxAmount = 0.725
flowState = True
isTweakable = True
hideFlow = False
flowMode = Both
}
RESOURCE
{
name = Oxygen
amount = 111.038
maxAmount = 111.038
flowState = True
isTweakable = True
hideFlow = False
flowMode = Both
}
RESOURCE
{
name = CarbonDioxide
amount = 0
maxAmount = 95.913
flowState = True
isTweakable = True
hideFlow = False
flowMode = Both
}
RESOURCE
{
name = Waste
amount = 0
maxAmount = 0.1
flowState = True
isTweakable = True
hideFlow = False
flowMode = Both
}
RESOURCE
{
name = WasteWater
amount = 0
maxAmount = 0.924
flowState = True
isTweakable = True
hideFlow = False
flowMode = Both
}
}
PART
{
part = Large.Crewed.Lab_4294589182
partName = Part
pos = 0,10,-2.225
attPos = 0,0,0
attPos0 = 0,-2.225,2.652407E-07
rot = 0.7071068,0,0,0.7071068
attRot = 0,0,0,1
attRot0 = 0,0,0,1
mir = 1,1,1
symMethod = Radial
istg = 0
dstg = 0
sidx = -1
sqor = -1
sepI = 0
attm = 0
modCost = 0
modMass = 0
modSize = (0.0, 0.0, 0.0)
link = dockingPort2_4294553266
link = stackPoint1_4294493884
attN = top,cupola_4294636676
EVENTS
{
}
ACTIONS
{
}
PARTDATA
{
}
MODULE
{
name = ModuleScienceContainer
isEnabled = True
EVENTS
{
StoreDataExternalEvent
{
active = False
guiActive = False
guiIcon =
guiName = Store Experiments (0)
category =
guiActiveUnfocused = True
unfocusedRange = 2
externalToEVAOnly = True
}
CollectDataExternalEvent
{
active = False
guiActive = False
guiIcon =
guiName = Take Data (0)
category =
guiActiveUnfocused = True
unfocusedRange = 2
externalToEVAOnly = True
}
ReviewDataEvent
{
active = False
guiActive = True
guiIcon = Review Data
guiName = Review Data (0)
category = Review Data
guiActiveUnfocused = False
unfocusedRange = 2
externalToEVAOnly = True
}
}
ACTIONS
{
}
}
MODULE
{
name = ModuleScienceLab
isEnabled = True
dataStored = 0
storedScience = 0
EVENTS
{
TransmitScience
{
active = True
guiActive = True
guiIcon = Transmit Science
guiName = Transmit Science
category = Transmit Science
guiActiveUnfocused = False
unfocusedRange = 2
externalToEVAOnly = True
}
CleanModulesEvent
{
active = False
guiActive = True
guiIcon = Clean Experiments
guiName = Clean Experiments
category = Clean Experiments
guiActiveUnfocused = False
unfocusedRange = 2
externalToEVAOnly = True
}
}
ACTIONS
{
}
EXPERIMENT_DATA
{
}
}
MODULE
{
name = ModuleScienceConverter
isEnabled = True
HeatThrottle = 1
HeatThrottleSpeed = 0.05
avgHeatThrottle = 1
DirtyFlag = True
EfficiencyBonus = 1
IsActivated = False
lastUpdateTime = 0
EVENTS
{
StartResourceConverter
{
active = False
guiActive = True
guiIcon = Start Converter
guiName = Start Research
category = Start Converter
guiActiveUnfocused = False
unfocusedRange = 2
externalToEVAOnly = True
}
StopResourceConverter
{
active = False
guiActive = True
guiIcon = Stop Converter
guiName = Stop Research
category = Stop Converter
guiActiveUnfocused = False
unfocusedRange = 2
externalToEVAOnly = True
}
}
ACTIONS
{
StopResourceConverterAction
{
actionGroup = None
}
StartResourceConverterAction
{
actionGroup = None
}
}
}
MODULE
{
name = FlagDecal
isEnabled = True
flagDisplayed = True
EVENTS
{
ToggleFlag
{
active = True
guiActive = False
guiActiveEditor = True
guiIcon = Toggle Flag
guiName = Toggle Flag
category = Toggle Flag
guiActiveUnfocused = False
unfocusedRange = 2
externalToEVAOnly = True
}
}
ACTIONS
{
}
}
MODULE
{
name = ModuleConnectedLivingSpace
isEnabled = True
spaceName = Mobile Processing Lab MPL-LG-2
EVENTS
{
}
ACTIONS
{
}
}
MODULE
{
name = ResearchFacility
isEnabled = True
lightsMode = 1
doResearch = True
last_active = 0
EVENTS
{
LightsMode
{
active = True
guiActive = True
guiIcon = Lights: Auto
guiName = Lights: Auto
category = Lights: Auto
guiActiveUnfocused = False
unfocusedRange = 2
externalToEVAOnly = True
}
startResearch
{
active = True
guiActive = True
guiIcon = Resume Research
guiName = Resume Research
category = Resume Research
guiActiveUnfocused = False
unfocusedRange = 2
externalToEVAOnly = True
}
stopResearch
{
active = True
guiActive = True
guiIcon = Pause Research
guiName = Pause Research
category = Pause Research
guiActiveUnfocused = False
unfocusedRange = 2
externalToEVAOnly = True
}
}
ACTIONS
{
startResearchingAction
{
actionGroup = None
}
stopGeneratingAction
{
actionGroup = None
}
toggleResearchAction
{
actionGroup = None
}
}
}
MODULE
{
name = KOSNameTag
isEnabled = True
nameTag =
EVENTS
{
PopupNameTagChanger
{
active = True
guiActive = True
guiActiveEditor = True
guiIcon = Change Name Tag
guiName = Change Name Tag
category = Change Name Tag
guiActiveUnfocused = False
unfocusedRange = 2
externalToEVAOnly = True
}
}
ACTIONS
{
}
}
MODULE
{
name = ExWorkshop
isEnabled = True
lastUpdateString = 0
EVENTS
{
ExDiscoverWorkshops
{
active = True
guiActive = False
guiIcon =
guiName =
category =
guiActiveUnfocused = False
unfocusedRange = 2
externalToEVAOnly = True
}
}
ACTIONS
{
}
}
MODULE
{
name = LifeSupportModule
isEnabled = True
EVENTS
{
}
ACTIONS
{
}
}
MODULE
{
name = ModuleTripLogger
isEnabled = True
EVENTS
{
}
ACTIONS
{
}
Log
{
flight = 0
}
}
MODULE
{
name = ModuleKISInventory
isEnabled = True
invName =
helmetEquipped = True
EVENTS
{
ShowInventory
{
active = True
guiActive = True
guiActiveEditor = True
guiIcon =
guiName =
category =
guiActiveUnfocused = True
unfocusedRange = 2
externalToEVAOnly = True
}
}
ACTIONS
{
}
}
MODULE
{
name = ModuleKISInventory
isEnabled = True
invName =
helmetEquipped = True
EVENTS
{
ShowInventory
{
active = True
guiActive = True
guiActiveEditor = True
guiIcon =
guiName =
category =
guiActiveUnfocused = True
unfocusedRange = 2
externalToEVAOnly = True
}
}
ACTIONS
{
}
}
}
PART
{
part = dockingPort2_4294553266
partName = Part
pos = -1.061548,10,-2.207515
attPos = 0,0,0
attPos0 = -1.061548,0.01748753,-2.084676E-09
rot = 0.7071069,-0.7071069,-4.214685E-08,4.214685E-08
attRot = 0,0,0,1
attRot0 = 0.5,-0.5000001,0.5,0.5000001
mir = 1,1,1
symMethod = Radial
istg = 0
dstg = 0
sidx = -1
sqor = -1
sepI = 1
attm = 1
modCost = 0
modMass = 0
modSize = (0.0, 0.0, 0.0)
link = dockingPort2_4294552870
srfN = srfAttach,Large.Crewed.Lab_4294589182
attN = top,dockingPort2_4294552870
EVENTS
{
}
ACTIONS
{
}
PARTDATA
{
}
MODULE
{
name = ModuleDockingNode
isEnabled = True
state = Ready
dockUId = 0
dockNodeIdx = 0
EVENTS
{
Undock
{
active = False
guiActive = True
guiIcon = Undock
guiName = Undock
category = Undock
guiActiveUnfocused = True
unfocusedRange = 2
externalToEVAOnly = True
}
UndockSameVessel
{
active = False
guiActive = True
guiIcon = Undock
guiName = Undock
category = Undock
guiActiveUnfocused = True
unfocusedRange = 2
externalToEVAOnly = True
}
Decouple
{
active = False
guiActive = True
guiIcon = Decouple Node
guiName = Decouple Node
category = Decouple Node
guiActiveUnfocused = True
unfocusedRange = 2
externalToEVAOnly = True
}
SetAsTarget
{
active = True
guiActive = False
guiIcon = Set as Target
guiName = Set as Target
category = Set as Target
guiActiveUnfocused = True
unfocusedRange = 200
externalToEVAOnly = False
}
UnsetTarget
{
active = True
guiActive = False
guiIcon = Unset Target
guiName = Unset Target
category = Unset Target
guiActiveUnfocused = True
unfocusedRange = 200
externalToEVAOnly = False
}
EnableXFeed
{
active = False
guiActive = True
guiIcon = Enable Crossfeed
guiName = Enable Crossfeed
category = Enable Crossfeed
guiActiveUnfocused = False
unfocusedRange = 2
externalToEVAOnly = True
}
DisableXFeed
{
active = False
guiActive = True
guiIcon = Disable Crossfeed
guiName = Disable Crossfeed
category = Disable Crossfeed
guiActiveUnfocused = False
unfocusedRange = 2
externalToEVAOnly = True
}
MakeReferenceTransform
{
active = True
guiActive = True
guiIcon = Control from Here
guiName = Control from Here
category = Control from Here
guiActiveUnfocused = False
unfocusedRange = 2
externalToEVAOnly = True
}
}
ACTIONS
{
UndockAction
{
actionGroup = None
}
DecoupleAction
{
actionGroup = None
}
}
}
MODULE
{
name = ModuleConnectedLivingSpace
isEnabled = True
spaceName = Clamp-O-Tron Docking Port
EVENTS
{
}
ACTIONS
{
}
}
MODULE
{
name = ModuleDockingNodeNamed
isEnabled = True
portName = Clamp-O-Tron Docking Port
initialized = True
controlTransformName =
EVENTS
{
renameDockingPort
{
active = True
guiActive = True
guiActiveEditor = True
guiIcon = Rename Port
guiName = Rename Port
category = Rename Port
guiActiveUnfocused = True
unfocusedRange = 2000
externalToEVAOnly = False
}
}
ACTIONS
{
}
}
MODULE
{
name = KOSNameTag
isEnabled = True
nameTag =
EVENTS
{
PopupNameTagChanger
{
active = True
guiActive = True
guiActiveEditor = True
guiIcon = Change Name Tag
guiName = Change Name Tag
category = Change Name Tag
guiActiveUnfocused = False
unfocusedRange = 2
externalToEVAOnly = True
}
}
ACTIONS
{
}
}
MODULE
{
name = ModuleDockingHatch
isEnabled = True
hatchOpen = True
docNodeAttachmentNodeName = top
docNodeTransformName =
EVENTS
{
OpenHatch
{
active = False
guiActive = True
guiIcon = Open Hatch
guiName = Open Hatch
category = Open Hatch
guiActiveUnfocused = False
unfocusedRange = 2
externalToEVAOnly = True
}
CloseHatch
{
active = False
guiActive = True
guiIcon = Close Hatch
guiName = Close Hatch
category = Close Hatch
guiActiveUnfocused = False
unfocusedRange = 2
externalToEVAOnly = True
}
}
ACTIONS
{
}
}
}
PART
{
part = dockingPort2_4294552870
partName = Part
pos = -1.627309,9.999994,-2.207515
attPos = 0,0,0
attPos0 = 3.610436E-07,0.5657663,5.620326E-07
rot = 0.4999641,0.4999641,0.5000359,-0.5000362
attRot = -0.7071067,-0.7071067,0,0
attRot0 = 0.7071577,-7.578097E-08,-0.7070559,-6.677939E-08
mir = 1,1,1
symMethod = Radial
istg = 0
dstg = 0
sidx = -1
sqor = -1
sepI = 2
attm = 0
modCost = 0
modMass = 0
modSize = (0.0, 0.0, 0.0)
link = Large.Crewed.Lab_4294566774
attN = top,dockingPort2_4294553266
attN = bottom,Large.Crewed.Lab_4294566774
EVENTS
{
}
ACTIONS
{
}
PARTDATA
{
}
MODULE
{
name = ModuleDockingNode
isEnabled = True
state = Ready
dockUId = 0
dockNodeIdx = 0
EVENTS
{
Undock
{
active = False
guiActive = True
guiIcon = Undock
guiName = Undock
category = Undock
guiActiveUnfocused = True
unfocusedRange = 2
externalToEVAOnly = True
}
UndockSameVessel
{
active = False
guiActive = True
guiIcon = Undock
guiName = Undock
category = Undock
guiActiveUnfocused = True
unfocusedRange = 2
externalToEVAOnly = True
}
Decouple
{
active = False
guiActive = True
guiIcon = Decouple Node
guiName = Decouple Node
category = Decouple Node
guiActiveUnfocused = True
unfocusedRange = 2
externalToEVAOnly = True
}
SetAsTarget
{
active = True
guiActive = False
guiIcon = Set as Target
guiName = Set as Target
category = Set as Target
guiActiveUnfocused = True
unfocusedRange = 200
externalToEVAOnly = False
}
UnsetTarget
{
active = True
guiActive = False
guiIcon = Unset Target
guiName = Unset Target
category = Unset Target
guiActiveUnfocused = True
unfocusedRange = 200
externalToEVAOnly = False
}
EnableXFeed
{
active = False
guiActive = True
guiIcon = Enable Crossfeed
guiName = Enable Crossfeed
category = Enable Crossfeed
guiActiveUnfocused = False
unfocusedRange = 2
externalToEVAOnly = True
}
DisableXFeed
{
active = False
guiActive = True
guiIcon = Disable Crossfeed
guiName = Disable Crossfeed
category = Disable Crossfeed
guiActiveUnfocused = False
unfocusedRange = 2
externalToEVAOnly = True
}
MakeReferenceTransform
{
active = True
guiActive = True
guiIcon = Control from Here
guiName = Control from Here
category = Control from Here
guiActiveUnfocused = False
unfocusedRange = 2
externalToEVAOnly = True
}
}
ACTIONS
{
UndockAction
{
actionGroup = None
}
DecoupleAction
{
actionGroup = None
}
}
}
MODULE
{
name = ModuleConnectedLivingSpace
isEnabled = True
spaceName = Clamp-O-Tron Docking Port
EVENTS
{
}
ACTIONS
{
}
}
MODULE
{
name = ModuleDockingNodeNamed
isEnabled = True
portName = Clamp-O-Tron Docking Port
initialized = True
controlTransformName =
EVENTS
{
renameDockingPort
{
active = True
guiActive = True
guiActiveEditor = True
guiIcon = Rename Port
guiName = Rename Port
category = Rename Port
guiActiveUnfocused = True
unfocusedRange = 2000
externalToEVAOnly = False
}
}
ACTIONS
{
}
}
MODULE
{
name = KOSNameTag
isEnabled = True
nameTag =
EVENTS
{
PopupNameTagChanger
{
active = True
guiActive = True
guiActiveEditor = True
guiIcon = Change Name Tag
guiName = Change Name Tag
category = Change Name Tag
guiActiveUnfocused = False
unfocusedRange = 2
externalToEVAOnly = True
}
}
ACTIONS
{
}
}
MODULE
{
name = ModuleDockingHatch
isEnabled = True
hatchOpen = True
docNodeAttachmentNodeName = top
docNodeTransformName =
EVENTS
{
OpenHatch
{
active = False
guiActive = True
guiIcon = Open Hatch
guiName = Open Hatch
category = Open Hatch
guiActiveUnfocused = False
unfocusedRange = 2
externalToEVAOnly = True
}
CloseHatch
{
active = False
guiActive = True
guiIcon = Close Hatch
guiName = Close Hatch
category = Close Hatch
guiActiveUnfocused = False
unfocusedRange = 2
externalToEVAOnly = True
}
}
ACTIONS
{
}
}
}
PART
{
part = Large.Crewed.Lab_4294566774
partName = Part
pos = -3.458311,9.999991,-2.207517
attPos = 0,0,0
attPos0 = -8.756824E-07,-1.831,1.231905E-07
rot = -0.5000361,0.5000361,-0.499964,-0.4999641
attRot = 0,0,0.7071067,0.7071067
attRot0 = 1,1.608963E-08,3.894421E-08,1.073621E-07
mir = 1,1,1
symMethod = Radial
istg = 0
dstg = 0
sidx = -1
sqor = -1
sepI = 2
attm = 0
modCost = 0
modMass = 0
modSize = (0.0, 0.0, 0.0)
attN = bottom,dockingPort2_4294552870
EVENTS
{
}
ACTIONS
{
}
PARTDATA
{
}
MODULE
{
name = ModuleScienceContainer
isEnabled = True
EVENTS
{
StoreDataExternalEvent
{
active = False
guiActive = False
guiIcon =
guiName = Store Experiments (0)
category =
guiActiveUnfocused = True
unfocusedRange = 2
externalToEVAOnly = True
}
CollectDataExternalEvent
{
active = False
guiActive = False
guiIcon =
guiName = Take Data (0)
category =
guiActiveUnfocused = True
unfocusedRange = 2
externalToEVAOnly = True
}
ReviewDataEvent
{
active = False
guiActive = True
guiIcon = Review Data
guiName = Review Data (0)
category = Review Data
guiActiveUnfocused = False
unfocusedRange = 2
externalToEVAOnly = True
}
}
ACTIONS
{
}
}
MODULE
{
name = ModuleScienceLab
isEnabled = True
dataStored = 0
storedScience = 0
EVENTS
{
TransmitScience
{
active = True
guiActive = True
guiIcon = Transmit Science
guiName = Transmit Science
category = Transmit Science
guiActiveUnfocused = False
unfocusedRange = 2
externalToEVAOnly = True
}
CleanModulesEvent
{
active = False
guiActive = True
guiIcon = Clean Experiments
guiName = Clean Experiments
category = Clean Experiments
guiActiveUnfocused = False
unfocusedRange = 2
externalToEVAOnly = True
}
}
ACTIONS
{
}
EXPERIMENT_DATA
{
}
}
MODULE
{
name = ModuleScienceConverter
isEnabled = True
HeatThrottle = 1
HeatThrottleSpeed = 0.05
avgHeatThrottle = 1
DirtyFlag = True
EfficiencyBonus = 1
IsActivated = False
lastUpdateTime = 0
EVENTS
{
StartResourceConverter
{
active = False
guiActive = True
guiIcon = Start Converter
guiName = Start Research
category = Start Converter
guiActiveUnfocused = False
unfocusedRange = 2
externalToEVAOnly = True
}
StopResourceConverter
{
active = False
guiActive = True
guiIcon = Stop Converter
guiName = Stop Research
category = Stop Converter
guiActiveUnfocused = False
unfocusedRange = 2
externalToEVAOnly = True
}
}
ACTIONS
{
StopResourceConverterAction
{
actionGroup = None
}
StartResourceConverterAction
{
actionGroup = None
}
}
}
MODULE
{
name = FlagDecal
isEnabled = True
flagDisplayed = True
EVENTS
{
ToggleFlag
{
active = True
guiActive = False
guiActiveEditor = True
guiIcon = Toggle Flag
guiName = Toggle Flag
category = Toggle Flag
guiActiveUnfocused = False
unfocusedRange = 2
externalToEVAOnly = True
}
}
ACTIONS
{
}
}
MODULE
{
name = ModuleConnectedLivingSpace
isEnabled = True
spaceName = Mobile Processing Lab MPL-LG-2
EVENTS
{
}
ACTIONS
{
}
}
MODULE
{
name = ResearchFacility
isEnabled = True
lightsMode = 1
doResearch = True
last_active = 0
EVENTS
{
LightsMode
{
active = True
guiActive = True
guiIcon = Lights: Auto
guiName = Lights: Auto
category = Lights: Auto
guiActiveUnfocused = False
unfocusedRange = 2
externalToEVAOnly = True
}
startResearch
{
active = True
guiActive = True
guiIcon = Resume Research
guiName = Resume Research
category = Resume Research
guiActiveUnfocused = False
unfocusedRange = 2
externalToEVAOnly = True
}
stopResearch
{
active = True
guiActive = True
guiIcon = Pause Research
guiName = Pause Research
category = Pause Research
guiActiveUnfocused = False
unfocusedRange = 2
externalToEVAOnly = True
}
}
ACTIONS
{
startResearchingAction
{
actionGroup = None
}
stopGeneratingAction
{
actionGroup = None
}
toggleResearchAction
{
actionGroup = None
}
}
}
MODULE
{
name = KOSNameTag
isEnabled = True
nameTag =
EVENTS
{
PopupNameTagChanger
{
active = True
guiActive = True
guiActiveEditor = True
guiIcon = Change Name Tag
guiName = Change Name Tag
category = Change Name Tag
guiActiveUnfocused = False
unfocusedRange = 2
externalToEVAOnly = True
}
}
ACTIONS
{
}
}
MODULE
{
name = ExWorkshop
isEnabled = True
lastUpdateString = 0
EVENTS
{
ExDiscoverWorkshops
{
active = True
guiActive = False
guiIcon =
guiName =
category =
guiActiveUnfocused = False
unfocusedRange = 2
externalToEVAOnly = True
}
}
ACTIONS
{
}
}
MODULE
{
name = LifeSupportModule
isEnabled = True
EVENTS
{
}
ACTIONS
{
}
}
MODULE
{
name = ModuleTripLogger
isEnabled = True
EVENTS
{
}
ACTIONS
{
}
Log
{
flight = 0
}
}
MODULE
{
name = ModuleKISInventory
isEnabled = True
invName =
helmetEquipped = True
EVENTS
{
ShowInventory
{
active = True
guiActive = True
guiActiveEditor = True
guiIcon =
guiName =
category =
guiActiveUnfocused = True
unfocusedRange = 2
externalToEVAOnly = True
}
}
ACTIONS
{
}
}
MODULE
{
name = ModuleKISInventory
isEnabled = True
invName =
helmetEquipped = True
EVENTS
{
ShowInventory
{
active = True
guiActive = True
guiActiveEditor = True
guiIcon =
guiName =
category =
guiActiveUnfocused = True
unfocusedRange = 2
externalToEVAOnly = True
}
}
ACTIONS
{
}
}
}
PART
{
part = stackPoint1_4294493884
partName = Part
pos = 1.150867,10,-2.049085
attPos = 0,0,0
attPos0 = 1.150867,0.1759152,-2.097073E-08
rot = 0.7071068,0.7071069,4.214685E-08,-6.322028E-08
attRot = 0,0,0,1
attRot0 = 0.5000001,0.5,-0.4999999,0.4999999
mir = 1,1,1
symMethod = Radial
istg = 0
dstg = 0
sidx = -1
sqor = -1
sepI = 0
attm = 1
modCost = 0
modMass = 0
modSize = (0.0, 0.0, 0.0)
link = Large.Crewed.Lab_4294493360
srfN = srfAttach,Large.Crewed.Lab_4294589182
attN = top,Large.Crewed.Lab_4294493360
EVENTS
{
}
ACTIONS
{
}
PARTDATA
{
}
MODULE
{
name = ModuleConnectedLivingSpace
isEnabled = True
spaceName = BZ-52 Radial Attachment Point
EVENTS
{
}
ACTIONS
{
}
}
MODULE
{
name = KOSNameTag
isEnabled = True
nameTag =
EVENTS
{
PopupNameTagChanger
{
active = True
guiActive = True
guiActiveEditor = True
guiIcon = Change Name Tag
guiName = Change Name Tag
category = Change Name Tag
guiActiveUnfocused = False
unfocusedRange = 2
externalToEVAOnly = True
}
}
ACTIONS
{
}
}
}
PART
{
part = Large.Crewed.Lab_4294493360
partName = Part
pos = 3.022752,10,-2.049088
attPos = 0,0,0
attPos0 = 2.231458E-07,1.871883,3.652642E-07
rot = 0.5,-0.5,0.5000001,0.5000001
attRot = 0,0,0.7071067,0.7071067
attRot0 = -0.7071069,5.087575E-08,0.7071067,8.728897E-09
mir = 1,1,1
symMethod = Radial
istg = 0
dstg = 0
sidx = -1
sqor = -1
sepI = 0
attm = 0
modCost = 0
modMass = 0
modSize = (0.0, 0.0, 0.0)
attN = top,stackPoint1_4294493884
EVENTS
{
}
ACTIONS
{
}
PARTDATA
{
}
MODULE
{
name = ModuleScienceContainer
isEnabled = True
EVENTS
{
StoreDataExternalEvent
{
active = False
guiActive = False
guiIcon =
guiName = Store Experiments (0)
category =
guiActiveUnfocused = True
unfocusedRange = 2
externalToEVAOnly = True
}
CollectDataExternalEvent
{
active = False
guiActive = False
guiIcon =
guiName = Take Data (0)
category =
guiActiveUnfocused = True
unfocusedRange = 2
externalToEVAOnly = True
}
ReviewDataEvent
{
active = False
guiActive = True
guiIcon = Review Data
guiName = Review Data (0)
category = Review Data
guiActiveUnfocused = False
unfocusedRange = 2
externalToEVAOnly = True
}
}
ACTIONS
{
}
}
MODULE
{
name = ModuleScienceLab
isEnabled = True
dataStored = 0
storedScience = 0
EVENTS
{
TransmitScience
{
active = True
guiActive = True
guiIcon = Transmit Science
guiName = Transmit Science
category = Transmit Science
guiActiveUnfocused = False
unfocusedRange = 2
externalToEVAOnly = True
}
CleanModulesEvent
{
active = False
guiActive = True
guiIcon = Clean Experiments
guiName = Clean Experiments
category = Clean Experiments
guiActiveUnfocused = False
unfocusedRange = 2
externalToEVAOnly = True
}
}
ACTIONS
{
}
EXPERIMENT_DATA
{
}
}
MODULE
{
name = ModuleScienceConverter
isEnabled = True
HeatThrottle = 1
HeatThrottleSpeed = 0.05
avgHeatThrottle = 1
DirtyFlag = True
EfficiencyBonus = 1
IsActivated = False
lastUpdateTime = 0
EVENTS
{
StartResourceConverter
{
active = False
guiActive = True
guiIcon = Start Converter
guiName = Start Research
category = Start Converter
guiActiveUnfocused = False
unfocusedRange = 2
externalToEVAOnly = True
}
StopResourceConverter
{
active = False
guiActive = True
guiIcon = Stop Converter
guiName = Stop Research
category = Stop Converter
guiActiveUnfocused = False
unfocusedRange = 2
externalToEVAOnly = True
}
}
ACTIONS
{
StopResourceConverterAction
{
actionGroup = None
}
StartResourceConverterAction
{
actionGroup = None
}
}
}
MODULE
{
name = FlagDecal
isEnabled = True
flagDisplayed = True
EVENTS
{
ToggleFlag
{
active = True
guiActive = False
guiActiveEditor = True
guiIcon = Toggle Flag
guiName = Toggle Flag
category = Toggle Flag
guiActiveUnfocused = False
unfocusedRange = 2
externalToEVAOnly = True
}
}
ACTIONS
{
}
}
MODULE
{
name = ModuleConnectedLivingSpace
isEnabled = True
spaceName = Mobile Processing Lab MPL-LG-2
EVENTS
{
}
ACTIONS
{
}
}
MODULE
{
name = ResearchFacility
isEnabled = True
lightsMode = 1
doResearch = True
last_active = 0
EVENTS
{
LightsMode
{
active = True
guiActive = True
guiIcon = Lights: Auto
guiName = Lights: Auto
category = Lights: Auto
guiActiveUnfocused = False
unfocusedRange = 2
externalToEVAOnly = True
}
startResearch
{
active = True
guiActive = True
guiIcon = Resume Research
guiName = Resume Research
category = Resume Research
guiActiveUnfocused = False
unfocusedRange = 2
externalToEVAOnly = True
}
stopResearch
{
active = True
guiActive = True
guiIcon = Pause Research
guiName = Pause Research
category = Pause Research
guiActiveUnfocused = False
unfocusedRange = 2
externalToEVAOnly = True
}
}
ACTIONS
{
startResearchingAction
{
actionGroup = None
}
stopGeneratingAction
{
actionGroup = None
}
toggleResearchAction
{
actionGroup = None
}
}
}
MODULE
{
name = KOSNameTag
isEnabled = True
nameTag =
EVENTS
{
PopupNameTagChanger
{
active = True
guiActive = True
guiActiveEditor = True
guiIcon = Change Name Tag
guiName = Change Name Tag
category = Change Name Tag
guiActiveUnfocused = False
unfocusedRange = 2
externalToEVAOnly = True
}
}
ACTIONS
{
}
}
MODULE
{
name = ExWorkshop
isEnabled = True
lastUpdateString = 0
EVENTS
{
ExDiscoverWorkshops
{
active = True
guiActive = False
guiIcon =
guiName =
category =
guiActiveUnfocused = False
unfocusedRange = 2
externalToEVAOnly = True
}
}
ACTIONS
{
}
}
MODULE
{
name = LifeSupportModule
isEnabled = True
EVENTS
{
}
ACTIONS
{
}
}
MODULE
{
name = ModuleTripLogger
isEnabled = True
EVENTS
{
}
ACTIONS
{
}
Log
{
flight = 0
}
}
MODULE
{
name = ModuleKISInventory
isEnabled = True
invName =
helmetEquipped = True
EVENTS
{
ShowInventory
{
active = True
guiActive = True
guiActiveEditor = True
guiIcon =
guiName =
category =
guiActiveUnfocused = True
unfocusedRange = 2
externalToEVAOnly = True
}
}
ACTIONS
{
}
}
MODULE
{
name = ModuleKISInventory
isEnabled = True
invName =
helmetEquipped = True
EVENTS
{
ShowInventory
{
active = True
guiActive = True
guiActiveEditor = True
guiIcon =
guiName =
category =
guiActiveUnfocused = True
unfocusedRange = 2
externalToEVAOnly = True
}
}
ACTIONS
{
}
}
}


Edited by casper88

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now