tgui strip panel + strippable element (#57889)

Completely removes show_inv and replaces it with /datum/element/strippable. It takes a list of instantiated /datum/strippable_item which communicate which slots are available and how to interact with them. This element has been added to humans, alien humanoids, parrots, and corgis.

Co-authored-by: Aleksej Komarov <stylemistake@gmail.com>
This commit is contained in:
Mothblocks
2021-03-26 11:33:46 +02:00
committed by GitHub
co-authored by Aleksej Komarov
parent 247c62f690
commit f71b3a069b
45 changed files with 1676 additions and 528 deletions
@@ -527,6 +527,27 @@
Insert(id, fish_icon, fish_icon_state)
..()
/datum/asset/simple/inventory
assets = list(
"inventory-glasses.png" = 'icons/UI_Icons/inventory/glasses.png',
"inventory-head.png" = 'icons/UI_Icons/inventory/head.png',
"inventory-neck.png" = 'icons/UI_Icons/inventory/neck.png',
"inventory-mask.png" = 'icons/UI_Icons/inventory/mask.png',
"inventory-ears.png" = 'icons/UI_Icons/inventory/ears.png',
"inventory-uniform.png" = 'icons/UI_Icons/inventory/uniform.png',
"inventory-suit.png" = 'icons/UI_Icons/inventory/suit.png',
"inventory-gloves.png" = 'icons/UI_Icons/inventory/gloves.png',
"inventory-hand_l.png" = 'icons/UI_Icons/inventory/hand_l.png',
"inventory-hand_r.png" = 'icons/UI_Icons/inventory/hand_r.png',
"inventory-shoes.png" = 'icons/UI_Icons/inventory/shoes.png',
"inventory-suit_storage.png" = 'icons/UI_Icons/inventory/suit_storage.png',
"inventory-id.png" = 'icons/UI_Icons/inventory/id.png',
"inventory-belt.png" = 'icons/UI_Icons/inventory/belt.png',
"inventory-back.png" = 'icons/UI_Icons/inventory/back.png',
"inventory-pocket.png" = 'icons/UI_Icons/inventory/pocket.png',
"inventory-collar.png" = 'icons/UI_Icons/inventory/collar.png',
)
/// Removes all non-alphanumerics from the text, keep in mind this can lead to id conflicts
/proc/sanitize_css_class_name(name)
var/static/regex/regex = new(@"[^a-zA-Z0-9]","g")