/
part.cfg
230 lines (203 loc) · 5.18 KB
/
part.cfg
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
PART
{
name = computerCore
module = Part
author = AArtisan & Fractal
MODEL
{
model = WarpPlugin/Parts/Command/computerCore/model
scale = 1,1,1
rotation = 0,0,0
}
rescaleFactor = 1
CrewCapacity = 0
node_stack_bottom = 0.0, -0.29, 0.0, 0.0, -1.0, 0.0, 2
node_stack_top = 0.0, 0.29, 0.0, 0.0, 1.0, 0.0, 2
entryCost = 14000
cost = 14000
category = Pods
subcategory = 0
title = #LOC_KSPIE_computerCore_title // #LOC_KSPIE_computerCore_title = Computer Core
manufacturer = #LOC_KSPIE_computerCore_manuf // #LOC_KSPIE_computerCore_manuf = STEADLER Engineering Corps
description = #LOC_KSPIE_computerCore_descr // #LOC_KSPIE_computerCore_descr = A very large supercomputing system, combined with a strong reaction wheel. It requires Megajoule electric power to operate. Comes with a small emergency generator.
attachRules = 1,1,1,1,0
// --- standard part parameters ---
TechRequired = largeUnmanned
mass = 1
fuelCrossFeed = True
dragModelType = default
maximum_drag = 0.2
minimum_drag = 0.2
angularDrag = 2
crashTolerance = 9
maxTemp = 3400
breakingForce = 9000
breakingTorque = 9000
explosionPotential = 0
vesselType = Probe
MODULE
{
name = ModuleCommand
minimumCrew = 0
RESOURCE
{
name = ElectricCharge
rate = 0.05
}
hasHibernation = True
hibernationMultiplier = 0.1
}
MODULE
{
name = ModuleScienceContainer
reviewActionName = #autoLOC_6001313 // #autoLOC_6001313 = Review Stored Data
storeActionName = #autoLOC_6001314 // #autoLOC_6001314 = Store Data
collectActionName = #autoLOC_238018 // #autoLOC_238018 = Take Data
storageRange = 2
evaOnlyStorage = True
allowRepeatedSubjects = True
canBeTransferredToInVessel = True
canTransferInVessel = True
}
RESOURCE
{
name = Megajoules
amount = 320
maxAmount = 320
}
MODULE
{
name = InterstellarResourceConverter
primaryResourceNames = Megajoules
secondaryResourceNames = ElectricCharge
maxPowerPrimary = 1
maxPowerSecondary = 1
primaryConversionEnergyCost = 0.001
secondaryConversionEnergyCost = 0.001
primaryConversionCostPower = false
secondaryConversionCostPower = false
primaryNormalizedDensity = 1
secondaryNormalizedDensity = 0.001
}
MODULE
{
name = KspiSuperCapacitator
maxStorageCapacityMJ = 320
partMass = 1
}
RESOURCE
{
name = ElectricCharge
amount = 2000
maxAmount = 2000
}
MODULE
{
name = ModuleReactionWheel
PitchTorque = 250
YawTorque = 250
RollTorque = 250
RESOURCE
{
name = Megajoules
rate = 0.1
}
}
MODULE
{
name = ModuleSAS
SASServiceLevel = 3
}
MODULE
{
name = ModuleDataTransmitter
antennaType = DIRECT
packetInterval = 0.15
packetSize = 3
packetResourceCost = 20.0
requiredResource = ElectricCharge
DeployFxModules = 0
antennaPower = 15000000000
antennaCombinable = True
}
MODULE
{
name = ComputerCore
activeAIControlDistance = 9.460525284e20 // diameter of milkyway
inactiveAIControlDistance = 15000000000
baseScienceRate = 0.5
originalName = Standard Mainframe Core
megajouleRate = 0.5
upgradeTechReq = artificialIntelligence
upgradedName = AGI Core
upgradeCost = 100
upgradedMegajouleRate = 5
upgradeTechReq = none
experimentID = ExpKSPIComputerCore
rerunnable = true
deployEventName = Collect Data
reviewEventName = Review Data
resetEventName = Reset Data
}
MODULE
{
name = ModuleElementRadioactiveDecay
decayConstant = 1.0e-6
resourceName = Megajoules
decayProduct = WasteHeat
convFactor = 1
}
MODULE
{
name = ModuleGenerator
isAlwaysActive = true
OUTPUT_RESOURCE
{
name = ElectricCharge
rate = 0.1
}
}
MODULE
{
name = ModuleCoreHeat
CoreTempGoal = 350 //Internal temp goal - we don't transfer till we hit this point
CoreToPartRatio = 0.1 //Scale back cooling if the part is this % of core temp
CoreTempGoalAdjustment = 0 //Dynamic goal adjustment
CoreEnergyMultiplier = 0.01 //What percentage of our core energy do we transfer to the part
HeatRadiantMultiplier = 0.01 //If the core is hotter, how much heat radiates?
CoolingRadiantMultiplier = 0 //If the core is colder, how much radiates?
HeatTransferMultiplier = 0 //If the part is hotter, how much heat transfers in?
CoolantTransferMultiplier = 0 //If the part is colder, how much of our energy can we transfer?
radiatorCoolingFactor = 0 //How much energy we pull from core with an active radiator? >= 1
radiatorHeatingFactor = 0 //How much energy we push to the active radiator
MaxCalculationWarp = 1000 //Based on how dramatic the changes are, this is the max rate of change
CoreShutdownTemp = 2000 //At what core temperature do we shut down all generators on this part?
MaxCoolant = 0 //Maximum amount of radiator capacity we can consume - 2500 = 1 small
PassiveEnergy
{
key = 0 25000
key = 200 10000
key = 250 50
key = 300 25
key = 350 0
}
}
MODULE:NEEDS[ConnectedLivingSpace]
{
name = ModuleConnectedLivingSpace
passable = true
}
MODULE
{
name = TweakScale
type = stack
defaultScale = 3.75
scaleFactors = 2.5, 3.75, 5.0, 7.5, 10, 15, 20, 30, 40
techRequired = artificialIntelligence, advUnmanned, advUnmanned, advUnmanned, advUnmanned
}
MODULE:NEEDS[ConnectedLivingSpace]
{
name = ModuleConnectedLivingSpace
passable = true
}
}