-
-
Notifications
You must be signed in to change notification settings - Fork 1
/
config.json
720 lines (668 loc) · 27.5 KB
/
config.json
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
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
{
"@doc": "Path to FU sources.",
"pathToMod": "/usr/src/FrackinUniverse",
"@doc": "Path to unpacked Starbound assets. See https://starbounder.org/Modding:Modding_Basics for how to obtain them.",
"pathToVanilla": "/usr/src/Starbound",
"@doc": "Array of Extractor names. Should be in the same order as outputs in [extractionlab_recipes.config]. Note: Hand Mill shouldn't be listed, because its output is the same as output of tier 1 Extraction Lab.",
"extractorStageBuildings": [
"Extraction Lab",
"Extraction Lab MKII",
"Quantum Extractor"
],
"@doc": "Converts names of recipe groups from [centrifuge_recipes.config] to name of associated Centrifuge-like building. Note: Wooden Centrifuge is currently not handled (itemMapLiquids can't be centrifuged by it, but we still show Any Centrifuge for this group).",
"centrifugeRecipeGroups": {
"itemMapPowder": "Sifter",
"itemMapRocks": "Rock Crusher",
"itemMapFarm": "Any Centrifuge",
"itemMapBees": "Any Centrifuge",
"itemMapLiquids": "Any Centrifuge",
"itemMapIsotopes": "Gas Centrifuge"
},
"@doc": "Path to logfile. This script can write warnings and/or debugging information into this file.",
"logfile": "debug.log",
"@doc": "Directory where to write the resulting wikitext files.",
"outputDir": "RESULT",
"@doc": "Ordered list of Crafting Stations, from low-tier to high-tier, from most common to rare/specialized. How is this used: if some item can be crafted on several Stations, then a Station that is closer to beginning of this list will be chosen. If some Crafting Station is NOT on this list, it will have the lowest possible priority (will only be shown if no Stations on this list can craft this item).",
"craftingStationPriorities": [
"Basic Crafting",
"Campfire",
"Kitchen Counter",
"Foraging Table",
"Agricultural Table",
"Alchemy Table",
"Chemistry Lab",
"Bio-Chem Lab",
"Apothecary",
"Medical Station",
"Inventor's Table",
"Engineer's Table",
"Architect's Table",
"Wooden Workbench",
"Industrial Workbench",
"Armorworks",
"Assembly Line",
"Armory",
"Machining Table",
"Auto-assembler",
"Matter Assembler",
"Tome Dais",
"Writing Desk",
"Ancient Texts",
"Antediluvian Texts",
"Greenhouse",
"Botany Lab",
"Gene Design Lab",
"Tinkering Table",
"Engineering Bench",
"Nanofabricator",
"Electronics Center",
"Power Station",
"Anvil",
"Forge",
"Replicator",
"Spinning Wheel",
"Sewing Machine",
"Clothing Fabricator",
"Linguistics Table",
"Snarshing Table",
"Esoteric Research",
"Primitive Furnace",
"Industrial Furnace",
"Atomic Furnace",
"Fission Furnace",
"Plating Table",
"Prop Pack Truck",
"Prop Pack Online Catalog"
],
"@doc": "Map of item ID to wikipage title. This is only needed for items with ambiguous names: for example, redflashlight/greenflashlight are both called Flashlight in the game, but are different items.",
"overrideItemPageTitles": {
"redflashlight": "Red Flashlight",
"greenflashlight": "Green Flashlight",
"yellowflashlight": "Yellow Flashlight",
"cookedchickenobject": "Cooked Poultry (decorative)",
"fieldgenerator": "Field Generator (EPP)",
"electronicgoods": "Electronic Goods (vanilla)",
"foodgoods": "Food Rations (vanilla)",
"medicalgoods": "Medical Supplies (vanilla)",
"militarygoods": "Weapon Parts (vanilla)",
"lobster": "Lobster (decorative)",
"coconutmilkobject": "Coconut Milk (decorative)",
"isn_flamethrower": "Incinerator (weapon)",
"artifact1": "Ancient Artifact/1",
"artifact2": "Ancient Artifact/2",
"artifact3": "Ancient Artifact/3",
"artifact4": "Ancient Artifact/4",
"artifact5": "Ancient Artifact/5",
"crewshop": "Hiring Office",
"blackblock": "... (block)",
"medievalcandle": "Candle (Glitch)",
"madnesseyejelly": "Gelatinous Eye (purple)",
"madnesseyeslime": "Gelatinous Eye (green)",
"madnessjellyking": "Gelatinous Eye (king)",
"apexflagpole": "Apex Flag (Prop Pack)",
"avianflagpole": "Avian Flag (Prop Pack)",
"floranflagpole": "Floran Flag (Prop Pack)",
"pirateflagpole": "Pirate Flag (Prop Pack)",
"glitchflagpole": "Glitch Flag (Prop Pack)",
"humanflagpole": "Human Flag (Prop Pack)",
"hylotlflagpole": "Hylotl Flag (Prop Pack)",
"novakidflagpole": "Novakid Flag (Prop Pack)",
"protectorateflagpole": "Protectorate Flag (Prop Pack)",
"rock01": "Rough Stone (rock01)",
"rock02": "Rough Stone (rock02)",
"rock03": "Rough Stone (rock03)",
"rock04": "Rough Stone (rock04)",
"rock12": "Rough Stone (rock12)",
"rock15": "Rough Stone (rock15)",
"rock17": "Rough Stone (rock17)",
"rock19": "Rough Stone (rock19)",
"rock20": "Rough Stone (rock20)",
"elduukhar7-codex": "Elduukhar Life 1 (codex)",
"elduukhar8-codex": "Elduukhar Life 2 (codex)",
"elduukhar9-codex": "Elduukhar Life 3 (codex)",
"elduukhar10-codex": "Elduukhar Life 4 (codex)",
"fuascendant1-codex": "Ascendant's Tale 1 (codex)",
"fuascendant2-codex": "Ascendant's Tale 2 (codex)",
"fuascendant3-codex": "Ascendant's Tale 3 (codex)",
"fuascendant4-codex": "Ascendant's Tale 4 (codex)",
"fuascendant5-codex": "Ascendant's Tale 5 (codex)",
"fuascendant6-codex": "Ascendant's Tale 6 (codex)",
"fuascendant7-codex": "Ascendant's Tale 7 (codex)",
"fuascendant8-codex": "Ascendant's Tale 8 (codex)",
"fuascendant9-codex": "Ascendant's Tale 9 (codex)",
"fuascendant10-codex": "Ascendant's Tale 10 (codex)",
"letheiafacility2-codex": "Letheia Facility Internal Memo 1 (codex)",
"letheiafacility4-codex": "Letheia Facility Internal Memo 2 (codex)",
"greenguardcodex1-codex": "Greenguard Journal 1",
"greenguardcodex2-codex": "Greenguard Journal 2",
"greenguardcodex3-codex": "Greenguard Journal 3",
"greenguardcodex4-codex": "Greenguard Journal 4",
"greenguardcodex5-codex": "Greenguard Journal 5",
"greenguardcodex6-codex": "Greenguard Journal 6",
"greenguardcodex7-codex": "Greenguard Journal 7",
"slimepersondiary-codex": "From Man We Come 1 (codex)",
"slimepersondiaryINFO-codex": "From Man We Come 2 (codex)",
"greg3-codex": "Experimental Vaccine 1 (codex)",
"greg4-codex": "Experimental Vaccine 2 (codex)",
"greg5-codex": "Experimental Vaccine 3 (codex)",
"greg6-codex": "Experimental Vaccine 4 (codex)",
"greg7-codex": "Experimental Vaccine 5 (codex)",
"greg8-codex": "Experimental Vaccine 6 (codex)",
"greg9-codex": "Experimental Vaccine 7 (codex)",
"greg10-codex": "Experimental Vaccine 8 (codex)",
"luridmagazine2-codex": "A lurid magazine 2 (codex)",
"luridmagazine3-codex": "A lurid magazine 3 (codex)",
"luridmagazine4-codex": "A lurid magazine 4 (codex)",
"raptoregg": "Dinosaur Egg (Erichiraptor)",
"raptoregg2": "Dinosaur Egg (Corvulraptor)",
"raptoregg3": "Dinosaur Egg (Reliraptor)",
"raptoregg4": "Dinosaur Egg (Dilophiraptor)",
"raptoregg5": "Dinosaur Egg (Gariraptor)",
"gooshoategg": "Shoat Egg (goo)",
"greenshoategg": "Shoat Egg (green)",
"slimeshoategg": "Shoat Egg (slime)",
"nightaranvil:2": "Nightar Replicator (stage 2)",
"nightaranvil:3": "Nightar Replicator (stage 3)",
"nightaranvil:4": "Nightar Replicator (stage 4)",
"miningdrone": "Mining Drone (Peacekeeper)",
"fu_byospethouse": "Pet House (BYOS)",
"shadowimmunity1": "Shadow Shield (EPP augment)",
"shiphatch": "Ship Hatch (huge)",
"slimeblob1a": "Slime Blob (decorative) (1)",
"slimeblob2a": "Slime Blob (decorative) (2)",
"slimeblob3a": "Slime Blob (decorative) (3)",
"slimeblob4a": "Slime Blob (decorative) (4)",
"slimeblob5a": "Slime Blob (decorative) (5)",
"SIV_shipGlitchThrusterPadSmall": "Ship Thruster Pad (Glitch) (small)",
"SIV_shipNovakidUnderEngineSmall": "Novakid Hull Under (small)",
"tw_hylotltechstation": "S.A.I.L Interface (Hylotl)",
"swtjc_wp_brokencompactvwallswitch": "Broken (Input Only) Compact Wall Switch (vertical)",
"swtjc_wp_compactvand": "Compact AND Gate (vertical)",
"swtjc_wp_compactvdlatch": "Compact Data Latch (vertical)",
"swtjc_wp_compactvnand": "Compact NAND Gate (vertical)",
"swtjc_wp_compactvnor": "Compact NOR Gate (vertical)",
"swtjc_wp_compactvnot": "Compact NOT Gate (vertical)",
"swtjc_wp_compactvnxor": "Compact NXOR Gate (vertical)",
"swtjc_wp_compactvor": "Compact OR Gate (vertical)",
"swtjc_wp_compactvpersistentswitch": "Compact Persistent Switch (vertical)",
"swtjc_wp_compactvpersistentswitchinteractive": "Compact Persistent Switch (Interactive) (vertical)",
"swtjc_wp_compactvrelay": "Compact Relay (vertical)",
"swtjc_wp_compactvwallswitch": "Compact Wall Switch (vertical)",
"swtjc_wp_compactvxor": "Compact XOR Gate (vertical)",
"swtjc_wp_sequencer2bitv": "2-Bit Sequencer (vertical)",
"swtjc_wp_sequencer2bitvinputs": "2-Bit Sequencer (With Inputs) (vertical)",
"swtjc_wp_sequencer3bitv": "3-Bit Sequencer (vertical)",
"swtjc_wp_sequencer3bitvinputs": "3-Bit Sequencer (With Inputs) (vertical)",
"swtjc_wp_sequencer4bitv": "4-Bit Sequencer (vertical)",
"swtjc_wp_sequencer4bitvinputs": "4-Bit Sequencer (With Inputs) (vertical)",
"relay": "Relay (vanilla)",
"fu_byostechstationdeco": "S.A.I.L Interface (decorative)",
"imperialchestlong": "Mantizi Chest (long)",
"futoolbox2": "Toolbox (white)",
"irradiumchestlarge": "Irradium Chest (container)",
"slimehide": "Slime Chest (container)",
"bonechest": "Bone Chest (container)",
"unsmashableprismrockhumanoid": "Prism Crystal (humanoid)",
"unsmashableprismrockpenguin": "Prism Crystal (penguin)",
"invisibleslimechest": "Invisible Shirt (Slime)",
"invisibleslimelegs": "Invisible Pants (Slime)",
"leadguitar": "Lead Guitar (instrument)",
"valkyriehelm": "Valkyrie Helm (cosmetic)",
"madnesstoken2": "Unknown Artifact (voxel)",
"dbladelong": "Tek Blade (two-handed)",
"device1": "Ancient Device (furniture)",
"metallicmachine3": "Data Storage (furniture)",
"raptorneststorage": "Raptor Nest (container)",
"fuunderworldchest": "Atropus Chest (red)",
"fuunderworldchest2": "Atropus Chest (white)",
"divingmaskhead": "Diving Mask (cosmetic)",
"elderchest2": "Elder Chest (black)",
"hellfirechest1": "Hellfire Chest (container) (large)",
"hellfirechest2": "Hellfire Chest (container)",
"deadbeatbroadsword": "Junk Cleaver (Deadbeat)",
"deadbeatspear": "Junk Spear (Deadbeat)",
"precursorpillar1": "Precursor Pillar (decorative)",
"precursorpillar2": "Precursor Pillar (decorative) (2)",
"precursortallpipe": "Precursor Power Pipe (vertical)",
"precursorverticaldoor2": "Precursor Sliding Door (vertical)",
"rainforestchest2": "Rainforest Chest (black)",
"cavechest": "Rock Chest (container)",
"toxicwasteback": "Toxic Waste (cosmetic backpack)",
"burrowerrang": "Burrower (weapon)",
"nightardagger:2": "Peerless Nightar Blade (dagger)",
"nightardagger:3": "Legendary Nightar Blade (dagger)",
"electricslimetendrils3:2": "Electric Slime Tendrils IV",
"fireslimetendrils3:2": "Fire Slime Tendrils IV",
"iceslimetendrils3:2": "Ice Slime Tendrils IV",
"impactslimetendrils3:2": "Impact Slime Tendrils IV",
"poisonslimetendrils3:2": "Poison Slime Tendrils IV",
"slimetendrils3:2": "Slime Tendrils IV",
"burrowerrang:2": "Giant Worm (FU)",
"invisiblelight": "Invisible Ship Light",
"shiplight": "Ship Light (small)",
"veluushiplight": "Veluuish Ship Light",
"xishiplight": "X'i Ship Light",
"firstaidkit2": "Mounted First Aid Kit (white)",
"dirtyfossil1": "Fossil/1",
"dirtyfossil2": "Fossil/2",
"dirtyfossil3": "Fossil/3",
"dirtyfossil4": "Fossil/4",
"dirtyfossil5": "Fossil/5",
"dirtyfossil6": "Fossil/6",
"dirtyfossil7": "Fossil/7",
"dirtyfossil8": "Fossil/8",
"redsand": "Fine Sand (Red Desert)"
},
"@doc": "List of item IDs to skip. This allows us to ignore unobtainable vanilla items in favor of obtainable item from the mod (e.g. Mining Laser).",
"ignoredItems": [
"lunarbaselaser",
"laserminer",
"fu_scriptedfarmableexample",
"futram",
"prototyperoutpost",
"designlaboutpost",
"armoryoutpost",
"chemlaboutpost",
"nanofabricatoroutpost",
"powerstationoutpost",
"fuhca5-codex",
"fuincubator",
"liquidmercury",
"imperviumfurnitureplating",
"fissionfurnacenew",
"stonemace2",
"mysterioustrashbag",
"cavedetector",
"mobiusrifle2",
"scaninteractionexample",
"fusuperrewardbag",
"ffguide4-codex",
"shojilattice"
],
"@doc": "List of item IDs of pseudo-items (such as stages of upgradeable crafting stations) that should be skipped.",
"ignoredUpgrades": [
"crewshop:2",
"soluskatana:2",
"xithricitescythe:2"
],
"@doc": "Map of monster ID to wikipage title. This is only needed for monsters with ambiguous names (e.g. ice/fire/poison/electric baby fluffalos are all called Fluffalo Calf).",
"overrideMonsterPageTitles": {
"electricfluffalobaby": "Electric Fluffalo Calf",
"erchiusghost2": "Erchius Ghost (Lightless)",
"erchiusghost3": "Erchius Ghost (Gas Giant)",
"firefluffalobaby": "Fire Fluffalo Calf",
"icefluffalobaby": "Ice Fluffalo Calf",
"poisonfluffalobaby": "Poison Fluffalo Calf",
"pteropodsummoned": "Hunter Pteropod (summon of Thorn Rifle)",
"ignomesummon": "Ignome (summon of Pyreite Broadsword)",
"gasbag2": "Gas Bag (pet)",
"megaburrower": "Doomwyrm",
"poisonparatail": "Poison Paratail",
"fuguardianminion": "Ancient Guardian/Minion",
"largeminion": "Ancient Guardian/Large Minion",
"collidingminion": "Ancient Guardian/Colliding Minion",
"shadowrangedminion": "Ancient Guardian/Shadow Ranged Minion",
"firerangedminion": "Ancient Guardian/Fire Ranged Minion",
"icerangedminion": "Ancient Guardian/Ice Ranged Minion",
"electricrangedminion": "Ancient Guardian/Electric Ranged Minion",
"poisonrangedminion": "Ancient Guardian/Poison Ranged Minion",
"pangolin": "Pangolin",
"ixolingsulphuricbaby": "Baby Sulphuric Ixoling",
"fudodofarmironbaby": "Baby Ironbeak",
"fudodofarmbaby": "Baby Copperbeak",
"gooshoat": "Shoat (goo)",
"gooshoatbaby": "Shoat Lamb (goo)",
"greenshoat": "Shoat (green)",
"greenshoatbaby": "Shoat Lamb (green)",
"slimeshoat": "Shoat (slime)",
"slimeshoatbaby": "Shoat Lamb (slime)",
"bighairyfrankbabyrad": "Widow (green)",
"doll2": "Creepy Doll (ranged)",
"starspawn2": "Star-Spawn Acolyte",
"starspawn3": "Xtl-Brxall Kefrin'xshax",
"starspawn4": "Star Spawn of Cthulhu (boss)",
"fleshreaper2": "Flesh Reaper (yellow)",
"fleshreaper3": "Flesh Reaper (red)",
"futinybee": "Tiny Giant Bee",
"futinybeered": "Red Bee",
"horror2": "Floating Horror (madness monster)",
"ocumeraboss": "Ocumera (boss)",
"pandorasboxcottonbophomegrown": "Cottonbop (friendly)",
"pandorasboxerchiusorelitcaptive": "Erchius Orelit (pet)",
"sonicsnake": "Sonicsnake",
"spikesnake": "Spikesnake",
"spheresnake": "Spheresnake",
"spheresnake2": "Spheresnake2",
"futwigun2": "Ancient Cannon (minion of Precursor Warbot)",
"motherpoptop2": "Mama Knifetop",
"adultpoptopfiremadness": "Magmatop Omega (pet)",
"poptopmadnesspet": "Poptop (pet)",
"kluexbossstatue": "Kluex Avatar (immobile)",
"fupoptopfarm": "Farmable Poptop",
"tarslime": "Ecto Slime (Tar)",
"aquasnake": "Aquasnake",
"fuheavydrone": "Heavy War Drone",
"ectomicroslime": "Ecto Slime (Micro)",
"tarmicroslime": "Ecto Slime (Tar Micro)",
"magmamicroslime": "Magma Slime (Micro)",
"microslime": "Slime (Micro)",
"futinybee2": "Tiny Bee",
"fuhugebiped": "Mega-Fauna",
"shoggoth": "Shoggoth"
},
"@doc": "List of monster IDs to skip. For example, the mod uses \"fumooshi\" monster instead of vanilla \"mooshi\", so vanilla monster can be skipped.",
"ignoredMonsters": [
"miningdrone",
"mooshi",
"mooshibaby",
"tentaclecometsporefu",
"electricguardianboss",
"fireguardianboss",
"iceguardianboss",
"poisonguardianboss",
"shadowguardianboss",
"guardianminion",
"robothen",
"hen",
"robothenbaby",
"henbaby",
"fluffalo",
"fluffalobaby",
"warbot2",
"eyejellykingspawn",
"eyeslimekingspawn",
"fuevilbee",
"futinybeered2",
"squidbeastnodrop",
"pandorasboxerchlingspawn",
"omnicannon2",
"futwigunboss",
"gorillaking",
"minishoggothold",
"minishoggoth2",
"poptopduplicated",
"pandorasboxnocttopnightspawn",
"firetopsummon",
"microslimespawned",
"microslimespawnedinvuln",
"slimespawned",
"slimespawnedinvuln",
"magmaslimespawned",
"magmaslimespawnedinvuln",
"magmamicroslimespawned",
"magmamicroslimespawnedinvuln",
"tarmicroslimespawned",
"tarmicroslimespawnedinvuln",
"tarslimespawned",
"tarslimespawnedinvuln",
"noxcapture",
"helicultist",
"mamalilodon",
"shoggoth2",
"seedspawn",
"dolphin2"
],
"@doc": "List of monster IDs to treat as identical. For example, the mod adds \"fumooshi\" monster as a replacement of vanilla \"mooshi\" (to avoid mod conflicts), but it also patches vanilla \"mooshi\" to have the same parameters, because some vanilla biomes still use \"mooshi\". In this situation it's safe to show (in recipes, etc.) that these biomes have \"fumooshi\", even if they technically have \"mooshi\".",
"identicalMonsters": {
"omnicannon": "fuomnicannon",
"electricfluffalo": "fuelectricfluffalo",
"firefluffalo": "fufirefluffalo",
"icefluffalo": "fuicefluffalo",
"poisonfluffalo": "fupoisonfluffalo",
"pandorasboxqueennocttop": "pandorasboxadultnocttop"
},
"@doc": "Map of biome ID to wikipage title. This is only needed for biomes with ambiguous names (e.g. there are two variants of Arboreal Underground: on Primeval and Volcanic Primeval planets).",
"overrideBiomePageTitles": {
"arboreal2underground": "Volcanic Arboreal Underground",
"atropusbonecaves": "Bone Caves (Atropus)",
"atropusboneunderground": "Atropus Bone Underground",
"atropuscellcaves": "Cell Caves (Atropus)",
"atropuscellfield": "Cellular Expanse (Atropus)",
"atropusfleshcave": "Atropus Flesh Caves",
"atropusfleshcaves": "Flesh Caves (Atropus)",
"atropusgoreforest": "Gore Forest (Atropus)",
"atropushellhive": "Atropus Hell Hive",
"atropushellhiveunderground": "Atropus Underground Hell Hive",
"atropuswartfield": "Wart Field (Atropus)",
"cellcaves": "Cell Caves (vanilla)",
"cellfieldaether": "Cellular Expanse (Aether)",
"cellfieldstrange": "Cellular Expanse (Strange Sea)",
"coralreefdark": "Reef (dark)",
"corruptmoonunderground": "Corrupt Moon Underground",
"crystalswampaether": "Crystalline Swamp (Aether)",
"deadwoodmoon": "Deadwood (moon)",
"deepseaventdark": "Deep Sea Vent (dark)",
"deepseaventsulphur": "Deep Sea Vent (Sulphuric)",
"energyorbforestaether": "Dark Zone (Aether)",
"estuarydark": "Estuary (dark)",
"fffrostcavern": "Frost Cavern",
"ffhive": "Hive Biome",
"fleshcaves": "Flesh Caves (vanilla)",
"fuatropustentacle": "Infested Biome (Atropus)",
"fugasgiantunderground2": "Proto Giant Underground",
"fugasgiantunderground3": "Flame Giant Underground",
"fugasgiantunderground4": "Ice Giant Underground",
"fugasgiantunderground5": "Toxic Giant Underground",
"futentacle": "Infested Biome",
"garden": "Garden",
"gasgiantcorelayer2": "Gas Giant Dead Core",
"gasgiantcorelayer3": "Gas Giant Core",
"gasgiantcorelayer": "Gas Giant Core Ocean",
"hive": "Hive Biome (vanilla)",
"iceasteroids": "Ice Asteroids",
"icewasteunderground": "Nitrogen Cavern (Ice Waste)",
"kelpforestdark": "Kelp Forest (dark)",
"metalworks2": "Metallic Surface (2)",
"metalworks3": "Metallic Surface (3)",
"metalworks4": "Metallic Surface (4)",
"metalworksunderground2": "Metal Caves (2)",
"metalworksunderground3": "Metal Caves (3)",
"metalworksunderground4": "Metal Caves (4)",
"metalworksundergroundmoon": "Metal Caves (moon)",
"moon": "Moon",
"nitrogenseafloor": "Nitrogen Sea Floor",
"penumbraunderground": "Lightless Cave (Penumbra)",
"precursorsurface": "Precursor (biome)",
"precursorunderground": "Precursor Underground",
"urbanwasteland2": "Wasteland 2",
"wastelandminimoon": "Wasteland Mini Biome (moon)",
"wastelandmini": "Wasteland Mini Biome",
"zen": "Zen Caves (vanilla)"
},
"@doc": "List of biome IDs to skip. For example, \"ffbonecaves\" is not used anywhere, but \"bonecaves\" is.",
"ignoredBiomes": [
"asteroidfield",
"extraalpinemission",
"extraskymission",
"extraoceanfloormission",
"extraswampmission",
"ffbonecaves",
"futentaclet10",
"lunarbase",
"mamapoptop",
"shadow",
"shoggothbiome"
],
"@doc": "Map of planet ID to human-readable name. Only used for Gas Giants (which are all named the same), for land/ocean variants of Aether World and to rename Lush to Garden.",
"overridePlanetNames": {
"astral": "Aetheric",
"fugasgiant": "Gas Giant",
"fugasgiant2": "Proto Giant",
"fugasgiant3": "Flame Giant",
"fugasgiant4": "Ice Giant",
"fugasgiant5": "Toxic Giant",
"garden": "Garden"
},
"@doc": "List of armor set IDs without any set bonuses. They will have an empty \"Set bonus\" column on List_of_armor_sets page (instead of showing item description). This is needed when each individual armor piece grants its own bonus, and showing the description of the chestpiece would be incorrect.",
"armorSetsWithoutSetBonus": [
"booster"
],
"@doc": "Into how many Chunk subpages to split the {{#cargo_store:}} directives. This is necessary for performance (so that the entire Cargo database is not overwritten every time one item gets modified). Note: increasing/decreasing this variable shouldn't be frequent (keeping this number the same allows Consistent Hashing to minimize the number of edits). Note: actual number of chunks will be slightly higher than this value, because their size is additionally limited by 'cargoMaxChunkRowsCount' and 'cargoMaxChunkSizeKBytes' variables.",
"cargoChunksCount": {
"item": 200,
"itemMetadata": 200,
"recipe": 350,
"node": 8,
"armorset": 8,
"codex": 6,
"monster": 8,
"planet": 1,
"region": 10,
"biome": 4,
"weather": 1,
"status": 8,
"tenant": 1,
"function": 8
},
"@doc": "Maximum size (in kilobytes) of page with {{#cargo_store:}} directives. If the chunk exceeds that, it will be forcefully split with no regard for Consistent Hashing. MediaWiki is not optimized for handling large pages, so we must be responsible and keep this value relatively low.",
"cargoMaxChunkSizeKBytes": 200,
"@doc": "Maximum number of {{#cargo_store:}} directives per Chunk page. If the chunk exceeds that, it will be forcefully split with no regard for Consistent Hashing. This reduces the number of INSERT/DELETE queries that Extension:Cargo has to perform when the Chunk page gets modified.",
"cargoMaxChunkRowsCount": 250,
"@doc": "Map of research tree ID to wikipage-friendly title. This is used to remove [Madness] from the name of Metaphysics tree, because 1) [ and ] are not valid symbols for wikipage titles, 2) the fact that this is Madness tree doesn't need to be in the name of each page, it can be written once in the article about the tree itself.",
"overrideResearchTreeName": {
"frackinuniversemadness": "Metaphysics"
},
"@doc": "List of item IDs of vanilla items that are known to be missing. Needed for some buggy vanilla TreasurePools (normally they would be considered invalid if some item is missing, but not if it's listed in this array).",
"expectedMissingItems": [
"guagmuttaf"
],
"@doc": "List of asset keys that we don't use anywhere. They won't be stored in the cache, which slightly improves the loading time.",
"ignoredAssetKeys": [
"colorOptions",
"gui",
"animationCustom",
"converse",
"smashSounds",
"particleEmitter",
"ambientNoises",
"animation",
"animationParts",
"animationPosition",
"apexDescription",
"avianDescription",
"floranDescription",
"glitchDescription",
"humanDescription",
"hylotlDescription",
"novakidDescription",
"slimepersonDescription",
"avaliDescription",
"fupeglaciDescription",
"fumantiziDescription",
"skathDescription",
"fukirhosDescription",
"feneroxDescription",
"thelusianDescription"
],
"@doc": "URL of the MediaWiki API that should be used in [update_status_cache.js] script. Leave as empty string to disable cache updates.",
"mediawikiApiUrl": "https://frackinuniverse.miraheze.org/w/api.php",
"@doc": "How many times to retry HTTP requests that failed due to network errors, etc.",
"mwbotMaxRetries": 3,
"@doc": "How many milliseconds to wait between sending two HTTP requests.",
"mwbotDelayBetweenRequests": 250,
"@doc": "List of file extensions that should be loaded as JSON assets. Maps them to internal type (e.g. '.miningtool' files have the type 'item').",
"extensionToAssetType": {
"activeitem": "item",
"augment": "item",
"back": "item",
"beamaxe": "item",
"biome": "biome",
"chest": "item",
"codex": "item",
"config": "config",
"consumable": "item",
"currency": "item",
"evo": "evolution",
"flashlight": "item",
"functions": "functions",
"harvestingtool": "item",
"head": "item",
"inspectiontool": "item",
"instrument": "item",
"item": "item",
"legs": "item",
"liqitem": "item",
"liquid": "liquid",
"material": "material",
"matitem": "item",
"miningtool": "item",
"monsterpart": "monsterpart",
"monstertype": "monster",
"npctype": "npc",
"object": "item",
"ogg": "music",
"painttool": "item",
"patch": "patch",
"questtemplate": "quest",
"recipe": "recipe",
"species": "species",
"statuseffect": "statuseffect",
"tenant": "tenant",
"thrownitem": "item",
"tillingtool": "item",
"treasurepools": "treasurepools",
"treasurechests": "config",
"weaponability": "ability",
"wiretool": "item",
"spawntypes": "spawntypes",
"modularstem": "stem",
"modularfoliage": "foliage",
"weather": "weather"
},
"@doc": "It true, then assets with unknown extensions (not in extensionToAssetType) will also be loaded. This is useless for generate.js, but can be needed in linter scripts, etc.",
"loadUnknownAssets": false,
"@doc": "Filenames that match these patterns will be skipped when loading JSON assets.",
"ignoreAssetPatterns": {
"notJson": [
"tests/**",
"a_modders/**",
"dungeons/**.json",
"_previewimage",
"**/*.{lua,png,xcf,wav,txt,md,ase,aseprite,tsx,ttf,xb1,aup,ico,tmx,pdn,zip,au,old,unused}"
],
"brokenVanillaAssets": [
"cursors/reticle.cursor",
"monsters/dungeon/glitchspider/default.frames"
],
"notNeededToGenerateDocumentation": [
"projectiles/**/*.config{,.patch}",
"species/*namegen.config{,.patch}",
"**/wild*seed.object{,.patch}",
"dungeons/**",
"objects/biome/smashablerocks/**"
]
},
"@doc": "Link to GitHub repository. Used for external links to some assets (such as OGG music files).",
"githubLink": "https://github.com/sayterdarkwynd/FrackinUniverse",
"@doc": "Names of weapon abilities that are so trivial/evident (e.g. Bow Shot for primary of most bows) that there is no benefit in mentioning their name as Special Ability in the infobox. These names won't be included into the Cargo database.",
"trivialWeaponAbilities": [
"Bow Shot",
"Cleave",
"Combo Slash",
"Smash",
"Stab",
"Warspear Combo",
"Whip Crack"
],
"@doc": "Treasure pools used by extremely common breakable objects (such as capsules) that should be excluded from biome recipes, because they are present in most biomes.",
"ignoredSmashPools": [
"capsule",
"capsuleBig",
"capsuleMed",
"capsuleSmall",
"smashMoney"
],
"@doc": "Maps difficult-to-read (on bright background) font colors (such as ^yellow;) to font colors that are suitable for a wiki page.",
"replacedFontColors": {
"#a5ff00": "#75ad00",
"cyan": "#008888",
"#ffd700": "#dfb700",
"orange": "#c06500",
"pink": "#aa6070",
"yellow": "#aaaa00"
},
"@doc": "Console command to invoke convert. We use it in \"prepare_uploads.js\" to cut sprites into individual images.",
"imageMagickConvertCommand": "convert",
"@doc": "List of MediaWiki namespace numbers that must be supported by WikiStatusCache.pageExists(). For each of them [update_status_cache.js] will download the list of all pages there. Currently we need: articles (0), files (6), templates (10), categories (14) and TreasurePool namespace (3000).",
"namespacesForPageExistsCache": [ 0, 6, 10, 14, 3000 ]
}