inherit "/std/guild"; #define SPELL_TABLE "/table/spell_table" int query_skill_cost(string skill) { return 6; } void setup() { set_name("mage"); set_short("mage"); set_long( "Mages are the most powerful magic-users on " "Magisk Jord. Their power lays in quickness of thought " "and powerful spells rather than hand to hand fighting " "ability. They favor the power of the Arcane and have " "no desire for the 'barbaric' forms of combat.\n"); reset_get(); } void create() { ::create(); set_main_skill("int"); } int query_advance_cost() { return 500; } int query_xp_cost() { return 2500; } int query_dice() { return 6; } int query_thac0_step() { return 2; } string query_main_skill() {return "int";} int query_legal_race(string race) { switch(race) { case "dwarf": case "halfling": case "lizard-man": case "half-orc": case "orc": return 0; default :return 1; } } string query_spell_directory() { return "/std/spells/wizard/"; } int query_legal_weapon(string type) { switch(type) { case "dagger": case "dirk": case "dart": case "quarterstaff": case "staff": case "sling": case "knife": return 1; default: return 0; } } int query_legal_armour(string type) { switch(type) { case "robe": case "boots": case "shoes": case "bracers": case "cloak": case "ring": case "amulet": case "pendant": case "necklace": case "cape": case "slippers": case "leather": case "belt": return 1; default: return 0; } } int query_dual_wield_penalty(object me, object w1, object w2) { return 50; } /* void set_gp(object ob) { ob->set_max_gp(level+(int)ob->query_int()); } void set_hp(object ob) { ob->set_max_hp(query_dice()*level); } int query_see_magic() { return 1; } */ void on_death(object player, object killer) { }