From 69e9906d755a75a7728decd7db4e88bdd1835c36 Mon Sep 17 00:00:00 2001 From: Anewbe Date: Wed, 20 Sep 2017 00:20:21 -0500 Subject: [PATCH] Adds an endless cable coil to the alien toolbelt --- .../objects/items/weapons/storage/belt.dm | 2 +- code/modules/power/cable.dm | 64 ++++++++++++++++-- icons/obj/abductor.dmi | Bin 55759 -> 55975 bytes 3 files changed, 59 insertions(+), 7 deletions(-) diff --git a/code/game/objects/items/weapons/storage/belt.dm b/code/game/objects/items/weapons/storage/belt.dm index 93549deb71..0dec82fe17 100644 --- a/code/game/objects/items/weapons/storage/belt.dm +++ b/code/game/objects/items/weapons/storage/belt.dm @@ -239,7 +239,7 @@ new /obj/item/weapon/crowbar/alien(src) new /obj/item/weapon/wirecutters/alien(src) new /obj/item/device/multitool/alien(src) - new /obj/item/stack/cable_coil(src,30,"white") + new /obj/item/stack/cable_coil/alien(src) /obj/item/weapon/storage/belt/champion name = "championship belt" diff --git a/code/modules/power/cable.dm b/code/modules/power/cable.dm index ebfa533086..edcc43bb22 100644 --- a/code/modules/power/cable.dm +++ b/code/modules/power/cable.dm @@ -565,15 +565,19 @@ obj/structure/cable/proc/cableColor(var/colorC) w_class = ITEMSIZE_SMALL /obj/item/stack/cable_coil/examine(mob/user) - if(get_dist(src, user) > 1) - return + var/msg = "" if(get_amount() == 1) - to_chat(user, "A short piece of power cable.") + msg += "A short piece of power cable." else if(get_amount() == 2) - to_chat(user, "A piece of power cable.") + msg += "A piece of power cable." else - to_chat(user, "A coil of power cable. There are [get_amount()] lengths of cable in the coil.") + msg += "A coil of power cable." + + if(get_dist(src, user) <= 1) + msg += " There are [get_amount()] lengths of cable in the coil." + + to_chat(user, msg) /obj/item/stack/cable_coil/verb/make_restraint() @@ -875,4 +879,52 @@ obj/structure/cable/proc/cableColor(var/colorC) /obj/item/stack/cable_coil/random/New() stacktype = /obj/item/stack/cable_coil color = pick(COLOR_RED, COLOR_BLUE, COLOR_LIME, COLOR_WHITE, COLOR_PINK, COLOR_YELLOW, COLOR_CYAN, COLOR_SILVER, COLOR_GRAY, COLOR_BLACK, COLOR_MAROON, COLOR_OLIVE, COLOR_LIME, COLOR_TEAL, COLOR_NAVY, COLOR_PURPLE, COLOR_BEIGE, COLOR_BROWN) - ..() \ No newline at end of file + ..() + +//Endless alien cable coil + +/obj/item/stack/cable_coil/alien + name = "alien spool" + icon = 'icons/obj/abductor.dmi' + icon_state = "coil" + amount = MAXCOIL + max_amount = MAXCOIL + color = COLOR_SILVER + desc = "A spool of cable. No matter how hard you try, you can never seem to get to the end." + throwforce = 10 + w_class = ITEMSIZE_SMALL + throw_speed = 2 + throw_range = 5 + matter = list(DEFAULT_WALL_MATERIAL = 50, "glass" = 20) + flags = CONDUCT + slot_flags = SLOT_BELT + attack_verb = list("whipped", "lashed", "disciplined", "flogged") + stacktype = null + +/obj/item/stack/cable_coil/alien/New(loc, length = MAXCOIL, var/param_color = null) //There has to be a better way to do this. + if(embed_chance == -1) //From /obj/item, don't want to do what the normal cable_coil does + if(sharp) + embed_chance = force/w_class + else + embed_chance = force/(w_class*3) + update_icon() + +/obj/item/stack/cable_coil/alien/update_icon() + icon_state = initial(icon_state) + +/obj/item/stack/cable_coil/alien/use() //It's endless + return + +/obj/item/stack/cable_coil/alien/add() //Still endless + return + +/obj/item/stack/cable_coil/alien/update_wclass() + return + +/obj/item/stack/cable_coil/alien/examine(mob/user) + var/msg = "A spool of cable." + + if(get_dist(src, user) <= 1) + msg += " It doesn't seem to have a beginning, or an end." + + to_chat(user, msg) \ No newline at end of file diff --git a/icons/obj/abductor.dmi b/icons/obj/abductor.dmi index 21ab5cf9f50e28dda0ac4ee04bd4d884fe0782a6..0643d9105e6affc7952ecaa4f53c8eb8106bab86 100644 GIT binary patch delta 6969 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 delta 6756 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