Adds ninja hardsuit selection (#9631)

This commit is contained in:
kyres1
2020-08-11 04:38:54 -05:00
committed by GitHub
parent 3867f1d686
commit 73a73c4e23
22 changed files with 316 additions and 4 deletions
@@ -198,6 +198,17 @@
gun_type = /obj/item/gun/energy/pulse/mounted
/obj/item/rig_module/mounted/plasma
name = "mounted plasma cannon"
desc = "A marvel of Elyran weapons technology which utilizes superheated plasma to pierce thick armor with gruesome results. This one seems fitted for RIG usage."
icon_state = "plasma"
interface_name = "mounted plasma cannon"
interface_desc = "A shoulder-mounted cell-powered burst plasma cannon."
gun_type = /obj/item/gun/energy/mountedplasma
/obj/item/rig_module/mounted/smg
name = "mounted submachine gun"
@@ -30,6 +30,16 @@
allowed_module_types = MODULE_GENERAL | MODULE_LIGHT_COMBAT | MODULE_HEAVY_COMBAT | MODULE_SPECIAL
/obj/item/rig/unathi/fancy/ninja
initial_modules = list(
/obj/item/rig_module/vision/thermal,
/obj/item/rig_module/chem_dispenser/combat,
/obj/item/rig_module/device/drill,
/obj/item/rig_module/device/door_hack
)
allowed_module_types = MODULE_GENERAL | MODULE_LIGHT_COMBAT | MODULE_HEAVY_COMBAT | MODULE_MEDICAL | MODULE_UTILITY
/obj/item/rig/vaurca
name = "combat exoskeleton control module"
@@ -20,7 +20,6 @@
/obj/item/rig/combat/equipped
initial_modules = list(
/obj/item/rig_module/mounted,
/obj/item/rig_module/vision/thermal,
@@ -33,7 +32,7 @@
/obj/item/rig/military
name = "military hardsuit control module"
desc = "A powerfull hardsuit designed for military operations."
desc = "A powerful hardsuit designed for military operations."
icon_state = "military_rig"
suit_type = "military hardsuit"
armor = list(melee = 80, bullet = 75, laser = 60, energy = 15, bomb = 80, bio = 100, rad = 30)
@@ -67,6 +66,22 @@
/obj/item/rig_module/actuators/combat
)
/obj/item/rig/military/ninja
initial_modules = list(
/obj/item/rig_module/maneuvering_jets,
/obj/item/rig_module/vision/thermal,
/obj/item/rig_module/grenade_launcher/frag,
/obj/item/rig_module/ai_container,
/obj/item/rig_module/power_sink,
/obj/item/rig_module/chem_dispenser/combat,
/obj/item/rig_module/chem_dispenser/injector,
/obj/item/rig_module/device/drill,
/obj/item/rig_module/actuators/combat,
/obj/item/rig_module/device/door_hack
)
allowed_module_types = MODULE_GENERAL | MODULE_LIGHT_COMBAT | MODULE_HEAVY_COMBAT | MODULE_MEDICAL | MODULE_UTILITY
/obj/item/rig/retro
name = "retrofitted military hardsuit control module"
desc = "An old repurposed construction exoskeleton redesigned for combat. Its colors and insignias match those of the Tau Ceti Foreign Legion."
@@ -130,6 +145,21 @@
/obj/item/rig_module/mounted/taser
)
/obj/item/rig/gunslinger/ninja
initial_modules = list(
/obj/item/rig_module/vision/thermal,
/obj/item/rig_module/actuators/combat,
/obj/item/rig_module/mounted,
/obj/item/rig_module/maneuvering_jets,
/obj/item/rig_module/device/drill,
/obj/item/rig_module/mounted/taser,
/obj/item/rig_module/device/door_hack,
/obj/item/rig_module/fabricator/energy_net
)
allowed_module_types = MODULE_GENERAL | MODULE_LIGHT_COMBAT | MODULE_HEAVY_COMBAT | MODULE_MEDICAL | MODULE_UTILITY
/obj/item/rig/strike
name = "strike hardsuit control module"
desc = "An expensive hardsuit utilized by Eridani security contractors to field heavy weapons and coordinate non-lethal takedowns directly. Usually seen spearheading police raids."
@@ -155,6 +185,23 @@
/obj/item/rig_module/mounted/taser
)
/obj/item/rig/strike/ninja
initial_modules = list(
/obj/item/rig_module/vision/nvg,
/obj/item/rig_module/actuators/combat,
/obj/item/rig_module/maneuvering_jets,
/obj/item/rig_module/fabricator/energy_net,
/obj/item/rig_module/power_sink,
/obj/item/rig_module/mounted/egun,
/obj/item/rig_module/chem_dispenser/combat,
/obj/item/rig_module/chem_dispenser/injector,
/obj/item/rig_module/device/door_hack,
/obj/item/rig_module/device/drill
)
allowed_module_types = MODULE_GENERAL | MODULE_LIGHT_COMBAT | MODULE_HEAVY_COMBAT | MODULE_MEDICAL | MODULE_UTILITY
/obj/item/rig/elyran
name = "elyran battlesuit control module"
desc = "An advanced Elyran hardsuit specialized in scorched earth tactics."
@@ -181,6 +228,22 @@
/obj/item/rig_module/actuators/combat
)
/obj/item/rig/elyran/ninja
req_access = list(access_syndicate)
initial_modules = list(
/obj/item/rig_module/ai_container,
/obj/item/rig_module/vision/thermal,
/obj/item/rig_module/actuators/combat,
/obj/item/rig_module/maneuvering_jets,
/obj/item/rig_module/fabricator/energy_net,
/obj/item/rig_module/power_sink,
/obj/item/rig_module/device/door_hack,
/obj/item/rig_module/mounted/plasma
)
allowed_module_types = MODULE_GENERAL | MODULE_LIGHT_COMBAT | MODULE_HEAVY_COMBAT | MODULE_MEDICAL | MODULE_UTILITY
/obj/item/rig/bunker
name = "bunker suit control module"
desc = "A powerful niche-function hardsuit utilized by Ceres' Lance to apprehend synthetics. Unstoppable in the right circumstances, and nothing more than a burden anywhere else."
@@ -233,3 +296,17 @@
initial_modules = list(
/obj/item/rig_module/actuators/combat
)
/obj/item/rig/jinxiang/ninja
initial_modules = list(
/obj/item/rig_module/ai_container,
/obj/item/rig_module/vision/thermal,
/obj/item/rig_module/actuators/combat,
/obj/item/rig_module/maneuvering_jets,
/obj/item/rig_module/fabricator/energy_net,
/obj/item/rig_module/power_sink,
/obj/item/rig_module/device/door_hack,
/obj/item/rig_module/mounted/energy_blade
)
allowed_module_types = MODULE_GENERAL | MODULE_LIGHT_COMBAT | MODULE_HEAVY_COMBAT | MODULE_MEDICAL | MODULE_UTILITY
@@ -106,7 +106,7 @@
emp_protection = 50
species_restricted = list("Human")
initial_modules = list(
/obj/item/rig_module/ai_container,
/obj/item/rig_module/maneuvering_jets,
@@ -125,3 +125,12 @@
/obj/item/rig/ert/assetprotection/empty
initial_modules = list()
/obj/item/rig/ert/assetprotection/einstein
name = "apotheosis suit control module"
desc = "A heavy suit with Einstein Engines branding coating it, not to mention the obvious colors."
suit_type = "apotheosis"
icon_state = "apotheosis"
req_access = list()
req_one_access = list()
@@ -73,6 +73,20 @@
/obj/item/clothing/gloves/lightrig/hacker
siemens_coefficient = 0
/obj/item/rig/light/hacker/ninja
initial_modules = list(
/obj/item/rig_module/ai_container,
/obj/item/rig_module/power_sink,
/obj/item/rig_module/datajack,
/obj/item/rig_module/electrowarfare_suite,
/obj/item/rig_module/voice,
/obj/item/rig_module/vision,
/obj/item/rig_module/teleporter,
/obj/item/rig_module/actuators/combat,
/obj/item/rig_module/device/door_hack
)
/obj/item/rig/light/ninja
name = "stealth suit control module"
suit_type = "stealth suit"
@@ -234,3 +248,13 @@
/obj/item/rig_module/chem_dispenser/combat,
/obj/item/rig_module/mounted/xray
)
/obj/item/rig/light/offworlder/techno/ninja
initial_modules = list(
/obj/item/rig_module/device/healthscanner/vitalscanner,
/obj/item/rig_module/chem_dispenser/offworlder,
/obj/item/rig_module/actuators/combat,
/obj/item/rig_module/fabricator/energy_net,
/obj/item/rig_module/chem_dispenser/combat,
/obj/item/rig_module/device/door_hack,
/obj/item/rig_module/mounted/xray
)
@@ -40,6 +40,21 @@
/obj/item/rig_module/electrowarfare_suite, //might as well
/obj/item/rig_module/actuators/combat // What the dude above me said.
)
/obj/item/rig/merc/ninja
initial_modules = list(
/obj/item/rig_module/mounted,
/obj/item/rig_module/vision/thermal,
/obj/item/rig_module/grenade_launcher,
/obj/item/rig_module/ai_container,
/obj/item/rig_module/power_sink,
/obj/item/rig_module/device/door_hack,
/obj/item/rig_module/electrowarfare_suite,
/obj/item/rig_module/chem_dispenser/combat,
/obj/item/rig_module/fabricator/energy_net,
/obj/item/rig_module/actuators/combat
)
/obj/item/clothing/head/helmet/space/rig/merc/distress
light_overlay = "helmet_light_rhino"
light_color = "#7ffbf7"
@@ -71,3 +86,12 @@
allowed_module_types = MODULE_GENERAL | MODULE_LIGHT_COMBAT | MODULE_HEAVY_COMBAT | MODULE_SPECIAL | MODULE_MEDICAL | MODULE_UTILITY | MODULE_VAURCA
/obj/item/rig/merc/distress/ninja
initial_modules = list(
/obj/item/rig_module/mounted,
/obj/item/rig_module/power_sink,
/obj/item/rig_module/chem_dispenser/combat,
/obj/item/rig_module/fabricator/energy_net,
/obj/item/rig_module/device/door_hack,
/obj/item/rig_module/actuators/combat
)
@@ -35,4 +35,16 @@
allowed_magazines = list(/obj/item/ammo_magazine/plasma/light)
caliber = "plasma bolt"
fire_sound = 'sound/weapons/gunshot/bolter.ogg'
fire_delay = 6
fire_delay = 6
/obj/item/gun/energy/mountedplasma
name = "plasma cannon"
fire_sound = 'sound/weapons/gunshot/slammer.ogg'
burst = 2
burst_delay = 3
max_shots = 15
charge_cost = 100
use_external_power = TRUE
self_recharge = TRUE
projectile_type = /obj/item/projectile/plasma