Show player.h syntax highlighted
/***************************************************************************
player.h - description
-------------------
begin : Tue Dec 24 2002
copyright : (C) 2002 by Brendon Higgins
email : freepop-devel@lists.sourceforge.net
***************************************************************************/
/***************************************************************************
* *
* 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. *
* *
***************************************************************************/
#ifndef PLAYER_H_INCLUDED
#define PLAYER_H_INCLUDED
#include <string>
#include <ClanLib/network.h>
#define DEFAULT_PLAYER_NAME "Anonymous God"
#define DEFAULT_PLAYER_COLOUR 0xffffffff
/**
* Player's status and messages.
*/
namespace Player {
/**
* What peeps should do.
*/
enum PeepGoal {SETTLE, FIGHT, FOLLOW, JOIN};
/**
* Net messages for players.
*/
namespace Message {
/**
* Send a complete update message. Data that follows contains all
* the properties of the player.
*/
extern const int FULL_UPDATE;
/**
* Remove the player info from the game.
*/
extern const int REMOVE;
/**
* The player's name has changed. The new name string follows.
*/
extern const int NAME_CHANGE;
/**
* The player's colour has changed. The new colour follows.
*/
extern const int COLOUR_CHANGE;
}
/**
* Reasons a player might be removed.
*/
namespace Remove {
/**
* No idea why they've gone. This is a non-reason.
*/
extern const int NO_REASON;
/**
* They time'd out or otherwise have been lost.
*/
extern const int LOST;
/**
* They disconnected.
*/
extern const int DISCONNECT;
/**
* They've been kicked.
*/
extern const int SERVER_KICK;
/**
* Strings that textually represent the numerical removal reasons.
*/
extern const std::string STRINGS[];
}
}
#endif /* ndef PLAYER_H_INCLUDED */
See more files for this project here