// /cmds/skills/_deus.c
// Nightmare Mudlib
// A command for clerics to bless stuff.
// by Manny@Nighmtare 940906
#include <std.h>
inherit DAEMON;
int cmd_bless(string str) {
object me, it;
int mps;
me = this_player();
if(!str) return notify_fail("Bless what?\n");
if((!it = present(str, me)) &&
(!it = present(str, environment(me))))
return notify_fail("You dont see that here.\n");
if(environment(me)->query_property("no magic"))
return notify_fail("Your concentration is being blocked.\n");
if((string)me->query_class() != "cleric")
return notify_fail("You mumble incoherantly.");
if((int)me->query_skill("faith") < random(6)+24)
return notify_fail("The gods scoff at your feeble attempt to "
"communicate with them.\n");
if((int)me->query_skill("healing") < random(9)+10)
return notify_fail("You lack the expirence to cast the spell.\n");
mps = random(10)+20;
if((int)me->query_mp() < mps)
return notify_fail("You are too fatigued.\n");
if(!random(2)) return notify_fail("Nothing happens.\n");
message("my_action", it->query_cap_name()+" glows faintly.",
environment(me));
it->set_property("blessed", 1);
me->add_mp(-mps);
return 1;
}
void help() {
message("help", "Command: bless [object]\n\nMutter a prayer of "
"blessing for an object.", this_player());
return;
}