Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
c787ea8
The dead knight and interacting with it
Daved27hundred Dec 27, 2025
4c80d63
bionic should always spawn faulty
Daved27hundred Dec 27, 2025
a7fe2e9
typos
Daved27hundred Dec 27, 2025
c5ba763
removed transparent from corpse
Daved27hundred Dec 27, 2025
2241990
readd transparent and add movecost mod
Daved27hundred Dec 27, 2025
d38a3e3
required str
Daved27hundred Dec 27, 2025
ddf9934
minor changes to dialogue
Daved27hundred Dec 27, 2025
a6ea3ac
Update dead_exodii.json
Daved27hundred Dec 27, 2025
2801404
examine-ACTION not actions
Daved27hundred Dec 27, 2025
a8eae4e
let's try this.
Daved27hundred Dec 27, 2025
e33b9c0
always the comma
Daved27hundred Dec 27, 2025
2f78e5f
oh THATS how it works
Daved27hundred Dec 27, 2025
72ef984
Update dead_exodii.json
Daved27hundred Dec 28, 2025
0000c63
missing exit
Daved27hundred Dec 28, 2025
92ba613
comma
Daved27hundred Dec 28, 2025
47817e1
you can tell i originally wrote this at 3am
Daved27hundred Dec 28, 2025
2657c37
name instead of just str
Daved27hundred Dec 28, 2025
36e2d81
am I sleep deprived??
Daved27hundred Dec 28, 2025
d79020c
trimming the text
Daved27hundred Dec 28, 2025
d505ab7
the heart of the warrior
Daved27hundred Dec 28, 2025
a0e0624
exapnds
Daved27hundred Dec 28, 2025
ce9931a
oops
Daved27hundred Dec 28, 2025
b1ddcdd
lint these files
Daved27hundred Dec 28, 2025
9e7ebc8
let's try this?
Daved27hundred Dec 30, 2025
472a0b2
Update bionics.json
Daved27hundred Dec 31, 2025
8681037
proper eoc with a test value that may need tweaking
Daved27hundred Jan 1, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 23 additions & 0 deletions data/json/bionics.json
Original file line number Diff line number Diff line change
Expand Up @@ -1124,6 +1124,29 @@
}
]
},
{
"id": "bio_creeyncaggii",
"type": "bionic",
"name": { "str": "Heart of The Warrior CBM" },
"description": "The Cree'yn Cag'gii, a forgotten relic of the Exodii. Legends say it continues beating long after its user expires.",
"occupied_bodyparts": [ [ "torso", 10 ] ],
"flags": [ "BIONIC_NPC_USABLE", "BIONIC_SHOCKPROOF" ],
"enchantments": [
{
"condition": "ALWAYS",
"values": [
{ "value": "SLEEPINESS", "multiply": -0.1 },
{ "value": "STAMINA_REGEN_MOD", "multiply": 0.2 },
{ "value": "METABOLISM", "multiply": 0.2 },
{ "value": "CARDIO_MULTIPLIER", "multiply": 0.4 },
{ "value": "REGEN_HP_AWAKE", "multiply": 0.15 },
{ "value": "REGEN_HP", "multiply": 0.5 },
{ "value": "CLIMATE_CONTROL_HEAT", "add": 5 }
]
},
{ "condition": "ALWAYS", "ench_effects": [ { "effect": "bio_bloodreplenish", "intensity": 1 } ] }
]
},
{
"id": "bio_remote",
"type": "bionic",
Expand Down
6 changes: 6 additions & 0 deletions data/json/effects_on_condition/bionic_eocs.json
Original file line number Diff line number Diff line change
Expand Up @@ -148,6 +148,12 @@
"condition": { "and": [ { "not": { "u_has_effect": "subaquatic_sonar" } }, { "u_has_bionics": "bio_sonar" } ] },
"effect": [ { "u_add_effect": "subaquatic_sonar", "duration": "PERMANENT" } ]
},
{
"type": "effect_on_condition",
"id": "bio_bloodreplenish",
"condition": { "u_has_bionics": "bio_creeyncaggii" },
"effect": [ { "math": [ "u_vitamin('blood') += ( 50 / 2000 )" ] } ]
},
{
"type": "effect_on_condition",
"id": "EOC_BIO_SONAR_deactivated",
Expand Down
40 changes: 40 additions & 0 deletions data/json/furniture_and_terrain/furniture-alien.json
Original file line number Diff line number Diff line change
Expand Up @@ -669,6 +669,46 @@
]
}
},
{
"type": "furniture",
"id": "f_highlands_dead_exodii",
"name": "remains of a cyborg",
"description": "The deteriorated, heavily rusted remains of some sort of robotic knight. Their form lies frozen on its knee, head bowed, hands gripped around the barrel of what must have once been a gigantic rifle stuck into the dirt in front of it. Flowers grow out of the cracks and gaps of its plating; whoever this was, they must have died here a long time ago.",
"symbol": "@",
"color": "dark_gray",
"flags": [ "NOITEM", "BLOCK_WIND", "TRANSPARENT" ],
"move_cost_mod": -1,
"required_str": -1,
"bash": {
"str_min": 50,
"str_max": 80,
"sound": "crash!",
"sound_fail": "an absence of sound.",
"items": [
{ "item": "scrap", "count": [ 5, 12 ] },
{ "item": "ch_steel_chunk", "count": [ 10, 18 ] },
{ "item": "burnt_out_bionic", "count": [ 0, 4 ] }
]
},
"examine_action": {
"type": "effect_on_condition",
"effect_on_conditions": [ { "id": "DEAD_EXODII_EXAMINE", "effect": [ { "open_dialogue": { "topic": "TALK_DEAD_EXODII_MAIN" } } ] } ]
}
},
{
"type": "furniture",
"id": "f_highlands_dead_exodii_heartless",
"name": "remains of a cyborg",
"looks_like": "metal_wreckage",
"move_cost_mod": -1,
"required_str": -1,
"description": "These don't even resemble the knight they once used to be. Soon, the environment will claim what little remains, and nothing will be left.",
"copy-from": "f_highlands_dead_exodii",
"examine_action": {
"type": "effect_on_condition",
"effect_on_conditions": [ { "id": "EOC_DEAD_EXODII_FINISHED", "effect": [ { "u_message": "Memento Mori." } ] } ]
}
},
{
"type": "furniture",
"id": "f_exodii_locator_antenna",
Expand Down
6 changes: 6 additions & 0 deletions data/json/itemgroups/bionics.json
Original file line number Diff line number Diff line change
Expand Up @@ -196,5 +196,11 @@
[ "bio_synlungs", 10 ],
[ "bio_taser", 10 ]
]
},
{
"type": "item_group",
"id": "bionics_ancient",
"subtype": "collection",
"entries": [ { "item": "bio_creeyncaggii", "prob": 100, "faults": { "id": [ "<fault_bionic_salvaged>" ], "chance": 100 } } ]
}
]
7 changes: 7 additions & 0 deletions data/json/mapgen/exodii/exodii_misc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
[
{
"type": "ter_furn_transform",
"id": "dead_exodii_transform",
"furniture": [ { "result": [ "f_highlands_dead_exodii_heartless" ], "valid_furniture": [ "f_highlands_dead_exodii" ] } ]
}
]
63 changes: 63 additions & 0 deletions data/json/npcs/EOC_talkers/dead_exodii.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
[
{
"type": "talk_topic",
"id": "TALK_DEAD_EXODII_MAIN",
"dynamic_line": "The knight lies still. Only the tiny flowers sprouting on it move in the wind. You would be lying if you said you didn't find the scene somewhat beautiful, the way they're locked in what looks to be prayer. Perhaps they knew they were going to die, perhaps they knew they would remain kneeling here forever.",
"responses": [
{ "text": "Investigate the body further.", "topic": "TALK_DEAD_EXODII_EXAMINE" },
{ "text": "Leave them.", "topic": "TALK_DONE" }
]
},
{
"type": "talk_topic",
"id": "TALK_DEAD_EXODII_EXAMINE",
"dynamic_line": "Although they appear to have once been incredibly high tech, all that remains is little more than a corroded husk; any components save the armor itself have degraded to uselessness…That is, until you hear something from deeper within its chest cavity. You stop to listen for it, and sure enough you hear it again - A ticking, followed by a drawn out, barely audible hiss.",
"responses": [
{ "text": "Find the source of the noise.", "topic": "TALK_DEAD_EXODII_HEART" },
{ "text": "Just leave this thing be.", "topic": "TALK_DONE" }
]
},
{
"type": "talk_topic",
"id": "TALK_DEAD_EXODII_HEART",
"dynamic_line": "It doesn't take much effort to pull the chestplates of the dead knight open - their insides have long since broken down, the decayed cybernetics and electronics are just barely held together by the winding roots plants that have overtaken the shell. You dig through the rotted cyber-innards, most of them crumple to dust the moment you touch them. Loose bits of metal and rust pool at you and the knight's feet. Eventually your hand touches something solid which doesn't break down, and it's also warm. After grabbing the object you hear the ticking, hissing noise once more.",
"responses": [
{
"text": "Rip it out.",
"effect": [
{ "u_spawn_item": "bionics_ancient", "use_item_group": true },
{ "u_transform_radius": 5, "ter_furn_transform": "dead_exodii_transform" }
],
"topic": "TALK_DEAD_EXODII_END"
}
]
},
{
"type": "talk_topic",
"id": "TALK_DEAD_EXODII_END",
"dynamic_line": "You hear the snapping of roots coalesced around the object as you yank it free. More broken metal and plating is dislodged as you finally have eyes on what you desecrated a corpse for - A black, polyhedron shaped device a little bigger than your fist. There's a bundle of silvery metal pipes of various sizes sticking out the top, the biggest ones ending in complicated looking valves. You hear the ticking noise again, and as the polyhedron expands and contracts you realize what you're holding is some sort of cybernetic heart, inexplicably pristine unlike its owner. Before you can ponder this further you hear a clatter and see the carcass of metal finally collapse in on itself - the opening you made caves in, the knight's arms snap off and fall to pieces, their head rolls off its shoulders and splits upon hitting the ground. The empty eye sockets of its cracked faceplate point to the sky above. After it finishes collapsing, everything is still. Except for the heart, which slowly beats in your hand again.",
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Which polyhedron?

Copy link
Contributor Author

@Daved27hundred Daved27hundred Jan 13, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I didn't describe it because it's supposed to be an irregular polyhedron, but if you mean how many faces does it have I'll say it's an icosahedron. Just, not D20 shaped. I'll rewrite it to A black, vaguely icosahedron-shaped device when I get home.

"responses": [ { "text": "Leave them.", "topic": "TALK_DONE" } ]
},
{
"type": "ITEM",
"id": "bio_creeyncaggii",
"subtypes": [ "BIONIC_ITEM" ],
"category": "bionics",
"looks_like": "jabberwock_heart",
"symbol": "%",
"color": "black_red",
"name": { "str": "Heart of The Warrior CBM" },
"description": "The Cree'yn Cag'gii, a forgotten relic of the Exodii. Legends say it continues beating long after its user expires.",
"//": "this is Manx, and vaguely translates to warrior heart or similar. Some artistic liberties were taken.",
"volume": "850 ml",
"weight": "500 g",
"material": [ "steel", "plastic" ],
"flags": [ "CBM", "BIONIC_NPC_USABLE" ],
"price": "60710 kUSD 614 USD",
"price_postapoc": "1 kUSD 460 USD",
"use_action": [ "install_bionic" ],
"is_upgrade": false,
"faults": [ { "fault": "fault_bionic_salvaged" } ],
"difficulty": 7
}
]
Loading