anchor.diff:    LoadStream.Read(fHandIndex);
     LoadStream.ReadA(fOwnerNikname);
     LoadStream.Read(fHandType, SizeOf(fHandType));
  -  LoadStream.Read(fHandAITypes, SizeOf(fHandAITypes));
     LoadStream.Read(fAlliances, SizeOf(fAlliances));
     LoadStream.Read(fShareFOW, SizeOf(fShareFOW));
     LoadStream.Read(fShareBeacons, SizeOf(fShareBeacons));
  
positive.code: 
      fOwnerNikname: AnsiString; //Multiplayer owner nikname
      fHandType: TKMHandType;
      fHandAITypes: TKMAITypeSet;
      fFlagColor: Cardinal;
      fCenterScreen: TKMPoint;
      fAlliances: array [0 .. MAX_HANDS - 1] of TKMAllianceType;
  
negative.code: end;
  
  
  function TKMHand.GetAlliances(aIndex: Integer): TKMAllianceType;
  begin
    Result := fAlliances[aIndex];
  