[Turn off line numbering]1: arg name, definer, value; 2: var i, args; 3: 4: (> .perms(sender()) <); 5: i = (> definer.setting_info(name) <); 6: if (dict_contains(i, 'parse)) { 7: args = sublist(i['parse], 2); 8: if ((| find_method(i['parse][1]) |)) 9: value = (> .(i['parse][1])(value, @args) <); 10: else 11: value = (> $settings.(i['parse][1])(value, @args) <); 12: } 13: if (dict_contains(i, 'set)) 14: (> .(i['set][1])(name, definer, value, @sublist(i['set], 2)) <); 15: else 16: settings = dict_add(settings || #[], name, value);
// Created as a part of ColdCore, see: @help Credit