mirror of
https://github.com/VOREStation/VOREStation.git
synced 2026-08-30 07:28:53 +01:00
95 lines
3.3 KiB
Plaintext
95 lines
3.3 KiB
Plaintext
/* Other, unaffiliated modules */
|
|
/obj/item/robot_module/robot/malf
|
|
hide_on_manifest = TRUE
|
|
ui_theme = "malfunction"
|
|
idcard_type = /obj/item/card/id/lost
|
|
|
|
// The module that borgs on the surface have. Generally has a lot of useful tools in exchange for questionable loyalty to the crew.
|
|
/obj/item/robot_module/robot/malf/lost
|
|
name = "lost robot module"
|
|
|
|
/obj/item/robot_module/robot/malf/lost/create_equipment(mob/living/silicon/robot/robot)
|
|
..()
|
|
// Sec
|
|
src.modules += new /obj/item/melee/robotic/baton/shocker(src)
|
|
src.modules += new /obj/item/handcuffs/cyborg(src)
|
|
src.modules += new /obj/item/borg/combat/shield(src)
|
|
|
|
// Med
|
|
src.modules += new /obj/item/healthanalyzer(src)
|
|
src.modules += new /obj/item/shockpaddles/robot(src)
|
|
src.modules += new /obj/item/reagent_containers/borghypo/lost(src)
|
|
|
|
// Engi
|
|
src.modules += new /obj/item/weldingtool/electric/mounted(src)
|
|
src.modules += new /obj/item/tool/screwdriver/cyborg(src)
|
|
src.modules += new /obj/item/tool/wrench/cyborg(src)
|
|
src.modules += new /obj/item/tool/wirecutters/cyborg(src)
|
|
src.modules += new /obj/item/multitool/cyborg(src)
|
|
|
|
// Sci
|
|
src.modules += new /obj/item/robotanalyzer(src)
|
|
|
|
// Potato
|
|
src.emag += new /obj/item/gun/energy/robotic/laser/retro(src)
|
|
|
|
var/datum/matter_synth/wire = new /datum/matter_synth/wire()
|
|
synths += wire
|
|
|
|
src.modules += new /obj/item/dogborg/sleeper/lost(src)
|
|
src.modules += new /obj/item/dogborg/pounce(src)
|
|
|
|
/obj/item/robot_module/robot/malf/lost/adjust_gps(obj/item/gps/robot/robot_gps)
|
|
robot_gps.long_range = TRUE
|
|
robot_gps.hide_signal = TRUE
|
|
robot_gps.can_hide_signal = TRUE
|
|
|
|
/obj/item/robot_module/robot/malf/lost/handle_special_unlocks(mob/living/silicon/robot/owner_robot)
|
|
if(!owner_robot.emag_items)
|
|
owner_robot.scramble_hardware(20)
|
|
if (owner_robot.churn_count == 5)
|
|
emag += new /obj/item/self_repair_system/advanced(src)
|
|
owner_robot.hud_used.update_robot_modules_display()
|
|
|
|
/obj/item/robot_module/robot/malf/gravekeeper
|
|
name = "gravekeeper robot module"
|
|
|
|
/obj/item/robot_module/robot/malf/gravekeeper/create_equipment(mob/living/silicon/robot/robot)
|
|
..()
|
|
// For fending off animals and looters
|
|
src.modules += new /obj/item/melee/robotic/baton/shocker(src)
|
|
src.modules += new /obj/item/borg/combat/shield(src)
|
|
|
|
// For repairing gravemarkers
|
|
src.modules += new /obj/item/weldingtool/electric/mounted(src)
|
|
src.modules += new /obj/item/tool/screwdriver/cyborg(src)
|
|
src.modules += new /obj/item/tool/wrench/cyborg(src)
|
|
|
|
// For growing flowers
|
|
src.modules += new /obj/item/robotic_multibelt/botanical(src)
|
|
|
|
// For digging and beautifying graves
|
|
src.modules += new /obj/item/shovel(src)
|
|
src.modules += new /obj/item/gripper/gravekeeper(src)
|
|
|
|
// For really persistent looters
|
|
src.emag += new /obj/item/gun/energy/robotic/laser/retro(src)
|
|
|
|
var/datum/matter_synth/wood = new /datum/matter_synth/wood(25000)
|
|
synths += wood
|
|
|
|
var/obj/item/stack/material/cyborg/wood/W = new (src)
|
|
W.synths = list(wood)
|
|
src.modules += W
|
|
|
|
// For uwu
|
|
src.modules += new /obj/item/dogborg/sleeper/compactor/generic(src)
|
|
src.emag += new /obj/item/dogborg/pounce(src)
|
|
|
|
/obj/item/robot_module/robot/malf/gravekeeper/handle_special_unlocks(mob/living/silicon/robot/owner_robot)
|
|
if(!owner_robot.emag_items)
|
|
owner_robot.scramble_hardware(10)
|
|
if (owner_robot.churn_count == 5)
|
|
emag += new /obj/item/self_repair_system/advanced(src)
|
|
owner_robot.hud_used.update_robot_modules_display()
|