Skip to content

Commit

Permalink
Merge pull request #35 from post-kerbin-mining-corporation/dev
Browse files Browse the repository at this point in the history
Release 0.3.0
  • Loading branch information
ChrisAdderley authored Dec 20, 2020
2 parents 142b318 + c75260e commit db09f01
Show file tree
Hide file tree
Showing 26 changed files with 629 additions and 23 deletions.
27 changes: 27 additions & 0 deletions CKAN/SystemHeat.netkan
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
{
"spec_version": "v1.4",
"identifier": "SystemHeat",
"name": "System Heat",
"$kref": "#/ckan/github/post-kerbin-mining-corporation/SystemHeat",
"$vref": "#/ckan/ksp-avc",
"abstract": "System Heat revamps the Core Heat system used in stock KSP to drive drills and harvesters with a new, more powerful system. This core package does not make changes to the base game - install other SystemHeat packs to change drill, converters and the like to use Systemheat",
"author": "Chris Adderley (Nertea)",
"license": "CC-BY-NC-SA-4",
"resources": {
"homepage": "https://forum.kerbalspaceprogram.com/index.php?/topic/193909",
"repository": "https://github.com/post-kerbin-mining-corporation/SystemHeat"
},
"depends": [
{ "name": "ModuleManager" }
],
"suggests": [
{ "name": "SystemHeatConverters" },
{ "name": "SystemHeatFissionReactors" },
{ "name": "SystemHeatFissionEngines" },
{ "name": "SystemHeatHarvesters" }
],
"install": [ {
"find": "SystemHeat",
"install_to": "GameData"
} ]
}
4 changes: 4 additions & 0 deletions Extras/SystemHeatFissionEngines/KerbalAtomics/ntr-gc-25-1.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -89,4 +89,8 @@


}
MODULE
{
name = ModuleSystemHeatFissionFuelContainer
}
}
4 changes: 4 additions & 0 deletions Extras/SystemHeatFissionEngines/KerbalAtomics/ntr-gc-25-2.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -89,4 +89,8 @@


}
MODULE
{
name = ModuleSystemHeatFissionFuelContainer
}
}
4 changes: 4 additions & 0 deletions Extras/SystemHeatFissionEngines/KerbalAtomics/ntr-gc-25-3.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -89,4 +89,8 @@


}
MODULE
{
name = ModuleSystemHeatFissionFuelContainer
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -90,4 +90,8 @@


}
MODULE
{
name = ModuleSystemHeatFissionFuelContainer
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -90,4 +90,8 @@


}
MODULE
{
name = ModuleSystemHeatFissionFuelContainer
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -86,4 +86,8 @@


}
MODULE
{
name = ModuleSystemHeatFissionFuelContainer
}
}
4 changes: 4 additions & 0 deletions Extras/SystemHeatFissionEngines/KerbalAtomics/ntr-sc-25-1.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -91,4 +91,8 @@


}
MODULE
{
name = ModuleSystemHeatFissionFuelContainer
}
}
4 changes: 4 additions & 0 deletions Extras/SystemHeatFissionEngines/Squad/nuclearEngine.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -77,4 +77,8 @@


}
MODULE
{
name = ModuleSystemHeatFissionFuelContainer
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@


@PART[nuclearfuel-0625]
{
!MODULE[RadioactiveStorageContainer] {}
MODULE
{
name = ModuleSystemHeatFissionFuelContainer
wasteModuleID = wasteColor
fuelModuleID = fuelColor
}
}

@PART[nuclearfuel-125]
{
!MODULE[RadioactiveStorageContainer] {}
MODULE
{
name = ModuleSystemHeatFissionFuelContainer
wasteModuleID = wasteColor
fuelModuleID = fuelColor
}
}

@PART[nuclearfuel-25]
{
!MODULE[RadioactiveStorageContainer] {}
MODULE
{
name = ModuleSystemHeatFissionFuelContainer
wasteModuleID = wasteColor
fuelModuleID = fuelColor
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,7 @@
!MODULE[FissionReactor] {}
!MODULE[FissionGenerator] {}
!MODULE[ModuleCoreHeatNoCatchup] {}


!MODULE[RadioactiveStorageContainer] {}
MODULE
{
name = ModuleSystemHeatFissionReactor
Expand All @@ -36,9 +35,12 @@
// %/s/K, so with value 0.001, at 200 K over CriticalTemp, reactor takes 0.2% damage/s
CoreDamageRate = 0.008

// When repairing, amount of core damage to heal (%)
RepairAmountPerKit = 25

CurrentPowerPercent = 100
ThrottleIncreaseRate = 1
MinimumThrottle = 25
MinimumThrottle = 25

// -- Electrical stuff
// Power generated
Expand Down Expand Up @@ -66,6 +68,11 @@
FlowMode = NO_FLOW
}
}

MODULE
{
name = ModuleSystemHeatFissionFuelContainer
}
}


Expand Down Expand Up @@ -105,6 +112,9 @@
// %/s/K, so with value 0.001, at 200 K over CriticalTemp, reactor takes 0.2% damage/s
CoreDamageRate = 0.008

// When repairing, amount of core damage to heal (%)
RepairAmountPerKit = 20

CurrentPowerPercent = 100
ThrottleIncreaseRate = 1
MinimumThrottle = 25
Expand Down Expand Up @@ -137,6 +147,10 @@


}
MODULE
{
name = ModuleSystemHeatFissionFuelContainer
}
}


Expand Down Expand Up @@ -176,6 +190,9 @@
// %/s/K, so with value 0.001, at 200 K over CriticalTemp, reactor takes 0.2% damage/s
CoreDamageRate = 0.007

// When repairing, amount of core damage to heal (%)
RepairAmountPerKit = 15

CurrentPowerPercent = 100
ThrottleIncreaseRate = 1
MinimumThrottle = 25
Expand Down Expand Up @@ -208,6 +225,10 @@


}
MODULE
{
name = ModuleSystemHeatFissionFuelContainer
}
}

// 2.5m reactor
Expand Down Expand Up @@ -246,6 +267,9 @@
// %/s/K, so with value 0.001, at 200 K over CriticalTemp, reactor takes 0.2% damage/s
CoreDamageRate = 0.006

// When repairing, amount of core damage to heal (%)
RepairAmountPerKit = 15

CurrentPowerPercent = 100
ThrottleIncreaseRate = 1
MinimumThrottle = 25
Expand Down Expand Up @@ -279,6 +303,10 @@


}
MODULE
{
name = ModuleSystemHeatFissionFuelContainer
}
}

// 3.75m reactor short
Expand Down Expand Up @@ -317,6 +345,9 @@
// %/s/K, so with value 0.001, at 200 K over CriticalTemp, reactor takes 0.2% damage/s
CoreDamageRate = 0.004

// When repairing, amount of core damage to heal (%)
RepairAmountPerKit = 10

CurrentPowerPercent = 100
ThrottleIncreaseRate = 1
MinimumThrottle = 25
Expand Down Expand Up @@ -347,6 +378,10 @@
FlowMode = NO_FLOW
}
}
MODULE
{
name = ModuleSystemHeatFissionFuelContainer
}
}

// 3.75m reactor
Expand Down Expand Up @@ -385,6 +420,9 @@
// %/s/K, so with value 0.001, at 200 K over CriticalTemp, reactor takes 0.2% damage/s
CoreDamageRate = 0.004

// When repairing, amount of core damage to heal (%)
RepairAmountPerKit = 10

CurrentPowerPercent = 100
ThrottleIncreaseRate = 1
MinimumThrottle = 25
Expand Down Expand Up @@ -417,4 +455,8 @@


}
MODULE
{
name = ModuleSystemHeatFissionFuelContainer
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -64,4 +64,8 @@
FlowMode = NO_FLOW
}
}
MODULE
{
name = ModuleSystemHeatFissionFuelContainer
}
}
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
33 changes: 31 additions & 2 deletions GameData/SystemHeat/Localization/en-us.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -114,10 +114,11 @@ Localization
#LOC_SystemHeat_ModuleSystemHeatFissionReactor_Event_RepairReactor = Repair Reactor
#LOC_SystemHeat_ModuleSystemHeatFissionReactor_Message_Repair_RepairSuccess = Reactor repaired to <<1>>%!
#LOC_SystemHeat_ModuleSystemHeatFissionReactor_Message_Repair_CoreTooDamaged = Reactor core is too damaged to repair
#LOC_SystemHeat_ModuleSystemHeatFissionReactor_Message_Repair_CoreTooDamaged = Reactor is too damaged to repair
#LOC_SystemHeat_ModuleSystemHeatFissionReactor_Message_Repair_CoreAlreadyRepaired = Reactor core is already at maximum field repairable integrity (<<1>>%)
#LOC_SystemHeat_ModuleSystemHeatFissionReactor_Message_Repair_EngineerLevelTooLow = Reactor core repair requires a Level <<1>> Engineer
#LOC_SystemHeat_ModuleSystemHeatFissionReactor_Message_Repair_NotWhileRunning = Cannot repair core when running!
#LOC_SystemHeat_ModuleSystemHeatFissionReactor_Message_Repair_NoKits = Reactor repair requires an EVA Repair Kit.
#LOC_SystemHeat_ModuleSystemHeatFissionReactor_Message_Repair_NotWhileRunning = Cannot repair reactor when running!
#LOC_SystemHeat_ModuleSystemHeatFissionReactor_Message_Repair_CoreTooHot = The reactor must be below <<1>> K to initiate repair!
#LOC_SystemHeat_ModuleSystemHeatFissionReactor_Field_CurrentSafetyOverride = Auto-Shutdown Temp
Expand Down Expand Up @@ -149,6 +150,28 @@ Localization
#LOC_SystemHeat_ModuleSystemHeatFissionEngine_PartInfo_NoPower = Generates thrust through nuclear fission. \n\n<b>Response Speed:</b> <<7>>%/s\n<b>Minimum Power:</b> <<8>>%\n<b>Core Life:</b> <<1>>\n\n<color=#ff730d>Thermal Parameters:</color>\n<b> - Heat Output:</b> <<2>> kW\n<b> - Outlet Temperature:</b> <<3>> K\n - <b>Optimal Temp.:</b> <<>> K \n - <b>Damage Temp.:</b> <<5>> K\n - <b> Meltdown Temp.:</b> <<6>> K
#LOC_SystemHeat_ModuleSystemHeatFissionReactor_Action_TogglePanelAction = Toggle Reactor Panel
/// ModuleSystemHeatFissionFuelContainer
/// =================================
#LOC_SystemHeat_ModuleSystemHeatFissionFuelContainer_PartInfo = Allows EVA kerbals to collect and store nuclear fuel and waste
#LOC_SystemHeat_ModuleSystemHeatFissionFuelContainer_ModuleName = Nuclear Fuel Container
#LOC_SystemHeat_ModuleSystemHeatFissionFuelContainer_Field_Collect_Name = Collect <<1>>
#LOC_SystemHeat_ModuleSystemHeatFissionFuelContainer_Field_Store_Name = Store <<1>>
#LOC_SystemHeat_ModuleSystemHeatFissionFuelContainer_Message_NoFuelContainer = A Nuclear Fuel Container must be equipped.
#LOC_SystemHeat_ModuleSystemHeatFissionFuelContainer_Message_AbortEngineerLevel = This transfer a Level <<1>> Engineer!
#LOC_SystemHeat_ModuleSystemHeatFissionFuelContainer_Message_AbortFromRunningConverter = Cannot transfer from a running converter!
#LOC_SystemHeat_ModuleSystemHeatFissionFuelContainer_Message_AbortToRunningConverter = Cannot transfer into a running converter!
#LOC_SystemHeat_ModuleSystemHeatFissionFuelContainer_Message_AbortFromRunningReactor = Cannot transfer from a running reactor! Seriously a bad idea!
#LOC_SystemHeat_ModuleSystemHeatFissionFuelContainer_Message_AbortToRunningReactor = Cannot transfer into a running reactor! Seriously a bad idea!
#LOC_SystemHeat_ModuleSystemHeatFissionFuelContainer_Message_AbortTooHot = This part must be below <<1>> K to transfer!
#LOC_SystemHeat_ModuleSystemHeatFissionFuelContainer_Message_Collected = Collected <<1>> <<2>> from <<3>>
#LOC_SystemHeat_ModuleSystemHeatFissionFuelContainer_Message_Stored = Stored <<1>> <<2>> in <<3>>
/// ModuleSystemHeatSink
/// =================================
#LOC_SystemHeat_ModuleSystemHeatSink_UIGroup_Title = Heat Sink
Expand Down Expand Up @@ -225,5 +248,11 @@ Localization
#LOC_SystemHeat_systemheat-sink-1_title = PSK-200 Heat Sink
#LOC_SystemHeat_systemheat-sink-1_description = This is a hefty, heavy tank of some sciencey-sounding material that can absorb a fair bit of thermal energy before getting saturated. Useful if you really need somewhere to store some heat for a while.
#LOC_SystemHeat_systemheat-sink-1_tags = systemheat

// CARGO
// ---------------
#LOC_SystemHeat_systemheat-nuclear-container-1_title = Nuclear Fuel Cylinder
#LOC_SystemHeat_systemheat-nuclear-container-1_description = EVA part to allow Kerbals to collect nuclear materials and transfer them betwen relevant parts.
#LOC_SystemHeat_systemheat-nuclear-container-1_tags = cargo fix refuel fuel transfer nuclear waste uranium
}
}
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading

0 comments on commit db09f01

Please sign in to comment.