From 7a41d60d20f492cf3aca423bfe76b85305938566 Mon Sep 17 00:00:00 2001 From: vita10gy Date: Thu, 25 Apr 2013 01:50:16 -0500 Subject: [PATCH] Scoreboard Fix Links don't always seem to have creators anymore, for some reason. --- plugins/scoreboard.user.js | 48 ++++++++++++++++++++------------------ 1 file changed, 25 insertions(+), 23 deletions(-) diff --git a/plugins/scoreboard.user.js b/plugins/scoreboard.user.js index ed622385..65d2c119 100644 --- a/plugins/scoreboard.user.js +++ b/plugins/scoreboard.user.js @@ -69,7 +69,6 @@ window.plugin.scoreboard.compileStats = function() { var team = getTeam(val.options.data); var player = val.options.data.creator.creatorGuid; - window.plugin.scoreboard.initPlayer(player,team); // Google sends fields long since dead in the data. This makes sure it's still actually up. @@ -109,29 +108,30 @@ window.plugin.scoreboard.compileStats = function() { $.each(window.links, function(qk, link) { somethingInView = true; var team = getTeam(link.options.data); - var player = link.options.data.creator.creatorGuid; - window.plugin.scoreboard.initPlayer(player, team); - scores['team'][team]['count_links']++; - scores['player'][player]['count_links']++; - - var linkLength = window.plugin.scoreboard.portalDistance(link.options.data.edge.destinationPortalLocation,link.options.data.edge.originPortalLocation); - scores['team'][team]['link_length'] += linkLength; - scores['player'][player]['link_length'] += linkLength; - - var largestLink = scores['team'][team]['largest']['link']; - if(largestLink === undefined || largestLink.distance < linkLength) { - largestLink = {}; - largestLink.distance = linkLength; - largestLink.player = player; + if(link.options.data.creator !== undefined) { + var player = link.options.data.creator.creatorGuid; + window.plugin.scoreboard.initPlayer(player, team); + scores['team'][team]['count_links']++; + scores['player'][player]['count_links']++; + + var linkLength = window.plugin.scoreboard.portalDistance(link.options.data.edge.destinationPortalLocation,link.options.data.edge.originPortalLocation); + scores['team'][team]['link_length'] += linkLength; + scores['player'][player]['link_length'] += linkLength; + + var largestLink = scores['team'][team]['largest']['link']; + if(largestLink === undefined || largestLink.distance < linkLength) { + largestLink = {}; + largestLink.distance = linkLength; + largestLink.player = player; + } + scores['team'][team]['largest']['link'] = largestLink; + + //var largestLink = scores['player'][player]['largest']['link']; + //if(largestLink === undefined || largestLink < linkLength) { + // largestLink = linkLength; + //} + //scores['player'][player]['largest']['link'] = largestLink; } - scores['team'][team]['largest']['link'] = largestLink; - - //var largestLink = scores['player'][player]['largest']['link']; - //if(largestLink === undefined || largestLink < linkLength) { - // largestLink = linkLength; - //} - //scores['player'][player]['largest']['link'] = largestLink; - }); $.each(window.portals, function(qk, portal) { somethingInView = true; @@ -204,6 +204,7 @@ window.plugin.scoreboard.fieldInfo = function(field) { + window.digits(field.options.data.entityScore.entityScore) + ' - ' + window.getPlayerName(field.options.data.creator.creatorGuid) + ''; + } else { retVal = 'N/A'; } @@ -224,6 +225,7 @@ window.plugin.scoreboard.fieldInfoArea = function(field) { + window.digits(Math.round(field.options.data.fieldArea)) + ' - ' + window.getPlayerName(field.options.data.creator.creatorGuid) + ''; + } else { retVal = 'N/A'; }