/**********************************************************************/ /* RANGER's AURA. Angel, Aug '96. v1.0 */ /*********************************************************************/ /* defines */ /*********************************************************************/ /* functions */ inherit "obj/shadows/shadow"; static object ranger; void ranger_aura(object who) { /* called when cloned to ranger */ ranger = who; shadow_object(who); } /* can only have items on them, no having hidy saving accounts */ int add_savings(int i) { tell_object(ranger, "Your roaming nature prevents you from setting up "+ "savings in one town.\n"); return 0; } int set_savings(int i) { return add_savings(i); } int query_savings() { return 0; } /* they have no savings */ /* Bonuses to saving throws */ int add_alignment(int amount) { object guild_object; guild_object = present("guild_object", ranger); if(guild_object) guild_object->process_alignment(amount); return (int)ranger->add_alignment(amount); } object query_ranger_aura_object() { return this_object(); }