Cobbduceus: Nerfs Multiver.... As a poison😜 (#47251)

About The Pull Request

Multiver now scales with medibonus against toxins only (previously would scale for all reagents). Still purges them at a slow rate, however.
Multiver has a lower lung damage base damage (2.5 > 1.5)
Multiver now considers drinks "toxins" for the purpose of chem removal
Roundstart Multiver pills have more multiver in them.
Why It's Good For The Game

Multiver kills it's own gimmick by deleting the reagents that help it scale, so I made the bonus selective for toxin.

Multiver is less of a poison. You can still BTFO people with pure multiver but that's partially intentional, as you're meant to dose yourself with medicines to counteract it. Also is nerfed via the less purging of nontoxins
Changelog

cl Cobby
balance: Multiver now only provides unique medicine bonus to purging toxins, not other medicines (still deletes medicines slowly)
balance: Multiver now considers alcohol "toxins" for the purpose of chem removal
balance: Multiver has less base damage, still scales down with medicines (EPIN YOURSELF)
balance: Multiver pills have more... well... multiver
/cl
This commit is contained in:
moo
2019-10-26 21:00:03 +13:00
committed by oranges
parent 1f39f69740
commit d0de6aeb2a
2 changed files with 7 additions and 6 deletions
@@ -228,13 +228,14 @@
if(istype(the_reagent, /datum/reagent/medicine))
medibonus += 1
M.adjustToxLoss(-0.2 * medibonus)
M.adjustOrganLoss(ORGAN_SLOT_LUNGS, medibonus ? 2.5/medibonus : 1)
for(var/datum/reagent/the_reagent2 in M.reagents.reagent_list)
M.adjustOrganLoss(ORGAN_SLOT_LUNGS, medibonus ? 1.5/medibonus : 1)
for(var/r2 in M.reagents.reagent_list)
var/datum/reagent/the_reagent2 = r2
if(the_reagent2 == src)
continue
var/amount2purge = medibonus*0.1
if(istype(the_reagent2,/datum/reagent/toxin))
amount2purge *= 5 //very good antitox (well just removing them) for roundstart availability
var/amount2purge = 0.1
if(istype(the_reagent2,/datum/reagent/toxin) || istype(the_reagent2,/datum/reagent/consumable/ethanol/))
amount2purge *= (5*medibonus) //very good antitox and antidrink (well just removing them) for roundstart availability
else if(medibonus >= 5 && istype(the_reagent2, /datum/reagent/medicine)) //5 unique meds (4+multiver) will make it not purge medicines
continue
M.reagents.remove_reagent(the_reagent2.type, amount2purge)
@@ -116,7 +116,7 @@
name = "multiver pill"
desc = "Neutralizes many common toxins and scales with unique medicine in the system. Diluted with granibitaluri."
icon_state = "pill17"
list_reagents = list(/datum/reagent/medicine/C2/multiver = 2, /datum/reagent/medicine/granibitaluri = 8)
list_reagents = list(/datum/reagent/medicine/C2/multiver = 5, /datum/reagent/medicine/granibitaluri = 5)
rename_with_volume = TRUE
/obj/item/reagent_containers/pill/epinephrine