anchor.diff:              return a.approvalTime.compareTo(b.approvalTime);
             }
         }
  -
     });
   
     // Print the results in a table format.
  -  final headers = 'Bungie username\t${isXbox ? 'XBL' : 'PSN'} username\tApproval day\tLast active day';
  +  final headers = 'Bungie username\t${isXbox ? 'XBL' : 'PSN'} username\tApproval day\tLast active day\tGrimoire';
     print(headers);
     roster.forEach((member) {
       var activeDay = member.activeTime != null ? _stringify(member.activeTime) : '?';
       var approvalDay = _stringify(member.approvalTime);
  -    print('${member.userName}\t${member.consoleName}\t${approvalDay}\t${activeDay}');
  +    print('${member.userName}\t${member.consoleName}\t${approvalDay}\t${activeDay}\t${member.grimoireScore}');
     });
     print(headers);
     print('Found ${roster.length} users.');
  
positive.code:   }
  }
  
  /// Adds the last date of activity to the given member.
  _addLastActiveDate(_Member member, isXbox) async {
    // Note: specifiying the platform type does not seem to matter, a result is
    // always returned for a valid membership id.
    var type = isXbox ? 'TigerXbox' : 'TigerPSN';
    var url = 'http://www.bungie.net/Platform/Destiny/${type}/Account/${member.destinyId}/';
    var data = await _doGet(url);
    var characters = data['Response']['data']['characters'];
    var playTime = characters.fold(new DateTime(1900), (time, character) {
      var lastPlayTime = DateTime.parse(character['characterBase']['dateLastPlayed']);
      return lastPlayTime.compareTo(time) > 0 ? lastPlayTime : time;
    });
    member.activeTime = playTime;
  }
  
  /// Adds Destiny-related activity data to the given member.
  _addActivityData(_Member member, isXbox) async {
    await _addMembershipId(member);
    if (member.playsDestiny) {
      await _addLastActiveDate(member, isXbox);
    }
  }
  
  
negative.code: 
    int _membershipId;
    DateTime _lastActiveDate;
    int _grimoireScore;
  
    _Member(this._username, String memberId, this._consoleName, DateTime approvalDate) :
        _bungieId = int.parse(memberId),
  