@@ -570,6 +570,30 @@ gg.factory('Match', ['$ggResource', '$compile', 'Matchnote', function($ggResourc
570
570
return _ . zip ( _bases_x_minutes , _series_y ) ;
571
571
} ;
572
572
573
+ // Rescale series to a point per game minute
574
+ statxminutes = function ( statarray ) {
575
+ // Don't rescale the series if it is all zeros, since it will show up even as zero when rescaled
576
+ var sum = 0 ;
577
+ $ . each ( statarray , function ( ) {
578
+ sum += this
579
+ } ) ;
580
+ if ( sum == 0 ) {
581
+ return statarray ;
582
+ }
583
+
584
+ result = [ ] ;
585
+ seconds_between_stat_updates = 60.0
586
+ if ( this . expansion_tag == 'LotV' ) {
587
+ seconds_between_stat_updates /= Sc2 . LOTV_SPEEDUP ;
588
+ }
589
+ now_seconds = seconds_between_stat_updates ;
590
+ _ . each ( statarray , function ( stat ) {
591
+ result . push ( [ now_seconds / 60.0 , stat ] ) ;
592
+ now_seconds = now_seconds + seconds_between_stat_updates ;
593
+ } ) ;
594
+ return result ;
595
+ }
596
+
573
597
statx = function ( statarray ) {
574
598
result = [ ] ;
575
599
seconds_between_stat_updates = 10.0 ;
@@ -630,9 +654,9 @@ gg.factory('Match', ['$ggResource', '$compile', 'Matchnote', function($ggResourc
630
654
}
631
655
632
656
if ( entity . data ) {
633
- this . _series . apm . entities [ _entity ] = $ . extend ( { data : entity . data . apm , pointStart : 1 } , base_series ) ;
634
- this . _series . wpm . entities [ _entity ] = $ . extend ( { data : entity . data . wpm , pointStart : 1 } , base_series ) ;
635
- this . _series . creep_spread . entities [ _entity ] = $ . extend ( { data : entity . data . creep_spread , pointStart : 1 } , base_series ) ;
657
+ this . _series . apm . entities [ _entity ] = $ . extend ( { data : statxminutes ( entity . data . apm ) , pointStart : 1 } , base_series ) ;
658
+ this . _series . wpm . entities [ _entity ] = $ . extend ( { data : statxminutes ( entity . data . wpm ) , pointStart : 1 } , base_series ) ;
659
+ this . _series . creep_spread . entities [ _entity ] = $ . extend ( { data : statxminutes ( entity . data . creep_spread ) , pointStart : 1 } , base_series ) ;
636
660
}
637
661
638
662
if ( this . num_bases ) {
0 commit comments