From 190b9e3f20dc119556d0907fbb652a2907964b2f Mon Sep 17 00:00:00 2001 From: Geeves Date: Fri, 9 Jul 2021 18:37:07 +0200 Subject: [PATCH] Pen Charge (#12144) --- code/_helpers/text.dm | 7 +++++++ code/game/objects/items/weapons/syndie.dm | 7 +++++++ html/changelogs/geeves-pen_charge.yml | 6 ++++++ 3 files changed, 20 insertions(+) create mode 100644 html/changelogs/geeves-pen_charge.yml diff --git a/code/_helpers/text.dm b/code/_helpers/text.dm index fe68c472dfb..f9205104163 100644 --- a/code/_helpers/text.dm +++ b/code/_helpers/text.dm @@ -658,3 +658,10 @@ if(ending && !correct_punctuation[ending]) string += "." return string + +/proc/num2loadingbar(percent as num, numSquares = 20, reverse = FALSE) + var/loadstring = "" + var/limit = reverse ? numSquares - percent*numSquares : percent*numSquares + for (var/i in 1 to numSquares) + loadstring += i <= limit ? "█" : "░" + return "\[[loadstring]\]" \ No newline at end of file diff --git a/code/game/objects/items/weapons/syndie.dm b/code/game/objects/items/weapons/syndie.dm index 4ac565be079..7ca4964898c 100644 --- a/code/game/objects/items/weapons/syndie.dm +++ b/code/game/objects/items/weapons/syndie.dm @@ -102,6 +102,12 @@ maptext_y = 2 var/ready_to_use = TRUE var/recharge_time = 1 MINUTE + var/when_recharge = 0 + +/obj/item/syndie/teleporter/examine(mob/user, distance) + . = ..() + if(!ready_to_use && burglars.is_antagonist(user.mind)) + to_chat(user, SPAN_NOTICE("Charging: [num2loadingbar(world.time / when_recharge)]")) /obj/item/syndie/teleporter/set_initial_maptext() held_maptext = SMALL_FONTS(7, "Ready") @@ -136,6 +142,7 @@ addtimer(CALLBACK(src, .proc/recharge), recharge_time) ready_to_use = FALSE check_maptext(SMALL_FONTS(6, "Charge")) + when_recharge = world.time + recharge_time /obj/item/syndie/teleporter/proc/recharge() ready_to_use = TRUE diff --git a/html/changelogs/geeves-pen_charge.yml b/html/changelogs/geeves-pen_charge.yml new file mode 100644 index 00000000000..5202542e9cf --- /dev/null +++ b/html/changelogs/geeves-pen_charge.yml @@ -0,0 +1,6 @@ +author: Geeves + +delete-after: True + +changes: + - rscadd: "Burglars can now inspect their pens to see how far their pen has charged via a loading bar." \ No newline at end of file