Skip to content

Commit

Permalink
ODST Voidsuits (#5965)
Browse files Browse the repository at this point in the history
<!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
not be viewable. -->
<!-- You can view Contributing.MD for a detailed description of the pull
request process. -->

## About The Pull Request

Adds multiple variants of an ODST Voidsuit, 4 of which are avalible
through cargo.

## Why It's Good For The Game


![image](https://github.com/Citadel-Station-13/Citadel-Station-13-RP/assets/54518057/bd61d893-b41c-41dd-93e3-952962b96599)

Grey variant - Security locked, same armour as Security Voidsuit
Blue Variant - Medical locked, same armorur as SaR suit from Atlas
Orange Variant - Engineering locked, same armour as standard Engineering
voidsuit
Purple variant - Exploration locked, same armour as Exploration voidsuit
Red variant - Admin only

## Changelog

<!-- If your PR modifies aspects of the game that can be concretely
observed by players or admins you should add a changelog. If your change
does NOT meet this description, remove this section. Be sure to properly
mark your PRs to prevent unnecessary GBP loss. You can read up on GBP
and it's effects on PRs in the tgstation guides for contributors. Please
note that maintainers freely reserve the right to remove and add tags
should they deem it appropriate. You can attempt to finagle the system
all you want, but it's best to shoot for clear communication right off
the bat. -->

:cl:
add: Added 6 new Voidsuits

/:cl:

<!-- Both :cl:'s are required for the changelog to work! You can put
your name to the right of the first :cl: if you want to overwrite your
GitHub username as author ingame. -->
<!-- You can use multiple of the same prefix (they're only used for the
icon ingame) and delete the unneeded ones. Despite some of the tags,
changelogs should generally represent how a player might be affected by
the changes rather than a summary of the PR's contents. -->
  • Loading branch information
LordPapalus authored Sep 22, 2023
1 parent afdc7ee commit d597d5f
Show file tree
Hide file tree
Showing 6 changed files with 175 additions and 0 deletions.
57 changes: 57 additions & 0 deletions code/modules/cargo/supplypacks/voidsuits.dm
Original file line number Diff line number Diff line change
Expand Up @@ -395,3 +395,60 @@
container_type = /obj/structure/closet/crate/secure/nanotrasen
container_name = "Mining cryosuit crate"
access = ACCESS_SUPPLY_MINE

//ODST Suits

/datum/supply_pack/voidsuits/odst
name = "Hephaestus Icarus Combat Suits"
contains = list(
/obj/item/clothing/suit/space/void/odst = 2,
/obj/item/clothing/head/helmet/space/void/odst = 2,
/obj/item/clothing/mask/breath = 2,
/obj/item/clothing/shoes/magboots = 2,
/obj/item/tank/oxygen = 2
)
cost = 40
container_type = /obj/structure/closet/crate/secure/heph
container_name = "Icarus Combat Suit crate"

/datum/supply_pack/voidsuits/odst_med
name = "Hephaestus Icarus Medic Suits"
contains = list(
/obj/item/clothing/suit/space/void/odst_med = 2,
/obj/item/clothing/head/helmet/space/void/odst_med = 2,
/obj/item/clothing/mask/breath = 2,
/obj/item/clothing/shoes/magboots = 2,
/obj/item/tank/oxygen = 2
)
cost = 60
container_type = /obj/structure/closet/crate/secure/heph
container_name = "Hephaestheus Icarus Medic crate"
access = ACCESS_MEDICAL_EQUIPMENT

/datum/supply_pack/voidsuits/odst_eng
name = "Hephaestus Icarus Engineer Suits"
contains = list(
/obj/item/clothing/suit/space/void/odst_eng = 2,
/obj/item/clothing/head/helmet/space/void/odst_eng = 2,
/obj/item/clothing/mask/breath = 2,
/obj/item/clothing/shoes/magboots = 2,
/obj/item/tank/oxygen = 2
)
cost = 40
container_type = /obj/structure/closet/crate/secure/heph
container_name = "Hephaestheus Icarus Engineer crate"
access = ACCESS_ENGINEERING_ENGINE

/datum/supply_pack/voidsuits/odst_exp
name = "Hephaestus Icarus Frontier Suits"
contains = list(
/obj/item/clothing/suit/space/void/odst_exp = 2,
/obj/item/clothing/head/helmet/space/void/odst_exp = 2,
/obj/item/clothing/mask/breath = 3,
/obj/item/clothing/shoes/magboots = 3,
/obj/item/tank/oxygen = 3
)
cost = 50
container_type = /obj/structure/closet/crate/secure/heph
container_name = "Hephaestheus Icarus Frontier crate"
access = ACCESS_GENERAL_EXPLORER
118 changes: 118 additions & 0 deletions code/modules/clothing/spacesuits/void/merc.dm
Original file line number Diff line number Diff line change
Expand Up @@ -91,3 +91,121 @@
armor_type = /datum/armor/merc/space/clown
allowed = list(/obj/item/flashlight,/obj/item/tank,/obj/item/suit_cooling_unit,/obj/item/gun,/obj/item/ammo_magazine,/obj/item/ammo_casing,/obj/item/melee/baton,/obj/item/melee/energy/sword,/obj/item/handcuffs)
siemens_coefficient = 0.6

//Four below avalible through cargo

/obj/item/clothing/head/helmet/space/void/odst
name = "hephaestus icarus helmet"
desc = "One of the few combat-grade helmets avalible in the frontier, and the poster-child of Hephaestus Industries."
icon_state = "odst"
armor_type = /datum/armor/station/secsuit
siemens_coefficient = 0.6
camera_networks = list(NETWORK_EXPLO_HELMETS)
species_restricted = null

/obj/item/clothing/suit/space/void/odst
icon_state = "odst"
name = "hephaestus icarus suit"
desc = "One of the few combat-grade suits avalible in the frontier, and the poster-child of Hephaestus Industries. Comes equipped with a wrist-bound oxygen timer."
slowdown = 1
w_class = ITEMSIZE_NORMAL
armor_type = /datum/armor/station/secsuit
allowed = list(/obj/item/flashlight,/obj/item/tank,/obj/item/suit_cooling_unit,/obj/item/gun,/obj/item/ammo_magazine,/obj/item/ammo_casing,/obj/item/melee/baton,/obj/item/melee/energy/sword,/obj/item/handcuffs)
siemens_coefficient = 0.6
species_restricted = null

/obj/item/clothing/head/helmet/space/void/odst_med
name = "hephaestus icarus medic helmet"
desc = "Part of the Icarus Medic suit."
icon_state = "odst_mil"
armor_type = /datum/armor/exploration/space
siemens_coefficient = 0.6
camera_networks = list(NETWORK_EXPLO_HELMETS)
species_restricted = null

/obj/item/clothing/suit/space/void/odst_med
icon_state = "odst_corps"
name = "hephaestus icarus medic suit"
desc = "A standard Icarus line suit that has been repourposed to protect from heavier biohazards."
slowdown = 1
w_class = ITEMSIZE_NORMAL
armor_type = /datum/armor/exploration/space
allowed = list(/obj/item/flashlight,/obj/item/tank,/obj/item/suit_cooling_unit,/obj/item/gun,/obj/item/ammo_magazine,/obj/item/ammo_casing,/obj/item/melee/baton,/obj/item/melee/energy/sword,/obj/item/handcuffs)
siemens_coefficient = 0.6
species_restricted = null

/obj/item/clothing/head/helmet/space/void/odst_eng
name = "hephaestus icarus engineer helmet"
desc = "Part of the Icarus Engineer suit."
icon_state = "odst_orange"
armor_type = /datum/armor/engineering/space
siemens_coefficient = 0.6
camera_networks = list(NETWORK_EXPLO_HELMETS)
species_restricted = null

/obj/item/clothing/suit/space/void/odst_eng
icon_state = "odst_orange"
name = "hephaestus icarus engineer suit"
desc = "Favoured suit of deep-space engineers, comfortable and comparable to suits avalible to NanoTrasen Engineers. Comes equipped with a wrist-bound oxygen timer."
slowdown = 1
w_class = ITEMSIZE_NORMAL
armor_type = /datum/armor/engineering/space
allowed = list(/obj/item/flashlight,/obj/item/tank,/obj/item/suit_cooling_unit,/obj/item/gun,/obj/item/ammo_magazine,/obj/item/ammo_casing,/obj/item/melee/baton,/obj/item/melee/energy/sword,/obj/item/handcuffs)
siemens_coefficient = 0.6
species_restricted = null

/obj/item/clothing/head/helmet/space/void/odst_exp
name = "hephaestus icarus frontier helmet"
desc = "Part of the Icarus Frontier suit."
icon_state = "odst_purple"
armor_type = /datum/armor/exploration/space
siemens_coefficient = 0.6
camera_networks = list(NETWORK_EXPLO_HELMETS)
species_restricted = null

/obj/item/clothing/suit/space/void/odst_exp
icon_state = "odst_purple"
name = "hephaestus icarus frontier suit"
desc = "Cheaper version of the main Icarus line, often marketed to Frontier settlements. Perfect for Expeditions."
slowdown = 1
w_class = ITEMSIZE_NORMAL
armor_type = /datum/armor/exploration/space
allowed = list(/obj/item/flashlight,/obj/item/tank,/obj/item/suit_cooling_unit,/obj/item/gun,/obj/item/ammo_magazine,/obj/item/ammo_casing,/obj/item/melee/baton,/obj/item/melee/energy/sword,/obj/item/handcuffs)
siemens_coefficient = 0.6
species_restricted = null

// Admin spawn only, Necropolis Industries event gear

/obj/item/clothing/head/helmet/space/void/odst_necro
name = "necropolis operations helmet"
desc = "Part of the Operations suit. Equipped with IFF sensors that send information directly to the user's implants."
icon_state = "odst_red"
item_state_slots = list(SLOT_ID_RIGHT_HAND = "syndie_helm", SLOT_ID_LEFT_HAND = "syndie_helm")
armor_type = /datum/armor/merc/space
siemens_coefficient = 0.6
camera_networks = list(NETWORK_MERCENARY)
species_restricted = null

/obj/item/clothing/suit/space/void/odst_necro
icon_state = "odst_red"
name = "necropolis operations suit"
desc = "The main suit used by Necropolis Industries security division, a heavily modified Hephaestus Icarus suit emblazoned with the Necropolis logo on the left shoulder. Equipped with direct connections to the user's implants and prosthetics, making it function as a second skin."
item_state_slots = list(SLOT_ID_RIGHT_HAND = "syndie_voidsuit", SLOT_ID_LEFT_HAND = "syndie_voidsuit")
slowdown = 0.4
w_class = ITEMSIZE_NORMAL
armor_type = /datum/armor/merc/space
allowed = list(/obj/item/flashlight,/obj/item/tank,/obj/item/suit_cooling_unit,/obj/item/gun,/obj/item/ammo_magazine,/obj/item/ammo_casing,/obj/item/melee/baton,/obj/item/melee/energy/sword,/obj/item/handcuffs)
siemens_coefficient = 0.6
species_restricted = null

/obj/item/clothing/suit/space/void/odst_necromed
icon_state = "odst_red_mil"
name = "necropolis field medic suit"
desc = "The main suit used by Necropolis Industries security division, a heavily modified Hephaestheus Icarus suit emblazoned with the Necropolis logo on the left shoulder and a blue cross on the right arm. Equipped with direct connections to the user's implants and prosthetics, making it function as a second skin."
item_state_slots = list(SLOT_ID_RIGHT_HAND = "syndie_voidsuit", SLOT_ID_LEFT_HAND = "syndie_voidsuit")
slowdown = 0.4
w_class = ITEMSIZE_NORMAL
armor_type = /datum/armor/merc/space
allowed = list(/obj/item/flashlight,/obj/item/tank,/obj/item/suit_cooling_unit,/obj/item/gun,/obj/item/ammo_magazine,/obj/item/ammo_casing,/obj/item/melee/baton,/obj/item/melee/energy/sword,/obj/item/handcuffs)
siemens_coefficient = 0.6
species_restricted = null
Binary file modified icons/mob/clothing/head.dmi
Binary file not shown.
Binary file modified icons/mob/clothing/suits.dmi
Binary file not shown.
Binary file modified icons/obj/clothing/hats.dmi
Binary file not shown.
Binary file modified icons/obj/clothing/spacesuits.dmi
Binary file not shown.

0 comments on commit d597d5f

Please sign in to comment.