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

143 lines
5.3 KiB
Plaintext

#define SPECIES_HUMAN "Human"
#define SPECIES_HUMAN_OFFWORLD "Off-Worlder Human"
#define SPECIES_HUMAN_VATGROWN "Vat-Grown Human"
#define SPECIES_UNATHI "Unathi"
#define SPECIES_DIONA "Diona"
#define SPECIES_DIONA_COEUS "Coeus Diona"
#define SPECIES_SKRELL "Xiialt Skrell"
#define SPECIES_SKRELL_AXIORI "Axiori Skrell"
#define SPECIES_TAJARA "Tajara"
#define SPECIES_TAJARA_ZHAN "Zhan-Khazan Tajara"
#define SPECIES_TAJARA_MSAI "M'sai Tajara"
#define SPECIES_TAJARA_TESLA_BODY "Tesla Rejuvenation Suit Tajara"
#define SPECIES_VAURCA_WORKER "Vaurca Worker"
#define SPECIES_VAURCA_WARRIOR "Vaurca Myrmidon"
#define SPECIES_VAURCA_ATTENDANT "Vaurca Attendant"
#define SPECIES_VAURCA_BREEDER "Vaurca Breeder"
#define SPECIES_VAURCA_WARFORM "Vaurca Warform"
#define SPECIES_VAURCA_BULWARK "Vaurca Bulwark"
#define SPECIES_IPC "Baseline Frame"
#define SPECIES_IPC_SHELL "Shell Frame"
#define SPECIES_IPC_G1 "Hephaestus G1 Industrial Frame"
#define SPECIES_IPC_G2 "Hephaestus G2 Industrial Frame"
#define SPECIES_IPC_XION "Xion Industrial Frame"
#define SPECIES_IPC_ZENGHU "Zeng-Hu Mobility Frame"
#define SPECIES_IPC_BISHOP "Bishop Accessory Frame"
#define SPECIES_IPC_SHELL_ROGUE "Rogue Shell"
#define SPECIES_IPC_XION_REMOTE "Remote Xion Industrial Frame"
#define SPECIES_IPC_UNBRANDED "Unbranded Frame"
#define SPECIES_IPC_UNBRANDED_REMOTE "Remote Unbranded Frame"
#define SPECIES_IPC_PURPOSE_HK "Hunter-Killer"
#define SPECIES_SLIMEPERSON "Slime"
#define SPECIES_SKELETON "Skeleton"
#define SPECIES_CULTGHOST "Apparition"
#define SPECIES_ZOMBIE "Zombie"
#define SPECIES_ZOMBIE_BULL "Zombie Bull"
#define SPECIES_ZOMBIE_HUNTER "Zombie Hunter"
#define SPECIES_ZOMBIE_RHINO "Zombie Rhino"
#define SPECIES_ZOMBIE_TAJARA "Tajara Zombie"
#define SPECIES_ZOMBIE_UNATHI "Unathi Zombie"
#define SPECIES_ZOMBIE_SKRELL "Skrell Zombie"
#define SPECIES_REVENANT "Revenant"
#define SPECIES_MONKEY "Monkey"
#define SPECIES_MONKEY_SKRELL "Neaera"
#define SPECIES_MONKEY_UNATHI "Stok"
#define SPECIES_MONKEY_TAJARA "Farwa"
#define SPECIES_MONKEY_TAJARA_ZHAN "Zhan-Khazan Farwa"
#define SPECIES_MONKEY_TAJARA_MSAI "M'sai Farwa"
#define SPECIES_MONKEY_VAURCA "V'krexi"
#define SPECIES_GOLEM_COAL "Coal Golem"
#define SPECIES_GOLEM_IRON "Iron Golem"
#define SPECIES_GOLEM_BRONZE "Bronze Golem"
#define SPECIES_GOLEM_STEEL "Steel Golem"
#define SPECIES_GOLEM_PLASTEEL "Plasteel Golem"
#define SPECIES_GOLEM_TITANIUM "Titanium Golem"
#define SPECIES_GOLEM_CLOTH "Cloth Golem"
#define SPECIES_GOLEM_CARDBOARD "Cardboard Golem"
#define SPECIES_GOLEM_GLASS "Glass Golem"
#define SPECIES_GOLEM_PHORON "Phoron Golem"
#define SPECIES_GOLEM_SILVER "Silver Golem"
#define SPECIES_GOLEM_GOLD "Gold Golem"
#define SPECIES_GOLEM_HYDROGEN "Metallic Hydrogen Golem"
#define SPECIES_GOLEM_WOOD "Wood Golem"
#define SPECIES_GOLEM_DIAMOND "Diamond Golem"
#define SPECIES_GOLEM_MARBLE "Marble Golem"
#define SPECIES_GOLEM_SAND "Sand Golem"
#define SPECIES_GOLEM_PLASTIC "Plastic Golem"
#define SPECIES_GOLEM_URANIUM "Uranium Golem"
#define SPECIES_GOLEM_MEAT "Homunculus"
#define SPECIES_GOLEM_ADAMANTINE "Adamantine Golem"
#define SPECIES_GOLEM_TECHOMANCER "Technomancer Golem"
#define BODYTYPE_HUMAN "Human"
#define BODYTYPE_SKRELL "Skrell"
#define BODYTYPE_UNATHI "Unathi"
#define BODYTYPE_DIONA "Diona"
#define BODYTYPE_TAJARA "Tajara"
#define BODYTYPE_TESLA_BODY "Tesla Rejuvenation Suit"
#define BODYTYPE_VAURCA "Vaurca"
#define BODYTYPE_VAURCA_BREEDER "Vaurca Breeder"
#define BODYTYPE_VAURCA_BULWARK "Vaurca Bulwark"
#define BODYTYPE_VAURCA_ATTENDANT "Vaurca Attendant"
#define BODYTYPE_VAURCA_WARFORM "Vaurca Warform"
#define BODYTYPE_IPC "Machine"
#define BODYTYPE_IPC_INDUSTRIAL "Heavy Machine"
#define BODYTYPE_IPC_ZENGHU "Zeng-Hu Mobility Frame"
#define BODYTYPE_IPC_BISHOP "Bishop Accessory Frame"
#define BODYTYPE_GOLEM "Golem"
#define BODYTYPE_MONKEY "Monkey"
#define BODYTYPE_SKELETON "Skeleton"
#define BODYTYPE_CULTGHOST "Apparition"
#define ALL_SPECIES list(\
SPECIES_HUMAN, SPECIES_HUMAN_OFFWORLD, \
SPECIES_IPC, SPECIES_IPC_BISHOP, SPECIES_IPC_G1, SPECIES_IPC_G2, SPECIES_IPC_SHELL, SPECIES_IPC_UNBRANDED, SPECIES_IPC_XION, SPECIES_IPC_ZENGHU, \
SPECIES_DIONA, SPECIES_DIONA_COEUS, \
SPECIES_SKRELL, SPECIES_SKRELL_AXIORI, \
SPECIES_TAJARA, SPECIES_TAJARA_MSAI, SPECIES_TAJARA_ZHAN, \
SPECIES_UNATHI, \
SPECIES_VAURCA_WORKER, SPECIES_VAURCA_WARRIOR, SPECIES_VAURCA_BULWARK, SPECIES_VAURCA_ATTENDANT, SPECIES_VAURCA_BREEDER, \
)
#define ALL_HUMAN_SPECIES list(\
SPECIES_HUMAN, SPECIES_HUMAN_OFFWORLD, SPECIES_HUMAN_VATGROWN, \
)
#define ALL_DIONA_SPECIES list(\
SPECIES_DIONA, SPECIES_DIONA_COEUS, \
)
#define ALL_SKRELL_SPECIES list(\
SPECIES_SKRELL, SPECIES_SKRELL_AXIORI, \
)
#define ALL_TAJARA_SPECIES list(\
SPECIES_TAJARA, SPECIES_TAJARA_ZHAN, SPECIES_TAJARA_MSAI, SPECIES_TAJARA_TESLA_BODY, \
)
#define ALL_VAURCA_SPECIES list(\
SPECIES_VAURCA_WORKER, SPECIES_VAURCA_WARRIOR, SPECIES_VAURCA_BREEDER, SPECIES_VAURCA_WARFORM, SPECIES_VAURCA_BULWARK, \
)
#define ALL_IPC_SPECIES list(\
SPECIES_IPC, SPECIES_IPC_BISHOP, SPECIES_IPC_G1, SPECIES_IPC_G2, SPECIES_IPC_SHELL, \
SPECIES_IPC_UNBRANDED, SPECIES_IPC_UNBRANDED_REMOTE, SPECIES_IPC_XION, SPECIES_IPC_ZENGHU, \
SPECIES_IPC_SHELL_ROGUE, SPECIES_IPC_XION_REMOTE, SPECIES_IPC_PURPOSE_HK, \
)