Alright, now I'm sure most of us have all seen this image sometime in the past.
Only to lament upon the fact that it currently is unfeasible, as blood is a "contaminant" and thus cannot be quantified as a liquid. However, during some discussions on /r/dwarffortress, some brainstorming took place, the transcript is as follows:
"Yeah, unfortunately, blood doesn't count as a liquid.
Unless we copy pasted the data for water, and made each creature release 1/7 of "blood" upon release. Upon drying, the blood would leave a contaminant blood residue, as well as creating a miasma like effect if not cleaned up!"
"zzorrga, that is brilliant. I haven't ever had a smell off of blood residue, however, I have seen a vial of blood exposed to air at room temperature, fills a small room with a foul odour.
Can fluids create miasma, to create "nasty smelling blood/water"?"
"Now, I'm going off on a limb here, but if we use the "water" code for the blood, we could have it "evaporate", leaving dried blood rather than mud.
This "mud" would be recognized in a similar manner to rotting carcasses, spewing forth miasma.
Bonus points for anyone that comes up for a way to make a lake of blood traumatizing to the dwarven psyche, much like regular violence is."
"Go forth, with the originating jpg, you must go to the DF suggestion forum immediately. Lakes of blood should definitely exist in the terrifying biome.
Because I wager to some degree we could make swamplands as unsettling to dwarves as lakes of blood is, on a larger degree."
And so I have.
The general idea is that upon death or serious wounding(contingent upon the creatures size of course) an amount of blood would be released. This blood would be simulated in the
exact same way as water, with a few differences. Notably, that when it "evaporates" it leaves behind dried blood contaminant rather than mud, and this contaminant gives off a mild miasma.
Though this idea of liquid blood certainly isn't new (lets face it, this
is Dwarf Fortress), this implementation is somewhat more practical than previous iterations.