Open despotate opened 7 years ago
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.
Description of issue
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.
Difference between expected and actual behavior
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:
Steps to reproduce
Get multiple different sources of blood and add them together to a container. One will rule them all.
Length of time in which bug has been known to occur
At least a month
Issue bingo
Please check whatever applies. More checkboxes checked increase your chances of not being yelled at by every contributor.