diff --git a/code/modules/admin/admin_clothing/gamemaster.dm b/code/modules/admin/admin_clothing/gamemaster.dm new file mode 100644 index 000000000000..edb61131c4b2 --- /dev/null +++ b/code/modules/admin/admin_clothing/gamemaster.dm @@ -0,0 +1,42 @@ +/obj/item/clothing/head/hooded/gamemaster + name = "old wizard hood" + icon_state = "culthood" + worn_icon_state = "adminhood" + desc = "A torn, dust-caked hood. Strange letters line the inside." + + flags_inv = HIDEFACE|HIDEHAIR|HIDEEARS + flags_cover = HEADCOVERSEYES + armor = list(BLUNT = 100, PUNCTURE = 100, SLASH = 100, LASER = 100, ENERGY = 100, BOMB = 100, BIO = 100, FIRE = 100, ACID = 100) + + clothing_traits = list(TRAIT_NODROP) + + cold_protection = HEAD + min_cold_protection_temperature = HELMET_MIN_TEMP_PROTECT + heat_protection = HEAD + max_heat_protection_temperature = HELMET_MAX_TEMP_PROTECT + resistance_flags = ALL + +/obj/item/clothing/suit/hooded/gamemaster + name = "old wizard robes" + desc = "A ragged, dusty set of robes. Strange letters line the inside." + + icon_state = "cultrobes" + worn_icon_state = "adminrobes" + body_parts_covered = CHEST|GROIN|LEGS|ARMS + armor = list(BLUNT = 100, PUNCTURE = 100, SLASH = 100, LASER = 100, ENERGY = 100, BOMB = 100, BIO = 100, FIRE = 100, ACID = 100) + flags_inv = HIDEJUMPSUIT + resistance_flags = ALL + + clothing_traits = list(TRAIT_NODROP) + + cold_protection = CHEST|GROIN|LEGS|ARMS + min_cold_protection_temperature = ARMOR_MIN_TEMP_PROTECT + heat_protection = CHEST|GROIN|LEGS|ARMS + max_heat_protection_temperature = ARMOR_MAX_TEMP_PROTECT + hoodtype = /obj/item/clothing/head/hooded/gamemaster + +/obj/item/clothing/shoes/sandal/gamemaster + resistance_flags = ALL + armor = list(BLUNT = 100, PUNCTURE = 100, SLASH = 100, LASER = 100, ENERGY = 100, BOMB = 100, BIO = 100, FIRE = 100, ACID = 100) + + clothing_traits = list(TRAIT_NODROP) diff --git a/code/modules/clothing/outfits/standard.dm b/code/modules/clothing/outfits/standard.dm index 7b2c0e65a7f5..0473ede6030c 100644 --- a/code/modules/clothing/outfits/standard.dm +++ b/code/modules/clothing/outfits/standard.dm @@ -481,3 +481,15 @@ W.registered_name = H.real_name W.update_label() W.update_icon() + +/datum/outfit/gamemaster + name = "Admin outfit (Gamemaster)" + + suit = /obj/item/clothing/suit/hooded/gamemaster + shoes = /obj/item/clothing/shoes/sandal/gamemaster + +/datum/outfit/gamemaster/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + var/obj/item/clothing/suit/hooded/gamemaster/robe = H.wear_suit + robe.ToggleHood() + + H.set_real_name("Gamemaster", TRUE) diff --git a/daedalus.dme b/daedalus.dme index 3870386a4ab6..e1dd1e7381f4 100644 --- a/daedalus.dme +++ b/daedalus.dme @@ -1962,6 +1962,7 @@ #include "code\modules\admin\team_panel.dm" #include "code\modules\admin\topic.dm" #include "code\modules\admin\whitelist.dm" +#include "code\modules\admin\admin_clothing\gamemaster.dm" #include "code\modules\admin\callproc\callproc.dm" #include "code\modules\admin\smites\bad_luck.dm" #include "code\modules\admin\smites\berforate.dm" diff --git a/icons/mob/clothing/head.dmi b/icons/mob/clothing/head.dmi index ce9df9821eb9..0464c000ab0f 100644 Binary files a/icons/mob/clothing/head.dmi and b/icons/mob/clothing/head.dmi differ diff --git a/icons/mob/clothing/suit.dmi b/icons/mob/clothing/suit.dmi index 586234aad8fe..28be8f9d875e 100644 Binary files a/icons/mob/clothing/suit.dmi and b/icons/mob/clothing/suit.dmi differ