Virology Reworked
First doc, probably placed the file incorrectly. Just a draft PR for now.
Edit: Later fixed the doc placement, so it's in the right location I think.
I believe keeping a cure-all option no matter how low the chances are is bad design
I believe keeping a cure-all option no matter how low the chances are is bad design
Probably, but I don't know how to fit it in.
I should have mentioned in the review, I really like the overall direction of this proposal, much more than my experiences with SS13's virology (mainly tg some six years ago). I think even a simple implementation would make for a pretty compelling new job.
I feel confident in this design at this point, so I'm opening the pull.
just letting y'all know that i would be interested in tackling the implementation of this proposal if/when it gets accepted
as far as the technical feasibility of what's proposed here, all of it seems doable.
it seems like what you're proposing here doesn't really have "kinds" of viruses, as much as it is just every virus being its own thing with a few prototypical ones to start out with, which would correspond pretty straightforwardly to a VirusComponent and its VirusSystem with a VirusPrototype for mapping usage. it also seems likely that this will have interactions with other systems. notably, this seems like it would interact with the SolutionContainerManagerComponent/SolutionComponent/ContainedSolutionComponent and their systems, which not only applies to syringes, but everything that can store reagents, such as beakers, jugs, glasses, cans, etc.
the interactions with other systems for contamination mostly seems to boil down to:
-
InjectorSystem, for dealing with injecting stuff into people - the weapon related systems for dealing with contaminated weaponry
-
SharedInteractionSystemfor dealing with contact spreading via inanimate items, as well as the systems responsible for hugging, cuffing, buckling, etc. - aforementioned solution systems & the system for solid foods & the metabolism system in order to contend with saliva-based and bloodborne transmission
airborne viruses seem like the most technologically difficult part of this to implement because it would potentially interact with atmos, unless we approximated it by just relying on a "is breathing same air" (whatever that means) check and proximity check to see who's in range to get the virus.