From 71eb28547227011a362fbfdc23dd7e85279ef0a7 Mon Sep 17 00:00:00 2001 From: Thalpy Date: Wed, 29 May 2019 20:04:52 +0100 Subject: [PATCH] Few tweaks and fixes to last commits. --- code/datums/traits/negative.dm | 2 +- .../mob/living/simple_animal/friendly/cat.dm | 7 ++++--- code/modules/reagents/chemistry/holder.dm | 8 ++++++-- code/modules/reagents/reagent_containers.dm | 16 ++++++++-------- .../reagents/reagent_containers/bottle.dm | 4 +++- .../reagents/reagent_containers/glass.dm | 5 +++++ icons/obj/assemblies/new_assemblies.dmi | Bin 12380 -> 12493 bytes 7 files changed, 27 insertions(+), 15 deletions(-) diff --git a/code/datums/traits/negative.dm b/code/datums/traits/negative.dm index 95595ef713..3a8b58d146 100644 --- a/code/datums/traits/negative.dm +++ b/code/datums/traits/negative.dm @@ -336,7 +336,7 @@ /datum/quirk/hypno/add() //You caught me, it's not actually based off a trigger, stop spoiling the effect! Code diving ruins the magic! - addtimer(CALLBACK(src, /datum/quirk/Hypno.proc/triggered, quirk_holder), rand(12000, 36000))//increase by 100, it's lower so I can test it. + addtimer(CALLBACK(src, /datum/quirk/hypno.proc/triggered, quirk_holder), rand(12000, 36000))//increase by 100, it's lower so I can test it. //DOES NOT give any indication when someone is triggered - this is intentional so people don't abuse it, you're supposed to get a random thing said to you as a mini objective. /datum/quirk/hypno/proc/triggered(quirk_holder)//I figured I might as well make a trait of code I added. diff --git a/code/modules/mob/living/simple_animal/friendly/cat.dm b/code/modules/mob/living/simple_animal/friendly/cat.dm index 867c3787bc..36b17dc84c 100644 --- a/code/modules/mob/living/simple_animal/friendly/cat.dm +++ b/code/modules/mob/living/simple_animal/friendly/cat.dm @@ -358,7 +358,7 @@ required_reagents[pick(additions)] = rand(1, 5)//weird /datum/chemical_reaction/fermi/secretcatchem/FermiFinish(datum/reagents/holder, var/atom/my_atom)//Strange how this doesn't work but the other does. - message_admins("Someone found the hidden reaction. Amazing!! Please tell Fermis!!") + SSblackbox.record_feedback("catgirlium", "catgirlium made!")//log //ReagentVars //Turns you into a cute catto while it's in your system. @@ -400,7 +400,8 @@ catto.name = H.name catto.desc = "A cute catto! They remind you of [H] somehow." catto.color = "#[H.dna.features["mcolor"]]" - H.forceMove(locate(10,6,1))//To the zelda room. + //H.forceMove(locate(10,6,1))//To the zelda room. + H.moveToNullspace() /datum/reagent/fermi/secretcatchem/on_mob_life(mob/living/carbon/H) if(prob(5)) @@ -410,7 +411,7 @@ /datum/reagent/fermi/secretcatchem/on_mob_delete(mob/living/carbon/H) var/words = "Your body shifts back to normal." - do_teleport(H, catto.loc) + H.forceMove(catto) catto.mind.transfer_to(H) if(catshift == TRUE) words += " ...But wait, are those ears and a tail?" diff --git a/code/modules/reagents/chemistry/holder.dm b/code/modules/reagents/chemistry/holder.dm index 0ed03c0c45..2b282cd8d6 100644 --- a/code/modules/reagents/chemistry/holder.dm +++ b/code/modules/reagents/chemistry/holder.dm @@ -840,7 +840,9 @@ //cacluate reagent based pH shift. pH = ((cached_pH * cached_total)+(D.pH * amount))/(cached_total + amount)//should be right - holder.pH_check()//checks beaker resilience + if(istype(my_atom, /obj/item/reagent_containers/)) + var/obj/item/reagent_containers/RC = my_atom + RC.pH_check()//checks beaker resilience //add the reagent to the existing if it exists for(var/A in cached_reagents) @@ -924,7 +926,9 @@ pH = 7 else pH = ((pH * total_volume)-(R.pH * amount))/(total_volume - amount) - holder.pH_check() + if(istype(my_atom, /obj/item/reagent_containers/)) + var/obj/item/reagent_containers/RC = my_atom + RC.pH_check()//checks beaker resilience) amount = CLAMP(amount, 0, R.volume) R.volume -= amount update_total() diff --git a/code/modules/reagents/reagent_containers.dm b/code/modules/reagents/reagent_containers.dm index 85304519c1..5a5a728a47 100644 --- a/code/modules/reagents/reagent_containers.dm +++ b/code/modules/reagents/reagent_containers.dm @@ -131,10 +131,10 @@ return var/list/seen = viewers(5, get_turf(src)) var/iconhtml = icon2html(src, seen) - for(var/mob/M in seen) - to_chat(M, "[iconhtml] \The [src]'s melts from the temperature!") + for(var/mob/H in seen) + to_chat(H, "[iconhtml] \The [src]'s melts from the temperature!") playsound(get_turf(src), 'sound/FermiChem/heatmelt.ogg', 80, 1) - qdel(A) + qdel(src) ..() //melts plastic beakers @@ -148,16 +148,16 @@ for(var/mob/M in seen) to_chat(M, "[iconhtml] \The [src]'s melts from the temperature!") playsound(get_turf(src), 'sound/FermiChem/heatmelt.ogg', 80, 1) - qdel(A) + qdel(src) //melts glass beakers /obj/item/reagent_containers/proc/pH_check() if(pH_immunne == TRUE) return - else if((pH < 0.5) || (pH > 13.5)) + else if((reagents.pH < 0.5) || (reagents.pH > 13.5)) var/list/seen = viewers(5, get_turf(src)) - var/iconhtml = icon2html(A, seen) + var/iconhtml = icon2html(src, seen) for(var/mob/M in seen) - to_chat(M, "[iconhtml] \The [my_atom]'s melts from the extreme pH!") + to_chat(M, "[iconhtml] \The [src]'s melts from the extreme pH!") playsound(get_turf(src), 'sound/FermiChem/acidmelt.ogg', 80, 1) - qdel(A) + qdel(src) diff --git a/code/modules/reagents/reagent_containers/bottle.dm b/code/modules/reagents/reagent_containers/bottle.dm index 66befb1bb6..b0c759e005 100644 --- a/code/modules/reagents/reagent_containers/bottle.dm +++ b/code/modules/reagents/reagent_containers/bottle.dm @@ -7,6 +7,8 @@ item_state = "atoxinbottle" possible_transfer_amounts = list(5,10,15,25,30) volume = 30 + temp_immune = TRUE //required so that things don't melt when you dispence them in the chem_master. + pH_immunne = TRUE /obj/item/reagent_containers/glass/bottle/Initialize() @@ -240,7 +242,7 @@ name = "Rhinovirus culture bottle" desc = "A small bottle. Contains XY-rhinovirus culture in synthblood medium." spawned_disease = /datum/disease/advance/cold - + /obj/item/reagent_containers/glass/bottle/flu_virion name = "Flu virion culture bottle" desc = "A small bottle. Contains H13N1 flu virion culture in synthblood medium." diff --git a/code/modules/reagents/reagent_containers/glass.dm b/code/modules/reagents/reagent_containers/glass.dm index b52d74bfd0..2cb90e6cde 100644 --- a/code/modules/reagents/reagent_containers/glass.dm +++ b/code/modules/reagents/reagent_containers/glass.dm @@ -176,6 +176,7 @@ amount_per_transfer_from_this = 10 possible_transfer_amounts = list(5,10,15,20,25,30,50,100,150) temp_immune = FALSE + pH_immunne = TRUE /obj/item/reagent_containers/glass/beaker/plastic/update_icon() icon_state = "beakerlarge" // hack to lets us reuse the large beaker reagent fill states @@ -190,6 +191,8 @@ volume = 200 amount_per_transfer_from_this = 10 possible_transfer_amounts = list(5,10,15,20,25,30,50,100,200) + temp_immune = TRUE + pH_immunne = TRUE /obj/item/reagent_containers/glass/beaker/noreact name = "cryostasis beaker" @@ -199,6 +202,8 @@ materials = list(MAT_METAL=3000) volume = 50 amount_per_transfer_from_this = 10 + temp_immune = TRUE + pH_immunne = TRUE /obj/item/reagent_containers/glass/beaker/noreact/Initialize() . = ..() diff --git a/icons/obj/assemblies/new_assemblies.dmi b/icons/obj/assemblies/new_assemblies.dmi index df9517aeaa5f13599f50c557131d2d4d64651128..fa0c138d21d5573bc8d1184ade0c3cba4b6c5d84 100644 GIT binary patch literal 12493 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
    fEEa<=X1MjT>a^)X~!?+ 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