inherit "/std/basic/print_object"; /* * This is called off of the monster to set up a race and * proffesion... Race should be first then proffesion.. */ #include "race.h" mapping races, guilds; void create() { races = ([ 0 : "/std/races/unknown", /* first the null race */ "troll" : "/std/races/troll", "chicken" : "/std/races/chicken", "duck" : "/std/races/duck", "fish" : "/std/races/fish", "human" : "/std/races/human", "elf" : "/std/races/elf", "half-elf" : "/std/races/half-elf", "halfling" : "/std/races/halfling", "drow" : "/std/races/drow", "orc" : "/std/races/orc", "dwarf" : "/std/races/dwarf", "fish" : "/std/races/fish", "guppy" : "/std/races/guppy", "penguin" : "/std/races/penguin", "goblin" : "/std/races/goblin", "half-orc" : "/std/races/half-orc", "lizard-man":"/std/races/lizard-man", ]); guilds = ([ 0 : "/std/guild", "fighter" : "/std/guilds/warriors/fighter", "warrior" : "/std/guilds/warrior", "cleric" : "/std/guilds/cleric", "priest" : "/std/guilds/cleric", "tymora" : "/std/guilds/priests/tymora", "tempus" : "/std/guilds/priests/tempus", "lathander" : "/std/guilds/priests/lathander", /* "lolth" : "/std/guilds/priests/lolth", */ "witch" : "/std/guilds/wizards/witch", "wizard" : "/std/guilds/wizards/general_wizard", "mage" : "/std/guilds/mage", /* "necromancer" : "/std/guilds/wizards/necromancer", */ "thief" : "/std/guilds/rogues/thief", "rogue" : "/std/guilds/rogue", "assassin" : "/std/guilds/rogues/assassin", ]); } /* create() */ int query_valid_race(string race) { return races[race]; } /* query_valid_race() */ int query_guild_path(string guild) { return guilds[guild]; } /* query_guild_path() */ int add_race(string name, mixed ob) { if (races[name]) return 0; races[name] = ob; return 1; } /* add_race() */ int remove_race(string name) { if (!races[name]) return 0; races[name] = 0; return 1; } /* remove_race() */ mapping query_races() { return races; } int add_guild(string name, mixed ob) { if (guilds[name]) return 0; guilds[name] = ob; return 1; } /* add_guild() */ int remove_guild(string name) { if (!guilds[name]) return 0; guilds[name] = 0; return 1; } /* remove_guild() */ mapping query_guilds() { return guilds; } void monster_heart_beat(string race, string pclass, mixed race_ob, mixed class_ob) { race_ob->player_heart_beat(race); class_ob->player_heart_beat(pclass); } /* monster_heart_beat() */ int query_limbs() { return 2; } /* int query_limbs */