[Turn on line numbering]
arg method, flags;
var current;
if (!.is_writable_by(sender()))
throw(~perm, sender() + " cannot write to " + this());
(> $sys.touch() <);
current = method_flags(method);
if (('locked in flags && !('locked in current)) && !$sys.is_system(sender()))
throw(~perm, "Only administrators can set the locked method flag.");
if (('nooverride in flags && !('nooverride in current)) && !$sys.is_system(sender()))
throw(~perm, "Only administrators can set the nooverride method flag.");
return set_method_flags(method, flags);
["// Created as a part of ColdCore, see: @help Credit"]