struct playerinfo{ FF1:array[0..39]of byte; //Filled with 0xFF, no idea about meaning plr_type:byte; //Player type, same as in header unk0:byte; //Blind spot 1 clan:byte; //Clan ID: 0 thru 7, sequenced as in the game. research:array[0..7]of resinfo; //Research info, 12 bytes per type, with types going from top to bottom //first dword - now researched, second dword - unknown, third dword - labs allocated score:dword; //Score unk2:word; //Blind spot 2 unkarr1:array[0..92]of byte; //Unknown again FF2:array[0..11]of byte; //Filled with 0xFF, no reason why known unk1r:array[0..97]of byte; //And another unknown unk3:word; //Followed by one more unknown selunit:word; //Selected unit id zoom,xoff,yoff:word; //Zoom and offsets of the visible area buttons:array[0..10]of byte; //UT button states unk4,unk5,unk6,unk7:word; //Some more unknown values loses:array[0..175]of byte; //Loses of the player, one byte per unit unk2r:array[0..9]of byte; //Something... goldused:word; //Gold used during the game }