diff --git a/code/modules/buildmode/submodes/advanced.dm b/code/modules/buildmode/submodes/advanced.dm index 22eb998cdf..418f504777 100644 --- a/code/modules/buildmode/submodes/advanced.dm +++ b/code/modules/buildmode/submodes/advanced.dm @@ -8,6 +8,7 @@ /datum/buildmode_mode/advanced/show_help(client/c) to_chat(c, "***********************************************************") to_chat(c, "Right Mouse Button on buildmode button = Set object type") + to_chat(c, "Left Mouse Button + alt on turf/obj = Copy object type") to_chat(c, "Left Mouse Button on turf/obj = Place objects") to_chat(c, "Right Mouse Button = Delete objects") to_chat(c, "") @@ -32,7 +33,15 @@ var/list/pa = params2list(params) var/left_click = pa.Find("left") var/right_click = pa.Find("right") - if(left_click) + var/alt_click = pa.Find("alt") + + if(left_click && alt_click) + if (istype(object, /turf) || istype(object, /obj) || istype(object, /mob)) + objholder = object.type + to_chat(c, "[initial(object.name)] ([object.type]) selected.") + else + to_chat(c, "[initial(object.name)] is not a turf, object, or mob! Please select again.") + else if(left_click) if(ispath(objholder,/turf)) var/turf/T = get_turf(object) log_admin("Build Mode: [key_name(c)] modified [T] in [AREACOORD(object)] to [objholder]") @@ -47,4 +56,3 @@ if(isobj(object)) log_admin("Build Mode: [key_name(c)] deleted [object] at [AREACOORD(object)]") qdel(object) - \ No newline at end of file