Files
2026-03-06 13:33:54 -05:00

231 lines
10 KiB
Plaintext

/obj/effect/mob_spawn/ghost_role/human/black_mesa
name = "Research Facility Science Team"
prompt_name = "a research facility scientist"
icon = 'icons/obj/machines/sleeper.dmi'
icon_state = "sleeper_s"
outfit = /datum/outfit/science_team
you_are_text = "You are a scientist in a top secret government facility. You blacked out. Now, you have woken up to the horrors that lay within."
flavour_text = "You are a scientist near the Ground Zero of a top secret government facility. You blacked out. Now, you have woken up to the horrors that lay within."
important_text = "Do not try to explore the level unless an expedition crew is already present and close to you, and even then, wait at least 20 minutes before leaving your area."
restricted_species = list(/datum/species/human)
random_appearance = FALSE
/obj/effect/mob_spawn/ghost_role/human/black_mesa/special(mob/living/carbon/human/spawned_human)
. = ..()
spawned_human.grant_language(/datum/language/uncommon, source = LANGUAGE_SPAWNER)
/datum/outfit/science_team
name = "Scientist"
uniform = /obj/item/clothing/under/rank/rnd/scientist/skyrat/hlscience
suit = /obj/item/clothing/suit/toggle/labcoat
shoes = /obj/item/clothing/shoes/laceup
back = /obj/item/storage/backpack
backpack_contents = list(/obj/item/radio,
/obj/item/reagent_containers/cup/beaker,
)
id = /obj/item/card/id
id_trim = /datum/id_trim/science_team
/datum/outfit/science_team/post_equip(mob/living/carbon/human/equipped_human, visualsOnly)
. = ..()
equipped_human.add_faction(FACTION_BLACKMESA)
/datum/id_trim/science_team
assignment = "Science Team Scientist"
trim_state = "trim_scientist"
access = list(ACCESS_SCIENCE)
/obj/effect/mob_spawn/ghost_role/human/black_mesa/guard
name = "Research Facility Security Guard"
prompt_name = "a research facility guard"
outfit = /datum/outfit/security_guard
you_are_text = "You are a security guard in a top secret government facility. You blacked out. Now, you have woken up to the horrors that lay within."
flavour_text = "You are a security guard near the Ground Zero of a top secret government facility. You blacked out. Now, you have woken up to the horrors that lay within."
/obj/effect/mob_spawn/ghost_role/human/black_mesa/guard/special(mob/living/carbon/human/spawned_human)
. = ..()
spawned_human.grant_language(/datum/language/uncommon, source = LANGUAGE_SPAWNER)
/datum/outfit/security_guard
name = "Security Guard"
uniform = /obj/item/clothing/under/rank/security/officer/blueshirt
head = /obj/item/clothing/head/helmet/blueshirt
gloves = /obj/item/clothing/gloves/color/black
suit = /obj/item/clothing/suit/armor/vest/blueshirt
shoes = /obj/item/clothing/shoes/jackboots
belt = /obj/item/storage/belt/security/full
back = /obj/item/storage/backpack
backpack_contents = list(/obj/item/radio,
/obj/item/gun/ballistic/automatic/pistol/sol,
/obj/item/ammo_box/magazine/c35sol_pistol,
/obj/item/ammo_box/magazine/c35sol_pistol,
)
id = /obj/item/card/id
id_trim = /datum/id_trim/security_guard
/datum/outfit/security_guard/post_equip(mob/living/carbon/human/equipped_human, visualsOnly)
. = ..()
equipped_human.add_faction(FACTION_BLACKMESA)
/datum/id_trim/security_guard
assignment = "Security Guard"
trim_state = "trim_securityofficer"
access = list(ACCESS_BRIG_ENTRANCE, ACCESS_SECURITY, ACCESS_AWAY_SEC)
/obj/effect/mob_spawn/ghost_role/human/black_mesa/hecu
name = "HECU"
prompt_name = "a tactical squad member"
outfit = /datum/outfit/hecu
you_are_text = "You are an elite tactical squad deployed into the research facility to contain the infestation."
flavour_text = "You and four other marines have been selected for a guard duty near one of the Black Mesa's entrances. \
You haven't heard much from the north-west post, except for the sounds of gunshots, and their radios went silent. \
On top of that, your escape helicopter was shot down mid-flight, and another one won't arrive so soon; \
with your machinegunner being shot down with a precise headshot by something, or SOMEONE. You are likely on your own, at least for now."
important_text = "Do not try to explore the level unless the expedition crew is dead or cooperative. Stay around your area."
restricted_species = list(/datum/species/human)
/obj/effect/mob_spawn/ghost_role/human/black_mesa/hecu/special(mob/living/carbon/human/spawned_human)
. = ..()
spawned_human.grant_language(/datum/language/uncommon, source = LANGUAGE_SPAWNER)
/obj/item/clothing/under/rank/security/officer/hecu //Subtype of security for armor (and because I dont want to repath it)
name = "urban camouflage BDU"
desc = "A baggy military camouflage uniform with an ERDL pattern. The range of whites and greys proves useful in urban environments."
icon = 'modular_skyrat/master_files/icons/obj/clothing/under/syndicate.dmi' //Camo goes into the syndicate.dmi
worn_icon = 'modular_skyrat/master_files/icons/mob/clothing/under/syndicate.dmi'
icon_state = "urban_camo"
inhand_icon_state = "w_suit"
/obj/item/clothing/under/rank/security/officer/hecu/Initialize(mapload)
. = ..()
var/list/reskin_components = GetComponents(/datum/component/reskinable_item)
for(var/datum/component/reskinable_item/reskin_component as anything in reskin_components)
qdel(reskin_component)
/obj/item/storage/backpack/ert/odst/hecu
name = "hecu backpack"
icon = 'modular_skyrat/modules/awaymissions_skyrat/icons/hecucloth.dmi'
worn_icon = 'modular_skyrat/modules/awaymissions_skyrat/icons/hecumob.dmi'
worn_icon_digi = 'modular_skyrat/modules/awaymissions_skyrat/icons/hecumob_digi.dmi'
icon_state = "hecu_pack"
worn_icon_state = "hecu_pack"
/obj/item/storage/backpack/ert/odst/hecu/Initialize(mapload)
. = ..()
AddComponent(/datum/component/reskinable_item, /datum/atom_skin/hecu_backpack)
/datum/atom_skin/hecu_backpack
abstract_type = /datum/atom_skin/hecu_backpack
/datum/atom_skin/hecu_backpack/olive
preview_name = "Olive"
new_icon_state = "hecu_pack"
/datum/atom_skin/hecu_backpack/black
preview_name = "Black"
new_icon_state = "hecu_pack_black"
/obj/item/storage/belt/military/assault/hecu
name = "hecu warbelt"
icon = 'modular_skyrat/modules/awaymissions_skyrat/icons/hecucloth.dmi'
worn_icon = 'modular_skyrat/modules/awaymissions_skyrat/icons/hecumob.dmi'
worn_icon_digi = 'modular_skyrat/modules/awaymissions_skyrat/icons/hecumob_digi.dmi'
icon_state = "hecu_belt"
worn_icon_state = "hecu_belt"
/obj/item/storage/belt/military/assault/hecu/Initialize(mapload)
. = ..()
AddComponent(/datum/component/reskinable_item, /datum/atom_skin/hecu_warbelt)
/datum/atom_skin/hecu_warbelt
abstract_type = /datum/atom_skin/hecu_warbelt
/datum/atom_skin/hecu_warbelt/olive
preview_name = "Olive"
new_icon_state = "hecu_belt"
/datum/atom_skin/hecu_warbelt/black
preview_name = "Black"
new_icon_state = "hecu_belt_black"
/datum/outfit/hecu
name = "HECU Grunt"
uniform = /obj/item/clothing/under/rank/security/officer/hecu
mask = /obj/item/clothing/mask/gas/hecu2
gloves = /obj/item/clothing/gloves/combat
belt = /obj/item/storage/belt/military/assault/hecu
ears = /obj/item/radio/headset/headset_faction
shoes = /obj/item/clothing/shoes/combat
l_pocket = /obj/item/storage/belt/bowie_sheath
r_pocket = /obj/item/flashlight/flare
back = /obj/item/storage/backpack/ert/odst/hecu
backpack_contents = list(
/obj/item/storage/box/survival/radio,
/obj/item/storage/medkit/emergency,
/obj/item/armament_points_card/hecu,
)
id = /obj/item/card/id
id_trim = /datum/id_trim/hecu
skillchips = list(/obj/item/skillchip/chameleon/reload)
/datum/outfit/hecu/post_equip(mob/living/carbon/human/equipped_human, visualsOnly)
. = ..()
equipped_human.add_faction(FACTION_HECU)
/datum/id_trim/hecu
assignment = "HECU Marine"
trim_state = "trim_securityofficer"
access = list(ACCESS_BRIG_ENTRANCE, ACCESS_SECURITY, ACCESS_AWAY_SEC)
/obj/effect/mob_spawn/ghost_role/human/black_mesa/hecu/leader
name = "HECU Squad Leader"
prompt_name = "a tactical squad's leader"
outfit = /datum/outfit/hecu/leader
you_are_text = "You are an elite tactical squad's leader deployed into the research facility to contain the infestation."
flavour_text = "You and four other marines have been selected for a guard duty near one of the Black Mesa's entrances. \
Due to the lack of any real briefing, and your briefing officer's death during the landing, you have no clue as to what your objective is, \
so you and your group have set up a camp here. You haven't heard much from the north-west post, except for the sounds of gunshots, and their radios went silent. \
On top of that, your escape helicopter was shot down mid-flight, and another one won't arrive so soon; \
with your machinegunner being shot down with a precise headshot by something, or SOMEONE. You are likely on your own, at least for now."
important_text = "Keep and sustain marines' morale and discipline. Delegate responsibilities at the best of your abilities. \
Do not try to explore the level unless the expedition crew is dead or cooperative. Stay around your area."
restricted_species = list(/datum/species/human)
/obj/effect/mob_spawn/ghost_role/human/black_mesa/hecu/leader/special(mob/living/carbon/human/spawned_human)
. = ..()
spawned_human.grant_language(/datum/language/uncommon, source = LANGUAGE_SPAWNER)
spawned_human.grant_language(/datum/language/spinwarder, source = LANGUAGE_SPAWNER)
spawned_human.grant_language(/datum/language/yangyu, source = LANGUAGE_SPAWNER)
/datum/outfit/hecu/leader
name = "HECU Captain"
uniform = /obj/item/clothing/under/rank/security/officer/hecu
head = /obj/item/clothing/head/beret/sec
mask = /obj/item/clothing/mask/gas/hecu2
gloves = /obj/item/clothing/gloves/tackler/combat/insulated
belt = /obj/item/storage/belt/military/assault/hecu
ears = /obj/item/radio/headset/headset_faction/bowman/captain
shoes = /obj/item/clothing/shoes/combat
l_pocket = /obj/item/storage/belt/bowie_sheath
r_pocket = /obj/item/binoculars
back = /obj/item/storage/backpack/ert/odst/hecu
backpack_contents = list(
/obj/item/storage/box/survival/radio,
/obj/item/storage/medkit/emergency,
/obj/item/armament_points_card/hecu,
/obj/item/book/granter/martial/cqc,
/obj/item/grenade/smokebomb,
)
id = /obj/item/card/id
id_trim = /datum/id_trim/hecu_leader
skillchips = list(/obj/item/skillchip/chameleon/reload)
/datum/outfit/hecu/leader/post_equip(mob/living/carbon/human/equipped_human, visualsOnly)
. = ..()
equipped_human.add_faction(FACTION_HECU)
/datum/id_trim/hecu_leader
assignment = "HECU Captain"
trim_state = "trim_securityofficer"
access = list(ACCESS_BRIG_ENTRANCE, ACCESS_SECURITY, ACCESS_AWAY_SEC)