BWAPI
trunk/bwapi/Replay_Tool/RepHeader.h
Go to the documentation of this file.
00001 #pragma once
00002 
00003 #pragma pack(1)
00004 
00005 struct replay_resource
00006 {
00007   bool  isBroodwar;
00008   DWORD dwFrameCount;
00009   WORD  wCampaignID;
00010   struct _gameSeed
00011   {
00012     BYTE  bCommandID;
00013     DWORD dwRandSeed;
00014     BYTE  bPlayerbytes[8];
00015   } gameSeed;
00016   struct _netGame
00017   {
00018     DWORD dwUnknown;
00019     char  szCurrentPlayerName[24];
00020     DWORD dwGameFlags;
00021     WORD  wMapWidth;
00022     WORD  wMapHeight;
00023     BYTE  bActivePlayerCount;
00024     BYTE  bAvailableSlots;
00025     BYTE  bGameSpeed;
00026     BYTE  bGameState;
00027     BYTE  bGameType;
00028     BYTE  bUnknown;
00029     WORD  wGameSubtype;
00030     DWORD dwSeed; // unused
00031     WORD  wTileset;
00032     BYTE  bAutosaved;
00033     BYTE  bComputerPlayerCount;
00034     char  szGameName[25];
00035     char  szMapName[32];
00036     struct _gameTemplate
00037     {
00038       BYTE  bGameType;
00039       BYTE  bUnknown;
00040       WORD  wSubType;
00041       WORD  wSubTypeDisplay;
00042       WORD  wSubTypeLabel;
00043       BYTE  bVictoryCondition;
00044       BYTE  bResourceType;
00045       bool  bUseStandardUnitStats;
00046       BYTE  bFogOfWar; // unused
00047       BYTE  bStartingUnits;
00048       bool  bUseFixedPosition;
00049       BYTE  bUsageRestrictionFlags;
00050       bool  bAlliesAllowed;
00051       BYTE  bTeams;
00052       bool  bCheats;
00053       BYTE  bTournamentMode;
00054       DWORD dwVictoryConditionVal;
00055       DWORD dwResourcesVal;
00056       DWORD dwUnusedVal;
00057       BYTE  bExtra;
00058     } gameTemplateInfo;
00059   } networkGameHeader;
00060   struct _playerEntry
00061   {
00062     DWORD dwSlot;
00063     DWORD dwStormId;
00064     BYTE  nType;
00065     BYTE  nRace;
00066     BYTE  nTeam;
00067     char  szPlayerName[25];
00068   } players[12];
00069   DWORD dwPlayerColors[8];
00070   BYTE  bPlayerForceData[8];
00071 };
00072 
00073 #pragma pack()
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines