From 50fa2f4263be4bf11a57db17f701d6fef5a3986d Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sun, 17 Sep 2023 20:39:40 +0200 Subject: [PATCH] [MIRROR] climbing hooks for multiz planetary maps [MDB IGNORE] (#23718) * climbing hooks for multiz planetary maps (#78340) ## About The Pull Request https://github.com/tgstation/tgstation/assets/70376633/6c65925e-5276-41fb-8062-cafc2de94b2f allows you to climb up holes by clicking on tiles above the hole youre on examining the rope shows you your current binds for looking up emergency variant can be found in internals boxes on planetary maps that have multiz levels (2 uses) a better one can be bought from cargo for 250 credits (5 uses) syndies can buy a much much better one for 1TC or can be found in the nukie base personal lockers (10 uses) ## Why It's Good For The Game being fucked because you fell down a 1 tile hole in the dark and now youre in a 1x1 box of snow on the middle of nowhere sucks or falling down a hole and bam 30 watchers or falling down a hole and now youre completely lost and might have to weld your way into the station if youre lucky ## Changelog :cl: add: climbing hooks that allow you to go up holes for multiz, found in internals boxes (on planetary maps), the uplink, cargo and nukie personal lockers /:cl: * climbing hooks for multiz planetary maps --------- Co-authored-by: jimmyl <70376633+mc-oofert@users.noreply.github.com> --- code/game/objects/items/climbingrope.dm | 86 ++++++++++++++++++ .../objects/items/storage/boxes/job_boxes.dm | 3 + .../crates_lockers/closets/syndicate.dm | 1 + code/modules/cargo/goodies.dm | 6 ++ .../uplink/uplink_items/device_tools.dm | 6 ++ icons/obj/mining.dmi | Bin 59394 -> 60782 bytes tgstation.dme | 1 + 7 files changed, 103 insertions(+) create mode 100644 code/game/objects/items/climbingrope.dm diff --git a/code/game/objects/items/climbingrope.dm b/code/game/objects/items/climbingrope.dm new file mode 100644 index 00000000000..c26f96d1349 --- /dev/null +++ b/code/game/objects/items/climbingrope.dm @@ -0,0 +1,86 @@ +/obj/item/climbing_hook + name = "climbing hook" + desc = "Standard hook with rope to scale up holes. The rope is of average quality, but due to your weight amongst other factors, may not withstand extreme use." + icon = 'icons/obj/mining.dmi' + icon_state = "climbingrope" + inhand_icon_state = "crowbar_brass" + lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' + force = 5 + throwforce = 10 + reach = 2 + throw_range = 4 + w_class = WEIGHT_CLASS_NORMAL + attack_verb_continuous = list("whacks", "flails", "bludgeons") + attack_verb_simple = list("whack", "flail", "bludgeon") + resistance_flags = FLAMMABLE + ///how many times can we climb with this rope + var/uses = 5 + ///climb time + var/climb_time = 2.5 SECONDS + +/obj/item/climbing_hook/examine(mob/user) + . = ..() + var/list/look_binds = user.client.prefs.key_bindings["look up"] + . += span_notice("Firstly, look upwards by holding [english_list(look_binds, nothing_text = "(nothing bound)", and_text = " or ", comma_text = ", or ")]!") + . += span_notice("Then, click solid ground adjacent to the hole above you.") + . += span_notice("The rope looks like you could use it [uses] times before it falls apart.") + +/obj/item/climbing_hook/afterattack(turf/open/target, mob/user, proximity_flag, click_parameters) + . = ..() + if(target.z == user.z) + return + if(!istype(target) || isopenspaceturf(target)) + return + if(target.is_blocked_turf(exclude_mobs = TRUE)) + return + var/turf/above = GET_TURF_ABOVE(user) + if(!isopenspaceturf(above) || !above.Adjacent(target)) //are we below a hole, is the target blocked, is the target adjacent to our hole + balloon_alert(user, "blocked!") + return + var/turf/user_turf = get_turf(user) + var/away_dir = get_dir(above, target) + user.visible_message(span_notice("[user] begins climbing upwards with [src]."), span_notice("You get to work on properly hooking [src] and going upwards.")) + playsound(target, 'sound/effects/picaxe1.ogg', 50) //plays twice so people above and below can hear + playsound(user_turf, 'sound/effects/picaxe1.ogg', 50) + var/list/effects = list(new /obj/effect/temp_visual/climbing_hook(target, away_dir), new /obj/effect/temp_visual/climbing_hook(user_turf, away_dir)) + if(do_after(user, climb_time, target)) + user.Move(target) + uses-- + + if(uses <= 0) + user.visible_message(span_warning("[src] snaps and tears apart!")) + qdel(src) + + QDEL_LIST(effects) + +/obj/item/climbing_hook/emergency + name = "emergency climbing hook" + desc = "An emergency climbing hook to scale up holes. The rope is EXTREMELY cheap and may not withstand extended use." + uses = 2 + climb_time = 4 SECONDS + w_class = WEIGHT_CLASS_SMALL + +/obj/item/climbing_hook/syndicate + name = "suspicious climbing hook" + desc = "REALLY suspicious climbing hook to scale up holes. The hook has a syndicate logo engraved on it, and the rope appears rather durable." + icon_state = "climbingrope_s" + uses = 10 + climb_time = 1.5 SECONDS + +/obj/item/climbing_hook/infinite //debug stuff + name = "infinite climbing hook" + desc = "A plasteel hook, with rope. Upon closer inspection, the rope appears to be made out of plasteel woven into regular rope, amongst many other reinforcements." + uses = INFINITY + climb_time = 1 SECONDS + +/obj/effect/temp_visual/climbing_hook + icon = 'icons/mob/silicon/aibots.dmi' + icon_state = "path_indicator" + layer = BELOW_MOB_LAYER + plane = GAME_PLANE + duration = 4 SECONDS + +/obj/effect/temp_visual/climbing_hook/Initialize(mapload, direction) + . = ..() + dir = direction diff --git a/code/game/objects/items/storage/boxes/job_boxes.dm b/code/game/objects/items/storage/boxes/job_boxes.dm index 658b07a3980..335ccbe7185 100644 --- a/code/game/objects/items/storage/boxes/job_boxes.dm +++ b/code/game/objects/items/storage/boxes/job_boxes.dm @@ -48,6 +48,9 @@ if(HAS_TRAIT(SSstation, STATION_TRAIT_RADIOACTIVE_NEBULA)) new /obj/item/storage/pill_bottle/potassiodide(src) + + if(SSmapping.is_planetary() && LAZYLEN(SSmapping.multiz_levels)) + new /obj/item/climbing_hook/emergency(src) new /obj/item/oxygen_candle(src) //SKYRAT EDIT ADDITION diff --git a/code/game/objects/structures/crates_lockers/closets/syndicate.dm b/code/game/objects/structures/crates_lockers/closets/syndicate.dm index fdba3e10adb..aab8e4b8582 100644 --- a/code/game/objects/structures/crates_lockers/closets/syndicate.dm +++ b/code/game/objects/structures/crates_lockers/closets/syndicate.dm @@ -29,6 +29,7 @@ new /obj/item/clothing/under/syndicate/skirt(src) new /obj/item/clothing/shoes/sneakers/black(src) new /obj/item/mod/module/plasma_stabilizer(src) + new /obj/item/climbing_hook/syndicate(src) /obj/structure/closet/syndicate/nuclear desc = "It's a storage unit for a Syndicate boarding party." diff --git a/code/modules/cargo/goodies.dm b/code/modules/cargo/goodies.dm index f309f725774..69677e87df5 100644 --- a/code/modules/cargo/goodies.dm +++ b/code/modules/cargo/goodies.dm @@ -271,3 +271,9 @@ desc = "A standard-sized coffeepot, for use with a coffeemaker." cost = PAYCHECK_CREW contains = list(/obj/item/reagent_containers/cup/coffeepot) + +/datum/supply_pack/goody/climbing_hook + name = "Climbing hook" + desc = "A less cheap imported climbing hook. Absolutely no use outside of planetary stations." + cost = PAYCHECK_CREW * 5 + contains = list(/obj/item/climbing_hook) diff --git a/code/modules/uplink/uplink_items/device_tools.dm b/code/modules/uplink/uplink_items/device_tools.dm index a163c7cf6a8..8a83e7450c5 100644 --- a/code/modules/uplink/uplink_items/device_tools.dm +++ b/code/modules/uplink/uplink_items/device_tools.dm @@ -267,3 +267,9 @@ bright lights. Effective, affordable, and nigh undetectable." item = /obj/item/syndicate_contacts cost = 3 + +/datum/uplink_item/device_tools/syndicate_climbing_hook + name = "Syndicate Climbing Hook" + desc = "High-tech rope, a refined hook structure, the peak of climbing technology. Only useful for climbing up holes, provided the operation site has any." + item = /obj/item/climbing_hook/syndicate + cost = 1 diff --git a/icons/obj/mining.dmi b/icons/obj/mining.dmi index 6c5560438c60c3aa7901b88b8071bc98cc6612a2..54b19553b84028812df27e5c73051cd718214f06 100644 GIT binary patch delta 19015 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 diff --git a/tgstation.dme b/tgstation.dme index 3438b182eee..9cc240da4cf 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -2070,6 +2070,7 @@ #include "code\game\objects\items\choice_beacon.dm" #include "code\game\objects\items\chromosome.dm" #include "code\game\objects\items\cigs_lighters.dm" +#include "code\game\objects\items\climbingrope.dm" #include "code\game\objects\items\clown_items.dm" #include "code\game\objects\items\control_wand.dm" #include "code\game\objects\items\cosmetics.dm"