00001
00002
00003
00004
00005
00006
00007
00008
00009 #import <Cocoa/Cocoa.h>
00010 #import "Rank.h"
00011 #import "Status.h"
00012
00013 #define STATS_MAPMODE 1
00014 #define STATS_NAMEMODE 2
00015 #define STATS_SHOWSHIELDS 4
00016 #define STATS_KEEPPEACE 8
00017 #define STATS_SHOWLOCAL 16 // two bits for these two
00018 #define STATS_SHOWGLOBAL 64
00019
00020 @interface PlayerStats : NSObject {
00021
00022 double maxkills;
00023 int kills;
00024 int losses;
00025 int armsbomb;
00026 int planets;
00027 int tkills;
00028 int tlosses;
00029 int tarmsbomb;
00030 int tplanets;
00031 int tticks;
00032
00033
00034 int sbkills;
00035 int sblosses;
00036 int sbticks;
00037 double sbmaxkills;
00038
00039 long st_lastlogin;
00040 int flags;
00041 Rank *rank;
00042
00043
00044 NSArray *ranks;
00045 }
00046
00047 -(Rank*)rank;
00048 - (int)kills;
00049 - (int)losses;
00050 - (int)maxKills;
00051 - (int)tournamentKills;
00052 - (int)tournamentLosses;
00053 - (int)starbaseKills;
00054 - (int)starbaseLosses;
00055 - (int)starbaseMaxKills;
00056 -(Rank *) rankWithId:(int)rankId;
00057
00058 -(void) setFlags:(int)newFlags;
00059 -(Rank *) setRankWithId:(int)rankId;
00060 -(void) setStarbaseTicks:(int) starbaseTicks;
00061 -(void) setMaxKills:(double)newMaxKills;
00062
00063 -(float) bombingRating:(Status *) sts;
00064 -(float) planetRating:(Status *) sts;
00065 -(float) offenceRating:(Status *) sts;
00066 -(float) defenceRating:(Status *) sts;
00067 -(float) starbaseKillsPerHour;
00068 -(float) starbaseDefensePerHour;
00069
00070 -(void) updateTournamentKills: (int) newTKills
00071 tournamentLosses: (int) newTLosses
00072 kills: (int) newKills
00073 losses: (int) newLosses
00074 tournamentTicks: (int) newTTicks
00075 tournamentPlanets: (int) newTPlanets
00076 tournamentArmiesBombed: (int) newTArmiesBombed
00077 starbaseKills: (int) newSBKills
00078 starbaseLosses: (int) newSBLosses
00079 armiesBombed: (int) newArmiesBombed
00080 planets: (int) newPlanets
00081 starbaseMaxKills: (double)newSBMaxKills;
00082 @end