BWAPI
|
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()