diff --git a/code/game/objects/items/weapons/storage/backpack.dm b/code/game/objects/items/weapons/storage/backpack.dm index 753e95b4f05..12bf60d191a 100644 --- a/code/game/objects/items/weapons/storage/backpack.dm +++ b/code/game/objects/items/weapons/storage/backpack.dm @@ -172,12 +172,6 @@ desc = "It's an orange backpack which was designed to hold beakers, pill bottles and bottles." icon_state = "chempack" -/obj/item/storage/backpack/cloak - name = "tunnel cloak" - desc = "It's a Vaurca cloak with storage pockets." - icon_state = "cape" - sprite_sheets = list(BODYTYPE_VAURCA = 'icons/mob/species/vaurca/back.dmi') - /obj/item/storage/backpack/syndie name = "syndicate rucksack" desc = "The latest in carbon fiber and red satin combat rucksack technology. Comfortable and tough!" @@ -625,4 +619,71 @@ desc = "A small, fashionable bag typically worn over the shoulder." icon_state = "purse" item_state = "purse" - max_storage_space = 16 \ No newline at end of file + max_storage_space = 16 + +//**Vaurca cloaks**// + +/obj/item/storage/backpack/cloak + name = "tunnel cloak" + desc = "A Vaurca cloak with storage pockets." + icon_state = "cape" + item_state = "cape" + sprite_sheets = list(BODYTYPE_VAURCA = 'icons/mob/species/vaurca/back.dmi') + var/hooded = FALSE + +/obj/item/storage/backpack/cloak/verb/toggle_cloak_hood() + set name = "Toggle Cloak Hood" + set desc = "Toggle your cloak hood." + set category = "Object" + set src in usr + if(use_check_and_message(usr)) + return 0 + hooded = !hooded + to_chat(usr, "You [hooded ? "raise" : "lower"] \the [src] hood.") + icon_state = "[initial(icon_state)][hooded ? "_up" : ""]" + item_state = "icon_state" + var/mob/living/carbon/human/H = src.loc + H.update_icon() + H.update_inv_back() + +/obj/item/storage/backpack/cloak/sedantis + name = "Sedantis tunnel cloak" + desc = "A Vaurca cloak with storage pockets. This one has the Sedantis flag design." + icon_state = "sedcape" + item_state = "sedcape" + +/obj/item/storage/backpack/cloak/medical + name = "medical tunnel cloak" + desc = "A Vaurca cloak with storage pockets. This one has the medical department design." + icon_state = "medcape" + item_state = "medcape" + +/obj/item/storage/backpack/cloak/engi + name = "engineering tunnel cloak" + desc = "A Vaurca cloak with storage pockets. This one has the engineering department design." + icon_state = "engicape" + item_state = "engicape" + +/obj/item/storage/backpack/cloak/atmos + name = "atmospherics tunnel cloak" + desc = "A Vaurca cloak with storage pockets. This one has the atmospherics design." + icon_state = "atmoscape" + item_state = "atmoscape" + +/obj/item/storage/backpack/cloak/cargo + name = "cargo tunnel cloak" + desc = "A Vaurca cloak with storage pockets. This one has the supply department design." + icon_state = "cargocape" + item_state = "cargocape" + +/obj/item/storage/backpack/cloak/sci + name = "science tunnel cloak" + desc = "A Vaurca cloak with storage pockets. This one has the science department design." + icon_state = "scicape" + item_state = "scicape" + +/obj/item/storage/backpack/cloak/sec + name = "security tunnel cloak" + desc = "A Vaurca cloak with storage pockets. This one has the security department design." + icon_state = "seccape" + item_state = "seccape" \ No newline at end of file diff --git a/code/modules/client/preference_setup/loadout/loadout_xeno/vaurca.dm b/code/modules/client/preference_setup/loadout/loadout_xeno/vaurca.dm index e02e6a409f3..de20b0f2dd3 100644 --- a/code/modules/client/preference_setup/loadout/loadout_xeno/vaurca.dm +++ b/code/modules/client/preference_setup/loadout/loadout_xeno/vaurca.dm @@ -41,13 +41,33 @@ flags = GEAR_HAS_DESC_SELECTION | GEAR_HAS_COLOR_SELECTION /datum/gear/cape - display_name = "tunnel cloak" + display_name = "tunnel cloak (recolourable)" path = /obj/item/storage/backpack/cloak cost = 1 whitelisted = list(SPECIES_VAURCA_WORKER, SPECIES_VAURCA_WARRIOR) sort_category = "Xenowear - Vaurca" flags = GEAR_HAS_NAME_SELECTION | GEAR_HAS_DESC_SELECTION | GEAR_HAS_COLOR_SELECTION +/datum/gear/cape_selection + display_name = "tunnel cloak selection" + path = /obj/item/storage/backpack/cloak + cost = 1 + whitelisted = list(SPECIES_VAURCA_WORKER, SPECIES_VAURCA_WARRIOR) + sort_category = "Xenowear - Vaurca" + flags = GEAR_HAS_DESC_SELECTION + +/datum/gear/cape_selection/New() + ..() + var/list/capes = list() + capes["tunnel cloak, Sedantis"] = /obj/item/storage/backpack/cloak/sedantis + capes["tunnel cloak, medical"] = /obj/item/storage/backpack/cloak/medical + capes["tunnel cloak, engineering"] = /obj/item/storage/backpack/cloak/engi + capes["tunnel cloak, atmospherics"] = /obj/item/storage/backpack/cloak/atmos + capes["tunnel cloak, cargo"] = /obj/item/storage/backpack/cloak/cargo + capes["tunnel cloak, science"] = /obj/item/storage/backpack/cloak/sci + capes["tunnel cloak, security"] = /obj/item/storage/backpack/cloak/sec + gear_tweaks += new /datum/gear_tweak/path(capes) + /datum/gear/vaurca_robe display_name = "hive cloak" description = "A selection of vaurca colored hive cloaks." diff --git a/html/changelogs/desven-cloaks.yml b/html/changelogs/desven-cloaks.yml new file mode 100644 index 00000000000..f75f12e788c --- /dev/null +++ b/html/changelogs/desven-cloaks.yml @@ -0,0 +1,5 @@ +author: Desven, 50N00b +delete-after: True +changes: + - rscadd: "Updated the tunnel cloak sprites." + - rscadd: "Added departamental tunnel cloaks." \ No newline at end of file diff --git a/icons/mob/species/vaurca/back.dmi b/icons/mob/species/vaurca/back.dmi index 778e3b26b28..d392c0d00df 100644 Binary files a/icons/mob/species/vaurca/back.dmi and b/icons/mob/species/vaurca/back.dmi differ diff --git a/icons/obj/storage.dmi b/icons/obj/storage.dmi index 2fb28331bdc..2e5a16d4c75 100644 Binary files a/icons/obj/storage.dmi and b/icons/obj/storage.dmi differ