id(str) { return str == "Go rules" || str == "rules"; } short() { return "Go rules"; } long() { write("A list of the rules for playing Go.\n"); write("There are 5 rules.\n"); write("Do 'rule #', to read a rule number.\n"); } get() { write("The rules are attached to the floor!\n"); return 0; } init() { add_action("rule", "rule"); } rule(str) { int n; if (sscanf(str, "%d", n) != 1) return 0; if (n < 1 || n > 5) { write("Not that many rules.\n"); return 1; } say(call_other(this_player(), "query_name") + " reads rule " + n + "\n"); cat("/obj/Go/rule" + n); if (n == 5) log_file("GO_RULES", call_other(this_player(), "query_name") + "\n"); return 1; }