I did some more testing of issue #12919 and it turns out that blood generally absorbs other blood instead of sharing attributes, staying separate, or nullifying each other.
Basically:
I'm very surprised that this infinite-duplication behaviour has never been reported. Presumably no one ever tried mixing blood until I needed to for virology? Don't tell anyone, but the new meta is now blood tomatoes and one unit of O- blood.
I'm going to have to start dragging a dead monkey everywhere when working on viruses since they manage to mix viruses and antibodies better than glass containers do.
Here's how I would resolve this bug:
Get multiple different sources of blood and add them together to a container. One will rule them all.
At least a month
Please check whatever applies. More checkboxes checked increase your chances of not being yelled at by every contributor.
Well time to fess up that I knew this, it was kind of a guilty secret. It's why when I wrote Draculabot I didn't worry too much about donor blood mixing. Blood has so many snowflake behaviors and characteristics, it's crazy. I always hesitated to report it before now because it'll be a bit of a pain to fix up the proper way (merge blood) and I didn't want people to abuse it in the mean time if it became public knowledge.
Cat's out of the bag now, but maybe @DrCelt will fix it as part of his hundred bugs.
Just make blood hash the relevant variables and add it to its ID or something
I... think that would work
The way blood types work IRL is actually pretty interesting, we could make different blood types "mix" E.g. A- and O+ mix into A+.
@9600bauds And in case someone who is nearby who does not have the blood type and wants to donate blood it gives a notification that their blood type is not available to mix.
@9600bauds You'd essentially get the same effect here if the blood simply didn't mix
The only problem with keeping it from mixing at all would be that it would look weird on examine, which could be fixed pretty easily by making examine group reagents with the same name
At the very least viruses are now combined.
Most helpful comment
Well time to fess up that I knew this, it was kind of a guilty secret. It's why when I wrote Draculabot I didn't worry too much about donor blood mixing. Blood has so many snowflake behaviors and characteristics, it's crazy. I always hesitated to report it before now because it'll be a bit of a pain to fix up the proper way (merge blood) and I didn't want people to abuse it in the mean time if it became public knowledge.
Cat's out of the bag now, but maybe @DrCelt will fix it as part of his hundred bugs.