chat_name_ooc: debug: false type: procedure definitions: player script: - determine ].if_null[<&7>].parse_color><[player].name> chat_special_group: debug: false type: procedure definitions: player script: - define result ].if_null[<&f>].parse_color> - if <[result].strip_color.length> > 0: - define result <[result]><&sp> - determine <[result]> chat_roles_group: debug: false type: procedure definitions: player script: - determine ].if_null[<&f>].parse_color><&f> chat_channel_ooc: debug: false type: task definitions: player|message script: - define message <[message].strip_color.replace[&\].with[&].unescaped> - define final "<&8>[<&7><&l>OOC<&8>] ]>]><&7>: <&l><[message]>" - narrate targets:]> <[final]> - announce to_console <[final]> chat_channel_looc: debug: false type: task definitions: player|message script: - define message <[message].strip_color.replace[&\].with[&].unescaped> - define final "<&8>[<&7>LOOC<&8>] ]><&7>]> ]><&7>: <[message]>" - narrate targets:<[player].location.find_players_within[10]> <[final]> - announce to_console <[final]> chat_allowed_colors: debug: false type: procedure script: - determine chat_tokenize_actions: debug: false type: procedure definitions: message|initializer|actioncolor|speechcolor|separator|forcecaps script: - define result - define index 1 - if <[message].starts_with[*]>: - define index 2 - else: - define result <[actioncolor]><[initializer]> - foreach <[message].split[*]> as:token: - if <[token].trim.parse_color.strip_color.length> <= 0: - foreach next - if <[index].is_odd>: - if <[forcecaps]>: - define token <[token].replace[&\].with[&].unescaped.to_uppercase> - define result "<[result]> <[separator]><[speechcolor]><[token].trim><[separator]>" - else: - define result "<[result]> <[actioncolor]><[token].trim>" - define index <[index].add[1]> - determine <[result].trim> chat_channel_ic: debug: false type: task definitions: player|message script: - if <[message].starts_with[*]> && <[message].split[*].size> == 2: - if <[message].ends_with[*]>: - run chat_channel_ic_me def.player:<[player]> def.message:<[message].substring[2,<[message].length.sub[1]>]> - else: - run chat_channel_ic_me def.player:<[player]> def.message:<[message].substring[2,<[message].length>]> - stop - if !<[player].has_permission[chat.colors]>: - define message <[message].strip_color> - define tokenized |]>says<&7>:|]>|<&f>|<&f><&dq><&f>|false].replace[&\].with[&].unescaped> - define final "<&color[#b8b9ba]>]> <&f>]>]> ]> <[tokenized]>" - narrate targets:<[player].location.find_players_within[10]> <[final]> - announce to_console <[final]> chat_channel_ic_me: debug: false type: task definitions: player|message script: - define message <[message].replace[&\].with[&].unescaped> - if !<[player].has_permission[chat.colors]>: - define message <[message].strip_color> - define final "<&e>*** <&f>]> ]>]> ]> ]><&o><[message]>" - narrate targets:<[player].location.find_players_within[10]> <[final]> - announce to_console <[final]> chat_channel_ic_mec: debug: false type: task definitions: player|message script: - define message <[message].replace[&\].with[&].unescaped> - if !<[player].has_permission[chat.colors]>: - define message <[message].strip_color> - define final "<&e>* <&f>]> ]>]> ]> ]><&o><[message]>" - narrate targets:<[player].location.find_players_within[3]> <[final]> - announce to_console <[final]> chat_channel_ic_mel: debug: false type: task definitions: player|message script: - define message <[message].replace[&\].with[&].unescaped> - if !<[player].has_permission[chat.colors]>: - define message <[message].strip_color> - define final "<&e>**** <&f>]> ]>]> ]> ]><&o><[message]>" - narrate targets:<[player].location.find_players_within[25]> <[final]> - announce to_console <[final]> chat_channel_ic_whisper: debug: false type: task definitions: player|message script: - if <[message].starts_with[*]> && <[message].split[*].size> == 2: - if <[message].ends_with[*]>: - run chat_channel_ic_mec def.player:<[player]> def.message:<[message].substring[2,<[message].length.sub[1]>]> - else: - run chat_channel_ic_mec def.player:<[player]> def.message:<[message].substring[2,<[message].length>]> - stop - if !<[player].has_permission[chat.colors]>: - define message <[message].strip_color> - define tokenized |whispers|<&8>|<&7>|<&6><&sq>|false].replace[&\].with[&].unescaped> - define final "<&color[#d1d1d1]>]> <&f>]>]> ]> <[tokenized]>" - narrate targets:<[player].location.find_players_within[3]> <[final]> - announce to_console <[final]> chat_channel_ic_yell: debug: false type: task definitions: player|message script: - if <[message].starts_with[*]> && <[message].split[*].size> == 2: - if <[message].ends_with[*]>: - run chat_channel_ic_mel def.player:<[player]> def.message:<[message].substring[2,<[message].length.sub[1]>]> - else: - run chat_channel_ic_mel def.player:<[player]> def.message:<[message].substring[2,<[message].length>]> - stop - if !<[player].has_permission[chat.colors]>: - define message <[message].strip_color> - define tokenized |yells|<&6>|<&f>|<&6><&sq>|true].replace[&\].with[&].unescaped> - define final "<&f>]> ]>]> ]> <[tokenized]>" - narrate targets:<[player].location.find_players_within[25]> <[final]> - announce to_console <[final]> chat_channel_ic_my: debug: false type: task definitions: player|message script: - define message <[message].replace[&\].with[&].unescaped> - if !<[player].has_permission[chat.colors]>: - define message <[message].strip_color> - define possession_name ]> - if <[possession_name].to_lowercase.ends_with[s]>: - define possession_name <[possession_name]><&sq> - else: - define possession_name <[possession_name]><&sq>s - define final "<&e>*** <&f>]> ]>]> <[possession_name]> <&f><[message]>" - narrate targets:<[player].location.find_players_within[10]> <[final]> - announce to_console <[final]> chat_channel_ic_it: debug: false type: task definitions: player|message script: - define message <[message].replace[&\].with[&].unescaped> - if !<[player].has_permission[chat.colors]>: - define message <[message].strip_color> - define final "<&6>*** <&e><[message]> <&7>(]>)" - narrate targets:<[player].location.find_players_within[10]> <[final]> - announce to_console <[final]> chat_channel_ic_itc: debug: false type: task definitions: player|message script: - define message <[message].replace[&\].with[&].unescaped> - if !<[player].has_permission[chat.colors]>: - define message <[message].strip_color> - define final "<&6>* <&e><[message]> <&7>(]>)" - narrate targets:<[player].location.find_players_within[3]> <[final]> - announce to_console <[final]> chat_channel_ic_itl: debug: false type: task definitions: player|message script: - define message <[message].replace[&\].with[&].unescaped> - if !<[player].has_permission[chat.colors]>: - define message <[message].strip_color> - define final "<&6>**** <&e><[message]> <&7>(]>)" - narrate targets:<[player].location.find_players_within[25]> <[final]> - announce to_console <[final]> chat_channel_ic_language: debug: false type: task definitions: player|message|language script: - define message <[message].replace[&\].with[&].unescaped> - if !<[player].has_permission[chat.colors]>: - define message <[message].strip_color> - define final_known "<&6>[<&7>L<&6>] <&f>]> ]>]> ]> ]>says <&f><&dq><&o><[message]><&f><&dq> in <[language]>" - define final_unknown "<&6>[<&7>L<&6>] <&f>]> ]>]> ]> ]>says something in <[language]>" - define all <[player].location.find_players_within[10]> - define speakers <[all].filter_tag[<[filter_value].flag[chat_languages].contains[<[language]>].if_null[false]>]> - define others <[all].exclude[<[speakers]>]> - narrate targets:<[speakers]> <[final_known]> - narrate targets:<[others]> <[final_unknown]> - announce to_console <[final_known]> chat_channel_ic_languagewhisper: debug: false type: task definitions: player|message|language script: - define message <[message].replace[&\].with[&].unescaped> - if !<[player].has_permission[chat.colors]>: - define message <[message].strip_color> - define final_known "<&6>[<&7>L<&6>] <&f>]> ]>]> ]> <&f>whispers <&dq><&o><[message]><&f><&dq> in <[language]>" - define final_unknown "<&6>[<&7>L<&6>] <&f>]> ]>]> ]> <&f>whispers something in <[language]>" - define all <[player].location.find_players_within[3]> - define speakers <[all].filter_tag[<[filter_value].flag[chat_languages].contains[<[language]>].if_null[false]>]> - define others <[all].exclude[<[speakers]>]> - narrate targets:<[speakers]> <[final_known]> - narrate targets:<[others]> <[final_unknown]> - announce to_console <[final_known]> chat_channel_ic_languageyell: debug: false type: task definitions: player|message|language script: - define message <[message].replace[&\].with[&].unescaped> - if !<[player].has_permission[chat.colors]>: - define message <[message].strip_color> - define final_known "<&6>[<&7>L<&6>] <&f>]> ]>]> ]> <&f>yells <&dq><&o><[message].to_uppercase><&f><&dq> in <[language]>" - define final_unknown "<&6>[<&7>L<&6>] <&f>]> ]>]> ]> <&f>yells something in <[language]>" - define all <[player].location.find_players_within[25]> - define speakers <[all].filter_tag[<[filter_value].flag[chat_languages].contains[<[language]>].if_null[false]>]> - define others <[all].exclude[<[speakers]>]> - narrate targets:<[speakers]> <[final_known]> - narrate targets:<[others]> <[final_unknown]> - announce to_console <[final_known]>