@@ -51,11 +51,206 @@ export const StagedBuildings = [
51
51
] as const ;
52
52
export type StagedBuilding = ( typeof StagedBuildings ) [ number ] ;
53
53
54
- // Returned from game.bld.getBuildingExt()
54
+ export type BuildingEffects = {
55
+ // from game.bld
56
+ academyMeteorBonus : number ;
57
+ aiLevel : number ;
58
+ alicornPerTickCon : number ;
59
+ bloodstoneRatio : number ;
60
+ cathPollutionPerTickCon : number ;
61
+ cathPollutionPerTickProd : number ;
62
+ catnipDemandRatio : number ;
63
+ catnipMax : number ;
64
+ catnipPerTickBase : number ;
65
+ catnipPerTickCon : number ;
66
+ catnipRatio : number ;
67
+ coalMax : number ;
68
+ coalPerTickAutoprod : number ;
69
+ coalPerTickBase : number ;
70
+ coalPerTickCon : number ;
71
+ coalRatioGlobal : number ;
72
+ craftRatio : number ;
73
+ cultureMax : number ;
74
+ cultureMaxRatio : number ;
75
+ culturePerTickBase : number ;
76
+ energyConsumption : number ;
77
+ energyProduction : number ;
78
+ faithMax : number ;
79
+ faithPerTickBase : number ;
80
+ festivalArrivalRatio : number ;
81
+ festivalRatio : number ;
82
+ fursDemandRatio : number ;
83
+ fursPerTickProd : number ;
84
+ gflopsPerTickBase : number ;
85
+ goldMax : number ;
86
+ goldPerTickAutoprod : number ;
87
+ goldPerTickCon : number ;
88
+ happiness : number ;
89
+ hunterRatio : number ;
90
+ ironMax : number ;
91
+ ironPerTickAutoprod : number ;
92
+ ironPerTickCon : number ;
93
+ ivoryDemandRatio : number ;
94
+ ivoryPerTickCon : number ;
95
+ ivoryPerTickProd : number ;
96
+ magnetoBoostRatio : number ;
97
+ magnetoRatio : number ;
98
+ manpowerMax : number ;
99
+ manpowerPerTickCon : number ;
100
+ manuscriptPerTickProd : number ;
101
+ maxKittens : number ;
102
+ mineralsMax : number ;
103
+ mineralsPerTickCon : number ;
104
+ mineralsPerTickProd : number ;
105
+ mineralsRatio : number ;
106
+ oilMax : number ;
107
+ oilPerTick : number ;
108
+ oilPerTickBase : number ;
109
+ oilPerTickCon : number ;
110
+ oilPerTickProd : number ;
111
+ productionRatio : number ;
112
+ refineRatio : number ;
113
+ resStasisRatio : number ;
114
+ scienceMax : number ;
115
+ scienceRatio : number ;
116
+ skillXP : number ;
117
+ spiceDemandRatio : number ;
118
+ spicePerTickCon : number ;
119
+ standingRatio : number ;
120
+ starAutoSuccessChance : number ;
121
+ starEventChance : number ;
122
+ steelPerTickProd : number ;
123
+ tMythrilCraftRatio : number ;
124
+ tMythrilPerTick : number ;
125
+ temporalFluxProduction : number ;
126
+ thoriumPerTick : number ;
127
+ titaniumMax : number ;
128
+ titaniumPerTickAutoprod : number ;
129
+ titaniumPerTickCon : number ;
130
+ tradeRatio : number ;
131
+ unhappinessRatio : number ;
132
+ unicornsPerTickBase : number ;
133
+ uraniumMax : number ;
134
+ uraniumPerTick : number ;
135
+ uraniumPerTickAutoprod : number ;
136
+ uraniumPerTickBase : number ;
137
+ woodMax : number ;
138
+ woodPerTickCon : number ;
139
+ woodRatio : number ;
140
+ zebraPreparations : number ;
141
+
142
+ // from game.religion
143
+ activeHG : number ;
144
+ alicornChance : number ;
145
+ alicornPerTick : number ;
146
+ blackLibraryBonus : number ;
147
+ blsCorruptionRatio : number ;
148
+ blsLimit : number ;
149
+ compendiaTTBoostRatio : number ;
150
+ corruptionBoostRatio : number ;
151
+ corruptionRatio : number ;
152
+ cultureMaxRatioBonus : number ;
153
+ deficitRecoveryRatio : number ;
154
+ energyProductionRatio : number ;
155
+ faithRatioReligion : number ;
156
+ globalResourceRatio : number ;
157
+ goldMaxRatio : number ;
158
+ ivoryMeteorChance : number ;
159
+ ivoryMeteorRatio : number ;
160
+ maxKittensRatio : number ;
161
+ necrocornPerDay : number ;
162
+ pactBlackLibraryBoost : number ;
163
+ pactDeficitRecoveryRatio : number ;
164
+ pactFaithRatio : number ;
165
+ pactGlobalProductionRatio : number ;
166
+ pactGlobalResourceRatio : number ;
167
+ pactSpaceCompendiumRatio : number ;
168
+ pactsAvailable : number ;
169
+ pyramidFaithRatio : number ;
170
+ pyramidGlobalProductionRatio : number ;
171
+ pyramidGlobalResourceRatio : number ;
172
+ pyramidRecoveryRatio : number ;
173
+ pyramidSpaceCompendiumRatio : number ;
174
+ relicRefineRatio : number ;
175
+ riftChance : number ;
176
+ rrRatio : number ;
177
+ simScalingRatio : number ;
178
+ solarRevolutionLimit : number ;
179
+ solarRevolutionRatio : number ;
180
+ tcRefineRatio : number ;
181
+ timeRatio : number ;
182
+ unicornsRatioReligion : number ;
183
+
184
+ // from game.workshop.upgrades
185
+ acceleratorRatio : number ;
186
+ barnRatio : number ;
187
+ beaconRelicsPerDay : number ;
188
+ biofuelRatio : number ;
189
+ broadcastTowerRatio : number ;
190
+ cadBlueprintCraftRatio : number ;
191
+ calcinerRatio : number ;
192
+ calcinerSteelCraftRatio : number ;
193
+ calcinerSteelRatio : number ;
194
+ calcinerSteelReactorBonus : number ;
195
+ catnipDemandWorkerRatioGlobal : number ;
196
+ catnipJobRatio : number ;
197
+ catnipMaxRatio : number ;
198
+ coalRatioGlobalReduction : number ;
199
+ coalSuperRatio : number ;
200
+ crackerRatio : number ;
201
+ dataCenterAIRatio : number ;
202
+ eludiumAutomationBonus : number ;
203
+ factoryRefineRatio : number ;
204
+ harborCoalRatio : number ;
205
+ harborRatio : number ;
206
+ hutPriceRatio : number ;
207
+ hydroPlantRatio : number ;
208
+ libraryRatio : number ;
209
+ lumberMillRatio : number ;
210
+ lunarOutpostRatio : number ;
211
+ manpowerJobRatio : number ;
212
+ oilWellRatio : number ;
213
+ queueCap : number ;
214
+ reactorEnergyRatio : number ;
215
+ reactorThoriumPerTick : number ;
216
+ routeSpeed : number ;
217
+ satnavRatio : number ;
218
+ shipLimit : number ;
219
+ skillMultiplier : number ;
220
+ smelterRatio : number ;
221
+ solarFarmRatio : number ;
222
+ solarFarmSeasonRatio : number ;
223
+ spaceScienceRatio : number ;
224
+ starchartGlobalRatio : number ;
225
+ t1CraftRatio : number ;
226
+ t2CraftRatio : number ;
227
+ t3CraftRatio : number ;
228
+ t4CraftRatio : number ;
229
+ t5CraftRatio : number ;
230
+ temporalFluxProductionChronosphere : number ;
231
+ temporalParadoxDayBonus : number ;
232
+ unicornsGlobalRatio : number ;
233
+ uplinkDCRatio : number ;
234
+ uplinkLabRatio : number ;
235
+ uraniumRatio : number ;
236
+ warehouseRatio : number ;
237
+ woodJobRatio : number ;
238
+
239
+ // other tabs
240
+ goldPriceRatio : number ;
241
+ happinessKittenProductionRatio : number ;
242
+ heatMax : number ;
243
+ heatPerTick : number ;
244
+ observatoryRatio : number ;
245
+ starchartPerTickBaseSpace : number ;
246
+ temporalFluxMax : number ;
247
+ unobtainiumPerTickSpace : number ;
248
+ uraniumPerTickCon : number ;
249
+ } ;
55
250
export type BuildingMeta = {
56
251
calculateEffects ?: ( model : unknown , game : Game ) => void ;
57
252
description ?: string ;
58
- effects : { unicornsPerTickBase ?: number } ;
253
+ effects ?: Partial < BuildingEffects > ;
59
254
flavor ?: string ;
60
255
label ?: string ;
61
256
name : Building ;
@@ -68,7 +263,7 @@ export type BuildingMeta = {
68
263
calculateEffects ?: ( model : unknown , game : Game ) => void ;
69
264
calculateEnergyProduction ?: ( game : Game , season : unknown ) => void ;
70
265
description : string ;
71
- effects ?: { catnipDemandRatio ?: number } ;
266
+ effects ?: Partial < BuildingEffects > ;
72
267
flavor ?: string ;
73
268
label : string ;
74
269
priceRatio : number ;
0 commit comments