// Petrarch
// Merentha Lib 1.0
#include <daemons.h>
#include <std.h>
inherit ROOM;
void create() {
::create();
set_short("Inside the Cabeiri Healer Hall");
set_long("Several healers are busy at work healing sick and injured \
commrads. Some of the less experienced healers are hard at work \
studying the healing arts. Medicines and bandages fill the shelves which \
line the walls of the hall.");
set_items(([
"healer":"Many healers here are busy helping wounded friends.",
"medicine":"They cure sickness.",
"bandage":"The bandages are used to stop bleeding.",
"shelves":"The shelves are full of bandages and medicines.",
"shelf":"The shelves are full of bandages and medicines.",
]));
set_exits(([
"north":"/domains/Cabeiri/east_square",
]));
}
void reset() {
object ob;
::reset();
if(!present("table")) {
ob=new(OBJECT);
ob->set_name("table");
ob->set_short("a large oak table");
ob->set_long("On the table are several piles of paper. Upon closer \
inspection one of the piles is actually a list of newly signed up \
healers. The top of the list reads \n%^BOLD%^Want to be a Healer?\nSign \
up Here%^RESET%^.\nYou may <sign up> if you wish to become a healer.");
ob->set_id(({"table", "oak table"}));
ob->set_prevent_get("The table is much to large to pick up.");
ob->move(this_object());
}
}
void init() {
::init();
add_action("cmd_sign", "sign");
}
int cmd_sign(string str) {
if(!str || member_array(str, ({"up", "paper"}))==-1) return notify_fail("Sign what?\n");
if(this_player()->query_class()) return notify_fail("You already belong to a class and can not sign up to become a healer.\n");
this_player()->set_class("healer");
SKILL_D->init_skills(this_object());
message("action", "You sign up to become a healer. One of the vetern healers comes over to you and shakes your hand.", this_player());
message("healer", this_player()->query_cap_name()+" joins the goodwill of the healers.", users());
return 1;
}
string receive_object(object ob) {
string _class;
if(_class=::receive_object()) return _class;
if(!ob) return 0;
_class=ob->query_class();
if(_class && _class!="healer") return "You can not join the healers young "+_class+", this is not your hall.";
return 0;
}