Skip to content

Dr. Acula

Rob Nelson requested to merge pull/12506/bloodbot into Bleeding-Edge

Created by: Kurfursten

0% tested, dnm

  • Adds blood donation bot suggested in #10181
  • Not obtainable (as of current commit)
  • No changelog

Behaviors

  • While not in use, will idle move 5% of the time. Does not open doors.
  • While in use, will remain still until blood drinking is concluded. Will not drink a human below 501u of blood (normal human maximum is 560u, so about 90%).
  • Humans with a virus or below 501u blood are not eligible to donate blood.
  • If emagged, has a very basic chase behavior in which it will pick a target and move toward it. Easily distracted, will stop to drink the blood out of humans on the way.
  • Drains blood 2x as fast as IV, or 10x as fast when emagged.
  • Every 55u blood donated, will dispense a reward (currently just ijzerkoekje)
  • Starts with 3 empty bags, doctors can add additional empty bags.

Some planned changes

  • Instead of just having a counter for stored bags, I think I'd rather have it be possible to insert any partially filled bag. This would involve changing some implementation rather significantly. Maybe needs a proc to find the best bag to place blood into, and an option on the locked menu on whether to accept blood if it can't be parsed into a separate bag (blood mixing).
  • Right now, blood mixes in the top bag. So instead, I'm either going to implement an internal store for different blood types, blood type conversion, or have it sort blood into 8 different bags.
  • The default icon_state should be bloodbot00 rather than bloodbot0, that's a typo
  • Remove bot type, since it doesn't have any special talking dialog over medhud. Maybe implement announcement when a bag is ready?

Merge request reports