Diplomatic Bodyguards (#20733)

Adds diplomatic bodyguards, similar to aides, the consular can open this
role. The consular's gun has been given to the guard.
This commit is contained in:
Greenjoe12345
2025-07-12 23:16:05 +00:00
committed by GitHub
parent 228386bcc0
commit 6bb40a86e9
13 changed files with 606 additions and 31 deletions
+80 -6
View File
@@ -6,6 +6,7 @@
Tau Ceti, this has lead to confrontations between them and other Hives arriving in the system. The Zo'ra are the most politically developed Hive, recently helping in the funding of \
the Tau Ceti Foreign Legion, and making active progress to spread their influence."
consular_outfit = /obj/outfit/job/representative/consular/zora
bodyguard_outfit = /obj/outfit/job/diplomatic_bodyguard/zora
linked_citizenship = CITIZENSHIP_BIESEL
job_species_blacklist = list(
@@ -33,7 +34,28 @@
SPECIES_VAURCA_ATTENDANT,
SPECIES_VAURCA_BULWARK
),
"Diplomatic Aide" = ALL_SPECIES
"Diplomatic Aide" = ALL_SPECIES,
"Diplomatic Bodyguard" = list(
SPECIES_HUMAN,
SPECIES_HUMAN_OFFWORLD,
SPECIES_IPC,
SPECIES_IPC_BISHOP,
SPECIES_IPC_G1,
SPECIES_IPC_G2,
SPECIES_IPC_SHELL,
SPECIES_IPC_UNBRANDED,
SPECIES_IPC_XION,
SPECIES_IPC_ZENGHU,
SPECIES_DIONA,
SPECIES_DIONA_COEUS,
SPECIES_SKRELL,
SPECIES_SKRELL_AXIORI,
SPECIES_TAJARA,
SPECIES_TAJARA_MSAI,
SPECIES_TAJARA_ZHAN,
SPECIES_UNATHI,
SPECIES_VAURCA_WORKER
)
)
/datum/citizenship/zora/get_objectives(mission_level, var/mob/living/carbon/human/H)
@@ -74,11 +96,14 @@
if(isvaurca(H))
H.equip_to_slot_or_del(new /obj/item/storage/backpack/typec(H), slot_back)
H.equip_to_slot_or_del(new /obj/item/storage/box/tcaf_pamphlet(H), slot_in_backpack)
H.equip_to_slot_or_del(new /obj/item/gun/energy/vaurca/blaster(H), slot_belt)
if(!visualsOnly)
addtimer(CALLBACK(src, PROC_REF(send_representative_mission), H), 5 MINUTES)
return TRUE
/obj/outfit/job/diplomatic_bodyguard/zora
name = "Zo'ra Diplomatic Bodyguard"
backpack_contents = list(/obj/item/gun/energy/vaurca/blaster = 1)
/datum/citizenship/klax
name = CITIZENSHIP_KLAX
description = "The second Hive discovered by humanity, Hiveship, Klo'zxera, appeared in the Skrellian system of Glorashi. \
@@ -87,6 +112,7 @@
They maintain subtly warm, if terse relations with the Hegemony as a whole, and have committed to its terraforming agenda, being instrumental in the implementation of such a monumental undertaking. \
The K'lax are the most technologically developed Hive, and are leading the way in reconstructing the species' superior technology."
consular_outfit = /obj/outfit/job/representative/consular/klax
bodyguard_outfit = /obj/outfit/job/diplomatic_bodyguard/klax
linked_citizenship = CITIZENSHIP_IZWESKI
job_species_blacklist = list(
@@ -113,9 +139,30 @@
SPECIES_VAURCA_ATTENDANT,
SPECIES_VAURCA_BULWARK
),
"Diplomatic Aide" = ALL_SPECIES
"Diplomatic Aide" = ALL_SPECIES,
"Diplomatic Bodyguard" = list(
SPECIES_HUMAN,
SPECIES_HUMAN_OFFWORLD,
SPECIES_IPC,
SPECIES_IPC_BISHOP,
SPECIES_IPC_G1,
SPECIES_IPC_G2,
SPECIES_IPC_SHELL,
SPECIES_IPC_UNBRANDED,
SPECIES_IPC_XION,
SPECIES_IPC_ZENGHU,
SPECIES_DIONA,
SPECIES_SKRELL,
SPECIES_SKRELL_AXIORI,
SPECIES_TAJARA,
SPECIES_TAJARA_MSAI,
SPECIES_TAJARA_ZHAN,
SPECIES_UNATHI,
SPECIES_VAURCA_WORKER
)
)
/datum/citizenship/klax/get_objectives(mission_level, var/mob/living/carbon/human/H)
var/rep_objectives
@@ -151,11 +198,14 @@
if(H)
if(isvaurca(H))
H.equip_to_slot_or_del(new /obj/item/storage/backpack/typec/klax(H), slot_back)
H.equip_to_slot_or_del(new /obj/item/gun/energy/vaurca/blaster(H), slot_belt)
if(!visualsOnly)
addtimer(CALLBACK(src, PROC_REF(send_representative_mission), H), 5 MINUTES)
return TRUE
/obj/outfit/job/diplomatic_bodyguard/klax
name = "K'lax Diplomatic Bodyguard"
backpack_contents = list(/obj/item/gun/energy/vaurca/blaster = 1)
/datum/citizenship/cthur
name = CITIZENSHIP_CTHUR
description = "They are the third Hive that has developed relationships with other sophonts of the Orion Spur. \
@@ -164,6 +214,7 @@
In this effort, the Hive has begun dealing with the multitude of governments and corporations of the galaxy, all under the auspices of their Skrellian saviors. \
The C'thur are the most economically developed Hive, having stakes in Einstein Engines and Zeng-Hu Pharmaceuticals."
consular_outfit = /obj/outfit/job/representative/consular/cthur
bodyguard_outfit = /obj/outfit/job/diplomatic_bodyguard/cthur
linked_citizenship = CITIZENSHIP_NRALAKK
job_species_blacklist = list(
@@ -190,7 +241,27 @@
SPECIES_VAURCA_ATTENDANT,
SPECIES_VAURCA_BULWARK
),
"Diplomatic Aide" = ALL_SPECIES
"Diplomatic Aide" = ALL_SPECIES,
"Diplomatic Bodyguard" = list(
SPECIES_HUMAN,
SPECIES_HUMAN_OFFWORLD,
SPECIES_IPC,
SPECIES_IPC_BISHOP,
SPECIES_IPC_G1,
SPECIES_IPC_G2,
SPECIES_IPC_SHELL,
SPECIES_IPC_UNBRANDED,
SPECIES_IPC_XION,
SPECIES_IPC_ZENGHU,
SPECIES_DIONA,
SPECIES_SKRELL,
SPECIES_SKRELL_AXIORI,
SPECIES_TAJARA,
SPECIES_TAJARA_MSAI,
SPECIES_TAJARA_ZHAN,
SPECIES_UNATHI,
SPECIES_VAURCA_WORKER
)
)
/datum/citizenship/cthur/get_objectives(mission_level, var/mob/living/carbon/human/H)
@@ -229,11 +300,14 @@
if(H)
if(isvaurca(H))
H.equip_to_slot_or_del(new /obj/item/storage/backpack/typec/cthur(H), slot_back)
H.equip_to_slot_or_del(new /obj/item/gun/energy/vaurca/blaster(H), slot_belt)
if(!visualsOnly)
addtimer(CALLBACK(src, PROC_REF(send_representative_mission), H), 5 MINUTES)
return TRUE
/obj/outfit/job/diplomatic_bodyguard/cthur
name = "C'thur Diplomatic Bodyguard"
backpack_contents = list(/obj/item/gun/energy/vaurca/blaster = 1)
/datum/citizenship/liikenka
name = CITIZENSHIP_LIIKENKA
description = "A group of Punished C'thur residing in Phoenixport and on Mictlan, the majority of Lii'kenka opt to remain undercover as \