forked from tgstation/tgstation
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
NEW TRAIT ROLE: Veteran Advisor (tgstation#81667)
## About The Pull Request Adds a new Trait Job (jobs which only appear when the station gets a trait for it) - Veteran Advisor. The weight of the trait is 2 which makes it very rare. Veteran Security Advisor is a role designated as a (duh) Advisor for the HoS and Captain, as well as a mentor for all of the Officers. This is because it has an experience requirement of **100 SECURITY HOURS**, so no green Veterans. Veteran Security Advisors are paraplegic (bonded to a wheelchair) and with PTSD which freezes their mood and sometimes causes hallucinations. They get an M1911 pistol in a holster because that's badass. <details> <summary>THE IMAGES</summary> ADVISOR ![veteran advisor chair](https://github.com/tgstation/tgstation/assets/42353186/e094669c-002f-4552-9692-c8f055a042eb) THINGS HE SPAWNS WITH ![veteran advisor shit](https://github.com/tgstation/tgstation/assets/42353186/27ed7e8a-bcd0-4ec2-9504-135a443492f0) HIS UNIQUE MOODLET ![veteran advisor desentized](https://github.com/tgstation/tgstation/assets/42353186/6fc04a24-b4fc-40bd-938f-c32389ac9eab) SIGNUP BUTTON ![signup button](https://github.com/tgstation/tgstation/assets/42353186/f10020c7-69fe-47f0-aa5f-7b56dfbc8200) </details> ## Why It's Good For The Game More funny Trait Jobs to the game! There is a certain lack of those, there is only Cargorilla and Bridge Assistant. This job has big opportunities. Advisors can behave themselves like drill sergeants, or wise old mentors. Because they are kinda, as people only with 100 Security hours (yes those masochists exist) could play it when it appears. This will also open opportunities for retired Sec mains to tutor new generations without being directly involved in all of the stress. I mostly took a look at the Goonstation "Nanotrasen Security Consultant" and Baystation "Senior Enlisted Advisor" as inspiration. I tried to cut down any chances of this role being abused by power gamers for its M1911 pistol and Bridge access, due to this they are paraplegic so power gamers get disgusted, and if someone does somehow win Antagonists while in a wheelchair - props to them, pure skill. **REMEMBER THAT THIS IS A TRAIT JOB!** This means they won't appear every round, but rather rarely! So they fit in as an occasional extra fun for the round. ## Changelog :cl: add: NEW TRAIT JOB: Veteran Security Advisor! Advise HoS and Captain on Security matters, mentor Security Officers. Note that they are paraplegic and fully emotional desensitized due to their past experience. /:cl: --------- Co-authored-by: Ghom <[email protected]>
- Loading branch information
Showing
19 changed files
with
215 additions
and
4 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
76 changes: 76 additions & 0 deletions
76
code/modules/jobs/job_types/station_trait/veteran_advisor.dm
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,76 @@ | ||
/datum/job/veteran_advisor | ||
title = JOB_VETERAN_ADVISOR | ||
description = "Advise HoS, and Captain on matters of Security. Train green Officers. \ | ||
Lay back in your wheelchair and say \"I told you\" to the HoS when all of the station collapses." | ||
auto_deadmin_role_flags = DEADMIN_POSITION_SECURITY | ||
department_head = list(JOB_HEAD_OF_SECURITY) | ||
faction = FACTION_STATION | ||
total_positions = 0 | ||
spawn_positions = 0 | ||
supervisors = SUPERVISOR_HOS | ||
minimal_player_age = 7 | ||
exp_requirements = 6000 //100 HOURS! We want really hard boiled people | ||
exp_required_type = EXP_TYPE_CREW | ||
exp_required_type_department = EXP_TYPE_SECURITY | ||
exp_granted_type = EXP_TYPE_CREW | ||
config_tag = "VETERAN_ADVISOR" | ||
|
||
outfit = /datum/outfit/job/veteran_advisor | ||
plasmaman_outfit = /datum/outfit/plasmaman/security | ||
|
||
paycheck = PAYCHECK_CREW | ||
paycheck_department = ACCOUNT_SEC | ||
|
||
liver_traits = list(TRAIT_LAW_ENFORCEMENT_METABOLISM) | ||
|
||
display_order = JOB_DISPLAY_ORDER_VETERAN_ADVISOR | ||
departments_list = list(/datum/job_department/security) | ||
|
||
family_heirlooms = list(/obj/item/plaque) | ||
|
||
mail_goodies = list( | ||
/obj/item/clothing/accessory/medal/conduct = 1, | ||
/obj/item/instrument/trumpet = 5, | ||
/obj/item/storage/fancy/cigarettes/cigars = 10, | ||
) | ||
rpg_title = "Royal Advisor" | ||
allow_bureaucratic_error = FALSE | ||
job_flags = STATION_JOB_FLAGS | STATION_TRAIT_JOB_FLAGS | ||
|
||
/datum/job/veteran_advisor/get_roundstart_spawn_point() //Spawning at Brig where Officers spawn | ||
if (length(GLOB.start_landmarks_list["Security Officer"])) | ||
return pick(GLOB.start_landmarks_list["Security Officer"]) | ||
return ..() | ||
|
||
/datum/job/veteran_advisor/after_spawn(mob/living/spawned, client/player_client) | ||
. = ..() | ||
var/mob/living/carbon/veteran = spawned | ||
spawned.add_quirk(/datum/quirk/paraplegic) //Even in 2300s veterans are getting it bad | ||
if(veteran) | ||
veteran.gain_trauma(/datum/brain_trauma/special/ptsd) //War, war never changes... | ||
|
||
/datum/outfit/job/veteran_advisor | ||
name = "Veteran Security Advisor" | ||
jobtype = /datum/job/veteran_advisor | ||
|
||
id_trim = /datum/id_trim/job/veteran_advisor | ||
backpack_contents = list( | ||
/obj/item/modular_computer/pda/veteran_advisor = 1, | ||
/obj/item/storage/fancy/cigarettes/cigars = 1, | ||
/obj/item/lighter = 1, | ||
/obj/item/clothing/accessory/medal/bronze_heart = 1, | ||
) | ||
|
||
uniform = /obj/item/clothing/under/rank/security/officer/formal | ||
head = /obj/item/clothing/head/soft/veteran | ||
mask = /obj/item/clothing/mask/cigarette/cigar | ||
suit = /obj/item/clothing/suit/jacket/trenchcoat | ||
belt = /obj/item/storage/belt/holster/detective/full/ert //M1911 pistol | ||
ears = /obj/item/radio/headset/heads/hos/advisor | ||
glasses = /obj/item/clothing/glasses/eyepatch | ||
shoes = /obj/item/clothing/shoes/jackboots | ||
l_pocket = /obj/item/coin/antagtoken | ||
r_pocket = /obj/item/melee/baton/telescopic | ||
r_hand = /obj/item/cane | ||
|
||
implants = list(/obj/item/implant/mindshield) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters