#define TABLE "/obj/handlers/top_ten_handler"
#include <top_ten_tables.h>
inherit STD_GUILD_OBJ;
void setup() {
set_name("clerics");
set_short("Clerics' Guild");
set_long("The clerics guild is all about worshipping a god (or goddess).\n");
set_gp_skill( "faith.points" );
set_skills(({ "faith.rituals.offensive.area",
"faith.rituals.offensive.target",
"faith.rituals.defensive.area",
"faith.rituals.defensive.self",
"faith.rituals.defensive.target",
"faith.rituals.curing.self",
"faith.rituals.curing.target",
"faith.rituals.misc.area",
"faith.rituals.misc.self",
"faith.rituals.misc.target",
"faith.rituals.special",
"faith.items.rod",
"faith.items.scroll",
"faith.points"
}));
} /* setup() */
int query_skill_cost( string skill ) {
string *bits;
if ( member_array( skill, skills ) != -1 )
return 3;
bits = explode( skill, "." );
switch ( bits[ 0 ] ) {
case "faith" :
return 5;
case "fighting" :
return 15;
case "covert" :
return 20;
case "magic" :
return 50;
default :
return 10;
}
} /* query_skill_cost() */
int query_skill_max_level( string skill ) {
string *bits;
if ( member_array( skill, skills ) != -1 )
return 400;
bits = explode( skill, "." );
switch ( bits[ 0 ] ) {
case "faith" :
return 50;
default :
return 40;
}
} /* query_skill_max_level() */
string query_title(object player) {
int level, female;
string deity;
female = (int)player->query_gender() == 2;
level = query_level(player);
deity = player->query_deity();
if (!deity) return "the Unbeliever";
switch(level) {
case -400..-1: return "the Unbeliever";
case 0..5: return "the Clueless Worshipper of "+deity;
case 6..10: return "the Hesitant Worshipper of "+deity;
case 11..20: return "the Curious Worshipper of "+deity;
case 21..30: return "the Zealous Worshipper of "+deity;
case 31..40: return "the Precarious Pilgrim of "+deity;
case 41..50: return "the Wandering Pilgrim of "+deity;
case 51..60: return "the Worthy Pilgrim of "+deity;
case 61..70: return "the Ward of "+deity;
case 71..90: return "the Preacher of "+deity;
case 91..110: return "the Wise Preacher of "+deity;
case 111..130: return "the Powerful Preacher of "+deity;
case 131..150: return "the All-knowing Preacher of "+deity;
case 151..170: return "the Fanatic Preacher of "+deity;
case 171..190: return "the Enlightened One of "+deity;
case 191..210: return "the Pure Mind of "+deity;
case 211..230: return "the Precursor of "+deity+"'s Wisdom";
case 231..250: return "the Keeper of "+deity+"'s Flock";
case 251..280: return "the Protector of "+deity;
case 281..310: return "the Grand Protector of "+deity;
case 311..340: return "the Radiant Prophet of "+deity;
case 341..370: return "the Wondrous Voice of "+deity;
case 371..400: return "the Pawn of "+deity;
default: return "the Embodied Power of "+deity;
}
} /* query_title() */
void skills_advanced(object thing, string skill, int level) {
::skills_advanced(thing, skill, level);
} /* skills_advanced() */