fixes cyborg omnitool upgrade doing nothing (#95597)

## About The Pull Request

somehow no one has noticed this. currently all this does is give
medborgs TRAIT_FASTMED and adv. health analyzer, and nothing else for it
or for engiborg.

## Why It's Good For The Game

HAHAHA I LOVE POWERCREEPING CYBORGS!!!!!
This commit is contained in:
TheRyeGuyWhoWillNowDie
2026-04-11 11:39:46 -05:00
committed by GitHub
parent 2f6506af4e
commit 8b50fa9aef
2 changed files with 9 additions and 2 deletions
+5 -2
View File
@@ -241,6 +241,7 @@
tool.item_flags |= ABSTRACT
ADD_TRAIT(tool, TRAIT_NODROP, INNATE_TRAIT)
atoms[reference] = tool
tool.toolspeed = initial(tool.toolspeed) - upgraded * 0.3 //and finally assign the upgraded toolspeed, if any.
return tool
/obj/item/borg/cyborg_omnitool/attack_self(mob/user)
@@ -283,8 +284,10 @@
* * upgrade - TRUE/FALSE for upgraded
*/
/obj/item/borg/cyborg_omnitool/proc/set_upgraded(upgrade)
upgraded = upgraded
upgraded = upgrade
for(var/obj/item/tool_path as anything in atoms)
var/obj/item/tool = atoms[tool_path]
tool.toolspeed = initial(tool.toolspeed) - upgraded * 0.3
playsound(src, 'sound/items/tools/change_jaws.ogg', 50, TRUE)
/obj/item/borg/cyborg_omnitool/medical
@@ -493,6 +493,8 @@
return FALSE
for(var/obj/item/borg/cyborg_omnitool/engineering/omnitool in cyborg.model.modules)
omnitool.set_upgraded(TRUE)
for(var/obj/item/weldingtool/largetank/cyborg/welder in cyborg.model.modules)
welder.toolspeed = initial(welder.toolspeed) - 0.3
/obj/item/borg/upgrade/engineering_omnitool/deactivate(mob/living/silicon/robot/cyborg, mob/living/user = usr)
. = ..()
@@ -500,6 +502,8 @@
return .
for(var/obj/item/borg/cyborg_omnitool/omnitool in cyborg.model.modules)
omnitool.set_upgraded(FALSE)
for(var/obj/item/weldingtool/largetank/cyborg/welder in cyborg.model.modules)
welder.toolspeed = initial(welder.toolspeed)
/obj/item/borg/upgrade/defib
name = "medical cyborg defibrillator"