Ported collars from VirgoStation

* Six types of regular collar and one holocollar
* Collars attach to clothing or can be worn in exosuit slot by nude people.
* Holocollar can have its tag description set.
This commit is contained in:
Leshana
2016-05-20 19:33:39 -04:00
parent 9b1795aa8e
commit ff63ec73da
4 changed files with 100 additions and 0 deletions
@@ -0,0 +1,27 @@
// Collars
/datum/gear/collar
display_name = "Collar, Silver"
path = /obj/item/clothing/accessory/collar/silver
slot = slot_tie
sort_category = "Accessories"
/datum/gear/collar/golden
display_name = "Collar, Golden"
path = /obj/item/clothing/accessory/collar/gold
/datum/gear/collar/bell
display_name = "Collar, Bell"
path = /obj/item/clothing/accessory/collar/bell
/datum/gear/collar/shock
display_name = "Collar, Shock"
path = /obj/item/clothing/accessory/collar/shock
/datum/gear/collar/spike
display_name = "Collar, Spike"
path = /obj/item/clothing/accessory/collar/spike
/datum/gear/collar/pink
display_name = "Collar, Pink"
path = /obj/item/clothing/accessory/collar/pink
@@ -0,0 +1,71 @@
//
// Collars and such like that
//
/obj/item/clothing/accessory/collar
slot_flags = SLOT_TIE | SLOT_OCLOTHING
icon = 'icons/obj/clothing/collars_vr.dmi'
icon_override = 'icons/obj/clothing/collars_vr.dmi'
/obj/item/clothing/accessory/collar/silver
name = "Silver tag collar"
desc = "A collar for your little pets... or the big ones."
icon_state = "collar_blk"
item_state = "collar_blk_overlay"
overlay_state = "collar_blk_overlay"
/obj/item/clothing/accessory/collar/gold
name = "Golden tag collar"
desc = "A collar for your little pets... or the big ones."
icon_state = "collar_gld"
item_state = "collar_gld_overlay"
overlay_state = "collar_gld_overlay"
/obj/item/clothing/accessory/collar/bell
name = "Bell collar"
desc = "A collar with a tiny bell hanging from it, purrfect furr kitties."
icon_state = "collar_bell"
item_state = "collar_bell_overlay"
overlay_state = "collar_bell_overlay"
/obj/item/clothing/accessory/collar/shock
name = "Shock collar"
desc = "A collar used to ease hungry predators."
icon_state = "collar_shk"
item_state = "collar_shk_overlay"
overlay_state = "collar_shk_overlay"
/obj/item/clothing/accessory/collar/spike
name = "Spiked collar"
desc = "A collar with spikes that look as sharp as your teeth."
icon_state = "collar_spik"
item_state = "collar_spik_overlay"
overlay_state = "collar_spik_overlay"
/obj/item/clothing/accessory/collar/pink
name = "Pink collar"
desc = "This collar will make your pets look FA-BU-LOUS."
icon_state = "collar_pnk"
item_state = "collar_pnk_overlay"
overlay_state = "collar_pnk_overlay"
/obj/item/clothing/accessory/collar/holo
name = "Holo-collar"
desc = "An expensive holo-collar for the modern day pet."
icon_state = "collar_holo"
item_state = "collar_holo_overlay"
overlay_state = "collar_holo_overlay"
/obj/item/clothing/accessory/collar/holo/attack_self(mob/user as mob)
user << "<span class='notice'>[name]'s interface is projected onto your hand.</span>"
var/str = copytext(reject_bad_text(input(user,"Tag text?","Set tag","")),1,MAX_NAME_LEN)
if(!str || !length(str))
user << "<span class='notice'>[name]'s tag set to be blank.</span>"
name = initial(name)
desc = initial(desc)
else
user << "<span class='notice'>You set the [name]'s tag to '[str]'.</span>"
name = initial(name) + " ([str])"
desc = initial(desc) + " The tag says \"[str]\"."
Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

+2
View File
@@ -1041,6 +1041,7 @@
#include "code\modules\client\preference_setup\loadout\gear_tweaks.dm"
#include "code\modules\client\preference_setup\loadout\loadout.dm"
#include "code\modules\client\preference_setup\loadout\loadout_accessories.dm"
#include "code\modules\client\preference_setup\loadout\loadout_accessories_vr.dm"
#include "code\modules\client\preference_setup\loadout\loadout_cosmetics.dm"
#include "code\modules\client\preference_setup\loadout\loadout_ears.dm"
#include "code\modules\client\preference_setup\loadout\loadout_eyes.dm"
@@ -1132,6 +1133,7 @@
#include "code\modules\clothing\under\shorts.dm"
#include "code\modules\clothing\under\syndicate.dm"
#include "code\modules\clothing\under\accessories\accessory.dm"
#include "code\modules\clothing\under\accessories\accessory_vr.dm"
#include "code\modules\clothing\under\accessories\armband.dm"
#include "code\modules\clothing\under\accessories\badges.dm"
#include "code\modules\clothing\under\accessories\holster.dm"