var/list/emojis /proc/emoji_parse(text) if(!config.emojis) return text if(!emojis) emojis = icon_states(icon('icons/emoji.dmi')) var/parsed = "" var/pos = 1 var/search = 0 var/emoji = "" while(1) search = findtext(text, ":", pos) parsed += copytext(text, pos, search) if(search) pos = search search = findtext(text, ":", pos+1) if(search) emoji = lowertext(copytext(text, pos+1, search)) if(emoji in emojis) parsed += " " pos = search + 1 else parsed += copytext(text, pos, search) pos = search emoji = "" continue else parsed += copytext(text, pos, search) break return parsed