diff --git a/code/modules/mob/living/simple_animal/bot/medbot.dm b/code/modules/mob/living/simple_animal/bot/medbot.dm
index 417a8f190e0..75f15be2013 100644
--- a/code/modules/mob/living/simple_animal/bot/medbot.dm
+++ b/code/modules/mob/living/simple_animal/bot/medbot.dm
@@ -247,7 +247,7 @@
to_chat(user, "You short out [src]'s reagent synthesis circuits.")
audible_message("[src] buzzes oddly!")
flick("medibot_spark", src)
- playsound(src, "sparks", 75, 1)
+ playsound(src, "sparks", 75, TRUE)
if(user)
oldpatient = user
@@ -264,7 +264,7 @@
var/list/messagevoice = list("Hey, [H.name]! Hold on, I'm coming." = 'sound/voice/medbot/coming.ogg',"Wait [H.name]! I want to help!" = 'sound/voice/medbot/help.ogg',"[H.name], you appear to be injured!" = 'sound/voice/medbot/injured.ogg')
var/message = pick(messagevoice)
speak(message)
- playsound(loc, messagevoice[message], 50, 0)
+ playsound(src, messagevoice[message], 50, 0)
last_newpatient_speak = world.time
return H
else
@@ -292,7 +292,7 @@
var/list/messagevoice = list("Radar, put a mask on!" = 'sound/voice/medbot/radar.ogg',"There's always a catch, and I'm the best there is." = 'sound/voice/medbot/catch.ogg',"I knew it, I should've been a plastic surgeon." = 'sound/voice/medbot/surgeon.ogg',"What kind of medbay is this? Everyone's dropping like flies." = 'sound/voice/medbot/flies.ogg',"Delicious!" = 'sound/voice/medbot/delicious.ogg')
var/message = pick(messagevoice)
speak(message)
- playsound(loc, messagevoice[message], 50, 0)
+ playsound(src, messagevoice[message], 50)
var/scan_range = (stationary_mode ? 1 : DEFAULT_SCAN_RANGE) //If in stationary mode, scan range is limited to adjacent patients.
patient = scan(/mob/living/carbon/human, oldpatient, scan_range)
oldpatient = patient
@@ -425,7 +425,7 @@
var/list/messagevoice = list("No! Stay with me!" = 'sound/voice/medbot/no.ogg',"Live, damnit! LIVE!" = 'sound/voice/medbot/live.ogg',"I...I've never lost a patient before. Not today, I mean." = 'sound/voice/medbot/lost.ogg')
var/message = pick(messagevoice)
speak(message)
- playsound(loc, messagevoice[message], 50, 0)
+ playsound(src, messagevoice[message], 50)
oldpatient = patient
soft_reset()
return
@@ -469,7 +469,7 @@
//If the patient is injured but doesn't have our special reagent in them then we should give it to them first
if(reagent_id && use_beaker && reagent_glass && reagent_glass.reagents.total_volume)
for(var/datum/reagent/R in reagent_glass.reagents.reagent_list)
- if(!C.reagents.has_reagent(R.id))
+ if(!C.reagents.has_reagent(R.id) && !check_overdose(patient, R.id, injection_amount))
reagent_id = "internal_beaker"
break
@@ -479,11 +479,11 @@
var/list/messagevoice = list("All patched up!" = 'sound/voice/medbot/patchedup.ogg',"An apple a day keeps me away." = 'sound/voice/medbot/apple.ogg',"Feel better soon!" = 'sound/voice/medbot/feelbetter.ogg')
var/message = pick(messagevoice)
speak(message)
- playsound(loc, messagevoice[message], 50, 0)
+ playsound(src, messagevoice[message], 50)
bot_reset()
return
else
- if(!emagged && check_overdose(patient,reagent_id,injection_amount))
+ if(!emagged && (reagent_id != "internal_beaker") && check_overdose(patient, reagent_id, injection_amount))
soft_reset()
return
C.visible_message("[src] is trying to inject [patient]!", \
@@ -540,7 +540,7 @@
drop_part(robot_arm, Tsec)
if(emagged && prob(25))
- playsound(loc, 'sound/voice/medbot/insult.ogg', 50, 0)
+ playsound(src, 'sound/voice/medbot/insult.ogg', 50)
do_sparks(3, TRUE, src)
..()