LPMUD/
LPMUD/BIN/
LPMUD/DOC/
LPMUD/MUDLIB/
LPMUD/MUDLIB/BANISH/
LPMUD/MUDLIB/D/
LPMUD/MUDLIB/DOC/
LPMUD/MUDLIB/DOC/DOMAINS/
LPMUD/MUDLIB/DOC/EFUN/
LPMUD/MUDLIB/DOC/EXAMPLES/
LPMUD/MUDLIB/DOC/EXAMPLES/ARMOUR/
LPMUD/MUDLIB/DOC/EXAMPLES/CONTAIN/
LPMUD/MUDLIB/DOC/EXAMPLES/FOOD/
LPMUD/MUDLIB/DOC/EXAMPLES/MAGIC/
LPMUD/MUDLIB/DOC/EXAMPLES/MONSTER/
LPMUD/MUDLIB/DOC/EXAMPLES/ROOM/
LPMUD/MUDLIB/DOC/EXAMPLES/WEAPONS/
LPMUD/MUDLIB/FUNCTION/
LPMUD/MUDLIB/INCLUDE/
LPMUD/MUDLIB/INCLUDE/FN_SPECS/
LPMUD/MUDLIB/INCLUDE/SKILLS/
LPMUD/MUDLIB/INFO/
LPMUD/MUDLIB/INHERIT/BASE/
LPMUD/MUDLIB/LOG/
LPMUD/MUDLIB/MANUALS/312/
LPMUD/MUDLIB/NEWS/
LPMUD/MUDLIB/OBJ/PARTY/
LPMUD/MUDLIB/OBJ/SHADOWS/
LPMUD/MUDLIB/OBJECTS/COMPONEN/
LPMUD/MUDLIB/OPEN/
LPMUD/MUDLIB/OPEN/LIBRARY/
LPMUD/MUDLIB/OPEN/PARTY/
LPMUD/MUDLIB/PLAYERS/
LPMUD/MUDLIB/PLAYERS/ZIL/
LPMUD/MUDLIB/ROOM/
LPMUD/MUDLIB/ROOM/CITY/ARENA/
LPMUD/MUDLIB/ROOM/CITY/CREATOR/
LPMUD/MUDLIB/ROOM/CITY/GARDEN/MONST/
LPMUD/MUDLIB/ROOM/CITY/OBJ/
LPMUD/MUDLIB/ROOM/CITY/PUB/
LPMUD/MUDLIB/ROOM/CITY/SHOP/
LPMUD/MUDLIB/ROOM/DEATH/
LPMUD/MUDLIB/ROOM/REGISTRY/
LPMUD/MUDLIB/SECURE/
LPMUD/MUDLIB/SECURE/UDP_CMD_/
LPMUD/MUDLIB/SKILLS/
LPMUD/MUDLIB/SKILLS/FIGHTER/
LPMUD/MUDLIB/SKILLS/THIEF/
LPMUD/MUDLIB/USR/
LPMUD/MUDLIB/USR/CREATORS/
LPMUD/MUDLIB/USR/PLAYERS/
#ifndef PLAYER_H
#define PLAYER_H

/* static fns */

static void heart_beat();
void add_standard_commands();
static void wiz_commands();
static void wiz_commands2();
static void get_new_player_object();
static void time_out();
static status logon();
static void logon2(string str);
static void check_password(string p);
static void new_password(string p);
static void logon3();
static void logon4(string maddr);
static void logon5();
static void logon6(string gender_str);
static void logon7();
static void logon8(string str);
static void logon8_validate_race(string str);
static void logon9_log_wizard();
static void logon9(object where);
static void logon9_throw_out_other_copy(string str);
static void destruct_all_inventory(object ob);
static status wimpy(string str);
static status change_password();
static void change_password1(string str);
static void change_password2(string str);
static status suicide();
static void pass1(string str);
static status suicide_note(string arg);
static void do_suicide(string note);
static status describe();
static status get_desc(string arg);
static status skills(string str);
static status score();
static status  hp();
static status chfn();
static void chfn2(string str);
static void chfn3(string str, status plan_only);
static void chfn4(string arg);
static status change_plan();
static status fix_it(string str);
static status put(string str);
static status pick_up(string str);
static status drop_thing(string str);
static status  give_object(string str);
static status kill(string str);
static status access(string dir, string file, string mode);
static status show_mainlog();
static status security(int sec_level);
static int FILE_SIZE(string file);

static status filter_users(object ob);
static status filter_wizards(object ob);
static status by_name(object a, object b);
static status by_level(object a, object b);
static status by_age(object a, object b);
static status by_environment(object a, object b);
static status by_level(object a, object b);
static status by_ip_number(object a, object b);
static status by_sec_level(object a, object b); 
static status command_centre(string str);
status do_cmd(string str);
static status echo(string str);
static status more(string str);

/* callable fns */

/* sets */

string set_title(string t);
string set_pretitle(string t);
string set_al_title(string t);
string set_enter_room(string str);
int set_intoxicated(int i);
int set_stuffed(int i);
int set_soaked(int i);
int set_headache(int i);
int set_scar(int i);
string set_quests(string *arr);
string set_guild_string(string s);
string set_email(string s);
string set_description(string s);
string set_plan(string s);
string set_time_to_save(int i);
status set_edit_on(status i);
status set_informed(status i);
status set_start();

/* querys */

string query_realname();
string query_last_login();
string query_enter_room();
status query_edit();
status query_informed();
status query_prevent_shadow();
string query_email();
string query_al_title();
string query_title();
string query_desc();
int query_total_exp();
int query_intoxication();
int query_stuffed();
int query_soaked();
string query_guild_string();
object query_other_copy();

/* toggles */

status toggle_brief(status silently);
status toggle_no_wimpy();
status toggle_ghost();

/*  quests */  
  
status query_quest(string str);
void add_quest(string str);
void remove_quest(string str);

/* adds */

int add_exp(int e);
int add_intoxication(int i);
int add_stuffed(int i);
int add_soaked(int i);
void add_alignment(int a);


varargs void shout_tell(string str, string lang);
void show_scar();
status save_character();
void save_me(status value_items);
status restore_me();
status quit(mixed arg);
status church();
status inventory();
status examine(string str);
status look(string str, status extra);
status help(string what);
void second_life();
int drink_alcohol(int drink_strength);
status drink_soft(int drink_strength);
status eat_food(int food_strength);
string valid_write(string str);
string valid_read(string str);
status tail_file(string path);
status cat_file(string path);

status secure(int sec_level);
int query_security();
int query_security_level();
int set_security_level(string domain);
string make_path(string file);
status pwd();
status toggle_invis();
int compute_values(object ob);
void illegal_patch(string what);
void load_auto_obj();
void compute_auto_str();

int get_alias_index(string str);
status add_alias(string str);
void remove_alias(string str);
status log_for_players(string file, string str);
status who();
status emote(string str);
status tell(string str);
status whisper(string str);
status shout_to_all(string str);
static void move_or_destruct_inventory(object arg);



status valid_file_name(string arg);
void get_party();
status toggle_hp( string str);

#endif /* PLAYER_H */