mirror of
https://github.com/yogstation13/Yogstation.git
synced 2025-02-26 09:04:50 +00:00
* 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 commitff93cf170a. * 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 commitc3c2ee192e. * Revert "hm what" This reverts commit43dbbcebcf. * Revert "lol one ctrl f change" This reverts commit95e28f5221. * 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>
127 lines
4.5 KiB
Plaintext
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
|