Data/PlayerStats.h

00001 //
00002 //  PlayerStats.h
00003 //  MacTrek
00004 //
00005 //  Created by Aqua on 23/04/2006.
00006 //  Copyright 2006 Luky Soft. All rights reserved.
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;                            // max kills ever
00023     int kills;                                          // how many kills
00024     int losses;                                         // times killed
00025     int armsbomb;                                       // armies bombed
00026     int planets;                                        // planets conquered
00027     int tkills;                                         // Kills in tournament play
00028     int tlosses;                                        // Losses in tournament play
00029     int tarmsbomb;                                      // Tournament armies bombed
00030     int tplanets;                                       // Tournament planets conquered
00031     int tticks;                                         // Tournament ticks
00032     
00033     // SB stats are entirely separate
00034     int sbkills;                                        // Kills as starbase
00035     int sblosses;                                       // Losses as starbase
00036     int sbticks;                                        // Time as starbase
00037     double sbmaxkills;                          // Max kills as starbase
00038     
00039     long st_lastlogin;                          // Last time this player was played
00040     int flags;                                          // Misc option flags
00041     Rank *rank;                     // Ranking of the player
00042     
00043     // a list of available ranks
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

Generated on Sat Aug 26 21:14:11 2006 for MacTrek by  doxygen 1.4.7