Papa_Joe Posted May 19, 2015 Share Posted May 19, 2015 (edited) Connected Living Space (CLS) (maintenance resumed by Papa_Joe) Version 2.0.2.0 - Released 2022-02-12 Compatible with KSP 1.12.x [ ] 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 License: 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: ConnectedLivingSpace, ShipManifest@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. 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. KerbalHotSeat Ship Manifest Kerbal Crew Transfer Wetworks crew tanks KeepFit Recoupler (thanks to @Booots!) AirLock Plus (thanks to @cakepie!) 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. Sum Dum Heavy Industries USI Modular Kolonization System GingerCorp Station Hubs Lack Luster Labs. (separate link from the forum thread) Fustek Kip Engineering: Low profile structural hub set MRS Space Station Parts Expansion Near Future Spacecraft Civilian Population 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: Taurus HCV. Contributed by: ModZero 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 February 12, 2022 by Papa_Joe New Release! v2.0.2.0 Quote Link to comment Share on other sites More sharing options...
diomedea Posted May 19, 2015 Share Posted May 19, 2015 Let me congratulate you for the handover, Papa_Joe, thanks again for taking care. Quote Link to comment Share on other sites More sharing options...
ModZero Posted May 19, 2015 Share Posted May 19, 2015 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). Quote Link to comment Share on other sites More sharing options...
Papa_Joe Posted May 19, 2015 Author Share Posted May 19, 2015 (edited) 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 May 19, 2015 by Papa_Joe Quote Link to comment Share on other sites More sharing options...
tdstrange Posted May 19, 2015 Share Posted May 19, 2015 Does CLS work with Roverdude's USI OKS/MKS family of mods? Quote Link to comment Share on other sites More sharing options...
Gryphon Posted May 19, 2015 Share Posted May 19, 2015 (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 Quote Link to comment Share on other sites More sharing options...
Papa_Joe Posted May 19, 2015 Author Share Posted May 19, 2015 (edited) 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 May 19, 2015 by Papa_Joe Quote Link to comment Share on other sites More sharing options...
ev0 Posted May 20, 2015 Share Posted May 20, 2015 Thanks Papa_Joe, this mod is in good hands. Quote Link to comment Share on other sites More sharing options...
Papa_Joe Posted May 20, 2015 Author Share Posted May 20, 2015 (edited) Wiki is under construction. Take a glance here if you are interested: https://github.com/codepoetpbowden/ConnectedLivingSpace/wikiWill be geared towards the mod developer, but will contain info on stand alone operations as well. Edited May 20, 2015 by Papa_Joe Quote Link to comment Share on other sites More sharing options...
bradb007 Posted May 20, 2015 Share Posted May 20, 2015 Thanks for picking this up. CKAN support in the future? Quote Link to comment Share on other sites More sharing options...
Papa_Joe Posted May 20, 2015 Author Share Posted May 20, 2015 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. Quote Link to comment Share on other sites More sharing options...
SpacePi Posted May 20, 2015 Share Posted May 20, 2015 So nice to see a good mod like CLS not dying. Thanks for keeping it alive! Quote Link to comment Share on other sites More sharing options...
Papa_Joe Posted May 20, 2015 Author Share Posted May 20, 2015 Wiki is under construction. Take a glance here if you are interested: https://github.com/codepoetpbowden/ConnectedLivingSpace/wikiWill 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... I'll be digging into the classes in depth tomorrow (later today ). Quote Link to comment Share on other sites More sharing options...
Papa_Joe Posted May 22, 2015 Author Share Posted May 22, 2015 (edited) 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 May 22, 2015 by Papa_Joe Quote Link to comment Share on other sites More sharing options...
ev0 Posted May 27, 2015 Share Posted May 27, 2015 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. Quote Link to comment Share on other sites More sharing options...
Papa_Joe Posted May 27, 2015 Author Share Posted May 27, 2015 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. Quote Link to comment Share on other sites More sharing options...
Insanitic Posted June 5, 2015 Share Posted June 5, 2015 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. Quote Link to comment Share on other sites More sharing options...
Papa_Joe Posted June 5, 2015 Author Share Posted June 5, 2015 (edited) 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 June 5, 2015 by Papa_Joe Quote Link to comment Share on other sites More sharing options...
Papa_Joe Posted June 15, 2015 Author Share Posted June 15, 2015 (edited) 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 June 15, 2015 by Papa_Joe Quote Link to comment Share on other sites More sharing options...
Papa_Joe Posted June 20, 2015 Author Share Posted June 20, 2015 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. Quote Link to comment Share on other sites More sharing options...
Papa_Joe Posted June 23, 2015 Author Share Posted June 23, 2015 CLS works in KSP 1.0.3 Quote Link to comment Share on other sites More sharing options...
Papa_Joe Posted June 24, 2015 Author Share Posted June 24, 2015 CLS works in KSP 1.0.3And it works in KSP 1.0.4... Quote Link to comment Share on other sites More sharing options...
casper88 Posted June 27, 2015 Share Posted June 27, 2015 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?thanksCasper Quote Link to comment Share on other sites More sharing options...
Papa_Joe Posted June 28, 2015 Author Share Posted June 28, 2015 (edited) 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?thanksCasperAs a general rule, radial attachments are not considered passable. However, it can be made passable by adding a passable attribute for the node in questionIf 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: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 June 28, 2015 by Papa_Joe Quote Link to comment Share on other sites More sharing options...
casper88 Posted June 28, 2015 Share Posted June 28, 2015 (edited) 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...psif you want to replicate this contents of the .craft file (used ship manifest to do the transfer of crew)ship = CLS Testversion = 1.0.4description = type = SPHsize = 10.14138,2.767994,4.90072PART{ 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 June 28, 2015 by casper88 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
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.