mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2026-07-20 04:17:33 +01:00
Shell May Cry: A comprehensive rework of synthetics. (#20721)
https://www.youtube.com/watch?v=9mPvZ96pHJI A pull request commissioned by the Synthetic Lore Team to comprehensively rework synthetics (read: IPCs) and how they work in Aurora. The objective is to make IPCs as unique as possible from humans, upgrading the robotic feel and atmosphere, while also preserving a good sense of balance in-game. Key features: - A comprehensive expansion of synthetic organs, all of which now fulfill a purpose: hydraulics, cooling units, power systems, actuators, diagnostics units. - Customizable organs with benefits and drawbacks, such as with cooling units and power systems. - Unique ways to repair the organs and more involved steps. - Unique damage mechanics - every organ has wiring and electronics which affect its functioning, and they are defended by plating which provides natural armour. - Improved and immersive diagnostics. - Unique features, benefits, and drawbacks for every IPC frame. - A rework of the positronic brain, which can be either destroyed or shut down, alongside effects caused by low integrity. - A rework of how EMPs affect IPC organs. - Non-binary damage states for each organ. To-do: - [x] Finish the unique features for each frame. - [x] Look into if mechanical synthskin is possible. - [x] Power system. - [x] Posibrain mechanics. - [ ] Passive cooling expansion. - [x] EMP mechanics. - [x] Repair mechanics. - [x] Mob weight mechanics. - [ ] Gurney for heavy mobs. - [x] New augments. - [ ] IPC tag scanning and flashing. --------- Signed-off-by: Werner <1331699+Arrow768@users.noreply.github.com> Co-authored-by: Matt Atlas <liermattia@gmail.com> Co-authored-by: Geeves <22774890+Geevies@users.noreply.github.com> Co-authored-by: Werner <1331699+Arrow768@users.noreply.github.com>
This commit is contained in:
@@ -243,6 +243,11 @@ GLOBAL_LIST_INIT(valid_bloodtypes, list(
|
||||
out += "Limbs: <a href='byond://?src=[REF(src)];limbs=1'>Adjust</a><br>"
|
||||
if(length(mob_species.alterable_internal_organs))
|
||||
out += "Internal Organs: <a href='byond://?src=[REF(src)];organs=1'>Adjust</a><br>"
|
||||
for(var/organ in pref.organ_data)
|
||||
var/output_pref = pref.organ_data[organ]
|
||||
if(!pref.organ_data[organ])
|
||||
output_pref = "Default"
|
||||
out += "- <b>[capitalize_first_letters(organ)]</b>: [capitalize(output_pref)] <br>"
|
||||
out += "Prosthesis/Amputations: <a href='byond://?src=[REF(src)];reset_organs=1'>Reset</a><br>"
|
||||
|
||||
//display limbs below
|
||||
@@ -890,6 +895,22 @@ GLOBAL_LIST_INIT(valid_bloodtypes, list(
|
||||
if("Removed")
|
||||
pref.organ_data[organ_name] = ORGAN_PREF_REMOVED
|
||||
|
||||
// IPC cooling unit options.
|
||||
if("Air Cooling")
|
||||
pref.organ_data[organ_name] = null
|
||||
if("Liquid Cooling")
|
||||
pref.organ_data[organ_name] = ORGAN_PREF_LIQUIDCOOLED
|
||||
if("Passive Cooling")
|
||||
pref.organ_data[organ_name] = ORGAN_PREF_PASSIVECOOLED
|
||||
|
||||
// IPC reactor options.
|
||||
if("Electric")
|
||||
pref.organ_data[organ_name] = null
|
||||
if("Biological")
|
||||
pref.organ_data[organ_name] = ORGAN_PREF_BIOPOWER
|
||||
if("Solar")
|
||||
pref.organ_data[organ_name] = ORGAN_PREF_SOLARPOWER
|
||||
|
||||
return TOPIC_REFRESH_UPDATE_PREVIEW
|
||||
|
||||
else if(href_list["reset_organs"])
|
||||
|
||||
Reference in New Issue
Block a user