From dc9fd6db122052aae07a59f7e5c961803baabcd3 Mon Sep 17 00:00:00 2001 From: Poojawa Date: Mon, 17 Sep 2018 22:35:43 -0500 Subject: [PATCH] readds V-tech control, modularized properly --- .../objects/items/robot/robot_upgrades.dm | 4 ++- .../objects/items/robot/robot_upgrades.dm | 30 +++++++++++++++++++ tgstation.dme | 1 + 3 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 modular_citadel/code/game/objects/items/robot/robot_upgrades.dm diff --git a/code/game/objects/items/robot/robot_upgrades.dm b/code/game/objects/items/robot/robot_upgrades.dm index 26e8ebb1c0..3bac97b009 100644 --- a/code/game/objects/items/robot/robot_upgrades.dm +++ b/code/game/objects/items/robot/robot_upgrades.dm @@ -79,7 +79,9 @@ to_chat(user, "There's no room for another VTEC unit!") return FALSE - R.speed = -2 // Gotta go fast. + //R.speed = -2 // Gotta go fast. + //Citadel change - makes vtecs give an ability rather than reducing the borg's speed instantly + R.AddAbility(new/obj/effect/proc_holder/silicon/cyborg/vtecControl) /obj/item/borg/upgrade/vtec/deactivate(mob/living/silicon/robot/R, user = usr) . = ..() diff --git a/modular_citadel/code/game/objects/items/robot/robot_upgrades.dm b/modular_citadel/code/game/objects/items/robot/robot_upgrades.dm new file mode 100644 index 0000000000..279685e94a --- /dev/null +++ b/modular_citadel/code/game/objects/items/robot/robot_upgrades.dm @@ -0,0 +1,30 @@ +//V-tech kicked in yo +/obj/effect/proc_holder/silicon/cyborg/vtecControl + name = "vTec Control" + desc = "Allows finer-grained control of the vTec speed boost." + action_icon = 'icons/mob/actions.dmi' + action_icon_state = "Chevron_State_0" + + var/currentState = 0 + var/maxReduction = 2 + + +/obj/effect/proc_holder/silicon/cyborg/vtecControl/Click(mob/living/silicon/robot/user) + + var/mob/living/silicon/robot/self = usr + + currentState = (currentState + 1) % 3 + + if(usr) + switch(currentState) + if (0) + self.speed += maxReduction + if (1) + self.speed -= maxReduction*0.5 + if (2) + self.speed -= maxReduction*0.5 + + action.button_icon_state = "Chevron_State_[currentState]" + action.UpdateButtonIcon() + + return diff --git a/tgstation.dme b/tgstation.dme index 773d1e66c4..41f0aa651d 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -2821,6 +2821,7 @@ #include "modular_citadel\code\game\objects\items\melee\energy.dm" #include "modular_citadel\code\game\objects\items\melee\eutactic_blades.dm" #include "modular_citadel\code\game\objects\items\melee\transforming.dm" +#include "modular_citadel\code\game\objects\items\robot\robot_upgrades.dm" #include "modular_citadel\code\game\objects\items\storage\firstaid.dm" #include "modular_citadel\code\game\objects\structures\tables_racks.dm" #include "modular_citadel\code\game\objects\structures\beds_chairs\chair.dm"