/[LeafOK_CVS]/pvpgn-1.7.4/src/bnetd/account_wrap.h
ViewVC logotype

Contents of /pvpgn-1.7.4/src/bnetd/account_wrap.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1.1.1 - (show annotations) (vendor branch)
Tue Jun 6 03:41:37 2006 UTC (19 years, 9 months ago) by sysadm
Branch: GNU, MAIN
CVS Tags: pvpgn_1-7-4-0_MIL, arelease, HEAD
Changes since 1.1: +0 -0 lines
Content type: text/x-chdr
no message

1 /*
2 * Copyright (C) 1998,1999 Ross Combs (rocombs@cs.nmsu.edu)
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
19
20 /*****/
21 #ifndef JUST_NEED_TYPES
22 #ifndef INCLUDED_ACCOUNT_WRAP_PROTOS
23 #define INCLUDED_ACCOUNT_WRAP_PROTOS
24
25 #define JUST_NEED_TYPES
26 #include "account.h"
27 #include "connection.h"
28 #include "character.h"
29 #include "common/bnettime.h"
30 #include "ladder.h"
31 #include "game.h"
32 #include "common/tag.h"
33 #undef JUST_NEED_TYPES
34
35 /* convenience functions */
36 extern unsigned int account_get_numattr_real(t_account * account, char const * key, char const * fn, unsigned int ln);
37 #define account_get_numattr(A,K) account_get_numattr_real(A,K,__FILE__,__LINE__)
38 extern int account_set_numattr(t_account * account, char const * key, unsigned int val);
39
40 extern int account_get_boolattr_real(t_account * account, char const * key, char const * fn, unsigned int ln);
41 #define account_get_boolattr(A,K) account_get_boolattr_real(A,K,__FILE__,__LINE__)
42 extern int account_set_boolattr(t_account * account, char const * key, int val);
43
44 extern char const * account_get_pass(t_account * account);
45 extern int account_set_pass(t_account * account, char const * passhash1);
46
47 /* authorization */
48 extern int account_get_auth_admin(t_account * account, char const * channelname);
49 extern int account_set_auth_admin(t_account * account, char const * channelname, int val);
50 extern int account_get_auth_announce(t_account * account);
51 extern int account_get_auth_botlogin(t_account * account);
52 extern int account_get_auth_bnetlogin(t_account * account);
53 extern int account_get_auth_operator(t_account * account, char const * channelname);
54 extern int account_set_auth_operator(t_account * account, char const * channelname, int val);
55 extern int account_get_auth_voice(t_account * account, char const * channelname);
56 extern int account_set_auth_voice(t_account * account, char const * channelname, int val);
57 extern int account_get_auth_changepass(t_account * account);
58 extern int account_get_auth_changeprofile(t_account * account);
59 extern int account_get_auth_createnormalgame(t_account * account);
60 extern int account_get_auth_joinnormalgame(t_account * account);
61 extern int account_get_auth_createladdergame(t_account * account);
62 extern int account_get_auth_joinladdergame(t_account * account);
63 extern int account_get_auth_lock(t_account * account);
64 extern int account_set_auth_lock(t_account * account, int val);
65
66 /* profile */
67 extern char const * account_get_sex(t_account * account); /* the profile attributes are updated directly in bnetd.c */
68 extern char const * account_get_age(t_account * account);
69 extern char const * account_get_loc(t_account * account);
70 extern char const * account_get_desc(t_account * account);
71
72 /* last login */
73 extern unsigned int account_get_ll_time(t_account * account);
74 extern int account_set_ll_time(t_account * account, unsigned int t);
75 extern char const * account_get_ll_user(t_account * account);
76 extern int account_set_ll_user(t_account * account, char const * user);
77 extern t_clienttag account_get_ll_clienttag(t_account * account);
78 extern int account_set_ll_clienttag(t_account * account, t_clienttag clienttag);
79 extern char const * account_get_ll_owner(t_account * account);
80 extern int account_set_ll_owner(t_account * account, char const * owner);
81 extern char const * account_get_ll_ip(t_account * account);
82 extern int account_set_ll_ip(t_account * account, char const * ip);
83
84 /* normal stats */
85 extern unsigned int account_get_normal_wins(t_account * account, t_clienttag clienttag);
86 extern int account_inc_normal_wins(t_account * account, t_clienttag clienttag);
87 extern int account_set_normal_wins(t_account * account, t_clienttag clienttag, unsigned wins);
88 extern unsigned int account_get_normal_losses(t_account * account, t_clienttag clienttag);
89 extern int account_inc_normal_losses(t_account * account, t_clienttag clienttag);
90 extern int account_set_normal_losses(t_account * account, t_clienttag clienttag, unsigned losses);
91 extern unsigned int account_get_normal_draws(t_account * account, t_clienttag clienttag);
92 extern int account_inc_normal_draws(t_account * account, t_clienttag clienttag);
93 extern unsigned int account_get_normal_disconnects(t_account * account, t_clienttag clienttag);
94 extern int account_inc_normal_disconnects(t_account * account, t_clienttag clienttag);
95 extern int account_set_normal_disconnects(t_account * account, t_clienttag clienttag,unsigned discs);
96 extern int account_set_normal_last_time(t_account * account, t_clienttag clienttag, t_bnettime t);
97 extern int account_set_normal_last_result(t_account * account, t_clienttag clienttag, char const * result);
98
99 /* ladder stats (active) */
100 extern unsigned int account_get_ladder_active_wins(t_account * account, t_clienttag clienttag, t_ladder_id id);
101 extern int account_set_ladder_active_wins(t_account * account, t_clienttag clienttag, t_ladder_id id, unsigned int wins);
102 extern unsigned int account_get_ladder_active_losses(t_account * account, t_clienttag clienttag, t_ladder_id id);
103 extern int account_set_ladder_active_losses(t_account * account, t_clienttag clienttag, t_ladder_id id, unsigned int losses);
104 extern unsigned int account_get_ladder_active_draws(t_account * account, t_clienttag clienttag, t_ladder_id id);
105 extern int account_set_ladder_active_draws(t_account * account, t_clienttag clienttag, t_ladder_id id, unsigned int draws);
106 extern unsigned int account_get_ladder_active_disconnects(t_account * account, t_clienttag clienttag, t_ladder_id id);
107 extern int account_set_ladder_active_disconnects(t_account * account, t_clienttag clienttag, t_ladder_id id, unsigned int disconnects);
108 extern unsigned int account_get_ladder_active_rating(t_account * account, t_clienttag clienttag, t_ladder_id id);
109 extern int account_set_ladder_active_rating(t_account * account, t_clienttag clienttag, t_ladder_id id, unsigned int rating);
110 extern int account_get_ladder_active_rank(t_account * account, t_clienttag clienttag, t_ladder_id id);
111 extern int account_set_ladder_active_rank(t_account * account, t_clienttag clienttag, t_ladder_id id, unsigned int rank);
112 extern char const * account_get_ladder_active_last_time(t_account * account, t_clienttag clienttag, t_ladder_id id);
113 extern int account_set_ladder_active_last_time(t_account * account, t_clienttag clienttag, t_ladder_id id, t_bnettime t);
114
115 /* ladder stats (current) */
116 extern unsigned int account_get_ladder_wins(t_account * account, t_clienttag clienttag, t_ladder_id id);
117 extern int account_inc_ladder_wins(t_account * account, t_clienttag clienttag, t_ladder_id id);
118 extern int account_set_ladder_wins(t_account * account, t_clienttag clienttag, t_ladder_id id,unsigned wins);
119 extern unsigned int account_get_ladder_losses(t_account * account, t_clienttag clienttag, t_ladder_id id);
120 extern int account_inc_ladder_draws(t_account * account, t_clienttag clienttag, t_ladder_id id);
121 extern unsigned int account_get_ladder_draws(t_account * account, t_clienttag clienttag, t_ladder_id id);
122 extern int account_inc_ladder_losses(t_account * account, t_clienttag clienttag, t_ladder_id id);
123 extern int account_set_ladder_losses(t_account * account, t_clienttag clienttag, t_ladder_id id,unsigned losses);
124 extern unsigned int account_get_ladder_disconnects(t_account * account, t_clienttag clienttag, t_ladder_id id);
125 extern int account_inc_ladder_disconnects(t_account * account, t_clienttag clienttag, t_ladder_id id);
126 extern int account_set_ladder_disconnects(t_account * account, t_clienttag clienttag, t_ladder_id id,unsigned discs);
127 extern unsigned int account_get_ladder_rating(t_account * account, t_clienttag clienttag, t_ladder_id id);
128 extern int account_set_ladder_rating(t_account * account, t_clienttag clienttag, t_ladder_id id,unsigned rating);
129 extern int account_adjust_ladder_rating(t_account * account, t_clienttag clienttag, t_ladder_id id, int delta);
130 extern int account_get_ladder_rank(t_account * account, t_clienttag clienttag, t_ladder_id id);
131 extern int account_set_ladder_rank(t_account * account, t_clienttag clienttag, t_ladder_id id, unsigned int rank);
132 extern unsigned int account_get_ladder_high_rating(t_account * account, t_clienttag clienttag, t_ladder_id id);
133 extern unsigned int account_get_ladder_high_rank(t_account * account, t_clienttag clienttag, t_ladder_id id);
134 extern int account_set_ladder_last_time(t_account * account, t_clienttag clienttag, t_ladder_id id, t_bnettime t);
135 extern char const * account_get_ladder_last_time(t_account * account, t_clienttag clienttag, t_ladder_id id);
136 extern int account_set_ladder_last_result(t_account * account, t_clienttag clienttag, t_ladder_id id, char const * result);
137
138 /* Diablo normal stats */
139 extern unsigned int account_get_normal_level(t_account * account, t_clienttag clienttag);
140 extern int account_set_normal_level(t_account * account, t_clienttag clienttag, unsigned int level);
141 extern unsigned int account_get_normal_class(t_account * account, t_clienttag clienttag);
142 extern int account_set_normal_class(t_account * account, t_clienttag clienttag, unsigned int class);
143 extern unsigned int account_get_normal_diablo_kills(t_account * account, t_clienttag clienttag);
144 extern int account_set_normal_diablo_kills(t_account * account, t_clienttag clienttag, unsigned int diablo_kills);
145 extern unsigned int account_get_normal_strength(t_account * account, t_clienttag clienttag);
146 extern int account_set_normal_strength(t_account * account, t_clienttag clienttag, unsigned int strength);
147 extern unsigned int account_get_normal_magic(t_account * account, t_clienttag clienttag);
148 extern int account_set_normal_magic(t_account * account, t_clienttag clienttag, unsigned int magic);
149 extern unsigned int account_get_normal_dexterity(t_account * account, t_clienttag clienttag);
150 extern int account_set_normal_dexterity(t_account * account, t_clienttag clienttag, unsigned int dexterity);
151 extern unsigned int account_get_normal_vitality(t_account * account, t_clienttag clienttag);
152 extern int account_set_normal_vitality(t_account * account, t_clienttag clienttag, unsigned int vitality);
153 extern unsigned int account_get_normal_gold(t_account * account, t_clienttag clienttag);
154 extern int account_set_normal_gold(t_account * account, t_clienttag clienttag, unsigned int gold);
155
156 /* Diablo II closed characters */
157 extern char const * account_get_closed_characterlist(t_account * account, t_clienttag clienttag, char const * realmname);
158 extern int account_set_closed_characterlist(t_account * account, t_clienttag clienttag, char const * charlist);
159 extern int account_add_closed_character(t_account * account, t_clienttag clienttag, t_character * ch);
160 extern int account_check_closed_character(t_account * account, t_clienttag clienttag, char const * realmname, char const * charname);
161
162
163 extern int account_set_friend( t_account * account, int friendnum, unsigned int frienduid );
164 extern unsigned int account_get_friend( t_account * account, int friendnum);
165 extern int account_get_friendcount( t_account * account );
166 extern int account_add_friend( t_account * my_acc, t_account * facc );
167 extern int account_remove_friend( t_account * account, int friendnum );
168 extern int account_remove_friend2( t_account * account, const char * friend );
169
170 extern char const * race_get_str(unsigned int race);
171 extern int account_set_admin( t_account * account );
172 extern int account_set_demoteadmin( t_account * account );
173
174 extern unsigned int account_get_command_groups(t_account * account);
175 extern int account_set_command_groups(t_account * account, unsigned int groups);
176
177 extern int account_set_w3pgrace( t_account * account, t_clienttag clienttag, unsigned int race);
178 extern int account_get_w3pgrace( t_account * account, t_clienttag clienttag );
179
180 extern void account_get_raceicon(t_account * account, char * raceicon, unsigned int * raceiconnumber, unsigned int * wins,t_clienttag clienttag);
181 //Used to call the save stats for all opponents
182 extern int account_set_saveladderstats(t_account *a, unsigned int gametype, t_game_result result, unsigned int opponlevel,t_clienttag clienttag);
183
184 extern int account_inc_racewins( t_account * account, unsigned int intrace, t_clienttag clienttag);
185 extern int account_get_racewins( t_account * account, unsigned int intrace, t_clienttag clienttag);
186 extern int account_inc_racelosses( t_account * account, unsigned int intrace, t_clienttag clienttag);
187 extern int account_get_racelosses( t_account * account, unsigned int intrace, t_clienttag clienttag);
188
189 extern int account_update_xp(t_account * account, t_clienttag clienttag, t_game_result gameresult, unsigned int opponlevel,int * xp_diff,t_ladder_id id);
190 extern int account_get_ladder_xp(t_account * account, t_clienttag clienttag, t_ladder_id id);
191 extern int account_set_ladder_xp(t_account * account, t_clienttag clienttag, t_ladder_id id, unsigned int xp);
192 extern int account_get_ladder_level(t_account * account, t_clienttag clienttag, t_ladder_id id);
193 extern int account_set_ladder_level(t_account * account, t_clienttag clienttag, t_ladder_id id, unsigned int level);
194 extern int account_adjust_ladder_level(t_account * account, t_clienttag clienttag, t_ladder_id id);
195
196 extern int account_set_currentatteam(t_account * account, unsigned int teamcount);
197 extern int account_get_currentatteam(t_account * account);
198
199 extern int account_get_highestladderlevel(t_account * account,t_clienttag clienttag); //func will compare levels for AT, Solo/Team Ladder and out the higest level of the 3
200
201 // Determines the length of XP bar in profiles screen
202 extern int account_get_profile_calcs(t_account * account, int xp, unsigned int level);
203 extern unsigned int account_get_icon_profile(t_account * account,t_clienttag clienttag);
204
205 extern int account_set_user_icon( t_account * account, t_clienttag clienttag,char const * usericon);
206 extern char const * account_get_user_icon( t_account * account, t_clienttag clienttag );
207 extern unsigned int account_icon_to_profile_icon(char const * icon,t_account * account, t_clienttag ctag);
208 extern char const * account_icon_default(t_account * account, t_clienttag clienttag);
209
210 extern int account_is_operator_or_admin(t_account * account, char const * channel);
211
212 extern int account_set_email(t_account * account, char const * email);
213 extern char const * account_get_email(t_account * account);
214
215 #endif
216 #endif

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