fbmuck-6.01/contrib/jresolver/
fbmuck-6.01/contrib/jresolver/org/
fbmuck-6.01/contrib/jresolver/org/fuzzball/
fbmuck-6.01/docs/devel/
fbmuck-6.01/game/
fbmuck-6.01/game/logs/
fbmuck-6.01/game/muf/
fbmuck-6.01/scripts/
fbmuck-6.01/src_docs/
#ifndef _TUNE_H
#define _TUNE_H

/* Ensure that 'dbref' type gets properly typedef'd */
#include "db.h"

/* strings */
extern const char *tp_dumpwarn_mesg;
extern const char *tp_deltawarn_mesg;
extern const char *tp_dumpdeltas_mesg;
extern const char *tp_dumping_mesg;
extern const char *tp_dumpdone_mesg;

extern const char *tp_penny;
extern const char *tp_pennies;
extern const char *tp_cpenny;
extern const char *tp_cpennies;

extern const char *tp_muckname;
extern const char *tp_rwho_passwd;
extern const char *tp_rwho_server;

extern const char *tp_huh_mesg;
extern const char *tp_leave_mesg;
extern const char *tp_idle_mesg;
extern const char *tp_register_mesg;
extern const char *tp_playermax_warnmesg;
extern const char *tp_playermax_bootmesg;
extern const char *tp_autolook_cmd;

extern const char *tp_proplist_counter_fmt;
extern const char *tp_proplist_entry_fmt;
extern const char *tp_ssl_keyfile_passwd;

extern const char *tp_pcreate_flags;
extern const char *tp_reserved_names;
extern const char *tp_reserved_player_names;



/* times */
extern int tp_rwho_interval;
extern int tp_dump_interval;
extern int tp_dump_warntime;
extern int tp_monolithic_interval;
extern int tp_clean_interval;
extern int tp_aging_time;
extern int tp_maxidle;



/* integers */
extern int tp_max_object_endowment;
extern int tp_object_cost;
extern int tp_exit_cost;
extern int tp_link_cost;
extern int tp_room_cost;
extern int tp_lookup_cost;
extern int tp_max_pennies;
extern int tp_penny_rate;
extern int tp_start_pennies;

extern int tp_kill_base_cost;
extern int tp_kill_min_cost;
extern int tp_kill_bonus;

extern int tp_command_burst_size;
extern int tp_commands_per_time;
extern int tp_command_time_msec;
extern int tp_max_output;

extern int tp_max_delta_objs;
extern int tp_max_loaded_objs;
extern int tp_max_process_limit;
extern int tp_max_plyr_processes;
extern int tp_max_instr_count;
extern int tp_max_ml4_preempt_count;
extern int tp_instr_slice;
extern int tp_mpi_max_commands;
extern int tp_pause_min;
extern int tp_free_frames_pool;
extern int tp_listen_mlev;
extern int tp_playermax_limit;
extern int tp_process_timer_limit;
extern int tp_cmd_log_threshold_msec;
extern int tp_mcp_muf_mlev;
extern int tp_userlog_mlev;



/* dbrefs */
extern dbref tp_player_start;
extern dbref tp_default_room_parent;



/* booleans */
extern int tp_hostnames;
extern int tp_log_commands;
extern int tp_log_failed_commands;
extern int tp_log_programs;
extern int tp_log_interactive;
extern int tp_dbdump_warning;
extern int tp_dumpdone_warning;
extern int tp_deltadump_warning;
extern int tp_periodic_program_purge;
extern int tp_rwho;
extern int tp_secure_who;
extern int tp_who_doing;
extern int tp_realms_control;
extern int tp_listeners;
extern int tp_listeners_obj;
extern int tp_listeners_env;
extern int tp_zombies;
extern int tp_wiz_vehicles;
extern int tp_force_mlev1_name_notify;
extern int tp_restrict_kill;
extern int tp_registration;
extern int tp_teleport_to_player;
extern int tp_secure_teleport;
extern int tp_exit_darking;
extern int tp_thing_darking;
extern int tp_dark_sleepers;
extern int tp_who_hides_dark;
extern int tp_compatible_priorities;
extern int tp_do_mpi_parsing;
extern int tp_look_propqueues;
extern int tp_lock_envcheck;
extern int tp_diskbase_propvals;
extern int tp_idleboot;
extern int tp_playermax;
extern int tp_allow_home;
extern int tp_enable_prefix;
extern int tp_thing_movement;
extern int tp_expanded_debug;
extern int tp_proplist_int_counter;
extern int tp_lazy_mpi_istype_perm;
extern int tp_optimize_muf;
extern int tp_ignore_support;
extern int tp_ignore_bidirectional;
extern int tp_verbose_clone;
extern int tp_muf_comments_strict;

extern int tune_count_parms(void);
extern void tune_load_parms_from_file(FILE * f, dbref player, int cnt);
extern void tune_save_parms_to_file(FILE * f);
extern int tune_setparm(const char *parmname, const char *val);
extern stk_array *tune_parms_array(const char* pattern, int mlev);

#endif /* _TUNE_H */