From ae2ed959360fc99f2be2e9eba65ce96d38af060b Mon Sep 17 00:00:00 2001
From: thgvr <81882910+thgvr@users.noreply.github.com>
Date: Sat, 5 Oct 2024 20:21:13 -0700
Subject: [PATCH] Some backpack sprites for Kepori (#3430)
## About The Pull Request
![image](https://github.com/user-attachments/assets/ecfb8832-7b72-4951-93b6-1b62c7c86483)
## Changelog
:cl:
imageadd: Some backpack sprites for Kepori
/:cl:
---
.../BeachRuins/beach_fishing_hut.dmm | 2 -
code/__DEFINES/species_clothing_defines.dm | 1 +
code/datums/diseases/gastrolisis.dm | 17 +-----
code/game/gamemodes/clown_ops/clown_ops.dm | 1 -
code/game/objects/items.dm | 3 +-
code/game/objects/items/pneumaticCannon.dm | 20 -------
code/game/objects/items/storage/backpack.dm | 55 ++----------------
.../game/objects/items/storage/uplink_kits.dm | 1 -
.../crates_lockers/closets/job_closets.dm | 3 +-
code/modules/antagonists/santa/santa.dm | 4 --
code/modules/clothing/outfits/event.dm | 26 ---------
code/modules/jobs/job_types/clown.dm | 2 -
code/modules/jobs/job_types/geneticist.dm | 1 -
.../carbon/human/species_types/snail.dm | 31 ----------
.../mob/living/carbon/human/update_icons.dm | 47 ++++++++-------
code/modules/vending/wardrobes.dm | 3 +-
icons/mob/clothing/back.dmi | Bin 134924 -> 94578 bytes
icons/mob/clothing/back/backpacks.dmi | Bin 0 -> 36985 bytes
icons/mob/clothing/back/backpacks_kepori.dmi | Bin 0 -> 2255 bytes
.../mob/species/kepori/onmob_back_kepori.dmi | Bin 0 -> 211 bytes
icons/obj/clothing/back/backpacks.dmi | Bin 0 -> 26261 bytes
icons/obj/storage.dmi | Bin 81584 -> 56964 bytes
shiptest.dme | 1 -
23 files changed, 35 insertions(+), 183 deletions(-)
delete mode 100644 code/modules/clothing/outfits/event.dm
create mode 100644 icons/mob/clothing/back/backpacks.dmi
create mode 100644 icons/mob/clothing/back/backpacks_kepori.dmi
create mode 100644 icons/mob/species/kepori/onmob_back_kepori.dmi
create mode 100644 icons/obj/clothing/back/backpacks.dmi
diff --git a/_maps/RandomRuins/BeachRuins/beach_fishing_hut.dmm b/_maps/RandomRuins/BeachRuins/beach_fishing_hut.dmm
index ed6c353d26d7..ea1a18b11c4b 100644
--- a/_maps/RandomRuins/BeachRuins/beach_fishing_hut.dmm
+++ b/_maps/RandomRuins/BeachRuins/beach_fishing_hut.dmm
@@ -203,7 +203,6 @@
"kj" = (
/obj/structure/closet/cabinet,
/obj/item/pneumatic_cannon/speargun,
-/obj/item/storage/backpack/magspear_quiver,
/obj/item/melee/knife/hunting,
/turf/open/floor/wood,
/area/ruin/beach)
@@ -1051,7 +1050,6 @@
"PB" = (
/obj/structure/closet/cabinet,
/obj/item/pneumatic_cannon/speargun,
-/obj/item/storage/backpack/magspear_quiver,
/obj/item/melee/knife/hunting,
/obj/machinery/light/small/directional/east{
light_color = "#d8b1b1"
diff --git a/code/__DEFINES/species_clothing_defines.dm b/code/__DEFINES/species_clothing_defines.dm
index 6f07a76c8293..4dd9e26da752 100644
--- a/code/__DEFINES/species_clothing_defines.dm
+++ b/code/__DEFINES/species_clothing_defines.dm
@@ -30,6 +30,7 @@
///KEPORI PATHS
#define KEPORI_UNIFORM_PATH 'icons/mob/species/kepori/onmob_uniform_kepori.dmi'
+#define KEPORI_BACK_PATH 'icons/mob/species/kepori/onmob_back_kepori.dmi'
#define KEPORI_SHOES_PATH 'icons/mob/species/kepori/onmob_feet_kepori.dmi'
#define KEPORI_SUIT_PATH 'icons/mob/species/kepori/onmob_suit_kepori.dmi'
#define KEPORI_EARS_PATH 'icons/mob/species/kepori/onmob_ears_kepori.dmi'
diff --git a/code/datums/diseases/gastrolisis.dm b/code/datums/diseases/gastrolisis.dm
index 119ccc0c60e0..e2af13bd6742 100644
--- a/code/datums/diseases/gastrolisis.dm
+++ b/code/datums/diseases/gastrolisis.dm
@@ -38,23 +38,13 @@
"You scream in pain as your eyes are pushed out by your new snail eyes!")
affected_mob.emote("scream")
return
- var/obj/item/shell = affected_mob.get_item_by_slot(ITEM_SLOT_BACK)
- if(!istype(shell, /obj/item/storage/backpack/snail))
- shell = null
- if(!shell && prob(5))
- if(affected_mob.dropItemToGround(affected_mob.get_item_by_slot(ITEM_SLOT_BACK)))
- affected_mob.equip_to_slot_or_del(new /obj/item/storage/backpack/snail(affected_mob), ITEM_SLOT_BACK)
- affected_mob.visible_message("[affected_mob] grows a grotesque shell on their back!", \
- "You scream in pain as a shell pushes itself out from under your skin!")
- affected_mob.emote("scream")
- return
var/obj/item/organ/tongue/tongue = locate(/obj/item/organ/tongue/snail) in affected_mob.internal_organs
if(!tongue && prob(5))
var/obj/item/organ/tongue/snail/new_tongue = new()
new_tongue.Insert(affected_mob)
to_chat(affected_mob, "You feel your speech slow down...")
return
- if(shell && eyes && tongue && prob(5))
+ if(eyes && tongue && prob(5))
affected_mob.set_species(/datum/species/snail)
affected_mob.client?.give_award(/datum/award/achievement/misc/snail, affected_mob)
affected_mob.visible_message("[affected_mob] turns into a snail!", \
@@ -79,8 +69,3 @@
if(eyes)
var/obj/item/organ/eyes/new_eyes = new H.dna.species.mutanteyes ()
new_eyes.Insert(H)
- var/obj/item/storage/backpack/bag = H.get_item_by_slot(ITEM_SLOT_BACK)
- if(istype(bag, /obj/item/storage/backpack/snail))
- bag.emptyStorage()
- H.temporarilyRemoveItemFromInventory(bag, TRUE)
- qdel(bag)
diff --git a/code/game/gamemodes/clown_ops/clown_ops.dm b/code/game/gamemodes/clown_ops/clown_ops.dm
index 87dc3b65d438..e3f7eea12c52 100644
--- a/code/game/gamemodes/clown_ops/clown_ops.dm
+++ b/code/game/gamemodes/clown_ops/clown_ops.dm
@@ -31,7 +31,6 @@
uniform = /obj/item/clothing/under/syndicate
mask = /obj/item/clothing/mask/gas/clown_hat
gloves = /obj/item/clothing/gloves/combat
- back = /obj/item/storage/backpack/clown
ears = /obj/item/radio/headset/syndicate/alt
l_pocket = /obj/item/pinpointer/nuke/syndicate
r_pocket = /obj/item/bikehorn
diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm
index 154f6bde143a..90669dde84bb 100644
--- a/code/game/objects/items.dm
+++ b/code/game/objects/items.dm
@@ -30,8 +30,7 @@ GLOBAL_VAR_INIT(embedpocalypse, FALSE) // if true, all items will be able to emb
var/supports_variations = null
///If set, kepori wearing this use this instead of their clothing file
- var/kepoi_override_icon
-
+ var/kepori_override_icon
///If set, vox wearing this use this instead of their clothing file
var/vox_override_icon
diff --git a/code/game/objects/items/pneumaticCannon.dm b/code/game/objects/items/pneumaticCannon.dm
index 5108a8713633..9122be0a5d6c 100644
--- a/code/game/objects/items/pneumaticCannon.dm
+++ b/code/game/objects/items/pneumaticCannon.dm
@@ -326,23 +326,3 @@
/obj/item/pneumatic_cannon/speargun/Initialize()
. = ..()
allowed_typecache = magspear_typecache
-
-/obj/item/storage/backpack/magspear_quiver
- name = "quiver"
- desc = "A quiver for holding magspears."
- icon_state = "quiver"
- item_state = "quiver"
-
-/obj/item/storage/backpack/magspear_quiver/ComponentInitialize()
- . = ..()
- var/datum/component/storage/STR = GetComponent(/datum/component/storage)
- STR.max_items = 20
- STR.max_combined_w_class = 40
- STR.display_numerical_stacking = TRUE
- STR.set_holdable(list(
- /obj/item/throwing_star/magspear
- ))
-
-/obj/item/storage/backpack/magspear_quiver/PopulateContents()
- for(var/i in 1 to 20)
- new /obj/item/throwing_star/magspear(src)
diff --git a/code/game/objects/items/storage/backpack.dm b/code/game/objects/items/storage/backpack.dm
index eb72fe31c5ec..dd0598e80c2d 100644
--- a/code/game/objects/items/storage/backpack.dm
+++ b/code/game/objects/items/storage/backpack.dm
@@ -16,6 +16,8 @@
desc = "You wear this on your back and put items into it."
icon_state = "backpack"
item_state = "backpack"
+ icon = 'icons/obj/clothing/back/backpacks.dmi'
+ mob_overlay_icon = 'icons/mob/clothing/back/backpacks.dmi'
lefthand_file = 'icons/mob/inhands/equipment/backpack_lefthand.dmi'
righthand_file = 'icons/mob/inhands/equipment/backpack_righthand.dmi'
pickup_sound = "rustle"
@@ -26,7 +28,9 @@
max_integrity = 300
greyscale_icon_state = "backpack"
greyscale_colors = list(list(13, 17), list(12, 17), list(12, 21))
- supports_variations = VOX_VARIATION
+
+ supports_variations = VOX_VARIATION | KEPORI_VARIATION
+ kepori_override_icon = 'icons/mob/clothing/back/backpacks_kepori.dmi'
/obj/item/storage/backpack/ComponentInitialize()
. = ..()
@@ -61,51 +65,12 @@
STR.storage_flags = STORAGE_FLAGS_VOLUME_DEFAULT
STR.max_volume = STORAGE_VOLUME_BAG_OF_HOLDING
-/obj/item/storage/backpack/santabag
- name = "Santa's Gift Bag"
- desc = "Space Santa uses this to deliver presents to all the nice children in space in Christmas! Wow, it's pretty big!"
- icon_state = "giftbag0"
- item_state = "giftbag"
- w_class = WEIGHT_CLASS_BULKY
-
-/obj/item/storage/backpack/santabag/Initialize()
- . = ..()
- regenerate_presents()
-
-/obj/item/storage/backpack/santabag/ComponentInitialize()
- . = ..()
- var/datum/component/storage/STR = GetComponent(/datum/component/storage)
- STR.max_w_class = WEIGHT_CLASS_NORMAL
- STR.max_combined_w_class = 60
-
-/obj/item/storage/backpack/santabag/proc/regenerate_presents()
- addtimer(CALLBACK(src, PROC_REF(regenerate_presents)), 30 SECONDS)
-
- var/mob/M = get(loc, /mob)
- if(!istype(M))
- return
- if(M.mind && HAS_TRAIT(M.mind, TRAIT_CANNOT_OPEN_PRESENTS))
- var/datum/component/storage/STR = GetComponent(/datum/component/storage)
- var/turf/floor = get_turf(src)
- var/obj/item/I = new /obj/item/a_gift/anything(floor)
- if(STR.can_be_inserted(I, stop_messages=TRUE))
- STR.handle_item_insertion(I, prevent_warning=TRUE)
- else
- qdel(I)
-
-
/obj/item/storage/backpack/cultpack
name = "trophy rack"
desc = "It's useful for both carrying extra gear and proudly declaring your insanity."
icon_state = "cultpack"
item_state = "backpack"
-/obj/item/storage/backpack/clown
- name = "Giggles von Honkerton"
- desc = "It's a backpack made by Honk! Co."
- icon_state = "clownpack"
- item_state = "clownpack"
-
/obj/item/storage/backpack/explorer
name = "explorer bag"
desc = "A robust backpack for stashing your loot."
@@ -215,7 +180,6 @@
item_state = "satchel-norm"
greyscale_icon_state = "satchel"
greyscale_colors = list(list(11, 12), list(17, 18), list(10, 11))
- supports_variations = VOX_VARIATION
/obj/item/storage/backpack/satchel/ComponentInitialize()
. = ..()
@@ -226,7 +190,6 @@
/obj/item/storage/backpack/satchel/leather
name = "leather satchel"
desc = "It's a very fancy satchel made with fine leather."
- icon = 'icons/obj/storage.dmi'
icon_state = "satchel"
item_state = "satchel"
@@ -261,12 +224,6 @@
icon_state = "satchel-chem"
item_state = "satchel-chem"
-/obj/item/storage/backpack/satchel/gen
- name = "geneticist satchel"
- desc = "A sterile satchel with geneticist colours."
- icon_state = "satchel-gen"
- item_state = "satchel-gen"
-
/obj/item/storage/backpack/satchel/tox
name = "scientist satchel"
desc = "Useful for holding research materials."
@@ -354,8 +311,6 @@
/obj/item/storage/backpack/messenger
name = "messenger bag"
desc = "A sturdy backpack worn over one shoulder."
- icon = 'icons/obj/storage.dmi'
- mob_overlay_icon = 'icons/mob/clothing/back.dmi'
icon_state = "courierbag"
item_state = "courierbag"
greyscale_icon_state = "satchel"
diff --git a/code/game/objects/items/storage/uplink_kits.dm b/code/game/objects/items/storage/uplink_kits.dm
index 39e533f2a4a3..3ef2d547931a 100644
--- a/code/game/objects/items/storage/uplink_kits.dm
+++ b/code/game/objects/items/storage/uplink_kits.dm
@@ -146,7 +146,6 @@
if("white_whale_holy_grail") //Unique items that don't appear anywhere else
new /obj/item/pneumatic_cannon/speargun(src)
- new /obj/item/storage/backpack/magspear_quiver(src)
new /obj/item/clothing/suit/space/hardsuit/carp(src)
new /obj/item/clothing/mask/gas/carp(src)
new /obj/item/grenade/spawnergrenade/spesscarp(src)
diff --git a/code/game/objects/structures/crates_lockers/closets/job_closets.dm b/code/game/objects/structures/crates_lockers/closets/job_closets.dm
index 8285380c3c48..6e7de98b21de 100644
--- a/code/game/objects/structures/crates_lockers/closets/job_closets.dm
+++ b/code/game/objects/structures/crates_lockers/closets/job_closets.dm
@@ -245,8 +245,7 @@
/obj/item/clothing/under/rank/medical/geneticist = 2,
/obj/item/clothing/shoes/sneakers/white = 2,
/obj/item/clothing/suit/toggle/labcoat/genetics = 2,
- /obj/item/storage/backpack/genetics = 2,
- /obj/item/storage/backpack/satchel/gen = 2)
+ /obj/item/storage/backpack/genetics = 2)
generate_items_inside(items_inside,src)
return
diff --git a/code/modules/antagonists/santa/santa.dm b/code/modules/antagonists/santa/santa.dm
index 996a53f316dc..2f1e874b2866 100644
--- a/code/modules/antagonists/santa/santa.dm
+++ b/code/modules/antagonists/santa/santa.dm
@@ -18,10 +18,6 @@
/datum/antagonist/santa/proc/give_equipment()
var/mob/living/carbon/human/H = owner.current
- if(istype(H))
- H.equipOutfit(/datum/outfit/santa)
- H.dna.update_dna_identity()
-
owner.AddSpell(new /obj/effect/proc_holder/spell/targeted/area_teleport/teleport/santa)
/datum/antagonist/santa/proc/give_objective()
diff --git a/code/modules/clothing/outfits/event.dm b/code/modules/clothing/outfits/event.dm
deleted file mode 100644
index 18af4e8b663f..000000000000
--- a/code/modules/clothing/outfits/event.dm
+++ /dev/null
@@ -1,26 +0,0 @@
-/datum/outfit/santa //ho ho ho!
- name = "Santa Claus"
-
- uniform = /obj/item/clothing/under/color/red
- shoes = /obj/item/clothing/shoes/sneakers/red
- suit = /obj/item/clothing/suit/space/santa
- head = /obj/item/clothing/head/santa
- back = /obj/item/storage/backpack/santabag
- r_pocket = /obj/item/flashlight
- gloves = /obj/item/clothing/gloves/color/red
-
- box = /obj/item/storage/box/survival/engineer
- backpack_contents = list(/obj/item/a_gift/anything = 5)
-
-/datum/outfit/santa/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- if(visualsOnly)
- return
- H.fully_replace_character_name(H.real_name, "Santa Claus")
- H.mind.assigned_role = "Santa"
- H.mind.special_role = "Santa"
-
- H.hairstyle = "Long Hair 3"
- H.facial_hairstyle = "Beard (Full)"
- H.hair_color = "FFF"
- H.facial_hair_color = "FFF"
- H.update_hair()
diff --git a/code/modules/jobs/job_types/clown.dm b/code/modules/jobs/job_types/clown.dm
index d9ca3002a74b..e2c0e24501b1 100644
--- a/code/modules/jobs/job_types/clown.dm
+++ b/code/modules/jobs/job_types/clown.dm
@@ -34,8 +34,6 @@
implants = list(/obj/item/implant/sad_trombone)
- backpack = /obj/item/storage/backpack/clown
- satchel = /obj/item/storage/backpack/clown
duffelbag = /obj/item/storage/backpack/duffelbag/clown //strangely has a duffel
box = /obj/item/storage/box/hug/survival
diff --git a/code/modules/jobs/job_types/geneticist.dm b/code/modules/jobs/job_types/geneticist.dm
index 2720dcf064fd..dd8e5ef8f97a 100644
--- a/code/modules/jobs/job_types/geneticist.dm
+++ b/code/modules/jobs/job_types/geneticist.dm
@@ -25,7 +25,6 @@
l_pocket = /obj/item/sequence_scanner
backpack = /obj/item/storage/backpack/genetics
- satchel = /obj/item/storage/backpack/satchel/gen
duffelbag = /obj/item/storage/backpack/duffelbag/med
courierbag = /obj/item/storage/backpack/messenger/med
diff --git a/code/modules/mob/living/carbon/human/species_types/snail.dm b/code/modules/mob/living/carbon/human/species_types/snail.dm
index 4d9d41bd411d..5f47ab21e479 100644
--- a/code/modules/mob/living/carbon/human/species_types/snail.dm
+++ b/code/modules/mob/living/carbon/human/species_types/snail.dm
@@ -12,7 +12,6 @@
siemens_coeff = 2 //snails are mostly water
changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_MAGIC | MIRROR_PRIDE | RACE_SWAP
sexes = FALSE //snails are hermaphrodites
- var/shell_type = /obj/item/storage/backpack/snail
mutanteyes = /obj/item/organ/eyes/snail
mutanttongue = /obj/item/organ/tongue/snail
@@ -41,38 +40,8 @@
/datum/species/snail/on_species_gain(mob/living/carbon/C, datum/species/old_species, pref_load)
. = ..()
- var/obj/item/storage/backpack/bag = C.get_item_by_slot(ITEM_SLOT_BACK)
- if(!istype(bag, /obj/item/storage/backpack/snail))
- if(C.dropItemToGround(bag)) //returns TRUE even if its null
- C.equip_to_slot_or_del(new /obj/item/storage/backpack/snail(C), ITEM_SLOT_BACK)
C.AddElement(/datum/element/snailcrawl)
/datum/species/snail/on_species_loss(mob/living/carbon/C)
. = ..()
C.RemoveElement(/datum/element/snailcrawl)
- var/obj/item/storage/backpack/bag = C.get_item_by_slot(ITEM_SLOT_BACK)
- if(istype(bag, /obj/item/storage/backpack/snail))
- bag.emptyStorage()
- C.temporarilyRemoveItemFromInventory(bag, TRUE)
- qdel(bag)
-
-/obj/item/storage/backpack/snail
- name = "snail shell"
- desc = "Worn by snails as armor and storage compartment."
- icon_state = "snailshell"
- item_state = "snailshell"
- lefthand_file = 'icons/mob/inhands/equipment/backpack_lefthand.dmi'
- righthand_file = 'icons/mob/inhands/equipment/backpack_righthand.dmi'
- armor = list("melee" = 40, "bullet" = 30, "laser" = 30, "energy" = 10, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 50)
- max_integrity = 200
- resistance_flags = FIRE_PROOF | ACID_PROOF
-
-/obj/item/storage/backpack/snail/dropped(mob/user, silent)
- . = ..()
- emptyStorage()
- if(!QDELETED(src))
- qdel(src)
-
-/obj/item/storage/backpack/snail/Initialize()
- . = ..()
- ADD_TRAIT(src, TRAIT_NODROP, "snailshell")
diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm
index 540dddb9a489..1400d2c641ca 100644
--- a/code/modules/mob/living/carbon/human/update_icons.dm
+++ b/code/modules/mob/living/carbon/human/update_icons.dm
@@ -150,8 +150,8 @@ There are several things that need to be remembered:
else if(dna.species.bodytype & BODYTYPE_KEPORI)
if(U.supports_variations & KEPORI_VARIATION)
icon_file = KEPORI_UNIFORM_PATH
- if(U.kepoi_override_icon)
- icon_file = U.kepoi_override_icon
+ if(U.kepori_override_icon)
+ icon_file = U.kepori_override_icon
else
handled_by_bodytype = TRUE
@@ -243,8 +243,8 @@ There are several things that need to be remembered:
else if(dna.species.bodytype & BODYTYPE_KEPORI)
if(I.supports_variations & KEPORI_VARIATION)
icon_file = KEPORI_GLOVES_PATH
- if(I.kepoi_override_icon)
- icon_file = I.kepoi_override_icon
+ if(I.kepori_override_icon)
+ icon_file = I.kepori_override_icon
else
handled_by_bodytype = TRUE
@@ -295,8 +295,8 @@ There are several things that need to be remembered:
else if(dna.species.bodytype & BODYTYPE_KEPORI)
if(I.supports_variations & KEPORI_VARIATION)
icon_file = KEPORI_GLASSES_PATH
- if(I.kepoi_override_icon)
- icon_file = I.kepoi_override_icon
+ if(I.kepori_override_icon)
+ icon_file = I.kepori_override_icon
else
handled_by_bodytype = TRUE
@@ -346,8 +346,8 @@ There are several things that need to be remembered:
else if(dna.species.bodytype & BODYTYPE_KEPORI)
if(I.supports_variations & KEPORI_VARIATION)
icon_file = KEPORI_EARS_PATH
- if(I.kepoi_override_icon)
- icon_file = I.kepoi_override_icon
+ if(I.kepori_override_icon)
+ icon_file = I.kepori_override_icon
else
handled_by_bodytype = TRUE
@@ -407,8 +407,8 @@ There are several things that need to be remembered:
else if(dna.species.bodytype & BODYTYPE_KEPORI)
if(I.supports_variations & KEPORI_VARIATION)
icon_file = KEPORI_SHOES_PATH
- if(I.kepoi_override_icon)
- icon_file = I.kepoi_override_icon
+ if(I.kepori_override_icon)
+ icon_file = I.kepori_override_icon
else
handled_by_bodytype = TRUE
@@ -507,8 +507,8 @@ There are several things that need to be remembered:
else if(dna.species.bodytype & BODYTYPE_KEPORI)
if(I.supports_variations & KEPORI_VARIATION)
icon_file = KEPORI_HEAD_PATH
- if(I.kepoi_override_icon)
- icon_file = I.kepoi_override_icon
+ if(I.kepori_override_icon)
+ icon_file = I.kepori_override_icon
else
handled_by_bodytype = TRUE
@@ -557,8 +557,8 @@ There are several things that need to be remembered:
else if(dna.species.bodytype & BODYTYPE_KEPORI)
if(I.supports_variations & KEPORI_VARIATION)
icon_file = KEPORI_BELT_PATH
- if(I.kepoi_override_icon)
- icon_file = I.kepoi_override_icon
+ if(I.kepori_override_icon)
+ icon_file = I.kepori_override_icon
else
handled_by_bodytype = TRUE
@@ -615,8 +615,8 @@ There are several things that need to be remembered:
else if(dna.species.bodytype & BODYTYPE_KEPORI)
if(I.supports_variations & KEPORI_VARIATION)
icon_file = KEPORI_SUIT_PATH
- if(I.kepoi_override_icon)
- icon_file = I.kepoi_override_icon
+ if(I.kepori_override_icon)
+ icon_file = I.kepori_override_icon
else
handled_by_bodytype = TRUE
@@ -698,8 +698,8 @@ There are several things that need to be remembered:
else if(dna.species.bodytype & BODYTYPE_KEPORI)
if(I.supports_variations & KEPORI_VARIATION)
icon_file = KEPORI_MASK_PATH
- if(I.kepoi_override_icon)
- icon_file = I.kepoi_override_icon
+ if(I.kepori_override_icon)
+ icon_file = I.kepori_override_icon
else
handled_by_bodytype = TRUE
@@ -739,6 +739,7 @@ There are several things that need to be remembered:
update_hud_neck(I)
+
if(!(ITEM_SLOT_NECK in check_obscured_slots()))
if(dna.species.bodytype & BODYTYPE_VOX) // there is no kepori neck path, we just tell it to greyscale no matter what
@@ -798,10 +799,12 @@ There are several things that need to be remembered:
handled_by_bodytype = TRUE
else if(dna.species.bodytype & BODYTYPE_KEPORI)
-// if(I.supports_variations & KEPORI_VARIATION)
-// icon_file = KEPORI_BACK_PATH
-// else
- handled_by_bodytype = TRUE
+ if(I.supports_variations & KEPORI_VARIATION)
+ icon_file = KEPORI_BACK_PATH
+ if(I.kepori_override_icon)
+ icon_file = I.kepori_override_icon
+ else
+ handled_by_bodytype = TRUE
if(!icon_exists(icon_file, RESOLVE_ICON_STATE(I)))
icon_file = I.mob_overlay_icon ? I.mob_overlay_icon : DEFAULT_BACK_PATH
diff --git a/code/modules/vending/wardrobes.dm b/code/modules/vending/wardrobes.dm
index 5155a9a225b9..2bef026cebff 100644
--- a/code/modules/vending/wardrobes.dm
+++ b/code/modules/vending/wardrobes.dm
@@ -417,8 +417,7 @@
/obj/item/clothing/shoes/sneakers/white = 2,
/obj/item/clothing/suit/toggle/labcoat/genetics = 2,
/obj/item/clothing/accessory/armband/medblue = 4,
- /obj/item/storage/backpack/genetics = 2,
- /obj/item/storage/backpack/satchel/gen = 2)
+ /obj/item/storage/backpack/genetics = 2)
refill_canister = /obj/item/vending_refill/wardrobe/gene_wardrobe
/obj/item/vending_refill/wardrobe/gene_wardrobe
machine_name = "GeneDrobe"
diff --git a/icons/mob/clothing/back.dmi b/icons/mob/clothing/back.dmi
index fc00f899ed9305176e57847cc05658a4722e16c3..5ca5b6bd045d6e42e5bfeae03ad13efcb5e535dd 100644
GIT binary patch
literal 94578
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
z
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