Skip to content

Commit 67d02e6

Browse files
[MoM] Add project EMERALD VANGUARD lab to MoM (#82300)
* Initial commit * Terrain infrastructure * Finish 2x2 layout base * Fix edge wall * Lab cannot be meat * Remove extra alpha spawns * Allow OMTs to rotate * Remove rotation * More mapgen work, add recipe * Fixes * Fix fun * Fix spelling * Spelling again * Fix spaces
1 parent 8d0b0f8 commit 67d02e6

File tree

17 files changed

+958
-61
lines changed

17 files changed

+958
-61
lines changed

data/mods/MindOverMatter/PowerDescriptionSpoilers.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -180,7 +180,7 @@ This is natural painkiller and so has natural effects (reduces speed slightly)<b
180180
*Stamina Cost*: 8000, minus 250 per level to a minimum of 4000<br />
181181
*Channeling Time*: 250 moves, minus 13 moves per level to a minimum of 50<br />
182182
*Effects*: Whenever the psion mutates, they may choose from 1 + 0.25 extra mutations per level for which trait they want to mutate. This power does not in of itself mutate the psion, and at high nether attunement may result in extra random mutations.<br />
183-
*Prerequisites*: Vitaminosis 10, Metabolic Hyperefficiency 10<br />
183+
*Prerequisites*: Special (must be studied from notes)<br />
184184
</details>
185185
<details>
186186
<summary><h3>Vitaminosis</h3></summary>

data/mods/MindOverMatter/achievements.json

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -215,6 +215,15 @@
215215
"requirements": [ ],
216216
"hidden_by": [ "mom_learn_flicker_flash_stance" ]
217217
},
218+
{
219+
"id": "mom_learn_guided_evolution",
220+
"type": "achievement",
221+
"name": { "str": "Secrets of the Ooze", "//~": "This is a reference to Teenage Mutant Ninja Turtles" },
222+
"description": "Mastered the EMERALD VANGUARD techniques and learned the Guided Evolution power.",
223+
"manually_given": true,
224+
"requirements": [ ],
225+
"hidden_by": [ "mom_learn_guided_evolution" ]
226+
},
218227
{
219228
"id": "mom_get_the_hounds_on_your_trail",
220229
"type": "achievement",

data/mods/MindOverMatter/furniture_and_terrain/terrain_tanks.json

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,37 @@
11
[
2+
{
3+
"type": "terrain",
4+
"id": "t_ascension_chamber_biokinesis",
5+
"name": "Osiris chamber",
6+
"description": "A vat full of faintly-glowing solution, large enough to hold an adult human with room to spare. It was obviously used for some kind of scientific experiments, and, based on the glowing lights on the base and the still-active computer terminal next to it, could be used for such again.",
7+
"symbol": "0",
8+
"color": "white",
9+
"looks_like": "t_vat",
10+
"move_cost": 0,
11+
"coverage": 40,
12+
"roof": "t_flat_roof",
13+
"connect_groups": "WALL",
14+
"connects_to": "WALL",
15+
"flags": [ "TRANSPARENT", "SEALED", "PLACE_ITEM", "WALL", "NO_SPOIL" ],
16+
"bash": {
17+
"str_min": 2,
18+
"str_max": 80,
19+
"sound": "ker-rash!",
20+
"sound_fail": "plunk.",
21+
"sound_vol": 16,
22+
"sound_fail_vol": 12,
23+
"ter_set": "t_linoleum_white",
24+
"items": [
25+
{ "item": "glass_shard", "count": [ 42, 84 ] },
26+
{ "item": "scrap", "count": [ 5, 10 ] },
27+
{ "item": "e_scrap", "count": [ 10, 20 ] },
28+
{ "item": "RAM", "count": [ 0, 5 ], "prob": 50 },
29+
{ "item": "circuit", "count": [ 0, 2 ], "prob": 50 },
30+
{ "item": "matrix_crystal_biokin_dust_refined", "count": [ 10, 25 ], "prob": 30 }
31+
]
32+
},
33+
"shoot": { "chance_to_hit": 50, "reduce_damage": [ 50, 70 ], "reduce_damage_laser": [ 2, 12 ], "destroy_damage": [ 5, 30 ] }
34+
},
235
{
336
"type": "terrain",
437
"id": "t_ascension_chamber_clairsentience",

data/mods/MindOverMatter/itemgroups/feral_deathdrops.json

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -266,5 +266,19 @@
266266
},
267267
{ "item": "psionic_mindsight_glasses", "prob": 2, "damage": [ 1, 4 ] }
268268
]
269+
},
270+
{
271+
"id": "mon_mutant_biokinetic_alpha_death_drops",
272+
"type": "item_group",
273+
"subtype": "collection",
274+
"entries": [
275+
{ "item": "pipe", "prob": 100, "damage": [ 0, 2 ] },
276+
{ "group": "default_zombie_clothes", "prob": 100 },
277+
{ "group": "wallets_phavian", "damage": [ 1, 4 ] },
278+
{ "group": "clothing_watch", "prob": 5 },
279+
{ "group": "default_zombie_items_pockets", "count": [ 1, 2 ], "prob": 50 },
280+
{ "item": "matrix_crystal_biokinesis", "prob": 45 },
281+
{ "group": "psi_lab", "prob": 80 }
282+
]
269283
}
270284
]

data/mods/MindOverMatter/itemgroups/matrix_technology_labs.json

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -278,6 +278,12 @@
278278
{ "item": "camera_pro", "container-item": "camera_bag", "prob": 1, "charges": [ 0, 150 ] }
279279
]
280280
},
281+
{
282+
"type": "item_group",
283+
"subtype": "distribution",
284+
"id": "psi_lab_recipes_rare",
285+
"items": [ { "group": "psi_lab", "prob": 1 }, { "group": "psi_lab_no_recipes", "prob": 5 } ]
286+
},
281287
{
282288
"id": "clairsentience_telepathy_matrix_technology",
283289
"type": "item_group",
@@ -288,5 +294,19 @@
288294
{ "item": "schematics_telepathic_focusing_tool", "prob": 4 },
289295
{ "item": "telepathic_focusing_tool", "prob": 4 }
290296
]
297+
},
298+
{
299+
"type": "item_group",
300+
"id": "mutagenic_alpha_kit",
301+
"container-item": "box_small_plastic",
302+
"subtype": "collection",
303+
"items": [
304+
{ "item": "iv_mutagen_alpha", "prob": 100, "count": 2 },
305+
{ "item": "iv_mutagen", "prob": 100, "count": 1 },
306+
{ "item": "syringe", "prob": 100, "count": 3 },
307+
{ "item": "bubblewrap", "prob": 100, "count": [ 2, 5 ] },
308+
{ "item": "lab_file_mutagen_guide", "prob": 100 },
309+
{ "item": "lab_file_mutation_testing", "prob": 100 }
310+
]
291311
}
292312
]

data/mods/MindOverMatter/items/books.json

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,22 @@
165165
"intelligence": 8,
166166
"time": "12 m",
167167
"read_skill": "unarmed",
168-
"read_fun": 1
168+
"read_fun": -2
169+
},
170+
{
171+
"id": "phavian_psionic_control_mutations_book",
172+
"type": "ITEM",
173+
"subtypes": [ "BOOK" ],
174+
"category": "manuals",
175+
"name": { "str": "Progress Report: EMERALD VANGUARD", "str_pl": "copies of Progress Report: EMERALD VANGUARD" },
176+
"description": "A formal report with a mostly-blank cover page, stamped with the Project PHAVIAN logo at the top and a red \"EMERALD VANGUARD - EYES ONLY\" centered underneath. Skimming through it, it seems to be a report of a series of tests involving mixing \"PE050\" and \"BURNT NOVEMBER\" together. Near the end of the report is a series of \"noetic exercises\" designed to allow the \"mathematician\" to exert conscious control over \"the progressive changes made by exposure to XE037\". There's a lot of jargon in here but the instructions seem like you might be able to puzzle them out.",
177+
"copy-from": "recipe_lab_elec",
178+
"required_level": 2,
179+
"max_level": 2,
180+
"intelligence": 12,
181+
"time": "45 m",
182+
"read_skill": "metaphysics",
183+
"read_fun": -2
169184
},
170185
{
171186
"id": "phavian_psionic_teleportation_combat_book",
@@ -180,7 +195,7 @@
180195
"intelligence": 12,
181196
"time": "45 m",
182197
"read_skill": "metaphysics",
183-
"read_fun": 1
198+
"read_fun": -2
184199
},
185200
{
186201
"id": "phavian_psionic_telepathic_mental_engineering_book",
@@ -195,6 +210,6 @@
195210
"intelligence": 10,
196211
"time": "12 m",
197212
"read_skill": "metaphysics",
198-
"read_fun": 1
213+
"read_fun": -2
199214
}
200215
]
Lines changed: 193 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,193 @@
1+
[
2+
{
3+
"type": "mapgen",
4+
"om_terrain": [
5+
[ "microlab_psi_phavian_biokinesis_mutation_lab_nw", "microlab_psi_phavian_biokinesis_mutation_lab_ne" ],
6+
[ "microlab_psi_phavian_biokinesis_mutation_lab_sw", "microlab_psi_phavian_biokinesis_mutation_lab_se" ]
7+
],
8+
"object": {
9+
"fill_ter": "t_strconc_floor",
10+
"rows": [
11+
" ||||||22|| | cc | cc | | |FFFF|6 ",
12+
" | | 2 c c cc F| ||||||6 h ",
13+
" 2 |ccrr| c c F| 2 |^ ",
14+
" ( ||||||||||||||| c c c= dd ||||||||r |6h ",
15+
" | | htth htth ||||||||| dh |;|;| ;|r |6 ",
16+
"|| | htth htth |Điooç Ḟ|||||||2|2|2||r |||||2",
17+
" | | htth htth | f| |##| |F =FFFF ",
18+
" 2 | htth htth ç ççç f| |||||| |F = ",
19+
" | | htth htth ç ççç f| |ll|i |F 2 cc ",
20+
" | | | 2 |i |i |F = cc ",
21+
"|| G||||||22|||||||||||||| ||2||||||2|||||||||",
22+
" 5 2 2 Y 5 ",
23+
" 5 2 2 Y 5 ",
24+
"||22||||22|||||||||||||2||2||||2||||||2| G||",
25+
" | |??? dd^dd6ddd6d|c r|- |iiiY | || ",
26+
"c| | 6h d hd hd|c cc r|ll| | ||||c ",
27+
"c| |6h dd 2 cc hc|||| | | =c ",
28+
" | |d 2 c|@@|2|2|2|| | [ ",
29+
"||22|||22||||||||||22|||||2||| |;|;| ;| |[==||",
30+
"F| |^ | | |ccr =[=|||||||| | c c ",
31+
"c|Y |^ | NɃ | c Y h6| | c c ",
32+
"||2((|||||| | | ȼȼȼ iccc h6| | i i ",
33+
" F| ȼȼȼ| |////| ȼȼȼ c 6| |||2|| ",
34+
" c| | | | ȼȼ c|c | |r F| ",
35+
" c| 2 2 hh| ȼȼ | |r F| c ",
36+
" 6cc|ȼȼȼ | | 66|ȼȼȼȼ FF| 2 F| c ",
37+
" |||||||||22|||||||||c dd |||22|||||| ",
38+
" |------- --------|6 hd rrr|6 h6| ",
39+
" |-F cc c -lll -||||||22||||h h6||||||",
40+
"|||-F 2 c-| c| |l 2 =2===| d^= ",
41+
" |-- cc ȼȼ - h6-| c| |||| = | d = ",
42+
" |-F cc ȼȼ - h c-|c c| 2 R= ß | [ ",
43+
" |-F cc ȼȼ -ccȼȼ-|c 2 2 R= | = ",
44+
" |-------22---------|||2|||||||||||||||||||||||",
45+
"2||F 2 2 h6-O O O-| |FFccFF| Y| ",
46+
" |F --- h6-O O O-| dd|F F| ȼȼȼȼ | ",
47+
" |M̃h L( G O O-| h6| | ȼȼȼȼ | 2 ",
48+
"|||Eh LLL( 5 O-|||2|||| 2 h6| |||",
49+
" |-----(((222---------| cc 2 h6| 2 ",
50+
" |-0 0 0 0 0 0 0 0 -| cc cc | ȼȼȼȼ | | ",
51+
" |-0 0 0 0 0 0 0 0 -| cc h | ȼȼȼȼ | | ",
52+
"c|- -|c |6ṭcc| ^| |2|",
53+
"||-0 0 0 0 0 0 0 0 0 -|||||||||||||55G||||| | ",
54+
"c|-0 0 0 0 0 0 0 0 0 -|F c 2 | c",
55+
" |--------------------|F c 2 | c",
56+
" ||||||||||||||||||||||| iccc 2 | c",
57+
" cccc|c |^^| | cc c || ||||||||| ",
58+
" c|c 2 2 | c c|c | |6hh6|cFc "
59+
],
60+
"terrain": {
61+
"+": "t_door_lab_c",
62+
".": "t_metal_floor",
63+
"3": "t_door_locked",
64+
"2": "t_door_glass_frosted_lab_c",
65+
"4": "t_door_metal_pickable",
66+
"0": "t_vat",
67+
"ß": "t_ascension_chamber_biokinesis",
68+
"X": "t_region_shrub_decorative",
69+
"P": "t_carpet_concrete_red",
70+
"G": "t_card_science",
71+
"5": "t_door_metal_locked",
72+
"[": "t_door_glass_lab_c",
73+
"-": "t_wall_metal",
74+
"y": "t_pavement_y",
75+
"|": "t_concrete_wall",
76+
"=": "t_wall_glass_lab",
77+
"(": "t_reinforced_glass_lab",
78+
"e": "t_elevator",
79+
"E": "t_elevator_control",
80+
"<": "t_stairs_up",
81+
">": "t_stairs_down",
82+
"Y": "t_strconc_floor_olight",
83+
"#": "t_rock"
84+
},
85+
"furniture": {
86+
";": "f_toilet",
87+
"~": "f_shower",
88+
"@": "f_bed",
89+
"6": "f_console_broken",
90+
"a": "f_armchair",
91+
"k": "f_cupboard",
92+
"Đ": "f_dishwasher",
93+
"D": "f_dresser",
94+
"h": "f_chair",
95+
"b": "f_bench",
96+
"B": "f_bookcase",
97+
"Ƀ": "f_scan_bed",
98+
"c": "f_counter",
99+
"ȼ": "f_counter",
100+
"ç": "f_counter",
101+
"E": "f_electron_microscope",
102+
"M̃": "f_MS",
103+
"M": "f_NMR",
104+
"l": "f_locker",
105+
"L": "f_lab_bench",
106+
"n": "f_trashcan",
107+
"N": "f_MRI",
108+
"d": "f_desk",
109+
"f": "f_fridge",
110+
"F": "f_glass_fridge",
111+
"Ḟ": "f_freezer",
112+
"o": "f_oven",
113+
"O": "f_utility_shelf",
114+
"/": "f_curtain",
115+
"U": "f_utility_shelf",
116+
"i": "f_sink",
117+
"r": "f_rack",
118+
"?": "f_sofa",
119+
"t": "f_table",
120+
"R": "f_table",
121+
"ṭ": "f_table",
122+
"^": "f_indoor_plant",
123+
"x": "f_safe_l"
124+
},
125+
"toilets": { ";": { } },
126+
"place_item": [
127+
{ "item": "phavian_psionic_control_mutations_book", "x": 28, "y": 17, "chance": 50 },
128+
{ "item": "phavian_psionic_control_mutations_book", "x": 23, "y": 38, "chance": 50 },
129+
{ "item": "phavian_psionic_control_mutations_book", "x": 9, "y": 32, "chance": 100 }
130+
],
131+
"items": {
132+
"d": { "item": "SUS_office_desk", "chance": 70 },
133+
"B": [ { "item": "textbooks", "chance": 50 }, { "item": "manuals", "chance": 50 } ],
134+
"F": [
135+
{ "item": "supplies_reagents_lab", "chance": 70, "repeat": [ 2, 5 ] },
136+
{ "item": "supplies_samples_lab", "chance": 40, "repeat": [ 1, 3 ] }
137+
],
138+
"U": [
139+
{ "item": "tools_science", "chance": 30, "repeat": [ 1, 3 ] },
140+
{ "item": "supplies_reagents_lab", "chance": 70, "repeat": [ 1, 3 ] },
141+
{ "item": "supplies_samples_lab", "chance": 10, "repeat": [ 1, 2 ] }
142+
],
143+
"c": [
144+
{ "item": "tools_science", "chance": 30, "repeat": [ 1, 3 ] },
145+
{ "item": "supplies_reagents_lab", "chance": 70, "repeat": [ 1, 3 ] },
146+
{ "item": "supplies_samples_lab", "chance": 10, "repeat": [ 1, 2 ] },
147+
{ "item": "lab_files_generic", "chance": 5 }
148+
],
149+
"ȼ": [
150+
{ "item": "tools_science", "chance": 30, "repeat": [ 1, 3 ] },
151+
{ "item": "psi_lab_recipes_rare", "chance": 70, "repeat": [ 1, 3 ] },
152+
{ "item": "lab_files_generic", "chance": 5 },
153+
{ "item": "matrix_crystal_biokin_dust_group", "chance": 10 }
154+
],
155+
"ç": [
156+
{ "item": "SUS_knife_drawer", "chance": 50 },
157+
{ "item": "SUS_utensils", "chance": 50 },
158+
{ "item": "SUS_cookware", "chance": 50 }
159+
],
160+
"t": { "item": "mil_base_mess_hall", "chance": 40 },
161+
"f": { "item": "SUS_fridge", "chance": 80 },
162+
"R": [
163+
{ "item": "psi_lab_recipes_rare", "chance": 40, "repeat": [ 1, 3 ] },
164+
{ "item": "supplies_electronics", "chance": 40, "repeat": [ 1, 3 ] },
165+
{ "item": "matrix_crystal_biokin_dust_group", "chance": 50, "repeat": [ 2, 4 ] }
166+
],
167+
"o": { "item": "SUS_oven", "chance": 50 },
168+
"O": [ { "item": "mutagenic_alpha_kit", "chance": 25, "repeat": [ 1, 3 ] } ],
169+
"i": { "item": "cleaning", "chance": 20 },
170+
"N": { "item": "fireman_cabinet", "chance": 100 },
171+
";": { "item": "SUS_toilet", "chance": 50 }
172+
},
173+
"place_computers": [
174+
{
175+
"x": 41,
176+
"y": 30,
177+
"name": "Project OBSIDIAN RING access",
178+
"eocs": [ "EOC_OBSIDIAN_RING_COMPUTER_BIOKINESIS_DIALOGUE" ],
179+
"chat_topics": [ "COMP_OBSIDIAN_RING_COMPUTER_BIOKINESIS" ]
180+
}
181+
],
182+
"vendingmachines": { "V": { } },
183+
"item": { "0": { "item": "fetus" } },
184+
"monster": { "T": { "monster": "mon_turret_rifle", "spawn_data": { "ammo": [ { "ammo_id": "556", "qty": [ 30, 90 ] } ] } } },
185+
"place_monster": [
186+
{ "monster": "mon_mutant_biokinetic_alpha", "x": 10, "y": 9, "chance": 75 },
187+
{ "monster": "mon_mutant_biokinetic_alpha", "x": 35, "y": 15, "chance": 75 },
188+
{ "monster": "mon_mutant_biokinetic_alpha", "x": 28, "y": 31, "chance": 75 },
189+
{ "monster": "mon_transcendant_alpha_psion", "x": 10, "y": 28, "chance": 100 }
190+
]
191+
}
192+
}
193+
]

0 commit comments

Comments
 (0)