Skip to content

Commit d578ee4

Browse files
GregwarReaver01
authored andcommitted
Adding XP/s metrics (#163)
* Adding XP/s metrics * Missing ;
1 parent 1d95163 commit d578ee4

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

js/main.js

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,7 @@ var mapView = {
125125
levelXpArray: {},
126126
stats: {},
127127
user_data: {},
128+
user_xps: {},
128129
pathcoords: {},
129130
itemsArray: {
130131
'0': 'Unknown',
@@ -316,6 +317,17 @@ var mapView = {
316317
$('#subtitle').html('Trainer Info');
317318
$('#sortButtons').html('');
318319

320+
var xps = '';
321+
if ((user_id in self.user_xps) && self.user_xps[user_id].length) {
322+
var xp_first = self.user_xps[user_id][0];
323+
var xp_last = self.user_xps[user_id][self.user_xps[user_id].length-1];
324+
var d_xp = xp_last.xp - xp_first.xp;
325+
var d_t = xp_last.t - xp_first.t;
326+
if (d_t > 0) {
327+
xps = '<br>XP/s: '+(Math.round(100*d_xp/d_t)/100)+ ' (earned '+d_xp+' XPs in last '+Math.round(d_t)+' s) ';
328+
}
329+
}
330+
319331
out += '<div class="row"><div class="col s12"><h5>' +
320332
self.settings.users[user_id] +
321333
'</h5><br>Level: ' +
@@ -325,6 +337,7 @@ var mapView = {
325337
self.levelXpArray[current_user_stats.level - 1].exp_to_next_level) * 100 +
326338
'%"></div></div>Total Exp: ' +
327339
current_user_stats.experience +
340+
xps +
328341
'<br>Exp to Lvl ' +
329342
(parseInt(current_user_stats.level, 10) + 1) +
330343
': ' +
@@ -564,6 +577,17 @@ var mapView = {
564577
userData.stats = stats;
565578
userData.eggs = self.filter(data, 'egg_incubators');
566579
self.user_data[self.settings.users[user_index]] = userData;
580+
581+
if (!(user_index in self.user_xps)) {
582+
self.user_xps[user_index] = [];
583+
}
584+
585+
var t = (new Date()).getTime()/1000.0;
586+
var xp = userData.stats[0].inventory_item_data.player_stats.experience;
587+
self.user_xps[user_index].push({'t': t, 'xp': xp});
588+
while (self.user_xps[user_index].length && t-self.user_xps[user_index][0].t > 600) {
589+
self.user_xps[user_index].shift();
590+
}
567591
},
568592
pad_with_zeroes: function(number, length) {
569593
var my_string = '' + number;

0 commit comments

Comments
 (0)