Files
Yogstation/code/__DEFINES/role_preferences.dm
Molti df51b30a0c Deletes all gamemodes in favor of storytellers (#22661)
* storytellers

* Update _base_event.dm

* Update _base_event.dm

* storytellers and midround events

* work

* antags

* last

* Update vote.dm

* fixes

* Update backrooms.dm

* so long gay dynamic

* Update vote.dm

* dynamic unit test

* cleanup

* delete minimum pop

* fix

* storyteller tweaks

* traitor awakening

* Update traitor.dm

* Update _basemap.dm

* Update ghost.dm

* oh god so much stuff

* Update _logging.dm

* buh bye events

* Update nuclearbomb.dm

* Update collections.ts

* Revert "Update collections.ts"

This reverts commit ff93cf170a.

* maybe

* fix

* fix

* Update game_mode.dm

* fixes

* fixes and more logging

* oh good gravy

* Update portal_storm.dm

* bring them back

* Update gamemode_subsystem.dm

* Update admin_verbs.dm

* Update force_event.dm

* damnit

* Update _base_event.dm

* fixes

* more

* it compiles :)

* more

* passes linter

* Update radiation_leak.dm

* Update dolphin_migration.dm

* Update brother.dm

* Update gamemode_subsystem.dm

* Update _base_event.dm

* Update _base_event.dm

* updates

* fixup

* add vampire remove prompt

* Update vampire.dm

* Update vampire.dm

* Update vampire.dm

* Update _base_event.dm

* Update gamemode_subsystem.dm

* Update gamemode_subsystem.dm

* Update dolphin_migration.dm

* fix migration

* title icon

* fixes

* formatting

* Update gamemode_subsystem.dm

* Update tzimisce.dm

* Update tzimisce.dm

* Update gamemode_subsystem.dm

* Update storytellers.dm

* tweak for our pop

* Update darkspawn.dm

* Update gamemode_subsystem.dm

* tweaks and fixes

* more and less roundstart

* Update ghost.dm

* lol lets just port the voting system

* Update scrubber_overflow.dm

* fix scrubber

* bye gamemode

* cleanup

* Update clown_operative.dm

* Update clown_operative.dm

* Update _base_event.dm

* probably fixed

* Update supermatter_surge.dm

* buh bye

* Update brain_trauma.dm

* more

* new pseudogamemode vote

* tweaks

* Update gamemode_subsystem.dm

* Update high_priority_bounty.dm

* Update gamemode_subsystem.dm

* Update storytellers.dm

* Update high_priority_bounty.dm

* tweaks

* Update high_priority_bounty.dm

* Update high_priority_bounty.dm

* fixes

* fixes

* tweak

* Update obsessed.dm

* so long pal

* Update battleroyale.dm

* deletions

* Update implant_dusting.dm

* bye

* uplinks fix

* Update uplink_items.dm

* Update uplink_items.dm

* delete more gamemodes

* more

* lol one ctrl f change

* hm what

* Update antagonists.dm

* Revert "Update antagonists.dm"

This reverts commit c3c2ee192e.

* Revert "hm what"

This reverts commit 43dbbcebcf.

* Revert "lol one ctrl f change"

This reverts commit 95e28f5221.

* cleanup

* more stuff

* more deletion

* this one gone too

* you and only you i shall save

* Update revolution.dm

* hold this please

* it's done

* bye admin stuff

* Update uplink.dm

* Update alert.dm

* should be fine

* fixes

* tweaks

* fixes

* fixes

* Update ticker.dm

* this is important

* Update heretic.dm

* Update clown_operative.dm

* rewrite

* fixes

* Update clockwork_cult.dm

* fixes

* Update uplink_items.dm

* reorganize

* Update objective.dm

* rewrite nightmare

* Update storytellers.dm

* tweak

* tweaks

* Update stray_cargo.dm

* Update stray_cargo.dm

* Update stray_cargo.dm

* delete unneeded tgui

* Update ticker.dm

* Update roundend.dm

* Update anomaly_grav.dm

* Update gamemode_subsystem.dm

* Update statpanel.dm

* Update statpanel.dm

* no additional delay

* clean up

* Update _base_event.dm

* Update _event.dm

* antag token and brothers

* no token picked

* Update _base_event.dm

---------

Co-authored-by: Byemoh <baiomurang@gmail.com>
2024-10-18 17:20:14 -05:00

127 lines
4.5 KiB
Plaintext

//Values for antag preferences, event roles, etc. unified here
//These are synced with the Database, if you change the values of the defines
//then you MUST update the database!
#define ROLE_ANTAG "Syndicate"
#define ROLE_TRAITOR "Traitor"
#define ROLE_OPERATIVE "Operative"
#define ROLE_CLOWNOP "Clown Operative"
#define ROLE_CHANGELING "Changeling"
#define ROLE_WIZARD "Wizard"
#define ROLE_MALF "Malf AI"
#define ROLE_REV "Revolutionary"
#define ROLE_REV_HEAD "Head Revolutionary"
#define ROLE_ALIEN "Xenomorph"
#define ROLE_PAI "pAI"
#define ROLE_CULTIST "Cultist"
#define ROLE_HERETIC "Heretic"
#define ROLE_BLOB "Blob"
#define ROLE_NINJA "Space Ninja"
#define ROLE_ABDUCTOR "Abductor"
#define ROLE_REVENANT "Revenant"
#define ROLE_DEVIL "Devil"
#define ROLE_SERVANT_OF_RATVAR "Servant of Ratvar"
#define ROLE_BROTHER "Blood Brother"
#define ROLE_BRAINWASHED "Brainwashed Victim"
#define ROLE_OBSESSED "Obsessed"
#define ROLE_SENTIENCE "Sentient Creature"
#define ROLE_MOUSE "Mouse"
#define ROLE_MIND_TRANSFER "Mind Transfer Potion"
#define ROLE_POSIBRAIN "Posibrain"
#define ROLE_DRONE "Drone"
#define ROLE_DEATHSQUAD "Deathsquad"
#define ROLE_LAVALAND "Lavaland"
#define ROLE_INTERNAL_AFFAIRS "Internal Affairs Agent"
#define ROLE_FUGITIVE "Fugitive"
#define ROLE_VAMPIRE "Vampire" // Yogs
#define ROLE_DARKSPAWN "Darkspawn" // Yogs
#define ROLE_HOLOPARASITE "Holoparasite" // Yogs
#define ROLE_HORROR "Eldritch Horror" // Yogs
#define ROLE_INFILTRATOR "Infiltrator" // Yogs
#define ROLE_ZOMBIE "Zombie"
#define ROLE_BLOODSUCKER "Bloodsucker"
#define ROLE_MONSTERHUNTER "Monster Hunter"
#define ROLE_SPACE_DRAGON "Space Dragon"
#define ROLE_GOLEM "Golem"
#define ROLE_SINFULDEMON "Demon of Sin"
#define ROLE_GHOSTBEACON "Ghost Beacon"
#define ROLE_NIGHTMARE "Nightmare"
#define ROLE_DISEASE "Disease"
#define ROLE_PIRATE "Pirate"
/**
* This list is used to keep track of which antag ROLE defines correlate to which antag
* Yes, this is hardcoded, but it's faster to access than checking literally every single antag typepath for it's antag flag
*
* This is used in multiple ways
* -What antags show up under "Antagonist Positions" for the ban panel (sql_ban_system.dm)
* -Access the min_account_age variable of the antag datum for use determining if an account is old enough to play an antag
*
* An antag should be on this list if it does at least one of these things
* -Has a significant round impact
* -Should be possible to ban players from playing
*/
GLOBAL_LIST_INIT(special_roles, list(
//every antag
ROLE_ANTAG = /datum/antagonist,
//Roundstart exclusive
ROLE_OPERATIVE = /datum/antagonist/nukeop,
ROLE_CLOWNOP = /datum/antagonist/nukeop/clownop,
ROLE_DARKSPAWN = /datum/antagonist/darkspawn, // Yogs
ROLE_MALF = /datum/antagonist/traitor/malf,
ROLE_REV = /datum/antagonist/rev,
ROLE_REV_HEAD = /datum/antagonist/rev/head,
ROLE_WIZARD = /datum/antagonist/wizard,
ROLE_CULTIST = /datum/antagonist/cult,
ROLE_SERVANT_OF_RATVAR = /datum/antagonist/clockcult,
//Roundstart or Midround
ROLE_VAMPIRE = /datum/antagonist/vampire, // Yogs
ROLE_BLOODSUCKER = /datum/antagonist/bloodsucker,
ROLE_TRAITOR = /datum/antagonist/traitor,
ROLE_CHANGELING = /datum/antagonist/changeling,
ROLE_HERETIC = /datum/antagonist/heretic,
ROLE_BROTHER = /datum/antagonist/brother,
//Midround exclusive
ROLE_MONSTERHUNTER = /datum/antagonist/monsterhunter,
ROLE_HORROR = /datum/antagonist/horror,
ROLE_SPACE_DRAGON = /datum/antagonist/space_dragon,
ROLE_ZOMBIE = /datum/antagonist/zombie,
ROLE_BLOB = /datum/antagonist/blob,
ROLE_NINJA = /datum/antagonist/ninja,
ROLE_REVENANT = /datum/antagonist/revenant,
ROLE_ALIEN = /datum/antagonist/xeno,
ROLE_NIGHTMARE = /datum/antagonist/nightmare,
ROLE_DISEASE = /datum/antagonist/disease,
ROLE_PIRATE = /datum/antagonist/pirate,
ROLE_INFILTRATOR = /datum/antagonist/infiltrator,
ROLE_ABDUCTOR = /datum/antagonist/abductor,
ROLE_OBSESSED = /datum/antagonist/obsessed,
ROLE_SINFULDEMON = /datum/antagonist/sinfuldemon,
//Others
ROLE_FUGITIVE = /datum/antagonist/fugitive,
ROLE_HOLOPARASITE = /datum/antagonist/guardian,
ROLE_GOLEM = /datum/antagonist/golem,
ROLE_SENTIENCE = /datum/antagonist/sentient_creature,
ROLE_BRAINWASHED = /datum/antagonist/brainwashed,
//unimplemented
ROLE_DEVIL = /datum/antagonist/devil,
ROLE_INTERNAL_AFFAIRS = /datum/antagonist/traitor/internal_affairs
))
//Job defines for what happens when you fail to qualify for any job during job selection
#define BEOVERFLOW 1
#define BERANDOMJOB 2
#define RETURNTOLOBBY 3