Skip to content

Commit

Permalink
Merge pull request #13 from tedivm/master
Browse files Browse the repository at this point in the history
Handle users who aren't in an alliance
  • Loading branch information
NhanHo committed Oct 7, 2016
2 parents 6ec385a + e02efe6 commit dd12588
Showing 1 changed file with 14 additions and 6 deletions.
20 changes: 14 additions & 6 deletions screeps_loan/static/js/ScreepsMap.js
Expand Up @@ -36,9 +36,6 @@ var ScreepsMap = (function() {
'color': '#555'
};

this.allianceData[undefined] = this.allianceData['unaffiliated'];


// build user -> alliance lookup
this.userAlliance = {};
for (let allianceName in this.allianceData) {
Expand Down Expand Up @@ -180,10 +177,10 @@ var ScreepsMap = (function() {
tooltip.querySelector(".roomOwner").innerHTML = this.roomData[roomName].owner;

let allianceName = this.userAlliance[this.roomData[roomName].owner];
if (allianceName) {
if (allianceName && this.allianceData[allianceName]) {
tooltip.querySelector(".roomAlliance").innerHTML = this.allianceData[allianceName].name;
} else {
tooltip.querySelector(".roomAlliance").innerHTML = "N/A";
tooltip.querySelector(".roomAlliance").innerHTML = "unaffiliated";
}
} else {
tooltip.querySelector(".roomType").innerHTML = "Unowned";
Expand Down Expand Up @@ -231,7 +228,9 @@ var ScreepsMap = (function() {

if (room.owner) {
let allianceName = this.userAlliance[room.owner];

if(!allianceName) {
allianceName = 'unaffiliated'
}
let targetLayer = allianceLayers[allianceName];
let fillColor = this.getAllianceColor(allianceName);
let fillOpacity = (room.level !== 0) ? 0.75 : 0.5;
Expand All @@ -246,6 +245,10 @@ var ScreepsMap = (function() {

for (let group of groups) {
let alliance = this.allianceData[group.allianceName];
if(!alliance || alliance.name == 'unaffiliated') {
continue;
}

let center = this.geometricCenter(group.rooms);
let title = (alliance.abbreviation ? alliance.abbreviation : alliance.name);
let color = this.getAllianceColor(group.allianceName);
Expand Down Expand Up @@ -365,6 +368,11 @@ var ScreepsMap = (function() {
}

ScreepsMap.prototype.getAllianceColor = function (allianceName) {

if (!allianceName || !this.allianceData[allianceName]) {
allianceName = 'unaffiliated'
}

if (!this.allianceData[allianceName].color) {
if (DEFAULT_COLORS.length > 0) {
this.allianceData[allianceName].color = DEFAULT_COLORS.shift()
Expand Down

0 comments on commit dd12588

Please sign in to comment.