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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1.1.1 - (hide 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 sysadm 1.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