-
-
Notifications
You must be signed in to change notification settings - Fork 444
/
Copy pathadmin_tooling.dm
43 lines (38 loc) · 1.37 KB
/
admin_tooling.dm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
// This file contains any stuff related to admin-visible traits.
// There's likely more than a few traits missing from this file, do consult the `_traits.dm` file in this folder to see every global trait that exists.
// quirks have it's own panel so we don't need them here.
GLOBAL_LIST_INIT(admin_visible_traits, list(
/atom/movable = list(
"TRAIT_RUNECHAT_HIDDEN" = TRAIT_RUNECHAT_HIDDEN,
),
/mob = list(
"TRAIT_ABDUCTOR_SCIENTIST_TRAINING" = TRAIT_ABDUCTOR_SCIENTIST_TRAINING,
"TRAIT_ANTIMAGIC" = TRAIT_ANTIMAGIC,
"TRAIT_BOMBIMMUNE" = TRAIT_BOMBIMMUNE,
"TRAIT_DEAF" = TRAIT_DEAF,
"TRAIT_HOLY" = TRAIT_HOLY,
"TRAIT_NO_SOUL" = TRAIT_NO_SOUL,
),
/obj/item = list(
"TRAIT_NODROP" = TRAIT_NODROP,
"TRAIT_T_RAY_VISIBLE" = TRAIT_T_RAY_VISIBLE,
),
/obj/item/organ/liver = list(
"TRAIT_BALLMER_SCIENTIST" = TRAIT_BALLMER_SCIENTIST,
),
))
GLOBAL_LIST_INIT(traits_by_type, list(
/mob = list(/atom/movable = list(
"TRAIT_MOVE_PHASING" = TRAIT_MOVE_PHASING,
))))
/// value -> trait name, generated on use from trait_by_type global
GLOBAL_LIST(trait_name_map)
/// value -> trait name, generated as needed for adminning.
GLOBAL_LIST(admin_trait_name_map)
/proc/generate_admin_trait_name_map()
. = list()
for(var/key in GLOB.admin_visible_traits)
for(var/tname in GLOB.admin_visible_traits[key])
var/val = GLOB.admin_visible_traits[key][tname]
.[val] = tname
return .