00001
00002
00003
00004
00005
00006
00007
00008
00009 @class Team;
00010
00011 #import <Cocoa/Cocoa.h>
00012 #import "Ship.h"
00013 #import "Team.h"
00014 #import "PlayerStats.h"
00015 #import "Entity.h"
00016
00017
00018 #define PLAYER_FREE 0
00019 #define PLAYER_OUTFIT 1
00020 #define PLAYER_ALIVE 2
00021 #define PLAYER_EXPLODE 3
00022 #define PLAYER_DEAD 4
00023
00024 #define PLAYER_MAX_NR_OF_PLAYERS 16
00025
00026 #define PLAYER_SHIELD 0x00000001
00027 #define PLAYER_REPAIR 0x00000002
00028 #define PLAYER_BOMB 0x00000004
00029 #define PLAYER_ORBIT 0x00000008
00030 #define PLAYER_CLOAK 0x00000010
00031 #define PLAYER_WEP 0x00000020
00032 #define PLAYER_ENG 0x00000040
00033 #define PLAYER_ROBOT 0x00000080
00034 #define PLAYER_BEAMUP 0x00000100
00035 #define PLAYER_BEAMDOWN 0x00000200
00036 #define PLAYER_SELFDEST 0x00000400
00037 #define PLAYER_GREEN 0x00000800
00038 #define PLAYER_YELLOW 0x00001000
00039 #define PLAYER_RED 0x00002000
00040 #define PLAYER_PLOCK 0x00004000 // Locked on a player
00041 #define PLAYER_PLLOCK 0x00008000 // Locked on a planet
00042 #define PLAYER_COPILOT 0x00010000 // Allow copilots
00043 #define PLAYER_WAR 0x00020000 // computer reprogramming for war
00044 #define PLAYER_PRACTR 0x00040000 // practice type robot (no kills)
00045 #define PLAYER_DOCK 0x00080000 // true if docked to a starbase
00046 #define PLAYER_REFIT 0x00100000 // true if about to refit
00047 #define PLAYER_REFITTING 0x00200000 // true if currently refitting
00048 #define PLAYER_TRACT 0x00400000 // tractor beam activated
00049 #define PLAYER_PRESS 0x00800000 // pressor beam activated
00050 #define PLAYER_DOCKOK 0x01000000 // docking permission
00051 #define PLAYER_OBSERV 0x8000000 // observer
00052 #define PLAYER_CLOAK_PHASES 8
00053
00054 @interface Player : Entity {
00055 int playerId;
00056 Ship *ship;
00057 Team *team;
00058 NSMutableArray *torps;
00059 PlayerStats *stats;
00060 NSString *mapChars;
00061 int previousStatus;
00062 int status;
00063 int previousFlags;
00064 int flags;
00065 NSString *name;
00066 NSString *login;
00067 NSString *monitor;
00068
00069 int damage;
00070 int shield;
00071 int cloakphase;
00072 int ntorp;
00073 int nplasmatorp;
00074 int hostile;
00075 int swar;
00076 int kills;
00077 Planet *planet;
00078 id playerLock;
00079 int armies;
00080 int fuel;
00081 int explode;
00082 int etemp;
00083 int wtemp;
00084 int whydead;
00085 int whodead;
00086 id tractor;
00087
00088 bool me;
00089 }
00090
00091 - (id) initWithPlayerId:(int)player;
00092
00093 - (Planet*) planetLock;
00094 - (void) setPlanetLock:(Planet *)planetInLock;
00095 - (id) playerLock;
00096 - (void) setPlayerLock:(id) playerInLock;
00097 - (int) previousStatus;
00098 - (void) setPreviousStatus:(int) status;
00099 - (int) previousFlags;
00100 - (void) setPreviousFlags:(int) flags;
00101 - (NSString *) mapChars;
00102 - (NSString *) statusString;
00103 - (bool)isMe;
00104 - (int) status;
00105 - (int) flags;
00106 - (int) playerId;
00107 - (int) damage;
00108 - (int) kills;
00109 - (int) phaserId;
00110 - (int) plasmaId;
00111 - (int) hostile;
00112 - (int) armies;
00113 - (int) maxArmiesForKills;
00114 - (Player *) tractorTarget;
00115 - (int) stickyWar;
00116 - (Team*)team;
00117 - (Ship*)ship;
00118 - (PlayerStats *) stats;
00119 - (int)wins;
00120 - (int)losses;
00121 - (int) shield;
00122 - (int)maxKills;
00123 - (NSString*)longName;
00124 - (NSString*)name;
00125 - (NSMutableArray*) torps;
00126 - (int) hull;
00127 - (int) fuel;
00128 - (int) speed;
00129 - (int) engineTemp;
00130 - (int) weaponTemp;
00131 - (int) maxArmies;
00132 - (int) maxTorps;
00133 - (int) maxPhaserShots;
00134 - (int) availableTorps;
00135 - (int) availablePhaserShots;
00136 - (void) setShip:(Ship *)ship;
00137 - (void) setKills:(int)kill;
00138 - (void) setTeam:(Team *)team;
00139 - (void) setFlags:(int)newFlags;
00140 - (void) setStickyWar:(int)newSWar;
00141 - (void) setHostile:(int)newhostile;
00142 - (void) setName:(NSString*)name;
00143 - (void) setLogin:(NSString*)login;
00144 - (void) setMonitor:(NSString*)monitor;
00145 - (void) setStatus:(int)newStatus;
00146 - (void) setExplode:(int)newExplode;
00147 - (void) setTorps:(NSMutableArray*) newTorps;
00148 - (void) setPlasmaCount:(int)nrOfPlasmas;
00149 - (void) setTorpCount:(int)nrOfTorps;
00150 - (void) setIsMe:(bool)newMe;
00151 - (void) setTractorTarget:(Player *)new;
00152
00153 - (int) cloakPhase;
00154 - (void) increaseCloakPhase;
00155 - (void) decreaseCloakPhase;
00156 - (void) increaseTorpCount;
00157 - (void) decreaseTorpCount;
00158 - (void) increasePlasmaCount;
00159 - (void) decreasePlasmaCount;
00160 - (bool) friendlyToPlayer:(Player*) player;
00161
00162
00163 - (void) updateHostile: (int) newhostile
00164 stickyWar: (int) newSWar
00165 armies: (int) newArmies
00166 flags: (int) newFlags
00167 damage: (int) newDamage
00168 shieldStrenght: (int) newShield
00169 fuel: (int) newFuel
00170 engineTemp: (int) newETemp
00171 weaponsTemp: (int) newWTemp
00172 whyDead: (int) newWhyDead
00173 whoKilledMe: (int) newWhoDead
00174 thisIsMe: (bool) newIsMe;
00175
00176 - (void) updateHostile: (int) newhostile
00177 stickyWar: (int) newSWar
00178 armies: (int) newArmies
00179 flags: (int) newFlags
00180 whyDead: (int) newWhyDead
00181 whoKilledMe: (int) newWhoDead
00182 thisIsMe: (bool) newIsMe;
00183
00184 - (void) updateDamage: (int) newDamage
00185 shieldStrenght: (int) newShield
00186 fuel: (int) newFuel
00187 engineTemp: (int) newETemp
00188 weaponsTemp: (int) newWTemp
00189 thisIsMe: (bool) newIsMe;
00190
00191
00192 @end