mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2026-01-15 20:02:16 +00:00
Ports the changes to clicking and build mode made in https://github.com/Baystation12/Baystation12/pull/16292
30 lines
1.4 KiB
Plaintext
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
|