virtual void sendPlayerInfo(PlayerTypes eActivePlayer) = 0;
virtual void sendGameInfo(const CvWString& szGameName, const CvWString& szAdminPassword) = 0;
virtual void sendPlayerOption(PlayerOptionTypes eOption, bool bValue) = 0;
virtual void sendExtendedGame() = 0;
virtual void sendAutoMoves() = 0;
virtual void sendTurnComplete() = 0;
virtual void sendJoinGroup(int iUnitID, int iHeadID) = 0;
virtual void sendPushMission(int iUnitID, MissionTypes eMission, int iData1, int iData2, int iFlags, bool bShift) = 0;
virtual void sendAutoMission(int iUnitID) = 0;
virtual void sendDoCommand(int iUnitID, CommandTypes eCommand, int iData1, int iData2, bool bAlt) = 0;
virtual void sendPushOrder(int iCityID, OrderTypes eOrder, int iData, bool bAlt, bool bShift, bool bCtrl) = 0;
virtual void sendPopOrder(int iCity, int iNum) = 0;
virtual void sendDoTask(int iCity, TaskTypes eTask, int iData1, int iData2, bool bOption) = 0;
virtual void sendResearch(TechTypes eTech, int iDiscover, bool bShift) = 0;
virtual void sendPercentChange(CommerceTypes eCommerce, int iChange) = 0;
virtual void sendConvert(ReligionTypes eReligion) = 0;
virtual void sendChat(const CvWString& szChatString, ChatTargetTypes eTarget) = 0;
virtual void sendPing(int iX, int iY) = 0;
virtual void sendPause(int iPauseID = -1) = 0;
virtual void sendMPRetire() = 0;
virtual void sendToggleTradeMessage(PlayerTypes eWho, TradeableItems eItemType, int iData, int iOtherWho, bool bAIOffer, bool bSendToAll = false) = 0;
virtual void sendClearTableMessage(PlayerTypes eWhoTradingWith) = 0;
virtual void sendImplementDealMessage(PlayerTypes eOtherWho, CLinkList<TradeData>* pOurList, CLinkList<TradeData>* pTheirList) = 0;
virtual void sendChangeWar(TeamTypes iRivalTeam, bool bWar) = 0;
virtual void sendChooseElection(VoteTypes eVote) = 0;
virtual void sendDiploVote(VoteTypes eVote, int iChoice) = 0;
virtual void sendContactCiv(NetContactTypes eContactType, PlayerTypes eWho) = 0;
virtual void sendOffer() = 0;
virtual void sendDiploEvent(PlayerTypes eWhoTradingWith, DiploEventTypes eDiploEvent, int iData1, int iData2) = 0;
virtual void sendRenegotiate(PlayerTypes eWhoTradingWith) = 0;
virtual void sendRenegotiateThisItem(PlayerTypes ePlayer2, TradeableItems eItemType, int iData) = 0;
virtual void sendExitTrade() = 0;
virtual void sendKillDeal(int iDealID) = 0;
virtual void sendUpdateCivics(CivicTypes* paeCivics) = 0;
virtual void sendDiplomacy(PlayerTypes ePlayer, CvDiploParameters* pParams) = 0;