mirror of
https://github.com/VOREStation/VOREStation.git
synced 2026-08-24 12:37:50 +01:00
Merge pull request #16192 from Kashargul/borgBeaker
borg beaker improvement
This commit is contained in:
@@ -493,3 +493,28 @@
|
||||
T.apply_damage(20, HALLOSS,, armor_block, armor_soak)
|
||||
if(prob(75)) //75% chance to stun for 5 seconds, really only going to be 4 bcus click cooldown+animation.
|
||||
T.apply_effect(5, WEAKEN, armor_block)
|
||||
|
||||
/obj/item/weapon/reagent_containers/glass/beaker/large/borg
|
||||
var/mob/living/silicon/robot/R
|
||||
var/last_robot_loc
|
||||
|
||||
/obj/item/weapon/reagent_containers/glass/beaker/large/borg/Initialize()
|
||||
. = ..()
|
||||
R = loc.loc
|
||||
RegisterSignal(src, COMSIG_OBSERVER_MOVED, PROC_REF(check_loc))
|
||||
|
||||
/obj/item/weapon/reagent_containers/glass/beaker/large/borg/proc/check_loc(atom/movable/mover, atom/old_loc, atom/new_loc)
|
||||
if(old_loc == R || old_loc == R.module)
|
||||
last_robot_loc = old_loc
|
||||
if(!istype(loc, /obj/machinery) && loc != R && loc != R.module)
|
||||
if(last_robot_loc)
|
||||
forceMove(last_robot_loc)
|
||||
last_robot_loc = null
|
||||
else
|
||||
forceMove(R)
|
||||
if(loc == R)
|
||||
hud_layerise()
|
||||
|
||||
/obj/item/weapon/reagent_containers/glass/beaker/large/borg/Destroy()
|
||||
UnregisterSignal(src, COMSIG_OBSERVER_MOVED)
|
||||
..()
|
||||
|
||||
@@ -278,7 +278,7 @@
|
||||
pounce.bluespace = initial(pounce.bluespace)
|
||||
|
||||
/mob/living/silicon/robot/put_in_hands(var/obj/item/W) // No hands.
|
||||
W.loc = get_turf(src)
|
||||
W.forceMove(get_turf(src))
|
||||
return 1
|
||||
|
||||
/mob/living/silicon/robot/is_holding_item_of_type(typepath)
|
||||
|
||||
@@ -309,7 +309,7 @@ var/global/list/robot_modules = list(
|
||||
src.modules += new /obj/item/device/reagent_scanner/adv(src)
|
||||
src.modules += new /obj/item/roller_holder(src)
|
||||
src.modules += new /obj/item/weapon/reagent_containers/borghypo/crisis(src)
|
||||
src.modules += new /obj/item/weapon/reagent_containers/glass/beaker/large(src)
|
||||
src.modules += new /obj/item/weapon/reagent_containers/glass/beaker/large/borg(src)
|
||||
src.modules += new /obj/item/weapon/reagent_containers/dropper/industrial(src)
|
||||
src.modules += new /obj/item/weapon/reagent_containers/syringe(src)
|
||||
src.modules += new /obj/item/weapon/gripper/no_use/organ(src)
|
||||
@@ -708,7 +708,7 @@ var/global/list/robot_modules = list(
|
||||
src.modules += new /obj/item/weapon/surgical/hemostat/cyborg(src) //Synth repair
|
||||
src.modules += new /obj/item/weapon/surgical/surgicaldrill/cyborg(src) //NIF repair
|
||||
src.modules += new /obj/item/weapon/reagent_containers/syringe(src)
|
||||
src.modules += new /obj/item/weapon/reagent_containers/glass/beaker/large(src)
|
||||
src.modules += new /obj/item/weapon/reagent_containers/glass/beaker/large/borg(src)
|
||||
src.modules += new /obj/item/weapon/storage/part_replacer(src)
|
||||
src.modules += new /obj/item/weapon/shockpaddles/robot/jumper(src)
|
||||
src.modules += new /obj/item/weapon/melee/baton/slime/robot(src)
|
||||
|
||||
Reference in New Issue
Block a user