diff --git a/.gitignore b/.gitignore index 241f74e..4ed6e83 100644 --- a/.gitignore +++ b/.gitignore @@ -48,3 +48,4 @@ obj/ *.rar Doc/ *.bat *.markdown *.psd +*.cache diff --git a/Changelog.cfg b/Changelog.cfg index 7e4b59a..6d38abc 100644 --- a/Changelog.cfg +++ b/Changelog.cfg @@ -16,7 +16,9 @@ KERBALCHANGELOG //Required to have this name change = adjusted folder structure from KKP/MoarKerbals -> MoarKerbals (to handle InstallChecker and other) change = renamed MKS_KloneBay -> MK-Klonebay-MKS; adjusted formating; removed KKP/; added bulkheadProfiles (MKS = lander, ???) change = renamed OKS_KloneBay -> MK-Klonebay-OKS; adjusted formating; removed KKP/; added bulkheadProfiles (OKS = station, Orbital Klone Station) - change = added ModuleManager patch to +PART(add) MODULE[KlobeBay] to all sciencelabs + change = added ModuleManager patch to +PART(add) MODULE[KlobeBay] to all sciencelabs (requires SimpleLife) + change = updated Readme.md + change = many little changes to patches/parts. } VERSION { diff --git a/MKS-license.txt b/GameData/MoarKerbals/LICENSE similarity index 100% rename from MKS-license.txt rename to GameData/MoarKerbals/LICENSE diff --git a/GameData/MoarKerbals/MoarKerbals.version b/GameData/MoarKerbals/MoarKerbals.version new file mode 100644 index 0000000..559bcf3 --- /dev/null +++ b/GameData/MoarKerbals/MoarKerbals.version @@ -0,0 +1,37 @@ +{ + "NAME" : "MoarKerbals", + "URL" : "https://raw.githubusercontent.com/zer0Kerbal/MoarKerbals/master/GameData/MoarKerbals/MoarKerbals.version", + "DOWNLOAD" : "https://github.com/zer0Kerbal/MoarKerbals/releases/latest", + "CHANGE_LOG_URL":"https://raw.githubusercontent.com/zer0Kerbal/MoarKerbals/Changelog.cfg", + "GITHUB" : + { + "USERNAME" : "zer0Kerbal", + "REPOSITORY" : "MoarKerbals", + "ALLOW_PRE_RELEASE": false + }, + "VERSION" : + { + "MAJOR" : 1, + "MINOR" : 1, + "PATCH" : 1, + "BUILD" : 0 + }, + "KSP_VERSION": + { + "MAJOR":1, + "MINOR":7, + "PATCH":3 + }, + "KSP_VERSION_MIN": + { + "MAJOR":1, + "MINOR":7, + "PATCH":3 + }, + "KSP_VERSION_MAX": + { + "MAJOR":1, + "MINOR":7, + "PATCH":3 + } +} \ No newline at end of file diff --git a/GameData/MoarKerbals/Parts/kloneBay/MK-KloneBay-MKS.cfg b/GameData/MoarKerbals/Parts/kloneBay/MK-KloneBay-MKS.cfg index 273ef63..c55adf0 100644 --- a/GameData/MoarKerbals/Parts/kloneBay/MK-KloneBay-MKS.cfg +++ b/GameData/MoarKerbals/Parts/kloneBay/MK-KloneBay-MKS.cfg @@ -2,7 +2,7 @@ PART { // --- general parameters --- // MKS = lander, ??? - name = MK-KloneBay-MoarKerbalS???? + name = MK-KloneBay-MKS module = Part author = StrideKnight @@ -12,13 +12,14 @@ PART model = MoarKerbals/Assets/GenericModule texture = Decal00 , MoarKerbals/Assets/Decal18 texture = Decal00_GLOW , MoarKerbals/Assets/Decal18_GLOW + scale = 1.0, 1.0, 1.0 } rescaleFactor = 1 - scale = 1 // --- node definitions --- - node_stack_top = 0.0, 2.032, 0.0, 0.0, 1.0, 0.0,2 - node_stack_bottom = 0.0, -0.7, 0.0, 0.0, -1.0, 0.0,3 + node_stack_top = 0.0, 2.032, 0.0, 0.0, 1.0, 0.0, 2, 1 + node_stack_bottom = 0.0, -0.7, 0.0, 0.0, -1.0, 0.0, 3, 1 + node_attach = 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0, 1 // --- editor parameters --- TechRequired = specializedConstruction @@ -38,71 +39,146 @@ PART maximum_drag = 0.25 minimum_drag = 0.25 angularDrag = .5 - crashTolerance = 45 + crashTolerance = 12 // 45 breakingForce = 280 breakingTorque = 280 maxTemp = 1700 bulkheadProfiles = size2 - tags = base cabin (can outpost passenger statio tour cck-lifesupport vesselType = Lander + showVesselNaming = True + CrewCapacity = 3 + tags = base cabin (can outpost passenger statio tour cck-lifesupport // --- internal setup --- - CrewCapacity = 3 INTERNAL { name = landerCabinInternals } + +// Module Command MODULE { - name = ModuleLight - lightName = Lamp05 - useAnimationDim = true - lightBrightenSpeed = 1 - lightDimSpeed = 1 - resourceAmount = 0.01 - animationName = Lights - useResources = true + name = ModuleCommand + minimumCrew = 0 + hasHibernation = true + hibernation = false + hibernateOnWarp = true + hibernationMultiplier = 0.00125 + defaultControlPointDisplayName = #autoLOC_6011003 //#autoLOC_6011003 = Default + RESOURCE + { + name = ElectricCharge + rate = 0.005 + } + CONTROLPOINT + { + name = reverse + displayName = #autoLOC_6011004 //#autoLOC_6011004 = Reversed + orientation = 0,0,180 + } } + MODULE { - name = ModuleCommand - minimumCrew = 0 + name = ModuleLight + lightName = Lamp05 + useAnimationDim = true + lightBrightenSpeed = 1 + lightDimSpeed = 1 + resourceAmount = 0.01 + animationName = Lights + useResources = true } + +// ModuleColorChanger MODULE { - name = USI_ModuleFieldRepair + name = ModuleColorChanger + shaderProperty = _EmissiveColor + animRate = 0.8 + animState = false + useRate = true + toggleInEditor = true + toggleInFlight = true + toggleInFlight = true + unfocusedRange = 5 + toggleName = #autoLOC_6001405 //#autoLOC_6001405 = Toggle Lights + eventOnName = #autoLOC_6001409 //##autoLOC_6001409 = Lights On + eventOffName = #autoLOC_6001408 //#autoLOC_6001408 = Lights Off + toggleAction = True + defaultActionGroup = Light + redCurve + { + key = 0 0 0 3 + key = 1 1 0 0 + } + greenCurve + { + key = 0 0 0 1 + key = 1 1 1 0 + } + blueCurve + { + key = 0 0 0 0 + key = 1 0.7 1.5 0 + } + alphaCurve + { + key = 0 1 + } } + +// ModuleAnimateGeneric MODULE { - name = FSanimateGeneric + name = ModuleAnimateGeneric animationName = FloodLights + //layer = 4 startEventGUIName = FloodLights On endEventGUIName = FloodLights Off - availableInEVA = True - availableInVessel = True - EVArange = 5 - layer=4 - moduleID=1 - playAnimationOnEditorSpawn = False + actionGUIName = Toggle FloodLightsd + defaultActionGroup = Lights } + + // MODULE + // { + // name = FSanimateGeneric + // animationName = FloodLights + // startEventGUIName = FloodLights On + // endEventGUIName = FloodLights Off + // availableInEVA = True + // availableInVessel = True + // EVArange = 5 + // layer=4 + // moduleID=1 + // playAnimationOnEditorSpawn = False + // } + MODULE { - name = FlagDecal - textureQuadName = FLAG + name = KloneBay + //Recipe ingredients should be listed sequentially with their corresponding amounts + //with no whitespaces e.g. ElectricCharge,Oxygen,Biomass + recipeIngredients = ElectricCharge + recipeAmounts = 8000 + //Determines whether accidents happen or not, can range from 0 (to disable) to 1 (occurs every time) + accidentRate = 0.15 } + MODULE { name = ModuleConnectedLivingSpace passable = true } + MODULE { - name = KloneBay - //Recipe ingredients should be listed sequentially with their corresponding amounts - //with no whitespaces e.g. ElectricCharge,Oxygen,Biomass - recipeIngredients = ElectricCharge - recipeAmounts = 8000 - //Determines whether accidents happen or not, can range from 0 (to disable) to 1 (occurs every time) - accidentRate = 0.15 + name = USI_ModuleFieldRepair + } + + MODULE + { + name = FlagDecal + textureQuadName = FLAG } } \ No newline at end of file diff --git a/GameData/MoarKerbals/Parts/kloneBay/MK-KloneBay-OKS.cfg b/GameData/MoarKerbals/Parts/kloneBay/MK-KloneBay-OKS.cfg index c624d70..312d37d 100644 --- a/GameData/MoarKerbals/Parts/kloneBay/MK-KloneBay-OKS.cfg +++ b/GameData/MoarKerbals/Parts/kloneBay/MK-KloneBay-OKS.cfg @@ -12,13 +12,14 @@ PART model = MoarKerbals/Assets/StationModule texture = OKSDecal00 , MoarKerbals/Assets/OKSDecal18 texture = OKSDecal00_GLOW , MoarKerbals/Assets/OKSDecal18_GLOW + scale = 1.0, 1.0, 1.0 } rescaleFactor = 1 - scale = 1 // --- node definitions --- - node_stack_top = 0.0, 1.55, 0.0, 0.0, 1.0, 0.0,2 - node_stack_bottom = 0.0, -1.55, 0.0, 0.0, -1.0, 0.0,2 + node_stack_top = 0.0, 1.55, 0.0, 0.0, 1.0, 0.0, 2, 1 + node_stack_bottom = 0.0, -1.55, 0.0, 0.0, -1.0, 0.0, 2, 1 + node_attach = 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0, 1 // --- editor parameters --- TechRequired = specializedConstruction @@ -38,43 +39,47 @@ PART maximum_drag = 0.25 minimum_drag = 0.25 angularDrag = .5 - crashTolerance = 45 + crashTolerance = 12 // 45 breakingForce = 280 breakingTorque = 280 maxTemp = 1700 bulkheadProfiles = size2 - tags = base cabin (can outpost passenger statio tour cck-lifesupport vesselType = Station + CrewCapacity = 3 + tags = base cabin (can outpost passenger statio tour cck-lifesupport // --- internal setup --- - CrewCapacity = 3 INTERNAL { name = landerCabinInternals } + MODULE { - name = USI_ModuleFieldRepair + name = KloneBay + //Recipe ingredients should be listed sequentially with their corresponding amounts + //with no whitespaces e.g. ElectricCharge,Oxygen,Biomass + recipeIngredients = ElectricCharge + recipeAmounts = 8000 + //Determines whether accidents happen or not, can range from 0 (to disable) to 1 (occurs every time) + accidentRate = 0.15 } + MODULE { - name = FlagDecal - textureQuadName = FLAG + name = ModuleConnectedLivingSpace + passable = true } + MODULE { - name = ModuleConnectedLivingSpace - passable = true + name = USI_ModuleFieldRepair } + MODULE { - name = KloneBay - //Recipe ingredients should be listed sequentially with their corresponding amounts - //with no whitespaces e.g. ElectricCharge,Oxygen,Biomass - recipeIngredients = ElectricCharge - recipeAmounts = 8000 - //Determines whether accidents happen or not, can range from 0 (to disable) to 1 (occurs every time) - accidentRate = 0.15 + name = FlagDecal + textureQuadName = FLAG } } diff --git a/GameData/MoarKerbals/Parts/kloneBay/MK-KloneBay-OKS_NH.cfg b/GameData/MoarKerbals/Parts/kloneBay/MK-KloneBay-OKS_NH.cfg deleted file mode 100644 index 79d6500..0000000 --- a/GameData/MoarKerbals/Parts/kloneBay/MK-KloneBay-OKS_NH.cfg +++ /dev/null @@ -1,5 +0,0 @@ -node_stack_top = 0.0, 1.55, 0.0, 0.0, 1.0, 0.0, 2, 1 -node_stack_bottom = 0.0, -1.55, 0.0, 0.0, -1.0, 0.0, 2, 1 -node_attach = 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0, 1 - -attachRules = 1,0,1,1,0 diff --git a/GameData/MoarKerbals/Patches/CTT.cfg b/GameData/MoarKerbals/Patches/CTT.cfg index 314e436..49ef618 100644 --- a/GameData/MoarKerbals/Patches/CTT.cfg +++ b/GameData/MoarKerbals/Patches/CTT.cfg @@ -1,4 +1,4 @@ -@PART[KloneBay]:NEEDS[CommunityTechTree,TechManager] +@PART[MK-KloneBay-MKS]:NEEDS[CommunityTechTree,TechManager] { @TechRequired = longTermHabitation } \ No newline at end of file diff --git a/GameData/MoarKerbals/Patches/ScienceLab.cfg b/GameData/MoarKerbals/Patches/ScienceLab.cfg index 9ed9648..61f8e0a 100644 --- a/GameData/MoarKerbals/Patches/ScienceLab.cfg +++ b/GameData/MoarKerbals/Patches/ScienceLab.cfg @@ -3,7 +3,7 @@ // created: 09 Feb 2020 // updated: 09 Feb 2020 -@PART[*]:HAS[@MODULE[ModuleScienceLab]]:NEEDS[MoarKerbals]:FOR[MoarKerbals] +@PART[*]:HAS[@MODULE[ModuleScienceLab]]:NEEDS[MoarKerbals,SimpleLife]:FOR[MoarKerbals] { @description:NEEDS[MoarKerbals] ^= :(.)$:$0\n<#6495ED>MoarKerbals. : diff --git a/GameData/MoarKerbals/Readme.md b/GameData/MoarKerbals/Readme.md new file mode 100644 index 0000000..1ddb8f4 --- /dev/null +++ b/GameData/MoarKerbals/Readme.md @@ -0,0 +1,118 @@ + + + + +# MoarKerbals +![Mod Version](https://img.shields.io/github/v/release/zer0Kerbal/MoarKerbals?include_prereleases) +![KSP 1.7.3](https://img.shields.io/badge/KSP%20version-1.7.3-66ccff.svg?style=flat-square) +![CKAN listed](https://img.shields.io/badge/CKAN-Indexed-brightgreen.svg) ![License CC 4.0 BY-NC-SA](https://img.shields.io/badge/License-CC--4.0--BY--SA-lightgrey) + +> ***Populate your colony in space!*** +## Author +adopted for curation by ***[zer0Kerbal](https://forum.kerbalspaceprogram.com/index.php?/profile/190933-*/)***
+Originally created by [***strideknight***](https://forum.kerbalspaceprogram.com/index.php?/profile/67555-strideknight/) + +![MoarKerbals](https://i.imgur.com/PCGwS6R.png "MoarKerbals") + +#### Kerbthulhu Kinetics Program's +# MoarKerbals +##### Populate your colony in space! + +This mod installs a Klone Bay that you can use to replicate new kerbals wherever you feel like. It takes a fair amount of electricity, and when combined with USI's MKS mod or TAC Life Support, it will require biomatter as well. + +There is a small chance for a freakish accident to occur, which can be disabled in the part's .cfg file, or you can just quicksave before kloning ;) + + +This is a fairly simple mod that adds the ability to use resources to create a new kerbal. Requires resources and the presence of a living kerbal. There's a small chance that an accident can happen - this is experimental technology after all. :wink: + +You can disable accidents or change the requirements in the part's .cfg file if you want, or just save before operating. + +MoarKerbals adds two parts: +- orbital station +- ground station (Klone Bay) + +It requires a large amount of electricity to operate, and [strideknight] has always played with Roverdude's MKS and TAC's Life Support, so it automatically integrates with them to require Biomass or other materials. Also, [strideknight] included configs for the Community Tech Tree. Both require ModuleManager to integrate. + +MoarKerbals was inspired by [strideknight]'s desire to have a small colony of Kerbals living in zeppelins around Jool who populate the planet, evolve their own society, and then to go to war with the "grounders" back on Kerbin. + +This is [strideknight]'s first mod and it runs fine installs, so let me know if you find any bugs. All constructive feedback/suggestions are also welcome. Enjoy! + +### Known issue +Because I use the stock lander can for internals, which is only sized internally for two, if you clone a third kerbal into the bay it won't show up in the kerbal profiles at the bottom right. They will show up properly once you transfer them to another module though. + + +## Features +- No extra parts +- No RAM usage +- Added functionality for the Mobile Processing Lab in the late game +- Simple, configurable and adds levels of depth to the gameplay without a learning curve + +
+ +#### Installation Directions +- Use CKAN + +### Changelog Summary +*See [ChangeLog](https://github.com/zer0Kerbal/MoarKerbals/blob/master/Changelog.md) for full details of mod changes* +
+ +### Requires + - [Kerbal Space Program](https://kerbalspaceprogram.com) v1.7.3, ***may*** work on earlier versions + +### Depends + - [Module Manager](http://forum.kerbalspaceprogram.com/index.php?/topic/50533-105-*) + +### Recomends + - [KerbalStats](https://forum.kerbalspaceprogram.com/index.php?/topic/89285-*) + - [Community Resource Pack](https://forum.kerbalspaceprogram.com/index.php?/topic/166314-*) + +### Suggests + - [Mining Expansion](http://forum.kerbalspaceprogram.com/index.php?/topic/130325-*) + - [Hot Beverages Irradiated](https://github.com/zer0Kerbal/HotBeverageIrradiated) + - [KGEx (coming soon)](https://github.com/zer0Kerbal/) + - [B9StockPatches](https://forum.kerbalspaceprogram.com/index.php?/topic/190870-*) + - [Kerbal Inventory System](http://forum.kerbalspaceprogram.com/index.php?/topic/149848-*) + - [Kerbal Attachment System](http://forum.kerbalspaceprogram.com/index.php?/topic/142594-*) + - [Not So SimpleConstruction (NSSC)](http://forum.kerbalspaceprogram.com/index.php?/topic/152309-*) + - [Infernal Robotics - Next](https://forum.kerbalspaceprogram.com/index.php?/topic/184787-*) + - [SimpleConstruction]() + - [Not No SimpleConstruction (NSSC)]() + - [SimpleLogistics]() + - [On Demand Fuel Cells (Refueled) ]() + +### Supports + - [Kerbal Change Log](https://forum.kerbalspaceprogram.com/index.php?/topic/179207-*) + - [USI-LS]() + - [MKS]() + - [SimpleLife]() + +### Conflicts +- [KKPsMoarKerbals](http://forum.kerbalspaceprogram.com/threads/104853) + +## License +> ### Source: [GitHub](https://github.com/zer0Kerbal/MoarKerbals) +> ### License: ![CC 4.0 BY-NC-SA](https://creativecommons.org/licenses/by-nc-sa/4.0/ ) +> Attribution-NonCommercial-ShareAlike (CC BY-NC-SA) +> - ***All bundled mods are distributed under their own licenses***
+> - ***All art assets (textures, models, animations) are distributed under their own licenses***
+> - DNA Icon made by Freepik from www.flaticon.com CC BY 3.0 +> - Textures originally made by RoverDude distributed under the CC 4.0 BY-NC-SA, and modified by [***strideknight***](https://forum.kerbalspaceprogram.com/index.php?/profile/67555-strideknight/) + + +Screenshots +![MoarKerbals](https://i.imgur.com/fxpDZqn.png) + +[Javascript is disabled. View full album](https://imgur.com/a/ucN1S) +
+ +Original: [Thread:](https://forum.kerbalspaceprogram.com/index.php?/topic/94517-*) +Source/License: [Source and license are included in the zip.](https://www.dropbox.com/s/yc2zymblmjgrik8/MoarKerbals-v1.1.rar?dl=0)) + +###### v1.3.1.0 original: 11 Aug 2018 zed'K | updated: 09 Feb 2020 zed'K + \ No newline at end of file diff --git a/MoarKerbals-license.txt b/License.txt similarity index 100% rename from MoarKerbals-license.txt rename to License.txt diff --git a/Readme.md b/Readme.md index cb9d808..1ddb8f4 100644 --- a/Readme.md +++ b/Readme.md @@ -91,7 +91,7 @@ Because I use the stock lander can for internals, which is only sized internally - [SimpleLife]() ### Conflicts -- +- [KKPsMoarKerbals](http://forum.kerbalspaceprogram.com/threads/104853) ## License > ### Source: [GitHub](https://github.com/zer0Kerbal/MoarKerbals) diff --git a/Source/assets/MoarKerbals.version b/Source/assets/MoarKerbals.version new file mode 100644 index 0000000..559bcf3 --- /dev/null +++ b/Source/assets/MoarKerbals.version @@ -0,0 +1,37 @@ +{ + "NAME" : "MoarKerbals", + "URL" : "https://raw.githubusercontent.com/zer0Kerbal/MoarKerbals/master/GameData/MoarKerbals/MoarKerbals.version", + "DOWNLOAD" : "https://github.com/zer0Kerbal/MoarKerbals/releases/latest", + "CHANGE_LOG_URL":"https://raw.githubusercontent.com/zer0Kerbal/MoarKerbals/Changelog.cfg", + "GITHUB" : + { + "USERNAME" : "zer0Kerbal", + "REPOSITORY" : "MoarKerbals", + "ALLOW_PRE_RELEASE": false + }, + "VERSION" : + { + "MAJOR" : 1, + "MINOR" : 1, + "PATCH" : 1, + "BUILD" : 0 + }, + "KSP_VERSION": + { + "MAJOR":1, + "MINOR":7, + "PATCH":3 + }, + "KSP_VERSION_MIN": + { + "MAJOR":1, + "MINOR":7, + "PATCH":3 + }, + "KSP_VERSION_MAX": + { + "MAJOR":1, + "MINOR":7, + "PATCH":3 + } +} \ No newline at end of file diff --git a/Source/stuff/kloning.wav b/Source/assets/kloning.wav similarity index 100% rename from Source/stuff/kloning.wav rename to Source/assets/kloning.wav diff --git a/Source/stuff/overload.wav b/Source/assets/overload.wav similarity index 100% rename from Source/stuff/overload.wav rename to Source/assets/overload.wav