mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2026-01-01 13:12:23 +00:00
* Didn't work * It works * Emojipedia * Some emoji sorting * lol * Remove a lot of shit emoji * Update emojipedia.dm * Observer and ghost-bar emoji * Msay emoji * Emoji sorting and updates * Make emoji centered * Clueless and trollface * Mowzers * +taa * Another rebuild * TRUE and Rebuild
33 lines
848 B
Plaintext
33 lines
848 B
Plaintext
/// Turns :ai: into an emoji in text.
|
|
/proc/emoji_parse(text)
|
|
if(!text)
|
|
return text
|
|
. = text
|
|
var/static/list/emojis = icon_states(icon(EMOJI_SET))
|
|
var/parsed = ""
|
|
var/pos = 1
|
|
var/search = 0
|
|
var/emoji = ""
|
|
while(TRUE)
|
|
search = findtext(text, ":", pos)
|
|
parsed += copytext(text, pos, search)
|
|
if(search)
|
|
pos = search
|
|
search = findtext(text, ":", pos + length(text[pos]))
|
|
if(search)
|
|
emoji = lowertext(copytext(text, pos + length(text[pos]), search))
|
|
var/datum/asset/spritesheet/sheet = get_asset_datum(/datum/asset/spritesheet/emoji)
|
|
var/tag = sheet.icon_tag("emoji-[emoji]")
|
|
if(tag)
|
|
parsed += tag
|
|
pos = search + length(text[pos])
|
|
else
|
|
parsed += copytext(text, pos, search)
|
|
pos = search
|
|
emoji = ""
|
|
continue
|
|
else
|
|
parsed += copytext(text, pos, search)
|
|
break
|
|
return parsed
|