@@ -125,6 +125,7 @@ var mapView = {
125
125
levelXpArray : { } ,
126
126
stats : { } ,
127
127
user_data : { } ,
128
+ user_xps : { } ,
128
129
pathcoords : { } ,
129
130
itemsArray : {
130
131
'0' : 'Unknown' ,
@@ -316,6 +317,17 @@ var mapView = {
316
317
$ ( '#subtitle' ) . html ( 'Trainer Info' ) ;
317
318
$ ( '#sortButtons' ) . html ( '' ) ;
318
319
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
+
319
331
out += '<div class="row"><div class="col s12"><h5>' +
320
332
self . settings . users [ user_id ] +
321
333
'</h5><br>Level: ' +
@@ -325,6 +337,7 @@ var mapView = {
325
337
self . levelXpArray [ current_user_stats . level - 1 ] . exp_to_next_level ) * 100 +
326
338
'%"></div></div>Total Exp: ' +
327
339
current_user_stats . experience +
340
+ xps +
328
341
'<br>Exp to Lvl ' +
329
342
( parseInt ( current_user_stats . level , 10 ) + 1 ) +
330
343
': ' +
@@ -564,6 +577,17 @@ var mapView = {
564
577
userData . stats = stats ;
565
578
userData . eggs = self . filter ( data , 'egg_incubators' ) ;
566
579
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
+ }
567
591
} ,
568
592
pad_with_zeroes : function ( number , length ) {
569
593
var my_string = '' + number ;
0 commit comments