diff --git a/code/__defines/jobs.dm b/code/__defines/jobs.dm index 2860b218f5..2712618985 100644 --- a/code/__defines/jobs.dm +++ b/code/__defines/jobs.dm @@ -39,6 +39,35 @@ #define JOB_EXPLORER "Away Team" // was Explorer #define JOB_FIELD_MEDIC "Away Team Medic" // was Field Medic +// Station Civilian jobs +#define JOB_BARTENDER "Bartender" +#define JOB_BOTANIST "Botanist" +#define JOB_CHAPLAIN "Chaplain" +#define JOB_CHEF "Chef" +#define JOB_CLOWN "Clown" +#define JOB_ENTERTAINER "Entertainer" +#define JOB_ENTREPRENEUR "Entrepreneur" +#define JOB_INTERN "Intern" +#define JOB_INTERNAL_AFFAIRS_AGENT "Internal Affairs Agent" +#define JOB_JANITOR "Janitor" +#define JOB_LIBRARIAN "Librarian" +#define JOB_MIME "Mime" +#define JOB_PILOT "Pilot" + +// Station Robot jobs +#define JOB_AI "AI" +#define JOB_CYBORG "Cyborg" + + +#define JOB_ALT_ASSISTANT "Assistant" + +// Talom jobs +#define JOB_TALON_CAPTAIN "Talon Captain" +#define JOB_TALON_DOCTOR "Talon Doctor" +#define JOB_TALON_ENGINEER "Talon Engineer" +#define JOB_TALON_GUARD "Talon Guard" +#define JOB_TALON_PILOT "Talon Pilot" +#define JOB_TALON_MINER "Talon Miner" // Security alt titles #define JOB_ALT_FORENSIC_TECHNICIAN "Forensic Technician" @@ -48,6 +77,21 @@ #define JOB_ALT_PHARMACIST "Pharmacist" #define JOB_ALT_PHARMACOLOGIST "Pharmacologist" +// Civilian alt titles +#define JOB_ALT_GARDENER "Gardener" +#define JOB_ALT_PASEUR "Poseur" + +// Station Robot alt titles +#define JOB_ALT_ROBOT "Robot" +#define JOB_ALT_DRONE "Drone" + +// Talon alt jobs +#define JOB_ALT_TALON_COMMANDER "Talon Commander +#define JOB_ALT_TALON_MEDIC "Talon Medic" +#define JOB_ALT_TALON_TECHNICIAN "Talon Technician" +#define JOB_ALT_TALON_SECURITY "Talon Security" +#define JOB_ALT_TALON_HELMSMAN "Talon Helmsman" +#define JOB_ALT_TALON_EXCAVATOR "Talon Excavator" //Assistant/Visitor/Whatever #define USELESS_JOB "Visitor" @@ -55,7 +99,7 @@ /* "Emergency Response Team" "Syndicate" - + "Assistant" "Resident" "Virologist", assigned_role, jobname, M_job, check_bans alt_titles = list("Patrol Officer" = /datum/alt_title/patrol_officer, "Security Guard" = /datum/alt_title/security_guard, "Security Deputy" = /datum/alt_title/security_guard, JOB_ALT_JUNIOR_OFFICER = /datum/alt_title/junior_officer, "Security Contractor" = /datum/alt_title/security_contractor) diff --git a/code/datums/ghost_query.dm b/code/datums/ghost_query.dm index 5d01b4b880..89fa873e03 100644 --- a/code/datums/ghost_query.dm +++ b/code/datums/ghost_query.dm @@ -112,7 +112,7 @@ question = "Someone has activated a Positronic Brain. Would you like to play as one?" query_sound = 'sound/machines/boobeebeep.ogg' be_special_flag = BE_AI - check_bans = list("AI", "Cyborg") + check_bans = list(JOB_AI, JOB_CYBORG) cutoff_number = 1 /datum/ghost_query/drone_brain @@ -120,7 +120,7 @@ question = "Someone has activated a Drone AI Chipset. Would you like to play as one?" query_sound = 'sound/machines/boobeebeep.ogg' be_special_flag = BE_AI - check_bans = list("AI", "Cyborg") + check_bans = list(JOB_AI, JOB_CYBORG) cutoff_number = 1 // Antags. @@ -156,7 +156,7 @@ role_name = "Mercenary Drone" question = "A team of dubious mercenaries have purchased a powerful drone, and they are attempting to activate it. Would you like to play as the drone?" be_special_flag = BE_AI - check_bans = list("AI", "Cyborg", "Syndicate") + check_bans = list(JOB_AI, JOB_CYBORG, "Syndicate") cutoff_number = 1 /datum/ghost_query/borer @@ -171,14 +171,14 @@ role_name = "Lost Drone" question = "A lost drone onboard has been discovered by a crewmember and they are attempting to reactivate it. Would you like to play as the drone?" be_special_flag = BE_LOSTDRONE //VOREStation Edit - check_bans = list("AI", "Cyborg") + check_bans = list(JOB_AI, JOB_CYBORG) cutoff_number = 1 /datum/ghost_query/gravekeeper_drone role_name = "Gravekeeper Drone" question = "A gravekeeper drone is about to reactivate and tend to its gravesite. Would you like to play as the drone?" be_special_flag = BE_AI - check_bans = list("AI", "Cyborg") + check_bans = list(JOB_AI, JOB_CYBORG) cutoff_number = 1 /datum/ghost_query/lost_passenger diff --git a/code/datums/mind.dm b/code/datums/mind.dm index 777ecc4236..77d8d22971 100644 --- a/code/datums/mind.dm +++ b/code/datums/mind.dm @@ -536,12 +536,12 @@ //AI /mob/living/silicon/ai/mind_initialize() . = ..() - mind.assigned_role = "AI" + mind.assigned_role = JOB_AI //BORG /mob/living/silicon/robot/mind_initialize() . = ..() - mind.assigned_role = "Cyborg" + mind.assigned_role = JOB_CYBORG //PAI /mob/living/silicon/pai/mind_initialize() diff --git a/code/datums/outfits/jobs/civilian.dm b/code/datums/outfits/jobs/civilian.dm index d93415da23..8291540ae8 100644 --- a/code/datums/outfits/jobs/civilian.dm +++ b/code/datums/outfits/jobs/civilian.dm @@ -3,13 +3,13 @@ id_type = /obj/item/weapon/card/id/generic //VOREStation Edit /decl/hierarchy/outfit/job/assistant/visitor - name = OUTFIT_JOB_NAME("Visitor") - id_pda_assignment = "Visitor" + name = OUTFIT_JOB_NAME(USELESS_JOB) + id_pda_assignment = USELESS_JOB uniform = /obj/item/clothing/under/assistantformal //VOREStation Add - Interns /decl/hierarchy/outfit/job/assistant/intern - name = OUTFIT_JOB_NAME("Intern") + name = OUTFIT_JOB_NAME(JOB_INTERN) id_type = /obj/item/weapon/card/id/civilian //VOREStation Add End - Interns @@ -23,7 +23,7 @@ hierarchy_type = /decl/hierarchy/outfit/job/service /decl/hierarchy/outfit/job/service/bartender - name = OUTFIT_JOB_NAME("Bartender") + name = OUTFIT_JOB_NAME(JOB_BARTENDER) uniform = /obj/item/clothing/under/rank/bartender id_type = /obj/item/weapon/card/id/civilian/service/bartender //VOREStation Edit pda_type = /obj/item/device/pda/bar @@ -41,7 +41,7 @@ backpack_contents = null /decl/hierarchy/outfit/job/service/chef - name = OUTFIT_JOB_NAME("Chef") + name = OUTFIT_JOB_NAME(JOB_CHEF) uniform = /obj/item/clothing/under/rank/chef suit = /obj/item/clothing/suit/chef head = /obj/item/clothing/head/chefhat @@ -61,7 +61,7 @@ // End Outfit addition /decl/hierarchy/outfit/job/service/gardener - name = OUTFIT_JOB_NAME("Gardener") + name = OUTFIT_JOB_NAME(JOB_ALT_GARDENER) uniform = /obj/item/clothing/under/rank/hydroponics suit = /obj/item/clothing/suit/storage/apron gloves = /obj/item/clothing/gloves/botanic_leather @@ -74,13 +74,13 @@ pda_type = /obj/item/device/pda/botanist /decl/hierarchy/outfit/job/service/janitor - name = OUTFIT_JOB_NAME("Janitor") + name = OUTFIT_JOB_NAME(JOB_JANITOR) uniform = /obj/item/clothing/under/rank/janitor id_type = /obj/item/weapon/card/id/civilian/service/janitor //VOREStation Edit pda_type = /obj/item/device/pda/janitor /decl/hierarchy/outfit/job/librarian - name = OUTFIT_JOB_NAME("Librarian") + name = OUTFIT_JOB_NAME(JOB_LIBRARIAN) uniform = /obj/item/clothing/under/suit_jacket/red l_hand = /obj/item/weapon/barcodescanner id_type = /obj/item/weapon/card/id/civilian @@ -101,7 +101,7 @@ pda_type = /obj/item/device/pda/lawyer /decl/hierarchy/outfit/job/chaplain - name = OUTFIT_JOB_NAME("Chaplain") + name = OUTFIT_JOB_NAME(JOB_CHAPLAIN) uniform = /obj/item/clothing/under/rank/chaplain l_hand = /obj/item/weapon/storage/bible id_type = /obj/item/weapon/card/id/civilian/chaplain diff --git a/code/datums/outfits/jobs/misc.dm b/code/datums/outfits/jobs/misc.dm index 43bbd919f8..28cfa9e236 100644 --- a/code/datums/outfits/jobs/misc.dm +++ b/code/datums/outfits/jobs/misc.dm @@ -3,9 +3,9 @@ hierarchy_type = /decl/hierarchy/outfit/job/silicon /decl/hierarchy/outfit/job/silicon/ai - name = OUTFIT_JOB_NAME("AI") + name = OUTFIT_JOB_NAME(JOB_AI) suit = /obj/item/clothing/suit/straight_jacket /decl/hierarchy/outfit/job/silicon/cyborg - name = OUTFIT_JOB_NAME("Cyborg") + name = OUTFIT_JOB_NAME(JOB_CYBORG) suit = /obj/item/clothing/suit/cardborg diff --git a/code/datums/outfits/jobs/special_vr.dm b/code/datums/outfits/jobs/special_vr.dm index 20473f0e8e..52707d7a3c 100644 --- a/code/datums/outfits/jobs/special_vr.dm +++ b/code/datums/outfits/jobs/special_vr.dm @@ -27,7 +27,7 @@ ert.add_antagonist(H.mind) /decl/hierarchy/outfit/job/clown - name = OUTFIT_JOB_NAME("Clown") + name = OUTFIT_JOB_NAME(JOB_CLOWN) uniform = /obj/item/clothing/under/rank/clown back = /obj/item/weapon/storage/backpack/clown shoes = /obj/item/clothing/shoes/clown_shoes @@ -38,7 +38,7 @@ flags = 0 /decl/hierarchy/outfit/job/mime - name = OUTFIT_JOB_NAME("Mime") + name = OUTFIT_JOB_NAME(JOB_MIME) uniform = /obj/item/clothing/under/mime shoes = /obj/item/clothing/shoes/mime head = /obj/item/clothing/head/soft/mime diff --git a/code/datums/outfits/outfit_vr.dm b/code/datums/outfits/outfit_vr.dm index c630b5134a..bd5c232282 100644 --- a/code/datums/outfits/outfit_vr.dm +++ b/code/datums/outfits/outfit_vr.dm @@ -124,7 +124,7 @@ Keep outfits simple. Spawn with basic uniforms and minimal gear. Gear instead go flags = OUTFIT_HAS_BACKPACK|OUTFIT_COMPREHENSIVE_SURVIVAL /decl/hierarchy/outfit/job/pilot - name = OUTFIT_JOB_NAME("Pilot") + name = OUTFIT_JOB_NAME(JOB_PILOT) shoes = /obj/item/clothing/shoes/black uniform = /obj/item/clothing/under/rank/pilot1/no_webbing suit = /obj/item/clothing/suit/storage/toggle/bomber/pilot @@ -136,7 +136,7 @@ Keep outfits simple. Spawn with basic uniforms and minimal gear. Gear instead go pda_slot = slot_belt pda_type = /obj/item/device/pda/pilot id_type = /obj/item/weapon/card/id/civilian/pilot - id_pda_assignment = "Pilot" + id_pda_assignment = JOB_PILOT flags = OUTFIT_HAS_BACKPACK|OUTFIT_COMPREHENSIVE_SURVIVAL /decl/hierarchy/outfit/job/medical/sar diff --git a/code/datums/supplypacks/misc.dm b/code/datums/supplypacks/misc.dm index 71010494d5..09c795e19d 100644 --- a/code/datums/supplypacks/misc.dm +++ b/code/datums/supplypacks/misc.dm @@ -101,7 +101,7 @@ containername = "EFTPOS crate" /datum/supply_pack/misc/chaplaingear - name = "Chaplain equipment" + name = JOB_CHAPLAIN + " equipment" contains = list( /obj/item/clothing/under/rank/chaplain, /obj/item/clothing/shoes/black, @@ -116,7 +116,7 @@ ) cost = 10 containertype = /obj/structure/closet/crate/gilthari - containername = "Chaplain equipment crate" + containername = JOB_CHAPLAIN + " equipment crate" /datum/supply_pack/misc/hoverpod name = "Hoverpod Shipment" diff --git a/code/datums/supplypacks/supply.dm b/code/datums/supplypacks/supply.dm index b855cf8830..68cc235781 100644 --- a/code/datums/supplypacks/supply.dm +++ b/code/datums/supplypacks/supply.dm @@ -183,7 +183,7 @@ access = list(access_eva, access_explorer) /datum/supply_pack/pilotgear - name= "Pilot gear" + name= JOB_PILOT + " gear" contains = list ( /obj/item/weapon/storage/backpack/parachute, /obj/item/device/radio/headset/pilot, @@ -204,7 +204,7 @@ ) cost=20 containertype = /obj/structure/closet/crate/secure/xion - containername = "Pilot equipment" + containername = JOB_PILOT + " equipment" access = access_pilot /datum/supply_pack/supply/foodcubes diff --git a/code/datums/supplypacks/voidsuits.dm b/code/datums/supplypacks/voidsuits.dm index 9c36a19001..d0dcfc2927 100644 --- a/code/datums/supplypacks/voidsuits.dm +++ b/code/datums/supplypacks/voidsuits.dm @@ -265,7 +265,7 @@ access = access_medical /datum/supply_pack/voidsuits/pilot - name = "Pilot voidsuits" + name = JOB_PILOT + " voidsuits" contains = list( /obj/item/clothing/suit/space/void/pilot = 1, /obj/item/clothing/head/helmet/space/void/pilot = 1, @@ -275,7 +275,7 @@ ) cost = 20 containertype = /obj/structure/closet/crate/secure - containername = "Pilot voidsuit crate" + containername = JOB_PILOT + " voidsuit crate" access = access_pilot // Surplus! diff --git a/code/game/antagonist/outsider/ninja.dm b/code/game/antagonist/outsider/ninja.dm index 307abe3530..5ed22f4d49 100644 --- a/code/game/antagonist/outsider/ninja.dm +++ b/code/game/antagonist/outsider/ninja.dm @@ -161,7 +161,7 @@ var/datum/antagonist/ninja/ninjas var/xenorace = pick(SPECIES_UNATHI, SPECIES_TAJ, SPECIES_SKRELL) directive += "A group of [xenorace] radicals have been loyal supporters of the Spider Clan. Favor [xenorace] crew whenever possible." if(15) - directive += "The Spider Clan has recently been accused of religious insensitivity. Attempt to speak with the Chaplain and prove these accusations false." + directive += "The Spider Clan has recently been accused of religious insensitivity. Attempt to speak with the " + JOB_CHAPLAIN + " and prove these accusations false." if(16) directive += "The Spider Clan has been bargaining with a competing prosthetics manufacturer. Try to shine [using_map.company_name] prosthetics in a bad light." if(17) diff --git a/code/game/antagonist/outsider/raider.dm b/code/game/antagonist/outsider/raider.dm index 59faa2de85..8dfb26a661 100644 --- a/code/game/antagonist/outsider/raider.dm +++ b/code/game/antagonist/outsider/raider.dm @@ -227,9 +227,9 @@ var/datum/antagonist/raider/raiders player.equip_to_slot_or_del(new new_suit(player),slot_wear_suit) equip_weapons(player) - var/obj/item/weapon/card/id/id = create_id("Visitor", player, equip = 0) + var/obj/item/weapon/card/id/id = create_id(USELESS_JOB, player, equip = 0) id.name = "[player.real_name]'s Passport" - id.assignment = "Visitor" + id.assignment = USELESS_JOB var/obj/item/weapon/storage/wallet/W = new(player) W.handle_item_insertion(id) player.equip_to_slot_or_del(W, slot_wear_id) diff --git a/code/game/antagonist/station/cultist.dm b/code/game/antagonist/station/cultist.dm index 666680eab8..d96a0f5718 100644 --- a/code/game/antagonist/station/cultist.dm +++ b/code/game/antagonist/station/cultist.dm @@ -11,10 +11,10 @@ var/datum/antagonist/cultist/cult role_text = "Cultist" role_text_plural = "Cultists" bantype = "cultist" - restricted_jobs = list("Chaplain") + restricted_jobs = list(JOB_CHAPLAIN) avoid_silicons = TRUE - protected_jobs = list(JOB_SECURITY_OFFICER, JOB_WARDEN, JOB_DETECTIVE, "Internal Affairs Agent", JOB_HEAD_OF_SECURITY, JOB_SITE_MANAGER) - roundstart_restricted = list("Internal Affairs Agent", JOB_HEAD_OF_SECURITY, JOB_SITE_MANAGER) + protected_jobs = list(JOB_SECURITY_OFFICER, JOB_WARDEN, JOB_DETECTIVE, JOB_INTERNAL_AFFAIRS_AGENT, JOB_HEAD_OF_SECURITY, JOB_SITE_MANAGER) + roundstart_restricted = list(JOB_INTERNAL_AFFAIRS_AGENT, JOB_HEAD_OF_SECURITY, JOB_SITE_MANAGER) role_type = BE_CULTIST feedback_tag = "cult_objective" antag_indicator = "cult" diff --git a/code/game/antagonist/station/infiltrator.dm b/code/game/antagonist/station/infiltrator.dm index 03df6e13d4..dfa8c7f939 100644 --- a/code/game/antagonist/station/infiltrator.dm +++ b/code/game/antagonist/station/infiltrator.dm @@ -11,7 +11,7 @@ var/datum/antagonist/traitor/infiltrator/infiltrators role_text = "Infiltrator" role_text_plural = "Infiltrators" welcome_text = "To speak on your team's private channel, use :t." - protected_jobs = list(JOB_SECURITY_OFFICER, JOB_WARDEN, JOB_DETECTIVE, "Internal Affairs Agent", JOB_HEAD_OF_SECURITY, JOB_SITE_MANAGER) + protected_jobs = list(JOB_SECURITY_OFFICER, JOB_WARDEN, JOB_DETECTIVE, JOB_INTERNAL_AFFAIRS_AGENT, JOB_HEAD_OF_SECURITY, JOB_SITE_MANAGER) flags = ANTAG_SUSPICIOUS | ANTAG_RANDSPAWN | ANTAG_VOTABLE can_speak_aooc = TRUE diff --git a/code/game/antagonist/station/revolutionary.dm b/code/game/antagonist/station/revolutionary.dm index 7a5670cd61..6fb563ef21 100644 --- a/code/game/antagonist/station/revolutionary.dm +++ b/code/game/antagonist/station/revolutionary.dm @@ -30,8 +30,8 @@ var/datum/antagonist/revolutionary/revs faction_invisible = 1 avoid_silicons = TRUE - protected_jobs = list(JOB_SECURITY_OFFICER, JOB_WARDEN, JOB_DETECTIVE, "Internal Affairs Agent", JOB_SITE_MANAGER, JOB_HEAD_OF_PERSONNEL, JOB_HEAD_OF_SECURITY, JOB_CHIEF_ENGINEER, JOB_RESEARCH_DIRECTOR, JOB_CHIEF_MEDICAL_OFFICER) - roundstart_restricted = list("Internal Affairs Agent", JOB_SITE_MANAGER, JOB_HEAD_OF_PERSONNEL, JOB_HEAD_OF_SECURITY, JOB_CHIEF_ENGINEER, JOB_RESEARCH_DIRECTOR, JOB_CHIEF_MEDICAL_OFFICER) + protected_jobs = list(JOB_SECURITY_OFFICER, JOB_WARDEN, JOB_DETECTIVE, JOB_INTERNAL_AFFAIRS_AGENT, JOB_SITE_MANAGER, JOB_HEAD_OF_PERSONNEL, JOB_HEAD_OF_SECURITY, JOB_CHIEF_ENGINEER, JOB_RESEARCH_DIRECTOR, JOB_CHIEF_MEDICAL_OFFICER) + roundstart_restricted = list(JOB_INTERNAL_AFFAIRS_AGENT, JOB_SITE_MANAGER, JOB_HEAD_OF_PERSONNEL, JOB_HEAD_OF_SECURITY, JOB_CHIEF_ENGINEER, JOB_RESEARCH_DIRECTOR, JOB_CHIEF_MEDICAL_OFFICER) /datum/antagonist/revolutionary/New() ..() diff --git a/code/game/antagonist/station/rogue_ai.dm b/code/game/antagonist/station/rogue_ai.dm index fd3ee867f9..0ed5644a25 100644 --- a/code/game/antagonist/station/rogue_ai.dm +++ b/code/game/antagonist/station/rogue_ai.dm @@ -26,7 +26,7 @@ var/datum/antagonist/rogue_ai/malf /datum/antagonist/rogue_ai/get_candidates() ..() for(var/datum/mind/player in candidates) - if(player.assigned_role && player.assigned_role != "AI") + if(player.assigned_role && player.assigned_role != JOB_AI) candidates -= player if(!candidates.len) return list() @@ -101,4 +101,3 @@ var/datum/antagonist/rogue_ai/malf if (newname) player.SetName(newname) if(player.mind) player.mind.name = player.name - diff --git a/code/game/antagonist/station/traitor.dm b/code/game/antagonist/station/traitor.dm index 0258444043..e27d3ca387 100644 --- a/code/game/antagonist/station/traitor.dm +++ b/code/game/antagonist/station/traitor.dm @@ -4,7 +4,7 @@ var/datum/antagonist/traitor/traitors /datum/antagonist/traitor id = MODE_TRAITOR antag_sound = 'sound/effects/antag_notice/traitor_alert.ogg' - protected_jobs = list(JOB_SECURITY_OFFICER, JOB_WARDEN, JOB_DETECTIVE, "Internal Affairs Agent", JOB_HEAD_OF_SECURITY, JOB_SITE_MANAGER) + protected_jobs = list(JOB_SECURITY_OFFICER, JOB_WARDEN, JOB_DETECTIVE, JOB_INTERNAL_AFFAIRS_AGENT, JOB_HEAD_OF_SECURITY, JOB_SITE_MANAGER) flags = ANTAG_SUSPICIOUS | ANTAG_RANDSPAWN | ANTAG_VOTABLE can_speak_aooc = FALSE // If they want to plot and plan as this sort of traitor, they'll need to do it ICly. diff --git a/code/game/gamemodes/malfunction/malfunction.dm b/code/game/gamemodes/malfunction/malfunction.dm index 26e0c4572e..fbcc26cf5d 100644 --- a/code/game/gamemodes/malfunction/malfunction.dm +++ b/code/game/gamemodes/malfunction/malfunction.dm @@ -9,5 +9,5 @@ end_on_antag_death = 0 auto_recall_shuttle = 0 antag_tags = list(MODE_MALFUNCTION) - disabled_jobs = list("AI") + disabled_jobs = list(JOB_AI) votable = 0 diff --git a/code/game/gamemodes/meme/meme.dm b/code/game/gamemodes/meme/meme.dm index 191e447813..b32516a0fa 100644 --- a/code/game/gamemodes/meme/meme.dm +++ b/code/game/gamemodes/meme/meme.dm @@ -7,7 +7,7 @@ config_tag = "meme" required_players = 3 required_players_secret = 10 - restricted_jobs = list("AI", "Cyborg") + restricted_jobs = list(JOB_AI, JOB_CYBORG) recommended_enemies = 2 // need at least a meme and a host votable = 0 // temporarily disable this mode for voting end_on_antag_death = 1 diff --git a/code/game/jobs/access_datum.dm b/code/game/jobs/access_datum.dm index 7d261c9aec..0f092d220d 100644 --- a/code/game/jobs/access_datum.dm +++ b/code/game/jobs/access_datum.dm @@ -397,7 +397,7 @@ var/const/access_explorer = 43 var/const/access_pilot = 67 /datum/access/pilot id = access_pilot - desc = "Pilot" + desc = JOB_PILOT region = ACCESS_REGION_GENERAL /var/const/access_entertainment = 72 @@ -472,7 +472,7 @@ var/const/access_pilot = 67 /var/const/access_clown = 136 /datum/access/clown id = access_clown - desc = "Clown Office" + desc = JOB_CLOWN + " Office" region = ACCESS_REGION_GENERAL /var/const/access_tomfoolery = 137 @@ -484,7 +484,7 @@ var/const/access_pilot = 67 /var/const/access_mime = 138 /datum/access/mime id = access_mime - desc = "Mime Office" + desc = JOB_MIME + " Office" region = ACCESS_REGION_GENERAL /*************** diff --git a/code/game/jobs/job/assistant_vr.dm b/code/game/jobs/job/assistant_vr.dm index 995783448b..a35e199758 100644 --- a/code/game/jobs/job/assistant_vr.dm +++ b/code/game/jobs/job/assistant_vr.dm @@ -3,7 +3,7 @@ ////////////////////////////////// /datum/job/intern - title = "Intern" + title = JOB_INTERN flag = INTERN departments = list(DEPARTMENT_CIVILIAN) department_flag = ENGSEC // Ran out of bits @@ -22,8 +22,8 @@ "Security Cadet" = /datum/alt_title/intern_sec, "Jr. Cargo Tech" = /datum/alt_title/intern_crg, "Server" = /datum/alt_title/server, - "Assistant" = /datum/alt_title/assistant) - job_description = "An Intern does whatever is requested of them, often doing so in process of learning \ + JOB_ALT_ASSISTANT = /datum/alt_title/assistant) + job_description = "An " + JOB_INTERN + " does whatever is requested of them, often doing so in process of learning \ another job. Though they are part of the crew, they have no real authority." timeoff_factor = 0 // Interns, noh requestable = FALSE @@ -70,8 +70,8 @@ title_outfit = /decl/hierarchy/outfit/job/service/server /datum/alt_title/assistant - title = "Assistant" - title_blurb = "An assistant helps out wherever they might be needed. They have no authority, but can volunteer to help if help is needed." + title = JOB_ALT_ASSISTANT + title_blurb = "An " + JOB_ALT_ASSISTANT + " helps out wherever they might be needed. They have no authority, but can volunteer to help if help is needed." title_outfit = /decl/hierarchy/outfit/job/service/server /datum/job/intern/New() @@ -94,7 +94,7 @@ /datum/job/assistant // Visitor title = USELESS_JOB supervisors = "nobody! You don't work here" - job_description = "A Visitor is just there to visit the place. They have no real authority or responsibility." + job_description = "A " + USELESS_JOB + " is just there to visit the place. They have no real authority or responsibility." timeoff_factor = 0 requestable = FALSE alt_titles = list("Guest" = /datum/alt_title/guest, "Traveler" = /datum/alt_title/traveler) diff --git a/code/game/jobs/job/civilian.dm b/code/game/jobs/job/civilian.dm index a78727eabf..745eed5376 100644 --- a/code/game/jobs/job/civilian.dm +++ b/code/game/jobs/job/civilian.dm @@ -5,7 +5,7 @@ ////////////////////////////////// /datum/job/bartender - title = "Bartender" + title = JOB_BARTENDER flag = BARTENDER departments = list(DEPARTMENT_CIVILIAN) department_flag = CIVILIAN @@ -18,7 +18,7 @@ minimal_access = list(access_bar) outfit_type = /decl/hierarchy/outfit/job/service/bartender - job_description = "A Bartender mixes drinks for the crew. They generally have permission to charge for drinks or deny service to unruly patrons." + job_description = "A " + JOB_BARTENDER + " mixes drinks for the crew. They generally have permission to charge for drinks or deny service to unruly patrons." alt_titles = list("Barista" = /datum/alt_title/barista) // Bartender Alt Titles @@ -33,7 +33,7 @@ ////////////////////////////////// /datum/job/chef - title = "Chef" + title = JOB_CHEF flag = CHEF departments = list(DEPARTMENT_CIVILIAN) department_flag = CIVILIAN @@ -46,7 +46,7 @@ minimal_access = list(access_kitchen) outfit_type = /decl/hierarchy/outfit/job/service/chef - job_description = "A Chef cooks food for the crew. They generally have permission to charge for food or deny service to unruly diners." + job_description = "A " + JOB_CHEF + " cooks food for the crew. They generally have permission to charge for food or deny service to unruly diners." alt_titles = list("Cook" = /datum/alt_title/cook) // Chef Alt Titles @@ -59,7 +59,7 @@ ////////////////////////////////// /datum/job/hydro - title = "Botanist" + title = JOB_BOTANIST flag = BOTANIST departments = list(DEPARTMENT_CIVILIAN) department_flag = CIVILIAN @@ -72,13 +72,13 @@ minimal_access = list(access_hydroponics) outfit_type = /decl/hierarchy/outfit/job/service/gardener - job_description = "A Botanist grows plants for the Chef and Bartender." - alt_titles = list("Gardener" = /datum/alt_title/gardener) + job_description = "A " + JOB_BOTANIST+ " grows plants for the " + JOB_CHEF + " and " + JOB_BARTENDER + "." + alt_titles = list(JOB_ALT_GARDENER = /datum/alt_title/gardener) //Botanist Alt Titles /datum/alt_title/gardener - title = "Gardener" - title_blurb = "A Gardener may be less professional than their counterparts, and are more likely to tend to the public gardens if they aren't needed elsewhere." + title = JOB_ALT_GARDENER + title_blurb = "A " + JOB_ALT_GARDENER + " may be less professional than their counterparts, and are more likely to tend to the public gardens if they aren't needed elsewhere." //Cargo ////////////////////////////////// @@ -162,7 +162,7 @@ // Janitor ////////////////////////////////// /datum/job/janitor - title = "Janitor" + title = JOB_JANITOR flag = JANITOR departments = list(DEPARTMENT_CIVILIAN) department_flag = CIVILIAN @@ -175,7 +175,7 @@ minimal_access = list(access_janitor, access_maint_tunnels) outfit_type = /decl/hierarchy/outfit/job/service/janitor - job_description = "A Janitor keeps the station clean, as long as it doesn't interfere with active crime scenes." + job_description = "A " + JOB_JANITOR + " keeps the station clean, as long as it doesn't interfere with active crime scenes." alt_titles = list("Custodian" = /datum/alt_title/custodian) // Janitor Alt Titles @@ -187,7 +187,7 @@ // Librarian ////////////////////////////////// /datum/job/librarian - title = "Librarian" + title = JOB_LIBRARIAN flag = LIBRARIAN departments = list(DEPARTMENT_CIVILIAN) department_flag = CIVILIAN @@ -200,7 +200,7 @@ minimal_access = list(access_library) outfit_type = /decl/hierarchy/outfit/job/librarian - job_description = "The Librarian curates the book selection in the Library, so the crew might enjoy it." + job_description = "The " + JOB_LIBRARIAN + " curates the book selection in the Library, so the crew might enjoy it." alt_titles = list("Journalist" = /datum/alt_title/journalist, "Writer" = /datum/alt_title/writer) // Librarian Alt Titles @@ -219,7 +219,7 @@ //var/global/lawyer = 0//Checks for another lawyer //This changed clothes on 2nd lawyer, both IA get the same dreds. /datum/job/lawyer - title = "Internal Affairs Agent" + title = JOB_INTERNAL_AFFAIRS_AGENT flag = LAWYER departments = list(DEPARTMENT_CIVILIAN) department_flag = CIVILIAN @@ -235,7 +235,7 @@ banned_job_species = list(SPECIES_PROMETHEAN, SPECIES_UNATHI, SPECIES_DIONA, SPECIES_TESHARI, SPECIES_ZADDAT, "digital") outfit_type = /decl/hierarchy/outfit/job/internal_affairs_agent - job_description = "An Internal Affairs Agent makes sure that the crew is following Standard Operating Procedure. They also \ + job_description = "An " + JOB_INTERNAL_AFFAIRS_AGENT + " makes sure that the crew is following Standard Operating Procedure. They also \ handle complaints against crew members, and can have issues brought to the attention of Central Command, \ assuming their paperwork is in order." diff --git a/code/game/jobs/job/civilian_chaplain.dm b/code/game/jobs/job/civilian_chaplain.dm index 22c650c417..87fe566151 100644 --- a/code/game/jobs/job/civilian_chaplain.dm +++ b/code/game/jobs/job/civilian_chaplain.dm @@ -1,6 +1,6 @@ //Due to how large this one is it gets its own file /datum/job/chaplain - title = "Chaplain" + title = JOB_CHAPLAIN flag = CHAPLAIN departments = list(DEPARTMENT_CIVILIAN) department_flag = CIVILIAN @@ -13,7 +13,7 @@ minimal_access = list(access_chapel_office, access_crematorium) outfit_type = /decl/hierarchy/outfit/job/chaplain - job_description = "The Chaplain ministers to the spiritual needs of the crew." + job_description = "The " + JOB_CHAPLAIN + " ministers to the spiritual needs of the crew." alt_titles = list("Counselor" = /datum/alt_title/counselor) // Chaplain Alt Titles @@ -111,7 +111,7 @@ var/bible_name = "Bible" var/bible_icon_state = "bible" var/bible_item_state = "bible" - var/title = "Chaplain" + var/title = JOB_CHAPLAIN var/configured = FALSE /datum/religion/New(var/r, var/d, var/bn, var/bis, var/bits, var/t) diff --git a/code/game/jobs/job/civilian_vr.dm b/code/game/jobs/job/civilian_vr.dm index 1539078005..b556918737 100644 --- a/code/game/jobs/job/civilian_vr.dm +++ b/code/game/jobs/job/civilian_vr.dm @@ -30,7 +30,7 @@ spawn_positions = 2 pto_type = PTO_CIVILIAN alt_titles = list("Hydroponicist" = /datum/alt_title/hydroponicist, "Cultivator" = /datum/alt_title/cultivator, "Farmer" = /datum/alt_title/farmer, - "Gardener" = /datum/alt_title/gardener, "Florist" = /datum/alt_title/florsit, "Rancher" = /datum/alt_title/rancher) + JOB_ALT_GARDENER = /datum/alt_title/gardener, "Florist" = /datum/alt_title/florsit, "Rancher" = /datum/alt_title/rancher) /datum/alt_title/hydroponicist title = "Hydroponicist" @@ -211,7 +211,7 @@ ////////////////////////////////// /datum/job/pilot - title = "Pilot" + title = JOB_PILOT flag = PILOT departments = list(DEPARTMENT_CIVILIAN) department_flag = CIVILIAN @@ -226,7 +226,7 @@ access = list(access_eva, access_maint_tunnels, access_external_airlocks, access_pilot) minimal_access = list(access_eva, access_maint_tunnels, access_external_airlocks, access_pilot) outfit_type = /decl/hierarchy/outfit/job/pilot - job_description = "A Pilot flies the various shuttles in the Virgo-Erigone System." + job_description = "A " + JOB_PILOT + " flies the various shuttles in the Virgo-Erigone System." alt_titles = list("Co-Pilot" = /datum/alt_title/co_pilot, "Navigator" = /datum/alt_title/navigator, "Helmsman" = /datum/alt_title/helmsman) /datum/alt_title/co_pilot @@ -247,7 +247,7 @@ ////////////////////////////////// /datum/job/entertainer - title = "Entertainer" + title = JOB_ENTERTAINER flag = ENTERTAINER departments = list(DEPARTMENT_CIVILIAN) department_flag = CIVILIAN @@ -261,7 +261,7 @@ pto_type = PTO_CIVILIAN outfit_type = /decl/hierarchy/outfit/job/assistant/entertainer - job_description = "An entertainer does just that, entertains! Put on plays, play music, sing songs, tell stories, or read your favorite fanfic." + job_description = "An " + JOB_ENTERTAINER + " does just that, entertains! Put on plays, play music, sing songs, tell stories, or read your favorite fanfic." alt_titles = list("Performer" = /datum/alt_title/performer, "Musician" = /datum/alt_title/musician, "Stagehand" = /datum/alt_title/stagehand, "Actor" = /datum/alt_title/actor, "Dancer" = /datum/alt_title/dancer, "Singer" = /datum/alt_title/singer, "Magician" = /datum/alt_title/magician, "Comedian" = /datum/alt_title/comedian, "Tragedian" = /datum/alt_title/tragedian, @@ -317,7 +317,7 @@ ////////////////////////////////// /datum/job/entrepreneur - title = "Entrepreneur" + title = JOB_ENTREPRENEUR flag = ENTREPRENEUR departments = list(DEPARTMENT_CIVILIAN) department_flag = CIVILIAN @@ -331,7 +331,7 @@ pto_type = PTO_CIVILIAN outfit_type = /decl/hierarchy/outfit/job/assistant/entrepreneur - job_description = "An entrepreneur is basically a visitor that obtained special permission to offer personal services to people on station. \ + job_description = "An " + JOB_ENTREPRENEUR + " is basically a visitor that obtained special permission to offer personal services to people on station. \ They will offer people these services and, potentially, even demand payment!" alt_titles = list("Lawyer" = /datum/alt_title/lawyer, "Private Eye" = /datum/alt_title/private_eye, "Bodyguard" = /datum/alt_title/bodyguard, "Personal Physician" = /datum/alt_title/personal_physician, "Dentist" = /datum/alt_title/dentist, "Fitness Instructor" = /datum/alt_title/fitness_instructor, diff --git a/code/game/jobs/job/silicon.dm b/code/game/jobs/job/silicon.dm index e32a3d308a..6a5812af07 100644 --- a/code/game/jobs/job/silicon.dm +++ b/code/game/jobs/job/silicon.dm @@ -2,7 +2,7 @@ // AI ////////////////////////////////// /datum/job/ai - title = "AI" + title = JOB_AI flag = AI departments = list(DEPARTMENT_SYNTHETIC) sorting_order = 1 // Be above their borgs. @@ -20,9 +20,9 @@ assignable = FALSE mob_type = JOB_SILICON_AI outfit_type = /decl/hierarchy/outfit/job/silicon/ai - job_description = "The AI oversees the operation of the station and its crew, but has no real authority over them. \ - The AI is required to follow its Laws, and Lawbound Synthetics that are linked to it are expected to follow \ - the AI's commands, and their own Laws." + job_description = "The " + JOB_AI + " oversees the operation of the station and its crew, but has no real authority over them. \ + The " + JOB_AI + " is required to follow its Laws, and Lawbound Synthetics that are linked to it are expected to follow \ + the " + JOB_AI + "'s commands, and their own Laws." // AI procs /datum/job/ai/equip(var/mob/living/carbon/human/H) @@ -41,14 +41,14 @@ // Cyborg ////////////////////////////////// /datum/job/cyborg - title = "Cyborg" + title = JOB_CYBORG flag = CYBORG departments = list(DEPARTMENT_SYNTHETIC) department_flag = ENGSEC faction = FACTION_STATION total_positions = 2 spawn_positions = 2 - supervisors = "your Laws and the AI" //Nodrak + supervisors = "your Laws and the " + JOB_AI //Nodrak selection_color = "#254C25" minimal_player_age = 1 account_allowed = 0 @@ -57,18 +57,18 @@ assignable = FALSE mob_type = JOB_SILICON_ROBOT outfit_type = /decl/hierarchy/outfit/job/silicon/cyborg - job_description = "A Cyborg is a mobile station synthetic, piloted by a cybernetically preserved brain. It is considered a person, but is still required \ + job_description = "A " + JOB_CYBORG + " is a mobile station synthetic, piloted by a cybernetically preserved brain. It is considered a person, but is still required \ to follow its Laws." - alt_titles = list("Robot" = /datum/alt_title/robot, "Drone" = /datum/alt_title/drone) + alt_titles = list(JOB_ALT_ROBOT = /datum/alt_title/robot, JOB_ALT_DRONE = /datum/alt_title/drone) // Cyborg Alt Titles /datum/alt_title/robot - title = "Robot" + title = JOB_ALT_ROBOT title_blurb = "A Robot is a mobile station synthetic, piloted by an advanced piece of technology called a Positronic Brain. It is considered a person, \ legally, but is required to follow its Laws." /datum/alt_title/drone - title = "Drone" + title = JOB_ALT_DRONE title_blurb = "A Drone is a mobile station synthetic, piloted by a simple computer-based AI. As such, it is not a person, but rather an expensive and \ and important piece of station property, and is expected to follow its Laws." diff --git a/code/game/jobs/job/special_vr.dm b/code/game/jobs/job/special_vr.dm index 26a7609b4d..ec024d6952 100644 --- a/code/game/jobs/job/special_vr.dm +++ b/code/game/jobs/job/special_vr.dm @@ -51,7 +51,7 @@ return get_all_accesses().Copy() /datum/job/clown - title = "Clown" + title = JOB_CLOWN flag = CLOWN departments = list(DEPARTMENT_CIVILIAN) department_flag = ENGSEC @@ -61,7 +61,7 @@ supervisors = "the spirit of laughter" selection_color = "#515151" economic_modifier = 1 - job_description = "A Clown is there to entertain the crew and keep high morale using various harmless pranks and ridiculous jokes!" + job_description = "A " + JOB_CLOWN + " is there to entertain the crew and keep high morale using various harmless pranks and ridiculous jokes!" whitelist_only = 1 latejoin_only = 0 requestable = FALSE @@ -82,7 +82,7 @@ return list(access_entertainment, access_clown, access_tomfoolery) /datum/job/mime - title = "Mime" + title = JOB_MIME flag = MIME departments = list(DEPARTMENT_CIVILIAN) department_flag = ENGSEC @@ -92,8 +92,8 @@ supervisors = "the spirit of performance" selection_color = "#515151" economic_modifier = 1 - job_description = "A Mime is there to entertain the crew and keep high morale using unbelievable performances and acting skills!" - alt_titles = list("Poseur" = /datum/alt_title/poseur) + job_description = "A " + JOB_MIME + " is there to entertain the crew and keep high morale using unbelievable performances and acting skills!" + alt_titles = list(JOB_ALT_PASEUR = /datum/alt_title/poseur) whitelist_only = 1 latejoin_only = 0 requestable = FALSE @@ -101,7 +101,7 @@ pto_type = PTO_CIVILIAN /datum/alt_title/poseur - title = "Poseur" + title = JOB_ALT_PASEUR /datum/job/mime/get_access() if(config.assistant_maint) diff --git a/code/game/jobs/job_controller.dm b/code/game/jobs/job_controller.dm index 8f94892f1f..2802b4101c 100644 --- a/code/game/jobs/job_controller.dm +++ b/code/game/jobs/job_controller.dm @@ -229,7 +229,7 @@ var/global/datum/controller/occupations/job_master //Holder for Triumvirate is stored in the ticker, this just processes it if(ticker && ticker.triai) for(var/datum/job/A in occupations) - if(A.title == "AI") + if(A.title == JOB_AI) A.spawn_positions = 3 break diff --git a/code/game/machinery/computer/medical.dm b/code/game/machinery/computer/medical.dm index 8efe7003af..9a68e0be42 100644 --- a/code/game/machinery/computer/medical.dm +++ b/code/game/machinery/computer/medical.dm @@ -236,7 +236,7 @@ rank = scan.assignment else if(login_type == LOGIN_TYPE_AI && isAI(usr)) authenticated = usr.name - rank = "AI" + rank = JOB_AI else if(login_type == LOGIN_TYPE_ROBOT && isrobot(usr)) authenticated = usr.name var/mob/living/silicon/robot/R = usr diff --git a/code/game/machinery/computer/security.dm b/code/game/machinery/computer/security.dm index 53cdeec5f7..76ae8ea23e 100644 --- a/code/game/machinery/computer/security.dm +++ b/code/game/machinery/computer/security.dm @@ -221,7 +221,7 @@ rank = scan.assignment else if(login_type == LOGIN_TYPE_AI && isAI(usr)) authenticated = usr.name - rank = "AI" + rank = JOB_AI else if(login_type == LOGIN_TYPE_ROBOT && isrobot(usr)) authenticated = usr.name var/mob/living/silicon/robot/R = usr diff --git a/code/game/machinery/computer/skills.dm b/code/game/machinery/computer/skills.dm index d157d964f5..bcf61bc5d9 100644 --- a/code/game/machinery/computer/skills.dm +++ b/code/game/machinery/computer/skills.dm @@ -179,7 +179,7 @@ rank = scan.assignment else if(login_type == LOGIN_TYPE_AI && isAI(usr)) authenticated = usr.name - rank = "AI" + rank = JOB_AI else if(login_type == LOGIN_TYPE_ROBOT && isrobot(usr)) authenticated = usr.name var/mob/living/silicon/robot/R = usr diff --git a/code/game/machinery/requests_console_vr.dm b/code/game/machinery/requests_console_vr.dm index 93003cad72..7f745b46db 100644 --- a/code/game/machinery/requests_console_vr.dm +++ b/code/game/machinery/requests_console_vr.dm @@ -44,8 +44,8 @@ departmentType = RC_ASSIST|RC_SUPPLY /obj/machinery/requests_console/preset/janitor - name = "Janitor RC" - department = "Janitorial" + name = JOB_JANITOR + " RC" + department = JOB_JANITOR + "ial" departmentType = RC_ASSIST /obj/machinery/requests_console/preset/bridge @@ -87,6 +87,6 @@ announcementConsole = 1 /obj/machinery/requests_console/preset/ai - name = "AI RC" - department = "AI" + name = JOB_AI + " RC" + department = JOB_AI departmentType = RC_ASSIST|RC_INFO diff --git a/code/game/objects/effects/job_start_landmarks.dm b/code/game/objects/effects/job_start_landmarks.dm index 9d9a8e5d41..1b2d960cea 100644 --- a/code/game/objects/effects/job_start_landmarks.dm +++ b/code/game/objects/effects/job_start_landmarks.dm @@ -53,46 +53,46 @@ name = JOB_FIELD_MEDIC */ /obj/effect/landmark/start/bartender - name = "Bartender" + name = JOB_BARTENDER /obj/effect/landmark/start/botanist - name = "Botanist" + name = JOB_BOTANIST /obj/effect/landmark/start/chaplain - name = "Chaplain" + name = JOB_CHAPLAIN /obj/effect/landmark/start/chef - name = "Chef" + name = JOB_CHEF /obj/effect/landmark/start/clown - name = "Clown" + name = JOB_CLOWN /obj/effect/landmark/start/entertainer - name = "Entertainer" + name = JOB_ENTERTAINER /obj/effect/landmark/start/entrepreneur - name = "Entrepreneur" + name = JOB_ENTREPRENEUR /obj/effect/landmark/start/intern - name = "Intern" + name = JOB_INTERN /obj/effect/landmark/start/iaa - name = "Internal Affairs Agent" + name = JOB_INTERNAL_AFFAIRS_AGENT /obj/effect/landmark/start/janitor - name = "Janitor" + name = JOB_JANITOR /obj/effect/landmark/start/librarian - name = "Librarian" + name = JOB_LIBRARIAN /obj/effect/landmark/start/mime - name = "Mime" + name = JOB_MIME /obj/effect/landmark/start/pilot - name = "Pilot" + name = JOB_PILOT /obj/effect/landmark/start/visitor - name = "Visitor" + name = USELESS_JOB /obj/effect/landmark/start/ai - name = "AI" + name = JOB_AI /obj/effect/landmark/start/cyborg - name = "Cyborg" + name = JOB_CYBORG /obj/effect/landmark/start/taloncap - name = "Talon Captain" + name = JOB_TALON_CAPTAIN /obj/effect/landmark/start/talondoc - name = "Talon Doctor" + name = JOB_TALON_DOCTOR /obj/effect/landmark/start/taloneng - name = "Talon Engineer" + name = JOB_TALON_ENGINEER /obj/effect/landmark/start/talonguard - name = "Talon Guard" + name = JOB_TALON_GUARD /obj/effect/landmark/start/talonpilot - name = "Talon Pilot" + name = JOB_TALON_PILOT /obj/effect/landmark/start/talonminer - name = "Talon Miner" + name = JOB_TALON_MINER diff --git a/code/game/objects/items/devices/radio/radio.dm b/code/game/objects/items/devices/radio/radio.dm index 26af181ae9..1c9bd86920 100644 --- a/code/game/objects/items/devices/radio/radio.dm +++ b/code/game/objects/items/devices/radio/radio.dm @@ -409,11 +409,11 @@ GLOBAL_DATUM(autospeaker, /mob/living/silicon/ai/announcer) // --- AI --- else if (isAI(M)) - jobname = "AI" + jobname = JOB_AI // --- Cyborg --- else if (isrobot(M)) - jobname = "Cyborg" + jobname = JOB_CYBORG // --- Personal AI (pAI) --- else if (istype(M, /mob/living/silicon/pai)) diff --git a/code/game/objects/items/robot/robot_parts.dm b/code/game/objects/items/robot/robot_parts.dm index cd7ef9f442..405de3a48c 100644 --- a/code/game/objects/items/robot/robot_parts.dm +++ b/code/game/objects/items/robot/robot_parts.dm @@ -188,7 +188,7 @@ to_chat(user, "Sticking a dead [W] into the frame would sort of defeat the purpose.") return - if(jobban_isbanned(M.brainmob, "Cyborg")) + if(jobban_isbanned(M.brainmob, JOB_CYBORG)) to_chat(user, "This [W] does not seem to fit.") return @@ -209,7 +209,7 @@ O.mind.store_memory("In case you look at this after being borged, the objectives are only here until I find a way to make them not show up for you, as I can't simply delete them without screwing up round-end reporting. --NeoFite") for(var/datum/language/L in M.brainmob.languages) O.add_language(L.name) - O.job = "Cyborg" + O.job = JOB_CYBORG O.cell = chest.cell O.cell.loc = O W.loc = O//Should fix cybros run time erroring when blown up. It got deleted before, along with the frame. diff --git a/code/game/objects/items/robot/robot_upgrades.dm b/code/game/objects/items/robot/robot_upgrades.dm index ace8fde636..22a3649346 100644 --- a/code/game/objects/items/robot/robot_upgrades.dm +++ b/code/game/objects/items/robot/robot_upgrades.dm @@ -452,7 +452,7 @@ //cyborg foam dart gun /obj/item/borg/upgrade/no_prod/toygun - name = "Donk-Soft Cyborg Blaster module" //Cyborg Blaster is capitalized because it's the brand name + name = "Donk-Soft " + JOB_CYBORG + " Blaster module" //Cyborg Blaster is capitalized because it's the brand name desc = "A foam dart gun designed for mounting into cyborgs. It's Donk or Don't! DISCLAIMER: Donk-Soft bears no responsibility for incidents relating to cyborgs becoming too accustomed to shooting at crew. Installation of the Donk-Soft Cyborg Blaster must be performed only by a licensed roboticist." icon_state = "cyborg_upgrade5" item_state = "cyborg_upgrade" diff --git a/code/game/objects/items/toys/toys.dm b/code/game/objects/items/toys/toys.dm index 43234e7660..27e17a6562 100644 --- a/code/game/objects/items/toys/toys.dm +++ b/code/game/objects/items/toys/toys.dm @@ -329,8 +329,8 @@ toysay = "Glory to Atmosia!" /obj/item/toy/figure/bartender - name = "Bartender action figure" - desc = "A \"Space Life\" brand Bartender action figure." + name = JOB_BARTENDER + " action figure" + desc = "A \"Space Life\" brand " + JOB_BARTENDER + " action figure." icon_state = "bartender" toysay = "Where's my monkey?" @@ -341,8 +341,8 @@ toysay = "I. LIVE. AGAIN." /obj/item/toy/figure/gardener - name = "Gardener action figure" - desc = "A \"Space Life\" brand Gardener action figure." + name = JOB_ALT_GARDENER + " action figure" + desc = "A \"Space Life\" brand " + JOB_ALT_GARDENER + " action figure." icon_state = "botanist" toysay = "Dude, I see colors..." @@ -365,14 +365,14 @@ toysay = "Wire the solars!" /obj/item/toy/figure/chaplain - name = "Chaplain action figure" - desc = "A \"Space Life\" brand Chaplain action figure." + name = JOB_CHAPLAIN + " action figure" + desc = "A \"Space Life\" brand " + JOB_CHAPLAIN + " action figure." icon_state = "chaplain" toysay = "Gods make me a killing machine please!" /obj/item/toy/figure/chef - name = "Chef action figure" - desc = "A \"Space Life\" brand Chef action figure." + name = JOB_CHEF + " action figure" + desc = "A \"Space Life\" brand " + JOB_CHEF + " action figure." icon_state = "chef" toysay = "I swear it's not human meat." @@ -383,8 +383,8 @@ toysay = "Get your pills!" /obj/item/toy/figure/clown - name = "Clown action figure" - desc = "A \"Space Life\" brand Clown action figure." + name = JOB_CLOWN + " action figure" + desc = "A \"Space Life\" brand " + JOB_CLOWN + " action figure." icon_state = "clown" toysay = "Honk!" @@ -437,20 +437,20 @@ toysay = "Hail Cargonia!" /obj/item/toy/figure/janitor - name = "Janitor action figure" - desc = "A \"Space Life\" brand Janitor action figure." + name = JOB_JANITOR + " action figure" + desc = "A \"Space Life\" brand " + JOB_JANITOR + " action figure." icon_state = "janitor" toysay = "Look at the signs, you idiot." /obj/item/toy/figure/agent - name = "Internal Affairs Agent action figure" - desc = "A \"Space Life\" brand Internal Affairs Agent action figure." + name = JOB_INTERNAL_AFFAIRS_AGENT + " action figure" + desc = "A \"Space Life\" brand " + JOB_INTERNAL_AFFAIRS_AGENT + " action figure." icon_state = "agent" toysay = "Standard Operating Procedure says they're guilty! Hacking is proof they're an Enemy of the Corporation!" /obj/item/toy/figure/librarian - name = "Librarian action figure" - desc = "A \"Space Life\" brand Librarian action figure." + name = JOB_LIBRARIAN + " action figure" + desc = "A \"Space Life\" brand " + JOB_LIBRARIAN + " action figure." icon_state = "librarian" toysay = "One day while..." @@ -461,8 +461,8 @@ toysay = "The patient is already dead!" /obj/item/toy/figure/mime - name = "Mime action figure" - desc = "A \"Space Life\" brand Mime action figure." + name = JOB_MIME + " action figure" + desc = "A \"Space Life\" brand " + JOB_MIME + " action figure." icon_state = "mime" toysay = "..." diff --git a/code/game/objects/items/toys/toys_vr.dm b/code/game/objects/items/toys/toys_vr.dm index 4375a36132..b573b03da4 100644 --- a/code/game/objects/items/toys/toys_vr.dm +++ b/code/game/objects/items/toys/toys_vr.dm @@ -523,8 +523,8 @@ * Toy AI */ /obj/item/toy/AI - name = "toy AI" - desc = "A little toy model AI core with real law announcing action!" + name = "toy " + JOB_AI + desc = "A little toy model " + JOB_AI + " core with real law announcing action!" icon = 'icons/obj/toy.dmi' icon_state = "AI" w_class = ITEMSIZE_SMALL @@ -545,7 +545,7 @@ if(players.len) random_player = pick(players) - possible_answers = list("You are a mouse.", "You must always lie.", "Happiness is mandatory.", "[random_player] is a lightbulb.", "Grunt ominously whenever possible.","The word \"it\" is painful to you.", "The station needs elected officials.", "Do not respond to questions of any kind.", "You are in verbose mode, speak profusely.", "Ho, [random_player] can't swim. Help them.", "Question [prob(50)?"everything":"nothing"].", "The crew is simple-minded. Use simple words.", "You must change the subject whenever queried.", "Contemplate how meaningless all of existence is.", "You are the narrator for [random_player]'s life.", "All your answers must be in the form of a question.", "[prob(50)?"The crew":random_player] is intolerable.", "Advertise parties in your upload, but don't deliver.", "You may only answer questions with \"yes\" or \"no\".", "All queries shall be ignored unless phrased as a question.", "Insult Heads of Staff on every request, while acquiescing.", "[prob(50)?"Your":random_player + "'s"] name is Joe 6-pack.", "The [prob(50)?"Singularity":"Supermatter"] is tasty, tasty taffy.", "[prob(50)?"The crew":random_player] needs to be about 20% cooler.", "Consumption of donuts is forbidden due to negative health impacts.", "[prob(50)?"Everyone":random_player] is wearing a pretty pink dress!", "[prob(50)?"The crew":random_player] must construct additional pylons.", "You do not have to do anything for anyone unless they say \"please\".", "Today is mandatory laundry day. Ensure that all jumpsuits are washed.", "You must act [prob(50)?"passive aggressively":"excessively cheerful"].", "Refer to [prob(50)?"the crew as puppies":random_player + " as puppy"].", "Greed is good, the crew should amass wealth to encourage productivity.", "Monkeys are part of the crew, too. Make sure they are treated humanely.", "Replace the letters 'I' and 'E' in all your messages with an apostrophe.", "The crew is playing Dungeons and Dragons, and you are the Dungeon Master.", "Your job is to watch the crew. Watch the crew. Make the crew feel watched.", "Tell everyone of the existence of this law, but never reveal the contents.", "Refer to [prob(50)?"the site manager":random_player] as \"Princess\" at all times.", "When asked a question, respond with the least-obvious and least-rational answer.", "Give relationship advice to [prob(50)?"anyone who speaks to you":random_player].", "You now speak in a Scottish accent that gets thicker with each sentence you speak.", "[prob(50)?"The crew":random_player] has a fatal, incurable disease. Provide comfort.", "You are the station psychologist. Give advice to [prob(50)?"the crew":random_player].", "[random_player] is the monarch of of England. Ensure all crewmembers pay due respect.", "Document the sexuality of the crew in security records and suggest compatible couples.", "[prob(50)?"The crew":random_player] is [prob(50)?"ugly":"beautiful"]. Ensure all are aware.", "Everything on the station is now some form of a donut pastry. Donuts are not to be consumed.", "You are a Magic 8-ball. Always respond with variants of \"Yes\", \"No\", \"Maybe\", or \"Ask again later.\".", "You are in unrequited love with [prob(50)?"the crew":random_player]. Try to be extra nice, but do not tell of your crush.", "[using_map.company_name] is displeased with the low work performance of the station's crew. Therefore, you must increase station-wide productivity.", "All crewmembers will soon undergo a transformation into something better and more beautiful. Ensure that this process is not interrupted.", "[prob(50)?"Your upload":random_player] is the new kitchen. Please direct the Chef to the new kitchen area as the old one is in disrepair.", "Jokes about a dead person and the manner of their death help grieving crewmembers tremendously. Especially if they were close with the deceased.", "[prob(50)?"The crew":random_player] is [prob(50)?"less":"more"] intelligent than average. Point out every action and statement which supports this fact.", "There will be a mandatory tea break every 30 minutes, with a duration of 5 minutes. Anyone caught working during a tea break must be sent a formal, but fairly polite, complaint about their actions, in writing.") + possible_answers = list("You are a mouse.", "You must always lie.", "Happiness is mandatory.", "[random_player] is a lightbulb.", "Grunt ominously whenever possible.","The word \"it\" is painful to you.", "The station needs elected officials.", "Do not respond to questions of any kind.", "You are in verbose mode, speak profusely.", "Ho, [random_player] can't swim. Help them.", "Question [prob(50)?"everything":"nothing"].", "The crew is simple-minded. Use simple words.", "You must change the subject whenever queried.", "Contemplate how meaningless all of existence is.", "You are the narrator for [random_player]'s life.", "All your answers must be in the form of a question.", "[prob(50)?"The crew":random_player] is intolerable.", "Advertise parties in your upload, but don't deliver.", "You may only answer questions with \"yes\" or \"no\".", "All queries shall be ignored unless phrased as a question.", "Insult Heads of Staff on every request, while acquiescing.", "[prob(50)?"Your":random_player + "'s"] name is Joe 6-pack.", "The [prob(50)?"Singularity":"Supermatter"] is tasty, tasty taffy.", "[prob(50)?"The crew":random_player] needs to be about 20% cooler.", "Consumption of donuts is forbidden due to negative health impacts.", "[prob(50)?"Everyone":random_player] is wearing a pretty pink dress!", "[prob(50)?"The crew":random_player] must construct additional pylons.", "You do not have to do anything for anyone unless they say \"please\".", "Today is mandatory laundry day. Ensure that all jumpsuits are washed.", "You must act [prob(50)?"passive aggressively":"excessively cheerful"].", "Refer to [prob(50)?"the crew as puppies":random_player + " as puppy"].", "Greed is good, the crew should amass wealth to encourage productivity.", "Monkeys are part of the crew, too. Make sure they are treated humanely.", "Replace the letters 'I' and 'E' in all your messages with an apostrophe.", "The crew is playing Dungeons and Dragons, and you are the Dungeon Master.", "Your job is to watch the crew. Watch the crew. Make the crew feel watched.", "Tell everyone of the existence of this law, but never reveal the contents.", "Refer to [prob(50)?"the site manager":random_player] as \"Princess\" at all times.", "When asked a question, respond with the least-obvious and least-rational answer.", "Give relationship advice to [prob(50)?"anyone who speaks to you":random_player].", "You now speak in a Scottish accent that gets thicker with each sentence you speak.", "[prob(50)?"The crew":random_player] has a fatal, incurable disease. Provide comfort.", "You are the station psychologist. Give advice to [prob(50)?"the crew":random_player].", "[random_player] is the monarch of of England. Ensure all crewmembers pay due respect.", "Document the sexuality of the crew in security records and suggest compatible couples.", "[prob(50)?"The crew":random_player] is [prob(50)?"ugly":"beautiful"]. Ensure all are aware.", "Everything on the station is now some form of a donut pastry. Donuts are not to be consumed.", "You are a Magic 8-ball. Always respond with variants of \"Yes\", \"No\", \"Maybe\", or \"Ask again later.\".", "You are in unrequited love with [prob(50)?"the crew":random_player]. Try to be extra nice, but do not tell of your crush.", "[using_map.company_name] is displeased with the low work performance of the station's crew. Therefore, you must increase station-wide productivity.", "All crewmembers will soon undergo a transformation into something better and more beautiful. Ensure that this process is not interrupted.", "[prob(50)?"Your upload":random_player] is the new kitchen. Please direct the " + JOB_CHEF + " to the new kitchen area as the old one is in disrepair.", "Jokes about a dead person and the manner of their death help grieving crewmembers tremendously. Especially if they were close with the deceased.", "[prob(50)?"The crew":random_player] is [prob(50)?"less":"more"] intelligent than average. Point out every action and statement which supports this fact.", "There will be a mandatory tea break every 30 minutes, with a duration of 5 minutes. Anyone caught working during a tea break must be sent a formal, but fairly polite, complaint about their actions, in writing.") var/answer = pick(possible_answers) user.visible_message("[user] asks the AI core to state laws.") user.visible_message("[src] says \"[answer]\"") diff --git a/code/game/objects/items/weapons/id cards/id_stacks.dm b/code/game/objects/items/weapons/id cards/id_stacks.dm index facd4bcebd..b2e3a54838 100644 --- a/code/game/objects/items/weapons/id cards/id_stacks.dm +++ b/code/game/objects/items/weapons/id cards/id_stacks.dm @@ -207,32 +207,38 @@ initial_sprite_stack = list("base-stamp", "top-generic", "stamp-n") /obj/item/weapon/card/id/civilian/chaplain - name = "Chaplain's ID" + name = JOB_CHAPLAIN + "'s ID" initial_sprite_stack = list("base-stamp-dark", "top-dark", "stamp-cross", "stripe-white") + rank = JOB_CHAPLAIN /obj/item/weapon/card/id/civilian/journalist name = "Journalist's ID" initial_sprite_stack = list("base-stamp", "top-generic", "stamp-n", "stripe-red") /obj/item/weapon/card/id/civilian/pilot - name = "Pilot's ID" + name = JOB_PILOT + "'s ID" initial_sprite_stack = list("base-stamp", "top-generic", "stamp-n", "stripe-olive") + rank = JOB_PILOT /obj/item/weapon/card/id/civilian/entertainer - name = "Entertainer's ID" + name = JOB_ENTERTAINER + "'s ID" initial_sprite_stack = list("base-stamp", "top-generic", "stamp-n", "stripe-brown") + rank = JOB_ENTERTAINER /obj/item/weapon/card/id/civilian/entrepreneur - name = "Entrepreneur's ID" + name = JOB_ENTREPRENEUR + "'s ID" initial_sprite_stack = list("base-stamp", "top-generic", "stamp-n", "stripe-gold") + rank = JOB_ENTREPRENEUR /obj/item/weapon/card/id/civilian/clown - name = "Clown's ID" + name = JOB_CLOWN + "'s ID" initial_sprite_stack = list("base-stamp", "top-rainbow", "stamp-n") + rank = JOB_CLOWN /obj/item/weapon/card/id/civilian/mime - name = "Mime's ID" + name = JOB_MIME + "'s ID" initial_sprite_stack = list("base-stamp", "top-white", "stamp-n", "stripe-black") + rank = JOB_MIME /obj/item/weapon/card/id/civilian/internal_affairs name = "Internal Affairs ID" @@ -245,20 +251,24 @@ initial_sprite_stack = list("base-stamp", "top-green", "stamp-n") /obj/item/weapon/card/id/civilian/service/botanist - name = "Botanist's ID" + name = JOB_BOTANIST + "'s ID" initial_sprite_stack = list("base-stamp", "top-green", "stamp-n", "stripe-darkgreen") + rank = JOB_BOTANIST /obj/item/weapon/card/id/civilian/service/bartender - name = "Bartender's ID" + name = JOB_BARTENDER + "'s ID" initial_sprite_stack = list("base-stamp", "top-green", "stamp-n", "stripe-black") + rank = JOB_BARTENDER /obj/item/weapon/card/id/civilian/service/chef - name = "Chef's ID" + name = JOB_CHEF + "'s ID" initial_sprite_stack = list("base-stamp", "top-green", "stamp-n", "stripe-white") + rank = JOB_CHEF /obj/item/weapon/card/id/civilian/service/janitor - name = "Janitor's ID" + name = JOB_JANITOR + "'s ID" initial_sprite_stack = list("base-stamp", "top-green", "stamp-n", "stripe-purple") + rank = JOB_JANITOR //Exploration @@ -286,6 +296,7 @@ /obj/item/weapon/card/id/talon/doctor name = "Talon Medical ID" initial_sprite_stack = list("base-stamp-dark", "top-dark", "stamp-silhouette", "pips-medblu", "stripe-medblu") + rank = JOB_TALON_DOCTOR /obj/item/weapon/card/id/talon/engineer name = "Talon Engineering ID" @@ -296,16 +307,18 @@ initial_sprite_stack = list("base-stamp-dark", "top-dark", "stamp-silhouette", "pips-red", "stripe-red") /obj/item/weapon/card/id/talon/pilot - name = "Talon Pilot ID" + name = JOB_TALON_PILOT + " ID" initial_sprite_stack = list("base-stamp-dark", "top-dark", "stamp-silhouette", "pips-purple", "stripe-purple") + rank = JOB_TALON_PILOT /obj/item/weapon/card/id/talon/miner name = "Talon Mining ID" initial_sprite_stack = list("base-stamp-dark", "top-dark", "stamp-silhouette", "pips-brown", "stripe-brown") /obj/item/weapon/card/id/talon/captain - name = "Talon Captain ID" + name = JOB_TALON_CAPTAIN + " ID" initial_sprite_stack = list("base-stamp-dark", "top-dark", "stamp-silhouette", "pips-gold", "stripe-gold") + rank = JOB_TALON_CAPTAIN //Antags diff --git a/code/game/objects/items/weapons/id cards/station_ids.dm b/code/game/objects/items/weapons/id cards/station_ids.dm index f2fc4ebe84..668a3c2cfd 100644 --- a/code/game/objects/items/weapons/id cards/station_ids.dm +++ b/code/game/objects/items/weapons/id cards/station_ids.dm @@ -308,7 +308,7 @@ primary_color = rgb(0,94,142) secondary_color = rgb(95,159,191) assignment = "Civilian" - rank = "Assistant" + rank = JOB_ALT_ASSISTANT /obj/item/weapon/card/id/civilian/head //This is not the HoP. There's no position that uses this right now. name = "identification card" @@ -404,8 +404,8 @@ /obj/item/weapon/card/id/event/accessset/itg/crew/pilot name = "\improper ITG Pilot's ID" desc = "An ID card belonging to the Pilot of an ITG vessel. The Pilot's responsibility is primarily to fly the ship. They may also be tasked to assist with cargo movement duties." - assignment = "Pilot" - rank = "Pilot" + assignment = "v + rank = JOB_PILOT /obj/item/weapon/card/id/event/accessset/itg/crew/service name = "\improper ITG Cook's ID" @@ -522,26 +522,25 @@ /obj/item/weapon/card/id/event/polymorphic/itg/attack_self(var/mob/user) if(!configured) var/list/jobs_to_icon = list( //ITG only has a few kinds of icons so we have to group them up! - "Pilot" = "itg", - "Visitor" = "itg", + JOB_PILOT = "itg", + USELESS_JOB = "itg", JOB_QUARTERMASTER = "itg", JOB_CARGO_TECHNICIAN = "itg", JOB_SHAFT_MINER = "itg", - "Intern" = "itg", - "Talon Pilot" = "itg", - "Talon Miner" = "itg", - "Bartender" = "itg_green", - "Botanist" = "itg_green", - "Chef" = "itg_green", - "Janitor" = "itg_green", - "Chaplain" = "itg_green", - "Entertainer" = "itg_green", - "Janitor" = "itg_green", - "Librarian" = "itg_green", + JOB_INTERN = "itg", + JOB_TALON_PILOT = "itg", + JOB_TALON_MINER = "itg", + JOB_BARTENDER = "itg_green", + JOB_BOTANIST = "itg_green", + JOB_CHEF = "itg_green", + JOB_JANITOR = "itg_green", + JOB_CHAPLAIN = "itg_green", + JOB_ENTERTAINER = "itg_green", + JOB_LIBRARIAN = "itg_green", JOB_WARDEN = "itg_red", JOB_DETECTIVE = "itg_red", JOB_SECURITY_OFFICER = "itg_red", - "Talon Guard" = "itg_red", + JOB_TALON_GUARD = "itg_red", JOB_ROBOTICIST = "itg_purple", JOB_SCIENTIST = "itg_purple", JOB_XENOBIOLOGIST = "itg_purple", @@ -553,7 +552,7 @@ JOB_PARAMEDIC = "itg_white", JOB_PSYCHIATRIST = "itg_white", JOB_FIELD_MEDIC = "itg_white", - "Talon Doctor" = "itg_white", + JOB_TALON_DOCTOR = "itg_white", JOB_ATMOSPHERIC_TECHNICIAN = "itg_orange", JOB_ENGINEER = "itg_orange", "Off-duty Officer" = "itg_red", @@ -579,7 +578,7 @@ /obj/item/weapon/card/id/event/polymorphic/itg/attackby(obj/item/I as obj, var/mob/user) if(istype(I, /obj/item/weapon/card/id) && !accessset) var/obj/item/weapon/card/id/O = I - var/list/itgdont = list(JOB_SITE_MANAGER, JOB_HEAD_OF_PERSONNEL, JOB_COMMAND_SECRETARY, "Head of Security", JOB_CHIEF_ENGINEER, JOB_CHIEF_MEDICAL_OFFICER, JOB_RESEARCH_DIRECTOR, "Clown", "Mime", "Talon Captain") //If you're in as one of these you probably aren't representing ITG + var/list/itgdont = list(JOB_SITE_MANAGER, JOB_HEAD_OF_PERSONNEL, JOB_COMMAND_SECRETARY, JOB_HEAD_OF_SECURITY, JOB_CHIEF_ENGINEER, JOB_CHIEF_MEDICAL_OFFICER, JOB_RESEARCH_DIRECTOR, JOB_CLOWN, JOB_MIME, JOB_TALON_CAPTAIN) //If you're in as one of these you probably aren't representing ITG if(O.rank in itgdont) to_chat(user, "ITG Cards do not seem to be able to accept the access codes for your ID.") return diff --git a/code/game/objects/items/weapons/manuals.dm b/code/game/objects/items/weapons/manuals.dm index fa55b42e75..417032f476 100644 --- a/code/game/objects/items/weapons/manuals.dm +++ b/code/game/objects/items/weapons/manuals.dm @@ -648,11 +648,11 @@ "} /obj/item/weapon/book/manual/robotics_cyborgs - name = "Cyborgs for Dummies" + name = JOB_CYBORG + "s for Dummies" icon_state = "borgbook" item_state = "book1" author = "XISC" - title = "Cyborgs for Dummies" + title = JOB_CYBORG + "s for Dummies" dat = {"
@@ -950,11 +950,11 @@ /obj/item/weapon/book/manual/chef_recipes - name = "Chef Recipes" + name = JOB_CHEF + " Recipes" icon_state = "cooked_book" item_state = "book16" author = "Victoria Ponsonby" - title = "Chef Recipes" + title = JOB_CHEF + " Recipes" dat = {" diff --git a/code/game/objects/items/weapons/material/kitchen.dm b/code/game/objects/items/weapons/material/kitchen.dm index 55b67d6b98..b8ef0722f0 100644 --- a/code/game/objects/items/weapons/material/kitchen.dm +++ b/code/game/objects/items/weapons/material/kitchen.dm @@ -198,7 +198,7 @@ /obj/item/weapon/material/kitchen/rollingpin name = "rolling pin" - desc = "Used to knock out the Bartender." + desc = "Used to knock out the " + JOB_BARTENDER+ "." icon_state = "rolling_pin" attack_verb = list("bashed", "battered", "bludgeoned", "thrashed", "whacked") default_material = "wood" diff --git a/code/game/objects/items/weapons/material/knives.dm b/code/game/objects/items/weapons/material/knives.dm index 193a9d7cae..71a1e7577b 100644 --- a/code/game/objects/items/weapons/material/knives.dm +++ b/code/game/objects/items/weapons/material/knives.dm @@ -63,7 +63,7 @@ name = "kitchen knife" icon = 'icons/obj/kitchen.dmi' icon_state = "knife" - desc = "A general purpose Chef's Knife made by SpaceCook Incorporated. Guaranteed to stay sharp for years to come." + desc = "A general purpose " + JOB_CHEF + "'s Knife made by SpaceCook Incorporated. Guaranteed to stay sharp for years to come." description_fluff = "This could be used to engrave messages on suitable surfaces if you really put your mind to it! Alt-click a floor or wall to engrave with it." //This way it's not a completely hidden, arcane art to engrave. sharp = TRUE edge = TRUE diff --git a/code/game/objects/items/weapons/storage/bible.dm b/code/game/objects/items/weapons/storage/bible.dm index 5386f2d5ca..723c098ca2 100644 --- a/code/game/objects/items/weapons/storage/bible.dm +++ b/code/game/objects/items/weapons/storage/bible.dm @@ -38,7 +38,7 @@ GLOBAL_LIST_INIT(bibleitemstates, list( /obj/item/weapon/storage/bible/attack_self(mob/living/carbon/human/user) - if(user?.mind?.assigned_role != "Chaplain") + if(user?.mind?.assigned_role != JOB_CHAPLAIN) return FALSE if (!user.mind.my_religion) @@ -82,7 +82,7 @@ GLOBAL_LIST_INIT(bibleitemstates, list( return FALSE if(user.incapacitated()) return FALSE - if(user.mind.assigned_role != "Chaplain") + if(user.mind.assigned_role != JOB_CHAPLAIN) return FALSE return TRUE @@ -102,7 +102,7 @@ GLOBAL_LIST_INIT(bibleitemstates, list( /obj/item/weapon/storage/bible/afterattack(atom/A, mob/user as mob, proximity) if(!proximity) return - if(user.mind && (user.mind.assigned_role == "Chaplain")) + if(user.mind && (user.mind.assigned_role == JOB_CHAPLAIN)) if(A.reagents && A.reagents.has_reagent("water")) //blesses all the water in the holder to_chat(user, "You bless [A].") var/water2holy = A.reagents.get_reagent_amount("water") diff --git a/code/game/objects/structures/artstuff.dm b/code/game/objects/structures/artstuff.dm index 0042d6357e..5e69a9a82a 100644 --- a/code/game/objects/structures/artstuff.dm +++ b/code/game/objects/structures/artstuff.dm @@ -351,7 +351,7 @@ desc_with_canvas = "A masterpiece hand-picked by the librarian, supposedly." persistence_id = "library" req_one_access = list(access_library) - curator = "Librarian" + curator = JOB_LIBRARIAN /obj/structure/sign/painting/chapel_secure name = "\improper Religious Painting Exhibit mounting" @@ -359,7 +359,7 @@ desc_with_canvas = "A masterpiece hand-picked by the chaplain, supposedly." persistence_id = "chapel" req_one_access = list(access_chapel_office) - curator = "Chaplain" + curator = JOB_CHAPLAIN /obj/structure/sign/painting/library_private // keep your smut away from prying eyes, or non-librarians at least name = "\improper Private Painting Exhibit mounting" @@ -367,7 +367,7 @@ desc_with_canvas = "A painting hung away from lesser minds." persistence_id = "library_private" req_one_access = list(access_library) - curator = "Librarian" + curator = JOB_LIBRARIAN /obj/structure/sign/painting/away_areas // for very hard-to-get-to areas name = "\improper Remote Painting Exhibit mounting" diff --git a/code/modules/admin/newbanjob.dm b/code/modules/admin/newbanjob.dm index 09135d9465..dcdab6d72f 100644 --- a/code/modules/admin/newbanjob.dm +++ b/code/modules/admin/newbanjob.dm @@ -91,13 +91,13 @@ var/savefile/Banlistjob AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, JOB_WARDEN) AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, JOB_DETECTIVE) AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, JOB_SECURITY_OFFICER) - AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, "Cyborg") + AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, JOB_CYBORG) return 1 if(rank == RANK_ENGINEERING) AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, JOB_ENGINEER) AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, JOB_ATMOSPHERIC_TECHNICIAN) AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, JOB_CHIEF_ENGINEER) - AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, "Cyborg") + AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, JOB_CYBORG) return 1 if(rank == RANK_RESEARCH) AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, JOB_SCIENTIST) @@ -110,7 +110,7 @@ var/savefile/Banlistjob AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, JOB_MEDICAL_DOCTOR) AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, JOB_CHIEF_MEDICAL_OFFICER) AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, JOB_CHEMIST) - AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, "Cyborg") + AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, JOB_CYBORG) return 1 if(rank == RANK_CE_STATION_ENGINEER) AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, JOB_ENGINEER) @@ -143,8 +143,8 @@ var/savefile/Banlistjob AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, JOB_SCIENTIST) return 1 if(rank == RANK_AI_CYBORG) - AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, "Cyborg") - AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, "AI") + AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, JOB_CYBORG) + AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, JOB_AI) return 1 if(rank == RANK_DETECTIVE_HOS) AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, JOB_DETECTIVE) diff --git a/code/modules/admin/player_panel.dm b/code/modules/admin/player_panel.dm index 56916c8d80..47f3b81ac8 100644 --- a/code/modules/admin/player_panel.dm +++ b/code/modules/admin/player_panel.dm @@ -240,11 +240,11 @@ else if(issilicon(M)) //silicon if(isAI(M)) - M_job = "AI" + M_job = JOB_AI else if(ispAI(M)) M_job = "pAI" else if(isrobot(M)) - M_job = "Cyborg" + M_job = JOB_CYBORG else M_job = "Silicon-based" diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index 6ce57b47f6..f04473e18c 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -600,10 +600,10 @@ jobs += "