Files
Aurora.3/code/modules/clothing/spacesuits/rig/suits/alien.dm
2020-09-11 18:51:41 +02:00

129 lines
4.9 KiB
Plaintext

/obj/item/rig/unathi
name = "NT breacher chassis control module"
desc = "A cheap NT knock-off of an Unathi battle-hardsuit. Looks like a fish, moves like a fish, steers like a cow."
suit_type = "NT breacher"
icon_state = "breacher_rig_cheap"
armor = list(melee = 60, bullet = 60, laser = 60, energy = 60, bomb = 70, bio = 100, rad = 50)
siemens_coefficient = 0.1
emp_protection = -20
slowdown = 6
offline_slowdown = 10
vision_restriction = TINT_HEAVY
offline_vision_restriction = TINT_BLIND
species_restricted = list(BODYTYPE_UNATHI)
allowed = list(/obj/item/gun,/obj/item/device/flashlight,/obj/item/tank,/obj/item/device/suit_cooling_unit,/obj/item/melee/baton,/obj/item/melee/energy)
allowed_module_types = MODULE_GENERAL | MODULE_LIGHT_COMBAT
/obj/item/rig/unathi/fancy
name = "breacher chassis control module"
desc = "An authentic Unathi breacher chassis. Huge, bulky and absurdly heavy. It must be like wearing a tank."
suit_type = "breacher chassis"
icon_state = "breacher_rig"
armor = list(melee = 90, bullet = 90, laser = 90, energy = 90, bomb = 90, bio = 100, rad = 80) //Takes TEN TIMES as much damage to stop someone in a breacher. In exchange, it's slow.
siemens_coefficient = 0.1
vision_restriction = 0
slowdown = 4
vision_restriction = TINT_NONE
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"
desc = "An ancient piece of equipment from a bygone age, This highly advanced Vaurcan technology rarely sees use outside of a battlefield."
suit_type = "combat exoskeleton"
icon_state = "vaurca_rig"
armor = list(melee = 65, bullet = 65, laser = 100, energy = 100, bomb = 90, bio = 100, rad = 80)
siemens_coefficient = 0.1
vision_restriction = 0
slowdown = 2
offline_slowdown = 3
species_restricted = list(BODYTYPE_VAURCA)
helm_type = /obj/item/clothing/head/helmet/space/rig/vaurca
air_type = /obj/item/tank/phoron
allowed = list(/obj/item/gun,/obj/item/device/flashlight,/obj/item/tank,/obj/item/device/suit_cooling_unit,/obj/item/melee/baton,/obj/item/melee/energy)
initial_modules = list(
/obj/item/rig_module/actuators/combat,
/obj/item/rig_module/vision/thermal,
/obj/item/rig_module/device/flash,
/obj/item/rig_module/chem_dispenser/vaurca,
/obj/item/rig_module/boring,
/obj/item/rig_module/lattice,
/obj/item/rig_module/maneuvering_jets
)
allowed_module_types = MODULE_GENERAL | MODULE_LIGHT_COMBAT | MODULE_HEAVY_COMBAT | MODULE_VAURCA
/obj/item/rig/vaurca/minimal
initial_modules = list(/obj/item/rig_module/chem_dispenser/vaurca)
/obj/item/clothing/head/helmet/space/rig/vaurca
light_overlay = "helmet_light_dual_green"
light_color = "#3e7c3e"
/obj/item/rig/tesla
name = "tesla suit control module"
desc = "A tajaran hardsuit designated to be used by the special forces of the Tesla Brigade."
desc_fluff = "Formed in 2461, the Tesla Brigade is an experimental force composed of augmented veterans. Created after the intense casualties of the Das'nrra campaign and the \
severe loss of Republican Guard units. Additional funding and focus was placed on a previously shelved proposal for heavily armed shock and high technology assault troopers. A \
special unit designated to withstand the numerical disadvantages and prolonged engagements special forces of the Republic often faces."
suit_type = "tesla suit"
icon_state = "tesla_rig"
armor = list(melee = 70, bullet = 50, laser = 35, energy = 15, bomb = 55, bio = 100, rad = 60)
siemens_coefficient = 0.1
vision_restriction = 0
slowdown = 2
offline_slowdown = 3
siemens_coefficient = 0
species_restricted = list(BODYTYPE_TAJARA)
allowed = list(/obj/item/gun,/obj/item/device/flashlight,/obj/item/tank,/obj/item/device/suit_cooling_unit,/obj/item/melee/baton,/obj/item/melee/energy)
initial_modules = list(
/obj/item/rig_module/actuators/combat,
/obj/item/rig_module/vision/thermal,
/obj/item/rig_module/tesla_coil,
/obj/item/rig_module/mounted/tesla)
allowed_module_types = MODULE_GENERAL | MODULE_LIGHT_COMBAT | MODULE_HEAVY_COMBAT | MODULE_UTILITY
/obj/item/rig/tesla/process()
..()
if(wearer)
var/obj/item/organ/internal/augment/tesla/T = wearer.internal_organs_by_name[BP_AUG_TESLA]
if(T && !T.is_broken())
if(cell)
cell.give(T.max_charges)
/obj/item/rig/tesla/ninja
initial_modules = list(
/obj/item/rig_module/actuators/combat,
/obj/item/rig_module/vision/thermal,
/obj/item/rig_module/tesla_coil,
/obj/item/rig_module/mounted/tesla,
/obj/item/rig_module/device/door_hack)
/obj/item/rig/tesla/ninja/Initialize()
. = ..()
new /obj/item/device/augment_implanter/advanced_tesla(get_turf(src))