diff --git a/code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm b/code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm
index d3dbba85cd..ecdbd35d0d 100644
--- a/code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm
+++ b/code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm
@@ -117,7 +117,7 @@ Thus, the two variables affect pump operation are set in New():
if(..())
return
var/turf/T = get_turf(src)
- var/area/A = get_area(src)
+ //var/area/A = get_area(src)
switch(action)
if("power")
on = !on
@@ -179,7 +179,7 @@ Thus, the two variables affect pump operation are set in New():
/obj/machinery/atmospherics/components/binary/volume_pump/can_unwrench(mob/user)
if(..())
var/turf/T = get_turf(src)
- var/area/A = get_area(src)
+ //var/area/A = get_area(src)
if(!(stat & NOPOWER) && on)
user << "You cannot unwrench this [src], turn it off first!"
else
diff --git a/code/modules/mob/living/carbon/give.dm b/code/modules/mob/living/carbon/give.dm
new file mode 100644
index 0000000000..392b494d00
--- /dev/null
+++ b/code/modules/mob/living/carbon/give.dm
@@ -0,0 +1,58 @@
+/mob/living/verb/give()
+ set category = "IC"
+ set name = "Give"
+ set src in oview(1) //Cannot handle giving shit to mobs on your own tile, but it's a small, small loss
+
+ give_item(usr)
+
+/mob/living/proc/give_item(mob/living/carbon/user)
+
+
+/mob/living/carbon/give_item(mob/living/carbon/user)
+ if(!istype(user))
+ return
+ if(src.stat == 2 || user.stat == 2 || src.client == null)
+ return
+ if(src.handcuffed)
+ user << "Those hands are cuffed right now."
+ return //Can't receive items while cuffed
+ var/obj/item/I
+ if(user.get_active_held_item() == null)
+ user << "You don't have anything in your [get_held_index_name(get_held_index_of_item(I))] to give to [src]."
+ return
+ I = user.get_active_held_item()
+ if(!I)
+ return
+ if(src == user) //Shouldn't happen
+ user << "You tried to give yourself \the [I], but you didn't want it."
+ return
+ if(get_empty_held_index_for_side())
+ switch(alert(src, "[user] wants to give you \a [I]?", , "Yes", "No"))
+ if("Yes")
+ if(!I)
+ return
+ if(!Adjacent(user))
+ user <<"You need to stay still while giving an object."
+ src << "[user] moved away."//What an asshole
+
+ return
+ if(user.get_active_held_item() != I)
+ user << "You need to keep the item in your hand."
+ src << "[user] has put \the [I] away!"
+ return
+ if(!get_empty_held_index_for_side())
+ user << "Your hands are full."
+ user << "Their hands are full."
+ return
+ if(!user.drop_item(I))
+ src << "[user] can't let go of \the [I]!"
+ user << "You can't seem to let go of \the [I]."
+ return
+
+ src.put_in_hands(I)
+ update_inv_hands()
+ src.visible_message("[user] handed \the [I] to [src].")
+ if("No")
+ src.visible_message("[user] tried to hand \the [I] to [src] but \he didn't want it.")
+ else
+ user << "[src]'s hands are full."
\ No newline at end of file