Files
Aurora.3/code/modules/admin/buildmode/ladders.dm
2024-04-13 16:14:02 +00:00

30 lines
1.4 KiB
Plaintext

/datum/build_mode/ladders
name = "Ladders"
icon_state = "buildmode6"
var/turf/ladder_upper
var/turf/ladder_lower
/datum/build_mode/ladders/Help()
to_chat(user, SPAN_NOTICE("***********************************************************"))
to_chat(user, SPAN_NOTICE("Left Click on Turf = Set as upper ladder loc"))
to_chat(user, SPAN_NOTICE("Right Click on Turf = Set as lower ladder loc"))
to_chat(user, SPAN_NOTICE("As soon as both points have been selected, the ladder is created."))
to_chat(user, SPAN_NOTICE("***********************************************************"))
/datum/build_mode/ladders/OnClick(var/atom/A, var/list/parameters)
if(parameters["left"])
ladder_upper = get_turf(A)
to_chat(user, SPAN_NOTICE("Defined [ladder_upper] ([ladder_upper.type]) as the upper ladder location."))
if(parameters["right"])
ladder_lower = get_turf(A)
to_chat(user, SPAN_NOTICE("Defined [ladder_lower] ([ladder_lower.type]) as the lower ladder location."))
if(ladder_upper && ladder_lower)
to_chat(user, SPAN_NOTICE("Ladder locations set, building ladders."))
Log("Created a ladder between '[log_info_line(ladder_upper)]' and '[log_info_line(ladder_lower)]'.")
var/obj/structure/ladder/upper = new /obj/structure/ladder(ladder_upper)
var/obj/structure/ladder/lower = new /obj/structure/ladder/up(ladder_lower)
upper.target_down = lower
lower.target_up = upper
ladder_upper = null
ladder_lower = null