Simple-Station / Einstein-Engines

A Space Station 14 upstream repository, inspired by Baystation12.
GNU Affero General Public License v3.0
46 stars 123 forks source link

Rebase Blood Drinker System, Arachne, Oneirophage #438

Closed VMSolidus closed 1 month ago

VMSolidus commented 3 months ago

Description

This is a simple rebase of the Blood Drinker System, and its related features that have been commented out and/or omitted due to its lack of rebase. I am NOT substantially updating any of this code at this time, outside of the barest minimum updates needed to make it run in the first place. The reason I am doing this is that I require the Blood Drinker system functional as a prerequisite for future features, and I will update or refactor it when needed.

Arachne are still pending a Full Rework, but that is beyond the scope of this PR.

TODO

Changelog

:cl:

github-actions[bot] commented 3 months ago

RSI Diff Bot; head commit 6a0ff1517d5e5ab4f83ae15f2628c4aa7d0caa63 merging into a31015dffd63ddab7bd9de44368dcacba9fe6363 This PR makes changes to 1 or more RSIs. Here is a summary of all changes:

Resources/Textures/Mobs/Customization/anytaur_masking_helpers.rsi

| State | Old | New | Status | --- | --- | --- | --- | | female_full | ![]() | ![](https://raw.githubusercontent.com/VMSolidus/Einstein-Engines/6a0ff1517d5e5ab4f83ae15f2628c4aa7d0caa63/Resources/Textures/Mobs/Customization/anytaur_masking_helpers.rsi/female_full.png) | Added | female_none | ![]() | ![](https://raw.githubusercontent.com/VMSolidus/Einstein-Engines/6a0ff1517d5e5ab4f83ae15f2628c4aa7d0caa63/Resources/Textures/Mobs/Customization/anytaur_masking_helpers.rsi/female_none.png) | Added | female_top | ![]() | ![](https://raw.githubusercontent.com/VMSolidus/Einstein-Engines/6a0ff1517d5e5ab4f83ae15f2628c4aa7d0caa63/Resources/Textures/Mobs/Customization/anytaur_masking_helpers.rsi/female_top.png) | Added | full | ![]() | ![](https://raw.githubusercontent.com/VMSolidus/Einstein-Engines/6a0ff1517d5e5ab4f83ae15f2628c4aa7d0caa63/Resources/Textures/Mobs/Customization/anytaur_masking_helpers.rsi/full.png) | Added | male_full | ![]() | ![](https://raw.githubusercontent.com/VMSolidus/Einstein-Engines/6a0ff1517d5e5ab4f83ae15f2628c4aa7d0caa63/Resources/Textures/Mobs/Customization/anytaur_masking_helpers.rsi/male_full.png) | Added | male_none | ![]() | ![](https://raw.githubusercontent.com/VMSolidus/Einstein-Engines/6a0ff1517d5e5ab4f83ae15f2628c4aa7d0caa63/Resources/Textures/Mobs/Customization/anytaur_masking_helpers.rsi/male_none.png) | Added | male_top | ![]() | ![](https://raw.githubusercontent.com/VMSolidus/Einstein-Engines/6a0ff1517d5e5ab4f83ae15f2628c4aa7d0caa63/Resources/Textures/Mobs/Customization/anytaur_masking_helpers.rsi/male_top.png) | Added | none | ![]() | ![](https://raw.githubusercontent.com/VMSolidus/Einstein-Engines/6a0ff1517d5e5ab4f83ae15f2628c4aa7d0caa63/Resources/Textures/Mobs/Customization/anytaur_masking_helpers.rsi/none.png) | Added | top | ![]() | ![](https://raw.githubusercontent.com/VMSolidus/Einstein-Engines/6a0ff1517d5e5ab4f83ae15f2628c4aa7d0caa63/Resources/Textures/Mobs/Customization/anytaur_masking_helpers.rsi/top.png) | Added | unisex_full | ![]() | ![](https://raw.githubusercontent.com/VMSolidus/Einstein-Engines/6a0ff1517d5e5ab4f83ae15f2628c4aa7d0caa63/Resources/Textures/Mobs/Customization/anytaur_masking_helpers.rsi/unisex_full.png) | Added | unisex_none | ![]() | ![](https://raw.githubusercontent.com/VMSolidus/Einstein-Engines/6a0ff1517d5e5ab4f83ae15f2628c4aa7d0caa63/Resources/Textures/Mobs/Customization/anytaur_masking_helpers.rsi/unisex_none.png) | Added | unisex_top | ![]() | ![](https://raw.githubusercontent.com/VMSolidus/Einstein-Engines/6a0ff1517d5e5ab4f83ae15f2628c4aa7d0caa63/Resources/Textures/Mobs/Customization/anytaur_masking_helpers.rsi/unisex_top.png) | Added

Resources/Textures/Mobs/Customization/spidereyes.rsi

| State | Old | New | Status | --- | --- | --- | --- | | eyes | ![]() | ![](https://raw.githubusercontent.com/VMSolidus/Einstein-Engines/6a0ff1517d5e5ab4f83ae15f2628c4aa7d0caa63/Resources/Textures/Mobs/Customization/spidereyes.rsi/eyes.png) | Added

Resources/Textures/Mobs/Species/arachne.rsi

| State | Old | New | Status | --- | --- | --- | --- | | spider_body | ![]() | ![](https://raw.githubusercontent.com/VMSolidus/Einstein-Engines/6a0ff1517d5e5ab4f83ae15f2628c4aa7d0caa63/Resources/Textures/Mobs/Species/arachne.rsi/spider_body.png) | Added | spider_body_front | ![]() | ![](https://raw.githubusercontent.com/VMSolidus/Einstein-Engines/6a0ff1517d5e5ab4f83ae15f2628c4aa7d0caa63/Resources/Textures/Mobs/Species/arachne.rsi/spider_body_front.png) | Added

Resources/Textures/Mobs/Species/eyes.rsi

| State | Old | New | Status | --- | --- | --- | --- | | eyes | ![]() | ![](https://raw.githubusercontent.com/VMSolidus/Einstein-Engines/6a0ff1517d5e5ab4f83ae15f2628c4aa7d0caa63/Resources/Textures/Mobs/Species/eyes.rsi/eyes.png) | Added

Resources/Textures/Nyanotrasen/Structures/cocoon.rsi

| State | Old | New | Status | --- | --- | --- | --- | | cocoon1 | ![]() | ![](https://raw.githubusercontent.com/VMSolidus/Einstein-Engines/6a0ff1517d5e5ab4f83ae15f2628c4aa7d0caa63/Resources/Textures/Nyanotrasen/Structures/cocoon.rsi/cocoon1.png) | Added | cocoon2 | ![]() | ![](https://raw.githubusercontent.com/VMSolidus/Einstein-Engines/6a0ff1517d5e5ab4f83ae15f2628c4aa7d0caa63/Resources/Textures/Nyanotrasen/Structures/cocoon.rsi/cocoon2.png) | Added | cocoon3 | ![]() | ![](https://raw.githubusercontent.com/VMSolidus/Einstein-Engines/6a0ff1517d5e5ab4f83ae15f2628c4aa7d0caa63/Resources/Textures/Nyanotrasen/Structures/cocoon.rsi/cocoon3.png) | Added | cocoon_large1 | ![]() | ![](https://raw.githubusercontent.com/VMSolidus/Einstein-Engines/6a0ff1517d5e5ab4f83ae15f2628c4aa7d0caa63/Resources/Textures/Nyanotrasen/Structures/cocoon.rsi/cocoon_large1.png) | Added | cocoon_large2 | ![]() | ![](https://raw.githubusercontent.com/VMSolidus/Einstein-Engines/6a0ff1517d5e5ab4f83ae15f2628c4aa7d0caa63/Resources/Textures/Nyanotrasen/Structures/cocoon.rsi/cocoon_large2.png) | Added | cocoon_large3 | ![]() | ![](https://raw.githubusercontent.com/VMSolidus/Einstein-Engines/6a0ff1517d5e5ab4f83ae15f2628c4aa7d0caa63/Resources/Textures/Nyanotrasen/Structures/cocoon.rsi/cocoon_large3.png) | Added

Edit: diff updated after 6a0ff1517d5e5ab4f83ae15f2628c4aa7d0caa63

VMSolidus commented 3 months ago

DONE

FoxxoTrystan commented 3 months ago

What about the "normal" spooders?

VMSolidus commented 3 months ago

You know, there's no reason I couldn't, only that it would require touching a lot of the "Wizcode" spider stuff. :)

VMSolidus commented 3 months ago

They need a language to come with; and I also wanted to ask what the plan would be for Arachnids, what direction to take them if Arachnes become the vampires.

So longer term, I'm actually going to comprehensively rework the Vampirism mechanic to later go with Arachne. I just needed this system rebased for other purposes, and changed as little as feasibly possible to get it working.

Arachnids are meant to be parallel to it, it sort of fits in with a longer term goal that server hosts should just be able to toggle on or off any species they want for their server. If that means toggling off Arachnids and turning on Arachne, or vice versa, or having both enabled at the same time, that's on them. We can have defaults set(and the default for EE species is just, "All of them on by default".)

For now I think I'm going to leave it as Sol Common in keeping with the "Humans & Human Mutants" theme. When I rework them it'll be fine for me to write a language just for Arachne.

DangerRevolution commented 3 months ago

I'm actually going to say that Arachne do need a language; even if it's the lowest effort thing you can drum up where they just make different variants of "Hisssss"; people are going to want to play Arachne even if you don't see them as finished (AKA it's going to be merged pre-emptively by people) and a language would flesh them out further; while also expanding on the language system. Makes us look cooler.

If you don't want to, I'll drum something up tomorrow morning.

VMSolidus commented 3 months ago

I'm actually going to say that Arachne do need a language; even if it's the lowest effort thing you can drum up where they just make different variants of "Hisssss"; people are going to want to play Arachne even if you don't see them as finished (AKA it's going to be merged pre-emptively by people) and a language would flesh them out further; while also expanding on the language system. Makes us look cooler.

If you don't want to, I'll drum something up tomorrow morning.

Alright! I'm not opposed to you doing that, I'd actually really appreciate it if you did.

github-actions[bot] commented 3 months ago

This pull request has conflicts, please resolve those before we can evaluate the pull request.

DangerRevolution commented 2 months ago

Completely forgot to make a language lol, now saw this as it's mirrored to Delta. Will make one in 12 hours...

FoxxoTrystan commented 2 months ago

Completely forgot to make a language lol, now saw this as it's mirrored to Delta. Will make one in 12 hours...

If mutan they should use Sol Common but also if you do have a good design for a spooder langauge il give it to others spiders, tho if no design idea come in mind , i have one already.

DangerRevolution commented 2 months ago

Completely forgot to make a language lol, now saw this as it's mirrored to Delta. Will make one in 12 hours...

If mutan they should use Sol Common but also if you do have a good design for a spooder langauge il give it to others spiders, tho if no design idea come in mind , i have one already.

honestly idm; languages can always be re-visited with lore, whatever works

github-actions[bot] commented 2 months ago

This pull request has conflicts, please resolve those before we can evaluate the pull request.

github-actions[bot] commented 2 months ago

This pull request has conflicts, please resolve those before we can evaluate the pull request.