1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186
|
/*
* Copyright (C) 1998,1999 Ross Combs (rocombs@cs.nmsu.edu)
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
#ifndef JUST_NEED_TYPES
#ifndef INCLUDED_ACCOUNT_WRAP_PROTOS
#define INCLUDED_ACCOUNT_WRAP_PROTOS
#define JUST_NEED_TYPES
#include "account.h"
#include "bnettime.h"
#undef JUST_NEED_TYPES
/* convienience functions */
extern unsigned int account_get_numattr(t_account * account, char const * key);
extern int account_set_numattr(t_account * account, char const * key, unsigned int val);
extern int account_get_boolattr(t_account * account, char const * key);
extern int account_set_boolattr(t_account * account, char const * key, int val);
/* names, user-ids, and passwords */
extern char const * account_get_name(t_account * account);
extern void account_unget_name(char const * name);
extern unsigned int account_get_uid(t_account * account);
extern char const * account_get_pass(t_account * account);
extern void account_unget_pass(char const * pass);
extern int account_set_pass(t_account * account, char const * passhash1);
/* authorization */
extern int account_get_auth_admin(t_account * account);
extern int account_get_auth_announce(t_account * account);
extern int account_get_auth_botlogin(t_account * account);
extern int account_get_auth_normallogin(t_account * account);
extern int account_get_auth_operator(t_account * account, char const * channelname);
extern int account_get_auth_changepass(t_account * account);
extern int account_get_auth_changeprofile(t_account * account);
extern int account_get_auth_createnormalgame(t_account * account);
extern int account_get_auth_joinnormalgame(t_account * account);
extern int account_get_auth_createladdergame(t_account * account);
extern int account_get_auth_joinladdergame(t_account * account);
/* profile */
extern char const * account_get_sex(t_account * account); /* the profile attributes are updated directly in bnetd.c */
extern void account_unget_sex(char const * sex); /* the profile attributes are updated directly in bnetd.c */
extern char const * account_get_age(t_account * account);
extern void account_unget_age(char const * age);
extern char const * account_get_loc(t_account * account);
extern void account_unget_loc(char const * loc);
extern char const * account_get_desc(t_account * account);
extern void account_unget_desc(char const * desc);
/* first login */
extern unsigned int account_get_fl_time(t_account * account);
extern void account_set_fl_time(t_account * account, unsigned int t);
extern unsigned int account_get_fl_connection(t_account * account);
extern void account_set_fl_connection(t_account * account, unsigned int connection);
extern char const * account_get_fl_host(t_account * account);
extern void account_unget_fl_host(char const * clientexe);
extern void account_set_fl_host(t_account * account, char const * host);
extern char const * account_get_fl_user(t_account * account);
extern void account_unget_fl_user(char const * clientexe);
extern void account_set_fl_user(t_account * account, char const * user);
extern char const * account_get_fl_clientexe(t_account * account);
extern void account_unget_fl_clientexe(char const * clientexe);
extern void account_set_fl_clientexe(t_account * account, char const * exefile);
extern char const * account_get_fl_clienttag(t_account * account);
extern void account_unget_fl_clienttag(char const * clienttag);
extern void account_set_fl_clienttag(t_account * account, char const * clienttag);
extern char const * account_get_fl_clientver(t_account * account);
extern void account_unget_fl_clientver(char const * clientver);
extern void account_set_fl_clientver(t_account * account, char const * version);
extern char const * account_get_fl_owner(t_account * account);
extern void account_unget_fl_owner(char const * owner);
extern void account_set_fl_owner(t_account * account, char const * owner);
extern char const * account_get_fl_cdkey(t_account * account);
extern void account_unget_fl_cdkey(char const * cdkey);
extern void account_set_fl_cdkey(t_account * account, char const * cdkey);
/* last login */
extern unsigned int account_get_ll_time(t_account * account);
extern void account_set_ll_time(t_account * account, unsigned int t);
extern unsigned int account_get_ll_connection(t_account * account);
extern void account_set_ll_connection(t_account * account, unsigned int connection);
extern char const * account_get_ll_host(t_account * account);
extern void account_unget_ll_host(char const * clientexe);
extern void account_set_ll_host(t_account * account, char const * host);
extern char const * account_get_ll_user(t_account * account);
extern void account_unget_ll_user(char const * clientexe);
extern void account_set_ll_user(t_account * account, char const * user);
extern char const * account_get_ll_clientexe(t_account * account);
extern void account_unget_ll_clientexe(char const * clientexe);
extern void account_set_ll_clientexe(t_account * account, char const * exefile);
extern char const * account_get_ll_clienttag(t_account * account);
extern void account_unget_ll_clienttag(char const * clienttag);
extern void account_set_ll_clienttag(t_account * account, char const * clienttag);
extern char const * account_get_ll_clientver(t_account * account);
extern void account_unget_ll_clientver(char const * clientver);
extern void account_set_ll_clientver(t_account * account, char const * version);
extern char const * account_get_ll_owner(t_account * account);
extern void account_unget_ll_owner(char const * owner);
extern void account_set_ll_owner(t_account * account, char const * owner);
extern char const * account_get_ll_cdkey(t_account * account);
extern void account_unget_ll_cdkey(char const * cdkey);
extern void account_set_ll_cdkey(t_account * account, char const * cdkey);
/* Starcraft normal stats */
extern unsigned int account_get_normal_wins(t_account * account, char const * clienttag);
extern void account_inc_normal_wins(t_account * account, char const * clienttag);
extern unsigned int account_get_normal_losses(t_account * account, char const * clienttag);
extern void account_inc_normal_losses(t_account * account, char const * clienttag);
extern unsigned int account_get_normal_draws(t_account * account, char const * clienttag);
extern void account_inc_normal_draws(t_account * account, char const * clienttag);
extern unsigned int account_get_normal_disconnects(t_account * account, char const * clienttag);
extern void account_inc_normal_disconnects(t_account * account, char const * clienttag);
extern void account_set_normal_last_time(t_account * account, char const * clienttag, t_bnettime t);
extern void account_set_normal_last_result(t_account * account, char const * clienttag, char const * result);
/* Starcraft ladder stats (active) */
extern unsigned int account_get_ladder_active_wins(t_account * account, char const * clienttag);
extern void account_set_ladder_active_wins(t_account * account, char const * clienttag, unsigned int wins);
extern unsigned int account_get_ladder_active_losses(t_account * account, char const * clienttag);
extern void account_set_ladder_active_losses(t_account * account, char const * clienttag, unsigned int losses);
extern unsigned int account_get_ladder_active_draws(t_account * account, char const * clienttag);
extern void account_set_ladder_active_draws(t_account * account, char const * clienttag, unsigned int draws);
extern unsigned int account_get_ladder_active_disconnects(t_account * account, char const * clienttag);
extern void account_set_ladder_active_disconnects(t_account * account, char const * clienttag, unsigned int disconnects);
extern unsigned int account_get_ladder_active_rating(t_account * account, char const * clienttag);
extern void account_set_ladder_active_rating(t_account * account, char const * clienttag, unsigned int rating);
extern unsigned int account_get_ladder_active_rank(t_account * account, char const * clienttag);
extern void account_set_ladder_active_rank(t_account * account, char const * clienttag, unsigned int rank);
extern char const * account_get_ladder_active_last_time(t_account * account, char const * clienttag);
extern void account_set_ladder_active_last_time(t_account * account, char const * clienttag, t_bnettime t);
/* Starcraft ladder stats (current) */
extern unsigned int account_get_ladder_wins(t_account * account, char const * clienttag);
extern void account_inc_ladder_wins(t_account * account, char const * clienttag);
extern unsigned int account_get_ladder_losses(t_account * account, char const * clienttag);
extern void account_inc_ladder_draws(t_account * account, char const * clienttag);
extern unsigned int account_get_ladder_draws(t_account * account, char const * clienttag);
extern void account_inc_ladder_losses(t_account * account, char const * clienttag);
extern unsigned int account_get_ladder_disconnects(t_account * account, char const * clienttag);
extern void account_inc_ladder_disconnects(t_account * account, char const * clienttag);
extern unsigned int account_get_ladder_rating(t_account * account, char const * clienttag);
extern void account_adjust_ladder_rating(t_account * account, int delta, char const * clienttag);
extern unsigned int account_get_ladder_rank(t_account * account, char const * clienttag);
extern void account_set_ladder_rank(t_account * account, unsigned int rank, char const * clienttag);
extern unsigned int account_get_ladder_high_rating(t_account * account, char const * clienttag);
extern unsigned int account_get_ladder_high_rank(t_account * account, char const * clienttag);
extern void account_set_ladder_last_time(t_account * account, char const * clienttag, t_bnettime t);
extern char const * account_get_ladder_last_time(t_account * account, char const * clienttag);
extern void account_set_ladder_last_result(t_account * account, char const * clienttag, char const * result);
/* Diablo normal stats */
extern unsigned int account_get_normal_level(t_account * account, char const * clienttag);
extern void account_set_normal_level(t_account * account, char const * clienttag, unsigned int level);
extern unsigned int account_get_normal_class(t_account * account, char const * clienttag);
extern void account_set_normal_class(t_account * account, char const * clienttag, unsigned int class);
extern unsigned int account_get_normal_diablo_kills(t_account * account, char const * clienttag);
extern void account_set_normal_diablo_kills(t_account * account, char const * clienttag, unsigned int diablo_kills);
extern unsigned int account_get_normal_strength(t_account * account, char const * clienttag);
extern void account_set_normal_strength(t_account * account, char const * clienttag, unsigned int strength);
extern unsigned int account_get_normal_magic(t_account * account, char const * clienttag);
extern void account_set_normal_magic(t_account * account, char const * clienttag, unsigned int magic);
extern unsigned int account_get_normal_dexterity(t_account * account, char const * clienttag);
extern void account_set_normal_dexterity(t_account * account, char const * clienttag, unsigned int dexterity);
extern unsigned int account_get_normal_vitality(t_account * account, char const * clienttag);
extern void account_set_normal_vitality(t_account * account, char const * clienttag, unsigned int vitality);
extern unsigned int account_get_normal_gold(t_account * account, char const * clienttag);
extern void account_set_normal_gold(t_account * account, char const * clienttag, unsigned int gold);
#endif
#endif
|