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
+
+