Skip to content

Commit 1a358ab

Browse files
[MoM] Add Noetic resonance detector (CleverRaven#80751)
* Initial commit * Some fixes * Various fixes * Change message * Edit percentages * Remove unused _on item * Add operator instructions * Add in-world spawn * Merge upstream changes * Fixes * Fix one bug * Fix book learn level * Yet another kick * Remove unnecessary space
1 parent ab630fd commit 1a358ab

12 files changed

Lines changed: 322 additions & 6 deletions

File tree

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
[
2+
{
3+
"id": "ap_psi_noetic_resonance_detector",
4+
"type": "vehicle_part",
5+
"name": { "str": "noetic resonance detector" },
6+
"item": "psi_noetic_resonance_detector",
7+
"variants": [ { "symbols": "*", "symbols_broken": "-" } ],
8+
"categories": [ "lighting" ],
9+
"color": "red",
10+
"broken_color": "green",
11+
"durability": 20,
12+
"description": "A strange device, a bit like one of those eyesight testing machines you look into in an optometrist's office. The main housing has a place to rest your chin and a pair of binocular-like tubes, but there is also a headband attached to a set of wires hanging from a hook on the side and an armband hanging from the other side. It's supposed to be used for measuring your \"noetic potential\".",
13+
"damage_modifier": 10,
14+
"pseudo_tools": [ { "id": "psi_noetic_resonance_detector_tool" } ],
15+
"breaks_into": [
16+
{ "item": "cable", "charges": [ 1, 4 ] },
17+
{ "item": "lc_steel_chunk", "count": [ 0, 2 ] },
18+
{ "item": "scrap", "count": [ 1, 2 ] }
19+
],
20+
"flags": [ "APPLIANCE" ],
21+
"requirements": { "removal": { "time": "2 m" } }
22+
}
23+
]

data/mods/MindOverMatter/furniture_and_terrain/furniture.json

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,44 @@
8080
]
8181
}
8282
},
83+
{
84+
"type": "furniture",
85+
"id": "f_noetic_resonance_detector",
86+
"name": "noetic resonance detector",
87+
"description": "A table and chair topped with what looks like something you'd seen in an optometrist's office for testing vision, except this also has a headband and an armband hanging off the side connected to the main apparatus by cables. There is a full-sized keyboard and several dials on the opposite side from the chair where the subject is supposed to sit; without a set of instructions, you'd have no idea how to operate this.",
88+
"symbol": "#",
89+
"color": "light_blue",
90+
"looks_like": "f_MRI",
91+
"move_cost_mod": -1,
92+
"coverage": 25,
93+
"required_str": 13,
94+
"flags": [ "EASY_DECONSTRUCT" ],
95+
"deconstruct": {
96+
"items": [
97+
{ "item": "psi_noetic_resonance_detector", "count": 1 },
98+
{ "item": "w_table", "count": 1 },
99+
{ "item": "chair_wood", "count": 1 }
100+
]
101+
},
102+
"bash": {
103+
"str_min": 8,
104+
"str_max": 150,
105+
"sound": "crunch!",
106+
"sound_fail": "whack!",
107+
"items": [
108+
{ "item": "processor", "prob": 25 },
109+
{ "item": "RAM", "count": [ 0, 2 ], "prob": 50 },
110+
{ "item": "cable", "charges": [ 1, 2 ], "prob": 50 },
111+
{ "item": "e_scrap", "count": [ 1, 5 ], "prob": 50 },
112+
{ "item": "circuit", "count": [ 1, 3 ], "prob": 50 },
113+
{ "item": "power_supply", "prob": 25 },
114+
{ "item": "amplifier", "prob": 25 },
115+
{ "item": "plastic_chunk", "count": [ 4, 10 ], "prob": 50 },
116+
{ "item": "scrap", "count": [ 5, 10 ], "prob": 50 },
117+
{ "item": "matrix_crystal_drained_dust", "count": [ 15, 25 ] }
118+
]
119+
}
120+
},
83121
{
84122
"type": "furniture",
85123
"id": "f_portal_stabilizer",

data/mods/MindOverMatter/itemgroups/matrix_technology_labs.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -259,6 +259,7 @@
259259
"subtype": "distribution",
260260
"items": [
261261
{ "item": "cards_zener", "prob": 30 },
262+
{ "item": "phavian_noetic_resonance_detector_instructions", "prob": 8 },
262263
{ "item": "file", "prob": 50 },
263264
{ "item": "deck_of_cards", "prob": 30 },
264265
{ "item": "pen", "prob": 30 },

data/mods/MindOverMatter/items/medical.json

Lines changed: 22 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
"price": "300 kUSD",
1313
"price_postapoc": "25 cent",
1414
"symbol": "!",
15-
"material": [ "nether_crystal", "alien_liquid" ],
15+
"material": [ { "type": "nether_crystal", "portion": 15 }, { "type": "alien_liquid", "portion": 85 } ],
1616
"phase": "liquid",
1717
"container": "test_tube",
1818
"color": "blue",
@@ -39,7 +39,7 @@
3939
"charges": 1,
4040
"price": "120 kUSD",
4141
"price_postapoc": "10 cent",
42-
"material": [ "nether_crystal", "alien_liquid" ],
42+
"material": [ { "type": "nether_crystal", "portion": 15 }, { "type": "alien_liquid", "portion": 85 } ],
4343
"phase": "liquid",
4444
"container": "test_tube",
4545
"symbol": "!",
@@ -62,7 +62,7 @@
6262
"charges": 1,
6363
"price": "120 kUSD",
6464
"price_postapoc": "10 cent",
65-
"material": [ "nether_crystal", "alien_liquid" ],
65+
"material": [ { "type": "nether_crystal", "portion": 5 }, { "type": "alien_liquid", "portion": 95 } ],
6666
"phase": "liquid",
6767
"container": "test_tube",
6868
"symbol": "!",
@@ -77,5 +77,24 @@
7777
"tools_needed": { "syringe": -1 },
7878
"effects": [ { "id": "effect_noetic_resilience_trigger", "duration": 1 } ]
7979
}
80+
},
81+
{
82+
"id": "psi_noetic_resonance_detector",
83+
"type": "ITEM",
84+
"subtypes": [ "TOOL" ],
85+
"category": "tools",
86+
"name": { "str": "noetic resonance detector" },
87+
"description": "A strange device, a bit like one of those eyesight testing machines you look into in an optometrist's office. The main housing has a place to rest your chin and a pair of binocular-like tubes, but there is also a headband attached to a set of wires hanging from a hook on the side and an armband hanging from the other side.",
88+
"weight": "11000 g",
89+
"volume": "10 L",
90+
"price": "50000 USD",
91+
"price_postapoc": "2 USD 50 cent",
92+
"to_hit": { "grip": "bad", "length": "short", "surface": "any", "balance": "clumsy" },
93+
"material": [ "steel", "glass", "nether_crystal", "alien_liquid" ],
94+
"symbol": "N",
95+
"color": "white",
96+
"melee_damage": { "bash": 4 },
97+
"tool_ammo": [ "battery" ],
98+
"flags": [ "ELECTRONIC", "WATER_BREAK" ]
8099
}
81100
]

data/mods/MindOverMatter/items/schematics.json

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
"name": { "str_sp": "matrix channeling array schematics" },
77
"description": "This is a series of technical design documents for a \"matrix channeling array\" designed to \"allow an attuned mathematician to direct a stronger level of Netherum energy\". It sounds like nonsense, but the document does have the XEDRA seal stamped on it.",
88
"copy-from": "schematics_generic",
9+
"looks_like": "schematics_nursebot",
910
"required_level": 3,
1011
"max_level": 3,
1112
"intelligence": 10,
@@ -21,6 +22,7 @@
2122
"name": { "str_sp": "crystalline focusing assembly schematics" },
2223
"description": "This is a series of technical design documents for a focusing assembly designed to \"enhance the precision of Netherum mathematics\".",
2324
"copy-from": "schematics_generic",
25+
"looks_like": "schematics_nursebot",
2426
"required_level": 5,
2527
"max_level": 5,
2628
"intelligence": 11,
@@ -36,6 +38,7 @@
3638
"name": { "str_sp": "telepathic focusing tool schematics" },
3739
"description": "This is a series of technical design documents for a focusing assembly designed to \"enhance the precision of Netherum mathematics\".",
3840
"copy-from": "schematics_generic",
41+
"looks_like": "schematics_nursebot",
3942
"required_level": 4,
4043
"max_level": 4,
4144
"intelligence": 10,
@@ -51,6 +54,7 @@
5154
"name": { "str_sp": "refined matrix crystal schematics" },
5255
"description": "A series of technical documents for further refining ground matrix crystal, separating out the inert parts from the \"Netherically active\" parts.",
5356
"copy-from": "schematics_generic",
57+
"looks_like": "schematics_nursebot",
5458
"required_level": 5,
5559
"max_level": 5,
5660
"intelligence": 10,
@@ -66,6 +70,7 @@
6670
"name": { "str_sp": "anchoring crown schematics" },
6771
"description": "This is a series of technical design documents for using matrix crystals to shield the wearer from excess Netherum energies with the drawback of also shutting down any psionic ability they have while worn.",
6872
"copy-from": "schematics_generic",
73+
"looks_like": "schematics_nursebot",
6974
"required_level": 5,
7075
"max_level": 5,
7176
"intelligence": 10,
@@ -81,6 +86,7 @@
8186
"name": { "str_sp": "telepathic dampener schematics" },
8287
"description": "This is a series of technical design documents for using matrix crystals to shield the wearer's mind from telepathic assault and from unfriendly attention from Netherum entities. The design also mentions that it reduces the wearer's own psionic power, however.",
8388
"copy-from": "schematics_generic",
89+
"looks_like": "schematics_nursebot",
8490
"required_level": 6,
8591
"max_level": 6,
8692
"intelligence": 10,
@@ -96,6 +102,7 @@
96102
"name": { "str_sp": "inferno grenade schematics" },
97103
"description": "This is a design document to create a grenade using matrix crystal dust that explodes in a sea of pure flame. In pen below is the note \"EXTREMELY DANGEROUS\". You're not sure you could replicate the exact process with the tools available to you, but you could definitely come up with your own version.",
98104
"copy-from": "schematics_generic",
105+
"looks_like": "schematics_nursebot",
99106
"required_level": 5,
100107
"max_level": 5,
101108
"intelligence": 10,
@@ -111,6 +118,7 @@
111118
"name": { "str_sp": "Netherum transporter schematics" },
112119
"description": "This is a series of design documents for building a transporter beacon and connected transporter remote, which you can use to teleport yourself through the Nether to the beacon. It's labeled \"for immersion use only\", but that part has a line through it and \"IT WORKS!\" written next to it in pen. There's another note in red that states that on very rare occasions, \"entities\" can also use the beacon to exit the Nether, and also that as of two weeks before the Cataclysm, the designers have not solved the energy surge problems that make each remote burn out after use.",
113120
"copy-from": "schematics_generic",
121+
"looks_like": "schematics_nursebot",
114122
"required_level": 7,
115123
"max_level": 7,
116124
"intelligence": 10,
@@ -126,6 +134,7 @@
126134
"name": { "str_sp": "everglow matrix lamp schematics" },
127135
"description": "This is a series of design documents to use ground matrix crystals to greatly enhance the power efficiency of a lamp.",
128136
"copy-from": "schematics_generic",
137+
"looks_like": "schematics_nursebot",
129138
"required_level": 3,
130139
"max_level": 3,
131140
"intelligence": 10,
@@ -141,6 +150,7 @@
141150
"name": { "str_sp": "psychoreactive catalyst specifications" },
142151
"description": "A chemical formula for mixing ground matrix crystals with other metals and dissolving them in liquid. There's a long list of possible applications for the resulting compound, almost all of which would have seemed like pure fantasy if you hadn't lived through the end of the world.",
143152
"copy-from": "schematics_generic",
153+
"looks_like": "schematics_nursebot",
144154
"required_level": 5,
145155
"max_level": 5,
146156
"intelligence": 12,
@@ -156,6 +166,7 @@
156166
"name": { "str_sp": "morphic reinforcement serum schematics" },
157167
"description": "This document details a series of steps for making an injectable serum which will \"enhance the subject's resilience against detrimental mutagenic alterations caused by XE037 overexposure, reducing negative outcomes during testing\". It's stamped with a XEDRA symbol in the corner with \"Project PHAVIAN\" written at the top.",
158168
"copy-from": "schematics_generic",
169+
"looks_like": "schematics_nursebot",
159170
"required_level": 7,
160171
"max_level": 7,
161172
"intelligence": 10,
@@ -171,6 +182,7 @@
171182
"name": { "str_sp": "morphic reversion serum schematics" },
172183
"description": "A series of steps to create a serum that will \"Eliminate the undesirable effects of XE037 overexposure\". It is designed to be injected in the recipient.",
173184
"copy-from": "schematics_generic",
185+
"looks_like": "schematics_nursebot",
174186
"required_level": 8,
175187
"max_level": 8,
176188
"intelligence": 12,
@@ -186,6 +198,7 @@
186198
"name": { "str_sp": "compound XV471 schematics" },
187199
"description": "This document details the chemical process necessary to create what it calls Compound XV471, which it claims is a pharmaceutical treatment for a wide variety of ills. According to this, it acts as a near-universal antivenin, an antifungal, an antiparasitic, an antibiotic, cures several common diseases such as influenza or the common cold, improves the immune system generally, and even increases strength, agility, and overall bodily function. You would think it was too good to be true if you hadn't seen so many other bizarre things since the Cataclysm.",
188200
"copy-from": "schematics_generic",
201+
"looks_like": "schematics_nursebot",
189202
"required_level": 6,
190203
"max_level": 6,
191204
"intelligence": 12,
@@ -201,6 +214,7 @@
201214
"name": { "str_sp": "noetic resilience treatment schematics" },
202215
"description": "A technical document outlining a treatment for \"noetic overuse\". After the outline of the treatment is a note, dated two weeks before the end of the world, that while it showed great promise in initial trials the side effects require further study before it can be recommended for widespread usage.",
203216
"copy-from": "schematics_generic",
217+
"looks_like": "schematics_nursebot",
204218
"required_level": 6,
205219
"max_level": 6,
206220
"intelligence": 12,
@@ -229,5 +243,21 @@
229243
"description": "Use a laptop to access the data.",
230244
"effect_on_conditions": [ "EOC_PSI_USB_RAD_RECIPE" ]
231245
}
246+
},
247+
{
248+
"id": "phavian_noetic_resonance_detector_instructions",
249+
"type": "ITEM",
250+
"subtypes": [ "BOOK" ],
251+
"name": { "str_sp": "noetic resonance detector operator instructions" },
252+
"description": "An extensive series of instructions on the proper calibrations and parameters for using the \"noetic resonance detector\" to determine a target's noetic potential. There is no way you could have ever figured this out without these directions to follow.",
253+
"copy-from": "schematics_generic",
254+
"looks_like": "basic_chemistry",
255+
"required_level": 3,
256+
"max_level": 3,
257+
"intelligence": 12,
258+
"time": "60 m",
259+
"symbol": "ç",
260+
"color": "white",
261+
"read_skill": "computer"
232262
}
233263
]

data/mods/MindOverMatter/items/tools/pseudo.json

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,5 +10,18 @@
1010
"weight": "0 g",
1111
"volume": "0 ml",
1212
"flags": [ "ZERO_WEIGHT" ]
13+
},
14+
{
15+
"id": "psi_noetic_resonance_detector_tool",
16+
"copy-from": "fake_appliance_tool",
17+
"type": "ITEM",
18+
"subtypes": [ "TOOL" ],
19+
"name": { "str": "active noetic resonance detector" },
20+
"description": "This is the pseudo-tool provided by having a nearby active noetic resonance detector. You shouldn't see this as an individual item.",
21+
"symbol": "O",
22+
"color": "red",
23+
"weight": "0 g",
24+
"volume": "0 ml",
25+
"flags": [ "ZERO_WEIGHT" ]
1326
}
1427
]

data/mods/MindOverMatter/mapgen/nested/office_phavian_modular.json

Lines changed: 59 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@
132132
{
133133
"type": "mapgen",
134134
"method": "json",
135-
"//": "A nested map for the Phavian secret office lab room north of the hall, door in the upper left. This is a general office room for writing reports",
135+
"//": "A nested map for the Phavian secret office lab room south of the hall, door in the upper left. This is a general office room for writing reports",
136136
"nested_mapgen_id": "office_phavian_lab_DN8x8",
137137
"object": {
138138
"mapgensize": [ 8, 8 ],
@@ -237,6 +237,64 @@
237237
"place_monster": [ { "group": "GROUP_PHAVIAN_OFFICE", "x": [ 1, 6 ], "y": [ 1, 6 ], "repeat": [ 1, 3 ], "chance": 50 } ]
238238
}
239239
},
240+
{
241+
"type": "mapgen",
242+
"method": "json",
243+
"//": "A nested map for the Phavian secret office lab room north of the hall, door in the lower right. This is a candidate testing room.",
244+
"weight": 900,
245+
"nested_mapgen_id": "office_phavian_lab_DS8x8",
246+
"object": {
247+
"mapgensize": [ 8, 8 ],
248+
"rows": [
249+
"........",
250+
"cP....Pc",
251+
"---..---",
252+
"cP....Pc",
253+
"........",
254+
"---..---",
255+
"cc......",
256+
"ɱçççl&.."
257+
],
258+
"palettes": [ "office_phavian_palette" ],
259+
"place_item": [ { "item": "phavian_noetic_resonance_detector_instructions", "x": 2, "y": 7, "chance": 50 } ],
260+
"items": {
261+
"l": [ { "item": "lab_torso", "chance": 40, "repeat": [ 1, 8 ] }, { "item": "lab_shoes", "chance": 40, "repeat": [ 1, 8 ] } ],
262+
"C": { "item": "cleaning", "chance": 30, "repeat": [ 1, 2 ] },
263+
"ç": { "item": "psi_lab", "chance": 20 },
264+
"&": { "item": "SUS_trash_trashcan", "chance": 75, "repeat": [ 1, 2 ] }
265+
},
266+
"place_monster": [ { "group": "GROUP_PHAVIAN_OFFICE", "x": [ 1, 6 ], "y": [ 1, 6 ], "repeat": [ 1, 3 ], "chance": 50 } ]
267+
}
268+
},
269+
{
270+
"type": "mapgen",
271+
"method": "json",
272+
"//": "A nested map for the Phavian secret office lab room south of the hall, door in the upper left. This is a candidate testing room.",
273+
"weight": 900,
274+
"nested_mapgen_id": "office_phavian_lab_DN8x8",
275+
"object": {
276+
"mapgensize": [ 8, 8 ],
277+
"rows": [
278+
"..&lçççɱ",
279+
"......cc",
280+
"---..---",
281+
"........",
282+
"cP....Pc",
283+
"---..---",
284+
"cP....Pc",
285+
"........"
286+
],
287+
"palettes": [ "office_phavian_palette" ],
288+
"place_item": [ { "item": "phavian_noetic_resonance_detector_instructions", "x": 5, "y": 0, "chance": 50 } ],
289+
"items": {
290+
"l": [ { "item": "lab_torso", "chance": 40, "repeat": [ 1, 8 ] }, { "item": "lab_shoes", "chance": 40, "repeat": [ 1, 8 ] } ],
291+
"C": { "item": "cleaning", "chance": 30, "repeat": [ 1, 2 ] },
292+
"ç": { "item": "psi_lab", "chance": 20 },
293+
"&": { "item": "SUS_trash_trashcan", "chance": 75, "repeat": [ 1, 2 ] }
294+
},
295+
"place_monster": [ { "group": "GROUP_PHAVIAN_OFFICE", "x": [ 1, 6 ], "y": [ 1, 6 ], "repeat": [ 1, 3 ], "chance": 50 } ]
296+
}
297+
},
240298
{
241299
"type": "mapgen",
242300
"method": "json",

data/mods/MindOverMatter/mapgen_palettes/phavian_office_palette.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
"E": "f_electron_microscope",
2828
"I": "f_filing_cabinet",
2929
"M": "f_machinery_electronic",
30+
"P": "f_noetic_resonance_detector",
3031
"S": "f_sink",
3132
"U": "f_utility_shelf",
3233
"Y": "f_rack_coat",

data/mods/MindOverMatter/recipes/construction.json

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,5 +32,22 @@
3232
"pre_special": "check_empty",
3333
"post_special": "done_appliance",
3434
"activity_level": "NO_EXERCISE"
35+
},
36+
{
37+
"type": "construction_group",
38+
"id": "place_psi_noetic_resonance_detector",
39+
"name": "Place Noetic Resonance Detector"
40+
},
41+
{
42+
"type": "construction",
43+
"id": "ap_psi_noetic_resonance_detector",
44+
"group": "place_psi_noetic_resonance_detector",
45+
"category": "APPLIANCE",
46+
"required_skills": [ [ "fabrication", 0 ] ],
47+
"time": "5 m",
48+
"components": [ [ [ "psi_noetic_resonance_detector", 1 ] ], [ [ "w_table", 1 ] ], [ [ "chair_wood", 1 ] ] ],
49+
"pre_special": "check_empty",
50+
"post_special": "done_appliance",
51+
"activity_level": "NO_EXERCISE"
3552
}
3653
]

0 commit comments

Comments
 (0)