diff --git a/_maps/RandomZLevels/centcomAway.dmm b/_maps/RandomZLevels/centcomAway.dmm
index 8fab986fdb0..97b8381ff29 100644
--- a/_maps/RandomZLevels/centcomAway.dmm
+++ b/_maps/RandomZLevels/centcomAway.dmm
@@ -3502,7 +3502,7 @@
/area/awaymission/centcomAway/general)
"kN" = (
/obj/structure/table/wood,
-/obj/item/clothing/tie/medal,
+/obj/item/clothing/accessory/medal,
/turf/open/floor/carpet,
/area/awaymission/centcomAway/general)
"kO" = (
@@ -3516,7 +3516,7 @@
/area/awaymission/centcomAway/general)
"kQ" = (
/obj/structure/table/wood,
-/obj/item/clothing/tie/medal/gold,
+/obj/item/clothing/accessory/medal/gold,
/turf/open/floor/carpet,
/area/awaymission/centcomAway/general)
"kR" = (
diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm
index fbac2643c6d..30e5a3b946d 100644
--- a/_maps/map_files/Deltastation/DeltaStation2.dmm
+++ b/_maps/map_files/Deltastation/DeltaStation2.dmm
@@ -31026,11 +31026,11 @@
"blx" = (
/obj/structure/table/reinforced,
/obj/item/weapon/clipboard,
-/obj/item/clothing/tie/armband/deputy,
-/obj/item/clothing/tie/armband/deputy,
-/obj/item/clothing/tie/armband/deputy,
-/obj/item/clothing/tie/armband/deputy,
-/obj/item/clothing/tie/armband/deputy,
+/obj/item/clothing/accessory/armband/deputy,
+/obj/item/clothing/accessory/armband/deputy,
+/obj/item/clothing/accessory/armband/deputy,
+/obj/item/clothing/accessory/armband/deputy,
+/obj/item/clothing/accessory/armband/deputy,
/obj/item/weapon/reagent_containers/food/snacks/donut/jelly/cherryjelly,
/turf/open/floor/plasteel/red/side{
dir = 8
@@ -104668,7 +104668,7 @@
/obj/item/weapon/wirerod,
/obj/item/weapon/wrench,
/obj/item/clothing/under/waiter,
-/obj/item/clothing/tie/waistcoat,
+/obj/item/clothing/accessory/waistcoat,
/obj/structure/sign/poster/contraband/random{
pixel_x = -32
},
diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm
index 77d983a2293..10944caebc8 100644
--- a/_maps/map_files/MetaStation/MetaStation.dmm
+++ b/_maps/map_files/MetaStation/MetaStation.dmm
@@ -14011,7 +14011,7 @@
name = "Station Intercom (General)";
pixel_y = 28
},
-/obj/item/clothing/tie/waistcoat,
+/obj/item/clothing/accessory/waistcoat,
/obj/item/clothing/suit/toggle/lawyer/black,
/obj/item/clothing/under/suit_jacket/red,
/obj/item/clothing/neck/tie/black,
@@ -15128,7 +15128,7 @@
contents = newlist(/obj/item/clothing/suit/armor/vest,/obj/item/weapon/gun/ballistic/automatic/pistol,/obj/item/weapon/suppressor,/obj/item/weapon/melee/classic_baton/telescopic,/obj/item/clothing/mask/balaclava,/obj/item/bodybag,/obj/item/weapon/soap/nanotrasen)
},
/obj/item/weapon/storage/backpack/dufflebag{
- contents = newlist(/obj/item/clothing/under/lawyer/blacksuit,/obj/item/clothing/tie/waistcoat,/obj/item/clothing/suit/toggle/lawyer/black,/obj/item/clothing/shoes/laceup,/obj/item/clothing/gloves/color/black,/obj/item/clothing/glasses/sunglasses,/obj/item/clothing/head/fedora);
+ contents = newlist(/obj/item/clothing/under/lawyer/blacksuit,/obj/item/clothing/accessory/waistcoat,/obj/item/clothing/suit/toggle/lawyer/black,/obj/item/clothing/shoes/laceup,/obj/item/clothing/gloves/color/black,/obj/item/clothing/glasses/sunglasses,/obj/item/clothing/head/fedora);
desc = "A large dufflebag for holding extra things. There is a NanoTrasen logo on the back.";
icon_state = "duffle-syndieammo";
item_state = "duffle-syndieammo"
@@ -57181,7 +57181,7 @@
"ccz" = (
/obj/item/weapon/wrench,
/obj/item/clothing/suit/apron,
-/obj/item/clothing/tie/armband/hydro,
+/obj/item/clothing/accessory/armband/hydro,
/obj/structure/table/glass,
/obj/effect/turf_decal/stripes/line{
dir = 9
diff --git a/_maps/map_files/generic/Centcomm.dmm b/_maps/map_files/generic/Centcomm.dmm
index d315b451496..8b9c67e043c 100644
--- a/_maps/map_files/generic/Centcomm.dmm
+++ b/_maps/map_files/generic/Centcomm.dmm
@@ -5590,8 +5590,8 @@
/obj/item/clothing/under/skirt/black,
/obj/item/clothing/under/shorts/black,
/obj/item/clothing/under/pants/track,
-/obj/item/clothing/tie/armband/deputy,
-/obj/item/clothing/tie/waistcoat,
+/obj/item/clothing/accessory/armband/deputy,
+/obj/item/clothing/accessory/waistcoat,
/obj/item/clothing/shoes/jackboots,
/obj/item/clothing/shoes/laceup,
/obj/item/clothing/neck/stripedredscarf,
@@ -11175,7 +11175,7 @@
/obj/structure/rack,
/obj/item/clothing/head/that,
/obj/item/clothing/under/suit_jacket,
-/obj/item/clothing/tie/waistcoat,
+/obj/item/clothing/accessory/waistcoat,
/turf/open/floor/plasteel/cafeteria,
/area/centcom/holding)
"BI" = (
@@ -11379,7 +11379,7 @@
/obj/structure/sign/goldenplaque{
pixel_y = 32
},
-/obj/item/clothing/tie/lawyers_badge{
+/obj/item/clothing/accessory/lawyers_badge{
desc = "A badge of upmost glory.";
name = "thunderdome badge"
},
@@ -11400,7 +11400,7 @@
/obj/structure/sign/goldenplaque{
pixel_y = 32
},
-/obj/item/clothing/tie/medal/silver{
+/obj/item/clothing/accessory/medal/silver{
pixel_y = 5
},
/turf/open/floor/plasteel/grimy,
@@ -11605,11 +11605,11 @@
name = "Thunderdome Plaque";
pixel_y = -32
},
-/obj/item/clothing/tie/medal/gold{
+/obj/item/clothing/accessory/medal/gold{
pixel_x = 3;
pixel_y = 5
},
-/obj/item/clothing/tie/medal/gold,
+/obj/item/clothing/accessory/medal/gold,
/turf/open/floor/plasteel/grimy,
/area/tdome/tdomeobserve)
"CF" = (
@@ -11625,7 +11625,7 @@
name = "Thunderdome Plaque";
pixel_y = -32
},
-/obj/item/clothing/tie/medal{
+/obj/item/clothing/accessory/medal{
pixel_y = 5
},
/turf/open/floor/plasteel/grimy,
diff --git a/code/game/gamemodes/objective_items.dm b/code/game/gamemodes/objective_items.dm
index 87ae5497041..72baa586c74 100644
--- a/code/game/gamemodes/objective_items.dm
+++ b/code/game/gamemodes/objective_items.dm
@@ -43,7 +43,7 @@
/datum/objective_item/steal/capmedal
name = "the medal of captaincy"
- targetitem = /obj/item/clothing/tie/medal/gold/captain
+ targetitem = /obj/item/clothing/accessory/medal/gold/captain
difficulty = 5
excludefromjob = list("Captain")
diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm
index 787ccaaffe2..0059f9bb5d3 100644
--- a/code/game/machinery/vending.dm
+++ b/code/game/machinery/vending.dm
@@ -995,7 +995,7 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C
/obj/item/clothing/head/helmet/gladiator = 1,/obj/item/clothing/under/gimmick/rank/captain/suit = 1,/obj/item/clothing/head/flatcap = 1,
/obj/item/clothing/suit/toggle/labcoat/mad = 1,/obj/item/clothing/shoes/jackboots = 1,
/obj/item/clothing/under/schoolgirl = 1,/obj/item/clothing/under/schoolgirl/red = 1,/obj/item/clothing/under/schoolgirl/green = 1,/obj/item/clothing/under/schoolgirl/orange = 1,/obj/item/clothing/head/kitty = 1,/obj/item/clothing/under/skirt/black = 1,/obj/item/clothing/head/beret = 1,
- /obj/item/clothing/tie/waistcoat = 1,/obj/item/clothing/under/suit_jacket = 1,/obj/item/clothing/head/that =1,/obj/item/clothing/under/kilt = 1,/obj/item/clothing/head/beret = 1,/obj/item/clothing/tie/waistcoat = 1,
+ /obj/item/clothing/accessory/waistcoat = 1,/obj/item/clothing/under/suit_jacket = 1,/obj/item/clothing/head/that =1,/obj/item/clothing/under/kilt = 1,/obj/item/clothing/head/beret = 1,/obj/item/clothing/accessory/waistcoat = 1,
/obj/item/clothing/glasses/monocle =1,/obj/item/clothing/head/bowler = 1,/obj/item/weapon/cane = 1,/obj/item/clothing/under/sl_suit = 1,
/obj/item/clothing/mask/fakemoustache = 1,/obj/item/clothing/suit/bio_suit/plaguedoctorsuit = 1,/obj/item/clothing/head/plaguedoctorhat = 1,/obj/item/clothing/mask/gas/plaguedoctor = 1,
/obj/item/clothing/suit/toggle/owlwings = 1, /obj/item/clothing/under/owl = 1,/obj/item/clothing/mask/gas/owl_mask = 1,
@@ -1136,7 +1136,7 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C
/obj/item/clothing/neck/scarf/purple=1,/obj/item/clothing/neck/scarf/yellow=1,/obj/item/clothing/neck/scarf/orange=1,
/obj/item/clothing/neck/scarf/cyan=1,/obj/item/clothing/neck/scarf=1,/obj/item/clothing/neck/scarf/black=1,
/obj/item/clothing/neck/scarf/zebra=1,/obj/item/clothing/neck/scarf/christmas=1,/obj/item/clothing/neck/stripedredscarf=1,
- /obj/item/clothing/neck/stripedbluescarf=1,/obj/item/clothing/neck/stripedgreenscarf=1,/obj/item/clothing/tie/waistcoat=1,
+ /obj/item/clothing/neck/stripedbluescarf=1,/obj/item/clothing/neck/stripedgreenscarf=1,/obj/item/clothing/accessory/waistcoat=1,
/obj/item/clothing/under/skirt/black=1,/obj/item/clothing/under/skirt/blue=1,/obj/item/clothing/under/skirt/red=1,/obj/item/clothing/under/skirt/purple=1,
/obj/item/clothing/under/sundress=2,/obj/item/clothing/under/stripeddress=1, /obj/item/clothing/under/sailordress=1, /obj/item/clothing/under/redeveninggown=1, /obj/item/clothing/under/blacktango=1,
/obj/item/clothing/under/plaid_skirt=1,/obj/item/clothing/under/plaid_skirt/blue=1,/obj/item/clothing/under/plaid_skirt/purple=1,/obj/item/clothing/under/plaid_skirt/green=1,
diff --git a/code/game/objects/effects/spawners/bundle.dm b/code/game/objects/effects/spawners/bundle.dm
index c272c383e98..c316b7e2099 100644
--- a/code/game/objects/effects/spawners/bundle.dm
+++ b/code/game/objects/effects/spawners/bundle.dm
@@ -60,7 +60,7 @@
/obj/effect/spawner/bundle/costume/butler
name = "butler costume spawner"
items = list(
- /obj/item/clothing/tie/waistcoat,
+ /obj/item/clothing/accessory/waistcoat,
/obj/item/clothing/under/suit_jacket,
/obj/item/clothing/head/that)
@@ -73,7 +73,7 @@
/obj/effect/spawner/bundle/costume/prig
name = "prig costume spawner"
items = list(
- /obj/item/clothing/tie/waistcoat,
+ /obj/item/clothing/accessory/waistcoat,
/obj/item/clothing/glasses/monocle,
/obj/effect/spawner/lootdrop/minor/bowler_or_that,
/obj/item/clothing/shoes/sneakers/black,
diff --git a/code/game/objects/items/weapons/storage/boxes.dm b/code/game/objects/items/weapons/storage/boxes.dm
index 5c53db06cf2..c730dcce8a3 100644
--- a/code/game/objects/items/weapons/storage/boxes.dm
+++ b/code/game/objects/items/weapons/storage/boxes.dm
@@ -568,7 +568,7 @@
/obj/item/weapon/storage/box/deputy/PopulateContents()
for(var/i in 1 to 7)
- new /obj/item/clothing/tie/armband/deputy(src)
+ new /obj/item/clothing/accessory/armband/deputy(src)
/obj/item/weapon/storage/box/metalfoam
name = "box of metal foam grenades"
diff --git a/code/game/objects/items/weapons/storage/lockbox.dm b/code/game/objects/items/weapons/storage/lockbox.dm
index 2345f679cd9..3a5e0ee1ef6 100644
--- a/code/game/objects/items/weapons/storage/lockbox.dm
+++ b/code/game/objects/items/weapons/storage/lockbox.dm
@@ -100,17 +100,20 @@
w_class = WEIGHT_CLASS_NORMAL
max_w_class = WEIGHT_CLASS_SMALL
storage_slots = 10
+ max_combined_w_class = 20
req_access = list(GLOB.access_captain)
icon_locked = "medalbox+l"
icon_closed = "medalbox"
icon_broken = "medalbox+b"
+ can_hold = list(/obj/item/clothing/accessory/medal)
/obj/item/weapon/storage/lockbox/medal/PopulateContents()
- new /obj/item/clothing/tie/medal/silver/valor(src)
- new /obj/item/clothing/tie/medal/bronze_heart(src)
+ new /obj/item/clothing/accessory/medal/silver/valor(src)
+ new /obj/item/clothing/accessory/medal/bronze_heart(src)
for(var/i in 1 to 3)
- new /obj/item/clothing/tie/medal/conduct(src)
- new /obj/item/clothing/tie/medal/gold/captain(src)
- new /obj/item/clothing/tie/medal/silver/security(src)
- new /obj/item/clothing/tie/medal/nobel_science(src)
- new /obj/item/clothing/tie/medal/gold/heroism(src)
+ new /obj/item/clothing/accessory/medal/conduct(src)
+ new /obj/item/clothing/accessory/medal/gold/captain(src)
+ new /obj/item/clothing/accessory/medal/silver/security(src)
+ new /obj/item/clothing/accessory/medal/plasma(src)
+ new /obj/item/clothing/accessory/medal/plasma/nobel_science(src)
+ new /obj/item/clothing/accessory/medal/gold/heroism(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 3bf99fb4256..fa6b0be45ec 100644
--- a/code/game/objects/structures/crates_lockers/closets/job_closets.dm
+++ b/code/game/objects/structures/crates_lockers/closets/job_closets.dm
@@ -15,8 +15,8 @@
new /obj/item/clothing/under/sl_suit(src)
new /obj/item/clothing/under/rank/bartender(src)
new /obj/item/clothing/under/rank/bartender(src)
- new /obj/item/clothing/tie/waistcoat(src)
- new /obj/item/clothing/tie/waistcoat(src)
+ new /obj/item/clothing/accessory/waistcoat(src)
+ new /obj/item/clothing/accessory/waistcoat(src)
new /obj/item/clothing/head/soft/black(src)
new /obj/item/clothing/head/soft/black(src)
new /obj/item/clothing/shoes/sneakers/black(src)
@@ -39,8 +39,8 @@
new /obj/item/clothing/under/waiter(src)
new /obj/item/device/radio/headset/headset_srv(src)
new /obj/item/device/radio/headset/headset_srv(src)
- new /obj/item/clothing/tie/waistcoat(src)
- new /obj/item/clothing/tie/waistcoat(src)
+ new /obj/item/clothing/accessory/waistcoat(src)
+ new /obj/item/clothing/accessory/waistcoat(src)
for(var/i in 1 to 3)
new /obj/item/clothing/suit/apron/chef(src)
new /obj/item/clothing/head/soft/mime(src)
@@ -95,8 +95,8 @@
new /obj/item/clothing/suit/toggle/lawyer/black(src)
new /obj/item/clothing/shoes/laceup(src)
new /obj/item/clothing/shoes/laceup(src)
- new /obj/item/clothing/tie/lawyers_badge(src)
- new /obj/item/clothing/tie/lawyers_badge(src)
+ new /obj/item/clothing/accessory/lawyers_badge(src)
+ new /obj/item/clothing/accessory/lawyers_badge(src)
/obj/structure/closet/wardrobe/chaplain_black
name = "chapel wardrobe"
diff --git a/code/game/objects/structures/crates_lockers/closets/secure/security.dm b/code/game/objects/structures/crates_lockers/closets/secure/security.dm
index 58fcaedf377..6779700ddf0 100644
--- a/code/game/objects/structures/crates_lockers/closets/secure/security.dm
+++ b/code/game/objects/structures/crates_lockers/closets/secure/security.dm
@@ -132,28 +132,28 @@
/obj/structure/closet/secure_closet/security/cargo/PopulateContents()
..()
- new /obj/item/clothing/tie/armband/cargo(src)
+ new /obj/item/clothing/accessory/armband/cargo(src)
new /obj/item/device/encryptionkey/headset_cargo(src)
/obj/structure/closet/secure_closet/security/engine
/obj/structure/closet/secure_closet/security/engine/PopulateContents()
..()
- new /obj/item/clothing/tie/armband/engine(src)
+ new /obj/item/clothing/accessory/armband/engine(src)
new /obj/item/device/encryptionkey/headset_eng(src)
/obj/structure/closet/secure_closet/security/science
/obj/structure/closet/secure_closet/security/science/PopulateContents()
..()
- new /obj/item/clothing/tie/armband/science(src)
+ new /obj/item/clothing/accessory/armband/science(src)
new /obj/item/device/encryptionkey/headset_sci(src)
/obj/structure/closet/secure_closet/security/med
/obj/structure/closet/secure_closet/security/med/PopulateContents()
..()
- new /obj/item/clothing/tie/armband/medblue(src)
+ new /obj/item/clothing/accessory/armband/medblue(src)
new /obj/item/device/encryptionkey/headset_med(src)
/obj/structure/closet/secure_closet/detective
@@ -171,7 +171,7 @@
new /obj/item/clothing/head/det_hat(src)
new /obj/item/clothing/gloves/color/black(src)
new /obj/item/clothing/under/rank/det/grey(src)
- new /obj/item/clothing/tie/waistcoat(src)
+ new /obj/item/clothing/accessory/waistcoat(src)
new /obj/item/clothing/suit/det_suit/grey(src)
new /obj/item/clothing/head/fedora(src)
new /obj/item/clothing/shoes/laceup(src)
diff --git a/code/modules/cargo/packs.dm b/code/modules/cargo/packs.dm
index fbce7a705dd..6c09b824023 100644
--- a/code/modules/cargo/packs.dm
+++ b/code/modules/cargo/packs.dm
@@ -1637,7 +1637,7 @@
/obj/item/clothing/suit/toggle/lawyer/purple,
/obj/item/clothing/under/lawyer/blacksuit,
/obj/item/clothing/suit/toggle/lawyer/black,
- /obj/item/clothing/tie/waistcoat,
+ /obj/item/clothing/accessory/waistcoat,
/obj/item/clothing/neck/tie/blue,
/obj/item/clothing/neck/tie/red,
/obj/item/clothing/neck/tie/black,
diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm
index 8a943b4c268..fcbaace6fb9 100644
--- a/code/modules/clothing/clothing.dm
+++ b/code/modules/clothing/clothing.dm
@@ -529,7 +529,7 @@ BLIND // can't see anything
var/can_adjust = 1
var/adjusted = NORMAL_STYLE
var/alt_covers_chest = 0 // for adjusted/rolled-down jumpsuits, 0 = exposes chest and arms, 1 = exposes arms only
- var/obj/item/clothing/tie/hastie = null
+ var/obj/item/clothing/accessory/attached_accessory
var/mutantrace_variation = NO_MUTANTRACE_VARIATION //Are there special sprites for specific situations? Don't use this unless you need to.
/obj/item/clothing/under/worn_overlays(isinhands = FALSE)
@@ -541,14 +541,14 @@ BLIND // can't see anything
. += mutable_appearance('icons/effects/item_damage.dmi', "damageduniform")
if(blood_DNA)
. += mutable_appearance('icons/effects/blood.dmi', "uniformblood")
- if(hastie)
- var/tie_color = hastie.item_color
- if(!tie_color)
- tie_color = hastie.icon_state
- var/mutable_appearance/tie = mutable_appearance('icons/mob/ties.dmi', "[tie_color]")
- tie.alpha = hastie.alpha
- tie.color = hastie.color
- . += tie
+ if(attached_accessory)
+ var/accessory_color = attached_accessory.item_color
+ if(!accessory_color)
+ accessory_color = attached_accessory.icon_state
+ var/mutable_appearance/accessory = mutable_appearance('icons/mob/accessories.dmi', "[accessory_color]")
+ accessory.alpha = attached_accessory.alpha
+ accessory.color = attached_accessory.color
+ . += accessory
/obj/item/clothing/under/attackby(obj/item/W, mob/user, params)
if((has_sensor == BROKEN_SENSORS) && istype(W, /obj/item/stack/cable_coil))
@@ -587,29 +587,30 @@ BLIND // can't see anything
adjusted = DIGITIGRADE_STYLE
H.update_inv_w_uniform()
- if(hastie && slot != slot_hands)
- hastie.on_uniform_equip(src, user)
+ if(attached_accessory && slot != slot_hands)
+ attached_accessory.on_uniform_equip(src, user)
/obj/item/clothing/under/dropped(mob/user)
- if(hastie)
- hastie.on_uniform_dropped(src, user)
+ if(attached_accessory)
+ attached_accessory.on_uniform_dropped(src, user)
..()
/obj/item/clothing/under/attackby(obj/item/I, mob/user, params)
- if(!attachTie(I, user))
+ if(!attach_accessory(I, user))
..()
-/obj/item/clothing/under/proc/attachTie(obj/item/I, mob/user, notifyAttach = 1)
- if(istype(I, /obj/item/clothing/tie))
- var/obj/item/clothing/tie/T = I
- if(hastie)
+/obj/item/clothing/under/proc/attach_accessory(obj/item/I, mob/user, notifyAttach = 1)
+ . = FALSE
+ if(istype(I, /obj/item/clothing/accessory))
+ var/obj/item/clothing/accessory/A = I
+ if(attached_accessory)
if(user)
to_chat(user, "[src] already has an accessory.")
- return 0
+ return
else
if(user && !user.drop_item())
return
- if(!T.attach(src, user))
+ if(!A.attach(src, user))
return
if(user && notifyAttach)
@@ -619,21 +620,21 @@ BLIND // can't see anything
var/mob/living/carbon/human/H = loc
H.update_inv_w_uniform()
- return 1
+ return TRUE
-/obj/item/clothing/under/proc/removetie(mob/user)
+/obj/item/clothing/under/proc/remove_accessory(mob/user)
if(!isliving(user))
return
if(!can_use(user))
return
- if(hastie)
- var/obj/item/clothing/tie/T = hastie
- hastie.detach(src, user)
- if(user.put_in_hands(T))
- to_chat(user, "You detach [T] from [src].")
+ if(attached_accessory)
+ var/obj/item/clothing/accessory/A = attached_accessory
+ attached_accessory.detach(src, user)
+ if(user.put_in_hands(A))
+ to_chat(user, "You detach [A] from [src].")
else
- to_chat(user, "You detach [T] from [src] and it falls on the floor.")
+ to_chat(user, "You detach [A] from [src] and it falls on the floor.")
if(ishuman(loc))
var/mob/living/carbon/human/H = loc
@@ -659,8 +660,8 @@ BLIND // can't see anything
to_chat(user, "Its vital tracker appears to be enabled.")
if(SENSOR_COORDS)
to_chat(user, "Its vital tracker and tracking beacon appear to be enabled.")
- if(hastie)
- to_chat(user, "\A [hastie] is attached to it.")
+ if(attached_accessory)
+ to_chat(user, "\A [attached_accessory] is attached to it.")
/proc/generate_female_clothing(index,t_color,icon,type)
var/icon/female_clothing_icon = icon("icon"=icon, "icon_state"=t_color)
@@ -721,8 +722,8 @@ BLIND // can't see anything
to_chat(user, "You can't do that right now!")
return
else
- if(hastie)
- removetie(user)
+ if(attached_accessory)
+ remove_accessory(user)
else
rolldown()
diff --git a/code/modules/clothing/neck/ties.dm b/code/modules/clothing/neck/neck.dm
similarity index 92%
rename from code/modules/clothing/neck/ties.dm
rename to code/modules/clothing/neck/neck.dm
index 59dc504098a..de4858e23e8 100644
--- a/code/modules/clothing/neck/ties.dm
+++ b/code/modules/clothing/neck/neck.dm
@@ -160,17 +160,6 @@
/obj/item/clothing/neck/necklace/dope
name = "gold necklace"
desc = "Damn, it feels good to be a gangster."
- icon = 'icons/obj/clothing/ties.dmi'
+ icon = 'icons/obj/clothing/neck.dmi'
icon_state = "bling"
- item_color = "bling"
-
-////////////////
-//OONGA BOONGA//
-////////////////
-
-/obj/item/clothing/neck/talisman
- name = "bone talisman"
- desc = "A hunter's talisman, some say the old gods smile on those who wear it."
- icon_state = "talisman"
- item_color = "talisman"
- armor = list(melee = 5, bullet = 5, laser = 5, energy = 5, bomb = 20, bio = 20, rad = 5, fire = 0, acid = 25)
\ No newline at end of file
+ item_color = "bling"
\ No newline at end of file
diff --git a/code/modules/clothing/outfits/standard.dm b/code/modules/clothing/outfits/standard.dm
index 6344ef22d73..ff60b5366eb 100644
--- a/code/modules/clothing/outfits/standard.dm
+++ b/code/modules/clothing/outfits/standard.dm
@@ -154,7 +154,7 @@
/datum/outfit/assassin/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
var/obj/item/clothing/under/U = H.w_uniform
- U.attachTie(new /obj/item/clothing/tie/waistcoat(H))
+ U.attach_accessory(new /obj/item/clothing/accessory/waistcoat(H))
if(visualsOnly)
return
diff --git a/code/modules/clothing/under/ties.dm b/code/modules/clothing/under/accessories.dm
similarity index 63%
rename from code/modules/clothing/under/ties.dm
rename to code/modules/clothing/under/accessories.dm
index 5ee12b0bbff..3653d7a395e 100644
--- a/code/modules/clothing/under/ties.dm
+++ b/code/modules/clothing/under/accessories.dm
@@ -1,230 +1,256 @@
-/obj/item/clothing/tie //Ties moved to neck slot items, but as there are still things like medals and armbands, this accessory system is being kept as-is
- name = "tie"
- desc = "A neosilk clip-on tie."
- icon = 'icons/obj/clothing/ties.dmi'
- icon_state = "bluetie"
- item_state = "" //no inhands
- item_color = "bluetie"
- slot_flags = 0
- w_class = WEIGHT_CLASS_SMALL
- var/minimize_when_attached = TRUE // TRUE if shown as a small icon in corner, FALSE if overlayed
-
-/obj/item/clothing/tie/proc/attach(obj/item/clothing/under/U, user)
- if(pockets) // Attach storage to jumpsuit
- if(U.pockets) // storage items conflict
- return 0
-
- pockets.loc = U
- U.pockets = pockets
-
- U.hastie = src
- loc = U
- layer = FLOAT_LAYER
- plane = FLOAT_PLANE
- if(minimize_when_attached)
- transform *= 0.5 //halve the size so it doesn't overpower the under
- pixel_x += 8
- pixel_y -= 8
- U.add_overlay(src)
-
- for(var/armor_type in armor)
- U.armor[armor_type] += armor[armor_type]
-
- return 1
-
-
-/obj/item/clothing/tie/proc/detach(obj/item/clothing/under/U, user)
- if(pockets && pockets == U.pockets)
- pockets.loc = src
- U.pockets = null
-
- for(var/armor_type in armor)
- U.armor[armor_type] -= armor[armor_type]
-
- if(minimize_when_attached)
- transform *= 2
- pixel_x -= 8
- pixel_y += 8
- layer = initial(layer)
- plane = initial(plane)
- U.cut_overlays()
- U.hastie = null
-
-/obj/item/clothing/tie/proc/on_uniform_equip(obj/item/clothing/under/U, user)
- return
-
-/obj/item/clothing/tie/proc/on_uniform_dropped(obj/item/clothing/under/U, user)
- return
-
-/obj/item/clothing/tie/waistcoat
- name = "waistcoat"
- desc = "For some classy, murderous fun."
- icon_state = "waistcoat"
- item_state = "waistcoat"
- item_color = "waistcoat"
- minimize_when_attached = FALSE
-
-//////////
-//Medals//
-//////////
-
-/obj/item/clothing/tie/medal
- name = "bronze medal"
- desc = "A bronze medal."
- icon_state = "bronze"
- item_color = "bronze"
- materials = list(MAT_METAL=1000)
- resistance_flags = FIRE_PROOF
-
-//Pinning medals on people
-/obj/item/clothing/tie/medal/attack(mob/living/carbon/human/M, mob/living/user)
- if(ishuman(M) && (user.a_intent == INTENT_HELP))
-
- if(M.wear_suit)
- if((M.wear_suit.flags_inv & HIDEJUMPSUIT)) //Check if the jumpsuit is covered
- to_chat(user, "Medals can only be pinned on jumpsuits.")
- return
-
- if(M.w_uniform)
- var/obj/item/clothing/under/U = M.w_uniform
- var/delay = 20
- if(user == M)
- delay = 0
- else
- user.visible_message("[user] is trying to pin [src] on [M]'s chest.", \
- "You try to pin [src] on [M]'s chest.")
- if(do_after(user, delay, target = M))
- if(U.attachTie(src, user, 0)) //Attach it, do not notify the user of the attachment
- if(user == M)
- to_chat(user, "You attach [src] to [U].")
- else
- user.visible_message("[user] pins \the [src] on [M]'s chest.", \
- "You pin \the [src] on [M]'s chest.")
-
- else to_chat(user, "Medals can only be pinned on jumpsuits!")
- else ..()
-
-/obj/item/clothing/tie/medal/conduct
- name = "distinguished conduct medal"
- desc = "A bronze medal awarded for distinguished conduct. Whilst a great honor, this is the most basic award given by Nanotrasen. It is often awarded by a captain to a member of his crew."
-
-/obj/item/clothing/tie/medal/bronze_heart
- name = "bronze heart medal"
- desc = "A bronze heart-shaped medal awarded for sacrifice. It is often awarded posthumously or for severe injury in the line of duty."
- icon_state = "bronze_heart"
-
-/obj/item/clothing/tie/medal/nobel_science
- name = "nobel sciences award"
- desc = "A bronze medal which represents significant contributions to the field of science or engineering."
-
-/obj/item/clothing/tie/medal/silver
- name = "silver medal"
- desc = "A silver medal."
- icon_state = "silver"
- item_color = "silver"
- materials = list(MAT_SILVER=1000)
-
-/obj/item/clothing/tie/medal/silver/valor
- name = "medal of valor"
- desc = "A silver medal awarded for acts of exceptional valor."
-
-/obj/item/clothing/tie/medal/silver/security
- name = "robust security award"
- desc = "An award for distinguished combat and sacrifice in defence of Nanotrasen's commercial interests. Often awarded to security staff."
-
-/obj/item/clothing/tie/medal/gold
- name = "gold medal"
- desc = "A prestigious golden medal."
- icon_state = "gold"
- item_color = "gold"
- materials = list(MAT_GOLD=1000)
-
-/obj/item/clothing/tie/medal/gold/captain
- name = "medal of captaincy"
- desc = "A golden medal awarded exclusively to those promoted to the rank of captain. It signifies the codified responsibilities of a captain to Nanotrasen, and their undisputable authority over their crew."
- resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF
-
-/obj/item/clothing/tie/medal/gold/heroism
- name = "medal of exceptional heroism"
- desc = "An extremely rare golden medal awarded only by Centcom. To receive such a medal is the highest honor and as such, very few exist. This medal is almost never awarded to anybody but commanders."
-
-////////////
-//Armbands//
-////////////
-
-/obj/item/clothing/tie/armband
- name = "red armband"
- desc = "An fancy red armband!"
- icon_state = "redband"
- item_color = "redband"
-
-/obj/item/clothing/tie/armband/deputy
- name = "security deputy armband"
- desc = "An armband, worn by personnel authorized to act as a deputy of station security."
-
-/obj/item/clothing/tie/armband/cargo
- name = "cargo bay guard armband"
- desc = "An armband, worn by the station's security forces to display which department they're assigned to. This one is brown."
- icon_state = "cargoband"
- item_color = "cargoband"
-
-/obj/item/clothing/tie/armband/engine
- name = "engineering guard armband"
- desc = "An armband, worn by the station's security forces to display which department they're assigned to. This one is orange with a reflective strip!"
- icon_state = "engieband"
- item_color = "engieband"
-
-/obj/item/clothing/tie/armband/science
- name = "science guard armband"
- desc = "An armband, worn by the station's security forces to display which department they're assigned to. This one is purple."
- icon_state = "rndband"
- item_color = "rndband"
-
-/obj/item/clothing/tie/armband/hydro
- name = "hydroponics guard armband"
- desc = "An armband, worn by the station's security forces to display which department they're assigned to. This one is green and blue."
- icon_state = "hydroband"
- item_color = "hydroband"
-
-/obj/item/clothing/tie/armband/med
- name = "medical guard armband"
- desc = "An armband, worn by the station's security forces to display which department they're assigned to. This one is white."
- icon_state = "medband"
- item_color = "medband"
-
-/obj/item/clothing/tie/armband/medblue
- name = "medical guard armband"
- desc = "An armband, worn by the station's security forces to display which department they're assigned to. This one is white and blue."
- icon_state = "medblueband"
- item_color = "medblueband"
-
-//////////////
-//OBJECTION!//
-//////////////
-
-/obj/item/clothing/tie/lawyers_badge
- name = "attorney's badge"
- desc = "Fills you with the conviction of JUSTICE. Lawyers tend to want to show it to everyone they meet."
- icon_state = "lawyerbadge"
- item_color = "lawyerbadge"
-
-/obj/item/clothing/tie/lawyers_badge/attach(obj/item/clothing/under/U, user)
- if(!..())
- return 0
- if(isliving(U.loc))
- on_uniform_equip(U, user)
-
-/obj/item/clothing/tie/lawyers_badge/detach(obj/item/clothing/under/U, user)
- ..()
- if(isliving(U.loc))
- on_uniform_dropped(U, user)
-
-/obj/item/clothing/tie/lawyers_badge/on_uniform_equip(obj/item/clothing/under/U, user)
- var/mob/living/L = user
- if(L)
- L.bubble_icon = "lawyer"
-
-/obj/item/clothing/tie/lawyers_badge/on_uniform_dropped(obj/item/clothing/under/U, user)
- var/mob/living/L = user
- if(L)
- L.bubble_icon = initial(L.bubble_icon)
+/obj/item/clothing/accessory //Ties moved to neck slot items, but as there are still things like medals and armbands, this accessory system is being kept as-is
+ name = "Accessory"
+ desc = "Something has gone wrong!"
+ icon = 'icons/obj/clothing/accessories.dmi'
+ icon_state = "plasma"
+ item_state = "" //no inhands
+ item_color = "plasma" //On accessories, this controls the worn sprite. That's a bit weird.
+ slot_flags = 0
+ w_class = WEIGHT_CLASS_SMALL
+ var/minimize_when_attached = TRUE // TRUE if shown as a small icon in corner, FALSE if overlayed
+
+/obj/item/clothing/accessory/proc/attach(obj/item/clothing/under/U, user)
+ if(pockets) // Attach storage to jumpsuit
+ if(U.pockets) // storage items conflict
+ return FALSE
+
+ pockets.loc = U
+ U.pockets = pockets
+
+ U.attached_accessory = src
+ loc = U
+ layer = FLOAT_LAYER
+ plane = FLOAT_PLANE
+ if(minimize_when_attached)
+ transform *= 0.5 //halve the size so it doesn't overpower the under
+ pixel_x += 8
+ pixel_y -= 8
+ U.add_overlay(src)
+
+ for(var/armor_type in armor)
+ U.armor[armor_type] += armor[armor_type]
+
+ if(isliving(user))
+ on_uniform_equip(U, user)
+
+ return TRUE
+
+
+/obj/item/clothing/accessory/proc/detach(obj/item/clothing/under/U, user)
+ if(pockets && pockets == U.pockets)
+ pockets.loc = src
+ U.pockets = null
+
+ for(var/armor_type in armor)
+ U.armor[armor_type] -= armor[armor_type]
+
+ if(isliving(user))
+ on_uniform_dropped(U, user)
+
+ if(minimize_when_attached)
+ transform *= 2
+ pixel_x -= 8
+ pixel_y += 8
+ layer = initial(layer)
+ plane = initial(plane)
+ U.cut_overlays()
+ U.attached_accessory = null
+
+/obj/item/clothing/accessory/proc/on_uniform_equip(obj/item/clothing/under/U, user)
+ return
+
+/obj/item/clothing/accessory/proc/on_uniform_dropped(obj/item/clothing/under/U, user)
+ return
+
+/obj/item/clothing/accessory/examine(mob/user)
+ ..()
+ to_chat(user, "\The [src] can be attached to a uniform. Alt-click to remove it once attached.")
+
+/obj/item/clothing/accessory/waistcoat
+ name = "waistcoat"
+ desc = "For some classy, murderous fun."
+ icon_state = "waistcoat"
+ item_state = "waistcoat"
+ item_color = "waistcoat"
+ minimize_when_attached = FALSE
+
+//////////
+//Medals//
+//////////
+
+/obj/item/clothing/accessory/medal
+ name = "bronze medal"
+ desc = "A bronze medal."
+ icon_state = "bronze"
+ item_color = "bronze"
+ materials = list(MAT_METAL=1000)
+ resistance_flags = FIRE_PROOF
+
+//Pinning medals on people
+/obj/item/clothing/accessory/medal/attack(mob/living/carbon/human/M, mob/living/user)
+ if(ishuman(M) && (user.a_intent == INTENT_HELP))
+
+ if(M.wear_suit)
+ if((M.wear_suit.flags_inv & HIDEJUMPSUIT)) //Check if the jumpsuit is covered
+ to_chat(user, "Medals can only be pinned on jumpsuits.")
+ return
+
+ if(M.w_uniform)
+ var/obj/item/clothing/under/U = M.w_uniform
+ var/delay = 20
+ if(user == M)
+ delay = 0
+ else
+ user.visible_message("[user] is trying to pin [src] on [M]'s chest.", \
+ "You try to pin [src] on [M]'s chest.")
+ if(do_after(user, delay, target = M))
+ if(U.attach_accessory(src, user, 0)) //Attach it, do not notify the user of the attachment
+ if(user == M)
+ to_chat(user, "You attach [src] to [U].")
+ else
+ user.visible_message("[user] pins \the [src] on [M]'s chest.", \
+ "You pin \the [src] on [M]'s chest.")
+
+ else to_chat(user, "Medals can only be pinned on jumpsuits!")
+ else ..()
+
+/obj/item/clothing/accessory/medal/conduct
+ name = "distinguished conduct medal"
+ desc = "A bronze medal awarded for distinguished conduct. Whilst a great honor, this is the most basic award given by Nanotrasen. It is often awarded by a captain to a member of his crew."
+
+/obj/item/clothing/accessory/medal/bronze_heart
+ name = "bronze heart medal"
+ desc = "A bronze heart-shaped medal awarded for sacrifice. It is often awarded posthumously or for severe injury in the line of duty."
+ icon_state = "bronze_heart"
+
+/obj/item/clothing/accessory/medal/silver
+ name = "silver medal"
+ desc = "A silver medal."
+ icon_state = "silver"
+ item_color = "silver"
+ materials = list(MAT_SILVER=1000)
+
+/obj/item/clothing/accessory/medal/silver/valor
+ name = "medal of valor"
+ desc = "A silver medal awarded for acts of exceptional valor."
+
+/obj/item/clothing/accessory/medal/silver/security
+ name = "robust security award"
+ desc = "An award for distinguished combat and sacrifice in defence of Nanotrasen's commercial interests. Often awarded to security staff."
+
+/obj/item/clothing/accessory/medal/gold
+ name = "gold medal"
+ desc = "A prestigious golden medal."
+ icon_state = "gold"
+ item_color = "gold"
+ materials = list(MAT_GOLD=1000)
+
+/obj/item/clothing/accessory/medal/gold/captain
+ name = "medal of captaincy"
+ desc = "A golden medal awarded exclusively to those promoted to the rank of captain. It signifies the codified responsibilities of a captain to Nanotrasen, and their undisputable authority over their crew."
+ resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF
+
+/obj/item/clothing/accessory/medal/gold/heroism
+ name = "medal of exceptional heroism"
+ desc = "An extremely rare golden medal awarded only by Centcom. To receive such a medal is the highest honor and as such, very few exist. This medal is almost never awarded to anybody but commanders."
+
+/obj/item/clothing/accessory/medal/plasma
+ name = "plasma medal"
+ desc = "An eccentric medal made of plasma."
+ icon_state = "plasma"
+ item_color = "plasma"
+ armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0, fire = -10, acid = 0) //It's made of plasma. Of course it's flammable.
+ materials = list(MAT_PLASMA=1000)
+
+/obj/item/clothing/accessory/medal/plasma/temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed_volume)
+ if(exposed_temperature > 300)
+ atmos_spawn_air("plasma=20;TEMP=[exposed_temperature]")
+ visible_message(" \The [src] bursts into flame!","Your [src] bursts into flame!")
+ qdel(src)
+
+/obj/item/clothing/accessory/medal/plasma/nobel_science
+ name = "nobel sciences award"
+ desc = "A plasma medal which represents significant contributions to the field of science or engineering."
+
+
+
+////////////
+//Armbands//
+////////////
+
+/obj/item/clothing/accessory/armband
+ name = "red armband"
+ desc = "An fancy red armband!"
+ icon_state = "redband"
+ item_color = "redband"
+
+/obj/item/clothing/accessory/armband/deputy
+ name = "security deputy armband"
+ desc = "An armband, worn by personnel authorized to act as a deputy of station security."
+
+/obj/item/clothing/accessory/armband/cargo
+ name = "cargo bay guard armband"
+ desc = "An armband, worn by the station's security forces to display which department they're assigned to. This one is brown."
+ icon_state = "cargoband"
+ item_color = "cargoband"
+
+/obj/item/clothing/accessory/armband/engine
+ name = "engineering guard armband"
+ desc = "An armband, worn by the station's security forces to display which department they're assigned to. This one is orange with a reflective strip!"
+ icon_state = "engieband"
+ item_color = "engieband"
+
+/obj/item/clothing/accessory/armband/science
+ name = "science guard armband"
+ desc = "An armband, worn by the station's security forces to display which department they're assigned to. This one is purple."
+ icon_state = "rndband"
+ item_color = "rndband"
+
+/obj/item/clothing/accessory/armband/hydro
+ name = "hydroponics guard armband"
+ desc = "An armband, worn by the station's security forces to display which department they're assigned to. This one is green and blue."
+ icon_state = "hydroband"
+ item_color = "hydroband"
+
+/obj/item/clothing/accessory/armband/med
+ name = "medical guard armband"
+ desc = "An armband, worn by the station's security forces to display which department they're assigned to. This one is white."
+ icon_state = "medband"
+ item_color = "medband"
+
+/obj/item/clothing/accessory/armband/medblue
+ name = "medical guard armband"
+ desc = "An armband, worn by the station's security forces to display which department they're assigned to. This one is white and blue."
+ icon_state = "medblueband"
+ item_color = "medblueband"
+
+//////////////
+//OBJECTION!//
+//////////////
+
+/obj/item/clothing/accessory/lawyers_badge
+ name = "attorney's badge"
+ desc = "Fills you with the conviction of JUSTICE. Lawyers tend to want to show it to everyone they meet."
+ icon_state = "lawyerbadge"
+ item_color = "lawyerbadge"
+
+/obj/item/clothing/accessory/lawyers_badge/on_uniform_equip(obj/item/clothing/under/U, user)
+ var/mob/living/L = user
+ if(L)
+ L.bubble_icon = "lawyer"
+
+/obj/item/clothing/accessory/lawyers_badge/on_uniform_dropped(obj/item/clothing/under/U, user)
+ var/mob/living/L = user
+ if(L)
+ L.bubble_icon = initial(L.bubble_icon)
+
+////////////////
+//OONGA BOONGA//
+////////////////
+
+/obj/item/clothing/accessory/talisman
+ name = "bone talisman"
+ desc = "A hunter's talisman, some say the old gods smile on those who wear it."
+ icon_state = "talisman"
+ item_color = "talisman"
+ armor = list(melee = 5, bullet = 5, laser = 5, energy = 5, bomb = 20, bio = 20, rad = 5, fire = 0, acid = 25)
diff --git a/code/modules/crafting/recipes.dm b/code/modules/crafting/recipes.dm
index d84d806a00e..b8fc651a55d 100644
--- a/code/modules/crafting/recipes.dm
+++ b/code/modules/crafting/recipes.dm
@@ -427,7 +427,7 @@
/datum/crafting_recipe/bonetalisman
name = "Bone Talisman"
- result = /obj/item/clothing/neck/talisman
+ result = /obj/item/clothing/accessory/talisman
time = 20
reqs = list(/obj/item/stack/sheet/bone = 2,
/obj/item/stack/sheet/sinew = 1)
diff --git a/code/modules/jobs/job_types/civilian.dm b/code/modules/jobs/job_types/civilian.dm
index fd018464679..704496ad67b 100644
--- a/code/modules/jobs/job_types/civilian.dm
+++ b/code/modules/jobs/job_types/civilian.dm
@@ -186,7 +186,7 @@ Lawyer
shoes = /obj/item/clothing/shoes/laceup
l_hand = /obj/item/weapon/storage/briefcase/lawyer
l_pocket = /obj/item/device/laser_pointer
- r_pocket = /obj/item/clothing/tie/lawyers_badge
+ r_pocket = /obj/item/clothing/accessory/lawyers_badge
/datum/outfit/job/lawyer/pre_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
diff --git a/code/modules/jobs/job_types/security.dm b/code/modules/jobs/job_types/security.dm
index c2a1daae6a9..4e3864dbaf4 100644
--- a/code/modules/jobs/job_types/security.dm
+++ b/code/modules/jobs/job_types/security.dm
@@ -195,7 +195,7 @@ GLOBAL_LIST_INIT(available_depts, list(SEC_DEPT_ENGINEERING, SEC_DEPT_MEDICAL, S
else
department = pick_n_take(GLOB.available_depts)
var/ears = null
- var/tie = null
+ var/accessory = null
var/list/dep_access = null
var/destination = null
var/spawn_point = null
@@ -205,29 +205,29 @@ GLOBAL_LIST_INIT(available_depts, list(SEC_DEPT_ENGINEERING, SEC_DEPT_MEDICAL, S
dep_access = list(GLOB.access_mailsorting, GLOB.access_mining, GLOB.access_mining_station)
destination = /area/security/checkpoint/supply
spawn_point = locate(/obj/effect/landmark/start/depsec/supply) in GLOB.department_security_spawns
- tie = /obj/item/clothing/tie/armband/cargo
+ accessory = /obj/item/clothing/accessory/armband/cargo
if(SEC_DEPT_ENGINEERING)
ears = /obj/item/device/radio/headset/headset_sec/alt/department/engi
dep_access = list(GLOB.access_construction, GLOB.access_engine)
destination = /area/security/checkpoint/engineering
spawn_point = locate(/obj/effect/landmark/start/depsec/engineering) in GLOB.department_security_spawns
- tie = /obj/item/clothing/tie/armband/engine
+ accessory = /obj/item/clothing/accessory/armband/engine
if(SEC_DEPT_MEDICAL)
ears = /obj/item/device/radio/headset/headset_sec/alt/department/med
dep_access = list(GLOB.access_medical)
destination = /area/security/checkpoint/medical
spawn_point = locate(/obj/effect/landmark/start/depsec/medical) in GLOB.department_security_spawns
- tie = /obj/item/clothing/tie/armband/medblue
+ accessory = /obj/item/clothing/accessory/armband/medblue
if(SEC_DEPT_SCIENCE)
ears = /obj/item/device/radio/headset/headset_sec/alt/department/sci
dep_access = list(GLOB.access_research)
destination = /area/security/checkpoint/science
spawn_point = locate(/obj/effect/landmark/start/depsec/science) in GLOB.department_security_spawns
- tie = /obj/item/clothing/tie/armband/science
+ accessory = /obj/item/clothing/accessory/armband/science
- if(tie)
+ if(accessory)
var/obj/item/clothing/under/U = H.w_uniform
- U.attachTie(new tie)
+ U.attach_accessory(new accessory)
if(ears)
if(H.ears)
qdel(H.ears)
diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm
index e176ee14392..81c1da1fac0 100644
--- a/code/modules/mob/living/carbon/human/examine.dm
+++ b/code/modules/mob/living/carbon/human/examine.dm
@@ -14,17 +14,17 @@
//uniform
if(w_uniform && !(slot_w_uniform in obscured))
- //Ties
- var/tie_msg
+ //accessory
+ var/accessory_msg
if(istype(w_uniform,/obj/item/clothing/under))
var/obj/item/clothing/under/U = w_uniform
- if(U.hastie)
- tie_msg += " with \icon[U.hastie] \a [U.hastie]"
+ if(U.attached_accessory)
+ accessory_msg += " with \icon[U.attached_accessory] \a [U.attached_accessory]"
if(w_uniform.blood_DNA)
- msg += "[t_He] [t_is] wearing \icon[w_uniform] [w_uniform.gender==PLURAL?"some":"a"] blood-stained [w_uniform.name][tie_msg]!\n"
+ msg += "[t_He] [t_is] wearing \icon[w_uniform] [w_uniform.gender==PLURAL?"some":"a"] blood-stained [w_uniform.name][accessory_msg]!\n"
else
- msg += "[t_He] [t_is] wearing \icon[w_uniform] \a [w_uniform][tie_msg].\n"
+ msg += "[t_He] [t_is] wearing \icon[w_uniform] \a [w_uniform][accessory_msg].\n"
//head
if(head)
diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm
index 3b1cc00b2d2..fb8af66b822 100644
--- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm
+++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm
@@ -321,7 +321,7 @@
if("Shadow")
mob_species = /datum/species/shadow
r_pocket = /obj/item/weapon/reagent_containers/pill/shadowtoxin
- neck = /obj/item/clothing/tie/medal/nobel_science
+ neck = /obj/item/clothing/accessory/medal/plasma/nobel_science
uniform = /obj/item/clothing/under/color/black
shoes = /obj/item/clothing/shoes/sneakers/black
suit = /obj/item/clothing/suit/toggle/labcoat
diff --git a/code/modules/spells/spell_types/devil_boons.dm b/code/modules/spells/spell_types/devil_boons.dm
index e8fcc730108..75b6597f074 100644
--- a/code/modules/spells/spell_types/devil_boons.dm
+++ b/code/modules/spells/spell_types/devil_boons.dm
@@ -18,7 +18,7 @@
new /obj/item/weapon/coin/gold(user.loc),
new /obj/item/weapon/coin/diamond(user.loc),
new /obj/item/weapon/coin/silver(user.loc),
- new /obj/item/clothing/tie/medal/gold(user.loc),
+ new /obj/item/clothing/accessory/medal/gold(user.loc),
new /obj/item/stack/sheet/mineral/gold(user.loc),
new /obj/item/stack/sheet/mineral/silver(user.loc),
new /obj/item/stack/sheet/mineral/diamond(user.loc),
diff --git a/icons/mob/accessories.dmi b/icons/mob/accessories.dmi
new file mode 100644
index 00000000000..22c42e1eae7
Binary files /dev/null and b/icons/mob/accessories.dmi differ
diff --git a/icons/mob/ties.dmi b/icons/mob/ties.dmi
deleted file mode 100644
index 19b36bfc948..00000000000
Binary files a/icons/mob/ties.dmi and /dev/null differ
diff --git a/icons/obj/clothing/accessories.dmi b/icons/obj/clothing/accessories.dmi
new file mode 100644
index 00000000000..99c203cc167
Binary files /dev/null and b/icons/obj/clothing/accessories.dmi differ
diff --git a/icons/obj/clothing/neck.dmi b/icons/obj/clothing/neck.dmi
index 9606e11d63e..0f3668ce102 100644
Binary files a/icons/obj/clothing/neck.dmi and b/icons/obj/clothing/neck.dmi differ
diff --git a/icons/obj/clothing/ties.dmi b/icons/obj/clothing/ties.dmi
deleted file mode 100644
index 83c1ffedf20..00000000000
Binary files a/icons/obj/clothing/ties.dmi and /dev/null differ
diff --git a/tgstation.dme b/tgstation.dme
index db30de6b1f8..5ef25d3c942 100644
--- a/tgstation.dme
+++ b/tgstation.dme
@@ -1172,7 +1172,7 @@
#include "code\modules\clothing\masks\gasmask.dm"
#include "code\modules\clothing\masks\hailer.dm"
#include "code\modules\clothing\masks\miscellaneous.dm"
-#include "code\modules\clothing\neck\ties.dm"
+#include "code\modules\clothing\neck\neck.dm"
#include "code\modules\clothing\outfits\ert.dm"
#include "code\modules\clothing\outfits\standard.dm"
#include "code\modules\clothing\shoes\bananashoes.dm"
@@ -1194,12 +1194,12 @@
#include "code\modules\clothing\suits\toggles.dm"
#include "code\modules\clothing\suits\utility.dm"
#include "code\modules\clothing\suits\wiz_robe.dm"
+#include "code\modules\clothing\under\accessories.dm"
#include "code\modules\clothing\under\color.dm"
#include "code\modules\clothing\under\miscellaneous.dm"
#include "code\modules\clothing\under\pants.dm"
#include "code\modules\clothing\under\shorts.dm"
#include "code\modules\clothing\under\syndicate.dm"
-#include "code\modules\clothing\under\ties.dm"
#include "code\modules\clothing\under\trek.dm"
#include "code\modules\clothing\under\jobs\civilian.dm"
#include "code\modules\clothing\under\jobs\engineering.dm"