/* Do not remove the headers from this file! see /USAGE for more info. */ /* ** wolf.c ** ** 951013: Initial concept by Rackain@Red Dragon. Following behavior ** added by Deathblade@Lima Bean. ** 951013: Beek rewrote parts of it to better and use improved mudlib ** support. ** 980510 Tigran rewrote to use FOLLOWING_MONSTER */ #include <mudlib.h> #define REGEXP_SSCANF_BUG inherit FOLLOWING_MONSTER; inherit M_TRIGGERS; private string array masters = ({ "tigran", "iizuka" }); void do_follow(string name) { object ob; name = lower_case(name); if (!(ob = present(name, environment())) || !ob->is_living()) { respond("growl angrily"); return; } set_follow(ob); } void do_command(string who, string str) { if (str[<1] == '.') str = str[0..<2]; if (member_array(who, masters) == -1) { respond("growl angrily"); return; } if (str[0..6] == "follow ") do_follow(str[7..]); else respond(str); } void setup() { int *handle; set_name("Wolf"); set_gender(1); set_in_room_desc("A White Timber Wolf"); set_adj("White Timber", "timber", "white"); set_id("Wolf", "wolf"); set_unique(1); set_long("A White Timber Wolf"); add_pattern("%s says: Timber, %s", (: do_command :)); // add_pattern("%([^ ]*) enters", (: "emote glances at " + $1 + " for a moment." :)); add_pattern("%s looks at you", (: "look " + $1 :)); set_follow_search(masters); }