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