mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2026-07-18 19:39:42 +01:00
e0aa218843
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>
143 lines
5.3 KiB
Plaintext
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, \
|
|
)
|