diff --git a/code/game/gamemodes/miniantags/borer/borer.dm b/code/game/gamemodes/miniantags/borer/borer.dm index 6926c7f6067..29bc65b6fbc 100644 --- a/code/game/gamemodes/miniantags/borer/borer.dm +++ b/code/game/gamemodes/miniantags/borer/borer.dm @@ -243,6 +243,8 @@ set name = "Secrete Chemicals (30)" set desc = "Push some chemicals into your host's bloodstream." + var/injection_amount = 9 + var/chem_cost = 30 if(!host) src << "You are not inside a host body." return @@ -254,17 +256,24 @@ src << "\blue You are feeling far too docile to do that." return - if(chemicals < 30) + if(chemicals < chem_cost) src << "You don't have enough chemicals!" - var/chem = input("Select a chemical to secrete.", "Chemicals") as null|anything in list("mannitol","styptic_powder","methamphetamine","sal_acid") - if(!chem || chemicals < 30 || !host || controlling || !src || stat) //Sanity check. + var/chem = input("Select a chemical to secrete.", "Chemicals") as null|anything in list("mannitol","salglu_solution","methamphetamine","sal_acid", "hydrocodone", "spaceacillin", "mitocholide", "charcoal") + + if(!chem || chemicals < chem_cost || !host || controlling || !src || stat) //Sanity check. return - src << "\red You squirt a measure of [chem] from your reservoirs into [host]'s bloodstream." - host.reagents.add_reagent(chem, 9) - chemicals -= 30 + var/chem_amount = host.reagents.get_reagent_amount(chem) + var/datum/reagent/R = chemical_reagents_list[chem] + if(R.overdose_threshold && chem_amount + injection_amount > R.overdose_threshold) + src << "Doing so would cause grievous harm to your host, reducing ability to reproduce. Aborting." + return + + src << "You squirt a measure of [chem] from your reservoirs into [host]'s bloodstream." + host.reagents.add_reagent(chem, injection_amount) + chemicals -= chem_cost /mob/living/simple_animal/borer/verb/release_host() set category = "Alien" diff --git a/code/game/verbs/suicide.dm b/code/game/verbs/suicide.dm index cca76f4b42b..dab208d415f 100644 --- a/code/game/verbs/suicide.dm +++ b/code/game/verbs/suicide.dm @@ -60,6 +60,10 @@ src << "You can't commit suicide before the game starts!" return + // No more borergrief, one way or the other + if(has_brain_worms()) + src << "You try to bring yourself to commit suicide, but - something prevents you!" + return if (suiciding) src << "You're already committing suicide! Be patient!"