/[LeafOK_CVS]/pvpgn-1.7.4/src/d2cs/prefs.h
ViewVC logotype

Contents of /pvpgn-1.7.4/src/d2cs/prefs.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.3 - (show annotations)
Tue Jun 13 16:07:52 2006 UTC (19 years, 9 months ago) by sysadm
Branch: MAIN
CVS Tags: pvpgn_1-7-4-0_MIL, HEAD
Changes since 1.2: +22 -0 lines
Content type: text/x-chdr
Antibot (for non-password protected game)

1 /*
2 * Copyright (C) 2000,2001 Onlyer (onlyer@263.net)
3 *
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public License
6 * as published by the Free Software Foundation; either version 2
7 * of the License, or (at your option) any later version.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License
15 * along with this program; if not, write to the Free Software
16 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
17 */
18 #ifndef INCLUDED_PREFS_H
19 #define INCLUDED_PREFS_H
20
21 typedef struct
22 {
23 char const * logfile;
24 char const * loglevels;
25 char const * servaddrs;
26 char const * gameservlist;
27 char const * bnetdaddr;
28 char const * charsavedir;
29 char const * charinfodir;
30 char const * bak_charsavedir;
31 char const * bak_charinfodir;
32 char const * ladderdir;
33 char const * newbiefile;
34 char const * motd;
35 char const * realmname;
36 char const * d2gs_password;
37 char const * transfile;
38 char const * account_allowed_symbols;
39 char const * d2gsconffile;
40 unsigned int ladder_refresh_interval;
41 unsigned int maxchar;
42 unsigned int listpurgeinterval;
43 unsigned int gqcheckinterval;
44 unsigned int s2s_retryinterval;
45 unsigned int s2s_timeout;
46 unsigned int s2s_idletime;
47 unsigned int sq_checkinterval;
48 unsigned int sq_timeout;
49 unsigned int maxgamelist;
50 unsigned int max_game_idletime;
51 unsigned int gamelist_showall;
52 unsigned int game_maxlifetime;
53 unsigned int allow_gamelimit;
54 unsigned int allow_newchar;
55 unsigned int idletime;
56 unsigned int shutdown_delay;
57 unsigned int shutdown_decr;
58 unsigned int d2gs_checksum;
59 unsigned int d2gs_version;
60 unsigned int check_multilogin;
61 unsigned int timeout_checkinterval;
62 unsigned int s2s_keepalive_interval;
63 unsigned int lod_realm;
64 unsigned int allow_convert;
65 unsigned int d2gs_restart_delay;
66 unsigned int ladder_start_time;
67 unsigned int char_expire_day;
68
69 /* instruction for antibot, by sowater, 20051001 */
70 unsigned int enable_antibot;
71 unsigned int antibot_when_password;
72
73 /* Antibot, by leaflet */
74 unsigned int create_game_interval;
75 unsigned int frequently_create_limit;
76 unsigned int ban_bot_time;
77 unsigned int checknum_try_min;
78 unsigned int checknum_try_max;
79 unsigned int checknum_max_fail_times;
80 unsigned int charstatus_max_chars;
81 unsigned int charstatus_max_life;
82 unsigned int dump_charstatus_list_interval;
83
84 char const * charlist_sort;
85 char const * charlist_sort_order;
86 unsigned int max_connections;
87 } t_prefs;
88
89 extern int d2cs_prefs_load(char const * filename);
90 extern int prefs_reload(char const * filename);
91 extern int d2cs_prefs_unload(void);
92
93 extern char const * d2cs_prefs_get_transfile(void);
94 extern char const * d2cs_prefs_get_logfile(void);
95 extern char const * prefs_get_servaddrs(void);
96 extern char const * prefs_get_charsave_dir(void);
97 extern char const * prefs_get_charinfo_dir(void);
98 extern char const * prefs_get_bak_charsave_dir(void);
99 extern char const * prefs_get_bak_charinfo_dir(void);
100 extern char const * prefs_get_charsave_newbie(void);
101 extern char const * prefs_get_motd(void);
102 extern char const * prefs_get_realmname(void);
103 extern char const * prefs_get_d2gs_list(void);
104 extern unsigned int prefs_get_maxchar(void);
105 extern unsigned int prefs_get_list_purgeinterval(void);
106 extern unsigned int prefs_get_maxgamelist(void);
107 extern unsigned int prefs_allow_newchar(void);
108 extern unsigned int prefs_get_gamequeue_checkinterval(void);
109 extern unsigned int prefs_get_idletime(void);
110 extern unsigned int d2cs_prefs_get_shutdown_delay(void);
111 extern unsigned int d2cs_prefs_get_shutdown_decr(void);
112 extern char const * prefs_get_bnetdaddr(void);
113 extern unsigned int prefs_get_s2s_retryinterval(void);
114 extern unsigned int prefs_get_s2s_timeout(void);
115 extern unsigned int prefs_get_sq_timeout(void);
116 extern unsigned int prefs_get_sq_checkinterval(void);
117 extern unsigned int prefs_get_d2gs_checksum(void);
118 extern unsigned int prefs_get_d2gs_version(void);
119 extern unsigned int prefs_get_ladderlist_count(void);
120 extern unsigned int prefs_get_d2ladder_refresh_interval(void);
121 extern unsigned int prefs_get_game_maxlifetime(void);
122 extern char const * prefs_get_ladder_dir(void);
123 extern char const * d2cs_prefs_get_loglevels(void);
124 extern unsigned int prefs_allow_gamelist_showall(void);
125 extern unsigned int prefs_allow_gamelimit(void);
126 extern unsigned int prefs_check_multilogin(void);
127 extern char const * prefs_get_d2gs_password(void);
128 extern unsigned int prefs_get_s2s_idletime(void);
129 extern unsigned int prefs_get_s2s_keepalive_interval(void);
130 extern unsigned int prefs_get_timeout_checkinterval(void);
131 extern unsigned int prefs_get_max_game_idletime(void);
132 extern unsigned int prefs_get_lod_realm(void);
133 extern unsigned int prefs_get_allow_convert(void);
134 extern char const * prefs_get_d2cs_account_allowed_symbols(void);
135 extern unsigned int prefs_get_d2gs_restart_delay(void);
136 extern unsigned int prefs_get_ladder_start_time(void);
137 extern unsigned int prefs_get_char_expire_time(void);
138 extern char const * prefs_get_d2gsconffile(void);
139 extern char const * prefs_get_charlist_sort(void);
140 extern char const * prefs_get_charlist_sort_order(void);
141 extern unsigned int prefs_get_max_connections(void);
142
143 /* get values of instructions for antibot, by sowater, 20051001 */
144 extern unsigned int prefs_enable_antibot(void);
145 extern unsigned int prefs_antibot_when_password(void);
146
147 /* by leaflet */
148 extern unsigned int prefs_create_game_interval(void);
149 extern unsigned int prefs_frequently_create_limit(void);
150 extern unsigned int prefs_ban_bot_time(void);
151 extern unsigned int prefs_checknum_try_min(void);
152 extern unsigned int prefs_checknum_try_max(void);
153 extern unsigned int prefs_checknum_max_fail_times(void);
154 extern unsigned int prefs_charstatus_max_chars(void);
155 extern unsigned int prefs_charstatus_max_life(void);
156 extern unsigned int prefs_dump_charstatus_list_interval(void);
157
158 #endif

webmaster@leafok.com
ViewVC Help
Powered by ViewVC 1.3.0-beta1