Adds aquariums and aquarium fish. (#56343)

Co-authored-by: tralezab <spamqetuo2@gmail.com>
Co-authored-by: Mothblocks <35135081+Jared-Fogle@users.noreply.github.com>
Co-authored-by: Aleksej Komarov <stylemistake@gmail.com>
Co-authored-by: Qustinnus <Floydje123@hotmail.com>
Co-authored-by: coiax <yellowbounder@gmail.com>
This commit is contained in:
AnturK
2021-01-27 12:44:36 -08:00
committed by GitHub
co-authored by tralezab Mothblocks Aleksej Komarov Qustinnus coiax
parent 2f2c9a5fa5
commit 8c69586774
24 changed files with 1285 additions and 4 deletions
@@ -516,3 +516,22 @@
assets = list(
"safe_dial.png" = 'html/safe_dial.png'
)
/datum/asset/spritesheet/fish
name = "fish"
/datum/asset/spritesheet/fish/register()
for (var/path in subtypesof(/datum/aquarium_behaviour/fish))
var/datum/aquarium_behaviour/fish/fish_type = path
var/fish_icon = initial(fish_type.icon)
var/fish_icon_state = initial(fish_type.icon_state)
var/id = sanitize_css_class_name("[fish_icon][fish_icon_state]")
if(sprites[id]) //no dupes
continue
Insert(id, fish_icon, fish_icon_state)
..()
/// 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")
return replacetext(name, regex, "")