Files
Bubberstation/code/modules/mob_spawn/ghost_roles/fugitive_hunter_roles.dm
T
2e7b3d30bd [MIRROR] Adds Perfectly Ordinary Food Truck (#28551)
* Adds Perfectly Ordinary Food Truck (#84144)

## About The Pull Request
Adds a food truck.
![Food truck map](https://i.imgur.com/x1G3he9.png)
![People wearing stripy shirts get FREE
tacos!](https://i.imgur.com/zcycyhi.png)

Also, adds a team of MI13 fugitive hunters. There's 3 in a team, and one
is pre-equipped with a cunning disguise.
## Why It's Good For The Game
So the primary intent here is making a fugitive hunter team that
operates stealthily instead of directly. They have less direct combat
power than other hunters, but they have a few things that help them
infiltrate the crew and assassinate the fugitives.

All agents are issued a makarov, a suppressor, a spare clip of 9mm ammo
(20% chance to be a subtype), a random melee weapon (flash, e-dagger or
combat knife), and a random low-level syndicate gadget (c4 brick,
codespeak manual, freedom implant, etc), and a pair of zipties. Every
agent also gets a agent ID.

Shuttle is equipped with surgery tools (good for plastic surgery),
clothing vendors (good for getting disguised), and a bunch of computers
for cameras and vitals monitors. Spare cyanide pills and 9mm ammo is
provided, as is a single space suit. As an added bonus, you're
opereating out of the back of an old food truck giving you bulletproof
cover for your operations. Spare food is provided, a functional kitchen
is not.
## Changelog
🆑
add: Ghost role food truck merchants may occasionally turn up at the
station.
add: Adds a new fugitive hunter type, MI13 secret agents.
/🆑

---------

Co-authored-by: Afevis <ShizCalev@ users.noreply.github.com>

* Adds Perfectly Ordinary Food Truck

---------

Co-authored-by: Da Cool Boss <142358580+DaCoolBoss@users.noreply.github.com>
Co-authored-by: Afevis <ShizCalev@ users.noreply.github.com>
2024-07-02 15:28:14 +05:30

114 lines
5.2 KiB
Plaintext

/obj/effect/mob_spawn/ghost_role/human/fugitive
spawner_job_path = /datum/job/fugitive_hunter
prompt_name = "Write me some god damn prompt names!"
you_are_text = "Write me some god damn you are text!"
flavour_text = "Write me some god damn flavor text!" //the flavor text will be the backstory argument called on the antagonist's greet, see hunter.dm for details
show_flavor = FALSE
var/back_story = "error"
/obj/effect/mob_spawn/ghost_role/human/fugitive/special(mob/living/carbon/human/spawned_human)
. = ..()
var/datum/antagonist/fugitive_hunter/fughunter = new
fughunter.backstory = back_story
spawned_human.mind.add_antag_datum(fughunter)
fughunter.greet()
message_admins("[ADMIN_LOOKUPFLW(spawned_human)] has been made into a Fugitive Hunter by an event.")
spawned_human.log_message("was spawned as a Fugitive Hunter by an event.", LOG_GAME)
/obj/effect/mob_spawn/ghost_role/human/fugitive/spacepol
name = "police pod"
desc = "A small sleeper typically used to put people to sleep for briefing on the mission."
prompt_name = "a spacepol officer"
you_are_text = "I am a member of the Spacepol!"
flavour_text = "Justice has arrived. We must capture those fugitives lurking on that station!"
back_story = HUNTER_PACK_COPS
outfit = /datum/outfit/spacepol
icon = 'icons/obj/machines/sleeper.dmi'
icon_state = "sleeper"
/obj/effect/mob_spawn/ghost_role/human/fugitive/russian
name = "russian pod"
desc = "A small sleeper typically used to make long distance travel a bit more bearable."
icon = 'icons/obj/machines/sleeper.dmi'
icon_state = "sleeper"
faction = list(FACTION_RUSSIAN)
prompt_name = "a russian"
you_are_text = "Ay blyat. I am a Space-Russian smuggler!"
flavour_text = "We were mid-flight when our cargo was beamed off our ship! Must be on station somewhere? \
We must \"legally\" reaquire it by any means necessary - is our property, after all!"
back_story = HUNTER_PACK_RUSSIAN
outfit = /datum/outfit/russian_hunter
/obj/effect/mob_spawn/ghost_role/human/fugitive/russian/leader
name = "russian commandant pod"
you_are_text = "Ay blyat. I am the commandant of a Space-Russian smuggler ring!"
outfit = /datum/outfit/russian_hunter/leader
/obj/effect/mob_spawn/ghost_role/human/fugitive/bounty
name = "bounty hunter pod"
prompt_name = "a bounty hunter"
you_are_text = "I'm a bounty hunter."
flavour_text = "We got a new bounty on some fugitives, dead or alive."
back_story = HUNTER_PACK_BOUNTY
desc = "A small sleeper typically used to make long distance travel a bit more bearable."
icon = 'icons/obj/machines/sleeper.dmi'
icon_state = "sleeper"
/obj/effect/mob_spawn/ghost_role/human/fugitive/bounty/Destroy()
var/obj/structure/fluff/empty_sleeper/S = new(drop_location())
S.setDir(dir)
return ..()
/obj/effect/mob_spawn/ghost_role/human/fugitive/bounty/armor
outfit = /datum/outfit/bountyarmor
/obj/effect/mob_spawn/ghost_role/human/fugitive/bounty/hook
outfit = /datum/outfit/bountyhook
/obj/effect/mob_spawn/ghost_role/human/fugitive/bounty/synth
outfit = /datum/outfit/bountysynth
/obj/effect/mob_spawn/ghost_role/human/fugitive/psyker
name = "mental energizer"
desc = "A cryo sleeper modified to keep the occupant mentally sharp. However that works..."
icon_state = "psykerpod"
prompt_name = "a psyker"
you_are_text = "Ahahaha! I am a Psyker Shikari!"
flavour_text = "Man, waking up from a gorenap always BLOWS. Finding dealers in this sector of space is always difficult, but \
we've received an offer that might set us up for life! Kidnap some fugitives and get FREE GORE!"
back_story = HUNTER_PACK_PSYKER
outfit = /datum/outfit/psyker
/obj/effect/mob_spawn/ghost_role/human/fugitive/psyker/captain
prompt_name = "a psyker Captain"
back_story = HUNTER_PACK_PSYKER
outfit = /datum/outfit/psyker/captain
/obj/effect/mob_spawn/ghost_role/human/fugitive/psyker/seer
name = "cryosleep pod"
desc = "A dingy, poorly maintained, but still run-of-the-mill cryo sleeper."
icon = 'icons/obj/machines/sleeper.dmi'
icon_state = "sleeper"
prompt_name = "a psyker seer"
you_are_text = "Ugh, I'm the Psyker Seer."
flavour_text = "Oh great, the fortunte-tellers want my help with something again. They picked me up while I was space-hitchhiking, said they would take me anywhere \
if I assisted them with my 'flesh-gaze'. They're a bunch of freaks, but at least they leave me be after I'm done helping them..."
back_story = HUNTER_PACK_PSYKER
outfit = /datum/outfit/psyker_seer
/obj/effect/mob_spawn/ghost_role/human/fugitive/mi13
name = "top-secret pod"
desc = "You don't have the classification to know what this pod contains or what its purpose is."
icon = 'icons/obj/machines/sleeper.dmi'
icon_state = "sleeper_s"
prompt_name = "a MI13 agent"
you_are_text = "I am an agent sent by MI13."
flavour_text = "Your mission is to infiltrate the space around SS13 and capture the fugitives on board, dead or alive. Your shuttle has been disguised as an ordinary food truck to help you remain undetected. \
This is a stealth mission in enemy territory. Reinforcements will not be sent to save you. Microbombs have been implanted in case of capture. Do not disappoint."
back_story = HUNTER_PACK_MI13
outfit = /datum/outfit/mi13_hunter
/obj/effect/mob_spawn/ghost_role/human/fugitive/mi13/chef
outfit = /datum/outfit/mi13_hunter/chef