mirror of
https://github.com/PolarisSS13/Polaris.git
synced 2025-12-24 09:03:05 +00:00
73 lines
2.3 KiB
Plaintext
73 lines
2.3 KiB
Plaintext
/****************************
|
|
* Category Collection Setup *
|
|
****************************/
|
|
/datum/category_collection/underwear
|
|
category_group_type = /datum/category_group/underwear
|
|
|
|
/*************
|
|
* Categories *
|
|
*************/
|
|
/datum/category_group/underwear
|
|
var/sort_order // Lower sort order is applied as icons first
|
|
var/display_name // For displaying in text
|
|
var/gender = NEUTER
|
|
|
|
datum/category_group/underwear/dd_SortValue()
|
|
return sort_order
|
|
|
|
/datum/category_group/underwear/top
|
|
name = "Underwear, top"
|
|
display_name = "top piece"
|
|
sort_order = 1
|
|
category_item_type = /datum/category_item/underwear/top
|
|
|
|
/datum/category_group/underwear/bottom
|
|
name = "Underwear, bottom"
|
|
display_name = "bottom piece"
|
|
sort_order = 2
|
|
category_item_type = /datum/category_item/underwear/bottom
|
|
|
|
/datum/category_group/underwear/socks
|
|
name = "Socks"
|
|
display_name = "socks"
|
|
gender = PLURAL
|
|
sort_order = 3
|
|
category_item_type = /datum/category_item/underwear/socks
|
|
|
|
/datum/category_group/underwear/undershirt
|
|
name = "Undershirt"
|
|
display_name = "undershirt"
|
|
sort_order = 4 // Undershirts currently have the highest sort order because they may cover both underwear and socks.
|
|
category_item_type = /datum/category_item/underwear/undershirt
|
|
|
|
/*******************
|
|
* Category entries *
|
|
*******************/
|
|
/datum/category_item/underwear
|
|
var/always_last = FALSE // Should this entry be sorte last?
|
|
var/is_default = FALSE // Should this entry be considered the default for its type?
|
|
var/icon = 'icons/mob/human.dmi' // Which icon to get the underwear from
|
|
var/icon_state // And the particular item state
|
|
var/list/tweaks = list() // Underwear customizations.
|
|
var/has_color = FALSE
|
|
|
|
/datum/category_item/underwear/New()
|
|
if(has_color)
|
|
tweaks += gear_tweak_free_color_choice
|
|
|
|
/datum/category_item/underwear/dd_SortValue()
|
|
if(always_last)
|
|
return "~"+name
|
|
return name
|
|
|
|
/datum/category_item/underwear/proc/is_default(var/gender)
|
|
return is_default
|
|
|
|
/datum/category_item/underwear/proc/generate_image(var/list/metadata, var/layer = FLOAT_LAYER)
|
|
if(!icon_state)
|
|
return
|
|
|
|
var/image/I = image(icon = icon, icon_state = icon_state, layer = layer)
|
|
for(var/datum/gear_tweak/gt in tweaks)
|
|
gt.tweak_item(I, metadata && metadata["[gt]"] ? metadata["[gt]"] : gt.get_default())
|
|
return I |