Files
Batrachophreno c2f054fd81 DMdocs (#21103)
Progress on DMDocs. PRing progress so far so there's not one mega PR
later with 1500 affected files.

I want my goddamn highlight text on what all these goddamn procs goddamn
do goddamnit. >:(

No actual code change anywhere in this PR, only comments.

---------

Signed-off-by: Batrachophreno <Batrochophreno@gmail.com>
2025-08-09 12:22:56 +00:00

82 lines
2.2 KiB
Plaintext

/****************************
* Category Collection Setup *
****************************/
/datum/category_collection/underwear
category_group_type = /datum/category_group/underwear
/*************
* Categories *
*************/
/datum/category_group/underwear
// Lower sort order is applied as icons first
var/sort_order = 5
var/display_name
var/gender = NEUTER
/datum/category_group/underwear/dd_SortValue()
return sort_order
/datum/category_group/underwear/top
name = "Underwear, top"
sort_order = 1
display_name = "top piece"
category_item_type = /datum/category_item/underwear/top
/datum/category_group/underwear/bottom
name = "Underwear, bottom"
sort_order = 2
display_name = "bottom piece"
category_item_type = /datum/category_item/underwear/bottom
/datum/category_group/underwear/socks
name = "Socks"
sort_order = 3
display_name = "socks"
gender = PLURAL
category_item_type = /datum/category_item/underwear/socks
/datum/category_group/underwear/undershirt
name = "Undershirt"
/// Undershirts currently have the lowest sort order because they may cover both underwear and socks.
sort_order = 4
display_name = "undershirt"
category_item_type = /datum/category_item/underwear/undershirt
/*******************
* Category entries *
*******************/
/datum/category_item/underwear
/// Should this entry be sorted last?
var/always_last = FALSE
/// Should this entry be considered the default for its type?
var/is_default = FALSE
/// Which icon to get the underwear from
var/icon = 'icons/mob/underwear.dmi'
/// And the particular item state
var/icon_state
/// Underwear customisation
var/list/tweaks = list()
var/has_color = FALSE
/datum/category_item/underwear/New()
if(has_color)
tweaks += GLOB.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)
if(!icon_state)
return
var/image/I = image(icon = 'icons/mob/underwear.dmi', icon_state = icon_state)
for(var/datum/gear_tweak/gt in tweaks)
gt.tweak_item(I, metadata && metadata["[gt]"] ? metadata["[gt]"] : gt.get_default())
I.appearance_flags = RESET_ALPHA
return I