[Semi-Modular] Allows ghost roles to use loadouts & quirks (#11175)

* Gives ghost roles loadouts

* add quirks

* quirk & loadout toggle per spawner
This commit is contained in:
Tom
2022-02-02 15:38:18 -05:00
committed by GitHub
parent 1d342cff41
commit 560a29469f
3 changed files with 22 additions and 6 deletions
@@ -14,6 +14,7 @@
the hostile creatures, and the ash drakes swooping down from the cloudless skies, all you can wish for is the feel of soft grass between your toes and \
the fresh air of Earth. These thoughts are dispelled by yet another recollection of how you got here... "
spawner_job_path = /datum/job/hermit
quirks_enabled = TRUE // SKYRAT EDIT ADDITION - ghost role loadouts
/obj/effect/mob_spawn/ghost_role/human/hermit/Initialize(mapload)
. = ..()
@@ -79,6 +80,7 @@
flavour_text = "Ch'yea. You came here, like, on spring break, hopin' to pick up some bangin' hot chicks, y'knaw?"
spawner_job_path = /datum/job/beach_bum
outfit = /datum/outfit/beachbum
quirks_enabled = TRUE // SKYRAT EDIT ADDITION - ghost role loadouts
/obj/effect/mob_spawn/ghost_role/human/beach/lifeguard
you_are_text = "You're a spunky lifeguard!"
@@ -271,6 +273,8 @@
important_text = "The base is rigged with explosives, DO NOT abandon it or let it fall into enemy hands!"
outfit = /datum/outfit/lavaland_syndicate
spawner_job_path = /datum/job/lavaland_syndicate
loadout_enabled = TRUE // SKYRAT EDIT ADDITION - ghost role loadouts
quirks_enabled = TRUE // SKYRAT EDIT ADDITION - ghost role loadouts
/obj/effect/mob_spawn/ghost_role/human/lavaland_syndicate/special(mob/living/new_spawn)
. = ..()
+8
View File
@@ -134,6 +134,10 @@
// SKYRAT EDIT ADDITION
/// Do we use a random appearance for this ghost role?
var/random_appearance = FALSE
/// Can we use our loadout for this role?
var/loadout_enabled = FALSE
/// Can we use our quirks for this role?
var/quirks_enabled = FALSE
// SKYRAT EDIT END
/obj/effect/mob_spawn/ghost_role/Initialize(mapload)
@@ -181,6 +185,10 @@
var/mob/living/carbon/human/spawned_human = spawned_mob
mob_possessor?.client?.prefs?.safe_transfer_prefs_to(spawned_human)
spawned_human.dna.update_dna_identity()
if(loadout_enabled)
SSquirks.AssignQuirks(spawned_human, mob_possessor.client)
if(quirks_enabled)
spawned_human.equip_outfit_and_loadout(outfit, mob_possessor.client.prefs)
// SKYRAT EDIT END
if(mob_possessor)
spawned_mob.ckey = mob_possessor.ckey
@@ -21,6 +21,12 @@
shoes = /obj/item/clothing/shoes/laceup
id = /obj/item/card/id/away/blackmarket
/obj/effect/mob_spawn/ghost_role/human/ds2
name = "DS2 personnel"
prompt_name = "DS2 personnel"
you_are_text = "You are a syndicate operative, employed in a top secret research facility developing biological weapons."
flavour_text = "Unfortunately, your hated enemy, Nanotrasen, has begun mining in this sector. Continue operating as best you can, and try to keep a low profile."
/obj/effect/mob_spawn/ghost_role/human/ds2/prisoner
name = "Syndicate Prisoner"
prompt_name = "a Syndicate prisoner"
@@ -31,12 +37,6 @@
icon_state = "sleeper_s"
outfit = /datum/outfit/ds2/prisoner
/obj/effect/mob_spawn/ghost_role/human/ds2
name = "DS2 personnel"
prompt_name = "DS2 personnel"
you_are_text = "You are a syndicate operative, employed in a top secret research facility developing biological weapons."
flavour_text = "Unfortunately, your hated enemy, Nanotrasen, has begun mining in this sector. Continue operating as best you can, and try to keep a low profile."
/obj/effect/mob_spawn/ghost_role/human/ds2/syndicate
name = "Syndicate Operative"
prompt_name = "a Syndicate operative"
@@ -46,6 +46,8 @@
flavour_text = "Unfortunately, your hated enemy, Nanotrasen, has begun mining in this sector. Continue operating as best you can, and try to keep a low profile."
important_text = "You are not an antagonist."
outfit = /datum/outfit/ds2/syndicate
loadout_enabled = TRUE
quirks_enabled = TRUE
/obj/effect/mob_spawn/ghost_role/human/ds2/syndicate/special(mob/living/new_spawn)
. = ..()
@@ -260,6 +262,8 @@
flavour_text = "Something went wrong. Morality of experiments went awry, expansions were made before scans were fully done and now you have to deal with the aftermath of your past crews exodus. Bring P-T to the success it was ment to be, or die trying. (OOC note: This ghost role was not designed with Plasmamen or Vox in mind. While there are some accommodations so that they can survive, it should be noted that they were not the focal point whilst designing Port Tarkon. The closet in the middle of the room above contains the 'accommodations' for those species.)"
important_text = "DO NOT abandon the port, PERIOD, but using the ship to buy more items or get help is good, if not ideal. Do not trade special equipment to the station. Unwelcomed and uninvited guests are not obligated to your kindness."
outfit = /datum/outfit/tarkon
loadout_enabled = TRUE
quirks_enabled = TRUE
/datum/outfit/tarkon
uniform = /obj/item/clothing/under/utility/cargo