Jump to content

[1.12.x] Connected Living Space v2.0.2.0 (12 Feb 2022)


Papa_Joe

Recommended Posts

Connected Living Space (CLS)

(maintenance resumed by Papa_Joe)

Version 2.0.2.0 - Released 2022-02-12

Compatible with KSP 1.12.x

License-CC%20BY--NC--SA%204.0-green Source-GitHub-green.svg CKAN-Indexed-brightgreen.svg KSP%20AVC-supported-brightgreen.svg  SpaceDock-listed-blue.svg  CurseForge-listed-blue.svg 

Note:  I've returned from my hiatus, and am now resuming support of CLS.  @micha has agreed to return maintenance responsibilities to me.  More to come!

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).

Translations:

Connected Living Space is actively looking for more translations! If you can help, that would be great :) There is some good information to help in this thread. If you're looking to translate, please post in this thread so that nobody else picks up the same language!

Done: [Русский] [Español] [Deutsch] [中文] [Italiano]

Remaining: [日本語] [Português] [Français]

GitHub: Please see the features/localisation branch for translation work.

Effort: ~37 lines / 150 words

ABOUT

Connected Living Space 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 parts 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.

CLS now supports KSP-AVC, an addon version checker. If you have KSP-AVC installed, 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 :)

DgAQNWS.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.

Acknowledgements:

@codepoet, for the original ConnectedLivingSpace.  Thanks for a great idea and your support.
@micha, for taking up maintenance of CLS and supporting Ship Manifest for the last few years. Links to his threads are here:  ConnectedLivingSpaceShipManifest
@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 and bug fixes
@Booots, for contributions to enable Recoupler compatibility.
@linuxgurugamer, for helping keep the mod going in my absences!

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


Change Log:

Spoiler
----------
Version 2.0.2.0 - Release 12 Feb 2022 - KSP 1.12.3
-------------------------------------------------
- Fixed: Revert CLSClient.cs location to match build process
- Fixed: Correct version template to reflect correct version data for build process

Version 2.0.1.0 - Release 27 Nov 2021 - KSP 1.12.2
-------------------------------------------------
 - Changed: Back to previous maintainer, *Papa_Joe*.  Thanks *Micha*, for your support!.
 - New: recompiled for KSP 1.12.x and DotNet 4.8
        **NOTE:** This version is incompatible with versions of KSP before 1.8.
 - New: CLSInterfaces.dll is also updated to DotNet 4.8 so version has been updated.
        I expect no issues with older versions, but for maximum compatability, devs update your dependencies.
        To avoid the KSP dll bug, rename your CLSInterfaces.dll to some unique name such as: "myMod_CLSInterface.dll"
 - New: Added a Dev folder with instructions for integrating CLS into a mod.  Added a code sample to folder for embedding in a mod.
        Added notes for renaming the dll due to the KSP 1.12 duplicated DLL bug.
 - New: Added maximum scroll height to scroll display for crew and parts list.  Can be set in the Options Window.  Default is 600 px.
 - Fixed: Corrected scrolling of crew or parts lists when viewing a selected space details. Window no longer grows too large for screen.

Version 2.0.0.6 - Release 29 Dec 2020 - KSP 1.11.0
-------------------------------------------------
 - New: recompiled for KSP 1.11.0.
 - New: additional part configurations:
        - bi-tri-quad stack couplers are now passable.
        - Inline cargo containers are passable.
 - New: Restock Plus configuration (by Poodmund)
 - Changed: Retargeted to DotNet 4.6.1.
 - Changed: Enabled the StockFreedomAddon configurations by default.
 - Changed: Enable Optional Passable Parts no longer requires restart.
 - Fixed: removed default window position - off-screen for smaller displays.
 - Fixed: GetInfo() no longer appends strings ad infinitum (thanks to todi)release v1.2.6.2 release date:  13 Jun 2018
- recompiled for 1.4.3
- incorporate PR #102 Add Italian translation.  Thanks to CRL42!
- incorporate PRs #101 from cake-pie make CLS 1.3.1 compatible. Thanks cakepie!
- Updated KSP-AVC version file to reflect backwards compatibility to KSP 1.3.1
- fixed Git issue #99 inflatable airlock deploy/retract does not update clsvessel state.  Incorporate PR #100 from cake-pie.
- incorporate PR #98 from cake-pie correct updating cls state on crew movements Thanks cake-pie!
- fixed Git issue #96 localization of certain languages due to string order.
- Added surface attached is passable to structural tubes (Making History).
- Recoupler issue hatch status not changing when opening/closing hatches after recouple

Version 2.0.0.4 - Release 05 May 2020 - KSP 1.9.1
-------------------------------------------------
 - Added Chinese localization (thanks to *Li-Zongyao*)
 - Added support for some modified Squad parts (thanks to *Kerbas-ad-astra*)

Version 2.0.0.3 - Release 04 Mar 2020 - KSP 1.9.1
-------------------------------------------------
 - New: recompiled for KSP 1.9.1 and DotNet4.5
   - **NOTE:** This version is incompatible with versions of KSP before 1.8.
 - Changed: new maintainer, *Micha*.
 - New: Added german translation.
 - Changed: reworked distribution scripts on Windows and repository layout (maintainers take note)
 - Fixed: incorporate PR #105 from *taniwha* with many fixes and improvements.

release v1.2.6.1 release date:  09 Apr 2018
- Made solution structural changes to ensure improved multi developer support and distribution.  Reorganized / cleaned up solution folders
- Added missing configs configs to CLSStockFreedomAddon.txt per PR97 by wookieegoldberg, Thanks wookie!  
  this updates some renamed parts, and adds some Making history parts.

release v1.2.6.0 release date:  09 Apr 2018
- Added configs for new Mk1-3 pod to base CLSStock.cfg
- Added configs for Making History Expansion
- Added configs to CLSStockFreedomAddon.txt per PR97 by wookieegoldberg, Thanks wookie!  
  this updates some renamed parts, and adds some Making history parts.

release v1.2.5.8 release date:  17 Mar 2018
 - New: Recompiled for KSP 1.4.1
 - Fixed: CLS ApplicationLauncher Button is blurry in KSP 1.4 update.  Updated textures to 128x128 px. Git issue #95.
 - Added back in Recoupler support.  Previous PR#83 accidently removed it.  Merged PR#94.  Git issue #83.

release v1.2.5.7 release date:  30 Jan 2018
 - Changed:  Color for "No" response in information displays changed from Maroon to OrangeRed to improve readability (contrast)
 - Fixed: Blizzy's Toolbar wrapper needs updating.  Git Issue #77
 - Fixed: Vessel data is not updated when creating/modifying/deleting a vessel in the Vessel Editor.  Git Issue #85
 - Fixed: Passable strings reversed. Git Issue #92. (thanks to @yalov!)
 - Fixed: Hatch status reporting error in tweakable. Git Issue #93.

release v1.2.5.6 release date:  29 Jan 2018
 - Correct errors in config files for Mod version, and KSP version supported.

release v1.2.5.5 release date: 03 Jan 2018
 * New: PR from linuxgurugamer for an Updated CLSB9.cfg: Thanks to @Mine_Turtle:
		linuxgurugamer has added CDP docking port(supposed to be used with s2 parts) to the
		list and made s2 crew parts passable, when surface attached. Reason: there
		is no inline s2 docking adapter, nor it is possible to attach stock
		docking ports to s2 modules and have crew transfers with CLS.

release v1.2.5.4 release date: 28 Oct 2017 (beta by linuxgurugamer) 
 * New: Merged PR from @tyehle:	Make kibble storage passable. Fixes #87
 * New: Merged PR from @yalov: Localizations
 * New: Merged PR from @cake-pie: Refactor
 * New: Merged PR from @kerbas-ad-astra: Some new part configs

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.

NDvdt2P.jpg

 

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! v2.0.2.0
Link to comment
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).

Link to comment
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
Link to comment
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

Link to comment
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
Link to comment
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.

Link to comment
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).

Link to comment
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
Link to comment
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.

Link to comment
Share on other sites

  • 2 weeks later...

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.

Link to comment
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
Link to comment
Share on other sites

  • 2 weeks later...

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
Link to comment
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.

Link to comment
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

Link to comment
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
Link to comment
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
Link to comment
Share on other sites

This thread is quite old. Please consider starting a new thread rather than reviving this one.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...