Files
Matt Atlas e0aa218843 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>
2025-12-21 16:26:23 +00:00

59 lines
2.5 KiB
Plaintext

/*
#####################
Spans
#####################
*/
#define span(class, str) ("<span class='[class]'>" + str + "</span>")
#define SPAN_NOTICE(str) ("<span class='notice'>" + str + "</span>")
#define SPAN_WARNING(str) ("<span class='warning'>" + str + "</span>")
#define SPAN_DANGER(str) ("<span class='danger'>" + str + "</span>")
#define SPAN_CULT(str) ("<span class='cult'>" + str + "</span>")
#define SPAN_GOOD(str) ("<span class='good'>" + str + "</span>")
#define SPAN_BAD(str) ("<span class='bad'>" + str + "</span>")
#define SPAN_ALIEN(X) ("<span class='alium'>" + X + "</span>")
#define SPAN_ALERT(str) ("<span class='alert'>" + str + "</span>")
#define SPAN_INFO(str) ("<span class='info'>" + str + "</span>")
#define SPAN_ITALIC(str) ("<span class='italic'>" + str + "</span>")
#define SPAN_BOLD(str) ("<span class='bold'>" + str + "</span>")
#define SPAN_SUBTLE(str) ("<span class='subtle'>" + str + "</span>")
#define SPAN_SOGHUN(str) ("<span class='soghun'>" + str + "</span>")
#define SPAN_VOTE(str) ("<span class='vote'>" + str + "</span>")
#define SPAN_HEAR(str) ("<span class='hear'>" + str + "</span>")
#define SPAN_STYLE(style, str) "<span style=\"[style]\">[str]</span>"
#define SPAN_COLOR(color, str) SPAN_STYLE("color: [color]", "[str]")
#define SPAN_CAUTION(str) ("<span class='caution'>" + str + "</span>")
#define SPAN_STORYTELLER(str) ("<span class='storyteller'>" + str + "</span>")
#define SPAN_MACHINE_WARNING(str) ("<span class='machine-warning'>" + str + "</span>")
#define SPAN_MACHINE_DANGER(str) ("<span class='machine-danger'>" + str + "</span>")
#define SPAN_MACHINE_VISION(str) ("<span class='machine-vision'>" + str + "</span>")
#define SPAN_RED(str) "<span style='color:[COLOR_RED]'>[str]</span>"
#define SPAN_YELLOW(str) "<span style='color:[COLOR_YELLOW]'>[str]</span>"
#define SPAN_GREEN(str) "<span style='color:[COLOR_GREEN]'>[str]</span>"
#define SPAN_SIZE(size, text) ("<span style=\"font-size: [size]\">" + text + "</span>")
#define SPAN_HIGHDANGER(str) (FONT_LARGE(SPAN_DANGER(str)))
#define SPAN_LANGCHAT(X) "<span class='langchat'>[X]</span>"
/*
#####################
Font sizes
#####################
*/
#define FONT_SIZE_SMALL "10px"
#define FONT_SIZE_NORMAL "13px"
#define FONT_SIZE_LARGE "16px"
#define FONT_SIZE_HUGE "18px"
#define FONT_SIZE_GIANT "24px"
#define FONT_SMALL(str) SPAN_SIZE(FONT_SIZE_SMALL, str)
#define FONT_NORMAL(str) SPAN_SIZE(FONT_SIZE_NORMAL, str)
#define FONT_LARGE(str) SPAN_SIZE(FONT_SIZE_LARGE, str)
#define FONT_HUGE(str) SPAN_SIZE(FONT_SIZE_HUGE, str)
#define FONT_GIANT(str) SPAN_SIZE(FONT_SIZE_GIANT, str)