-
-
Notifications
You must be signed in to change notification settings - Fork 452
/
species.dm
36 lines (29 loc) · 1.14 KB
/
species.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
/// Handles the assets for species icons
/datum/preference_middleware/species
/datum/preference_middleware/species/get_ui_assets()
return list(
get_asset_datum(/datum/asset/spritesheet/species),
)
/datum/asset/spritesheet/species
name = "species"
early = TRUE
cross_round_cachable = TRUE
/datum/asset/spritesheet/species/create_spritesheets()
var/list/to_insert = list()
for (var/species_id in get_selectable_species())
var/datum/species/species_type = GLOB.species_list[species_id]
var/mob/living/carbon/human/dummy/consistent/dummy = new
dummy.set_species(species_type)
dummy.equipOutfit(/datum/outfit/job/assistant/consistent, visualsOnly = TRUE)
dummy.dna.species.prepare_human_for_preview(dummy)
var/icon/dummy_icon = getFlatIcon(dummy)
if(ismoth(dummy))
dummy_icon = null
dummy_icon = icon('icons/mob/human.dmi', "moth")
dummy_icon.Scale(64, 64)
dummy_icon.Crop(15, 64, 15 + 31, 64 - 31)
dummy_icon.Scale(64, 64)
to_insert[sanitize_css_class_name(initial(species_type.name))] = dummy_icon
SSatoms.prepare_deletion(dummy)
for (var/spritesheet_key in to_insert)
Insert(spritesheet_key, to_insert[spritesheet_key])