Page MenuHomeWildfire Games

Combine victory conditions, excluding all scenario/skirmish map changes
ClosedPublic

Authored by bb on Jan 21 2018, 11:05 PM.

Details

Summary

Allow to combine different victory conditions in one game. Adding a checkbox for every of them, which enables/disables the condition. The combination is made with applying the triggerscripts both, so with with regi + wonder, a player will win when he has a wonder, and loose when loosing a hero (and win ofc, when he is the only survivor).

Making the conquest code more general, so combinations of that are possible.

"endless" victory can be removed, since that is equivalent to no victory conditions

Due to upload size problems, only the logic part of the diff is added, the changes in all scenario/skirmish maps are excluded. For all those the GameType string should be moved to a victoryCondition array (similar to random/wall_demo.json ).

Test Plan

Defeat, win with multiple victory conditions (especially combining the conquest ones)
Make sure lms/allied victory doesn't break
See the victory conditions are settable in Atlas, but notice that things like "relicCount" aren't (considering that out of scope)
Make sure strings in the save/load and replaymenu still fit
Make sure AI doesn't break
Check all occurrences of GameType when referring to victoryConditions are removed
References to endless are removed, but "endless" still works
Autostart games with multiple victory conditions

Make sure none plays a 8 lms+nomad+relic+regi+wonder game before me

Diff Detail

Repository
rP 0 A.D. Public Repository
Branch
/ps/trunk
Lint
Lint OK
Unit
No Unit Test Coverage
Build Status
Buildable 5417
Build 9173: Vulcan BuildJenkins
Build 9172: arc lint + arc unit

Event Timeline

There are a very large number of changes, so older changes are hidden. Show Older Changes
elexis added inline comments.Mar 4 2018, 11:28 PM
binaries/data/mods/public/gui/gamesetup/gamesetup.js
2157

.reduce? Probably not unreasonable to do the uniqueness check before pushing the new scripts

2651

Just a literally missing translate, i.e. .join(translate(", ")). We have some variants in our codebase already, IIRC with translation context

binaries/data/mods/public/gui/loadgame/load.js
116

(same)

binaries/data/mods/public/gui/replaymenu/replay_menu.js
112

(I'm really not confident anymore of this being worth the performance effort as opposed to loading it from settings.js. Probably better to replace it with the better than the worse alternative. And displaying gametypes that were never played before could be considered advertizement).

binaries/data/mods/public/maps/scripts/ConquestCommon.js
45

could be new Array(numPlayers).fill(0).map((zero, i) => entsByPlayer(i)) if you want

source/ps/GameSetup/GameSetup.cpp
1473–1487

const ref

1479

(wstring_from_utf8 is more common IIRC, but no problem to use the OOP way)

bb updated this revision to Diff 6042.Mar 5 2018, 8:43 PM
bb marked 10 inline comments as done.
bb added inline comments.
binaries/data/mods/public/gui/gamesetup/gamesetup.js
1160

removed anyhow

2651

ok, but removing the translate here again, since this is the data send to the lobby bot, which shouldn't be translated (it should be translated in the lobby code, currently unused)

Vulcan added a comment.Mar 5 2018, 8:54 PM

Successful build - Chance fights ever on the side of the prudent.

Linter detected issues:
Executing section Default...
Executing section Source...
Executing section JS...

binaries/data/mods/public/gui/replaymenu/replay_filters.js
| 188| »   »   switch·(sortKey)
|    | [NORMAL] ESLintBear (default-case):
|    | Expected a default case.
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 1 tab but found 0.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/ai/common-api/shared.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/ai/common-api/shared.js
|  88|  88| 		 error("AI shared component inconsistent sizes: map=" + this.mapSize + " while territory=" + this.territoryMap.width);
|  89|  89| 	this.territoryMap.cellSize = this.mapSize / this.territoryMap.width;
|  90|  90| 
|  91|    |-/*
|    |  91|+	/*
|  92|  92| 	let landPassMap = new Uint8Array(this.passabilityMap.data.length);
|  93|  93| 	let waterPassMap = new Uint8Array(this.passabilityMap.data.length);
|  94|  94| 	let obstructionMaskLand = this.passabilityClasses["default-terrain-only"];
|    | [NORMAL] ESLintBear (comma-spacing):
|    | A space is required after ','.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/ai/common-api/shared.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/ai/common-api/shared.js
| 131| 131| 	for (let player of this._players)
| 132| 132| 	{
| 133| 133| 		this.gameState[player] = new m.GameState();
| 134|    |-		this.gameState[player].init(this,state, player);
|    | 134|+		this.gameState[player].init(this, state, player);
| 135| 135| 	}
| 136| 136| };
| 137| 137| 
|    | [NORMAL] ESLintBear (curly):
|    | Unnecessary { after 'for-of'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/ai/common-api/shared.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/ai/common-api/shared.js
| 200| 200| 	}
| 201| 201| 
| 202| 202| 	for (let evt of state.events.EntityRenamed)
| 203|    |-	{	// Switch the metadata: TODO entityCollections are updated only because of the owner change. Should be done properly
|    | 203|+		// Switch the metadata: TODO entityCollections are updated only because of the owner change. Should be done properly
| 204| 204| 		for (let player of this._players)
| 205| 205| 		{
| 206| 206| 			this._entityMetadata[player][evt.newentity] = this._entityMetadata[player][evt.entity];
| 207| 207| 			this._entityMetadata[player][evt.entity] = {};
| 208| 208| 		}
| 209|    |-	}
|    | 209|+	
| 210| 210| 
| 211| 211| 	for (let evt of state.events.TrainingFinished)
| 212| 212| 	{	// Apply metadata stored in training queues
|    | [NORMAL] ESLintBear (curly):
|    | Unnecessary { after 'for-of'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/ai/common-api/shared.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/ai/common-api/shared.js
| 209| 209| 	}
| 210| 210| 
| 211| 211| 	for (let evt of state.events.TrainingFinished)
| 212|    |-	{	// Apply metadata stored in training queues
|    | 212|+		// Apply metadata stored in training queues
| 213| 213| 		for (let entId of evt.entities)
| 214| 214| 			if (this._entities.has(entId))
| 215| 215| 				for (let key in evt.metadata)
| 216| 216| 					this.setMetadata(evt.owner, this._entities.get(entId), key, evt.metadata[key]);
| 217|    |-	}
|    | 217|+	
| 218| 218| 
| 219| 219| 	for (let evt of state.events.ConstructionFinished)
| 220| 220| 	{
|    | [NORMAL] ESLintBear (curly):
|    | Unnecessary { after 'for-of'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/ai/common-api/shared.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/ai/common-api/shared.js
| 217| 217| 	}
| 218| 218| 
| 219| 219| 	for (let evt of state.events.ConstructionFinished)
| 220|    |-	{
|    | 220|+	
| 221| 221| 		// metada are already moved by EntityRenamed when needed (i.e. construction, not repair)
| 222| 222| 		if (evt.entity != evt.newentity)
| 223| 223| 			foundationFinished[evt.entity] = true;
| 224|    |-	}
|    | 224|+	
| 225| 225| 
| 226| 226| 	for (let evt of state.events.AIMetadata)
| 227| 227| 	{
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 2 tabs but found 6.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/ai/common-api/shared.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/ai/common-api/shared.js
| 227| 227| 	{
| 228| 228| 		if (!this._entities.has(evt.id))
| 229| 229| 			continue;	// might happen in some rare cases of foundations getting destroyed, perhaps.
| 230|    |-						// Apply metadata (here for buildings for example)
|    | 230|+		// Apply metadata (here for buildings for example)
| 231| 231| 		for (let key in evt.metadata)
| 232| 232| 			this.setMetadata(evt.owner, this._entities.get(evt.id), key, evt.metadata[key]);
| 233| 233| 	}
|    | [NORMAL] ESLintBear (space-in-parens):
|    | There should be no spaces inside this paren.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/ai/common-api/shared.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/ai/common-api/shared.js
| 380| 380| m.copyPrototype = function(descendant, parent)
| 381| 381| {
| 382| 382| 	let sConstructor = parent.toString();
| 383|    |-	let aMatch = sConstructor.match( /\s*function (.*)\(/ );
|    | 383|+	let aMatch = sConstructor.match(/\s*function (.*)\(/ );
| 384| 384| 
| 385| 385| 	if ( aMatch != null )
| 386| 386| 		descendant.prototype[aMatch[1]] = parent;
|    | [NORMAL] ESLintBear (space-in-parens):
|    | There should be no spaces inside this paren.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/ai/common-api/shared.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/ai/common-api/shared.js
| 380| 380| m.copyPrototype = function(descendant, parent)
| 381| 381| {
| 382| 382| 	let sConstructor = parent.toString();
| 383|    |-	let aMatch = sConstructor.match( /\s*function (.*)\(/ );
|    | 383|+	let aMatch = sConstructor.match( /\s*function (.*)\(/);
| 384| 384| 
| 385| 385| 	if ( aMatch != null )
| 386| 386| 		descendant.prototype[aMatch[1]] = parent;
|    | [NORMAL] ESLintBear (space-in-parens):
|    | There should be no spaces inside this paren.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/ai/common-api/shared.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/ai/common-api/shared.js
| 382| 382| 	let sConstructor = parent.toString();
| 383| 383| 	let aMatch = sConstructor.match( /\s*function (.*)\(/ );
| 384| 384| 
| 385|    |-	if ( aMatch != null )
|    | 385|+	if (aMatch != null )
| 386| 386| 		descendant.prototype[aMatch[1]] = parent;
| 387| 387| 
| 388| 388| 	for (let p in parent.prototype)
|    | [NORMAL] ESLintBear (space-in-parens):
|    | There should be no spaces inside this paren.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/ai/common-api/shared.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/ai/common-api/shared.js
| 382| 382| 	let sConstructor = parent.toString();
| 383| 383| 	let aMatch = sConstructor.match( /\s*function (.*)\(/ );
| 384| 384| 
| 385|    |-	if ( aMatch != null )
|    | 385|+	if ( aMatch != null)
| 386| 386| 		descendant.prototype[aMatch[1]] = parent;
| 387| 387| 
| 388| 388| 	for (let p in parent.prototype)
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 4 tabs but found 3.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  47|  47| 	"GetResource": resource => ({
|  48|  48| 		"aiAnalysisInfluenceGroup":
|  49|  49| 			resource == "food" ? "ignore" :
|  50|    |-			resource == "wood" ? "abundant" : "sparse"
|    |  50|+				resource == "wood" ? "abundant" : "sparse"
|  51|  51| 	})
|  52|  52| };
|  53|  53| 
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetPrices' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  55|  55| 
|  56|  56| 
|  57|  57| AddMock(SYSTEM_ENTITY, IID_Barter, {
|  58|    |-	GetPrices: function() {
|    |  58|+	"GetPrices": function() {
|  59|  59| 		return {
|  60|  60| 			"buy": { "food": 150 },
|  61|  61| 			"sell": { "food": 25 }
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'PlayerHasMarket' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  61|  61| 			"sell": { "food": 25 }
|  62|  62| 		};
|  63|  63| 	},
|  64|    |-	PlayerHasMarket: function () { return false; }
|    |  64|+	"PlayerHasMarket": function () { return false; }
|  65|  65| });
|  66|  66| 
|  67|  67| AddMock(SYSTEM_ENTITY, IID_EndGameManager, {
|    | [NORMAL] ESLintBear (space-before-function-paren):
|    | Unexpected space before function parentheses.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  61|  61| 			"sell": { "food": 25 }
|  62|  62| 		};
|  63|  63| 	},
|  64|    |-	PlayerHasMarket: function () { return false; }
|    |  64|+	PlayerHasMarket: function() { return false; }
|  65|  65| });
|  66|  66| 
|  67|  67| AddMock(SYSTEM_ENTITY, IID_EndGameManager, {
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetVictoryConditions' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  65|  65| });
|  66|  66| 
|  67|  67| AddMock(SYSTEM_ENTITY, IID_EndGameManager, {
|  68|    |-	GetVictoryConditions: () => ["conquest", "wonder"],
|    |  68|+	"GetVictoryConditions": () => ["conquest", "wonder"],
|  69|  69| 	GetAlliedVictory: function() { return false; }
|  70|  70| });
|  71|  71| 
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetAlliedVictory' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  66|  66| 
|  67|  67| AddMock(SYSTEM_ENTITY, IID_EndGameManager, {
|  68|  68| 	GetVictoryConditions: () => ["conquest", "wonder"],
|  69|    |-	GetAlliedVictory: function() { return false; }
|    |  69|+	"GetAlliedVictory": function() { return false; }
|  70|  70| });
|  71|  71| 
|  72|  72| AddMock(SYSTEM_ENTITY, IID_PlayerManager, {
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetNumPlayers' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  70|  70| });
|  71|  71| 
|  72|  72| AddMock(SYSTEM_ENTITY, IID_PlayerManager, {
|  73|    |-	GetNumPlayers: function() { return 2; },
|    |  73|+	"GetNumPlayers": function() { return 2; },
|  74|  74| 	GetPlayerByID: function(id) { TS_ASSERT(id === 0 || id === 1); return 100+id; }
|  75|  75| });
|  76|  76| 
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetPlayerByID' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  71|  71| 
|  72|  72| AddMock(SYSTEM_ENTITY, IID_PlayerManager, {
|  73|  73| 	GetNumPlayers: function() { return 2; },
|  74|    |-	GetPlayerByID: function(id) { TS_ASSERT(id === 0 || id === 1); return 100+id; }
|    |  74|+	"GetPlayerByID": function(id) { TS_ASSERT(id === 0 || id === 1); return 100+id; }
|  75|  75| });
|  76|  76| 
|  77|  77| AddMock(SYSTEM_ENTITY, IID_RangeManager, {
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetLosVisibility' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  75|  75| });
|  76|  76| 
|  77|  77| AddMock(SYSTEM_ENTITY, IID_RangeManager, {
|  78|    |-	GetLosVisibility: function(ent, player) { return "visible"; },
|    |  78|+	"GetLosVisibility": function(ent, player) { return "visible"; },
|  79|  79| 	GetLosCircular: function() { return false; }
|  80|  80| });
|  81|  81| 
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetLosCircular' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  76|  76| 
|  77|  77| AddMock(SYSTEM_ENTITY, IID_RangeManager, {
|  78|  78| 	GetLosVisibility: function(ent, player) { return "visible"; },
|  79|    |-	GetLosCircular: function() { return false; }
|    |  79|+	"GetLosCircular": function() { return false; }
|  80|  80| });
|  81|  81| 
|  82|  82| AddMock(SYSTEM_ENTITY, IID_TemplateManager, {
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetCurrentTemplateName' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  80|  80| });
|  81|  81| 
|  82|  82| AddMock(SYSTEM_ENTITY, IID_TemplateManager, {
|  83|    |-	GetCurrentTemplateName: function(ent) { return "example"; },
|    |  83|+	"GetCurrentTemplateName": function(ent) { return "example"; },
|  84|  84| 	GetTemplate: function(name) { return ""; }
|  85|  85| });
|  86|  86| 
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetTemplate' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  81|  81| 
|  82|  82| AddMock(SYSTEM_ENTITY, IID_TemplateManager, {
|  83|  83| 	GetCurrentTemplateName: function(ent) { return "example"; },
|  84|    |-	GetTemplate: function(name) { return ""; }
|    |  84|+	"GetTemplate": function(name) { return ""; }
|  85|  85| });
|  86|  86| 
|  87|  87| AddMock(SYSTEM_ENTITY, IID_Timer, {
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetTime' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  85|  85| });
|  86|  86| 
|  87|  87| AddMock(SYSTEM_ENTITY, IID_Timer, {
|  88|    |-	GetTime: function() { return 0; },
|    |  88|+	"GetTime": function() { return 0; },
|  89|  89| 	SetTimeout: function(ent, iid, funcname, time, data) { return 0; }
|  90|  90| });
|  91|  91| 
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'SetTimeout' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  86|  86| 
|  87|  87| AddMock(SYSTEM_ENTITY, IID_Timer, {
|  88|  88| 	GetTime: function() { return 0; },
|  89|    |-	SetTimeout: function(ent, iid, funcname, time, data) { return 0; }
|    |  89|+	"SetTimeout": function(ent, iid, funcname, time, data) { return 0; }
|  90|  90| });
|  91|  91| 
|  92|  92| AddMock(100, IID_Player, {
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetName' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  90|  90| });
|  91|  91| 
|  92|  92| AddMock(100, IID_Player, {
|  93|    |-	GetName: function() { return "Player 1"; },
|    |  93|+	"GetName": function() { return "Player 1"; },
|  94|  94| 	GetCiv: function() { return "gaia"; },
|  95|  95| 	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|  96|  96| 	CanControlAllUnits: function() { return false; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetCiv' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  91|  91| 
|  92|  92| AddMock(100, IID_Player, {
|  93|  93| 	GetName: function() { return "Player 1"; },
|  94|    |-	GetCiv: function() { return "gaia"; },
|    |  94|+	"GetCiv": function() { return "gaia"; },
|  95|  95| 	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|  96|  96| 	CanControlAllUnits: function() { return false; },
|  97|  97| 	GetPopulationCount: function() { return 10; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetColor' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  92|  92| AddMock(100, IID_Player, {
|  93|  93| 	GetName: function() { return "Player 1"; },
|  94|  94| 	GetCiv: function() { return "gaia"; },
|  95|    |-	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|    |  95|+	"GetColor": function() { return { r: 1, g: 1, b: 1, a: 1}; },
|  96|  96| 	CanControlAllUnits: function() { return false; },
|  97|  97| 	GetPopulationCount: function() { return 10; },
|  98|  98| 	GetPopulationLimit: function() { return 20; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'r' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  92|  92| AddMock(100, IID_Player, {
|  93|  93| 	GetName: function() { return "Player 1"; },
|  94|  94| 	GetCiv: function() { return "gaia"; },
|  95|    |-	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|    |  95|+	GetColor: function() { return { "r": 1, g: 1, b: 1, a: 1}; },
|  96|  96| 	CanControlAllUnits: function() { return false; },
|  97|  97| 	GetPopulationCount: function() { return 10; },
|  98|  98| 	GetPopulationLimit: function() { return 20; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'g' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  92|  92| AddMock(100, IID_Player, {
|  93|  93| 	GetName: function() { return "Player 1"; },
|  94|  94| 	GetCiv: function() { return "gaia"; },
|  95|    |-	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|    |  95|+	GetColor: function() { return { r: 1, "g": 1, b: 1, a: 1}; },
|  96|  96| 	CanControlAllUnits: function() { return false; },
|  97|  97| 	GetPopulationCount: function() { return 10; },
|  98|  98| 	GetPopulationLimit: function() { return 20; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'b' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  92|  92| AddMock(100, IID_Player, {
|  93|  93| 	GetName: function() { return "Player 1"; },
|  94|  94| 	GetCiv: function() { return "gaia"; },
|  95|    |-	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|    |  95|+	GetColor: function() { return { r: 1, g: 1, "b": 1, a: 1}; },
|  96|  96| 	CanControlAllUnits: function() { return false; },
|  97|  97| 	GetPopulationCount: function() { return 10; },
|  98|  98| 	GetPopulationLimit: function() { return 20; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'a' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  92|  92| AddMock(100, IID_Player, {
|  93|  93| 	GetName: function() { return "Player 1"; },
|  94|  94| 	GetCiv: function() { return "gaia"; },
|  95|    |-	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|    |  95|+	GetColor: function() { return { r: 1, g: 1, b: 1, "a": 1}; },
|  96|  96| 	CanControlAllUnits: function() { return false; },
|  97|  97| 	GetPopulationCount: function() { return 10; },
|  98|  98| 	GetPopulationLimit: function() { return 20; },
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  92|  92| AddMock(100, IID_Player, {
|  93|  93| 	GetName: function() { return "Player 1"; },
|  94|  94| 	GetCiv: function() { return "gaia"; },
|  95|    |-	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|    |  95|+	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1 }; },
|  96|  96| 	CanControlAllUnits: function() { return false; },
|  97|  97| 	GetPopulationCount: function() { return 10; },
|  98|  98| 	GetPopulationLimit: function() { return 20; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'CanControlAllUnits' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  93|  93| 	GetName: function() { return "Player 1"; },
|  94|  94| 	GetCiv: function() { return "gaia"; },
|  95|  95| 	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|  96|    |-	CanControlAllUnits: function() { return false; },
|    |  96|+	"CanControlAllUnits": function() { return false; },
|  97|  97| 	GetPopulationCount: function() { return 10; },
|  98|  98| 	GetPopulationLimit: function() { return 20; },
|  99|  99| 	GetMaxPopulation: function() { return 200; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetPopulationCount' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  94|  94| 	GetCiv: function() { return "gaia"; },
|  95|  95| 	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|  96|  96| 	CanControlAllUnits: function() { return false; },
|  97|    |-	GetPopulationCount: function() { return 10; },
|    |  97|+	"GetPopulationCount": function() { return 10; },
|  98|  98| 	GetPopulationLimit: function() { return 20; },
|  99|  99| 	GetMaxPopulation: function() { return 200; },
| 100| 100| 	GetResourceCounts: function() { return { food: 100 }; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetPopulationLimit' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  95|  95| 	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|  96|  96| 	CanControlAllUnits: function() { return false; },
|  97|  97| 	GetPopulationCount: function() { return 10; },
|  98|    |-	GetPopulationLimit: function() { return 20; },
|    |  98|+	"GetPopulationLimit": function() { return 20; },
|  99|  99| 	GetMaxPopulation: function() { return 200; },
| 100| 100| 	GetResourceCounts: function() { return { food: 100 }; },
| 101| 101| 	GetPanelEntities: function() { return []; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetMaxPopulation' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  96|  96| 	CanControlAllUnits: function() { return false; },
|  97|  97| 	GetPopulationCount: function() { return 10; },
|  98|  98| 	GetPopulationLimit: function() { return 20; },
|  99|    |-	GetMaxPopulation: function() { return 200; },
|    |  99|+	"GetMaxPopulation": function() { return 200; },
| 100| 100| 	GetResourceCounts: function() { return { food: 100 }; },
| 101| 101| 	GetPanelEntities: function() { return []; },
| 102| 102| 	IsTrainingBlocked: function() { return false; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetResourceCounts' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  97|  97| 	GetPopulationCount: function() { return 10; },
|  98|  98| 	GetPopulationLimit: function() { return 20; },
|  99|  99| 	GetMaxPopulation: function() { return 200; },
| 100|    |-	GetResourceCounts: function() { return { food: 100 }; },
|    | 100|+	"GetResourceCounts": function() { return { food: 100 }; },
| 101| 101| 	GetPanelEntities: function() { return []; },
| 102| 102| 	IsTrainingBlocked: function() { return false; },
| 103| 103| 	GetState: function() { return "active"; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'food' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  97|  97| 	GetPopulationCount: function() { return 10; },
|  98|  98| 	GetPopulationLimit: function() { return 20; },
|  99|  99| 	GetMaxPopulation: function() { return 200; },
| 100|    |-	GetResourceCounts: function() { return { food: 100 }; },
|    | 100|+	GetResourceCounts: function() { return { "food": 100 }; },
| 101| 101| 	GetPanelEntities: function() { return []; },
| 102| 102| 	IsTrainingBlocked: function() { return false; },
| 103| 103| 	GetState: function() { return "active"; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetPanelEntities' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  98|  98| 	GetPopulationLimit: function() { return 20; },
|  99|  99| 	GetMaxPopulation: function() { return 200; },
| 100| 100| 	GetResourceCounts: function() { return { food: 100 }; },
| 101|    |-	GetPanelEntities: function() { return []; },
|    | 101|+	"GetPanelEntities": function() { return []; },
| 102| 102| 	IsTrainingBlocked: function() { return false; },
| 103| 103| 	GetState: function() { return "active"; },
| 104| 104| 	GetTeam: function() { return -1; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IsTrainingBlocked' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  99|  99| 	GetMaxPopulation: function() { return 200; },
| 100| 100| 	GetResourceCounts: function() { return { food: 100 }; },
| 101| 101| 	GetPanelEntities: function() { return []; },
| 102|    |-	IsTrainingBlocked: function() { return false; },
|    | 102|+	"IsTrainingBlocked": function() { return false; },
| 103| 103| 	GetState: function() { return "active"; },
| 104| 104| 	GetTeam: function() { return -1; },
| 105| 105| 	GetLockTeams: function() { return false; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetState' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 100| 100| 	GetResourceCounts: function() { return { food: 100 }; },
| 101| 101| 	GetPanelEntities: function() { return []; },
| 102| 102| 	IsTrainingBlocked: function() { return false; },
| 103|    |-	GetState: function() { return "active"; },
|    | 103|+	"GetState": function() { return "active"; },
| 104| 104| 	GetTeam: function() { return -1; },
| 105| 105| 	GetLockTeams: function() { return false; },
| 106| 106| 	GetCheatsEnabled: function() { return false; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetTeam' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 101| 101| 	GetPanelEntities: function() { return []; },
| 102| 102| 	IsTrainingBlocked: function() { return false; },
| 103| 103| 	GetState: function() { return "active"; },
| 104|    |-	GetTeam: function() { return -1; },
|    | 104|+	"GetTeam": function() { return -1; },
| 105| 105| 	GetLockTeams: function() { return false; },
| 106| 106| 	GetCheatsEnabled: function() { return false; },
| 107| 107| 	GetDiplomacy: function() { return [-1, 1]; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetLockTeams' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 102| 102| 	IsTrainingBlocked: function() { return false; },
| 103| 103| 	GetState: function() { return "active"; },
| 104| 104| 	GetTeam: function() { return -1; },
| 105|    |-	GetLockTeams: function() { return false; },
|    | 105|+	"GetLockTeams": function() { return false; },
| 106| 106| 	GetCheatsEnabled: function() { return false; },
| 107| 107| 	GetDiplomacy: function() { return [-1, 1]; },
| 108| 108| 	IsAlly: function() { return false; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetCheatsEnabled' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 103| 103| 	GetState: function() { return "active"; },
| 104| 104| 	GetTeam: function() { return -1; },
| 105| 105| 	GetLockTeams: function() { return false; },
| 106|    |-	GetCheatsEnabled: function() { return false; },
|    | 106|+	"GetCheatsEnabled": function() { return false; },
| 107| 107| 	GetDiplomacy: function() { return [-1, 1]; },
| 108| 108| 	IsAlly: function() { return false; },
| 109| 109| 	IsMutualAlly: function() { return false; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetDiplomacy' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 104| 104| 	GetTeam: function() { return -1; },
| 105| 105| 	GetLockTeams: function() { return false; },
| 106| 106| 	GetCheatsEnabled: function() { return false; },
| 107|    |-	GetDiplomacy: function() { return [-1, 1]; },
|    | 107|+	"GetDiplomacy": function() { return [-1, 1]; },
| 108| 108| 	IsAlly: function() { return false; },
| 109| 109| 	IsMutualAlly: function() { return false; },
| 110| 110| 	IsNeutral: function() { return false; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IsAlly' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 105| 105| 	GetLockTeams: function() { return false; },
| 106| 106| 	GetCheatsEnabled: function() { return false; },
| 107| 107| 	GetDiplomacy: function() { return [-1, 1]; },
| 108|    |-	IsAlly: function() { return false; },
|    | 108|+	"IsAlly": function() { return false; },
| 109| 109| 	IsMutualAlly: function() { return false; },
| 110| 110| 	IsNeutral: function() { return false; },
| 111| 111| 	IsEnemy: function() { return true; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IsMutualAlly' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 106| 106| 	GetCheatsEnabled: function() { return false; },
| 107| 107| 	GetDiplomacy: function() { return [-1, 1]; },
| 108| 108| 	IsAlly: function() { return false; },
| 109|    |-	IsMutualAlly: function() { return false; },
|    | 109|+	"IsMutualAlly": function() { return false; },
| 110| 110| 	IsNeutral: function() { return false; },
| 111| 111| 	IsEnemy: function() { return true; },
| 112| 112| 	GetDisabledTemplates: function() { return {}; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IsNeutral' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 107| 107| 	GetDiplomacy: function() { return [-1, 1]; },
| 108| 108| 	IsAlly: function() { return false; },
| 109| 109| 	IsMutualAlly: function() { return false; },
| 110|    |-	IsNeutral: function() { return false; },
|    | 110|+	"IsNeutral": function() { return false; },
| 111| 111| 	IsEnemy: function() { return true; },
| 112| 112| 	GetDisabledTemplates: function() { return {}; },
| 113| 113| 	GetDisabledTechnologies: function() { return {}; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IsEnemy' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 108| 108| 	IsAlly: function() { return false; },
| 109| 109| 	IsMutualAlly: function() { return false; },
| 110| 110| 	IsNeutral: function() { return false; },
| 111|    |-	IsEnemy: function() { return true; },
|    | 111|+	"IsEnemy": function() { return true; },
| 112| 112| 	GetDisabledTemplates: function() { return {}; },
| 113| 113| 	GetDisabledTechnologies: function() { return {}; },
| 114| 114| 	GetSpyCostMultiplier: function() { return 1; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetDisabledTemplates' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 109| 109| 	IsMutualAlly: function() { return false; },
| 110| 110| 	IsNeutral: function() { return false; },
| 111| 111| 	IsEnemy: function() { return true; },
| 112|    |-	GetDisabledTemplates: function() { return {}; },
|    | 112|+	"GetDisabledTemplates": function() { return {}; },
| 113| 113| 	GetDisabledTechnologies: function() { return {}; },
| 114| 114| 	GetSpyCostMultiplier: function() { return 1; },
| 115| 115| 	HasSharedDropsites: function() { return false; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetDisabledTechnologies' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 110| 110| 	IsNeutral: function() { return false; },
| 111| 111| 	IsEnemy: function() { return true; },
| 112| 112| 	GetDisabledTemplates: function() { return {}; },
| 113|    |-	GetDisabledTechnologies: function() { return {}; },
|    | 113|+	"GetDisabledTechnologies": function() { return {}; },
| 114| 114| 	GetSpyCostMultiplier: function() { return 1; },
| 115| 115| 	HasSharedDropsites: function() { return false; },
| 116| 116| 	HasSharedLos: function() { return false; }
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetSpyCostMultiplier' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 111| 111| 	IsEnemy: function() { return true; },
| 112| 112| 	GetDisabledTemplates: function() { return {}; },
| 113| 113| 	GetDisabledTechnologies: function() { return {}; },
| 114|    |-	GetSpyCostMultiplier: function() { return 1; },
|    | 114|+	"GetSpyCostMultiplier": function() { return 1; },
| 115| 115| 	HasSharedDropsites: function() { return false; },
| 116| 116| 	HasSharedLos: function() { return false; }
| 117| 117| });
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'HasSharedDropsites' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 112| 112| 	GetDisabledTemplates: function() { return {}; },
| 113| 113| 	GetDisabledTechnologies: function() { return {}; },
| 114| 114| 	GetSpyCostMultiplier: function() { return 1; },
| 115|    |-	HasSharedDropsites: function() { return false; },
|    | 115|+	"HasSharedDropsites": function() { return false; },
| 116| 116| 	HasSharedLos: function() { return false; }
| 117| 117| });
| 118| 118| 
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'HasSharedLos' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 113| 113| 	GetDisabledTechnologies: function() { return {}; },
| 114| 114| 	GetSpyCostMultiplier: function() { return 1; },
| 115| 115| 	HasSharedDropsites: function() { return false; },
| 116|    |-	HasSharedLos: function() { return false; }
|    | 116|+	"HasSharedLos": function() { return false; }
| 117| 117| });
| 118| 118| 
| 119| 119| AddMock(100, IID_EntityLimits, {
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetLimits' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 117| 117| });
| 118| 118| 
| 119| 119| AddMock(100, IID_EntityLimits, {
| 120|    |-	GetLimits: function() { return {"Foo": 10}; },
|    | 120|+	"GetLimits": function() { return {"Foo": 10}; },
| 121| 121| 	GetCounts: function() { return {"Foo": 5}; },
| 122| 122| 	GetLimitChangers: function() {return {"Foo": {}}; }
| 123| 123| });
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 117| 117| });
| 118| 118| 
| 119| 119| AddMock(100, IID_EntityLimits, {
| 120|    |-	GetLimits: function() { return {"Foo": 10}; },
|    | 120|+	GetLimits: function() { return { "Foo": 10}; },
| 121| 121| 	GetCounts: function() { return {"Foo": 5}; },
| 122| 122| 	GetLimitChangers: function() {return {"Foo": {}}; }
| 123| 123| });
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 117| 117| });
| 118| 118| 
| 119| 119| AddMock(100, IID_EntityLimits, {
| 120|    |-	GetLimits: function() { return {"Foo": 10}; },
|    | 120|+	GetLimits: function() { return {"Foo": 10 }; },
| 121| 121| 	GetCounts: function() { return {"Foo": 5}; },
| 122| 122| 	GetLimitChangers: function() {return {"Foo": {}}; }
| 123| 123| });
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetCounts' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 118| 118| 
| 119| 119| AddMock(100, IID_EntityLimits, {
| 120| 120| 	GetLimits: function() { return {"Foo": 10}; },
| 121|    |-	GetCounts: function() { return {"Foo": 5}; },
|    | 121|+	"GetCounts": function() { return {"Foo": 5}; },
| 122| 122| 	GetLimitChangers: function() {return {"Foo": {}}; }
| 123| 123| });
| 124| 124| 
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 118| 118| 
| 119| 119| AddMock(100, IID_EntityLimits, {
| 120| 120| 	GetLimits: function() { return {"Foo": 10}; },
| 121|    |-	GetCounts: function() { return {"Foo": 5}; },
|    | 121|+	GetCounts: function() { return { "Foo": 5}; },
| 122| 122| 	GetLimitChangers: function() {return {"Foo": {}}; }
| 123| 123| });
| 124| 124| 
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 118| 118| 
| 119| 119| AddMock(100, IID_EntityLimits, {
| 120| 120| 	GetLimits: function() { return {"Foo": 10}; },
| 121|    |-	GetCounts: function() { return {"Foo": 5}; },
|    | 121|+	GetCounts: function() { return {"Foo": 5 }; },
| 122| 122| 	GetLimitChangers: function() {return {"Foo": {}}; }
| 123| 123| });
| 124| 124| 
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetLimitChangers' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 119| 119| AddMock(100, IID_EntityLimits, {
| 120| 120| 	GetLimits: function() { return {"Foo": 10}; },
| 121| 121| 	GetCounts: function() { return {"Foo": 5}; },
| 122|    |-	GetLimitChangers: function() {return {"Foo": {}}; }
|    | 122|+	"GetLimitChangers": function() {return {"Foo": {}}; }
| 123| 123| });
| 124| 124| 
| 125| 125| AddMock(100, IID_TechnologyManager, {
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 119| 119| AddMock(100, IID_EntityLimits, {
| 120| 120| 	GetLimits: function() { return {"Foo": 10}; },
| 121| 121| 	GetCounts: function() { return {"Foo": 5}; },
| 122|    |-	GetLimitChangers: function() {return {"Foo": {}}; }
|    | 122|+	GetLimitChangers: function() {return { "Foo": {}}; }
| 123| 123| });
| 124| 124| 
| 125| 125| AddMock(100, IID_TechnologyManager, {
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 119| 119| AddMock(100, IID_EntityLimits, {
| 120| 120| 	GetLimits: function() { return {"Foo": 10}; },
| 121| 121| 	GetCounts: function() { return {"Foo": 5}; },
| 122|    |-	GetLimitChangers: function() {return {"Foo": {}}; }
|    | 122|+	GetLimitChangers: function() {return {"Foo": {} }; }
| 123| 123| });
| 124| 124| 
| 125| 125| AddMock(100, IID_TechnologyManager, {
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetBasicStatistics' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 132| 132| });
| 133| 133| 
| 134| 134| AddMock(100, IID_StatisticsTracker, {
| 135|    |-	GetBasicStatistics: function() {
|    | 135|+	"GetBasicStatistics": function() {
| 136| 136| 		return {
| 137| 137| 			"resourcesGathered": {
| 138| 138| 				"food": 100,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetSequences' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 144| 144| 			"percentMapExplored": 10
| 145| 145| 		};
| 146| 146| 	},
| 147|    |-	GetSequences: function() {
|    | 147|+	"GetSequences": function() {
| 148| 148| 		return {
| 149| 149| 			"unitsTrained": [0, 10],
| 150| 150| 			"unitsLost": [0, 42],
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IncreaseTrainedUnitsCounter' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 169| 169| 			"teamPeakPercentOfMapControlled": [0, 10]
| 170| 170| 		};
| 171| 171| 	},
| 172|    |-	IncreaseTrainedUnitsCounter: function() { return 1; },
|    | 172|+	"IncreaseTrainedUnitsCounter": function() { return 1; },
| 173| 173| 	IncreaseConstructedBuildingsCounter: function() { return 1; },
| 174| 174| 	IncreaseBuiltCivCentresCounter: function() { return 1; }
| 175| 175| });
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IncreaseConstructedBuildingsCounter' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 170| 170| 		};
| 171| 171| 	},
| 172| 172| 	IncreaseTrainedUnitsCounter: function() { return 1; },
| 173|    |-	IncreaseConstructedBuildingsCounter: function() { return 1; },
|    | 173|+	"IncreaseConstructedBuildingsCounter": function() { return 1; },
| 174| 174| 	IncreaseBuiltCivCentresCounter: function() { return 1; }
| 175| 175| });
| 176| 176| 
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IncreaseBuiltCivCentresCounter' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 171| 171| 	},
| 172| 172| 	IncreaseTrainedUnitsCounter: function() { return 1; },
| 173| 173| 	IncreaseConstructedBuildingsCounter: function() { return 1; },
| 174|    |-	IncreaseBuiltCivCentresCounter: function() { return 1; }
|    | 174|+	"IncreaseBuiltCivCentresCounter": function() { return 1; }
| 175| 175| });
| 176| 176| 
| 177| 177| AddMock(101, IID_Player, {
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetName' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 175| 175| });
| 176| 176| 
| 177| 177| AddMock(101, IID_Player, {
| 178|    |-	GetName: function() { return "Player 2"; },
|    | 178|+	"GetName": function() { return "Player 2"; },
| 179| 179| 	GetCiv: function() { return "mace"; },
| 180| 180| 	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
| 181| 181| 	CanControlAllUnits: function() { return true; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetCiv' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 176| 176| 
| 177| 177| AddMock(101, IID_Player, {
| 178| 178| 	GetName: function() { return "Player 2"; },
| 179|    |-	GetCiv: function() { return "mace"; },
|    | 179|+	"GetCiv": function() { return "mace"; },
| 180| 180| 	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
| 181| 181| 	CanControlAllUnits: function() { return true; },
| 182| 182| 	GetPopulationCount: function() { return 40; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetColor' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 177| 177| AddMock(101, IID_Player, {
| 178| 178| 	GetName: function() { return "Player 2"; },
| 179| 179| 	GetCiv: function() { return "mace"; },
| 180|    |-	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
|    | 180|+	"GetColor": function() { return { r: 1, g: 0, b: 0, a: 1}; },
| 181| 181| 	CanControlAllUnits: function() { return true; },
| 182| 182| 	GetPopulationCount: function() { return 40; },
| 183| 183| 	GetPopulationLimit: function() { return 30; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'r' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 177| 177| AddMock(101, IID_Player, {
| 178| 178| 	GetName: function() { return "Player 2"; },
| 179| 179| 	GetCiv: function() { return "mace"; },
| 180|    |-	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
|    | 180|+	GetColor: function() { return { "r": 1, g: 0, b: 0, a: 1}; },
| 181| 181| 	CanControlAllUnits: function() { return true; },
| 182| 182| 	GetPopulationCount: function() { return 40; },
| 183| 183| 	GetPopulationLimit: function() { return 30; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'g' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 177| 177| AddMock(101, IID_Player, {
| 178| 178| 	GetName: function() { return "Player 2"; },
| 179| 179| 	GetCiv: function() { return "mace"; },
| 180|    |-	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
|    | 180|+	GetColor: function() { return { r: 1, "g": 0, b: 0, a: 1}; },
| 181| 181| 	CanControlAllUnits: function() { return true; },
| 182| 182| 	GetPopulationCount: function() { return 40; },
| 183| 183| 	GetPopulationLimit: function() { return 30; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'b' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 177| 177| AddMock(101, IID_Player, {
| 178| 178| 	GetName: function() { return "Player 2"; },
| 179| 179| 	GetCiv: function() { return "mace"; },
| 180|    |-	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
|    | 180|+	GetColor: function() { return { r: 1, g: 0, "b": 0, a: 1}; },
| 181| 181| 	CanControlAllUnits: function() { return true; },
| 182| 182| 	GetPopulationCount: function() { return 40; },
| 183| 183| 	GetPopulationLimit: function() { return 30; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'a' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 177| 177| AddMock(101, IID_Player, {
| 178| 178| 	GetName: function() { return "Player 2"; },
| 179| 179| 	GetCiv: function() { return "mace"; },
| 180|    |-	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
|    | 180|+	GetColor: function() { return { r: 1, g: 0, b: 0, "a": 1}; },
| 181| 181| 	CanControlAllUnits: function() { return true; },
| 182| 182| 	GetPopulationCount: function() { return 40; },
| 183| 183| 	GetPopulationLimit: function() { return 30; },
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 177| 177| AddMock(101, IID_Player, {
| 178| 178| 	GetName: function() { return "Player 2"; },
| 179| 179| 	GetCiv: function() { return "mace"; },
| 180|    |-	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
|    | 180|+	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1 }; },
| 181| 181| 	CanControlAllUnits: function() { return true; },
| 182| 182| 	GetPopulationCount: function() { return 40; },
| 183| 183| 	GetPopulationLimit: function() { return 30; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'CanControlAllUnits' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 178| 178| 	GetName: function() { return "Player 2"; },
| 179| 179| 	GetCiv: function() { return "mace"; },
| 180| 180| 	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
| 181|    |-	CanControlAllUnits: function() { return true; },
|    | 181|+	"CanControlAllUnits": function() { return true; },
| 182| 182| 	GetPopulationCount: function() { return 40; },
| 183| 183| 	GetPopulationLimit: function() { return 30; },
| 184| 184| 	GetMaxPopulation: function() { return 300; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetPopulationCount' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 179| 179| 	GetCiv: function() { return "mace"; },
| 180| 180| 	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
| 181| 181| 	CanControlAllUnits: function() { return true; },
| 182|    |-	GetPopulationCount: function() { return 40; },
|    | 182|+	"GetPopulationCount": function() { return 40; },
| 183| 183| 	GetPopulationLimit: function() { return 30; },
| 184| 184| 	GetMaxPopulation: function() { return 300; },
| 185| 185| 	GetResourceCounts: function() { return { food: 200 }; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetPopulationLimit' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 180| 180| 	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
| 181| 181| 	CanControlAllUnits: function() { return true; },
| 182| 182| 	GetPopulationCount: function() { return 40; },
| 183|    |-	GetPopulationLimit: function() { return 30; },
|    | 183|+	"GetPopulationLimit": function() { return 30; },
| 184| 184| 	GetMaxPopulation: function() { return 300; },
| 185| 185| 	GetResourceCounts: function() { return { food: 200 }; },
| 186| 186| 	GetPanelEntities: function() { return []; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetMaxPopulation' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 181| 181| 	CanControlAllUnits: function() { return true; },
| 182| 182| 	GetPopulationCount: function() { return 40; },
| 183| 183| 	GetPopulationLimit: function() { return 30; },
| 184|    |-	GetMaxPopulation: function() { return 300; },
|    | 184|+	"GetMaxPopulation": function() { return 300; },
| 185| 185| 	GetResourceCounts: function() { return { food: 200 }; },
| 186| 186| 	GetPanelEntities: function() { return []; },
| 187| 187| 	IsTrainingBlocked: function() { return false; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetResourceCounts' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 182| 182| 	GetPopulationCount: function() { return 40; },
| 183| 183| 	GetPopulationLimit: function() { return 30; },
| 184| 184| 	GetMaxPopulation: function() { return 300; },
| 185|    |-	GetResourceCounts: function() { return { food: 200 }; },
|    | 185|+	"GetResourceCounts": function() { return { food: 200 }; },
| 186| 186| 	GetPanelEntities: function() { return []; },
| 187| 187| 	IsTrainingBlocked: function() { return false; },
| 188| 188| 	GetState: function() { return "active"; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'food' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 182| 182| 	GetPopulationCount: function() { return 40; },
| 183| 183| 	GetPopulationLimit: function() { return 30; },
| 184| 184| 	GetMaxPopulation: function() { return 300; },
| 185|    |-	GetResourceCounts: function() { return { food: 200 }; },
|    | 185|+	GetResourceCounts: function() { return { "food": 200 }; },
| 186| 186| 	GetPanelEntities: function() { return []; },
| 187| 187| 	IsTrainingBlocked: function() { return false; },
| 188| 188| 	GetState: function() { return "active"; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetPanelEntities' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 183| 183| 	GetPopulationLimit: function() { return 30; },
| 184| 184| 	GetMaxPopulation: function() { return 300; },
| 185| 185| 	GetResourceCounts: function() { return { food: 200 }; },
| 186|    |-	GetPanelEntities: function() { return []; },
|    | 186|+	"GetPanelEntities": function() { return []; },
| 187| 187| 	IsTrainingBlocked: function() { return false; },
| 188| 188| 	GetState: function() { return "active"; },
| 189| 189| 	GetTeam: function() { return -1; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IsTrainingBlocked' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 184| 184| 	GetMaxPopulation: function() { return 300; },
| 185| 185| 	GetResourceCounts: function() { return { food: 200 }; },
| 186| 186| 	GetPanelEntities: function() { return []; },
| 187|    |-	IsTrainingBlocked: function() { return false; },
|    | 187|+	"IsTrainingBlocked": function() { return false; },
| 188| 188| 	GetState: function() { return "active"; },
| 189| 189| 	GetTeam: function() { return -1; },
| 190| 190| 	GetLockTeams: function() {return false; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetState' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 185| 185| 	GetResourceCounts: function() { return { food: 200 }; },
| 186| 186| 	GetPanelEntities: function() { return []; },
| 187| 187| 	IsTrainingBlocked: function() { return false; },
| 188|    |-	GetState: function() { return "active"; },
|    | 188|+	"GetState": function() { return "active"; },
| 189| 189| 	GetTeam: function() { return -1; },
| 190| 190| 	GetLockTeams: function() {return false; },
| 191| 191| 	GetCheatsEnabled: function() { return false; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetTeam' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 186| 186| 	GetPanelEntities: function() { return []; },
| 187| 187| 	IsTrainingBlocked: function() { return false; },
| 188| 188| 	GetState: function() { return "active"; },
| 189|    |-	GetTeam: function() { return -1; },
|    | 189|+	"GetTeam": function() { return -1; },
| 190| 190| 	GetLockTeams: function() {return false; },
| 191| 191| 	GetCheatsEnabled: function() { return false; },
| 192| 192| 	GetDiplomacy: function() { return [-1, 1]; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetLockTeams' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 187| 187| 	IsTrainingBlocked: function() { return false; },
| 188| 188| 	GetState: function() { return "active"; },
| 189| 189| 	GetTeam: function() { return -1; },
| 190|    |-	GetLockTeams: function() {return false; },
|    | 190|+	"GetLockTeams": function() {return false; },
| 191| 191| 	GetCheatsEnabled: function() { return false; },
| 192| 192| 	GetDiplomacy: function() { return [-1, 1]; },
| 193| 193| 	IsAlly: function() { return true; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetCheatsEnabled' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 188| 188| 	GetState: function() { return "active"; },
| 189| 189| 	GetTeam: function() { return -1; },
| 190| 190| 	GetLockTeams: function() {return false; },
| 191|    |-	GetCheatsEnabled: function() { return false; },
|    | 191|+	"GetCheatsEnabled": function() { return false; },
| 192| 192| 	GetDiplomacy: function() { return [-1, 1]; },
| 193| 193| 	IsAlly: function() { return true; },
| 194| 194| 	IsMutualAlly: function() {return false; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetDiplomacy' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 189| 189| 	GetTeam: function() { return -1; },
| 190| 190| 	GetLockTeams: function() {return false; },
| 191| 191| 	GetCheatsEnabled: function() { return false; },
| 192|    |-	GetDiplomacy: function() { return [-1, 1]; },
|    | 192|+	"GetDiplomacy": function() { return [-1, 1]; },
| 193| 193| 	IsAlly: function() { return true; },
| 194| 194| 	IsMutualAlly: function() {return false; },
| 195| 195| 	IsNeutral: function() { return false; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IsAlly' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 190| 190| 	GetLockTeams: function() {return false; },
| 191| 191| 	GetCheatsEnabled: function() { return false; },
| 192| 192| 	GetDiplomacy: function() { return [-1, 1]; },
| 193|    |-	IsAlly: function() { return true; },
|    | 193|+	"IsAlly": function() { return true; },
| 194| 194| 	IsMutualAlly: function() {return false; },
| 195| 195| 	IsNeutral: function() { return false; },
| 196| 196| 	IsEnemy: function() { return false; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IsMutualAlly' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 191| 191| 	GetCheatsEnabled: function() { return false; },
| 192| 192| 	GetDiplomacy: function() { return [-1, 1]; },
| 193| 193| 	IsAlly: function() { return true; },
| 194|    |-	IsMutualAlly: function() {return false; },
|    | 194|+	"IsMutualAlly": function() {return false; },
| 195| 195| 	IsNeutral: function() { return false; },
| 196| 196| 	IsEnemy: function() { return false; },
| 197| 197| 	GetDisabledTemplates: function() { return {}; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IsNeutral' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 192| 192| 	GetDiplomacy: function() { return [-1, 1]; },
| 193| 193| 	IsAlly: function() { return true; },
| 194| 194| 	IsMutualAlly: function() {return false; },
| 195|    |-	IsNeutral: function() { return false; },
|    | 195|+	"IsNeutral": function() { return false; },
| 196| 196| 	IsEnemy: function() { return false; },
| 197| 197| 	GetDisabledTemplates: function() { return {}; },
| 198| 198| 	GetDisabledTechnologies: function() { return {}; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IsEnemy' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 193| 193| 	IsAlly: function() { return true; },
| 194| 194| 	IsMutualAlly: function() {return false; },
| 195| 195| 	IsNeutral: function() { return false; },
| 196|    |-	IsEnemy: function() { return false; },
|    | 196|+	"IsEnemy": function() { return false; },
| 197| 197| 	GetDisabledTemplates: function() { return {}; },
| 198| 198| 	GetDisabledTechnologies: function() { return {}; },
| 199| 199| 	GetSpyCostMultiplier: function() { return 1; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetDisabledTemplates' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 194| 194| 	IsMutualAlly: function() {return false; },
| 195| 195| 	IsNeutral: function() { return false; },
| 196| 196| 	IsEnemy: function() { return false; },
| 197|    |-	GetDisabledTemplates: function() { return {}; },
|    | 197|+	"GetDisabledTemplates": function() { return {}; },
| 198| 198| 	GetDisabledTechnologies: function() { return {}; },
| 199| 199| 	GetSpyCostMultiplier: function() { return 1; },
| 200| 200| 	HasSharedDropsites: function() { return false; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetDisabledTechnologies' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 195| 195| 	IsNeutral: function() { return false; },
| 196| 196| 	IsEnemy: function() { return false; },
| 197| 197| 	GetDisabledTemplates: function() { return {}; },
| 198|    |-	GetDisabledTechnologies: function() { return {}; },
|    | 198|+	"GetDisabledTechnologies": function() { return {}; },
| 199| 199| 	GetSpyCostMultiplier: function() { return 1; },
| 200| 200| 	HasSharedDropsites: function() { return false; },
| 201| 201| 	HasSharedLos: function() { return false; }
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetSpyCostMultiplier' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 196| 196| 	IsEnemy: function() { return false; },
| 197| 197| 	GetDisabledTemplates: function() { return {}; },
| 198| 198| 	GetDisabledTechnologies: function() { return {}; },
| 199|    |-	GetSpyCostMultiplier: function() { return 1; },
|    | 199|+	"GetSpyCostMultiplier": function() { return 1; },
| 200| 200| 	HasSharedDropsites: function() { return false; },
| 201| 201| 	HasSharedLos: function() { return false; }
| 202| 202| });
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'HasSharedDropsites' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 197| 197| 	GetDisabledTemplates: function() { return {}; },
| 198| 198| 	GetDisabledTechnologies: function() { return {}; },
| 199| 199| 	GetSpyCostMultiplier: function() { return 1; },
| 200|    |-	HasSharedDropsites: function() { return false; },
|    | 200|+	"HasSharedDropsites": function() { return false; },
| 201| 201| 	HasSharedLos: function() { return false; }
| 202| 202| });
| 203| 203| 
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'HasSharedLos' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 198| 198| 	GetDisabledTechnologies: function() { return {}; },
| 199| 199| 	GetSpyCostMultiplier: function() { return 1; },
| 200| 200| 	HasSharedDropsites: function() { return false; },
| 201|    |-	HasSharedLos: function() { return false; }
|    | 201|+	"HasSharedLos": function() { return false; }
| 202| 202| });
| 203| 203| 
| 204| 204| AddMock(101, IID_EntityLimits, {
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetLimits' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 202| 202| });
| 203| 203| 
| 204| 204| AddMock(101, IID_EntityLimits, {
| 205|    |-	GetLimits: function() { return {"Bar": 20}; },
|    | 205|+	"GetLimits": function() { return {"Bar": 20}; },
| 206| 206| 	GetCounts: function() { return {"Bar": 0}; },
| 207| 207| 	GetLimitChangers: function() {return {"Bar": {}}; }
| 208| 208| });
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 202| 202| });
| 203| 203| 
| 204| 204| AddMock(101, IID_EntityLimits, {
| 205|    |-	GetLimits: function() { return {"Bar": 20}; },
|    | 205|+	GetLimits: function() { return { "Bar": 20}; },
| 206| 206| 	GetCounts: function() { return {"Bar": 0}; },
| 207| 207| 	GetLimitChangers: function() {return {"Bar": {}}; }
| 208| 208| });
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 202| 202| });
| 203| 203| 
| 204| 204| AddMock(101, IID_EntityLimits, {
| 205|    |-	GetLimits: function() { return {"Bar": 20}; },
|    | 205|+	GetLimits: function() { return {"Bar": 20 }; },
| 206| 206| 	GetCounts: function() { return {"Bar": 0}; },
| 207| 207| 	GetLimitChangers: function() {return {"Bar": {}}; }
| 208| 208| });
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetCounts' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 203| 203| 
| 204| 204| AddMock(101, IID_EntityLimits, {
| 205| 205| 	GetLimits: function() { return {"Bar": 20}; },
| 206|    |-	GetCounts: function() { return {"Bar": 0}; },
|    | 206|+	"GetCounts": function() { return {"Bar": 0}; },
| 207| 207| 	GetLimitChangers: function() {return {"Bar": {}}; }
| 208| 208| });
| 209| 209| 
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 203| 203| 
| 204| 204| AddMock(101, IID_EntityLimits, {
| 205| 205| 	GetLimits: function() { return {"Bar": 20}; },
| 206|    |-	GetCounts: function() { return {"Bar": 0}; },
|    | 206|+	GetCounts: function() { return { "Bar": 0}; },
| 207| 207| 	GetLimitChangers: function() {return {"Bar": {}}; }
| 208| 208| });
| 209| 209| 
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 203| 203| 
| 204| 204| AddMock(101, IID_EntityLimits, {
| 205| 205| 	GetLimits: function() { return {"Bar": 20}; },
| 206|    |-	GetCounts: function() { return {"Bar": 0}; },
|    | 206|+	GetCounts: function() { return {"Bar": 0 }; },
| 207| 207| 	GetLimitChangers: function() {return {"Bar": {}}; }
| 208| 208| });
| 209| 209| 
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetLimitChangers' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 204| 204| AddMock(101, IID_EntityLimits, {
| 205| 205| 	GetLimits: function() { return {"Bar": 20}; },
| 206| 206| 	GetCounts: function() { return {"Bar": 0}; },
| 207|    |-	GetLimitChangers: function() {return {"Bar": {}}; }
|    | 207|+	"GetLimitChangers": function() {return {"Bar": {}}; }
| 208| 208| });
| 209| 209| 
| 210| 210| AddMock(101, IID_TechnologyManager, {
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 204| 204| AddMock(101, IID_EntityLimits, {
| 205| 205| 	GetLimits: function() { return {"Bar": 20}; },
| 206| 206| 	GetCounts: function() { return {"Bar": 0}; },
| 207|    |-	GetLimitChangers: function() {return {"Bar": {}}; }
|    | 207|+	GetLimitChangers: function() {return { "Bar": {}}; }
| 208| 208| });
| 209| 209| 
| 210| 210| AddMock(101, IID_TechnologyManager, {
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 204| 204| AddMock(101, IID_EntityLimits, {
| 205| 205| 	GetLimits: function() { return {"Bar": 20}; },
| 206| 206| 	GetCounts: function() { return {"Bar": 0}; },
| 207|    |-	GetLimitChangers: function() {return {"Bar": {}}; }
|    | 207|+	GetLimitChangers: function() {return {"Bar": {} }; }
| 208| 208| });
| 209| 209| 
| 210| 210| AddMock(101, IID_TechnologyManager, {
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetBasicStatistics' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 217| 217| });
| 218| 218| 
| 219| 219| AddMock(101, IID_StatisticsTracker, {
| 220|    |-	GetBasicStatistics: function() {
|    | 220|+	"GetBasicStatistics": function() {
| 221| 221| 		return {
| 222| 222| 			"resourcesGathered": {
| 223| 223| 				"food": 100,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetSequences' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 229| 229| 			"percentMapExplored": 10
| 230| 230| 		};
| 231| 231| 	},
| 232|    |-	GetSequences: function() {
|    | 232|+	"GetSequences": function() {
| 233| 233| 		return {
| 234| 234| 			"unitsTrained": [0, 10],
| 235| 235| 			"unitsLost": [0, 9],
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IncreaseTrainedUnitsCounter' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 254| 254| 			"teamPeakPercentOfMapControlled": [0, 10]
| 255| 255| 		};
| 256| 256| 	},
| 257|    |-	IncreaseTrainedUnitsCounter: function() { return 1; },
|    | 257|+	"IncreaseTrainedUnitsCounter": function() { return 1; },
| 258| 258| 	IncreaseConstructedBuildingsCounter: function() { return 1; },
| 259| 259| 	IncreaseBuiltCivCentresCounter: function() { return 1; }
| 260| 260| });
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IncreaseConstructedBuildingsCounter' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 255| 255| 		};
| 256| 256| 	},
| 257| 257| 	IncreaseTrainedUnitsCounter: function() { return 1; },
| 258|    |-	IncreaseConstructedBuildingsCounter: function() { return 1; },
|    | 258|+	"IncreaseConstructedBuildingsCounter": function() { return 1; },
| 259| 259| 	IncreaseBuiltCivCentresCounter: function() { return 1; }
| 260| 260| });
| 261| 261| 
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IncreaseBuiltCivCentresCounter' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 256| 256| 	},
| 257| 257| 	IncreaseTrainedUnitsCounter: function() { return 1; },
| 258| 258| 	IncreaseConstructedBuildingsCounter: function() { return 1; },
| 259|    |-	IncreaseBuiltCivCentresCounter: function() { return 1; }
|    | 259|+	"IncreaseBuiltCivCentresCounter": function() { return 1; }
| 260| 260| });
| 261| 261| 
| 262| 262| // Note: property order matters when using TS_ASSERT_UNEVAL_EQUALS,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'players' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 263| 263| //	because uneval preserves property order. So make sure this object
| 264| 264| //	matches the ordering in GuiInterface.
| 265| 265| TS_ASSERT_UNEVAL_EQUALS(cmp.GetSimulationState(), {
| 266|    |-	players: [
|    | 266|+	"players": [
| 267| 267| 		{
| 268| 268| 			name: "Player 1",
| 269| 269| 			civ: "gaia",
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'name' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 265| 265| TS_ASSERT_UNEVAL_EQUALS(cmp.GetSimulationState(), {
| 266| 266| 	players: [
| 267| 267| 		{
| 268|    |-			name: "Player 1",
|    | 268|+			"name": "Player 1",
| 269| 269| 			civ: "gaia",
| 270| 270| 			color: { r:1, g:1, b:1, a:1 },
| 271| 271| 			controlsAll: false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'civ' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 266| 266| 	players: [
| 267| 267| 		{
| 268| 268| 			name: "Player 1",
| 269|    |-			civ: "gaia",
|    | 269|+			"civ": "gaia",
| 270| 270| 			color: { r:1, g:1, b:1, a:1 },
| 271| 271| 			controlsAll: false,
| 272| 272| 			popCount: 10,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'color' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 267| 267| 		{
| 268| 268| 			name: "Player 1",
| 269| 269| 			civ: "gaia",
| 270|    |-			color: { r:1, g:1, b:1, a:1 },
|    | 270|+			"color": { r:1, g:1, b:1, a:1 },
| 271| 271| 			controlsAll: false,
| 272| 272| 			popCount: 10,
| 273| 273| 			popLimit: 20,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'r' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 267| 267| 		{
| 268| 268| 			name: "Player 1",
| 269| 269| 			civ: "gaia",
| 270|    |-			color: { r:1, g:1, b:1, a:1 },
|    | 270|+			color: { "r":1, g:1, b:1, a:1 },
| 271| 271| 			controlsAll: false,
| 272| 272| 			popCount: 10,
| 273| 273| 			popLimit: 20,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'r'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 267| 267| 		{
| 268| 268| 			name: "Player 1",
| 269| 269| 			civ: "gaia",
| 270|    |-			color: { r:1, g:1, b:1, a:1 },
|    | 270|+			color: { r: 1, g:1, b:1, a:1 },
| 271| 271| 			controlsAll: false,
| 272| 272| 			popCount: 10,
| 273| 273| 			popLimit: 20,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'g' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 267| 267| 		{
| 268| 268| 			name: "Player 1",
| 269| 269| 			civ: "gaia",
| 270|    |-			color: { r:1, g:1, b:1, a:1 },
|    | 270|+			color: { r:1, "g":1, b:1, a:1 },
| 271| 271| 			controlsAll: false,
| 272| 272| 			popCount: 10,
| 273| 273| 			popLimit: 20,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'g'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 267| 267| 		{
| 268| 268| 			name: "Player 1",
| 269| 269| 			civ: "gaia",
| 270|    |-			color: { r:1, g:1, b:1, a:1 },
|    | 270|+			color: { r:1, g: 1, b:1, a:1 },
| 271| 271| 			controlsAll: false,
| 272| 272| 			popCount: 10,
| 273| 273| 			popLimit: 20,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'b' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 267| 267| 		{
| 268| 268| 			name: "Player 1",
| 269| 269| 			civ: "gaia",
| 270|    |-			color: { r:1, g:1, b:1, a:1 },
|    | 270|+			color: { r:1, g:1, "b":1, a:1 },
| 271| 271| 			controlsAll: false,
| 272| 272| 			popCount: 10,
| 273| 273| 			popLimit: 20,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'b'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 267| 267| 		{
| 268| 268| 			name: "Player 1",
| 269| 269| 			civ: "gaia",
| 270|    |-			color: { r:1, g:1, b:1, a:1 },
|    | 270|+			color: { r:1, g:1, b: 1, a:1 },
| 271| 271| 			controlsAll: false,
| 272| 272| 			popCount: 10,
| 273| 273| 			popLimit: 20,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'a' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 267| 267| 		{
| 268| 268| 			name: "Player 1",
| 269| 269| 			civ: "gaia",
| 270|    |-			color: { r:1, g:1, b:1, a:1 },
|    | 270|+			color: { r:1, g:1, b:1, "a":1 },
| 271| 271| 			controlsAll: false,
| 272| 272| 			popCount: 10,
| 273| 273| 			popLimit: 20,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'a'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 267| 267| 		{
| 268| 268| 			name: "Player 1",
| 269| 269| 			civ: "gaia",
| 270|    |-			color: { r:1, g:1, b:1, a:1 },
|    | 270|+			color: { r:1, g:1, b:1, a: 1 },
| 271| 271| 			controlsAll: false,
| 272| 272| 			popCount: 10,
| 273| 273| 			popLimit: 20,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'controlsAll' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 268| 268| 			name: "Player 1",
| 269| 269| 			civ: "gaia",
| 270| 270| 			color: { r:1, g:1, b:1, a:1 },
| 271|    |-			controlsAll: false,
|    | 271|+			"controlsAll": false,
| 272| 272| 			popCount: 10,
| 273| 273| 			popLimit: 20,
| 274| 274| 			popMax: 200,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'popCount' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 269| 269| 			civ: "gaia",
| 270| 270| 			color: { r:1, g:1, b:1, a:1 },
| 271| 271| 			controlsAll: false,
| 272|    |-			popCount: 10,
|    | 272|+			"popCount": 10,
| 273| 273| 			popLimit: 20,
| 274| 274| 			popMax: 200,
| 275| 275| 			panelEntities: [],
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'popLimit' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 270| 270| 			color: { r:1, g:1, b:1, a:1 },
| 271| 271| 			controlsAll: false,
| 272| 272| 			popCount: 10,
| 273|    |-			popLimit: 20,
|    | 273|+			"popLimit": 20,
| 274| 274| 			popMax: 200,
| 275| 275| 			panelEntities: [],
| 276| 276| 			resourceCounts: { food: 100 },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'popMax' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 271| 271| 			controlsAll: false,
| 272| 272| 			popCount: 10,
| 273| 273| 			popLimit: 20,
| 274|    |-			popMax: 200,
|    | 274|+			"popMax": 200,
| 275| 275| 			panelEntities: [],
| 276| 276| 			resourceCounts: { food: 100 },
| 277| 277| 			trainingBlocked: false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'panelEntities' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 272| 272| 			popCount: 10,
| 273| 273| 			popLimit: 20,
| 274| 274| 			popMax: 200,
| 275|    |-			panelEntities: [],
|    | 275|+			"panelEntities": [],
| 276| 276| 			resourceCounts: { food: 100 },
| 277| 277| 			trainingBlocked: false,
| 278| 278| 			state: "active",
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'resourceCounts' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 273| 273| 			popLimit: 20,
| 274| 274| 			popMax: 200,
| 275| 275| 			panelEntities: [],
| 276|    |-			resourceCounts: { food: 100 },
|    | 276|+			"resourceCounts": { food: 100 },
| 277| 277| 			trainingBlocked: false,
| 278| 278| 			state: "active",
| 279| 279| 			team: -1,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'food' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 273| 273| 			popLimit: 20,
| 274| 274| 			popMax: 200,
| 275| 275| 			panelEntities: [],
| 276|    |-			resourceCounts: { food: 100 },
|    | 276|+			resourceCounts: { "food": 100 },
| 277| 277| 			trainingBlocked: false,
| 278| 278| 			state: "active",
| 279| 279| 			team: -1,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'trainingBlocked' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 274| 274| 			popMax: 200,
| 275| 275| 			panelEntities: [],
| 276| 276| 			resourceCounts: { food: 100 },
| 277|    |-			trainingBlocked: false,
|    | 277|+			"trainingBlocked": false,
| 278| 278| 			state: "active",
| 279| 279| 			team: -1,
| 280| 280| 			teamsLocked: false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'state' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 275| 275| 			panelEntities: [],
| 276| 276| 			resourceCounts: { food: 100 },
| 277| 277| 			trainingBlocked: false,
| 278|    |-			state: "active",
|    | 278|+			"state": "active",
| 279| 279| 			team: -1,
| 280| 280| 			teamsLocked: false,
| 281| 281| 			cheatsEnabled: false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'team' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 276| 276| 			resourceCounts: { food: 100 },
| 277| 277| 			trainingBlocked: false,
| 278| 278| 			state: "active",
| 279|    |-			team: -1,
|    | 279|+			"team": -1,
| 280| 280| 			teamsLocked: false,
| 281| 281| 			cheatsEnabled: false,
| 282| 282| 			disabledTemplates: {},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'teamsLocked' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 277| 277| 			trainingBlocked: false,
| 278| 278| 			state: "active",
| 279| 279| 			team: -1,
| 280|    |-			teamsLocked: false,
|    | 280|+			"teamsLocked": false,
| 281| 281| 			cheatsEnabled: false,
| 282| 282| 			disabledTemplates: {},
| 283| 283| 			disabledTechnologies: {},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'cheatsEnabled' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 278| 278| 			state: "active",
| 279| 279| 			team: -1,
| 280| 280| 			teamsLocked: false,
| 281|    |-			cheatsEnabled: false,
|    | 281|+			"cheatsEnabled": false,
| 282| 282| 			disabledTemplates: {},
| 283| 283| 			disabledTechnologies: {},
| 284| 284| 			hasSharedDropsites: false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'disabledTemplates' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 279| 279| 			team: -1,
| 280| 280| 			teamsLocked: false,
| 281| 281| 			cheatsEnabled: false,
| 282|    |-			disabledTemplates: {},
|    | 282|+			"disabledTemplates": {},
| 283| 283| 			disabledTechnologies: {},
| 284| 284| 			hasSharedDropsites: false,
| 285| 285| 			hasSharedLos: false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'disabledTechnologies' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 280| 280| 			teamsLocked: false,
| 281| 281| 			cheatsEnabled: false,
| 282| 282| 			disabledTemplates: {},
| 283|    |-			disabledTechnologies: {},
|    | 283|+			"disabledTechnologies": {},
| 284| 284| 			hasSharedDropsites: false,
| 285| 285| 			hasSharedLos: false,
| 286| 286| 			spyCostMultiplier: 1,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'hasSharedDropsites' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 281| 281| 			cheatsEnabled: false,
| 282| 282| 			disabledTemplates: {},
| 283| 283| 			disabledTechnologies: {},
| 284|    |-			hasSharedDropsites: false,
|    | 284|+			"hasSharedDropsites": false,
| 285| 285| 			hasSharedLos: false,
| 286| 286| 			spyCostMultiplier: 1,
| 287| 287| 			phase: "village",
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'hasSharedLos' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 282| 282| 			disabledTemplates: {},
| 283| 283| 			disabledTechnologies: {},
| 284| 284| 			hasSharedDropsites: false,
| 285|    |-			hasSharedLos: false,
|    | 285|+			"hasSharedLos": false,
| 286| 286| 			spyCostMultiplier: 1,
| 287| 287| 			phase: "village",
| 288| 288| 			isAlly: [false, false],
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'spyCostMultiplier' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 283| 283| 			disabledTechnologies: {},
| 284| 284| 			hasSharedDropsites: false,
| 285| 285| 			hasSharedLos: false,
| 286|    |-			spyCostMultiplier: 1,
|    | 286|+			"spyCostMultiplier": 1,
| 287| 287| 			phase: "village",
| 288| 288| 			isAlly: [false, false],
| 289| 289| 			isMutualAlly: [false, false],
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'phase' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 284| 284| 			hasSharedDropsites: false,
| 285| 285| 			hasSharedLos: false,
| 286| 286| 			spyCostMultiplier: 1,
| 287|    |-			phase: "village",
|    | 287|+			"phase": "village",
| 288| 288| 			isAlly: [false, false],
| 289| 289| 			isMutualAlly: [false, false],
| 290| 290| 			isNeutral: [false, false],
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'isAlly' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 285| 285| 			hasSharedLos: false,
| 286| 286| 			spyCostMultiplier: 1,
| 287| 287| 			phase: "village",
| 288|    |-			isAlly: [false, false],
|    | 288|+			"isAlly": [false, false],
| 289| 289| 			isMutualAlly: [false, false],
| 290| 290| 			isNeutral: [false, false],
| 291| 291| 			isEnemy: [true, true],
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'isMutualAlly' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 286| 286| 			spyCostMultiplier: 1,
| 287| 287| 			phase: "village",
| 288| 288| 			isAlly: [false, false],
| 289|    |-			isMutualAlly: [false, false],
|    | 289|+			"isMutualAlly": [false, false],
| 290| 290| 			isNeutral: [false, false],
| 291| 291| 			isEnemy: [true, true],
| 292| 292| 			entityLimits: {"Foo": 10},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'isNeutral' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 287| 287| 			phase: "village",
| 288| 288| 			isAlly: [false, false],
| 289| 289| 			isMutualAlly: [false, false],
| 290|    |-			isNeutral: [false, false],
|    | 290|+			"isNeutral": [false, false],
| 291| 291| 			isEnemy: [true, true],
| 292| 292| 			entityLimits: {"Foo": 10},
| 293| 293| 			entityCounts: {"Foo": 5},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'isEnemy' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 288| 288| 			isAlly: [false, false],
| 289| 289| 			isMutualAlly: [false, false],
| 290| 290| 			isNeutral: [false, false],
| 291|    |-			isEnemy: [true, true],
|    | 291|+			"isEnemy": [true, true],
| 292| 292| 			entityLimits: {"Foo": 10},
| 293| 293| 			entityCounts: {"Foo": 5},
| 294| 294| 			entityLimitChangers: {"Foo": {}},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'entityLimits' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 289| 289| 			isMutualAlly: [false, false],
| 290| 290| 			isNeutral: [false, false],
| 291| 291| 			isEnemy: [true, true],
| 292|    |-			entityLimits: {"Foo": 10},
|    | 292|+			"entityLimits": {"Foo": 10},
| 293| 293| 			entityCounts: {"Foo": 5},
| 294| 294| 			entityLimitChangers: {"Foo": {}},
| 295| 295| 			researchQueued: new Map(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 289| 289| 			isMutualAlly: [false, false],
| 290| 290| 			isNeutral: [false, false],
| 291| 291| 			isEnemy: [true, true],
| 292|    |-			entityLimits: {"Foo": 10},
|    | 292|+			entityLimits: { "Foo": 10},
| 293| 293| 			entityCounts: {"Foo": 5},
| 294| 294| 			entityLimitChangers: {"Foo": {}},
| 295| 295| 			researchQueued: new Map(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 289| 289| 			isMutualAlly: [false, false],
| 290| 290| 			isNeutral: [false, false],
| 291| 291| 			isEnemy: [true, true],
| 292|    |-			entityLimits: {"Foo": 10},
|    | 292|+			entityLimits: {"Foo": 10 },
| 293| 293| 			entityCounts: {"Foo": 5},
| 294| 294| 			entityLimitChangers: {"Foo": {}},
| 295| 295| 			researchQueued: new Map(),
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'entityCounts' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 290| 290| 			isNeutral: [false, false],
| 291| 291| 			isEnemy: [true, true],
| 292| 292| 			entityLimits: {"Foo": 10},
| 293|    |-			entityCounts: {"Foo": 5},
|    | 293|+			"entityCounts": {"Foo": 5},
| 294| 294| 			entityLimitChangers: {"Foo": {}},
| 295| 295| 			researchQueued: new Map(),
| 296| 296| 			researchStarted: new Set(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 290| 290| 			isNeutral: [false, false],
| 291| 291| 			isEnemy: [true, true],
| 292| 292| 			entityLimits: {"Foo": 10},
| 293|    |-			entityCounts: {"Foo": 5},
|    | 293|+			entityCounts: { "Foo": 5},
| 294| 294| 			entityLimitChangers: {"Foo": {}},
| 295| 295| 			researchQueued: new Map(),
| 296| 296| 			researchStarted: new Set(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 290| 290| 			isNeutral: [false, false],
| 291| 291| 			isEnemy: [true, true],
| 292| 292| 			entityLimits: {"Foo": 10},
| 293|    |-			entityCounts: {"Foo": 5},
|    | 293|+			entityCounts: {"Foo": 5 },
| 294| 294| 			entityLimitChangers: {"Foo": {}},
| 295| 295| 			researchQueued: new Map(),
| 296| 296| 			researchStarted: new Set(),
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'entityLimitChangers' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 291| 291| 			isEnemy: [true, true],
| 292| 292| 			entityLimits: {"Foo": 10},
| 293| 293| 			entityCounts: {"Foo": 5},
| 294|    |-			entityLimitChangers: {"Foo": {}},
|    | 294|+			"entityLimitChangers": {"Foo": {}},
| 295| 295| 			researchQueued: new Map(),
| 296| 296| 			researchStarted: new Set(),
| 297| 297| 			researchedTechs: new Set(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 291| 291| 			isEnemy: [true, true],
| 292| 292| 			entityLimits: {"Foo": 10},
| 293| 293| 			entityCounts: {"Foo": 5},
| 294|    |-			entityLimitChangers: {"Foo": {}},
|    | 294|+			entityLimitChangers: { "Foo": {}},
| 295| 295| 			researchQueued: new Map(),
| 296| 296| 			researchStarted: new Set(),
| 297| 297| 			researchedTechs: new Set(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 291| 291| 			isEnemy: [true, true],
| 292| 292| 			entityLimits: {"Foo": 10},
| 293| 293| 			entityCounts: {"Foo": 5},
| 294|    |-			entityLimitChangers: {"Foo": {}},
|    | 294|+			entityLimitChangers: {"Foo": {} },
| 295| 295| 			researchQueued: new Map(),
| 296| 296| 			researchStarted: new Set(),
| 297| 297| 			researchedTechs: new Set(),
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'researchQueued' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 292| 292| 			entityLimits: {"Foo": 10},
| 293| 293| 			entityCounts: {"Foo": 5},
| 294| 294| 			entityLimitChangers: {"Foo": {}},
| 295|    |-			researchQueued: new Map(),
|    | 295|+			"researchQueued": new Map(),
| 296| 296| 			researchStarted: new Set(),
| 297| 297| 			researchedTechs: new Set(),
| 298| 298| 			classCounts: {},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'researchStarted' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 293| 293| 			entityCounts: {"Foo": 5},
| 294| 294| 			entityLimitChangers: {"Foo": {}},
| 295| 295| 			researchQueued: new Map(),
| 296|    |-			researchStarted: new Set(),
|    | 296|+			"researchStarted": new Set(),
| 297| 297| 			researchedTechs: new Set(),
| 298| 298| 			classCounts: {},
| 299| 299| 			typeCountsByClass: {},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'researchedTechs' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 294| 294| 			entityLimitChangers: {"Foo": {}},
| 295| 295| 			researchQueued: new Map(),
| 296| 296| 			researchStarted: new Set(),
| 297|    |-			researchedTechs: new Set(),
|    | 297|+			"researchedTechs": new Set(),
| 298| 298| 			classCounts: {},
| 299| 299| 			typeCountsByClass: {},
| 300| 300| 			canBarter: false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'classCounts' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 295| 295| 			researchQueued: new Map(),
| 296| 296| 			researchStarted: new Set(),
| 297| 297| 			researchedTechs: new Set(),
| 298|    |-			classCounts: {},
|    | 298|+			"classCounts": {},
| 299| 299| 			typeCountsByClass: {},
| 300| 300| 			canBarter: false,
| 301| 301| 			barterPrices: {
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'typeCountsByClass' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 296| 296| 			researchStarted: new Set(),
| 297| 297| 			researchedTechs: new Set(),
| 298| 298| 			classCounts: {},
| 299|    |-			typeCountsByClass: {},
|    | 299|+			"typeCountsByClass": {},
| 300| 300| 			canBarter: false,
| 301| 301| 			barterPrices: {
| 302| 302| 				"buy": { "food": 150 },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'canBarter' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 297| 297| 			researchedTechs: new Set(),
| 298| 298| 			classCounts: {},
| 299| 299| 			typeCountsByClass: {},
| 300|    |-			canBarter: false,
|    | 300|+			"canBarter": false,
| 301| 301| 			barterPrices: {
| 302| 302| 				"buy": { "food": 150 },
| 303| 303| 				"sell": { "food": 25 }
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'barterPrices' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 298| 298| 			classCounts: {},
| 299| 299| 			typeCountsByClass: {},
| 300| 300| 			canBarter: false,
| 301|    |-			barterPrices: {
|    | 301|+			"barterPrices": {
| 302| 302| 				"buy": { "food": 150 },
| 303| 303| 				"sell": { "food": 25 }
| 304| 304| 			},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'statistics' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 302| 302| 				"buy": { "food": 150 },
| 303| 303| 				"sell": { "food": 25 }
| 304| 304| 			},
| 305|    |-			statistics: {
|    | 305|+			"statistics": {
| 306| 306| 				resourcesGathered: {
| 307| 307| 					food: 100,
| 308| 308| 					wood: 0,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'resourcesGathered' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 303| 303| 				"sell": { "food": 25 }
| 304| 304| 			},
| 305| 305| 			statistics: {
| 306|    |-				resourcesGathered: {
|    | 306|+				"resourcesGathered": {
| 307| 307| 					food: 100,
| 308| 308| 					wood: 0,
| 309| 309| 					metal: 0,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'food' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 304| 304| 			},
| 305| 305| 			statistics: {
| 306| 306| 				resourcesGathered: {
| 307|    |-					food: 100,
|    | 307|+					"food": 100,
| 308| 308| 					wood: 0,
| 309| 309| 					metal: 0,
| 310| 310| 					stone: 0,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'wood' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 305| 305| 			statistics: {
| 306| 306| 				resourcesGathered: {
| 307| 307| 					food: 100,
| 308|    |-					wood: 0,
|    | 308|+					"wood": 0,
| 309| 309| 					metal: 0,
| 310| 310| 					stone: 0,
| 311| 311| 					vegetarianFood: 0
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'metal' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 306| 306| 				resourcesGathered: {
| 307| 307| 					food: 100,
| 308| 308| 					wood: 0,
| 309|    |-					metal: 0,
|    | 309|+					"metal": 0,
| 310| 310| 					stone: 0,
| 311| 311| 					vegetarianFood: 0
| 312| 312| 				},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'stone' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 307| 307| 					food: 100,
| 308| 308| 					wood: 0,
| 309| 309| 					metal: 0,
| 310|    |-					stone: 0,
|    | 310|+					"stone": 0,
| 311| 311| 					vegetarianFood: 0
| 312| 312| 				},
| 313| 313| 				percentMapExplored: 10
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'vegetarianFood' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 308| 308| 					wood: 0,
| 309| 309| 					metal: 0,
| 310| 310| 					stone: 0,
| 311|    |-					vegetarianFood: 0
|    | 311|+					"vegetarianFood": 0
| 312| 312| 				},
| 313| 313| 				percentMapExplored: 10
| 314| 314| 			}
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'percentMapExplored' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 310| 310| 					stone: 0,
| 311| 311| 					vegetarianFood: 0
| 312| 312| 				},
| 313|    |-				percentMapExplored: 10
|    | 313|+				"percentMapExplored": 10
| 314| 314| 			}
| 315| 315| 		},
| 316| 316| 		{
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'name' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 314| 314| 			}
| 315| 315| 		},
| 316| 316| 		{
| 317|    |-			name: "Player 2",
|    | 317|+			"name": "Player 2",
| 318| 318| 			civ: "mace",
| 319| 319| 			color: { r:1, g:0, b:0, a:1 },
| 320| 320| 			controlsAll: true,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'civ' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 315| 315| 		},
| 316| 316| 		{
| 317| 317| 			name: "Player 2",
| 318|    |-			civ: "mace",
|    | 318|+			"civ": "mace",
| 319| 319| 			color: { r:1, g:0, b:0, a:1 },
| 320| 320| 			controlsAll: true,
| 321| 321| 			popCount: 40,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'color' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 316| 316| 		{
| 317| 317| 			name: "Player 2",
| 318| 318| 			civ: "mace",
| 319|    |-			color: { r:1, g:0, b:0, a:1 },
|    | 319|+			"color": { r:1, g:0, b:0, a:1 },
| 320| 320| 			controlsAll: true,
| 321| 321| 			popCount: 40,
| 322| 322| 			popLimit: 30,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'r' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 316| 316| 		{
| 317| 317| 			name: "Player 2",
| 318| 318| 			civ: "mace",
| 319|    |-			color: { r:1, g:0, b:0, a:1 },
|    | 319|+			color: { "r":1, g:0, b:0, a:1 },
| 320| 320| 			controlsAll: true,
| 321| 321| 			popCount: 40,
| 322| 322| 			popLimit: 30,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'r'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 316| 316| 		{
| 317| 317| 			name: "Player 2",
| 318| 318| 			civ: "mace",
| 319|    |-			color: { r:1, g:0, b:0, a:1 },
|    | 319|+			color: { r: 1, g:0, b:0, a:1 },
| 320| 320| 			controlsAll: true,
| 321| 321| 			popCount: 40,
| 322| 322| 			popLimit: 30,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'g' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 316| 316| 		{
| 317| 317| 			name: "Player 2",
| 318| 318| 			civ: "mace",
| 319|    |-			color: { r:1, g:0, b:0, a:1 },
|    | 319|+			color: { r:1, "g":0, b:0, a:1 },
| 320| 320| 			controlsAll: true,
| 321| 321| 			popCount: 40,
| 322| 322| 			popLimit: 30,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'g'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 316| 316| 		{
| 317| 317| 			name: "Player 2",
| 318| 318| 			civ: "mace",
| 319|    |-			color: { r:1, g:0, b:0, a:1 },
|    | 319|+			color: { r:1, g: 0, b:0, a:1 },
| 320| 320| 			controlsAll: true,
| 321| 321| 			popCount: 40,
| 322| 322| 			popLimit: 30,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'b' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 316| 316| 		{
| 317| 317| 			name: "Player 2",
| 318| 318| 			civ: "mace",
| 319|    |-			color: { r:1, g:0, b:0, a:1 },
|    | 319|+			color: { r:1, g:0, "b":0, a:1 },
| 320| 320| 			controlsAll: true,
| 321| 321| 			popCount: 40,
| 322| 322| 			popLimit: 30,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'b'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 316| 316| 		{
| 317| 317| 			name: "Player 2",
| 318| 318| 			civ: "mace",
| 319|    |-			color: { r:1, g:0, b:0, a:1 },
|    | 319|+			color: { r:1, g:0, b: 0, a:1 },
| 320| 320| 			controlsAll: true,
| 321| 321| 			popCount: 40,
| 322| 322| 			popLimit: 30,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'a' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 316| 316| 		{
| 317| 317| 			name: "Player 2",
| 318| 318| 			civ: "mace",
| 319|    |-			color: { r:1, g:0, b:0, a:1 },
|    | 319|+			color: { r:1, g:0, b:0, "a":1 },
| 320| 320| 			controlsAll: true,
| 321| 321| 			popCount: 40,
| 322| 322| 			popLimit: 30,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'a'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 316| 316| 		{
| 317| 317| 			name: "Player 2",
| 318| 318| 			civ: "mace",
| 319|    |-			color: { r:1, g:0, b:0, a:1 },
|    | 319|+			color: { r:1, g:0, b:0, a: 1 },
| 320| 320| 			controlsAll: true,
| 321| 321| 			popCount: 40,
| 322| 322| 			popLimit: 30,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'controlsAll' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 317| 317| 			name: "Player 2",
| 318| 318| 			civ: "mace",
| 319| 319| 			color: { r:1, g:0, b:0, a:1 },
| 320|    |-			controlsAll: true,
|    | 320|+			"controlsAll": true,
| 321| 321| 			popCount: 40,
| 322| 322| 			popLimit: 30,
| 323| 323| 			popMax: 300,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'popCount' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 318| 318| 			civ: "mace",
| 319| 319| 			color: { r:1, g:0, b:0, a:1 },
| 320| 320| 			controlsAll: true,
| 321|    |-			popCount: 40,
|    | 321|+			"popCount": 40,
| 322| 322| 			popLimit: 30,
| 323| 323| 			popMax: 300,
| 324| 324| 			panelEntities: [],
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'popLimit' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 319| 319| 			color: { r:1, g:0, b:0, a:1 },
| 320| 320| 			controlsAll: true,
| 321| 321| 			popCount: 40,
| 322|    |-			popLimit: 30,
|    | 322|+			"popLimit": 30,
| 323| 323| 			popMax: 300,
| 324| 324| 			panelEntities: [],
| 325| 325| 			resourceCounts: { food: 200 },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'popMax' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 320| 320| 			controlsAll: true,
| 321| 321| 			popCount: 40,
| 322| 322| 			popLimit: 30,
| 323|    |-			popMax: 300,
|    | 323|+			"popMax": 300,
| 324| 324| 			panelEntities: [],
| 325| 325| 			resourceCounts: { food: 200 },
| 326| 326| 			trainingBlocked: false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'panelEntities' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 321| 321| 			popCount: 40,
| 322| 322| 			popLimit: 30,
| 323| 323| 			popMax: 300,
| 324|    |-			panelEntities: [],
|    | 324|+			"panelEntities": [],
| 325| 325| 			resourceCounts: { food: 200 },
| 326| 326| 			trainingBlocked: false,
| 327| 327| 			state: "active",
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'resourceCounts' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 322| 322| 			popLimit: 30,
| 323| 323| 			popMax: 300,
| 324| 324| 			panelEntities: [],
| 325|    |-			resourceCounts: { food: 200 },
|    | 325|+			"resourceCounts": { food: 200 },
| 326| 326| 			trainingBlocked: false,
| 327| 327| 			state: "active",
| 328| 328| 			team: -1,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'food' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 322| 322| 			popLimit: 30,
| 323| 323| 			popMax: 300,
| 324| 324| 			panelEntities: [],
| 325|    |-			resourceCounts: { food: 200 },
|    | 325|+			resourceCounts: { "food": 200 },
| 326| 326| 			trainingBlocked: false,
| 327| 327| 			state: "active",
| 328| 328| 			team: -1,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'trainingBlocked' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 323| 323| 			popMax: 300,
| 324| 324| 			panelEntities: [],
| 325| 325| 			resourceCounts: { food: 200 },
| 326|    |-			trainingBlocked: false,
|    | 326|+			"trainingBlocked": false,
| 327| 327| 			state: "active",
| 328| 328| 			team: -1,
| 329| 329| 			teamsLocked: false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'state' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 324| 324| 			panelEntities: [],
| 325| 325| 			resourceCounts: { food: 200 },
| 326| 326| 			trainingBlocked: false,
| 327|    |-			state: "active",
|    | 327|+			"state": "active",
| 328| 328| 			team: -1,
| 329| 329| 			teamsLocked: false,
| 330| 330| 			cheatsEnabled: false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'team' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 325| 325| 			resourceCounts: { food: 200 },
| 326| 326| 			trainingBlocked: false,
| 327| 327| 			state: "active",
| 328|    |-			team: -1,
|    | 328|+			"team": -1,
| 329| 329| 			teamsLocked: false,
| 330| 330| 			cheatsEnabled: false,
| 331| 331| 			disabledTemplates: {},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'teamsLocked' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 326| 326| 			trainingBlocked: false,
| 327| 327| 			state: "active",
| 328| 328| 			team: -1,
| 329|    |-			teamsLocked: false,
|    | 329|+			"teamsLocked": false,
| 330| 330| 			cheatsEnabled: false,
| 331| 331| 			disabledTemplates: {},
| 332| 332| 			disabledTechnologies: {},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'cheatsEnabled' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 327| 327| 			state: "active",
| 328| 328| 			team: -1,
| 329| 329| 			teamsLocked: false,
| 330|    |-			cheatsEnabled: false,
|    | 330|+			"cheatsEnabled": false,
| 331| 331| 			disabledTemplates: {},
| 332| 332| 			disabledTechnologies: {},
| 333| 333| 			hasSharedDropsites: false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'disabledTemplates' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 328| 328| 			team: -1,
| 329| 329| 			teamsLocked: false,
| 330| 330| 			cheatsEnabled: false,
| 331|    |-			disabledTemplates: {},
|    | 331|+			"disabledTemplates": {},
| 332| 332| 			disabledTechnologies: {},
| 333| 333| 			hasSharedDropsites: false,
| 334| 334| 			hasSharedLos: false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'disabledTechnologies' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 329| 329| 			teamsLocked: false,
| 330| 330| 			cheatsEnabled: false,
| 331| 331| 			disabledTemplates: {},
| 332|    |-			disabledTechnologies: {},
|    | 332|+			"disabledTechnologies": {},
| 333| 333| 			hasSharedDropsites: false,
| 334| 334| 			hasSharedLos: false,
| 335| 335| 			spyCostMultiplier: 1,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'hasSharedDropsites' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 330| 330| 			cheatsEnabled: false,
| 331| 331| 			disabledTemplates: {},
| 332| 332| 			disabledTechnologies: {},
| 333|    |-			hasSharedDropsites: false,
|    | 333|+			"hasSharedDropsites": false,
| 334| 334| 			hasSharedLos: false,
| 335| 335| 			spyCostMultiplier: 1,
| 336| 336| 			phase: "village",
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'hasSharedLos' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 331| 331| 			disabledTemplates: {},
| 332| 332| 			disabledTechnologies: {},
| 333| 333| 			hasSharedDropsites: false,
| 334|    |-			hasSharedLos: false,
|    | 334|+			"hasSharedLos": false,
| 335| 335| 			spyCostMultiplier: 1,
| 336| 336| 			phase: "village",
| 337| 337| 			isAlly: [true, true],
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'spyCostMultiplier' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 332| 332| 			disabledTechnologies: {},
| 333| 333| 			hasSharedDropsites: false,
| 334| 334| 			hasSharedLos: false,
| 335|    |-			spyCostMultiplier: 1,
|    | 335|+			"spyCostMultiplier": 1,
| 336| 336| 			phase: "village",
| 337| 337| 			isAlly: [true, true],
| 338| 338| 			isMutualAlly: [false, false],
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'phase' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 333| 333| 			hasSharedDropsites: false,
| 334| 334| 			hasSharedLos: false,
| 335| 335| 			spyCostMultiplier: 1,
| 336|    |-			phase: "village",
|    | 336|+			"phase": "village",
| 337| 337| 			isAlly: [true, true],
| 338| 338| 			isMutualAlly: [false, false],
| 339| 339| 			isNeutral: [false, false],
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'isAlly' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 334| 334| 			hasSharedLos: false,
| 335| 335| 			spyCostMultiplier: 1,
| 336| 336| 			phase: "village",
| 337|    |-			isAlly: [true, true],
|    | 337|+			"isAlly": [true, true],
| 338| 338| 			isMutualAlly: [false, false],
| 339| 339| 			isNeutral: [false, false],
| 340| 340| 			isEnemy: [false, false],
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'isMutualAlly' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 335| 335| 			spyCostMultiplier: 1,
| 336| 336| 			phase: "village",
| 337| 337| 			isAlly: [true, true],
| 338|    |-			isMutualAlly: [false, false],
|    | 338|+			"isMutualAlly": [false, false],
| 339| 339| 			isNeutral: [false, false],
| 340| 340| 			isEnemy: [false, false],
| 341| 341| 			entityLimits: {"Bar": 20},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'isNeutral' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 336| 336| 			phase: "village",
| 337| 337| 			isAlly: [true, true],
| 338| 338| 			isMutualAlly: [false, false],
| 339|    |-			isNeutral: [false, false],
|    | 339|+			"isNeutral": [false, false],
| 340| 340| 			isEnemy: [false, false],
| 341| 341| 			entityLimits: {"Bar": 20},
| 342| 342| 			entityCounts: {"Bar": 0},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'isEnemy' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 337| 337| 			isAlly: [true, true],
| 338| 338| 			isMutualAlly: [false, false],
| 339| 339| 			isNeutral: [false, false],
| 340|    |-			isEnemy: [false, false],
|    | 340|+			"isEnemy": [false, false],
| 341| 341| 			entityLimits: {"Bar": 20},
| 342| 342| 			entityCounts: {"Bar": 0},
| 343| 343| 			entityLimitChangers: {"Bar": {}},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'entityLimits' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 338| 338| 			isMutualAlly: [false, false],
| 339| 339| 			isNeutral: [false, false],
| 340| 340| 			isEnemy: [false, false],
| 341|    |-			entityLimits: {"Bar": 20},
|    | 341|+			"entityLimits": {"Bar": 20},
| 342| 342| 			entityCounts: {"Bar": 0},
| 343| 343| 			entityLimitChangers: {"Bar": {}},
| 344| 344| 			researchQueued: new Map(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 338| 338| 			isMutualAlly: [false, false],
| 339| 339| 			isNeutral: [false, false],
| 340| 340| 			isEnemy: [false, false],
| 341|    |-			entityLimits: {"Bar": 20},
|    | 341|+			entityLimits: { "Bar": 20},
| 342| 342| 			entityCounts: {"Bar": 0},
| 343| 343| 			entityLimitChangers: {"Bar": {}},
| 344| 344| 			researchQueued: new Map(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 338| 338| 			isMutualAlly: [false, false],
| 339| 339| 			isNeutral: [false, false],
| 340| 340| 			isEnemy: [false, false],
| 341|    |-			entityLimits: {"Bar": 20},
|    | 341|+			entityLimits: {"Bar": 20 },
| 342| 342| 			entityCounts: {"Bar": 0},
| 343| 343| 			entityLimitChangers: {"Bar": {}},
| 344| 344| 			researchQueued: new Map(),
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'entityCounts' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 339| 339| 			isNeutral: [false, false],
| 340| 340| 			isEnemy: [false, false],
| 341| 341| 			entityLimits: {"Bar": 20},
| 342|    |-			entityCounts: {"Bar": 0},
|    | 342|+			"entityCounts": {"Bar": 0},
| 343| 343| 			entityLimitChangers: {"Bar": {}},
| 344| 344| 			researchQueued: new Map(),
| 345| 345| 			researchStarted: new Set(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 339| 339| 			isNeutral: [false, false],
| 340| 340| 			isEnemy: [false, false],
| 341| 341| 			entityLimits: {"Bar": 20},
| 342|    |-			entityCounts: {"Bar": 0},
|    | 342|+			entityCounts: { "Bar": 0},
| 343| 343| 			entityLimitChangers: {"Bar": {}},
| 344| 344| 			researchQueued: new Map(),
| 345| 345| 			researchStarted: new Set(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 339| 339| 			isNeutral: [false, false],
| 340| 340| 			isEnemy: [false, false],
| 341| 341| 			entityLimits: {"Bar": 20},
| 342|    |-			entityCounts: {"Bar": 0},
|    | 342|+			entityCounts: {"Bar": 0 },
| 343| 343| 			entityLimitChangers: {"Bar": {}},
| 344| 344| 			researchQueued: new Map(),
| 345| 345| 			researchStarted: new Set(),
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'entityLimitChangers' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 340| 340| 			isEnemy: [false, false],
| 341| 341| 			entityLimits: {"Bar": 20},
| 342| 342| 			entityCounts: {"Bar": 0},
| 343|    |-			entityLimitChangers: {"Bar": {}},
|    | 343|+			"entityLimitChangers": {"Bar": {}},
| 344| 344| 			researchQueued: new Map(),
| 345| 345| 			researchStarted: new Set(),
| 346| 346| 			researchedTechs: new Set(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 340| 340| 			isEnemy: [false, false],
| 341| 341| 			entityLimits: {"Bar": 20},
| 342| 342| 			entityCounts: {"Bar": 0},
| 343|    |-			entityLimitChangers: {"Bar": {}},
|    | 343|+			entityLimitChangers: { "Bar": {}},
| 344| 344| 			researchQueued: new Map(),
| 345| 345| 			researchStarted: new Set(),
| 346| 346| 			researchedTechs: new Set(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 340| 340| 			isEnemy: [false, false],
| 341| 341| 			entityLimits: {"Bar": 20},
| 342| 342| 			entityCounts: {"Bar": 0},
| 343|    |-			entityLimitChangers: {"Bar": {}},
|    | 343|+			entityLimitChangers: {"Bar": {} },
| 344| 344| 			researchQueued: new Map(),
| 345| 345| 			researchStarted: new Set(),
| 346| 346| 			researchedTechs: new Set(),
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'researchQueued' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 341| 341| 			entityLimits: {"Bar": 20},
| 342| 342| 			entityCounts: {"Bar": 0},
| 343| 343| 			entityLimitChangers: {"Bar": {}},
| 344|    |-			researchQueued: new Map(),
|    | 344|+			"researchQueued": new Map(),
| 345| 345| 			researchStarted: new Set(),
| 346| 346| 			researchedTechs: new Set(),
| 347| 347| 			classCounts: {},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'researchStarted' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 342| 342| 			entityCounts: {"Bar": 0},
| 343| 343| 			entityLimitChangers: {"Bar": {}},
| 344| 344| 			researchQueued: new Map(),
| 345|    |-			researchStarted: new Set(),
|    | 345|+			"researchStarted": new Set(),
| 346| 346| 			researchedTechs: new Set(),
| 347| 347| 			classCounts: {},
| 348| 348| 			typeCountsByClass: {},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'researchedTechs' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 343| 343| 			entityLimitChangers: {"Bar": {}},
| 344| 344| 			researchQueued: new Map(),
| 345| 345| 			researchStarted: new Set(),
| 346|    |-			researchedTechs: new Set(),
|    | 346|+			"researchedTechs": new Set(),
| 347| 347| 			classCounts: {},
| 348| 348| 			typeCountsByClass: {},
| 349| 349| 			canBarter: false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'classCounts' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 344| 344| 			researchQueued: new Map(),
| 345| 345| 			researchStarted: new Set(),
| 346| 346| 			researchedTechs: new Set(),
| 347|    |-			classCounts: {},
|    | 347|+			"classCounts": {},
| 348| 348| 			typeCountsByClass: {},
| 349| 349| 			canBarter: false,
| 350| 350| 			barterPrices: {
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'typeCountsByClass' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 345| 345| 			researchStarted: new Set(),
| 346| 346| 			researchedTechs: new Set(),
| 347| 347| 			classCounts: {},
| 348|    |-			typeCountsByClass: {},
|    | 348|+			"typeCountsByClass": {},
| 349| 349| 			canBarter: false,
| 350| 350| 			barterPrices: {
| 351| 351| 				"buy": { "food": 150 },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'canBarter' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 346| 346| 			researchedTechs: new Set(),
| 347| 347| 			classCounts: {},
| 348| 348| 			typeCountsByClass: {},
| 349|    |-			canBarter: false,
|    | 349|+			"canBarter": false,
| 350| 350| 			barterPrices: {
| 351| 351| 				"buy": { "food": 150 },
| 352| 352| 				"sell": { "food": 25 }
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'barterPrices' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 347| 347| 			classCounts: {},
| 348| 348| 			typeCountsByClass: {},
| 349| 349| 			canBarter: false,
| 350|    |-			barterPrices: {
|    | 350|+			"barterPrices": {
| 351| 351| 				"buy": { "food": 150 },
| 352| 352| 				"sell": { "food": 25 }
| 353| 353| 			},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'statistics' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 351| 351| 				"buy": { "food": 150 },
| 352| 352| 				"sell": { "food": 25 }
| 353| 353| 			},
| 354|    |-			statistics: {
|    | 354|+			"statistics": {
| 355| 355| 				resourcesGathered: {
| 356| 356| 					food: 100,
| 357| 357| 					wood: 0,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'resourcesGathered' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 352| 352| 				"sell": { "food": 25 }
| 353| 353| 			},
| 354| 354| 			statistics: {
| 355|    |-				resourcesGathered: {
|    | 355|+				"resourcesGathered": {
| 356| 356| 					food: 100,
| 357| 357| 					wood: 0,
| 358| 358| 					metal: 0,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'food' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 353| 353| 			},
| 354| 354| 			statistics: {
| 355| 355| 				resourcesGathered: {
| 356|    |-					food: 100,
|    | 356|+					"food": 100,
| 357| 357| 					wood: 0,
| 358| 358| 					metal: 0,
| 359| 359| 					stone: 0,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'wood' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 354| 354| 			statistics: {
| 355| 355| 				resourcesGathered: {
| 356| 356| 					food: 100,
| 357|    |-					wood: 0,
|    | 357|+					"wood": 0,
| 358| 358| 					metal: 0,
| 359| 359| 					stone: 0,
| 360| 360| 					vegetarianFood: 0
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'metal' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 355| 355| 				resourcesGathered: {
| 356| 356| 					food: 100,
| 357| 357| 					wood: 0,
| 358|    |-					metal: 0,
|    | 358|+					"metal": 0,
| 359| 359| 					stone: 0,
| 360| 360| 					vegetarianFood: 0
| 361| 361| 				},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'stone' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 356| 356| 					food: 100,
| 357| 357| 					wood: 0,
| 358| 358| 					metal: 0,
| 359|    |-					stone: 0,
|    | 359|+					"stone": 0,
| 360| 360| 					vegetarianFood: 0
| 361| 361| 				},
| 362| 362| 				percentMapExplored: 10
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'vegetarianFood' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 357| 357| 					wood: 0,
| 358| 358| 					metal: 0,
| 359| 359| 					stone: 0,
| 360|    |-					vegetarianFood: 0
|    | 360|+					"vegetarianFood": 0
| 361| 361| 				},
| 362| 362| 				percentMapExplored: 10
| 363| 363| 			}
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'percentMapExplored' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 359| 359| 					stone: 0,
| 360| 360| 					vegetarianFood: 0
| 361| 361| 				},
| 362|    |-				percentMapExplored: 10
|    | 362|+				"percentMapExplored": 10
| 363| 363| 			}
| 364| 364| 		}
| 365| 365| 	],
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'circularMap' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 363| 363| 			}
| 364| 364| 		}
| 365| 365| 	],
| 366|    |-	circularMap: false,
|    | 366|+	"circularMap": false,
| 367| 367| 	timeElapsed: 0,
| 368| 368| 	"victoryConditions": ["conquest", "wonder"],
| 369| 369| 	alliedVictory: false
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'timeElapsed' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 364| 364| 		}
| 365| 365| 	],
| 366| 366| 	circularMap: false,
| 367|    |-	timeElapsed: 0,
|    | 367|+	"timeElapsed": 0,
| 368| 368| 	"victoryConditions": ["conquest", "wonder"],
| 369| 369| 	alliedVictory: false
| 370| 370| });
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'alliedVictory' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 366| 366| 	circularMap: false,
| 367| 367| 	timeElapsed: 0,
| 368| 368| 	"victoryConditions": ["conquest", "wonder"],
| 369|    |-	alliedVictory: false
|    | 369|+	"alliedVictory": false
| 370| 370| });
| 371| 371| 
| 372| 372| TS_ASSERT_UNEVAL_EQUALS(cmp.GetExtendedSimulationState(), {
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'r'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 374| 374| 		{
| 375| 375| 			"name": "Player 1",
| 376| 376| 			"civ": "gaia",
| 377|    |-			"color": { "r":1, "g":1, "b":1, "a":1 },
|    | 377|+			"color": { "r": 1, "g":1, "b":1, "a":1 },
| 378| 378| 			"controlsAll": false,
| 379| 379| 			"popCount": 10,
| 380| 380| 			"popLimit": 20,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'g'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 374| 374| 		{
| 375| 375| 			"name": "Player 1",
| 376| 376| 			"civ": "gaia",
| 377|    |-			"color": { "r":1, "g":1, "b":1, "a":1 },
|    | 377|+			"color": { "r":1, "g": 1, "b":1, "a":1 },
| 378| 378| 			"controlsAll": false,
| 379| 379| 			"popCount": 10,
| 380| 380| 			"popLimit": 20,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'b'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 374| 374| 		{
| 375| 375| 			"name": "Player 1",
| 376| 376| 			"civ": "gaia",
| 377|    |-			"color": { "r":1, "g":1, "b":1, "a":1 },
|    | 377|+			"color": { "r":1, "g":1, "b": 1, "a":1 },
| 378| 378| 			"controlsAll": false,
| 379| 379| 			"popCount": 10,
| 380| 380| 			"popLimit": 20,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'a'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 374| 374| 		{
| 375| 375| 			"name": "Player 1",
| 376| 376| 			"civ": "gaia",
| 377|    |-			"color": { "r":1, "g":1, "b":1, "a":1 },
|    | 377|+			"color": { "r":1, "g":1, "b":1, "a": 1 },
| 378| 378| 			"controlsAll": false,
| 379| 379| 			"popCount": 10,
| 380| 380| 			"popLimit": 20,
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 396| 396| 			"isMutualAlly": [false, false],
| 397| 397| 			"isNeutral": [false, false],
| 398| 398| 			"isEnemy": [true, true],
| 399|    |-			"entityLimits": {"Foo": 10},
|    | 399|+			"entityLimits": { "Foo": 10},
| 400| 400| 			"entityCounts": {"Foo": 5},
| 401| 401| 			"entityLimitChangers": {"Foo": {}},
| 402| 402| 			"researchQueued": new Map(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 396| 396| 			"isMutualAlly": [false, false],
| 397| 397| 			"isNeutral": [false, false],
| 398| 398| 			"isEnemy": [true, true],
| 399|    |-			"entityLimits": {"Foo": 10},
|    | 399|+			"entityLimits": {"Foo": 10 },
| 400| 400| 			"entityCounts": {"Foo": 5},
| 401| 401| 			"entityLimitChangers": {"Foo": {}},
| 402| 402| 			"researchQueued": new Map(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 397| 397| 			"isNeutral": [false, false],
| 398| 398| 			"isEnemy": [true, true],
| 399| 399| 			"entityLimits": {"Foo": 10},
| 400|    |-			"entityCounts": {"Foo": 5},
|    | 400|+			"entityCounts": { "Foo": 5},
| 401| 401| 			"entityLimitChangers": {"Foo": {}},
| 402| 402| 			"researchQueued": new Map(),
| 403| 403| 			"researchStarted": new Set(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 397| 397| 			"isNeutral": [false, false],
| 398| 398| 			"isEnemy": [true, true],
| 399| 399| 			"entityLimits": {"Foo": 10},
| 400|    |-			"entityCounts": {"Foo": 5},
|    | 400|+			"entityCounts": {"Foo": 5 },
| 401| 401| 			"entityLimitChangers": {"Foo": {}},
| 402| 402| 			"researchQueued": new Map(),
| 403| 403| 			"researchStarted": new Set(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 398| 398| 			"isEnemy": [true, true],
| 399| 399| 			"entityLimits": {"Foo": 10},
| 400| 400| 			"entityCounts": {"Foo": 5},
| 401|    |-			"entityLimitChangers": {"Foo": {}},
|    | 401|+			"entityLimitChangers": { "Foo": {}},
| 402| 402| 			"researchQueued": new Map(),
| 403| 403| 			"researchStarted": new Set(),
| 404| 404| 			"researchedTechs": new Set(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 398| 398| 			"isEnemy": [true, true],
| 399| 399| 			"entityLimits": {"Foo": 10},
| 400| 400| 			"entityCounts": {"Foo": 5},
| 401|    |-			"entityLimitChangers": {"Foo": {}},
|    | 401|+			"entityLimitChangers": {"Foo": {} },
| 402| 402| 			"researchQueued": new Map(),
| 403| 403| 			"researchStarted": new Set(),
| 404| 404| 			"researchedTechs": new Set(),
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'r'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 446| 446| 		{
| 447| 447| 			"name": "Player 2",
| 448| 448| 			"civ": "mace",
| 449|    |-			"color": { "r":1, "g":0, "b":0, "a":1 },
|    | 449|+			"color": { "r": 1, "g":0, "b":0, "a":1 },
| 450| 450| 			"controlsAll": true,
| 451| 451| 			"popCount": 40,
| 452| 452| 			"popLimit": 30,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'g'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 446| 446| 		{
| 447| 447| 			"name": "Player 2",
| 448| 448| 			"civ": "mace",
| 449|    |-			"color": { "r":1, "g":0, "b":0, "a":1 },
|    | 449|+			"color": { "r":1, "g": 0, "b":0, "a":1 },
| 450| 450| 			"controlsAll": true,
| 451| 451| 			"popCount": 40,
| 452| 452| 			"popLimit": 30,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'b'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 446| 446| 		{
| 447| 447| 			"name": "Player 2",
| 448| 448| 			"civ": "mace",
| 449|    |-			"color": { "r":1, "g":0, "b":0, "a":1 },
|    | 449|+			"color": { "r":1, "g":0, "b": 0, "a":1 },
| 450| 450| 			"controlsAll": true,
| 451| 451| 			"popCount": 40,
| 452| 452| 			"popLimit": 30,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'a'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 446| 446| 		{
| 447| 447| 			"name": "Player 2",
| 448| 448| 			"civ": "mace",
| 449|    |-			"color": { "r":1, "g":0, "b":0, "a":1 },
|    | 449|+			"color": { "r":1, "g":0, "b":0, "a": 1 },
| 450| 450| 			"controlsAll": true,
| 451| 451| 			"popCount": 40,
| 452| 452| 			"popLimit": 30,
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 468| 468| 			"isMutualAlly": [false, false],
| 469| 469| 			"isNeutral": [false, false],
| 470| 470| 			"isEnemy": [false, false],
| 471|    |-			"entityLimits": {"Bar": 20},
|    | 471|+			"entityLimits": { "Bar": 20},
| 472| 472| 			"entityCounts": {"Bar": 0},
| 473| 473| 			"entityLimitChangers": {"Bar": {}},
| 474| 474| 			"researchQueued": new Map(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 468| 468| 			"isMutualAlly": [false, false],
| 469| 469| 			"isNeutral": [false, false],
| 470| 470| 			"isEnemy": [false, false],
| 471|    |-			"entityLimits": {"Bar": 20},
|    | 471|+			"entityLimits": {"Bar": 20 },
| 472| 472| 			"entityCounts": {"Bar": 0},
| 473| 473| 			"entityLimitChangers": {"Bar": {}},
| 474| 474| 			"researchQueued": new Map(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 469| 469| 			"isNeutral": [false, false],
| 470| 470| 			"isEnemy": [false, false],
| 471| 471| 			"entityLimits": {"Bar": 20},
| 472|    |-			"entityCounts": {"Bar": 0},
|    | 472|+			"entityCounts": { "Bar": 0},
| 473| 473| 			"entityLimitChangers": {"Bar": {}},
| 474| 474| 			"researchQueued": new Map(),
| 475| 475| 			"researchStarted": new Set(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 469| 469| 			"isNeutral": [false, false],
| 470| 470| 			"isEnemy": [false, false],
| 471| 471| 			"entityLimits": {"Bar": 20},
| 472|    |-			"entityCounts": {"Bar": 0},
|    | 472|+			"entityCounts": {"Bar": 0 },
| 473| 473| 			"entityLimitChangers": {"Bar": {}},
| 474| 474| 			"researchQueued": new Map(),
| 475| 475| 			"researchStarted": new Set(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 470| 470| 			"isEnemy": [false, false],
| 471| 471| 			"entityLimits": {"Bar": 20},
| 472| 472| 			"entityCounts": {"Bar": 0},
| 473|    |-			"entityLimitChangers": {"Bar": {}},
|    | 473|+			"entityLimitChangers": { "Bar": {}},
| 474| 474| 			"researchQueued": new Map(),
| 475| 475| 			"researchStarted": new Set(),
| 476| 476| 			"researchedTechs": new Set(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 470| 470| 			"isEnemy": [false, false],
| 471| 471| 			"entityLimits": {"Bar": 20},
| 472| 472| 			"entityCounts": {"Bar": 0},
| 473|    |-			"entityLimitChangers": {"Bar": {}},
|    | 473|+			"entityLimitChangers": {"Bar": {} },
| 474| 474| 			"researchQueued": new Map(),
| 475| 475| 			"researchStarted": new Set(),
| 476| 476| 			"researchedTechs": new Set(),
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetEntitiesList' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 524| 524| 
| 525| 525| 
| 526| 526| AddMock(10, IID_Builder, {
| 527|    |-	GetEntitiesList: function() {
|    | 527|+	"GetEntitiesList": function() {
| 528| 528| 		return ["test1", "test2"];
| 529| 529| 	},
| 530| 530| });
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetHitpoints' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 530| 530| });
| 531| 531| 
| 532| 532| AddMock(10, IID_Health, {
| 533|    |-	GetHitpoints: function() { return 50; },
|    | 533|+	"GetHitpoints": function() { return 50; },
| 534| 534| 	GetMaxHitpoints: function() { return 60; },
| 535| 535| 	IsRepairable: function() { return false; },
| 536| 536| 	IsUnhealable: function() { return false; }
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetMaxHitpoints' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 531| 531| 
| 532| 532| AddMock(10, IID_Health, {
| 533| 533| 	GetHitpoints: function() { return 50; },
| 534|    |-	GetMaxHitpoints: function() { return 60; },
|    | 534|+	"GetMaxHitpoints": function() { return 60; },
| 535| 535| 	IsRepairable: function() { return false; },
| 536| 536| 	IsUnhealable: function() { return false; }
| 537| 537| });
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IsRepairable' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 532| 532| AddMock(10, IID_Health, {
| 533| 533| 	GetHitpoints: function() { return 50; },
| 534| 534| 	GetMaxHitpoints: function() { return 60; },
| 535|    |-	IsRepairable: function() { return false; },
|    | 535|+	"IsRepairable": function() { return false; },
| 536| 536| 	IsUnhealable: function() { return false; }
| 537| 537| });
| 538| 538| 
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IsUnhealable' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 533| 533| 	GetHitpoints: function() { return 50; },
| 534| 534| 	GetMaxHitpoints: function() { return 60; },
| 535| 535| 	IsRepairable: function() { return false; },
| 536|    |-	IsUnhealable: function() { return false; }
|    | 536|+	"IsUnhealable": function() { return false; }
| 537| 537| });
| 538| 538| 
| 539| 539| AddMock(10, IID_Identity, {
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetClassesList' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 537| 537| });
| 538| 538| 
| 539| 539| AddMock(10, IID_Identity, {
| 540|    |-	GetClassesList: function() { return ["class1", "class2"]; },
|    | 540|+	"GetClassesList": function() { return ["class1", "class2"]; },
| 541| 541| 	GetVisibleClassesList: function() { return ["class3", "class4"]; },
| 542| 542| 	GetRank: function() { return "foo"; },
| 543| 543| 	GetSelectionGroupName: function() { return "Selection Group Name"; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetVisibleClassesList' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 538| 538| 
| 539| 539| AddMock(10, IID_Identity, {
| 540| 540| 	GetClassesList: function() { return ["class1", "class2"]; },
| 541|    |-	GetVisibleClassesList: function() { return ["class3", "class4"]; },
|    | 541|+	"GetVisibleClassesList": function() { return ["class3", "class4"]; },
| 542| 542| 	GetRank: function() { return "foo"; },
| 543| 543| 	GetSelectionGroupName: function() { return "Selection Group Name"; },
| 544| 544| 	HasClass: function() { return true; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetRank' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 539| 539| AddMock(10, IID_Identity, {
| 540| 540| 	GetClassesList: function() { return ["class1", "class2"]; },
| 541| 541| 	GetVisibleClassesList: function() { return ["class3", "class4"]; },
| 542|    |-	GetRank: function() { return "foo"; },
|    | 542|+	"GetRank": function() { return "foo"; },
| 543| 543| 	GetSelectionGroupName: function() { return "Selection Group Name"; },
| 544| 544| 	HasClass: function() { return true; },
| 545| 545| 	IsUndeletable: function() { return false; }
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetSelectionGroupName' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 540| 540| 	GetClassesList: function() { return ["class1", "class2"]; },
| 541| 541| 	GetVisibleClassesList: function() { return ["class3", "class4"]; },
| 542| 542| 	GetRank: function() { return "foo"; },
| 543|    |-	GetSelectionGroupName: function() { return "Selection Group Name"; },
|    | 543|+	"GetSelectionGroupName": function() { return "Selection Group Name"; },
| 544| 544| 	HasClass: function() { return true; },
| 545| 545| 	IsUndeletable: function() { return false; }
| 546| 546| });
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'HasClass' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 541| 541| 	GetVisibleClassesList: function() { return ["class3", "class4"]; },
| 542| 542| 	GetRank: function() { return "foo"; },
| 543| 543| 	GetSelectionGroupName: function() { return "Selection Group Name"; },
| 544|    |-	HasClass: function() { return true; },
|    | 544|+	"HasClass": function() { return true; },
| 545| 545| 	IsUndeletable: function() { return false; }
| 546| 546| });
| 547| 547| 
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IsUndeletable' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 542| 542| 	GetRank: function() { return "foo"; },
| 543| 543| 	GetSelectionGroupName: function() { return "Selection Group Name"; },
| 544| 544| 	HasClass: function() { return true; },
| 545|    |-	IsUndeletable: function() { return false; }
|    | 545|+	"IsUndeletable": function() { return false; }
| 546| 546| });
| 547| 547| 
| 548| 548| AddMock(10, IID_Position, {
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetTurretParent' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 546| 546| });
| 547| 547| 
| 548| 548| AddMock(10, IID_Position, {
| 549|    |-	GetTurretParent: function() {return INVALID_ENTITY;},
|    | 549|+	"GetTurretParent": function() {return INVALID_ENTITY;},
| 550| 550| 	GetPosition: function() {
| 551| 551| 		return {x:1, y:2, z:3};
| 552| 552| 	},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetPosition' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 547| 547| 
| 548| 548| AddMock(10, IID_Position, {
| 549| 549| 	GetTurretParent: function() {return INVALID_ENTITY;},
| 550|    |-	GetPosition: function() {
|    | 550|+	"GetPosition": function() {
| 551| 551| 		return {x:1, y:2, z:3};
| 552| 552| 	},
| 553| 553| 	IsInWorld: function() {
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 548| 548| AddMock(10, IID_Position, {
| 549| 549| 	GetTurretParent: function() {return INVALID_ENTITY;},
| 550| 550| 	GetPosition: function() {
| 551|    |-		return {x:1, y:2, z:3};
|    | 551|+		return { x:1, y:2, z:3};
| 552| 552| 	},
| 553| 553| 	IsInWorld: function() {
| 554| 554| 		return true;
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'x' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 548| 548| AddMock(10, IID_Position, {
| 549| 549| 	GetTurretParent: function() {return INVALID_ENTITY;},
| 550| 550| 	GetPosition: function() {
| 551|    |-		return {x:1, y:2, z:3};
|    | 551|+		return {"x":1, y:2, z:3};
| 552| 552| 	},
| 553| 553| 	IsInWorld: function() {
| 554| 554| 		return true;
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'x'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 548| 548| AddMock(10, IID_Position, {
| 549| 549| 	GetTurretParent: function() {return INVALID_ENTITY;},
| 550| 550| 	GetPosition: function() {
| 551|    |-		return {x:1, y:2, z:3};
|    | 551|+		return {x: 1, y:2, z:3};
| 552| 552| 	},
| 553| 553| 	IsInWorld: function() {
| 554| 554| 		return true;
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'y' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 548| 548| AddMock(10, IID_Position, {
| 549| 549| 	GetTurretParent: function() {return INVALID_ENTITY;},
| 550| 550| 	GetPosition: function() {
| 551|    |-		return {x:1, y:2, z:3};
|    | 551|+		return {x:1, "y":2, z:3};
| 552| 552| 	},
| 553| 553| 	IsInWorld: function() {
| 554| 554| 		return true;
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'y'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 548| 548| AddMock(10, IID_Position, {
| 549| 549| 	GetTurretParent: function() {return INVALID_ENTITY;},
| 550| 550| 	GetPosition: function() {
| 551|    |-		return {x:1, y:2, z:3};
|    | 551|+		return {x:1, y: 2, z:3};
| 552| 552| 	},
| 553| 553| 	IsInWorld: function() {
| 554| 554| 		return true;
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'z' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 548| 548| AddMock(10, IID_Position, {
| 549| 549| 	GetTurretParent: function() {return INVALID_ENTITY;},
| 550| 550| 	GetPosition: function() {
| 551|    |-		return {x:1, y:2, z:3};
|    | 551|+		return {x:1, y:2, "z":3};
| 552| 552| 	},
| 553| 553| 	IsInWorld: function() {
| 554| 554| 		return true;
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'z'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 548| 548| AddMock(10, IID_Position, {
| 549| 549| 	GetTurretParent: function() {return INVALID_ENTITY;},
| 550| 550| 	GetPosition: function() {
| 551|    |-		return {x:1, y:2, z:3};
|    | 551|+		return {x:1, y:2, z: 3};
| 552| 552| 	},
| 553| 553| 	IsInWorld: function() {
| 554| 554| 		return true;
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 548| 548| AddMock(10, IID_Position, {
| 549| 549| 	GetTurretParent: function() {return INVALID_ENTITY;},
| 550| 550| 	GetPosition: function() {
| 551|    |-		return {x:1, y:2, z:3};
|    | 551|+		return {x:1, y:2, z:3 };
| 552| 552| 	},
| 553| 553| 	IsInWorld: function() {
| 554| 554| 		return true;
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IsInWorld' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 550| 550| 	GetPosition: function() {
| 551| 551| 		return {x:1, y:2, z:3};
| 552| 552| 	},
| 553|    |-	IsInWorld: function() {
|    | 553|+	"IsInWorld": function() {
| 554| 554| 		return true;
| 555| 555| 	}
| 556| 556| });
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 574| 574| 		"selectionGroupName": "Selection Group Name",
| 575| 575| 		"canDelete": true
| 576| 576| 	},
| 577|    |-	"position": {x:1, y:2, z:3},
|    | 577|+	"position": { x:1, y:2, z:3},
| 578| 578| 	"hitpoints": 50,
| 579| 579| 	"maxHitpoints": 60,
| 580| 580| 	"needsRepair": false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'x' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 574| 574| 		"selectionGroupName": "Selection Group Name",
| 575| 575| 		"canDelete": true
| 576| 576| 	},
| 577|    |-	"position": {x:1, y:2, z:3},
|    | 577|+	"position": {"x":1, y:2, z:3},
| 578| 578| 	"hitpoints": 50,
| 579| 579| 	"maxHitpoints": 60,
| 580| 580| 	"needsRepair": false,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'x'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 574| 574| 		"selectionGroupName": "Selection Group Name",
| 575| 575| 		"canDelete": true
| 576| 576| 	},
| 577|    |-	"position": {x:1, y:2, z:3},
|    | 577|+	"position": {x: 1, y:2, z:3},
| 578| 578| 	"hitpoints": 50,
| 579| 579| 	"maxHitpoints": 60,
| 580| 580| 	"needsRepair": false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'y' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 574| 574| 		"selectionGroupName": "Selection Group Name",
| 575| 575| 		"canDelete": true
| 576| 576| 	},
| 577|    |-	"position": {x:1, y:2, z:3},
|    | 577|+	"position": {x:1, "y":2, z:3},
| 578| 578| 	"hitpoints": 50,
| 579| 579| 	"maxHitpoints": 60,
| 580| 580| 	"needsRepair": false,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'y'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 574| 574| 		"selectionGroupName": "Selection Group Name",
| 575| 575| 		"canDelete": true
| 576| 576| 	},
| 577|    |-	"position": {x:1, y:2, z:3},
|    | 577|+	"position": {x:1, y: 2, z:3},
| 578| 578| 	"hitpoints": 50,
| 579| 579| 	"maxHitpoints": 60,
| 580| 580| 	"needsRepair": false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'z' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 574| 574| 		"selectionGroupName": "Selection Group Name",
| 575| 575| 		"canDelete": true
| 576| 576| 	},
| 577|    |-	"position": {x:1, y:2, z:3},
|    | 577|+	"position": {x:1, y:2, "z":3},
| 578| 578| 	"hitpoints": 50,
| 579| 579| 	"maxHitpoints": 60,
| 580| 580| 	"needsRepair": false,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'z'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 574| 574| 		"selectionGroupName": "Selection Group Name",
| 575| 575| 		"canDelete": true
| 576| 576| 	},
| 577|    |-	"position": {x:1, y:2, z:3},
|    | 577|+	"position": {x:1, y:2, z: 3},
| 578| 578| 	"hitpoints": 50,
| 579| 579| 	"maxHitpoints": 60,
| 580| 580| 	"needsRepair": false,
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 574| 574| 		"selectionGroupName": "Selection Group Name",
| 575| 575| 		"canDelete": true
| 576| 576| 	},
| 577|    |-	"position": {x:1, y:2, z:3},
|    | 577|+	"position": {x:1, y:2, z:3 },
| 578| 578| 	"hitpoints": 50,
| 579| 579| 	"maxHitpoints": 60,
| 580| 580| 	"needsRepair": false,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'isBarterMarket'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 582| 582| 	"builder": true,
| 583| 583| 	"canGarrison": false,
| 584| 584| 	"visibility": "visible",
| 585|    |-	"isBarterMarket":true,
|    | 585|+	"isBarterMarket": true,
| 586| 586| 	"resourceTrickle": {
| 587| 587| 		"interval": 1250,
| 588| 588| 		"rates": { "food": 2, "wood": 3, "stone": 5, "metal": 9 }
|    | [NORMAL] ESLintBear (semi-spacing):
|    | Missing whitespace after semicolon.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/replaymenu/replay_menu.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/replaymenu/replay_menu.js
|  36|  36| /**
|  37|  37|  * Sorted list of the victory conditions occuring in the replays
|  38|  38|  */
|  39|    |-var g_VictoryConditions = g_Settings && g_Settings.VictoryConditions;;
|    |  39|+var g_VictoryConditions = g_Settings && g_Settings.VictoryConditions; ;
|  40|  40| 
|  41|  41| /**
|  42|  42|  * Directory name of the currently selected replay. Used to restore the selection after changing filters.
|    | [NORMAL] ESLintBear (no-extra-semi):
|    | Unnecessary semicolon.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/replaymenu/replay_menu.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/replaymenu/replay_menu.js
|  36|  36| /**
|  37|  37|  * Sorted list of the victory conditions occuring in the replays
|  38|  38|  */
|  39|    |-var g_VictoryConditions = g_Settings && g_Settings.VictoryConditions;;
|    |  39|+var g_VictoryConditions = g_Settings && g_Settings.VictoryConditions;
|  40|  40| 
|  41|  41| /**
|  42|  42|  * Directory name of the currently selected replay. Used to restore the selection after changing filters.

binaries/data/mods/public/gui/replaymenu/replay_menu.js
|  39| var·g_VictoryConditions·=·g_Settings·&&·g_Settings.VictoryConditions;;
|    | [NORMAL] JSHintBear:
|    | Unnecessary semicolon.
|    | [NORMAL] ESLintBear (curly):
|    | Unnecessary { after 'if' condition.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/helpers/Setup.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/helpers/Setup.js
|   9|   9| 		settings = {};
|  10|  10| 
|  11|  11| 	if (settings.DefaultStance)
|  12|    |-	{
|    |  12|+	
|  13|  13| 		for (let ent of Engine.GetEntitiesWithInterface(IID_UnitAI))
|  14|  14| 		{
|  15|  15| 			let cmpUnitAI = Engine.QueryInterface(ent, IID_UnitAI);
|  16|  16| 			cmpUnitAI.SwitchToStance(settings.DefaultStance);
|  17|  17| 		}
|  18|    |-	}
|    |  18|+	
|  19|  19| 
|  20|  20| 	if (settings.RevealMap)
|  21|  21| 	{
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 6 tabs but found 5.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/session/session.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/session/session.js
| 414| 414| 				// Players see colors depending on diplomacy
| 415| 415| 				g_DisplayedPlayerColors[i] =
| 416| 416| 					g_ViewedPlayer == i ? g_DiplomacyColorPalette.Self :
| 417|    |-					g_Players[g_ViewedPlayer].isAlly[i] ? g_DiplomacyColorPalette.Ally :
|    | 417|+						g_Players[g_ViewedPlayer].isAlly[i] ? g_DiplomacyColorPalette.Ally :
| 418| 418| 					g_Players[g_ViewedPlayer].isNeutral[i] ? g_DiplomacyColorPalette.Neutral :
| 419| 419| 					g_DiplomacyColorPalette.Enemy;
| 420| 420| 
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 7 tabs but found 5.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/session/session.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/session/session.js
| 415| 415| 				g_DisplayedPlayerColors[i] =
| 416| 416| 					g_ViewedPlayer == i ? g_DiplomacyColorPalette.Self :
| 417| 417| 					g_Players[g_ViewedPlayer].isAlly[i] ? g_DiplomacyColorPalette.Ally :
| 418|    |-					g_Players[g_ViewedPlayer].isNeutral[i] ? g_DiplomacyColorPalette.Neutral :
|    | 418|+							g_Players[g_ViewedPlayer].isNeutral[i] ? g_DiplomacyColorPalette.Neutral :
| 419| 419| 					g_DiplomacyColorPalette.Enemy;
| 420| 420| 
| 421| 421| 		g_DisplayedPlayerColors[0] = g_Players[0].color;
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 8 tabs but found 5.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/session/session.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/session/session.js
| 416| 416| 					g_ViewedPlayer == i ? g_DiplomacyColorPalette.Self :
| 417| 417| 					g_Players[g_ViewedPlayer].isAlly[i] ? g_DiplomacyColorPalette.Ally :
| 418| 418| 					g_Players[g_ViewedPlayer].isNeutral[i] ? g_DiplomacyColorPalette.Neutral :
| 419|    |-					g_DiplomacyColorPalette.Enemy;
|    | 419|+								g_DiplomacyColorPalette.Enemy;
| 420| 420| 
| 421| 421| 		g_DisplayedPlayerColors[0] = g_Players[0].color;
| 422| 422| 	}
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 4 tabs but found 3.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/session/session.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/session/session.js
| 661| 661| 					"civ": setStringTags(g_CivData[g_Players[g_ViewedPlayer].civ].Name, { "font": "sans-bold-stroke-14" }),
| 662| 662| 					"hotkey_civinfo": colorizeHotkey("%(hotkey)s", "civinfo"),
| 663| 663| 					"hotkey_structree": colorizeHotkey("%(hotkey)s", "structree")
| 664|    |-			});
|    | 664|+				});
| 665| 665| 	}
| 666| 666| 
| 667| 667| 	Engine.GetGUIObjectByName("optionFollowPlayer").hidden = !g_IsObserver || !isPlayer;
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 3 tabs but found 2.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/session/session.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/session/session.js
|1257|1257| 
|1258|1258| 	let orderHotkeyTooltip = Object.keys(viewablePlayerStates).length <= 1 ? "" :
|1259|1259| 		"\n" + sprintf(translate("%(order)s: %(hotkey)s to change order."), {
|1260|    |-		"hotkey": setStringTags("\\[Click]", g_HotkeyTags),
|    |1260|+			"hotkey": setStringTags("\\[Click]", g_HotkeyTags),
|1261|1261| 		"order": tooltipSort == 0 ? translate("Unordered") : tooltipSort == 1 ? translate("Descending") : translate("Ascending")
|1262|1262| 	});
|1263|1263| 
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 3 tabs but found 2.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/session/session.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/session/session.js
|1258|1258| 	let orderHotkeyTooltip = Object.keys(viewablePlayerStates).length <= 1 ? "" :
|1259|1259| 		"\n" + sprintf(translate("%(order)s: %(hotkey)s to change order."), {
|1260|1260| 		"hotkey": setStringTags("\\[Click]", g_HotkeyTags),
|1261|    |-		"order": tooltipSort == 0 ? translate("Unordered") : tooltipSort == 1 ? translate("Descending") : translate("Ascending")
|    |1261|+			"order": tooltipSort == 0 ? translate("Unordered") : tooltipSort == 1 ? translate("Descending") : translate("Ascending")
|1262|1262| 	});
|1263|1263| 
|1264|1264| 	let resCodes = g_ResourceData.GetCodes();
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 2 tabs but found 1.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/session/session.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/session/session.js
|1259|1259| 		"\n" + sprintf(translate("%(order)s: %(hotkey)s to change order."), {
|1260|1260| 		"hotkey": setStringTags("\\[Click]", g_HotkeyTags),
|1261|1261| 		"order": tooltipSort == 0 ? translate("Unordered") : tooltipSort == 1 ? translate("Descending") : translate("Ascending")
|1262|    |-	});
|    |1262|+		});
|1263|1263| 
|1264|1264| 	let resCodes = g_ResourceData.GetCodes();
|1265|1265| 	for (let r = 0; r < resCodes.length; ++r)
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 1 tab but found 3.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/session/session.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/session/session.js
|1748|1748| 	for (let rct of resourcesCounterTypes)
|1749|1749| 		for (let rt of resourcesTypes)
|1750|1750| 			reportObject[rt + rct.substr(9)] = playerStatistics[rct][rt];
|1751|    |-			// eg. rt = food rct.substr = Gathered rct = resourcesGathered
|    |1751|+	// eg. rt = food rct.substr = Gathered rct = resourcesGathered
|1752|1752| 
|1753|1753| 	reportObject.vegetarianFoodGathered = playerStatistics.resourcesGathered.vegetarianFood;
|1754|1754| 	for (let type of unitsClasses)

binaries/data/mods/public/gui/session/session.js
|1085| »   let·getPanelEntNameTooltip·=·panelEntState·=>·"[font=\"sans-bold-16\"]"·+·template.name.specific·+·"[/font]";
|    | [NORMAL] ESLintBear (no-shadow):
|    | 'panelEntState' is already declared in the upper scope.

binaries/data/mods/public/gui/session/session.js
|1160| »   »   button.onpress·=·(function(i)·{·return·function()·{·performGroup((Engine.HotkeyIsPressed("selection.add")·?·"add"·:·"select"),·i);·};·})(i);
|    | [NORMAL] ESLintBear (no-shadow):
|    | 'i' is already declared in the upper scope.

binaries/data/mods/public/gui/session/session.js
|1161| »   »   button.ondoublepress·=·(function(i)·{·return·function()·{·performGroup("snap",·i);·};·})(i);
|    | [NORMAL] ESLintBear (no-shadow):
|    | 'i' is already declared in the upper scope.

binaries/data/mods/public/gui/session/session.js
|1162| »   »   button.onpressright·=·(function(i)·{·return·function()·{·performGroup("breakUp",·i);·};·})(i);
|    | [NORMAL] ESLintBear (no-shadow):
|    | 'i' is already declared in the upper scope.
|    | [NORMAL] ESLintBear (curly):
|    | Unnecessary { after 'if' condition.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/common/gamedescription.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/common/gamedescription.js
|  93|  93| 
|  94|  94| 		let playerDescription;
|  95|  95| 		if (isAI)
|  96|    |-		{
|    |  96|+		
|  97|  97| 			if (playerData.Civ)
|  98|  98| 			{
|  99|  99| 				if (isActive)
| 112| 112| 					// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 113| 113| 					playerDescription = translate("%(playerName)s (%(AIdescription)s, %(state)s)");
| 114| 114| 			}
| 115|    |-		}
|    | 115|+		
| 116| 116| 		else
| 117| 117| 		{
| 118| 118| 			if (playerData.Offline)
|    | [NORMAL] ESLintBear (curly):
|    | Unnecessary { after 'if' condition.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/common/gamedescription.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/common/gamedescription.js
|  95|  95| 		if (isAI)
|  96|  96| 		{
|  97|  97| 			if (playerData.Civ)
|  98|    |-			{
|    |  98|+			
|  99|  99| 				if (isActive)
| 100| 100| 					// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 101| 101| 					playerDescription = translate("%(playerName)s (%(civ)s, %(AIdescription)s)");
| 102| 102| 				else
| 103| 103| 					// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 104| 104| 					playerDescription = translate("%(playerName)s (%(civ)s, %(AIdescription)s, %(state)s)");
| 105|    |-			}
|    | 105|+			
| 106| 106| 			else
| 107| 107| 			{
| 108| 108| 				if (isActive)
|    | [NORMAL] ESLintBear (curly):
|    | Unnecessary { after 'else'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/common/gamedescription.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/common/gamedescription.js
| 104| 104| 					playerDescription = translate("%(playerName)s (%(civ)s, %(AIdescription)s, %(state)s)");
| 105| 105| 			}
| 106| 106| 			else
| 107|    |-			{
|    | 107|+			
| 108| 108| 				if (isActive)
| 109| 109| 					// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 110| 110| 					playerDescription = translate("%(playerName)s (%(AIdescription)s)");
| 111| 111| 				else
| 112| 112| 					// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 113| 113| 					playerDescription = translate("%(playerName)s (%(AIdescription)s, %(state)s)");
| 114|    |-			}
|    | 114|+			
| 115| 115| 		}
| 116| 116| 		else
| 117| 117| 		{
|    | [NORMAL] ESLintBear (curly):
|    | Unnecessary { after 'else'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/common/gamedescription.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/common/gamedescription.js
| 114| 114| 			}
| 115| 115| 		}
| 116| 116| 		else
| 117|    |-		{
|    | 117|+		
| 118| 118| 			if (playerData.Offline)
| 119| 119| 			{
| 120| 120| 				// Can only occur in the lobby for now, so no strings with civ needed
| 142| 142| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 143| 143| 						playerDescription = translate("%(playerName)s (%(state)s)");
| 144| 144| 			}
| 145|    |-		}
|    | 145|+		
| 146| 146| 
| 147| 147| 		// Sort player descriptions by team
| 148| 148| 		if (!playerDescriptions[teamIdx])
|    | [NORMAL] ESLintBear (curly):
|    | Unnecessary { after 'if' condition.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/common/gamedescription.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/common/gamedescription.js
| 116| 116| 		else
| 117| 117| 		{
| 118| 118| 			if (playerData.Offline)
| 119|    |-			{
|    | 119|+			
| 120| 120| 				// Can only occur in the lobby for now, so no strings with civ needed
| 121| 121| 				if (isActive)
| 122| 122| 					// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 124| 124| 				else
| 125| 125| 					// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 126| 126| 					playerDescription = translate("%(playerName)s (OFFLINE, %(state)s)");
| 127|    |-			}
|    | 127|+			
| 128| 128| 			else
| 129| 129| 			{
| 130| 130| 				if (playerData.Civ)
|    | [NORMAL] ESLintBear (curly):
|    | Unnecessary { after 'else'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/common/gamedescription.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/common/gamedescription.js
| 126| 126| 					playerDescription = translate("%(playerName)s (OFFLINE, %(state)s)");
| 127| 127| 			}
| 128| 128| 			else
| 129|    |-			{
|    | 129|+			
| 130| 130| 				if (playerData.Civ)
| 131| 131| 					if (isActive)
| 132| 132| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 141| 141| 					else
| 142| 142| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 143| 143| 						playerDescription = translate("%(playerName)s (%(state)s)");
| 144|    |-			}
|    | 144|+			
| 145| 145| 		}
| 146| 146| 
| 147| 147| 		// Sort player descriptions by team
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 4 tabs but found 5.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/common/gamedescription.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/common/gamedescription.js
| 135| 135| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 136| 136| 						playerDescription = translate("%(playerName)s (%(civ)s, %(state)s)");
| 137| 137| 				else
| 138|    |-					if (isActive)
|    | 138|+				if (isActive)
| 139| 139| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 140| 140| 						playerDescription = translate("%(playerName)s");
| 141| 141| 					else
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 4 tabs but found 6.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/common/gamedescription.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/common/gamedescription.js
| 136| 136| 						playerDescription = translate("%(playerName)s (%(civ)s, %(state)s)");
| 137| 137| 				else
| 138| 138| 					if (isActive)
| 139|    |-						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
|    | 139|+				// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 140| 140| 						playerDescription = translate("%(playerName)s");
| 141| 141| 					else
| 142| 142| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 5 tabs but found 6.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/common/gamedescription.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/common/gamedescription.js
| 137| 137| 				else
| 138| 138| 					if (isActive)
| 139| 139| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 140|    |-						playerDescription = translate("%(playerName)s");
|    | 140|+					playerDescription = translate("%(playerName)s");
| 141| 141| 					else
| 142| 142| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 143| 143| 						playerDescription = translate("%(playerName)s (%(state)s)");
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 4 tabs but found 5.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/common/gamedescription.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/common/gamedescription.js
| 138| 138| 					if (isActive)
| 139| 139| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 140| 140| 						playerDescription = translate("%(playerName)s");
| 141|    |-					else
|    | 141|+				else
| 142| 142| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 143| 143| 						playerDescription = translate("%(playerName)s (%(state)s)");
| 144| 144| 			}
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 4 tabs but found 6.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/common/gamedescription.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/common/gamedescription.js
| 139| 139| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 140| 140| 						playerDescription = translate("%(playerName)s");
| 141| 141| 					else
| 142|    |-						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
|    | 142|+				// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 143| 143| 						playerDescription = translate("%(playerName)s (%(state)s)");
| 144| 144| 			}
| 145| 145| 		}
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 5 tabs but found 6.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/common/gamedescription.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/common/gamedescription.js
| 140| 140| 						playerDescription = translate("%(playerName)s");
| 141| 141| 					else
| 142| 142| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 143|    |-						playerDescription = translate("%(playerName)s (%(state)s)");
|    | 143|+					playerDescription = translate("%(playerName)s (%(state)s)");
| 144| 144| 			}
| 145| 145| 		}
| 146| 146| 
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 1 tab but found 2.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|  62|  62| var g_RomanNumbers = [undefined, "I", "II", "III", "IV", "V", "VI", "VII", "VIII"];
|  63|  63| 
|  64|  64| var g_PlayerTeamList = prepareForDropdown([{
|  65|    |-		"label": translateWithContext("team", "None"),
|    |  65|+	"label": translateWithContext("team", "None"),
|  66|  66| 		"id": -1
|  67|  67| 	}].concat(
|  68|  68| 		Array(g_MaxTeams).fill(0).map((v, i) => ({
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 1 tab but found 2.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|  63|  63| 
|  64|  64| var g_PlayerTeamList = prepareForDropdown([{
|  65|  65| 		"label": translateWithContext("team", "None"),
|  66|    |-		"id": -1
|    |  66|+	"id": -1
|  67|  67| 	}].concat(
|  68|  68| 		Array(g_MaxTeams).fill(0).map((v, i) => ({
|  69|  69| 			"label": i + 1,
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 0 tabs but found 1.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|  64|  64| var g_PlayerTeamList = prepareForDropdown([{
|  65|  65| 		"label": translateWithContext("team", "None"),
|  66|  66| 		"id": -1
|  67|    |-	}].concat(
|    |  67|+}].concat(
|  68|  68| 		Array(g_MaxTeams).fill(0).map((v, i) => ({
|  69|  69| 			"label": i + 1,
|  70|  70| 			"id": i
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 1 tab but found 2.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|  65|  65| 		"label": translateWithContext("team", "None"),
|  66|  66| 		"id": -1
|  67|  67| 	}].concat(
|  68|    |-		Array(g_MaxTeams).fill(0).map((v, i) => ({
|    |  68|+	Array(g_MaxTeams).fill(0).map((v, i) => ({
|  69|  69| 			"label": i + 1,
|  70|  70| 			"id": i
|  71|  71| 		}))
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 2 tabs but found 3.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|  66|  66| 		"id": -1
|  67|  67| 	}].concat(
|  68|  68| 		Array(g_MaxTeams).fill(0).map((v, i) => ({
|  69|    |-			"label": i + 1,
|    |  69|+		"label": i + 1,
|  70|  70| 			"id": i
|  71|  71| 		}))
|  72|  72| 	)
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 2 tabs but found 3.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|  67|  67| 	}].concat(
|  68|  68| 		Array(g_MaxTeams).fill(0).map((v, i) => ({
|  69|  69| 			"label": i + 1,
|  70|    |-			"id": i
|    |  70|+		"id": i
|  71|  71| 		}))
|  72|  72| 	)
|  73|  73| );
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 1 tab but found 2.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|  68|  68| 		Array(g_MaxTeams).fill(0).map((v, i) => ({
|  69|  69| 			"label": i + 1,
|  70|  70| 			"id": i
|  71|    |-		}))
|    |  71|+	}))
|  72|  72| 	)
|  73|  73| );
|  74|  74| 
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 0 tabs but found 1.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|  69|  69| 			"label": i + 1,
|  70|  70| 			"id": i
|  71|  71| 		}))
|  72|    |-	)
|    |  72|+)
|  73|  73| );
|  74|  74| 
|  75|  75| /**
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 1 tab but found 2.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|  78|  78| var g_RelicCountList = Object.keys(g_CivData).map((civ, i) => i + 1);
|  79|  79| 
|  80|  80| var g_PlayerCivList = g_CivData && prepareForDropdown([{
|  81|    |-		"name": translateWithContext("civilization", "Random"),
|    |  81|+	"name": translateWithContext("civilization", "Random"),
|  82|  82| 		"tooltip": translate("Picks one civilization at random when the game starts."),
|  83|  83| 		"color": g_ColorRandom,
|  84|  84| 		"code": "random"
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 1 tab but found 2.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|  79|  79| 
|  80|  80| var g_PlayerCivList = g_CivData && prepareForDropdown([{
|  81|  81| 		"name": translateWithContext("civilization", "Random"),
|  82|    |-		"tooltip": translate("Picks one civilization at random when the game starts."),
|    |  82|+	"tooltip": translate("Picks one civilization at random when the game starts."),
|  83|  83| 		"color": g_ColorRandom,
|  84|  84| 		"code": "random"
|  85|  85| 	}].concat(
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 1 tab but found 2.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|  80|  80| var g_PlayerCivList = g_CivData && prepareForDropdown([{
|  81|  81| 		"name": translateWithContext("civilization", "Random"),
|  82|  82| 		"tooltip": translate("Picks one civilization at random when the game starts."),
|  83|    |-		"color": g_ColorRandom,
|    |  83|+	"color": g_ColorRandom,
|  84|  84| 		"code": "random"
|  85|  85| 	}].concat(
|  86|  86| 		Object.keys(g_CivData).filter(
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 1 tab but found 2.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|  81|  81| 		"name": translateWithContext("civilization", "Random"),
|  82|  82| 		"tooltip": translate("Picks one civilization at random when the game starts."),
|  83|  83| 		"color": g_ColorRandom,
|  84|    |-		"code": "random"
|    |  84|+	"code": "random"
|  85|  85| 	}].concat(
|  86|  86| 		Object.keys(g_CivData).filter(
|  87|  87| 			civ => g_CivData[civ].SelectableInGameSetup
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 0 tabs but found 1.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|  82|  82| 		"tooltip": translate("Picks one civilization at random when the game starts."),
|  83|  83| 		"color": g_ColorRandom,
|  84|  84| 		"code": "random"
|  85|    |-	}].concat(
|    |  85|+}].concat(
|  86|  86| 		Object.keys(g_CivData).filter(
|  87|  87| 			civ => g_CivData[civ].SelectableInGameSetup
|  88|  88| 		).map(civ => ({
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 1 tab but found 2.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|  83|  83| 		"color": g_ColorRandom,
|  84|  84| 		"code": "random"
|  85|  85| 	}].concat(
|  86|    |-		Object.keys(g_CivData).filter(
|    |  86|+	Object.keys(g_CivData).filter(
|  87|  87| 			civ => g_CivData[civ].SelectableInGameSetup
|  88|  88| 		).map(civ => ({
|  89|  89| 			"name": g_CivData[civ].Name,
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 2 tabs but found 3.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|  84|  84| 		"code": "random"
|  85|  85| 	}].concat(
|  86|  86| 		Object.keys(g_CivData).filter(
|  87|    |-			civ => g_CivData[civ].SelectableInGameSetup
|    |  87|+		civ => g_CivData[civ].SelectableInGameSetup
|  88|  88| 		).map(civ => ({
|  89|  89| 			"name": g_CivData[civ].Name,
|  90|  90| 			"tooltip": g_CivData[civ].History,
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 1 tab but found 2.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|  85|  85| 	}].concat(
|  86|  86| 		Object.keys(g_CivData).filter(
|  87|  87| 			civ => g_CivData[civ].SelectableInGameSetup
|  88|    |-		).map(civ => ({
|    |  88|+	).map(civ => ({
|  89|  89| 			"name": g_CivData[civ].Name,
|  90|  90| 			"tooltip": g_CivData[civ].History,
|  91|  91| 			"color": g_ColorRegular,
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 2 tabs but found 3.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|  86|  86| 		Object.keys(g_CivData).filter(
|  87|  87| 			civ => g_CivData[civ].SelectableInGameSetup
|  88|  88| 		).map(civ => ({
|  89|    |-			"name": g_CivData[civ].Name,
|    |  89|+		"name": g_CivData[civ].Name,
|  90|  90| 			"tooltip": g_CivData[civ].History,
|  91|  91| 			"color": g_ColorRegular,
|  92|  92| 			"code": civ
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 2 tabs but found 3.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|  87|  87| 			civ => g_CivData[civ].SelectableInGameSetup
|  88|  88| 		).map(civ => ({
|  89|  89| 			"name": g_CivData[civ].Name,
|  90|    |-			"tooltip": g_CivData[civ].History,
|    |  90|+		"tooltip": g_CivData[civ].History,
|  91|  91| 			"color": g_ColorRegular,
|  92|  92| 			"code": civ
|  93|  93| 		})).sort(sortNameIgnoreCase)
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 2 tabs but found 3.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|  88|  88| 		).map(civ => ({
|  89|  89| 			"name": g_CivData[civ].Name,
|  90|  90| 			"tooltip": g_CivData[civ].History,
|  91|    |-			"color": g_ColorRegular,
|    |  91|+		"color": g_ColorRegular,
|  92|  92| 			"code": civ
|  93|  93| 		})).sort(sortNameIgnoreCase)
|  94|  94| 	)
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 2 tabs but found 3.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|  89|  89| 			"name": g_CivData[civ].Name,
|  90|  90| 			"tooltip": g_CivData[civ].History,
|  91|  91| 			"color": g_ColorRegular,
|  92|    |-			"code": civ
|    |  92|+		"code": civ
|  93|  93| 		})).sort(sortNameIgnoreCase)
|  94|  94| 	)
|  95|  95| );
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 1 tab but found 2.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|  90|  90| 			"tooltip": g_CivData[civ].History,
|  91|  91| 			"color": g_ColorRegular,
|  92|  92| 			"code": civ
|  93|    |-		})).sort(sortNameIgnoreCase)
|    |  93|+	})).sort(sortNameIgnoreCase)
|  94|  94| 	)
|  95|  95| );
|  96|  96| 
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 0 tabs but found 1.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|  91|  91| 			"color": g_ColorRegular,
|  92|  92| 			"code": civ
|  93|  93| 		})).sort(sortNameIgnoreCase)
|  94|    |-	)
|    |  94|+)
|  95|  95| );
|  96|  96| 
|  97|  97| /**
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 2 tabs but found 1.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|1134|1134| 		translate("%(hotkey_civinfo)s / %(hotkey_structree)s: View History / Structure Tree\nLast opened will be reopened on click."), {
|1135|1135| 			"hotkey_civinfo": colorizeHotkey("%(hotkey)s", "civinfo"),
|1136|1136| 			"hotkey_structree": colorizeHotkey("%(hotkey)s", "structree")
|1137|    |-	});
|    |1137|+		});
|1138|1138| }
|1139|1139| 
|1140|1140| function initDefaults()
|    | [NORMAL] ESLintBear (curly):
|    | Unnecessary { after 'if' condition.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|1726|1726| 	let biomeList;
|1727|1727| 
|1728|1728| 	if (g_GameAttributes.mapType == "random" && g_GameAttributes.settings.SupportedBiomes)
|1729|    |-	{
|    |1729|+	
|1730|1730| 		if (typeof g_GameAttributes.settings.SupportedBiomes == "string")
|1731|1731| 			biomeList = g_Settings.Biomes.filter(biome => biome.Id.startsWith(g_GameAttributes.settings.SupportedBiomes));
|1732|1732| 		else
|1733|1733| 			biomeList = g_Settings.Biomes.filter(
|1734|1734| 				biome => g_GameAttributes.settings.SupportedBiomes.indexOf(biome.Id) != -1);
|1735|    |-	}
|    |1735|+	
|1736|1736| 
|1737|1737| 	g_BiomeList = biomeList && prepareForDropdown(
|1738|1738| 		[{

binaries/data/mods/public/gui/gamesetup/gamesetup.js
|1957| »   while·(g_IsNetworked)
|    | [NORMAL] ESLintBear (no-unmodified-loop-condition):
|    | 'g_IsNetworked' is not modified in this loop.
|    | [NORMAL] ESLintBear (comma-spacing):
|    | A space is required after ','.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/maps/scripts/Regicide.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/maps/scripts/Regicide.js
|  20|  20| 	let cmpTemplateManager = Engine.QueryInterface(SYSTEM_ENTITY, IID_TemplateManager);
|  21|  21| 	for (let templateName of cmpTemplateManager.FindAllTemplates(false))
|  22|  22| 	{
|  23|    |-		if (templateName.substring(0,6) != "units/")
|    |  23|+		if (templateName.substring(0, 6) != "units/")
|  24|  24| 			continue;
|  25|  25| 
|  26|  26| 		let identity = cmpTemplateManager.GetTemplate(templateName).Identity;

binaries/data/mods/public/gui/loadgame/load.js
|  34| »   »   switch·(sortKey)
|    | [NORMAL] ESLintBear (default-case):
|    | Expected a default case.
|    | [NORMAL] ESLintBear (key-spacing):
|    | Extra space after key 'allies'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/EndGameManager.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/EndGameManager.js
| 107| 107| 	cmpGUIInterface.PushNotification({
| 108| 108| 		"type": "won",
| 109| 109| 		"players": [winningPlayers[0]],
| 110|    |-		"allies" : winningPlayers,
|    | 110|+		"allies": winningPlayers,
| 111| 111| 		"message": victoryString(winningPlayers.length)
| 112| 112| 	});
| 113| 113| 
|    | [NORMAL] ESLintBear (key-spacing):
|    | Extra space after key 'allies'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/EndGameManager.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/EndGameManager.js
| 115| 115| 		cmpGUIInterface.PushNotification({
| 116| 116| 			"type": "defeat",
| 117| 117| 			"players": [defeatedPlayers[0]],
| 118|    |-			"allies" : defeatedPlayers,
|    | 118|+			"allies": defeatedPlayers,
| 119| 119| 			"message": defeatString(defeatedPlayers.length)
| 120| 120| 		});
| 121| 121| 
|    | [NORMAL] ESLintBear (key-spacing):
|    | Extra space after key 'allies'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/EndGameManager.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/EndGameManager.js
| 167| 167| 		cmpGuiInterface.PushNotification({
| 168| 168| 			"type": "won",
| 169| 169| 			"players": [allies[0]],
| 170|    |-			"allies" : allies,
|    | 170|+			"allies": allies,
| 171| 171| 			"message": markForPluralTranslation(
| 172| 172| 				"%(lastPlayer)s has won (last player alive).",
| 173| 173| 				"%(players)s and %(lastPlayer)s have won (last players alive).",
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 4 tabs but found 3.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/maps/scripts/WonderVictory.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/maps/scripts/WonderVictory.js
|  92|  92| 					"players": [player],
|  93|  93| 					"translateMessage": true
|  94|  94| 				},
|  95|    |-			wonderDuration)
|    |  95|+				wonderDuration)
|  96|  96| 		]
|  97|  97| 	};
|  98|  98| };
|    | [NORMAL] ESLintBear (curly):
|    | Unnecessary { after 'if' condition.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|  66|  66| 		let phase = "";
|  67|  67| 		let cmpTechnologyManager = QueryPlayerIDInterface(i, IID_TechnologyManager);
|  68|  68| 		if (cmpTechnologyManager)
|  69|    |-		{
|    |  69|+		
|  70|  70| 			if (cmpTechnologyManager.IsTechnologyResearched("phase_city"))
|  71|  71| 				phase = "city";
|  72|  72| 			else if (cmpTechnologyManager.IsTechnologyResearched("phase_town"))
|  73|  73| 				phase = "town";
|  74|  74| 			else if (cmpTechnologyManager.IsTechnologyResearched("phase_village"))
|  75|  75| 				phase = "village";
|  76|    |-		}
|    |  76|+		
|  77|  77| 
|  78|  78| 		// store player ally/neutral/enemy data as arrays
|  79|  79| 		let allies = [];
|    | [NORMAL] ESLintBear (key-spacing):
|    | Extra space after key 'upgrades'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
| 286| 286| 	var cmpUpgrade = Engine.QueryInterface(ent, IID_Upgrade);
| 287| 287| 	if (cmpUpgrade)
| 288| 288| 		ret.upgrade = {
| 289|    |-			"upgrades" : cmpUpgrade.GetUpgrades(),
|    | 289|+			"upgrades": cmpUpgrade.GetUpgrades(),
| 290| 290| 			"progress": cmpUpgrade.GetProgress(),
| 291| 291| 			"template": cmpUpgrade.GetUpgradingTo()
| 292| 292| 		};
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'isIdle'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
| 350| 350| 			"isGuarding": cmpUnitAI.IsGuardOf(),
| 351| 351| 			"canPatrol": cmpUnitAI.CanPatrol(),
| 352| 352| 			"possibleStances": cmpUnitAI.GetPossibleStances(),
| 353|    |-			"isIdle":cmpUnitAI.IsIdle(),
|    | 353|+			"isIdle": cmpUnitAI.IsIdle(),
| 354| 354| 		};
| 355| 355| 
| 356| 356| 	let cmpGuard = Engine.QueryInterface(ent, IID_Guard);
|    | [NORMAL] ESLintBear (curly):
|    | Unnecessary { after 'if' condition.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
| 410| 410| 			ret.attack[type].elevationBonus = range.elevationBonus;
| 411| 411| 
| 412| 412| 			if (cmpUnitAI && cmpPosition && cmpPosition.IsInWorld())
| 413|    |-			{
|    | 413|+			
| 414| 414| 				// For units, take the range in front of it, no spread. So angle = 0
| 415| 415| 				ret.attack[type].elevationAdaptedRange = cmpRangeManager.GetElevationAdaptedRange(cmpPosition.GetPosition(), cmpPosition.GetRotation(), range.max, range.elevationBonus, 0);
| 416|    |-			}
|    | 416|+			
| 417| 417| 			else if(cmpPosition && cmpPosition.IsInWorld())
| 418| 418| 			{
| 419| 419| 				// For buildings, take the average elevation around it. So angle = 2*pi
|    | [NORMAL] ESLintBear (curly):
|    | Unnecessary { after 'if' condition.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
| 415| 415| 				ret.attack[type].elevationAdaptedRange = cmpRangeManager.GetElevationAdaptedRange(cmpPosition.GetPosition(), cmpPosition.GetRotation(), range.max, range.elevationBonus, 0);
| 416| 416| 			}
| 417| 417| 			else if(cmpPosition && cmpPosition.IsInWorld())
| 418|    |-			{
|    | 418|+			
| 419| 419| 				// For buildings, take the average elevation around it. So angle = 2*pi
| 420| 420| 				ret.attack[type].elevationAdaptedRange = cmpRangeManager.GetElevationAdaptedRange(cmpPosition.GetPosition(), cmpPosition.GetRotation(), range.max, range.elevationBonus, 2*Math.PI);
| 421|    |-			}
|    | 421|+			
| 422| 422| 			else
| 423| 423| 			{
| 424| 424| 				// not in world, set a default?
|    | [NORMAL] ESLintBear (curly):
|    | Unnecessary { after 'else'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
| 420| 420| 				ret.attack[type].elevationAdaptedRange = cmpRangeManager.GetElevationAdaptedRange(cmpPosition.GetPosition(), cmpPosition.GetRotation(), range.max, range.elevationBonus, 2*Math.PI);
| 421| 421| 			}
| 422| 422| 			else
| 423|    |-			{
|    | 423|+			
| 424| 424| 				// not in world, set a default?
| 425| 425| 				ret.attack[type].elevationAdaptedRange = ret.attack.maxRange;
| 426|    |-			}
|    | 426|+			
| 427| 427| 		}
| 428| 428| 	}
| 429| 429| 
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 2 tabs but found 3.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
| 791| 791| 		updateEntityColor(data.showAllStatusBars && (i == player || player == -1) ?
| 792| 792| 			[IID_Minimap, IID_RangeOverlayRenderer, IID_RallyPointRenderer, IID_StatusBars] :
| 793| 793| 			[IID_Minimap, IID_RangeOverlayRenderer, IID_RallyPointRenderer],
| 794|    |-			cmpRangeManager.GetEntitiesByPlayer(i));
|    | 794|+		cmpRangeManager.GetEntitiesByPlayer(i));
| 795| 795| 	}
| 796| 796| 	updateEntityColor([IID_Selectable, IID_StatusBars], data.selected);
| 797| 797| 	Engine.QueryInterface(SYSTEM_ENTITY, IID_TerritoryManager).UpdateColors();
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'r'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
| 816| 816| 		let color = playerColors[owner];
| 817| 817| 		if (!color)
| 818| 818| 		{
| 819|    |-			color = { "r":1, "g":1, "b":1 };
|    | 819|+			color = { "r": 1, "g":1, "b":1 };
| 820| 820| 			let cmpPlayer = QueryPlayerIDInterface(owner);
| 821| 821| 			if (cmpPlayer)
| 822| 822| 				color = cmpPlayer.GetDisplayedColor();
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'g'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
| 816| 816| 		let color = playerColors[owner];
| 817| 817| 		if (!color)
| 818| 818| 		{
| 819|    |-			color = { "r":1, "g":1, "b":1 };
|    | 819|+			color = { "r":1, "g": 1, "b":1 };
| 820| 820| 			let cmpPlayer = QueryPlayerIDInterface(owner);
| 821| 821| 			if (cmpPlayer)
| 822| 822| 				color = cmpPlayer.GetDisplayedColor();
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'b'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
| 816| 816| 		let color = playerColors[owner];
| 817| 817| 		if (!color)
| 818| 818| 		{
| 819|    |-			color = { "r":1, "g":1, "b":1 };
|    | 819|+			color = { "r":1, "g":1, "b": 1 };
| 820| 820| 			let cmpPlayer = QueryPlayerIDInterface(owner);
| 821| 821| 			if (cmpPlayer)
| 822| 822| 				color = cmpPlayer.GetDisplayedColor();
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 1 tab but found 4 spaces.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
| 895| 895| 
| 896| 896| GuiInterface.prototype.GetNonGaiaEntities = function()
| 897| 897| {
| 898|    |-    return Engine.QueryInterface(SYSTEM_ENTITY, IID_RangeManager).GetNonGaiaEntities();
|    | 898|+	return Engine.QueryInterface(SYSTEM_ENTITY, IID_RangeManager).GetNonGaiaEntities();
| 899| 899| };
| 900| 900| 
| 901| 901| /**
|    | [NORMAL] ESLintBear (curly):
|    | Unnecessary { after 'else'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|1310|1310| 		}
|1311|1311| 	}
|1312|1312| 	else
|1313|    |-	{
|    |1313|+	
|1314|1314| 		// Didn't snap to an existing entity, add the starting tower manually. To prevent odd-looking rotation jumps
|1315|1315| 		// when shift-clicking to build a wall, reuse the placement angle that was last seen on a validly positioned
|1316|1316| 		// wall piece.
|1331|1331| 			"pos": start.pos,
|1332|1332| 			"angle": previewEntities.length > 0 ? previewEntities[0].angle : this.placementWallLastAngle
|1333|1333| 		});
|1334|    |-	}
|    |1334|+	
|1335|1335| 
|1336|1336| 	if (end.pos)
|1337|1337| 	{
|    | [NORMAL] ESLintBear (curly):
|    | Unnecessary { after 'if' condition.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|1334|1334| 	}
|1335|1335| 
|1336|1336| 	if (end.pos)
|1337|    |-	{
|    |1337|+	
|1338|1338| 		// Analogous to the starting side case above
|1339|1339| 		if (end.snappedEnt && end.snappedEnt != INVALID_ENTITY)
|1340|1340| 		{
|1372|1372| 				"pos": end.pos,
|1373|1373| 				"angle": previewEntities.length > 0 ? previewEntities[previewEntities.length-1].angle : this.placementWallLastAngle
|1374|1374| 			});
|1375|    |-	}
|    |1375|+	
|1376|1376| 
|1377|1377| 	let cmpTerrain = Engine.QueryInterface(SYSTEM_ENTITY, IID_Terrain);
|1378|1378| 	if (!cmpTerrain)
|    | [NORMAL] ESLintBear (curly):
|    | Unnecessary { after 'if' condition.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|1550|1550| 
|1551|1551| 		let cmpVisual = Engine.QueryInterface(ent, IID_Visual);
|1552|1552| 		if (cmpVisual)
|1553|    |-		{
|    |1553|+		
|1554|1554| 			if (!allPiecesValid || !canAfford)
|1555|1555| 				cmpVisual.SetShadingColor(1.4, 0.4, 0.4, 1);
|1556|1556| 			else
|1557|1557| 				cmpVisual.SetShadingColor(1, 1, 1, 1);
|1558|    |-		}
|    |1558|+		
|1559|1559| 
|1560|1560| 		++entPool.numUsed;
|1561|1561| 	}
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 5 tabs but found 6.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|1624|1624| 			{
|1625|1625| 				minDist2 = dist2;
|1626|1626| 				minDistEntitySnapData = {
|1627|    |-						"x": pos.x,
|    |1627|+					"x": pos.x,
|1628|1628| 						"z": pos.z,
|1629|1629| 						"angle": cmpPosition.GetRotation().y,
|1630|1630| 						"ent": ent
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 5 tabs but found 6.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|1625|1625| 				minDist2 = dist2;
|1626|1626| 				minDistEntitySnapData = {
|1627|1627| 						"x": pos.x,
|1628|    |-						"z": pos.z,
|    |1628|+					"z": pos.z,
|1629|1629| 						"angle": cmpPosition.GetRotation().y,
|1630|1630| 						"ent": ent
|1631|1631| 				};
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 5 tabs but found 6.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|1626|1626| 				minDistEntitySnapData = {
|1627|1627| 						"x": pos.x,
|1628|1628| 						"z": pos.z,
|1629|    |-						"angle": cmpPosition.GetRotation().y,
|    |1629|+					"angle": cmpPosition.GetRotation().y,
|1630|1630| 						"ent": ent
|1631|1631| 				};
|1632|1632| 			}
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 5 tabs but found 6.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|1627|1627| 						"x": pos.x,
|1628|1628| 						"z": pos.z,
|1629|1629| 						"angle": cmpPosition.GetRotation().y,
|1630|    |-						"ent": ent
|    |1630|+					"ent": ent
|1631|1631| 				};
|1632|1632| 			}
|1633|1633| 		}
|    | [NORMAL] ESLintBear (curly):
|    | Unnecessary { after 'if' condition.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|1772|1772| 			result.gain = cmpEntityTrader.GetGoods().amount;
|1773|1773| 	}
|1774|1774| 	else if (data.target === secondMarket)
|1775|    |-	{
|    |1775|+	
|1776|1776| 		result = {
|1777|1777| 			"type": "is second",
|1778|1778| 			"gain": cmpEntityTrader.GetGoods().amount,
|1779|1779| 		};
|1780|    |-	}
|    |1780|+	
|1781|1781| 	else if (!firstMarket)
|1782|1782| 	{
|1783|1783| 		result = { "type": "set first" };
|    | [NORMAL] ESLintBear (curly):
|    | Unnecessary { after 'if' condition.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|1779|1779| 		};
|1780|1780| 	}
|1781|1781| 	else if (!firstMarket)
|1782|    |-	{
|    |1782|+	
|1783|1783| 		result = { "type": "set first" };
|1784|    |-	}
|    |1784|+	
|1785|1785| 	else if (!secondMarket)
|1786|1786| 	{
|1787|1787| 		result = {
|    | [NORMAL] ESLintBear (curly):
|    | Unnecessary { after 'if' condition.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|1783|1783| 		result = { "type": "set first" };
|1784|1784| 	}
|1785|1785| 	else if (!secondMarket)
|1786|    |-	{
|    |1786|+	
|1787|1787| 		result = {
|1788|1788| 			"type": "set second",
|1789|1789| 			"gain": cmpEntityTrader.CalculateGain(firstMarket, data.target),
|1790|1790| 		};
|1791|    |-	}
|    |1791|+	
|1792|1792| 	else
|1793|1793| 	{
|1794|1794| 		// Else both markets are not null and target is different from them
|    | [NORMAL] ESLintBear (curly):
|    | Unnecessary { after 'else'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|1790|1790| 		};
|1791|1791| 	}
|1792|1792| 	else
|1793|    |-	{
|    |1793|+	
|1794|1794| 		// Else both markets are not null and target is different from them
|1795|1795| 		result = { "type": "set first" };
|1796|    |-	}
|    |1796|+	
|1797|1797| 	return result;
|1798|1798| };
|1799|1799|

Link to build: https://jenkins.wildfiregames.com/job/differential/160/display/redirect

bb updated this revision to Diff 6043.Mar 5 2018, 10:43 PM

Successful build - Chance fights ever on the side of the prudent.

Linter detected issues:
Executing section Default...
Executing section Source...
Executing section JS...

binaries/data/mods/public/gui/loadgame/load.js
|  34| »   »   switch·(sortKey)
|    | [NORMAL] ESLintBear (default-case):
|    | Expected a default case.
|    | [NORMAL] ESLintBear (semi-spacing):
|    | Missing whitespace after semicolon.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/replaymenu/replay_menu.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/replaymenu/replay_menu.js
|  36|  36| /**
|  37|  37|  * Sorted list of the victory conditions occuring in the replays
|  38|  38|  */
|  39|    |-var g_VictoryConditions = g_Settings && g_Settings.VictoryConditions;;
|    |  39|+var g_VictoryConditions = g_Settings && g_Settings.VictoryConditions; ;
|  40|  40| 
|  41|  41| /**
|  42|  42|  * Directory name of the currently selected replay. Used to restore the selection after changing filters.
|    | [NORMAL] ESLintBear (no-extra-semi):
|    | Unnecessary semicolon.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/replaymenu/replay_menu.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/replaymenu/replay_menu.js
|  36|  36| /**
|  37|  37|  * Sorted list of the victory conditions occuring in the replays
|  38|  38|  */
|  39|    |-var g_VictoryConditions = g_Settings && g_Settings.VictoryConditions;;
|    |  39|+var g_VictoryConditions = g_Settings && g_Settings.VictoryConditions;
|  40|  40| 
|  41|  41| /**
|  42|  42|  * Directory name of the currently selected replay. Used to restore the selection after changing filters.

binaries/data/mods/public/gui/replaymenu/replay_menu.js
|  39| var·g_VictoryConditions·=·g_Settings·&&·g_Settings.VictoryConditions;;
|    | [NORMAL] JSHintBear:
|    | Unnecessary semicolon.

binaries/data/mods/public/gui/replaymenu/replay_filters.js
| 188| »   »   switch·(sortKey)
|    | [NORMAL] ESLintBear (default-case):
|    | Expected a default case.
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 6 tabs but found 5.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/session/session.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/session/session.js
| 414| 414| 				// Players see colors depending on diplomacy
| 415| 415| 				g_DisplayedPlayerColors[i] =
| 416| 416| 					g_ViewedPlayer == i ? g_DiplomacyColorPalette.Self :
| 417|    |-					g_Players[g_ViewedPlayer].isAlly[i] ? g_DiplomacyColorPalette.Ally :
|    | 417|+						g_Players[g_ViewedPlayer].isAlly[i] ? g_DiplomacyColorPalette.Ally :
| 418| 418| 					g_Players[g_ViewedPlayer].isNeutral[i] ? g_DiplomacyColorPalette.Neutral :
| 419| 419| 					g_DiplomacyColorPalette.Enemy;
| 420| 420| 
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 7 tabs but found 5.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/session/session.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/session/session.js
| 415| 415| 				g_DisplayedPlayerColors[i] =
| 416| 416| 					g_ViewedPlayer == i ? g_DiplomacyColorPalette.Self :
| 417| 417| 					g_Players[g_ViewedPlayer].isAlly[i] ? g_DiplomacyColorPalette.Ally :
| 418|    |-					g_Players[g_ViewedPlayer].isNeutral[i] ? g_DiplomacyColorPalette.Neutral :
|    | 418|+							g_Players[g_ViewedPlayer].isNeutral[i] ? g_DiplomacyColorPalette.Neutral :
| 419| 419| 					g_DiplomacyColorPalette.Enemy;
| 420| 420| 
| 421| 421| 		g_DisplayedPlayerColors[0] = g_Players[0].color;
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 8 tabs but found 5.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/session/session.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/session/session.js
| 416| 416| 					g_ViewedPlayer == i ? g_DiplomacyColorPalette.Self :
| 417| 417| 					g_Players[g_ViewedPlayer].isAlly[i] ? g_DiplomacyColorPalette.Ally :
| 418| 418| 					g_Players[g_ViewedPlayer].isNeutral[i] ? g_DiplomacyColorPalette.Neutral :
| 419|    |-					g_DiplomacyColorPalette.Enemy;
|    | 419|+								g_DiplomacyColorPalette.Enemy;
| 420| 420| 
| 421| 421| 		g_DisplayedPlayerColors[0] = g_Players[0].color;
| 422| 422| 	}
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 4 tabs but found 3.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/session/session.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/session/session.js
| 661| 661| 					"civ": setStringTags(g_CivData[g_Players[g_ViewedPlayer].civ].Name, { "font": "sans-bold-stroke-14" }),
| 662| 662| 					"hotkey_civinfo": colorizeHotkey("%(hotkey)s", "civinfo"),
| 663| 663| 					"hotkey_structree": colorizeHotkey("%(hotkey)s", "structree")
| 664|    |-			});
|    | 664|+				});
| 665| 665| 	}
| 666| 666| 
| 667| 667| 	Engine.GetGUIObjectByName("optionFollowPlayer").hidden = !g_IsObserver || !isPlayer;
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 3 tabs but found 2.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/session/session.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/session/session.js
|1257|1257| 
|1258|1258| 	let orderHotkeyTooltip = Object.keys(viewablePlayerStates).length <= 1 ? "" :
|1259|1259| 		"\n" + sprintf(translate("%(order)s: %(hotkey)s to change order."), {
|1260|    |-		"hotkey": setStringTags("\\[Click]", g_HotkeyTags),
|    |1260|+			"hotkey": setStringTags("\\[Click]", g_HotkeyTags),
|1261|1261| 		"order": tooltipSort == 0 ? translate("Unordered") : tooltipSort == 1 ? translate("Descending") : translate("Ascending")
|1262|1262| 	});
|1263|1263| 
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 3 tabs but found 2.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/session/session.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/session/session.js
|1258|1258| 	let orderHotkeyTooltip = Object.keys(viewablePlayerStates).length <= 1 ? "" :
|1259|1259| 		"\n" + sprintf(translate("%(order)s: %(hotkey)s to change order."), {
|1260|1260| 		"hotkey": setStringTags("\\[Click]", g_HotkeyTags),
|1261|    |-		"order": tooltipSort == 0 ? translate("Unordered") : tooltipSort == 1 ? translate("Descending") : translate("Ascending")
|    |1261|+			"order": tooltipSort == 0 ? translate("Unordered") : tooltipSort == 1 ? translate("Descending") : translate("Ascending")
|1262|1262| 	});
|1263|1263| 
|1264|1264| 	let resCodes = g_ResourceData.GetCodes();
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 2 tabs but found 1.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/session/session.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/session/session.js
|1259|1259| 		"\n" + sprintf(translate("%(order)s: %(hotkey)s to change order."), {
|1260|1260| 		"hotkey": setStringTags("\\[Click]", g_HotkeyTags),
|1261|1261| 		"order": tooltipSort == 0 ? translate("Unordered") : tooltipSort == 1 ? translate("Descending") : translate("Ascending")
|1262|    |-	});
|    |1262|+		});
|1263|1263| 
|1264|1264| 	let resCodes = g_ResourceData.GetCodes();
|1265|1265| 	for (let r = 0; r < resCodes.length; ++r)
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 1 tab but found 3.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/session/session.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/session/session.js
|1748|1748| 	for (let rct of resourcesCounterTypes)
|1749|1749| 		for (let rt of resourcesTypes)
|1750|1750| 			reportObject[rt + rct.substr(9)] = playerStatistics[rct][rt];
|1751|    |-			// eg. rt = food rct.substr = Gathered rct = resourcesGathered
|    |1751|+	// eg. rt = food rct.substr = Gathered rct = resourcesGathered
|1752|1752| 
|1753|1753| 	reportObject.vegetarianFoodGathered = playerStatistics.resourcesGathered.vegetarianFood;
|1754|1754| 	for (let type of unitsClasses)

binaries/data/mods/public/gui/session/session.js
|1085| »   let·getPanelEntNameTooltip·=·panelEntState·=>·"[font=\"sans-bold-16\"]"·+·template.name.specific·+·"[/font]";
|    | [NORMAL] ESLintBear (no-shadow):
|    | 'panelEntState' is already declared in the upper scope.

binaries/data/mods/public/gui/session/session.js
|1160| »   »   button.onpress·=·(function(i)·{·return·function()·{·performGroup((Engine.HotkeyIsPressed("selection.add")·?·"add"·:·"select"),·i);·};·})(i);
|    | [NORMAL] ESLintBear (no-shadow):
|    | 'i' is already declared in the upper scope.

binaries/data/mods/public/gui/session/session.js
|1161| »   »   button.ondoublepress·=·(function(i)·{·return·function()·{·performGroup("snap",·i);·};·})(i);
|    | [NORMAL] ESLintBear (no-shadow):
|    | 'i' is already declared in the upper scope.

binaries/data/mods/public/gui/session/session.js
|1162| »   »   button.onpressright·=·(function(i)·{·return·function()·{·performGroup("breakUp",·i);·};·})(i);
|    | [NORMAL] ESLintBear (no-shadow):
|    | 'i' is already declared in the upper scope.
|    | [NORMAL] ESLintBear (curly):
|    | Unnecessary { after 'if' condition.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/helpers/Setup.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/helpers/Setup.js
|   9|   9| 		settings = {};
|  10|  10| 
|  11|  11| 	if (settings.DefaultStance)
|  12|    |-	{
|    |  12|+	
|  13|  13| 		for (let ent of Engine.GetEntitiesWithInterface(IID_UnitAI))
|  14|  14| 		{
|  15|  15| 			let cmpUnitAI = Engine.QueryInterface(ent, IID_UnitAI);
|  16|  16| 			cmpUnitAI.SwitchToStance(settings.DefaultStance);
|  17|  17| 		}
|  18|    |-	}
|    |  18|+	
|  19|  19| 
|  20|  20| 	if (settings.RevealMap)
|  21|  21| 	{
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 1 tab but found 0.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/ai/common-api/shared.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/ai/common-api/shared.js
|  88|  88| 		 error("AI shared component inconsistent sizes: map=" + this.mapSize + " while territory=" + this.territoryMap.width);
|  89|  89| 	this.territoryMap.cellSize = this.mapSize / this.territoryMap.width;
|  90|  90| 
|  91|    |-/*
|    |  91|+	/*
|  92|  92| 	let landPassMap = new Uint8Array(this.passabilityMap.data.length);
|  93|  93| 	let waterPassMap = new Uint8Array(this.passabilityMap.data.length);
|  94|  94| 	let obstructionMaskLand = this.passabilityClasses["default-terrain-only"];
|    | [NORMAL] ESLintBear (comma-spacing):
|    | A space is required after ','.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/ai/common-api/shared.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/ai/common-api/shared.js
| 131| 131| 	for (let player of this._players)
| 132| 132| 	{
| 133| 133| 		this.gameState[player] = new m.GameState();
| 134|    |-		this.gameState[player].init(this,state, player);
|    | 134|+		this.gameState[player].init(this, state, player);
| 135| 135| 	}
| 136| 136| };
| 137| 137| 
|    | [NORMAL] ESLintBear (curly):
|    | Unnecessary { after 'for-of'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/ai/common-api/shared.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/ai/common-api/shared.js
| 200| 200| 	}
| 201| 201| 
| 202| 202| 	for (let evt of state.events.EntityRenamed)
| 203|    |-	{	// Switch the metadata: TODO entityCollections are updated only because of the owner change. Should be done properly
|    | 203|+		// Switch the metadata: TODO entityCollections are updated only because of the owner change. Should be done properly
| 204| 204| 		for (let player of this._players)
| 205| 205| 		{
| 206| 206| 			this._entityMetadata[player][evt.newentity] = this._entityMetadata[player][evt.entity];
| 207| 207| 			this._entityMetadata[player][evt.entity] = {};
| 208| 208| 		}
| 209|    |-	}
|    | 209|+	
| 210| 210| 
| 211| 211| 	for (let evt of state.events.TrainingFinished)
| 212| 212| 	{	// Apply metadata stored in training queues
|    | [NORMAL] ESLintBear (curly):
|    | Unnecessary { after 'for-of'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/ai/common-api/shared.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/ai/common-api/shared.js
| 209| 209| 	}
| 210| 210| 
| 211| 211| 	for (let evt of state.events.TrainingFinished)
| 212|    |-	{	// Apply metadata stored in training queues
|    | 212|+		// Apply metadata stored in training queues
| 213| 213| 		for (let entId of evt.entities)
| 214| 214| 			if (this._entities.has(entId))
| 215| 215| 				for (let key in evt.metadata)
| 216| 216| 					this.setMetadata(evt.owner, this._entities.get(entId), key, evt.metadata[key]);
| 217|    |-	}
|    | 217|+	
| 218| 218| 
| 219| 219| 	for (let evt of state.events.ConstructionFinished)
| 220| 220| 	{
|    | [NORMAL] ESLintBear (curly):
|    | Unnecessary { after 'for-of'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/ai/common-api/shared.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/ai/common-api/shared.js
| 217| 217| 	}
| 218| 218| 
| 219| 219| 	for (let evt of state.events.ConstructionFinished)
| 220|    |-	{
|    | 220|+	
| 221| 221| 		// metada are already moved by EntityRenamed when needed (i.e. construction, not repair)
| 222| 222| 		if (evt.entity != evt.newentity)
| 223| 223| 			foundationFinished[evt.entity] = true;
| 224|    |-	}
|    | 224|+	
| 225| 225| 
| 226| 226| 	for (let evt of state.events.AIMetadata)
| 227| 227| 	{
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 2 tabs but found 6.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/ai/common-api/shared.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/ai/common-api/shared.js
| 227| 227| 	{
| 228| 228| 		if (!this._entities.has(evt.id))
| 229| 229| 			continue;	// might happen in some rare cases of foundations getting destroyed, perhaps.
| 230|    |-						// Apply metadata (here for buildings for example)
|    | 230|+		// Apply metadata (here for buildings for example)
| 231| 231| 		for (let key in evt.metadata)
| 232| 232| 			this.setMetadata(evt.owner, this._entities.get(evt.id), key, evt.metadata[key]);
| 233| 233| 	}
|    | [NORMAL] ESLintBear (space-in-parens):
|    | There should be no spaces inside this paren.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/ai/common-api/shared.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/ai/common-api/shared.js
| 380| 380| m.copyPrototype = function(descendant, parent)
| 381| 381| {
| 382| 382| 	let sConstructor = parent.toString();
| 383|    |-	let aMatch = sConstructor.match( /\s*function (.*)\(/ );
|    | 383|+	let aMatch = sConstructor.match(/\s*function (.*)\(/ );
| 384| 384| 
| 385| 385| 	if ( aMatch != null )
| 386| 386| 		descendant.prototype[aMatch[1]] = parent;
|    | [NORMAL] ESLintBear (space-in-parens):
|    | There should be no spaces inside this paren.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/ai/common-api/shared.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/ai/common-api/shared.js
| 380| 380| m.copyPrototype = function(descendant, parent)
| 381| 381| {
| 382| 382| 	let sConstructor = parent.toString();
| 383|    |-	let aMatch = sConstructor.match( /\s*function (.*)\(/ );
|    | 383|+	let aMatch = sConstructor.match( /\s*function (.*)\(/);
| 384| 384| 
| 385| 385| 	if ( aMatch != null )
| 386| 386| 		descendant.prototype[aMatch[1]] = parent;
|    | [NORMAL] ESLintBear (space-in-parens):
|    | There should be no spaces inside this paren.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/ai/common-api/shared.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/ai/common-api/shared.js
| 382| 382| 	let sConstructor = parent.toString();
| 383| 383| 	let aMatch = sConstructor.match( /\s*function (.*)\(/ );
| 384| 384| 
| 385|    |-	if ( aMatch != null )
|    | 385|+	if (aMatch != null )
| 386| 386| 		descendant.prototype[aMatch[1]] = parent;
| 387| 387| 
| 388| 388| 	for (let p in parent.prototype)
|    | [NORMAL] ESLintBear (space-in-parens):
|    | There should be no spaces inside this paren.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/ai/common-api/shared.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/ai/common-api/shared.js
| 382| 382| 	let sConstructor = parent.toString();
| 383| 383| 	let aMatch = sConstructor.match( /\s*function (.*)\(/ );
| 384| 384| 
| 385|    |-	if ( aMatch != null )
|    | 385|+	if ( aMatch != null)
| 386| 386| 		descendant.prototype[aMatch[1]] = parent;
| 387| 387| 
| 388| 388| 	for (let p in parent.prototype)
|    | [NORMAL] ESLintBear (comma-spacing):
|    | A space is required after ','.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/maps/scripts/Regicide.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/maps/scripts/Regicide.js
|  20|  20| 	let cmpTemplateManager = Engine.QueryInterface(SYSTEM_ENTITY, IID_TemplateManager);
|  21|  21| 	for (let templateName of cmpTemplateManager.FindAllTemplates(false))
|  22|  22| 	{
|  23|    |-		if (templateName.substring(0,6) != "units/")
|    |  23|+		if (templateName.substring(0, 6) != "units/")
|  24|  24| 			continue;
|  25|  25| 
|  26|  26| 		let identity = cmpTemplateManager.GetTemplate(templateName).Identity;
|    | [NORMAL] ESLintBear (key-spacing):
|    | Extra space after key 'allies'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/EndGameManager.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/EndGameManager.js
| 107| 107| 	cmpGUIInterface.PushNotification({
| 108| 108| 		"type": "won",
| 109| 109| 		"players": [winningPlayers[0]],
| 110|    |-		"allies" : winningPlayers,
|    | 110|+		"allies": winningPlayers,
| 111| 111| 		"message": victoryString(winningPlayers.length)
| 112| 112| 	});
| 113| 113| 
|    | [NORMAL] ESLintBear (key-spacing):
|    | Extra space after key 'allies'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/EndGameManager.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/EndGameManager.js
| 115| 115| 		cmpGUIInterface.PushNotification({
| 116| 116| 			"type": "defeat",
| 117| 117| 			"players": [defeatedPlayers[0]],
| 118|    |-			"allies" : defeatedPlayers,
|    | 118|+			"allies": defeatedPlayers,
| 119| 119| 			"message": defeatString(defeatedPlayers.length)
| 120| 120| 		});
| 121| 121| 
|    | [NORMAL] ESLintBear (key-spacing):
|    | Extra space after key 'allies'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/EndGameManager.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/EndGameManager.js
| 167| 167| 		cmpGuiInterface.PushNotification({
| 168| 168| 			"type": "won",
| 169| 169| 			"players": [allies[0]],
| 170|    |-			"allies" : allies,
|    | 170|+			"allies": allies,
| 171| 171| 			"message": markForPluralTranslation(
| 172| 172| 				"%(lastPlayer)s has won (last player alive).",
| 173| 173| 				"%(players)s and %(lastPlayer)s have won (last players alive).",
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 4 tabs but found 3.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  47|  47| 	"GetResource": resource => ({
|  48|  48| 		"aiAnalysisInfluenceGroup":
|  49|  49| 			resource == "food" ? "ignore" :
|  50|    |-			resource == "wood" ? "abundant" : "sparse"
|    |  50|+				resource == "wood" ? "abundant" : "sparse"
|  51|  51| 	})
|  52|  52| };
|  53|  53| 
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetPrices' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  55|  55| 
|  56|  56| 
|  57|  57| AddMock(SYSTEM_ENTITY, IID_Barter, {
|  58|    |-	GetPrices: function() {
|    |  58|+	"GetPrices": function() {
|  59|  59| 		return {
|  60|  60| 			"buy": { "food": 150 },
|  61|  61| 			"sell": { "food": 25 }
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'PlayerHasMarket' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  61|  61| 			"sell": { "food": 25 }
|  62|  62| 		};
|  63|  63| 	},
|  64|    |-	PlayerHasMarket: function () { return false; }
|    |  64|+	"PlayerHasMarket": function () { return false; }
|  65|  65| });
|  66|  66| 
|  67|  67| AddMock(SYSTEM_ENTITY, IID_EndGameManager, {
|    | [NORMAL] ESLintBear (space-before-function-paren):
|    | Unexpected space before function parentheses.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  61|  61| 			"sell": { "food": 25 }
|  62|  62| 		};
|  63|  63| 	},
|  64|    |-	PlayerHasMarket: function () { return false; }
|    |  64|+	PlayerHasMarket: function() { return false; }
|  65|  65| });
|  66|  66| 
|  67|  67| AddMock(SYSTEM_ENTITY, IID_EndGameManager, {
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetVictoryConditions' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  65|  65| });
|  66|  66| 
|  67|  67| AddMock(SYSTEM_ENTITY, IID_EndGameManager, {
|  68|    |-	GetVictoryConditions: () => ["conquest", "wonder"],
|    |  68|+	"GetVictoryConditions": () => ["conquest", "wonder"],
|  69|  69| 	GetAlliedVictory: function() { return false; }
|  70|  70| });
|  71|  71| 
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetAlliedVictory' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  66|  66| 
|  67|  67| AddMock(SYSTEM_ENTITY, IID_EndGameManager, {
|  68|  68| 	GetVictoryConditions: () => ["conquest", "wonder"],
|  69|    |-	GetAlliedVictory: function() { return false; }
|    |  69|+	"GetAlliedVictory": function() { return false; }
|  70|  70| });
|  71|  71| 
|  72|  72| AddMock(SYSTEM_ENTITY, IID_PlayerManager, {
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetNumPlayers' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  70|  70| });
|  71|  71| 
|  72|  72| AddMock(SYSTEM_ENTITY, IID_PlayerManager, {
|  73|    |-	GetNumPlayers: function() { return 2; },
|    |  73|+	"GetNumPlayers": function() { return 2; },
|  74|  74| 	GetPlayerByID: function(id) { TS_ASSERT(id === 0 || id === 1); return 100+id; }
|  75|  75| });
|  76|  76| 
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetPlayerByID' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  71|  71| 
|  72|  72| AddMock(SYSTEM_ENTITY, IID_PlayerManager, {
|  73|  73| 	GetNumPlayers: function() { return 2; },
|  74|    |-	GetPlayerByID: function(id) { TS_ASSERT(id === 0 || id === 1); return 100+id; }
|    |  74|+	"GetPlayerByID": function(id) { TS_ASSERT(id === 0 || id === 1); return 100+id; }
|  75|  75| });
|  76|  76| 
|  77|  77| AddMock(SYSTEM_ENTITY, IID_RangeManager, {
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetLosVisibility' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  75|  75| });
|  76|  76| 
|  77|  77| AddMock(SYSTEM_ENTITY, IID_RangeManager, {
|  78|    |-	GetLosVisibility: function(ent, player) { return "visible"; },
|    |  78|+	"GetLosVisibility": function(ent, player) { return "visible"; },
|  79|  79| 	GetLosCircular: function() { return false; }
|  80|  80| });
|  81|  81| 
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetLosCircular' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  76|  76| 
|  77|  77| AddMock(SYSTEM_ENTITY, IID_RangeManager, {
|  78|  78| 	GetLosVisibility: function(ent, player) { return "visible"; },
|  79|    |-	GetLosCircular: function() { return false; }
|    |  79|+	"GetLosCircular": function() { return false; }
|  80|  80| });
|  81|  81| 
|  82|  82| AddMock(SYSTEM_ENTITY, IID_TemplateManager, {
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetCurrentTemplateName' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  80|  80| });
|  81|  81| 
|  82|  82| AddMock(SYSTEM_ENTITY, IID_TemplateManager, {
|  83|    |-	GetCurrentTemplateName: function(ent) { return "example"; },
|    |  83|+	"GetCurrentTemplateName": function(ent) { return "example"; },
|  84|  84| 	GetTemplate: function(name) { return ""; }
|  85|  85| });
|  86|  86| 
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetTemplate' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  81|  81| 
|  82|  82| AddMock(SYSTEM_ENTITY, IID_TemplateManager, {
|  83|  83| 	GetCurrentTemplateName: function(ent) { return "example"; },
|  84|    |-	GetTemplate: function(name) { return ""; }
|    |  84|+	"GetTemplate": function(name) { return ""; }
|  85|  85| });
|  86|  86| 
|  87|  87| AddMock(SYSTEM_ENTITY, IID_Timer, {
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetTime' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  85|  85| });
|  86|  86| 
|  87|  87| AddMock(SYSTEM_ENTITY, IID_Timer, {
|  88|    |-	GetTime: function() { return 0; },
|    |  88|+	"GetTime": function() { return 0; },
|  89|  89| 	SetTimeout: function(ent, iid, funcname, time, data) { return 0; }
|  90|  90| });
|  91|  91| 
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'SetTimeout' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  86|  86| 
|  87|  87| AddMock(SYSTEM_ENTITY, IID_Timer, {
|  88|  88| 	GetTime: function() { return 0; },
|  89|    |-	SetTimeout: function(ent, iid, funcname, time, data) { return 0; }
|    |  89|+	"SetTimeout": function(ent, iid, funcname, time, data) { return 0; }
|  90|  90| });
|  91|  91| 
|  92|  92| AddMock(100, IID_Player, {
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetName' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  90|  90| });
|  91|  91| 
|  92|  92| AddMock(100, IID_Player, {
|  93|    |-	GetName: function() { return "Player 1"; },
|    |  93|+	"GetName": function() { return "Player 1"; },
|  94|  94| 	GetCiv: function() { return "gaia"; },
|  95|  95| 	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|  96|  96| 	CanControlAllUnits: function() { return false; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetCiv' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  91|  91| 
|  92|  92| AddMock(100, IID_Player, {
|  93|  93| 	GetName: function() { return "Player 1"; },
|  94|    |-	GetCiv: function() { return "gaia"; },
|    |  94|+	"GetCiv": function() { return "gaia"; },
|  95|  95| 	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|  96|  96| 	CanControlAllUnits: function() { return false; },
|  97|  97| 	GetPopulationCount: function() { return 10; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetColor' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  92|  92| AddMock(100, IID_Player, {
|  93|  93| 	GetName: function() { return "Player 1"; },
|  94|  94| 	GetCiv: function() { return "gaia"; },
|  95|    |-	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|    |  95|+	"GetColor": function() { return { r: 1, g: 1, b: 1, a: 1}; },
|  96|  96| 	CanControlAllUnits: function() { return false; },
|  97|  97| 	GetPopulationCount: function() { return 10; },
|  98|  98| 	GetPopulationLimit: function() { return 20; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'r' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  92|  92| AddMock(100, IID_Player, {
|  93|  93| 	GetName: function() { return "Player 1"; },
|  94|  94| 	GetCiv: function() { return "gaia"; },
|  95|    |-	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|    |  95|+	GetColor: function() { return { "r": 1, g: 1, b: 1, a: 1}; },
|  96|  96| 	CanControlAllUnits: function() { return false; },
|  97|  97| 	GetPopulationCount: function() { return 10; },
|  98|  98| 	GetPopulationLimit: function() { return 20; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'g' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  92|  92| AddMock(100, IID_Player, {
|  93|  93| 	GetName: function() { return "Player 1"; },
|  94|  94| 	GetCiv: function() { return "gaia"; },
|  95|    |-	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|    |  95|+	GetColor: function() { return { r: 1, "g": 1, b: 1, a: 1}; },
|  96|  96| 	CanControlAllUnits: function() { return false; },
|  97|  97| 	GetPopulationCount: function() { return 10; },
|  98|  98| 	GetPopulationLimit: function() { return 20; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'b' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  92|  92| AddMock(100, IID_Player, {
|  93|  93| 	GetName: function() { return "Player 1"; },
|  94|  94| 	GetCiv: function() { return "gaia"; },
|  95|    |-	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|    |  95|+	GetColor: function() { return { r: 1, g: 1, "b": 1, a: 1}; },
|  96|  96| 	CanControlAllUnits: function() { return false; },
|  97|  97| 	GetPopulationCount: function() { return 10; },
|  98|  98| 	GetPopulationLimit: function() { return 20; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'a' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  92|  92| AddMock(100, IID_Player, {
|  93|  93| 	GetName: function() { return "Player 1"; },
|  94|  94| 	GetCiv: function() { return "gaia"; },
|  95|    |-	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|    |  95|+	GetColor: function() { return { r: 1, g: 1, b: 1, "a": 1}; },
|  96|  96| 	CanControlAllUnits: function() { return false; },
|  97|  97| 	GetPopulationCount: function() { return 10; },
|  98|  98| 	GetPopulationLimit: function() { return 20; },
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  92|  92| AddMock(100, IID_Player, {
|  93|  93| 	GetName: function() { return "Player 1"; },
|  94|  94| 	GetCiv: function() { return "gaia"; },
|  95|    |-	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|    |  95|+	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1 }; },
|  96|  96| 	CanControlAllUnits: function() { return false; },
|  97|  97| 	GetPopulationCount: function() { return 10; },
|  98|  98| 	GetPopulationLimit: function() { return 20; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'CanControlAllUnits' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  93|  93| 	GetName: function() { return "Player 1"; },
|  94|  94| 	GetCiv: function() { return "gaia"; },
|  95|  95| 	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|  96|    |-	CanControlAllUnits: function() { return false; },
|    |  96|+	"CanControlAllUnits": function() { return false; },
|  97|  97| 	GetPopulationCount: function() { return 10; },
|  98|  98| 	GetPopulationLimit: function() { return 20; },
|  99|  99| 	GetMaxPopulation: function() { return 200; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetPopulationCount' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  94|  94| 	GetCiv: function() { return "gaia"; },
|  95|  95| 	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|  96|  96| 	CanControlAllUnits: function() { return false; },
|  97|    |-	GetPopulationCount: function() { return 10; },
|    |  97|+	"GetPopulationCount": function() { return 10; },
|  98|  98| 	GetPopulationLimit: function() { return 20; },
|  99|  99| 	GetMaxPopulation: function() { return 200; },
| 100| 100| 	GetResourceCounts: function() { return { food: 100 }; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetPopulationLimit' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  95|  95| 	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|  96|  96| 	CanControlAllUnits: function() { return false; },
|  97|  97| 	GetPopulationCount: function() { return 10; },
|  98|    |-	GetPopulationLimit: function() { return 20; },
|    |  98|+	"GetPopulationLimit": function() { return 20; },
|  99|  99| 	GetMaxPopulation: function() { return 200; },
| 100| 100| 	GetResourceCounts: function() { return { food: 100 }; },
| 101| 101| 	GetPanelEntities: function() { return []; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetMaxPopulation' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  96|  96| 	CanControlAllUnits: function() { return false; },
|  97|  97| 	GetPopulationCount: function() { return 10; },
|  98|  98| 	GetPopulationLimit: function() { return 20; },
|  99|    |-	GetMaxPopulation: function() { return 200; },
|    |  99|+	"GetMaxPopulation": function() { return 200; },
| 100| 100| 	GetResourceCounts: function() { return { food: 100 }; },
| 101| 101| 	GetPanelEntities: function() { return []; },
| 102| 102| 	IsTrainingBlocked: function() { return false; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetResourceCounts' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  97|  97| 	GetPopulationCount: function() { return 10; },
|  98|  98| 	GetPopulationLimit: function() { return 20; },
|  99|  99| 	GetMaxPopulation: function() { return 200; },
| 100|    |-	GetResourceCounts: function() { return { food: 100 }; },
|    | 100|+	"GetResourceCounts": function() { return { food: 100 }; },
| 101| 101| 	GetPanelEntities: function() { return []; },
| 102| 102| 	IsTrainingBlocked: function() { return false; },
| 103| 103| 	GetState: function() { return "active"; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'food' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  97|  97| 	GetPopulationCount: function() { return 10; },
|  98|  98| 	GetPopulationLimit: function() { return 20; },
|  99|  99| 	GetMaxPopulation: function() { return 200; },
| 100|    |-	GetResourceCounts: function() { return { food: 100 }; },
|    | 100|+	GetResourceCounts: function() { return { "food": 100 }; },
| 101| 101| 	GetPanelEntities: function() { return []; },
| 102| 102| 	IsTrainingBlocked: function() { return false; },
| 103| 103| 	GetState: function() { return "active"; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetPanelEntities' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  98|  98| 	GetPopulationLimit: function() { return 20; },
|  99|  99| 	GetMaxPopulation: function() { return 200; },
| 100| 100| 	GetResourceCounts: function() { return { food: 100 }; },
| 101|    |-	GetPanelEntities: function() { return []; },
|    | 101|+	"GetPanelEntities": function() { return []; },
| 102| 102| 	IsTrainingBlocked: function() { return false; },
| 103| 103| 	GetState: function() { return "active"; },
| 104| 104| 	GetTeam: function() { return -1; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IsTrainingBlocked' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  99|  99| 	GetMaxPopulation: function() { return 200; },
| 100| 100| 	GetResourceCounts: function() { return { food: 100 }; },
| 101| 101| 	GetPanelEntities: function() { return []; },
| 102|    |-	IsTrainingBlocked: function() { return false; },
|    | 102|+	"IsTrainingBlocked": function() { return false; },
| 103| 103| 	GetState: function() { return "active"; },
| 104| 104| 	GetTeam: function() { return -1; },
| 105| 105| 	GetLockTeams: function() { return false; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetState' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 100| 100| 	GetResourceCounts: function() { return { food: 100 }; },
| 101| 101| 	GetPanelEntities: function() { return []; },
| 102| 102| 	IsTrainingBlocked: function() { return false; },
| 103|    |-	GetState: function() { return "active"; },
|    | 103|+	"GetState": function() { return "active"; },
| 104| 104| 	GetTeam: function() { return -1; },
| 105| 105| 	GetLockTeams: function() { return false; },
| 106| 106| 	GetCheatsEnabled: function() { return false; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetTeam' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 101| 101| 	GetPanelEntities: function() { return []; },
| 102| 102| 	IsTrainingBlocked: function() { return false; },
| 103| 103| 	GetState: function() { return "active"; },
| 104|    |-	GetTeam: function() { return -1; },
|    | 104|+	"GetTeam": function() { return -1; },
| 105| 105| 	GetLockTeams: function() { return false; },
| 106| 106| 	GetCheatsEnabled: function() { return false; },
| 107| 107| 	GetDiplomacy: function() { return [-1, 1]; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetLockTeams' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 102| 102| 	IsTrainingBlocked: function() { return false; },
| 103| 103| 	GetState: function() { return "active"; },
| 104| 104| 	GetTeam: function() { return -1; },
| 105|    |-	GetLockTeams: function() { return false; },
|    | 105|+	"GetLockTeams": function() { return false; },
| 106| 106| 	GetCheatsEnabled: function() { return false; },
| 107| 107| 	GetDiplomacy: function() { return [-1, 1]; },
| 108| 108| 	IsAlly: function() { return false; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetCheatsEnabled' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 103| 103| 	GetState: function() { return "active"; },
| 104| 104| 	GetTeam: function() { return -1; },
| 105| 105| 	GetLockTeams: function() { return false; },
| 106|    |-	GetCheatsEnabled: function() { return false; },
|    | 106|+	"GetCheatsEnabled": function() { return false; },
| 107| 107| 	GetDiplomacy: function() { return [-1, 1]; },
| 108| 108| 	IsAlly: function() { return false; },
| 109| 109| 	IsMutualAlly: function() { return false; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetDiplomacy' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 104| 104| 	GetTeam: function() { return -1; },
| 105| 105| 	GetLockTeams: function() { return false; },
| 106| 106| 	GetCheatsEnabled: function() { return false; },
| 107|    |-	GetDiplomacy: function() { return [-1, 1]; },
|    | 107|+	"GetDiplomacy": function() { return [-1, 1]; },
| 108| 108| 	IsAlly: function() { return false; },
| 109| 109| 	IsMutualAlly: function() { return false; },
| 110| 110| 	IsNeutral: function() { return false; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IsAlly' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 105| 105| 	GetLockTeams: function() { return false; },
| 106| 106| 	GetCheatsEnabled: function() { return false; },
| 107| 107| 	GetDiplomacy: function() { return [-1, 1]; },
| 108|    |-	IsAlly: function() { return false; },
|    | 108|+	"IsAlly": function() { return false; },
| 109| 109| 	IsMutualAlly: function() { return false; },
| 110| 110| 	IsNeutral: function() { return false; },
| 111| 111| 	IsEnemy: function() { return true; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IsMutualAlly' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 106| 106| 	GetCheatsEnabled: function() { return false; },
| 107| 107| 	GetDiplomacy: function() { return [-1, 1]; },
| 108| 108| 	IsAlly: function() { return false; },
| 109|    |-	IsMutualAlly: function() { return false; },
|    | 109|+	"IsMutualAlly": function() { return false; },
| 110| 110| 	IsNeutral: function() { return false; },
| 111| 111| 	IsEnemy: function() { return true; },
| 112| 112| 	GetDisabledTemplates: function() { return {}; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IsNeutral' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 107| 107| 	GetDiplomacy: function() { return [-1, 1]; },
| 108| 108| 	IsAlly: function() { return false; },
| 109| 109| 	IsMutualAlly: function() { return false; },
| 110|    |-	IsNeutral: function() { return false; },
|    | 110|+	"IsNeutral": function() { return false; },
| 111| 111| 	IsEnemy: function() { return true; },
| 112| 112| 	GetDisabledTemplates: function() { return {}; },
| 113| 113| 	GetDisabledTechnologies: function() { return {}; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IsEnemy' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 108| 108| 	IsAlly: function() { return false; },
| 109| 109| 	IsMutualAlly: function() { return false; },
| 110| 110| 	IsNeutral: function() { return false; },
| 111|    |-	IsEnemy: function() { return true; },
|    | 111|+	"IsEnemy": function() { return true; },
| 112| 112| 	GetDisabledTemplates: function() { return {}; },
| 113| 113| 	GetDisabledTechnologies: function() { return {}; },
| 114| 114| 	GetSpyCostMultiplier: function() { return 1; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetDisabledTemplates' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 109| 109| 	IsMutualAlly: function() { return false; },
| 110| 110| 	IsNeutral: function() { return false; },
| 111| 111| 	IsEnemy: function() { return true; },
| 112|    |-	GetDisabledTemplates: function() { return {}; },
|    | 112|+	"GetDisabledTemplates": function() { return {}; },
| 113| 113| 	GetDisabledTechnologies: function() { return {}; },
| 114| 114| 	GetSpyCostMultiplier: function() { return 1; },
| 115| 115| 	HasSharedDropsites: function() { return false; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetDisabledTechnologies' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 110| 110| 	IsNeutral: function() { return false; },
| 111| 111| 	IsEnemy: function() { return true; },
| 112| 112| 	GetDisabledTemplates: function() { return {}; },
| 113|    |-	GetDisabledTechnologies: function() { return {}; },
|    | 113|+	"GetDisabledTechnologies": function() { return {}; },
| 114| 114| 	GetSpyCostMultiplier: function() { return 1; },
| 115| 115| 	HasSharedDropsites: function() { return false; },
| 116| 116| 	HasSharedLos: function() { return false; }
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetSpyCostMultiplier' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 111| 111| 	IsEnemy: function() { return true; },
| 112| 112| 	GetDisabledTemplates: function() { return {}; },
| 113| 113| 	GetDisabledTechnologies: function() { return {}; },
| 114|    |-	GetSpyCostMultiplier: function() { return 1; },
|    | 114|+	"GetSpyCostMultiplier": function() { return 1; },
| 115| 115| 	HasSharedDropsites: function() { return false; },
| 116| 116| 	HasSharedLos: function() { return false; }
| 117| 117| });
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'HasSharedDropsites' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 112| 112| 	GetDisabledTemplates: function() { return {}; },
| 113| 113| 	GetDisabledTechnologies: function() { return {}; },
| 114| 114| 	GetSpyCostMultiplier: function() { return 1; },
| 115|    |-	HasSharedDropsites: function() { return false; },
|    | 115|+	"HasSharedDropsites": function() { return false; },
| 116| 116| 	HasSharedLos: function() { return false; }
| 117| 117| });
| 118| 118| 
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'HasSharedLos' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 113| 113| 	GetDisabledTechnologies: function() { return {}; },
| 114| 114| 	GetSpyCostMultiplier: function() { return 1; },
| 115| 115| 	HasSharedDropsites: function() { return false; },
| 116|    |-	HasSharedLos: function() { return false; }
|    | 116|+	"HasSharedLos": function() { return false; }
| 117| 117| });
| 118| 118| 
| 119| 119| AddMock(100, IID_EntityLimits, {
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetLimits' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 117| 117| });
| 118| 118| 
| 119| 119| AddMock(100, IID_EntityLimits, {
| 120|    |-	GetLimits: function() { return {"Foo": 10}; },
|    | 120|+	"GetLimits": function() { return {"Foo": 10}; },
| 121| 121| 	GetCounts: function() { return {"Foo": 5}; },
| 122| 122| 	GetLimitChangers: function() {return {"Foo": {}}; }
| 123| 123| });
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 117| 117| });
| 118| 118| 
| 119| 119| AddMock(100, IID_EntityLimits, {
| 120|    |-	GetLimits: function() { return {"Foo": 10}; },
|    | 120|+	GetLimits: function() { return { "Foo": 10}; },
| 121| 121| 	GetCounts: function() { return {"Foo": 5}; },
| 122| 122| 	GetLimitChangers: function() {return {"Foo": {}}; }
| 123| 123| });
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 117| 117| });
| 118| 118| 
| 119| 119| AddMock(100, IID_EntityLimits, {
| 120|    |-	GetLimits: function() { return {"Foo": 10}; },
|    | 120|+	GetLimits: function() { return {"Foo": 10 }; },
| 121| 121| 	GetCounts: function() { return {"Foo": 5}; },
| 122| 122| 	GetLimitChangers: function() {return {"Foo": {}}; }
| 123| 123| });
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetCounts' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 118| 118| 
| 119| 119| AddMock(100, IID_EntityLimits, {
| 120| 120| 	GetLimits: function() { return {"Foo": 10}; },
| 121|    |-	GetCounts: function() { return {"Foo": 5}; },
|    | 121|+	"GetCounts": function() { return {"Foo": 5}; },
| 122| 122| 	GetLimitChangers: function() {return {"Foo": {}}; }
| 123| 123| });
| 124| 124| 
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 118| 118| 
| 119| 119| AddMock(100, IID_EntityLimits, {
| 120| 120| 	GetLimits: function() { return {"Foo": 10}; },
| 121|    |-	GetCounts: function() { return {"Foo": 5}; },
|    | 121|+	GetCounts: function() { return { "Foo": 5}; },
| 122| 122| 	GetLimitChangers: function() {return {"Foo": {}}; }
| 123| 123| });
| 124| 124| 
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 118| 118| 
| 119| 119| AddMock(100, IID_EntityLimits, {
| 120| 120| 	GetLimits: function() { return {"Foo": 10}; },
| 121|    |-	GetCounts: function() { return {"Foo": 5}; },
|    | 121|+	GetCounts: function() { return {"Foo": 5 }; },
| 122| 122| 	GetLimitChangers: function() {return {"Foo": {}}; }
| 123| 123| });
| 124| 124| 
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetLimitChangers' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 119| 119| AddMock(100, IID_EntityLimits, {
| 120| 120| 	GetLimits: function() { return {"Foo": 10}; },
| 121| 121| 	GetCounts: function() { return {"Foo": 5}; },
| 122|    |-	GetLimitChangers: function() {return {"Foo": {}}; }
|    | 122|+	"GetLimitChangers": function() {return {"Foo": {}}; }
| 123| 123| });
| 124| 124| 
| 125| 125| AddMock(100, IID_TechnologyManager, {
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 119| 119| AddMock(100, IID_EntityLimits, {
| 120| 120| 	GetLimits: function() { return {"Foo": 10}; },
| 121| 121| 	GetCounts: function() { return {"Foo": 5}; },
| 122|    |-	GetLimitChangers: function() {return {"Foo": {}}; }
|    | 122|+	GetLimitChangers: function() {return { "Foo": {}}; }
| 123| 123| });
| 124| 124| 
| 125| 125| AddMock(100, IID_TechnologyManager, {
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 119| 119| AddMock(100, IID_EntityLimits, {
| 120| 120| 	GetLimits: function() { return {"Foo": 10}; },
| 121| 121| 	GetCounts: function() { return {"Foo": 5}; },
| 122|    |-	GetLimitChangers: function() {return {"Foo": {}}; }
|    | 122|+	GetLimitChangers: function() {return {"Foo": {} }; }
| 123| 123| });
| 124| 124| 
| 125| 125| AddMock(100, IID_TechnologyManager, {
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetBasicStatistics' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 132| 132| });
| 133| 133| 
| 134| 134| AddMock(100, IID_StatisticsTracker, {
| 135|    |-	GetBasicStatistics: function() {
|    | 135|+	"GetBasicStatistics": function() {
| 136| 136| 		return {
| 137| 137| 			"resourcesGathered": {
| 138| 138| 				"food": 100,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetSequences' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 144| 144| 			"percentMapExplored": 10
| 145| 145| 		};
| 146| 146| 	},
| 147|    |-	GetSequences: function() {
|    | 147|+	"GetSequences": function() {
| 148| 148| 		return {
| 149| 149| 			"unitsTrained": [0, 10],
| 150| 150| 			"unitsLost": [0, 42],
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IncreaseTrainedUnitsCounter' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 169| 169| 			"teamPeakPercentOfMapControlled": [0, 10]
| 170| 170| 		};
| 171| 171| 	},
| 172|    |-	IncreaseTrainedUnitsCounter: function() { return 1; },
|    | 172|+	"IncreaseTrainedUnitsCounter": function() { return 1; },
| 173| 173| 	IncreaseConstructedBuildingsCounter: function() { return 1; },
| 174| 174| 	IncreaseBuiltCivCentresCounter: function() { return 1; }
| 175| 175| });
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IncreaseConstructedBuildingsCounter' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 170| 170| 		};
| 171| 171| 	},
| 172| 172| 	IncreaseTrainedUnitsCounter: function() { return 1; },
| 173|    |-	IncreaseConstructedBuildingsCounter: function() { return 1; },
|    | 173|+	"IncreaseConstructedBuildingsCounter": function() { return 1; },
| 174| 174| 	IncreaseBuiltCivCentresCounter: function() { return 1; }
| 175| 175| });
| 176| 176| 
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IncreaseBuiltCivCentresCounter' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 171| 171| 	},
| 172| 172| 	IncreaseTrainedUnitsCounter: function() { return 1; },
| 173| 173| 	IncreaseConstructedBuildingsCounter: function() { return 1; },
| 174|    |-	IncreaseBuiltCivCentresCounter: function() { return 1; }
|    | 174|+	"IncreaseBuiltCivCentresCounter": function() { return 1; }
| 175| 175| });
| 176| 176| 
| 177| 177| AddMock(101, IID_Player, {
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetName' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 175| 175| });
| 176| 176| 
| 177| 177| AddMock(101, IID_Player, {
| 178|    |-	GetName: function() { return "Player 2"; },
|    | 178|+	"GetName": function() { return "Player 2"; },
| 179| 179| 	GetCiv: function() { return "mace"; },
| 180| 180| 	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
| 181| 181| 	CanControlAllUnits: function() { return true; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetCiv' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 176| 176| 
| 177| 177| AddMock(101, IID_Player, {
| 178| 178| 	GetName: function() { return "Player 2"; },
| 179|    |-	GetCiv: function() { return "mace"; },
|    | 179|+	"GetCiv": function() { return "mace"; },
| 180| 180| 	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
| 181| 181| 	CanControlAllUnits: function() { return true; },
| 182| 182| 	GetPopulationCount: function() { return 40; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetColor' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 177| 177| AddMock(101, IID_Player, {
| 178| 178| 	GetName: function() { return "Player 2"; },
| 179| 179| 	GetCiv: function() { return "mace"; },
| 180|    |-	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
|    | 180|+	"GetColor": function() { return { r: 1, g: 0, b: 0, a: 1}; },
| 181| 181| 	CanControlAllUnits: function() { return true; },
| 182| 182| 	GetPopulationCount: function() { return 40; },
| 183| 183| 	GetPopulationLimit: function() { return 30; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'r' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 177| 177| AddMock(101, IID_Player, {
| 178| 178| 	GetName: function() { return "Player 2"; },
| 179| 179| 	GetCiv: function() { return "mace"; },
| 180|    |-	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
|    | 180|+	GetColor: function() { return { "r": 1, g: 0, b: 0, a: 1}; },
| 181| 181| 	CanControlAllUnits: function() { return true; },
| 182| 182| 	GetPopulationCount: function() { return 40; },
| 183| 183| 	GetPopulationLimit: function() { return 30; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'g' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 177| 177| AddMock(101, IID_Player, {
| 178| 178| 	GetName: function() { return "Player 2"; },
| 179| 179| 	GetCiv: function() { return "mace"; },
| 180|    |-	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
|    | 180|+	GetColor: function() { return { r: 1, "g": 0, b: 0, a: 1}; },
| 181| 181| 	CanControlAllUnits: function() { return true; },
| 182| 182| 	GetPopulationCount: function() { return 40; },
| 183| 183| 	GetPopulationLimit: function() { return 30; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'b' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 177| 177| AddMock(101, IID_Player, {
| 178| 178| 	GetName: function() { return "Player 2"; },
| 179| 179| 	GetCiv: function() { return "mace"; },
| 180|    |-	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
|    | 180|+	GetColor: function() { return { r: 1, g: 0, "b": 0, a: 1}; },
| 181| 181| 	CanControlAllUnits: function() { return true; },
| 182| 182| 	GetPopulationCount: function() { return 40; },
| 183| 183| 	GetPopulationLimit: function() { return 30; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'a' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 177| 177| AddMock(101, IID_Player, {
| 178| 178| 	GetName: function() { return "Player 2"; },
| 179| 179| 	GetCiv: function() { return "mace"; },
| 180|    |-	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
|    | 180|+	GetColor: function() { return { r: 1, g: 0, b: 0, "a": 1}; },
| 181| 181| 	CanControlAllUnits: function() { return true; },
| 182| 182| 	GetPopulationCount: function() { return 40; },
| 183| 183| 	GetPopulationLimit: function() { return 30; },
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 177| 177| AddMock(101, IID_Player, {
| 178| 178| 	GetName: function() { return "Player 2"; },
| 179| 179| 	GetCiv: function() { return "mace"; },
| 180|    |-	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
|    | 180|+	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1 }; },
| 181| 181| 	CanControlAllUnits: function() { return true; },
| 182| 182| 	GetPopulationCount: function() { return 40; },
| 183| 183| 	GetPopulationLimit: function() { return 30; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'CanControlAllUnits' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 178| 178| 	GetName: function() { return "Player 2"; },
| 179| 179| 	GetCiv: function() { return "mace"; },
| 180| 180| 	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
| 181|    |-	CanControlAllUnits: function() { return true; },
|    | 181|+	"CanControlAllUnits": function() { return true; },
| 182| 182| 	GetPopulationCount: function() { return 40; },
| 183| 183| 	GetPopulationLimit: function() { return 30; },
| 184| 184| 	GetMaxPopulation: function() { return 300; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetPopulationCount' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 179| 179| 	GetCiv: function() { return "mace"; },
| 180| 180| 	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
| 181| 181| 	CanControlAllUnits: function() { return true; },
| 182|    |-	GetPopulationCount: function() { return 40; },
|    | 182|+	"GetPopulationCount": function() { return 40; },
| 183| 183| 	GetPopulationLimit: function() { return 30; },
| 184| 184| 	GetMaxPopulation: function() { return 300; },
| 185| 185| 	GetResourceCounts: function() { return { food: 200 }; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetPopulationLimit' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 180| 180| 	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
| 181| 181| 	CanControlAllUnits: function() { return true; },
| 182| 182| 	GetPopulationCount: function() { return 40; },
| 183|    |-	GetPopulationLimit: function() { return 30; },
|    | 183|+	"GetPopulationLimit": function() { return 30; },
| 184| 184| 	GetMaxPopulation: function() { return 300; },
| 185| 185| 	GetResourceCounts: function() { return { food: 200 }; },
| 186| 186| 	GetPanelEntities: function() { return []; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetMaxPopulation' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 181| 181| 	CanControlAllUnits: function() { return true; },
| 182| 182| 	GetPopulationCount: function() { return 40; },
| 183| 183| 	GetPopulationLimit: function() { return 30; },
| 184|    |-	GetMaxPopulation: function() { return 300; },
|    | 184|+	"GetMaxPopulation": function() { return 300; },
| 185| 185| 	GetResourceCounts: function() { return { food: 200 }; },
| 186| 186| 	GetPanelEntities: function() { return []; },
| 187| 187| 	IsTrainingBlocked: function() { return false; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetResourceCounts' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 182| 182| 	GetPopulationCount: function() { return 40; },
| 183| 183| 	GetPopulationLimit: function() { return 30; },
| 184| 184| 	GetMaxPopulation: function() { return 300; },
| 185|    |-	GetResourceCounts: function() { return { food: 200 }; },
|    | 185|+	"GetResourceCounts": function() { return { food: 200 }; },
| 186| 186| 	GetPanelEntities: function() { return []; },
| 187| 187| 	IsTrainingBlocked: function() { return false; },
| 188| 188| 	GetState: function() { return "active"; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'food' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 182| 182| 	GetPopulationCount: function() { return 40; },
| 183| 183| 	GetPopulationLimit: function() { return 30; },
| 184| 184| 	GetMaxPopulation: function() { return 300; },
| 185|    |-	GetResourceCounts: function() { return { food: 200 }; },
|    | 185|+	GetResourceCounts: function() { return { "food": 200 }; },
| 186| 186| 	GetPanelEntities: function() { return []; },
| 187| 187| 	IsTrainingBlocked: function() { return false; },
| 188| 188| 	GetState: function() { return "active"; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetPanelEntities' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 183| 183| 	GetPopulationLimit: function() { return 30; },
| 184| 184| 	GetMaxPopulation: function() { return 300; },
| 185| 185| 	GetResourceCounts: function() { return { food: 200 }; },
| 186|    |-	GetPanelEntities: function() { return []; },
|    | 186|+	"GetPanelEntities": function() { return []; },
| 187| 187| 	IsTrainingBlocked: function() { return false; },
| 188| 188| 	GetState: function() { return "active"; },
| 189| 189| 	GetTeam: function() { return -1; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IsTrainingBlocked' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 184| 184| 	GetMaxPopulation: function() { return 300; },
| 185| 185| 	GetResourceCounts: function() { return { food: 200 }; },
| 186| 186| 	GetPanelEntities: function() { return []; },
| 187|    |-	IsTrainingBlocked: function() { return false; },
|    | 187|+	"IsTrainingBlocked": function() { return false; },
| 188| 188| 	GetState: function() { return "active"; },
| 189| 189| 	GetTeam: function() { return -1; },
| 190| 190| 	GetLockTeams: function() {return false; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetState' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 185| 185| 	GetResourceCounts: function() { return { food: 200 }; },
| 186| 186| 	GetPanelEntities: function() { return []; },
| 187| 187| 	IsTrainingBlocked: function() { return false; },
| 188|    |-	GetState: function() { return "active"; },
|    | 188|+	"GetState": function() { return "active"; },
| 189| 189| 	GetTeam: function() { return -1; },
| 190| 190| 	GetLockTeams: function() {return false; },
| 191| 191| 	GetCheatsEnabled: function() { return false; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetTeam' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 186| 186| 	GetPanelEntities: function() { return []; },
| 187| 187| 	IsTrainingBlocked: function() { return false; },
| 188| 188| 	GetState: function() { return "active"; },
| 189|    |-	GetTeam: function() { return -1; },
|    | 189|+	"GetTeam": function() { return -1; },
| 190| 190| 	GetLockTeams: function() {return false; },
| 191| 191| 	GetCheatsEnabled: function() { return false; },
| 192| 192| 	GetDiplomacy: function() { return [-1, 1]; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetLockTeams' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 187| 187| 	IsTrainingBlocked: function() { return false; },
| 188| 188| 	GetState: function() { return "active"; },
| 189| 189| 	GetTeam: function() { return -1; },
| 190|    |-	GetLockTeams: function() {return false; },
|    | 190|+	"GetLockTeams": function() {return false; },
| 191| 191| 	GetCheatsEnabled: function() { return false; },
| 192| 192| 	GetDiplomacy: function() { return [-1, 1]; },
| 193| 193| 	IsAlly: function() { return true; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetCheatsEnabled' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 188| 188| 	GetState: function() { return "active"; },
| 189| 189| 	GetTeam: function() { return -1; },
| 190| 190| 	GetLockTeams: function() {return false; },
| 191|    |-	GetCheatsEnabled: function() { return false; },
|    | 191|+	"GetCheatsEnabled": function() { return false; },
| 192| 192| 	GetDiplomacy: function() { return [-1, 1]; },
| 193| 193| 	IsAlly: function() { return true; },
| 194| 194| 	IsMutualAlly: function() {return false; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetDiplomacy' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 189| 189| 	GetTeam: function() { return -1; },
| 190| 190| 	GetLockTeams: function() {return false; },
| 191| 191| 	GetCheatsEnabled: function() { return false; },
| 192|    |-	GetDiplomacy: function() { return [-1, 1]; },
|    | 192|+	"GetDiplomacy": function() { return [-1, 1]; },
| 193| 193| 	IsAlly: function() { return true; },
| 194| 194| 	IsMutualAlly: function() {return false; },
| 195| 195| 	IsNeutral: function() { return false; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IsAlly' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 190| 190| 	GetLockTeams: function() {return false; },
| 191| 191| 	GetCheatsEnabled: function() { return false; },
| 192| 192| 	GetDiplomacy: function() { return [-1, 1]; },
| 193|    |-	IsAlly: function() { return true; },
|    | 193|+	"IsAlly": function() { return true; },
| 194| 194| 	IsMutualAlly: function() {return false; },
| 195| 195| 	IsNeutral: function() { return false; },
| 196| 196| 	IsEnemy: function() { return false; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IsMutualAlly' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 191| 191| 	GetCheatsEnabled: function() { return false; },
| 192| 192| 	GetDiplomacy: function() { return [-1, 1]; },
| 193| 193| 	IsAlly: function() { return true; },
| 194|    |-	IsMutualAlly: function() {return false; },
|    | 194|+	"IsMutualAlly": function() {return false; },
| 195| 195| 	IsNeutral: function() { return false; },
| 196| 196| 	IsEnemy: function() { return false; },
| 197| 197| 	GetDisabledTemplates: function() { return {}; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IsNeutral' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 192| 192| 	GetDiplomacy: function() { return [-1, 1]; },
| 193| 193| 	IsAlly: function() { return true; },
| 194| 194| 	IsMutualAlly: function() {return false; },
| 195|    |-	IsNeutral: function() { return false; },
|    | 195|+	"IsNeutral": function() { return false; },
| 196| 196| 	IsEnemy: function() { return false; },
| 197| 197| 	GetDisabledTemplates: function() { return {}; },
| 198| 198| 	GetDisabledTechnologies: function() { return {}; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IsEnemy' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 193| 193| 	IsAlly: function() { return true; },
| 194| 194| 	IsMutualAlly: function() {return false; },
| 195| 195| 	IsNeutral: function() { return false; },
| 196|    |-	IsEnemy: function() { return false; },
|    | 196|+	"IsEnemy": function() { return false; },
| 197| 197| 	GetDisabledTemplates: function() { return {}; },
| 198| 198| 	GetDisabledTechnologies: function() { return {}; },
| 199| 199| 	GetSpyCostMultiplier: function() { return 1; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetDisabledTemplates' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 194| 194| 	IsMutualAlly: function() {return false; },
| 195| 195| 	IsNeutral: function() { return false; },
| 196| 196| 	IsEnemy: function() { return false; },
| 197|    |-	GetDisabledTemplates: function() { return {}; },
|    | 197|+	"GetDisabledTemplates": function() { return {}; },
| 198| 198| 	GetDisabledTechnologies: function() { return {}; },
| 199| 199| 	GetSpyCostMultiplier: function() { return 1; },
| 200| 200| 	HasSharedDropsites: function() { return false; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetDisabledTechnologies' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 195| 195| 	IsNeutral: function() { return false; },
| 196| 196| 	IsEnemy: function() { return false; },
| 197| 197| 	GetDisabledTemplates: function() { return {}; },
| 198|    |-	GetDisabledTechnologies: function() { return {}; },
|    | 198|+	"GetDisabledTechnologies": function() { return {}; },
| 199| 199| 	GetSpyCostMultiplier: function() { return 1; },
| 200| 200| 	HasSharedDropsites: function() { return false; },
| 201| 201| 	HasSharedLos: function() { return false; }
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetSpyCostMultiplier' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 196| 196| 	IsEnemy: function() { return false; },
| 197| 197| 	GetDisabledTemplates: function() { return {}; },
| 198| 198| 	GetDisabledTechnologies: function() { return {}; },
| 199|    |-	GetSpyCostMultiplier: function() { return 1; },
|    | 199|+	"GetSpyCostMultiplier": function() { return 1; },
| 200| 200| 	HasSharedDropsites: function() { return false; },
| 201| 201| 	HasSharedLos: function() { return false; }
| 202| 202| });
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'HasSharedDropsites' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 197| 197| 	GetDisabledTemplates: function() { return {}; },
| 198| 198| 	GetDisabledTechnologies: function() { return {}; },
| 199| 199| 	GetSpyCostMultiplier: function() { return 1; },
| 200|    |-	HasSharedDropsites: function() { return false; },
|    | 200|+	"HasSharedDropsites": function() { return false; },
| 201| 201| 	HasSharedLos: function() { return false; }
| 202| 202| });
| 203| 203| 
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'HasSharedLos' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 198| 198| 	GetDisabledTechnologies: function() { return {}; },
| 199| 199| 	GetSpyCostMultiplier: function() { return 1; },
| 200| 200| 	HasSharedDropsites: function() { return false; },
| 201|    |-	HasSharedLos: function() { return false; }
|    | 201|+	"HasSharedLos": function() { return false; }
| 202| 202| });
| 203| 203| 
| 204| 204| AddMock(101, IID_EntityLimits, {
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetLimits' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 202| 202| });
| 203| 203| 
| 204| 204| AddMock(101, IID_EntityLimits, {
| 205|    |-	GetLimits: function() { return {"Bar": 20}; },
|    | 205|+	"GetLimits": function() { return {"Bar": 20}; },
| 206| 206| 	GetCounts: function() { return {"Bar": 0}; },
| 207| 207| 	GetLimitChangers: function() {return {"Bar": {}}; }
| 208| 208| });
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 202| 202| });
| 203| 203| 
| 204| 204| AddMock(101, IID_EntityLimits, {
| 205|    |-	GetLimits: function() { return {"Bar": 20}; },
|    | 205|+	GetLimits: function() { return { "Bar": 20}; },
| 206| 206| 	GetCounts: function() { return {"Bar": 0}; },
| 207| 207| 	GetLimitChangers: function() {return {"Bar": {}}; }
| 208| 208| });
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 202| 202| });
| 203| 203| 
| 204| 204| AddMock(101, IID_EntityLimits, {
| 205|    |-	GetLimits: function() { return {"Bar": 20}; },
|    | 205|+	GetLimits: function() { return {"Bar": 20 }; },
| 206| 206| 	GetCounts: function() { return {"Bar": 0}; },
| 207| 207| 	GetLimitChangers: function() {return {"Bar": {}}; }
| 208| 208| });
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetCounts' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 203| 203| 
| 204| 204| AddMock(101, IID_EntityLimits, {
| 205| 205| 	GetLimits: function() { return {"Bar": 20}; },
| 206|    |-	GetCounts: function() { return {"Bar": 0}; },
|    | 206|+	"GetCounts": function() { return {"Bar": 0}; },
| 207| 207| 	GetLimitChangers: function() {return {"Bar": {}}; }
| 208| 208| });
| 209| 209| 
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 203| 203| 
| 204| 204| AddMock(101, IID_EntityLimits, {
| 205| 205| 	GetLimits: function() { return {"Bar": 20}; },
| 206|    |-	GetCounts: function() { return {"Bar": 0}; },
|    | 206|+	GetCounts: function() { return { "Bar": 0}; },
| 207| 207| 	GetLimitChangers: function() {return {"Bar": {}}; }
| 208| 208| });
| 209| 209| 
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 203| 203| 
| 204| 204| AddMock(101, IID_EntityLimits, {
| 205| 205| 	GetLimits: function() { return {"Bar": 20}; },
| 206|    |-	GetCounts: function() { return {"Bar": 0}; },
|    | 206|+	GetCounts: function() { return {"Bar": 0 }; },
| 207| 207| 	GetLimitChangers: function() {return {"Bar": {}}; }
| 208| 208| });
| 209| 209| 
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetLimitChangers' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 204| 204| AddMock(101, IID_EntityLimits, {
| 205| 205| 	GetLimits: function() { return {"Bar": 20}; },
| 206| 206| 	GetCounts: function() { return {"Bar": 0}; },
| 207|    |-	GetLimitChangers: function() {return {"Bar": {}}; }
|    | 207|+	"GetLimitChangers": function() {return {"Bar": {}}; }
| 208| 208| });
| 209| 209| 
| 210| 210| AddMock(101, IID_TechnologyManager, {
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 204| 204| AddMock(101, IID_EntityLimits, {
| 205| 205| 	GetLimits: function() { return {"Bar": 20}; },
| 206| 206| 	GetCounts: function() { return {"Bar": 0}; },
| 207|    |-	GetLimitChangers: function() {return {"Bar": {}}; }
|    | 207|+	GetLimitChangers: function() {return { "Bar": {}}; }
| 208| 208| });
| 209| 209| 
| 210| 210| AddMock(101, IID_TechnologyManager, {
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 204| 204| AddMock(101, IID_EntityLimits, {
| 205| 205| 	GetLimits: function() { return {"Bar": 20}; },
| 206| 206| 	GetCounts: function() { return {"Bar": 0}; },
| 207|    |-	GetLimitChangers: function() {return {"Bar": {}}; }
|    | 207|+	GetLimitChangers: function() {return {"Bar": {} }; }
| 208| 208| });
| 209| 209| 
| 210| 210| AddMock(101, IID_TechnologyManager, {
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetBasicStatistics' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 217| 217| });
| 218| 218| 
| 219| 219| AddMock(101, IID_StatisticsTracker, {
| 220|    |-	GetBasicStatistics: function() {
|    | 220|+	"GetBasicStatistics": function() {
| 221| 221| 		return {
| 222| 222| 			"resourcesGathered": {
| 223| 223| 				"food": 100,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetSequences' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 229| 229| 			"percentMapExplored": 10
| 230| 230| 		};
| 231| 231| 	},
| 232|    |-	GetSequences: function() {
|    | 232|+	"GetSequences": function() {
| 233| 233| 		return {
| 234| 234| 			"unitsTrained": [0, 10],
| 235| 235| 			"unitsLost": [0, 9],
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IncreaseTrainedUnitsCounter' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 254| 254| 			"teamPeakPercentOfMapControlled": [0, 10]
| 255| 255| 		};
| 256| 256| 	},
| 257|    |-	IncreaseTrainedUnitsCounter: function() { return 1; },
|    | 257|+	"IncreaseTrainedUnitsCounter": function() { return 1; },
| 258| 258| 	IncreaseConstructedBuildingsCounter: function() { return 1; },
| 259| 259| 	IncreaseBuiltCivCentresCounter: function() { return 1; }
| 260| 260| });
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IncreaseConstructedBuildingsCounter' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 255| 255| 		};
| 256| 256| 	},
| 257| 257| 	IncreaseTrainedUnitsCounter: function() { return 1; },
| 258|    |-	IncreaseConstructedBuildingsCounter: function() { return 1; },
|    | 258|+	"IncreaseConstructedBuildingsCounter": function() { return 1; },
| 259| 259| 	IncreaseBuiltCivCentresCounter: function() { return 1; }
| 260| 260| });
| 261| 261| 
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IncreaseBuiltCivCentresCounter' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 256| 256| 	},
| 257| 257| 	IncreaseTrainedUnitsCounter: function() { return 1; },
| 258| 258| 	IncreaseConstructedBuildingsCounter: function() { return 1; },
| 259|    |-	IncreaseBuiltCivCentresCounter: function() { return 1; }
|    | 259|+	"IncreaseBuiltCivCentresCounter": function() { return 1; }
| 260| 260| });
| 261| 261| 
| 262| 262| // Note: property order matters when using TS_ASSERT_UNEVAL_EQUALS,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'players' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 263| 263| //	because uneval preserves property order. So make sure this object
| 264| 264| //	matches the ordering in GuiInterface.
| 265| 265| TS_ASSERT_UNEVAL_EQUALS(cmp.GetSimulationState(), {
| 266|    |-	players: [
|    | 266|+	"players": [
| 267| 267| 		{
| 268| 268| 			name: "Player 1",
| 269| 269| 			civ: "gaia",
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'name' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 265| 265| TS_ASSERT_UNEVAL_EQUALS(cmp.GetSimulationState(), {
| 266| 266| 	players: [
| 267| 267| 		{
| 268|    |-			name: "Player 1",
|    | 268|+			"name": "Player 1",
| 269| 269| 			civ: "gaia",
| 270| 270| 			color: { r:1, g:1, b:1, a:1 },
| 271| 271| 			controlsAll: false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'civ' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 266| 266| 	players: [
| 267| 267| 		{
| 268| 268| 			name: "Player 1",
| 269|    |-			civ: "gaia",
|    | 269|+			"civ": "gaia",
| 270| 270| 			color: { r:1, g:1, b:1, a:1 },
| 271| 271| 			controlsAll: false,
| 272| 272| 			popCount: 10,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'color' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 267| 267| 		{
| 268| 268| 			name: "Player 1",
| 269| 269| 			civ: "gaia",
| 270|    |-			color: { r:1, g:1, b:1, a:1 },
|    | 270|+			"color": { r:1, g:1, b:1, a:1 },
| 271| 271| 			controlsAll: false,
| 272| 272| 			popCount: 10,
| 273| 273| 			popLimit: 20,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'r' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 267| 267| 		{
| 268| 268| 			name: "Player 1",
| 269| 269| 			civ: "gaia",
| 270|    |-			color: { r:1, g:1, b:1, a:1 },
|    | 270|+			color: { "r":1, g:1, b:1, a:1 },
| 271| 271| 			controlsAll: false,
| 272| 272| 			popCount: 10,
| 273| 273| 			popLimit: 20,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'r'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 267| 267| 		{
| 268| 268| 			name: "Player 1",
| 269| 269| 			civ: "gaia",
| 270|    |-			color: { r:1, g:1, b:1, a:1 },
|    | 270|+			color: { r: 1, g:1, b:1, a:1 },
| 271| 271| 			controlsAll: false,
| 272| 272| 			popCount: 10,
| 273| 273| 			popLimit: 20,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'g' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 267| 267| 		{
| 268| 268| 			name: "Player 1",
| 269| 269| 			civ: "gaia",
| 270|    |-			color: { r:1, g:1, b:1, a:1 },
|    | 270|+			color: { r:1, "g":1, b:1, a:1 },
| 271| 271| 			controlsAll: false,
| 272| 272| 			popCount: 10,
| 273| 273| 			popLimit: 20,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'g'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 267| 267| 		{
| 268| 268| 			name: "Player 1",
| 269| 269| 			civ: "gaia",
| 270|    |-			color: { r:1, g:1, b:1, a:1 },
|    | 270|+			color: { r:1, g: 1, b:1, a:1 },
| 271| 271| 			controlsAll: false,
| 272| 272| 			popCount: 10,
| 273| 273| 			popLimit: 20,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'b' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 267| 267| 		{
| 268| 268| 			name: "Player 1",
| 269| 269| 			civ: "gaia",
| 270|    |-			color: { r:1, g:1, b:1, a:1 },
|    | 270|+			color: { r:1, g:1, "b":1, a:1 },
| 271| 271| 			controlsAll: false,
| 272| 272| 			popCount: 10,
| 273| 273| 			popLimit: 20,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'b'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 267| 267| 		{
| 268| 268| 			name: "Player 1",
| 269| 269| 			civ: "gaia",
| 270|    |-			color: { r:1, g:1, b:1, a:1 },
|    | 270|+			color: { r:1, g:1, b: 1, a:1 },
| 271| 271| 			controlsAll: false,
| 272| 272| 			popCount: 10,
| 273| 273| 			popLimit: 20,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'a' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 267| 267| 		{
| 268| 268| 			name: "Player 1",
| 269| 269| 			civ: "gaia",
| 270|    |-			color: { r:1, g:1, b:1, a:1 },
|    | 270|+			color: { r:1, g:1, b:1, "a":1 },
| 271| 271| 			controlsAll: false,
| 272| 272| 			popCount: 10,
| 273| 273| 			popLimit: 20,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'a'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 267| 267| 		{
| 268| 268| 			name: "Player 1",
| 269| 269| 			civ: "gaia",
| 270|    |-			color: { r:1, g:1, b:1, a:1 },
|    | 270|+			color: { r:1, g:1, b:1, a: 1 },
| 271| 271| 			controlsAll: false,
| 272| 272| 			popCount: 10,
| 273| 273| 			popLimit: 20,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'controlsAll' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 268| 268| 			name: "Player 1",
| 269| 269| 			civ: "gaia",
| 270| 270| 			color: { r:1, g:1, b:1, a:1 },
| 271|    |-			controlsAll: false,
|    | 271|+			"controlsAll": false,
| 272| 272| 			popCount: 10,
| 273| 273| 			popLimit: 20,
| 274| 274| 			popMax: 200,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'popCount' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 269| 269| 			civ: "gaia",
| 270| 270| 			color: { r:1, g:1, b:1, a:1 },
| 271| 271| 			controlsAll: false,
| 272|    |-			popCount: 10,
|    | 272|+			"popCount": 10,
| 273| 273| 			popLimit: 20,
| 274| 274| 			popMax: 200,
| 275| 275| 			panelEntities: [],
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'popLimit' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 270| 270| 			color: { r:1, g:1, b:1, a:1 },
| 271| 271| 			controlsAll: false,
| 272| 272| 			popCount: 10,
| 273|    |-			popLimit: 20,
|    | 273|+			"popLimit": 20,
| 274| 274| 			popMax: 200,
| 275| 275| 			panelEntities: [],
| 276| 276| 			resourceCounts: { food: 100 },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'popMax' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 271| 271| 			controlsAll: false,
| 272| 272| 			popCount: 10,
| 273| 273| 			popLimit: 20,
| 274|    |-			popMax: 200,
|    | 274|+			"popMax": 200,
| 275| 275| 			panelEntities: [],
| 276| 276| 			resourceCounts: { food: 100 },
| 277| 277| 			trainingBlocked: false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'panelEntities' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 272| 272| 			popCount: 10,
| 273| 273| 			popLimit: 20,
| 274| 274| 			popMax: 200,
| 275|    |-			panelEntities: [],
|    | 275|+			"panelEntities": [],
| 276| 276| 			resourceCounts: { food: 100 },
| 277| 277| 			trainingBlocked: false,
| 278| 278| 			state: "active",
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'resourceCounts' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 273| 273| 			popLimit: 20,
| 274| 274| 			popMax: 200,
| 275| 275| 			panelEntities: [],
| 276|    |-			resourceCounts: { food: 100 },
|    | 276|+			"resourceCounts": { food: 100 },
| 277| 277| 			trainingBlocked: false,
| 278| 278| 			state: "active",
| 279| 279| 			team: -1,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'food' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 273| 273| 			popLimit: 20,
| 274| 274| 			popMax: 200,
| 275| 275| 			panelEntities: [],
| 276|    |-			resourceCounts: { food: 100 },
|    | 276|+			resourceCounts: { "food": 100 },
| 277| 277| 			trainingBlocked: false,
| 278| 278| 			state: "active",
| 279| 279| 			team: -1,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'trainingBlocked' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 274| 274| 			popMax: 200,
| 275| 275| 			panelEntities: [],
| 276| 276| 			resourceCounts: { food: 100 },
| 277|    |-			trainingBlocked: false,
|    | 277|+			"trainingBlocked": false,
| 278| 278| 			state: "active",
| 279| 279| 			team: -1,
| 280| 280| 			teamsLocked: false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'state' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 275| 275| 			panelEntities: [],
| 276| 276| 			resourceCounts: { food: 100 },
| 277| 277| 			trainingBlocked: false,
| 278|    |-			state: "active",
|    | 278|+			"state": "active",
| 279| 279| 			team: -1,
| 280| 280| 			teamsLocked: false,
| 281| 281| 			cheatsEnabled: false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'team' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 276| 276| 			resourceCounts: { food: 100 },
| 277| 277| 			trainingBlocked: false,
| 278| 278| 			state: "active",
| 279|    |-			team: -1,
|    | 279|+			"team": -1,
| 280| 280| 			teamsLocked: false,
| 281| 281| 			cheatsEnabled: false,
| 282| 282| 			disabledTemplates: {},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'teamsLocked' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 277| 277| 			trainingBlocked: false,
| 278| 278| 			state: "active",
| 279| 279| 			team: -1,
| 280|    |-			teamsLocked: false,
|    | 280|+			"teamsLocked": false,
| 281| 281| 			cheatsEnabled: false,
| 282| 282| 			disabledTemplates: {},
| 283| 283| 			disabledTechnologies: {},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'cheatsEnabled' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 278| 278| 			state: "active",
| 279| 279| 			team: -1,
| 280| 280| 			teamsLocked: false,
| 281|    |-			cheatsEnabled: false,
|    | 281|+			"cheatsEnabled": false,
| 282| 282| 			disabledTemplates: {},
| 283| 283| 			disabledTechnologies: {},
| 284| 284| 			hasSharedDropsites: false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'disabledTemplates' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 279| 279| 			team: -1,
| 280| 280| 			teamsLocked: false,
| 281| 281| 			cheatsEnabled: false,
| 282|    |-			disabledTemplates: {},
|    | 282|+			"disabledTemplates": {},
| 283| 283| 			disabledTechnologies: {},
| 284| 284| 			hasSharedDropsites: false,
| 285| 285| 			hasSharedLos: false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'disabledTechnologies' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 280| 280| 			teamsLocked: false,
| 281| 281| 			cheatsEnabled: false,
| 282| 282| 			disabledTemplates: {},
| 283|    |-			disabledTechnologies: {},
|    | 283|+			"disabledTechnologies": {},
| 284| 284| 			hasSharedDropsites: false,
| 285| 285| 			hasSharedLos: false,
| 286| 286| 			spyCostMultiplier: 1,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'hasSharedDropsites' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 281| 281| 			cheatsEnabled: false,
| 282| 282| 			disabledTemplates: {},
| 283| 283| 			disabledTechnologies: {},
| 284|    |-			hasSharedDropsites: false,
|    | 284|+			"hasSharedDropsites": false,
| 285| 285| 			hasSharedLos: false,
| 286| 286| 			spyCostMultiplier: 1,
| 287| 287| 			phase: "village",
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'hasSharedLos' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 282| 282| 			disabledTemplates: {},
| 283| 283| 			disabledTechnologies: {},
| 284| 284| 			hasSharedDropsites: false,
| 285|    |-			hasSharedLos: false,
|    | 285|+			"hasSharedLos": false,
| 286| 286| 			spyCostMultiplier: 1,
| 287| 287| 			phase: "village",
| 288| 288| 			isAlly: [false, false],
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'spyCostMultiplier' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 283| 283| 			disabledTechnologies: {},
| 284| 284| 			hasSharedDropsites: false,
| 285| 285| 			hasSharedLos: false,
| 286|    |-			spyCostMultiplier: 1,
|    | 286|+			"spyCostMultiplier": 1,
| 287| 287| 			phase: "village",
| 288| 288| 			isAlly: [false, false],
| 289| 289| 			isMutualAlly: [false, false],
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'phase' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 284| 284| 			hasSharedDropsites: false,
| 285| 285| 			hasSharedLos: false,
| 286| 286| 			spyCostMultiplier: 1,
| 287|    |-			phase: "village",
|    | 287|+			"phase": "village",
| 288| 288| 			isAlly: [false, false],
| 289| 289| 			isMutualAlly: [false, false],
| 290| 290| 			isNeutral: [false, false],
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'isAlly' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 285| 285| 			hasSharedLos: false,
| 286| 286| 			spyCostMultiplier: 1,
| 287| 287| 			phase: "village",
| 288|    |-			isAlly: [false, false],
|    | 288|+			"isAlly": [false, false],
| 289| 289| 			isMutualAlly: [false, false],
| 290| 290| 			isNeutral: [false, false],
| 291| 291| 			isEnemy: [true, true],
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'isMutualAlly' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 286| 286| 			spyCostMultiplier: 1,
| 287| 287| 			phase: "village",
| 288| 288| 			isAlly: [false, false],
| 289|    |-			isMutualAlly: [false, false],
|    | 289|+			"isMutualAlly": [false, false],
| 290| 290| 			isNeutral: [false, false],
| 291| 291| 			isEnemy: [true, true],
| 292| 292| 			entityLimits: {"Foo": 10},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'isNeutral' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 287| 287| 			phase: "village",
| 288| 288| 			isAlly: [false, false],
| 289| 289| 			isMutualAlly: [false, false],
| 290|    |-			isNeutral: [false, false],
|    | 290|+			"isNeutral": [false, false],
| 291| 291| 			isEnemy: [true, true],
| 292| 292| 			entityLimits: {"Foo": 10},
| 293| 293| 			entityCounts: {"Foo": 5},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'isEnemy' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 288| 288| 			isAlly: [false, false],
| 289| 289| 			isMutualAlly: [false, false],
| 290| 290| 			isNeutral: [false, false],
| 291|    |-			isEnemy: [true, true],
|    | 291|+			"isEnemy": [true, true],
| 292| 292| 			entityLimits: {"Foo": 10},
| 293| 293| 			entityCounts: {"Foo": 5},
| 294| 294| 			entityLimitChangers: {"Foo": {}},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'entityLimits' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 289| 289| 			isMutualAlly: [false, false],
| 290| 290| 			isNeutral: [false, false],
| 291| 291| 			isEnemy: [true, true],
| 292|    |-			entityLimits: {"Foo": 10},
|    | 292|+			"entityLimits": {"Foo": 10},
| 293| 293| 			entityCounts: {"Foo": 5},
| 294| 294| 			entityLimitChangers: {"Foo": {}},
| 295| 295| 			researchQueued: new Map(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 289| 289| 			isMutualAlly: [false, false],
| 290| 290| 			isNeutral: [false, false],
| 291| 291| 			isEnemy: [true, true],
| 292|    |-			entityLimits: {"Foo": 10},
|    | 292|+			entityLimits: { "Foo": 10},
| 293| 293| 			entityCounts: {"Foo": 5},
| 294| 294| 			entityLimitChangers: {"Foo": {}},
| 295| 295| 			researchQueued: new Map(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 289| 289| 			isMutualAlly: [false, false],
| 290| 290| 			isNeutral: [false, false],
| 291| 291| 			isEnemy: [true, true],
| 292|    |-			entityLimits: {"Foo": 10},
|    | 292|+			entityLimits: {"Foo": 10 },
| 293| 293| 			entityCounts: {"Foo": 5},
| 294| 294| 			entityLimitChangers: {"Foo": {}},
| 295| 295| 			researchQueued: new Map(),
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'entityCounts' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 290| 290| 			isNeutral: [false, false],
| 291| 291| 			isEnemy: [true, true],
| 292| 292| 			entityLimits: {"Foo": 10},
| 293|    |-			entityCounts: {"Foo": 5},
|    | 293|+			"entityCounts": {"Foo": 5},
| 294| 294| 			entityLimitChangers: {"Foo": {}},
| 295| 295| 			researchQueued: new Map(),
| 296| 296| 			researchStarted: new Set(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 290| 290| 			isNeutral: [false, false],
| 291| 291| 			isEnemy: [true, true],
| 292| 292| 			entityLimits: {"Foo": 10},
| 293|    |-			entityCounts: {"Foo": 5},
|    | 293|+			entityCounts: { "Foo": 5},
| 294| 294| 			entityLimitChangers: {"Foo": {}},
| 295| 295| 			researchQueued: new Map(),
| 296| 296| 			researchStarted: new Set(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 290| 290| 			isNeutral: [false, false],
| 291| 291| 			isEnemy: [true, true],
| 292| 292| 			entityLimits: {"Foo": 10},
| 293|    |-			entityCounts: {"Foo": 5},
|    | 293|+			entityCounts: {"Foo": 5 },
| 294| 294| 			entityLimitChangers: {"Foo": {}},
| 295| 295| 			researchQueued: new Map(),
| 296| 296| 			researchStarted: new Set(),
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'entityLimitChangers' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 291| 291| 			isEnemy: [true, true],
| 292| 292| 			entityLimits: {"Foo": 10},
| 293| 293| 			entityCounts: {"Foo": 5},
| 294|    |-			entityLimitChangers: {"Foo": {}},
|    | 294|+			"entityLimitChangers": {"Foo": {}},
| 295| 295| 			researchQueued: new Map(),
| 296| 296| 			researchStarted: new Set(),
| 297| 297| 			researchedTechs: new Set(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 291| 291| 			isEnemy: [true, true],
| 292| 292| 			entityLimits: {"Foo": 10},
| 293| 293| 			entityCounts: {"Foo": 5},
| 294|    |-			entityLimitChangers: {"Foo": {}},
|    | 294|+			entityLimitChangers: { "Foo": {}},
| 295| 295| 			researchQueued: new Map(),
| 296| 296| 			researchStarted: new Set(),
| 297| 297| 			researchedTechs: new Set(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 291| 291| 			isEnemy: [true, true],
| 292| 292| 			entityLimits: {"Foo": 10},
| 293| 293| 			entityCounts: {"Foo": 5},
| 294|    |-			entityLimitChangers: {"Foo": {}},
|    | 294|+			entityLimitChangers: {"Foo": {} },
| 295| 295| 			researchQueued: new Map(),
| 296| 296| 			researchStarted: new Set(),
| 297| 297| 			researchedTechs: new Set(),
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'researchQueued' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 292| 292| 			entityLimits: {"Foo": 10},
| 293| 293| 			entityCounts: {"Foo": 5},
| 294| 294| 			entityLimitChangers: {"Foo": {}},
| 295|    |-			researchQueued: new Map(),
|    | 295|+			"researchQueued": new Map(),
| 296| 296| 			researchStarted: new Set(),
| 297| 297| 			researchedTechs: new Set(),
| 298| 298| 			classCounts: {},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'researchStarted' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 293| 293| 			entityCounts: {"Foo": 5},
| 294| 294| 			entityLimitChangers: {"Foo": {}},
| 295| 295| 			researchQueued: new Map(),
| 296|    |-			researchStarted: new Set(),
|    | 296|+			"researchStarted": new Set(),
| 297| 297| 			researchedTechs: new Set(),
| 298| 298| 			classCounts: {},
| 299| 299| 			typeCountsByClass: {},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'researchedTechs' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 294| 294| 			entityLimitChangers: {"Foo": {}},
| 295| 295| 			researchQueued: new Map(),
| 296| 296| 			researchStarted: new Set(),
| 297|    |-			researchedTechs: new Set(),
|    | 297|+			"researchedTechs": new Set(),
| 298| 298| 			classCounts: {},
| 299| 299| 			typeCountsByClass: {},
| 300| 300| 			canBarter: false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'classCounts' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 295| 295| 			researchQueued: new Map(),
| 296| 296| 			researchStarted: new Set(),
| 297| 297| 			researchedTechs: new Set(),
| 298|    |-			classCounts: {},
|    | 298|+			"classCounts": {},
| 299| 299| 			typeCountsByClass: {},
| 300| 300| 			canBarter: false,
| 301| 301| 			barterPrices: {
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'typeCountsByClass' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 296| 296| 			researchStarted: new Set(),
| 297| 297| 			researchedTechs: new Set(),
| 298| 298| 			classCounts: {},
| 299|    |-			typeCountsByClass: {},
|    | 299|+			"typeCountsByClass": {},
| 300| 300| 			canBarter: false,
| 301| 301| 			barterPrices: {
| 302| 302| 				"buy": { "food": 150 },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'canBarter' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 297| 297| 			researchedTechs: new Set(),
| 298| 298| 			classCounts: {},
| 299| 299| 			typeCountsByClass: {},
| 300|    |-			canBarter: false,
|    | 300|+			"canBarter": false,
| 301| 301| 			barterPrices: {
| 302| 302| 				"buy": { "food": 150 },
| 303| 303| 				"sell": { "food": 25 }
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'barterPrices' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 298| 298| 			classCounts: {},
| 299| 299| 			typeCountsByClass: {},
| 300| 300| 			canBarter: false,
| 301|    |-			barterPrices: {
|    | 301|+			"barterPrices": {
| 302| 302| 				"buy": { "food": 150 },
| 303| 303| 				"sell": { "food": 25 }
| 304| 304| 			},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'statistics' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 302| 302| 				"buy": { "food": 150 },
| 303| 303| 				"sell": { "food": 25 }
| 304| 304| 			},
| 305|    |-			statistics: {
|    | 305|+			"statistics": {
| 306| 306| 				resourcesGathered: {
| 307| 307| 					food: 100,
| 308| 308| 					wood: 0,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'resourcesGathered' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 303| 303| 				"sell": { "food": 25 }
| 304| 304| 			},
| 305| 305| 			statistics: {
| 306|    |-				resourcesGathered: {
|    | 306|+				"resourcesGathered": {
| 307| 307| 					food: 100,
| 308| 308| 					wood: 0,
| 309| 309| 					metal: 0,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'food' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 304| 304| 			},
| 305| 305| 			statistics: {
| 306| 306| 				resourcesGathered: {
| 307|    |-					food: 100,
|    | 307|+					"food": 100,
| 308| 308| 					wood: 0,
| 309| 309| 					metal: 0,
| 310| 310| 					stone: 0,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'wood' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 305| 305| 			statistics: {
| 306| 306| 				resourcesGathered: {
| 307| 307| 					food: 100,
| 308|    |-					wood: 0,
|    | 308|+					"wood": 0,
| 309| 309| 					metal: 0,
| 310| 310| 					stone: 0,
| 311| 311| 					vegetarianFood: 0
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'metal' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 306| 306| 				resourcesGathered: {
| 307| 307| 					food: 100,
| 308| 308| 					wood: 0,
| 309|    |-					metal: 0,
|    | 309|+					"metal": 0,
| 310| 310| 					stone: 0,
| 311| 311| 					vegetarianFood: 0
| 312| 312| 				},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'stone' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 307| 307| 					food: 100,
| 308| 308| 					wood: 0,
| 309| 309| 					metal: 0,
| 310|    |-					stone: 0,
|    | 310|+					"stone": 0,
| 311| 311| 					vegetarianFood: 0
| 312| 312| 				},
| 313| 313| 				percentMapExplored: 10
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'vegetarianFood' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 308| 308| 					wood: 0,
| 309| 309| 					metal: 0,
| 310| 310| 					stone: 0,
| 311|    |-					vegetarianFood: 0
|    | 311|+					"vegetarianFood": 0
| 312| 312| 				},
| 313| 313| 				percentMapExplored: 10
| 314| 314| 			}
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'percentMapExplored' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 310| 310| 					stone: 0,
| 311| 311| 					vegetarianFood: 0
| 312| 312| 				},
| 313|    |-				percentMapExplored: 10
|    | 313|+				"percentMapExplored": 10
| 314| 314| 			}
| 315| 315| 		},
| 316| 316| 		{
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'name' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 314| 314| 			}
| 315| 315| 		},
| 316| 316| 		{
| 317|    |-			name: "Player 2",
|    | 317|+			"name": "Player 2",
| 318| 318| 			civ: "mace",
| 319| 319| 			color: { r:1, g:0, b:0, a:1 },
| 320| 320| 			controlsAll: true,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'civ' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 315| 315| 		},
| 316| 316| 		{
| 317| 317| 			name: "Player 2",
| 318|    |-			civ: "mace",
|    | 318|+			"civ": "mace",
| 319| 319| 			color: { r:1, g:0, b:0, a:1 },
| 320| 320| 			controlsAll: true,
| 321| 321| 			popCount: 40,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'color' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 316| 316| 		{
| 317| 317| 			name: "Player 2",
| 318| 318| 			civ: "mace",
| 319|    |-			color: { r:1, g:0, b:0, a:1 },
|    | 319|+			"color": { r:1, g:0, b:0, a:1 },
| 320| 320| 			controlsAll: true,
| 321| 321| 			popCount: 40,
| 322| 322| 			popLimit: 30,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'r' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 316| 316| 		{
| 317| 317| 			name: "Player 2",
| 318| 318| 			civ: "mace",
| 319|    |-			color: { r:1, g:0, b:0, a:1 },
|    | 319|+			color: { "r":1, g:0, b:0, a:1 },
| 320| 320| 			controlsAll: true,
| 321| 321| 			popCount: 40,
| 322| 322| 			popLimit: 30,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'r'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 316| 316| 		{
| 317| 317| 			name: "Player 2",
| 318| 318| 			civ: "mace",
| 319|    |-			color: { r:1, g:0, b:0, a:1 },
|    | 319|+			color: { r: 1, g:0, b:0, a:1 },
| 320| 320| 			controlsAll: true,
| 321| 321| 			popCount: 40,
| 322| 322| 			popLimit: 30,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'g' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 316| 316| 		{
| 317| 317| 			name: "Player 2",
| 318| 318| 			civ: "mace",
| 319|    |-			color: { r:1, g:0, b:0, a:1 },
|    | 319|+			color: { r:1, "g":0, b:0, a:1 },
| 320| 320| 			controlsAll: true,
| 321| 321| 			popCount: 40,
| 322| 322| 			popLimit: 30,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'g'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 316| 316| 		{
| 317| 317| 			name: "Player 2",
| 318| 318| 			civ: "mace",
| 319|    |-			color: { r:1, g:0, b:0, a:1 },
|    | 319|+			color: { r:1, g: 0, b:0, a:1 },
| 320| 320| 			controlsAll: true,
| 321| 321| 			popCount: 40,
| 322| 322| 			popLimit: 30,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'b' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 316| 316| 		{
| 317| 317| 			name: "Player 2",
| 318| 318| 			civ: "mace",
| 319|    |-			color: { r:1, g:0, b:0, a:1 },
|    | 319|+			color: { r:1, g:0, "b":0, a:1 },
| 320| 320| 			controlsAll: true,
| 321| 321| 			popCount: 40,
| 322| 322| 			popLimit: 30,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'b'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 316| 316| 		{
| 317| 317| 			name: "Player 2",
| 318| 318| 			civ: "mace",
| 319|    |-			color: { r:1, g:0, b:0, a:1 },
|    | 319|+			color: { r:1, g:0, b: 0, a:1 },
| 320| 320| 			controlsAll: true,
| 321| 321| 			popCount: 40,
| 322| 322| 			popLimit: 30,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'a' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 316| 316| 		{
| 317| 317| 			name: "Player 2",
| 318| 318| 			civ: "mace",
| 319|    |-			color: { r:1, g:0, b:0, a:1 },
|    | 319|+			color: { r:1, g:0, b:0, "a":1 },
| 320| 320| 			controlsAll: true,
| 321| 321| 			popCount: 40,
| 322| 322| 			popLimit: 30,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'a'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 316| 316| 		{
| 317| 317| 			name: "Player 2",
| 318| 318| 			civ: "mace",
| 319|    |-			color: { r:1, g:0, b:0, a:1 },
|    | 319|+			color: { r:1, g:0, b:0, a: 1 },
| 320| 320| 			controlsAll: true,
| 321| 321| 			popCount: 40,
| 322| 322| 			popLimit: 30,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'controlsAll' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 317| 317| 			name: "Player 2",
| 318| 318| 			civ: "mace",
| 319| 319| 			color: { r:1, g:0, b:0, a:1 },
| 320|    |-			controlsAll: true,
|    | 320|+			"controlsAll": true,
| 321| 321| 			popCount: 40,
| 322| 322| 			popLimit: 30,
| 323| 323| 			popMax: 300,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'popCount' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 318| 318| 			civ: "mace",
| 319| 319| 			color: { r:1, g:0, b:0, a:1 },
| 320| 320| 			controlsAll: true,
| 321|    |-			popCount: 40,
|    | 321|+			"popCount": 40,
| 322| 322| 			popLimit: 30,
| 323| 323| 			popMax: 300,
| 324| 324| 			panelEntities: [],
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'popLimit' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 319| 319| 			color: { r:1, g:0, b:0, a:1 },
| 320| 320| 			controlsAll: true,
| 321| 321| 			popCount: 40,
| 322|    |-			popLimit: 30,
|    | 322|+			"popLimit": 30,
| 323| 323| 			popMax: 300,
| 324| 324| 			panelEntities: [],
| 325| 325| 			resourceCounts: { food: 200 },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'popMax' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 320| 320| 			controlsAll: true,
| 321| 321| 			popCount: 40,
| 322| 322| 			popLimit: 30,
| 323|    |-			popMax: 300,
|    | 323|+			"popMax": 300,
| 324| 324| 			panelEntities: [],
| 325| 325| 			resourceCounts: { food: 200 },
| 326| 326| 			trainingBlocked: false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'panelEntities' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 321| 321| 			popCount: 40,
| 322| 322| 			popLimit: 30,
| 323| 323| 			popMax: 300,
| 324|    |-			panelEntities: [],
|    | 324|+			"panelEntities": [],
| 325| 325| 			resourceCounts: { food: 200 },
| 326| 326| 			trainingBlocked: false,
| 327| 327| 			state: "active",
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'resourceCounts' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 322| 322| 			popLimit: 30,
| 323| 323| 			popMax: 300,
| 324| 324| 			panelEntities: [],
| 325|    |-			resourceCounts: { food: 200 },
|    | 325|+			"resourceCounts": { food: 200 },
| 326| 326| 			trainingBlocked: false,
| 327| 327| 			state: "active",
| 328| 328| 			team: -1,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'food' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 322| 322| 			popLimit: 30,
| 323| 323| 			popMax: 300,
| 324| 324| 			panelEntities: [],
| 325|    |-			resourceCounts: { food: 200 },
|    | 325|+			resourceCounts: { "food": 200 },
| 326| 326| 			trainingBlocked: false,
| 327| 327| 			state: "active",
| 328| 328| 			team: -1,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'trainingBlocked' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 323| 323| 			popMax: 300,
| 324| 324| 			panelEntities: [],
| 325| 325| 			resourceCounts: { food: 200 },
| 326|    |-			trainingBlocked: false,
|    | 326|+			"trainingBlocked": false,
| 327| 327| 			state: "active",
| 328| 328| 			team: -1,
| 329| 329| 			teamsLocked: false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'state' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 324| 324| 			panelEntities: [],
| 325| 325| 			resourceCounts: { food: 200 },
| 326| 326| 			trainingBlocked: false,
| 327|    |-			state: "active",
|    | 327|+			"state": "active",
| 328| 328| 			team: -1,
| 329| 329| 			teamsLocked: false,
| 330| 330| 			cheatsEnabled: false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'team' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 325| 325| 			resourceCounts: { food: 200 },
| 326| 326| 			trainingBlocked: false,
| 327| 327| 			state: "active",
| 328|    |-			team: -1,
|    | 328|+			"team": -1,
| 329| 329| 			teamsLocked: false,
| 330| 330| 			cheatsEnabled: false,
| 331| 331| 			disabledTemplates: {},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'teamsLocked' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 326| 326| 			trainingBlocked: false,
| 327| 327| 			state: "active",
| 328| 328| 			team: -1,
| 329|    |-			teamsLocked: false,
|    | 329|+			"teamsLocked": false,
| 330| 330| 			cheatsEnabled: false,
| 331| 331| 			disabledTemplates: {},
| 332| 332| 			disabledTechnologies: {},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'cheatsEnabled' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 327| 327| 			state: "active",
| 328| 328| 			team: -1,
| 329| 329| 			teamsLocked: false,
| 330|    |-			cheatsEnabled: false,
|    | 330|+			"cheatsEnabled": false,
| 331| 331| 			disabledTemplates: {},
| 332| 332| 			disabledTechnologies: {},
| 333| 333| 			hasSharedDropsites: false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'disabledTemplates' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 328| 328| 			team: -1,
| 329| 329| 			teamsLocked: false,
| 330| 330| 			cheatsEnabled: false,
| 331|    |-			disabledTemplates: {},
|    | 331|+			"disabledTemplates": {},
| 332| 332| 			disabledTechnologies: {},
| 333| 333| 			hasSharedDropsites: false,
| 334| 334| 			hasSharedLos: false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'disabledTechnologies' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 329| 329| 			teamsLocked: false,
| 330| 330| 			cheatsEnabled: false,
| 331| 331| 			disabledTemplates: {},
| 332|    |-			disabledTechnologies: {},
|    | 332|+			"disabledTechnologies": {},
| 333| 333| 			hasSharedDropsites: false,
| 334| 334| 			hasSharedLos: false,
| 335| 335| 			spyCostMultiplier: 1,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'hasSharedDropsites' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 330| 330| 			cheatsEnabled: false,
| 331| 331| 			disabledTemplates: {},
| 332| 332| 			disabledTechnologies: {},
| 333|    |-			hasSharedDropsites: false,
|    | 333|+			"hasSharedDropsites": false,
| 334| 334| 			hasSharedLos: false,
| 335| 335| 			spyCostMultiplier: 1,
| 336| 336| 			phase: "village",
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'hasSharedLos' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 331| 331| 			disabledTemplates: {},
| 332| 332| 			disabledTechnologies: {},
| 333| 333| 			hasSharedDropsites: false,
| 334|    |-			hasSharedLos: false,
|    | 334|+			"hasSharedLos": false,
| 335| 335| 			spyCostMultiplier: 1,
| 336| 336| 			phase: "village",
| 337| 337| 			isAlly: [true, true],
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'spyCostMultiplier' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 332| 332| 			disabledTechnologies: {},
| 333| 333| 			hasSharedDropsites: false,
| 334| 334| 			hasSharedLos: false,
| 335|    |-			spyCostMultiplier: 1,
|    | 335|+			"spyCostMultiplier": 1,
| 336| 336| 			phase: "village",
| 337| 337| 			isAlly: [true, true],
| 338| 338| 			isMutualAlly: [false, false],
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'phase' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 333| 333| 			hasSharedDropsites: false,
| 334| 334| 			hasSharedLos: false,
| 335| 335| 			spyCostMultiplier: 1,
| 336|    |-			phase: "village",
|    | 336|+			"phase": "village",
| 337| 337| 			isAlly: [true, true],
| 338| 338| 			isMutualAlly: [false, false],
| 339| 339| 			isNeutral: [false, false],
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'isAlly' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 334| 334| 			hasSharedLos: false,
| 335| 335| 			spyCostMultiplier: 1,
| 336| 336| 			phase: "village",
| 337|    |-			isAlly: [true, true],
|    | 337|+			"isAlly": [true, true],
| 338| 338| 			isMutualAlly: [false, false],
| 339| 339| 			isNeutral: [false, false],
| 340| 340| 			isEnemy: [false, false],
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'isMutualAlly' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 335| 335| 			spyCostMultiplier: 1,
| 336| 336| 			phase: "village",
| 337| 337| 			isAlly: [true, true],
| 338|    |-			isMutualAlly: [false, false],
|    | 338|+			"isMutualAlly": [false, false],
| 339| 339| 			isNeutral: [false, false],
| 340| 340| 			isEnemy: [false, false],
| 341| 341| 			entityLimits: {"Bar": 20},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'isNeutral' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 336| 336| 			phase: "village",
| 337| 337| 			isAlly: [true, true],
| 338| 338| 			isMutualAlly: [false, false],
| 339|    |-			isNeutral: [false, false],
|    | 339|+			"isNeutral": [false, false],
| 340| 340| 			isEnemy: [false, false],
| 341| 341| 			entityLimits: {"Bar": 20},
| 342| 342| 			entityCounts: {"Bar": 0},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'isEnemy' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 337| 337| 			isAlly: [true, true],
| 338| 338| 			isMutualAlly: [false, false],
| 339| 339| 			isNeutral: [false, false],
| 340|    |-			isEnemy: [false, false],
|    | 340|+			"isEnemy": [false, false],
| 341| 341| 			entityLimits: {"Bar": 20},
| 342| 342| 			entityCounts: {"Bar": 0},
| 343| 343| 			entityLimitChangers: {"Bar": {}},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'entityLimits' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 338| 338| 			isMutualAlly: [false, false],
| 339| 339| 			isNeutral: [false, false],
| 340| 340| 			isEnemy: [false, false],
| 341|    |-			entityLimits: {"Bar": 20},
|    | 341|+			"entityLimits": {"Bar": 20},
| 342| 342| 			entityCounts: {"Bar": 0},
| 343| 343| 			entityLimitChangers: {"Bar": {}},
| 344| 344| 			researchQueued: new Map(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 338| 338| 			isMutualAlly: [false, false],
| 339| 339| 			isNeutral: [false, false],
| 340| 340| 			isEnemy: [false, false],
| 341|    |-			entityLimits: {"Bar": 20},
|    | 341|+			entityLimits: { "Bar": 20},
| 342| 342| 			entityCounts: {"Bar": 0},
| 343| 343| 			entityLimitChangers: {"Bar": {}},
| 344| 344| 			researchQueued: new Map(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 338| 338| 			isMutualAlly: [false, false],
| 339| 339| 			isNeutral: [false, false],
| 340| 340| 			isEnemy: [false, false],
| 341|    |-			entityLimits: {"Bar": 20},
|    | 341|+			entityLimits: {"Bar": 20 },
| 342| 342| 			entityCounts: {"Bar": 0},
| 343| 343| 			entityLimitChangers: {"Bar": {}},
| 344| 344| 			researchQueued: new Map(),
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'entityCounts' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 339| 339| 			isNeutral: [false, false],
| 340| 340| 			isEnemy: [false, false],
| 341| 341| 			entityLimits: {"Bar": 20},
| 342|    |-			entityCounts: {"Bar": 0},
|    | 342|+			"entityCounts": {"Bar": 0},
| 343| 343| 			entityLimitChangers: {"Bar": {}},
| 344| 344| 			researchQueued: new Map(),
| 345| 345| 			researchStarted: new Set(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 339| 339| 			isNeutral: [false, false],
| 340| 340| 			isEnemy: [false, false],
| 341| 341| 			entityLimits: {"Bar": 20},
| 342|    |-			entityCounts: {"Bar": 0},
|    | 342|+			entityCounts: { "Bar": 0},
| 343| 343| 			entityLimitChangers: {"Bar": {}},
| 344| 344| 			researchQueued: new Map(),
| 345| 345| 			researchStarted: new Set(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 339| 339| 			isNeutral: [false, false],
| 340| 340| 			isEnemy: [false, false],
| 341| 341| 			entityLimits: {"Bar": 20},
| 342|    |-			entityCounts: {"Bar": 0},
|    | 342|+			entityCounts: {"Bar": 0 },
| 343| 343| 			entityLimitChangers: {"Bar": {}},
| 344| 344| 			researchQueued: new Map(),
| 345| 345| 			researchStarted: new Set(),
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'entityLimitChangers' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 340| 340| 			isEnemy: [false, false],
| 341| 341| 			entityLimits: {"Bar": 20},
| 342| 342| 			entityCounts: {"Bar": 0},
| 343|    |-			entityLimitChangers: {"Bar": {}},
|    | 343|+			"entityLimitChangers": {"Bar": {}},
| 344| 344| 			researchQueued: new Map(),
| 345| 345| 			researchStarted: new Set(),
| 346| 346| 			researchedTechs: new Set(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 340| 340| 			isEnemy: [false, false],
| 341| 341| 			entityLimits: {"Bar": 20},
| 342| 342| 			entityCounts: {"Bar": 0},
| 343|    |-			entityLimitChangers: {"Bar": {}},
|    | 343|+			entityLimitChangers: { "Bar": {}},
| 344| 344| 			researchQueued: new Map(),
| 345| 345| 			researchStarted: new Set(),
| 346| 346| 			researchedTechs: new Set(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 340| 340| 			isEnemy: [false, false],
| 341| 341| 			entityLimits: {"Bar": 20},
| 342| 342| 			entityCounts: {"Bar": 0},
| 343|    |-			entityLimitChangers: {"Bar": {}},
|    | 343|+			entityLimitChangers: {"Bar": {} },
| 344| 344| 			researchQueued: new Map(),
| 345| 345| 			researchStarted: new Set(),
| 346| 346| 			researchedTechs: new Set(),
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'researchQueued' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 341| 341| 			entityLimits: {"Bar": 20},
| 342| 342| 			entityCounts: {"Bar": 0},
| 343| 343| 			entityLimitChangers: {"Bar": {}},
| 344|    |-			researchQueued: new Map(),
|    | 344|+			"researchQueued": new Map(),
| 345| 345| 			researchStarted: new Set(),
| 346| 346| 			researchedTechs: new Set(),
| 347| 347| 			classCounts: {},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'researchStarted' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 342| 342| 			entityCounts: {"Bar": 0},
| 343| 343| 			entityLimitChangers: {"Bar": {}},
| 344| 344| 			researchQueued: new Map(),
| 345|    |-			researchStarted: new Set(),
|    | 345|+			"researchStarted": new Set(),
| 346| 346| 			researchedTechs: new Set(),
| 347| 347| 			classCounts: {},
| 348| 348| 			typeCountsByClass: {},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'researchedTechs' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 343| 343| 			entityLimitChangers: {"Bar": {}},
| 344| 344| 			researchQueued: new Map(),
| 345| 345| 			researchStarted: new Set(),
| 346|    |-			researchedTechs: new Set(),
|    | 346|+			"researchedTechs": new Set(),
| 347| 347| 			classCounts: {},
| 348| 348| 			typeCountsByClass: {},
| 349| 349| 			canBarter: false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'classCounts' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 344| 344| 			researchQueued: new Map(),
| 345| 345| 			researchStarted: new Set(),
| 346| 346| 			researchedTechs: new Set(),
| 347|    |-			classCounts: {},
|    | 347|+			"classCounts": {},
| 348| 348| 			typeCountsByClass: {},
| 349| 349| 			canBarter: false,
| 350| 350| 			barterPrices: {
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'typeCountsByClass' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 345| 345| 			researchStarted: new Set(),
| 346| 346| 			researchedTechs: new Set(),
| 347| 347| 			classCounts: {},
| 348|    |-			typeCountsByClass: {},
|    | 348|+			"typeCountsByClass": {},
| 349| 349| 			canBarter: false,
| 350| 350| 			barterPrices: {
| 351| 351| 				"buy": { "food": 150 },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'canBarter' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 346| 346| 			researchedTechs: new Set(),
| 347| 347| 			classCounts: {},
| 348| 348| 			typeCountsByClass: {},
| 349|    |-			canBarter: false,
|    | 349|+			"canBarter": false,
| 350| 350| 			barterPrices: {
| 351| 351| 				"buy": { "food": 150 },
| 352| 352| 				"sell": { "food": 25 }
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'barterPrices' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 347| 347| 			classCounts: {},
| 348| 348| 			typeCountsByClass: {},
| 349| 349| 			canBarter: false,
| 350|    |-			barterPrices: {
|    | 350|+			"barterPrices": {
| 351| 351| 				"buy": { "food": 150 },
| 352| 352| 				"sell": { "food": 25 }
| 353| 353| 			},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'statistics' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 351| 351| 				"buy": { "food": 150 },
| 352| 352| 				"sell": { "food": 25 }
| 353| 353| 			},
| 354|    |-			statistics: {
|    | 354|+			"statistics": {
| 355| 355| 				resourcesGathered: {
| 356| 356| 					food: 100,
| 357| 357| 					wood: 0,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'resourcesGathered' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 352| 352| 				"sell": { "food": 25 }
| 353| 353| 			},
| 354| 354| 			statistics: {
| 355|    |-				resourcesGathered: {
|    | 355|+				"resourcesGathered": {
| 356| 356| 					food: 100,
| 357| 357| 					wood: 0,
| 358| 358| 					metal: 0,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'food' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 353| 353| 			},
| 354| 354| 			statistics: {
| 355| 355| 				resourcesGathered: {
| 356|    |-					food: 100,
|    | 356|+					"food": 100,
| 357| 357| 					wood: 0,
| 358| 358| 					metal: 0,
| 359| 359| 					stone: 0,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'wood' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 354| 354| 			statistics: {
| 355| 355| 				resourcesGathered: {
| 356| 356| 					food: 100,
| 357|    |-					wood: 0,
|    | 357|+					"wood": 0,
| 358| 358| 					metal: 0,
| 359| 359| 					stone: 0,
| 360| 360| 					vegetarianFood: 0
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'metal' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 355| 355| 				resourcesGathered: {
| 356| 356| 					food: 100,
| 357| 357| 					wood: 0,
| 358|    |-					metal: 0,
|    | 358|+					"metal": 0,
| 359| 359| 					stone: 0,
| 360| 360| 					vegetarianFood: 0
| 361| 361| 				},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'stone' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 356| 356| 					food: 100,
| 357| 357| 					wood: 0,
| 358| 358| 					metal: 0,
| 359|    |-					stone: 0,
|    | 359|+					"stone": 0,
| 360| 360| 					vegetarianFood: 0
| 361| 361| 				},
| 362| 362| 				percentMapExplored: 10
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'vegetarianFood' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 357| 357| 					wood: 0,
| 358| 358| 					metal: 0,
| 359| 359| 					stone: 0,
| 360|    |-					vegetarianFood: 0
|    | 360|+					"vegetarianFood": 0
| 361| 361| 				},
| 362| 362| 				percentMapExplored: 10
| 363| 363| 			}
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'percentMapExplored' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 359| 359| 					stone: 0,
| 360| 360| 					vegetarianFood: 0
| 361| 361| 				},
| 362|    |-				percentMapExplored: 10
|    | 362|+				"percentMapExplored": 10
| 363| 363| 			}
| 364| 364| 		}
| 365| 365| 	],
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'circularMap' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 363| 363| 			}
| 364| 364| 		}
| 365| 365| 	],
| 366|    |-	circularMap: false,
|    | 366|+	"circularMap": false,
| 367| 367| 	timeElapsed: 0,
| 368| 368| 	"victoryConditions": ["conquest", "wonder"],
| 369| 369| 	alliedVictory: false
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'timeElapsed' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 364| 364| 		}
| 365| 365| 	],
| 366| 366| 	circularMap: false,
| 367|    |-	timeElapsed: 0,
|    | 367|+	"timeElapsed": 0,
| 368| 368| 	"victoryConditions": ["conquest", "wonder"],
| 369| 369| 	alliedVictory: false
| 370| 370| });
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'alliedVictory' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 366| 366| 	circularMap: false,
| 367| 367| 	timeElapsed: 0,
| 368| 368| 	"victoryConditions": ["conquest", "wonder"],
| 369|    |-	alliedVictory: false
|    | 369|+	"alliedVictory": false
| 370| 370| });
| 371| 371| 
| 372| 372| TS_ASSERT_UNEVAL_EQUALS(cmp.GetExtendedSimulationState(), {
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'r'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 374| 374| 		{
| 375| 375| 			"name": "Player 1",
| 376| 376| 			"civ": "gaia",
| 377|    |-			"color": { "r":1, "g":1, "b":1, "a":1 },
|    | 377|+			"color": { "r": 1, "g":1, "b":1, "a":1 },
| 378| 378| 			"controlsAll": false,
| 379| 379| 			"popCount": 10,
| 380| 380| 			"popLimit": 20,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'g'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 374| 374| 		{
| 375| 375| 			"name": "Player 1",
| 376| 376| 			"civ": "gaia",
| 377|    |-			"color": { "r":1, "g":1, "b":1, "a":1 },
|    | 377|+			"color": { "r":1, "g": 1, "b":1, "a":1 },
| 378| 378| 			"controlsAll": false,
| 379| 379| 			"popCount": 10,
| 380| 380| 			"popLimit": 20,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'b'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 374| 374| 		{
| 375| 375| 			"name": "Player 1",
| 376| 376| 			"civ": "gaia",
| 377|    |-			"color": { "r":1, "g":1, "b":1, "a":1 },
|    | 377|+			"color": { "r":1, "g":1, "b": 1, "a":1 },
| 378| 378| 			"controlsAll": false,
| 379| 379| 			"popCount": 10,
| 380| 380| 			"popLimit": 20,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'a'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 374| 374| 		{
| 375| 375| 			"name": "Player 1",
| 376| 376| 			"civ": "gaia",
| 377|    |-			"color": { "r":1, "g":1, "b":1, "a":1 },
|    | 377|+			"color": { "r":1, "g":1, "b":1, "a": 1 },
| 378| 378| 			"controlsAll": false,
| 379| 379| 			"popCount": 10,
| 380| 380| 			"popLimit": 20,
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 396| 396| 			"isMutualAlly": [false, false],
| 397| 397| 			"isNeutral": [false, false],
| 398| 398| 			"isEnemy": [true, true],
| 399|    |-			"entityLimits": {"Foo": 10},
|    | 399|+			"entityLimits": { "Foo": 10},
| 400| 400| 			"entityCounts": {"Foo": 5},
| 401| 401| 			"entityLimitChangers": {"Foo": {}},
| 402| 402| 			"researchQueued": new Map(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 396| 396| 			"isMutualAlly": [false, false],
| 397| 397| 			"isNeutral": [false, false],
| 398| 398| 			"isEnemy": [true, true],
| 399|    |-			"entityLimits": {"Foo": 10},
|    | 399|+			"entityLimits": {"Foo": 10 },
| 400| 400| 			"entityCounts": {"Foo": 5},
| 401| 401| 			"entityLimitChangers": {"Foo": {}},
| 402| 402| 			"researchQueued": new Map(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 397| 397| 			"isNeutral": [false, false],
| 398| 398| 			"isEnemy": [true, true],
| 399| 399| 			"entityLimits": {"Foo": 10},
| 400|    |-			"entityCounts": {"Foo": 5},
|    | 400|+			"entityCounts": { "Foo": 5},
| 401| 401| 			"entityLimitChangers": {"Foo": {}},
| 402| 402| 			"researchQueued": new Map(),
| 403| 403| 			"researchStarted": new Set(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 397| 397| 			"isNeutral": [false, false],
| 398| 398| 			"isEnemy": [true, true],
| 399| 399| 			"entityLimits": {"Foo": 10},
| 400|    |-			"entityCounts": {"Foo": 5},
|    | 400|+			"entityCounts": {"Foo": 5 },
| 401| 401| 			"entityLimitChangers": {"Foo": {}},
| 402| 402| 			"researchQueued": new Map(),
| 403| 403| 			"researchStarted": new Set(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 398| 398| 			"isEnemy": [true, true],
| 399| 399| 			"entityLimits": {"Foo": 10},
| 400| 400| 			"entityCounts": {"Foo": 5},
| 401|    |-			"entityLimitChangers": {"Foo": {}},
|    | 401|+			"entityLimitChangers": { "Foo": {}},
| 402| 402| 			"researchQueued": new Map(),
| 403| 403| 			"researchStarted": new Set(),
| 404| 404| 			"researchedTechs": new Set(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 398| 398| 			"isEnemy": [true, true],
| 399| 399| 			"entityLimits": {"Foo": 10},
| 400| 400| 			"entityCounts": {"Foo": 5},
| 401|    |-			"entityLimitChangers": {"Foo": {}},
|    | 401|+			"entityLimitChangers": {"Foo": {} },
| 402| 402| 			"researchQueued": new Map(),
| 403| 403| 			"researchStarted": new Set(),
| 404| 404| 			"researchedTechs": new Set(),
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'r'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 446| 446| 		{
| 447| 447| 			"name": "Player 2",
| 448| 448| 			"civ": "mace",
| 449|    |-			"color": { "r":1, "g":0, "b":0, "a":1 },
|    | 449|+			"color": { "r": 1, "g":0, "b":0, "a":1 },
| 450| 450| 			"controlsAll": true,
| 451| 451| 			"popCount": 40,
| 452| 452| 			"popLimit": 30,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'g'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 446| 446| 		{
| 447| 447| 			"name": "Player 2",
| 448| 448| 			"civ": "mace",
| 449|    |-			"color": { "r":1, "g":0, "b":0, "a":1 },
|    | 449|+			"color": { "r":1, "g": 0, "b":0, "a":1 },
| 450| 450| 			"controlsAll": true,
| 451| 451| 			"popCount": 40,
| 452| 452| 			"popLimit": 30,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'b'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 446| 446| 		{
| 447| 447| 			"name": "Player 2",
| 448| 448| 			"civ": "mace",
| 449|    |-			"color": { "r":1, "g":0, "b":0, "a":1 },
|    | 449|+			"color": { "r":1, "g":0, "b": 0, "a":1 },
| 450| 450| 			"controlsAll": true,
| 451| 451| 			"popCount": 40,
| 452| 452| 			"popLimit": 30,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'a'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 446| 446| 		{
| 447| 447| 			"name": "Player 2",
| 448| 448| 			"civ": "mace",
| 449|    |-			"color": { "r":1, "g":0, "b":0, "a":1 },
|    | 449|+			"color": { "r":1, "g":0, "b":0, "a": 1 },
| 450| 450| 			"controlsAll": true,
| 451| 451| 			"popCount": 40,
| 452| 452| 			"popLimit": 30,
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 468| 468| 			"isMutualAlly": [false, false],
| 469| 469| 			"isNeutral": [false, false],
| 470| 470| 			"isEnemy": [false, false],
| 471|    |-			"entityLimits": {"Bar": 20},
|    | 471|+			"entityLimits": { "Bar": 20},
| 472| 472| 			"entityCounts": {"Bar": 0},
| 473| 473| 			"entityLimitChangers": {"Bar": {}},
| 474| 474| 			"researchQueued": new Map(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 468| 468| 			"isMutualAlly": [false, false],
| 469| 469| 			"isNeutral": [false, false],
| 470| 470| 			"isEnemy": [false, false],
| 471|    |-			"entityLimits": {"Bar": 20},
|    | 471|+			"entityLimits": {"Bar": 20 },
| 472| 472| 			"entityCounts": {"Bar": 0},
| 473| 473| 			"entityLimitChangers": {"Bar": {}},
| 474| 474| 			"researchQueued": new Map(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 469| 469| 			"isNeutral": [false, false],
| 470| 470| 			"isEnemy": [false, false],
| 471| 471| 			"entityLimits": {"Bar": 20},
| 472|    |-			"entityCounts": {"Bar": 0},
|    | 472|+			"entityCounts": { "Bar": 0},
| 473| 473| 			"entityLimitChangers": {"Bar": {}},
| 474| 474| 			"researchQueued": new Map(),
| 475| 475| 			"researchStarted": new Set(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 469| 469| 			"isNeutral": [false, false],
| 470| 470| 			"isEnemy": [false, false],
| 471| 471| 			"entityLimits": {"Bar": 20},
| 472|    |-			"entityCounts": {"Bar": 0},
|    | 472|+			"entityCounts": {"Bar": 0 },
| 473| 473| 			"entityLimitChangers": {"Bar": {}},
| 474| 474| 			"researchQueued": new Map(),
| 475| 475| 			"researchStarted": new Set(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 470| 470| 			"isEnemy": [false, false],
| 471| 471| 			"entityLimits": {"Bar": 20},
| 472| 472| 			"entityCounts": {"Bar": 0},
| 473|    |-			"entityLimitChangers": {"Bar": {}},
|    | 473|+			"entityLimitChangers": { "Bar": {}},
| 474| 474| 			"researchQueued": new Map(),
| 475| 475| 			"researchStarted": new Set(),
| 476| 476| 			"researchedTechs": new Set(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 470| 470| 			"isEnemy": [false, false],
| 471| 471| 			"entityLimits": {"Bar": 20},
| 472| 472| 			"entityCounts": {"Bar": 0},
| 473|    |-			"entityLimitChangers": {"Bar": {}},
|    | 473|+			"entityLimitChangers": {"Bar": {} },
| 474| 474| 			"researchQueued": new Map(),
| 475| 475| 			"researchStarted": new Set(),
| 476| 476| 			"researchedTechs": new Set(),
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetEntitiesList' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 524| 524| 
| 525| 525| 
| 526| 526| AddMock(10, IID_Builder, {
| 527|    |-	GetEntitiesList: function() {
|    | 527|+	"GetEntitiesList": function() {
| 528| 528| 		return ["test1", "test2"];
| 529| 529| 	},
| 530| 530| });
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetHitpoints' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 530| 530| });
| 531| 531| 
| 532| 532| AddMock(10, IID_Health, {
| 533|    |-	GetHitpoints: function() { return 50; },
|    | 533|+	"GetHitpoints": function() { return 50; },
| 534| 534| 	GetMaxHitpoints: function() { return 60; },
| 535| 535| 	IsRepairable: function() { return false; },
| 536| 536| 	IsUnhealable: function() { return false; }
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetMaxHitpoints' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 531| 531| 
| 532| 532| AddMock(10, IID_Health, {
| 533| 533| 	GetHitpoints: function() { return 50; },
| 534|    |-	GetMaxHitpoints: function() { return 60; },
|    | 534|+	"GetMaxHitpoints": function() { return 60; },
| 535| 535| 	IsRepairable: function() { return false; },
| 536| 536| 	IsUnhealable: function() { return false; }
| 537| 537| });
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IsRepairable' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 532| 532| AddMock(10, IID_Health, {
| 533| 533| 	GetHitpoints: function() { return 50; },
| 534| 534| 	GetMaxHitpoints: function() { return 60; },
| 535|    |-	IsRepairable: function() { return false; },
|    | 535|+	"IsRepairable": function() { return false; },
| 536| 536| 	IsUnhealable: function() { return false; }
| 537| 537| });
| 538| 538| 
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IsUnhealable' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 533| 533| 	GetHitpoints: function() { return 50; },
| 534| 534| 	GetMaxHitpoints: function() { return 60; },
| 535| 535| 	IsRepairable: function() { return false; },
| 536|    |-	IsUnhealable: function() { return false; }
|    | 536|+	"IsUnhealable": function() { return false; }
| 537| 537| });
| 538| 538| 
| 539| 539| AddMock(10, IID_Identity, {
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetClassesList' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 537| 537| });
| 538| 538| 
| 539| 539| AddMock(10, IID_Identity, {
| 540|    |-	GetClassesList: function() { return ["class1", "class2"]; },
|    | 540|+	"GetClassesList": function() { return ["class1", "class2"]; },
| 541| 541| 	GetVisibleClassesList: function() { return ["class3", "class4"]; },
| 542| 542| 	GetRank: function() { return "foo"; },
| 543| 543| 	GetSelectionGroupName: function() { return "Selection Group Name"; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetVisibleClassesList' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 538| 538| 
| 539| 539| AddMock(10, IID_Identity, {
| 540| 540| 	GetClassesList: function() { return ["class1", "class2"]; },
| 541|    |-	GetVisibleClassesList: function() { return ["class3", "class4"]; },
|    | 541|+	"GetVisibleClassesList": function() { return ["class3", "class4"]; },
| 542| 542| 	GetRank: function() { return "foo"; },
| 543| 543| 	GetSelectionGroupName: function() { return "Selection Group Name"; },
| 544| 544| 	HasClass: function() { return true; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetRank' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 539| 539| AddMock(10, IID_Identity, {
| 540| 540| 	GetClassesList: function() { return ["class1", "class2"]; },
| 541| 541| 	GetVisibleClassesList: function() { return ["class3", "class4"]; },
| 542|    |-	GetRank: function() { return "foo"; },
|    | 542|+	"GetRank": function() { return "foo"; },
| 543| 543| 	GetSelectionGroupName: function() { return "Selection Group Name"; },
| 544| 544| 	HasClass: function() { return true; },
| 545| 545| 	IsUndeletable: function() { return false; }
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetSelectionGroupName' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 540| 540| 	GetClassesList: function() { return ["class1", "class2"]; },
| 541| 541| 	GetVisibleClassesList: function() { return ["class3", "class4"]; },
| 542| 542| 	GetRank: function() { return "foo"; },
| 543|    |-	GetSelectionGroupName: function() { return "Selection Group Name"; },
|    | 543|+	"GetSelectionGroupName": function() { return "Selection Group Name"; },
| 544| 544| 	HasClass: function() { return true; },
| 545| 545| 	IsUndeletable: function() { return false; }
| 546| 546| });
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'HasClass' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 541| 541| 	GetVisibleClassesList: function() { return ["class3", "class4"]; },
| 542| 542| 	GetRank: function() { return "foo"; },
| 543| 543| 	GetSelectionGroupName: function() { return "Selection Group Name"; },
| 544|    |-	HasClass: function() { return true; },
|    | 544|+	"HasClass": function() { return true; },
| 545| 545| 	IsUndeletable: function() { return false; }
| 546| 546| });
| 547| 547| 
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IsUndeletable' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 542| 542| 	GetRank: function() { return "foo"; },
| 543| 543| 	GetSelectionGroupName: function() { return "Selection Group Name"; },
| 544| 544| 	HasClass: function() { return true; },
| 545|    |-	IsUndeletable: function() { return false; }
|    | 545|+	"IsUndeletable": function() { return false; }
| 546| 546| });
| 547| 547| 
| 548| 548| AddMock(10, IID_Position, {
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetTurretParent' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 546| 546| });
| 547| 547| 
| 548| 548| AddMock(10, IID_Position, {
| 549|    |-	GetTurretParent: function() {return INVALID_ENTITY;},
|    | 549|+	"GetTurretParent": function() {return INVALID_ENTITY;},
| 550| 550| 	GetPosition: function() {
| 551| 551| 		return {x:1, y:2, z:3};
| 552| 552| 	},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetPosition' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 547| 547| 
| 548| 548| AddMock(10, IID_Position, {
| 549| 549| 	GetTurretParent: function() {return INVALID_ENTITY;},
| 550|    |-	GetPosition: function() {
|    | 550|+	"GetPosition": function() {
| 551| 551| 		return {x:1, y:2, z:3};
| 552| 552| 	},
| 553| 553| 	IsInWorld: function() {
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 548| 548| AddMock(10, IID_Position, {
| 549| 549| 	GetTurretParent: function() {return INVALID_ENTITY;},
| 550| 550| 	GetPosition: function() {
| 551|    |-		return {x:1, y:2, z:3};
|    | 551|+		return { x:1, y:2, z:3};
| 552| 552| 	},
| 553| 553| 	IsInWorld: function() {
| 554| 554| 		return true;
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'x' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 548| 548| AddMock(10, IID_Position, {
| 549| 549| 	GetTurretParent: function() {return INVALID_ENTITY;},
| 550| 550| 	GetPosition: function() {
| 551|    |-		return {x:1, y:2, z:3};
|    | 551|+		return {"x":1, y:2, z:3};
| 552| 552| 	},
| 553| 553| 	IsInWorld: function() {
| 554| 554| 		return true;
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'x'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 548| 548| AddMock(10, IID_Position, {
| 549| 549| 	GetTurretParent: function() {return INVALID_ENTITY;},
| 550| 550| 	GetPosition: function() {
| 551|    |-		return {x:1, y:2, z:3};
|    | 551|+		return {x: 1, y:2, z:3};
| 552| 552| 	},
| 553| 553| 	IsInWorld: function() {
| 554| 554| 		return true;
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'y' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 548| 548| AddMock(10, IID_Position, {
| 549| 549| 	GetTurretParent: function() {return INVALID_ENTITY;},
| 550| 550| 	GetPosition: function() {
| 551|    |-		return {x:1, y:2, z:3};
|    | 551|+		return {x:1, "y":2, z:3};
| 552| 552| 	},
| 553| 553| 	IsInWorld: function() {
| 554| 554| 		return true;
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'y'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 548| 548| AddMock(10, IID_Position, {
| 549| 549| 	GetTurretParent: function() {return INVALID_ENTITY;},
| 550| 550| 	GetPosition: function() {
| 551|    |-		return {x:1, y:2, z:3};
|    | 551|+		return {x:1, y: 2, z:3};
| 552| 552| 	},
| 553| 553| 	IsInWorld: function() {
| 554| 554| 		return true;
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'z' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 548| 548| AddMock(10, IID_Position, {
| 549| 549| 	GetTurretParent: function() {return INVALID_ENTITY;},
| 550| 550| 	GetPosition: function() {
| 551|    |-		return {x:1, y:2, z:3};
|    | 551|+		return {x:1, y:2, "z":3};
| 552| 552| 	},
| 553| 553| 	IsInWorld: function() {
| 554| 554| 		return true;
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'z'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 548| 548| AddMock(10, IID_Position, {
| 549| 549| 	GetTurretParent: function() {return INVALID_ENTITY;},
| 550| 550| 	GetPosition: function() {
| 551|    |-		return {x:1, y:2, z:3};
|    | 551|+		return {x:1, y:2, z: 3};
| 552| 552| 	},
| 553| 553| 	IsInWorld: function() {
| 554| 554| 		return true;
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 548| 548| AddMock(10, IID_Position, {
| 549| 549| 	GetTurretParent: function() {return INVALID_ENTITY;},
| 550| 550| 	GetPosition: function() {
| 551|    |-		return {x:1, y:2, z:3};
|    | 551|+		return {x:1, y:2, z:3 };
| 552| 552| 	},
| 553| 553| 	IsInWorld: function() {
| 554| 554| 		return true;
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IsInWorld' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 550| 550| 	GetPosition: function() {
| 551| 551| 		return {x:1, y:2, z:3};
| 552| 552| 	},
| 553|    |-	IsInWorld: function() {
|    | 553|+	"IsInWorld": function() {
| 554| 554| 		return true;
| 555| 555| 	}
| 556| 556| });
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 574| 574| 		"selectionGroupName": "Selection Group Name",
| 575| 575| 		"canDelete": true
| 576| 576| 	},
| 577|    |-	"position": {x:1, y:2, z:3},
|    | 577|+	"position": { x:1, y:2, z:3},
| 578| 578| 	"hitpoints": 50,
| 579| 579| 	"maxHitpoints": 60,
| 580| 580| 	"needsRepair": false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'x' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 574| 574| 		"selectionGroupName": "Selection Group Name",
| 575| 575| 		"canDelete": true
| 576| 576| 	},
| 577|    |-	"position": {x:1, y:2, z:3},
|    | 577|+	"position": {"x":1, y:2, z:3},
| 578| 578| 	"hitpoints": 50,
| 579| 579| 	"maxHitpoints": 60,
| 580| 580| 	"needsRepair": false,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'x'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 574| 574| 		"selectionGroupName": "Selection Group Name",
| 575| 575| 		"canDelete": true
| 576| 576| 	},
| 577|    |-	"position": {x:1, y:2, z:3},
|    | 577|+	"position": {x: 1, y:2, z:3},
| 578| 578| 	"hitpoints": 50,
| 579| 579| 	"maxHitpoints": 60,
| 580| 580| 	"needsRepair": false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'y' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 574| 574| 		"selectionGroupName": "Selection Group Name",
| 575| 575| 		"canDelete": true
| 576| 576| 	},
| 577|    |-	"position": {x:1, y:2, z:3},
|    | 577|+	"position": {x:1, "y":2, z:3},
| 578| 578| 	"hitpoints": 50,
| 579| 579| 	"maxHitpoints": 60,
| 580| 580| 	"needsRepair": false,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'y'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 574| 574| 		"selectionGroupName": "Selection Group Name",
| 575| 575| 		"canDelete": true
| 576| 576| 	},
| 577|    |-	"position": {x:1, y:2, z:3},
|    | 577|+	"position": {x:1, y: 2, z:3},
| 578| 578| 	"hitpoints": 50,
| 579| 579| 	"maxHitpoints": 60,
| 580| 580| 	"needsRepair": false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'z' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 574| 574| 		"selectionGroupName": "Selection Group Name",
| 575| 575| 		"canDelete": true
| 576| 576| 	},
| 577|    |-	"position": {x:1, y:2, z:3},
|    | 577|+	"position": {x:1, y:2, "z":3},
| 578| 578| 	"hitpoints": 50,
| 579| 579| 	"maxHitpoints": 60,
| 580| 580| 	"needsRepair": false,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'z'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 574| 574| 		"selectionGroupName": "Selection Group Name",
| 575| 575| 		"canDelete": true
| 576| 576| 	},
| 577|    |-	"position": {x:1, y:2, z:3},
|    | 577|+	"position": {x:1, y:2, z: 3},
| 578| 578| 	"hitpoints": 50,
| 579| 579| 	"maxHitpoints": 60,
| 580| 580| 	"needsRepair": false,
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 574| 574| 		"selectionGroupName": "Selection Group Name",
| 575| 575| 		"canDelete": true
| 576| 576| 	},
| 577|    |-	"position": {x:1, y:2, z:3},
|    | 577|+	"position": {x:1, y:2, z:3 },
| 578| 578| 	"hitpoints": 50,
| 579| 579| 	"maxHitpoints": 60,
| 580| 580| 	"needsRepair": false,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'isBarterMarket'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 582| 582| 	"builder": true,
| 583| 583| 	"canGarrison": false,
| 584| 584| 	"visibility": "visible",
| 585|    |-	"isBarterMarket":true,
|    | 585|+	"isBarterMarket": true,
| 586| 586| 	"resourceTrickle": {
| 587| 587| 		"interval": 1250,
| 588| 588| 		"rates": { "food": 2, "wood": 3, "stone": 5, "metal": 9 }
|    | [NORMAL] ESLintBear (curly):
|    | Unnecessary { after 'if' condition.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/common/gamedescription.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/common/gamedescription.js
|  93|  93| 
|  94|  94| 		let playerDescription;
|  95|  95| 		if (isAI)
|  96|    |-		{
|    |  96|+		
|  97|  97| 			if (playerData.Civ)
|  98|  98| 			{
|  99|  99| 				if (isActive)
| 112| 112| 					// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 113| 113| 					playerDescription = translate("%(playerName)s (%(AIdescription)s, %(state)s)");
| 114| 114| 			}
| 115|    |-		}
|    | 115|+		
| 116| 116| 		else
| 117| 117| 		{
| 118| 118| 			if (playerData.Offline)
|    | [NORMAL] ESLintBear (curly):
|    | Unnecessary { after 'if' condition.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/common/gamedescription.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/common/gamedescription.js
|  95|  95| 		if (isAI)
|  96|  96| 		{
|  97|  97| 			if (playerData.Civ)
|  98|    |-			{
|    |  98|+			
|  99|  99| 				if (isActive)
| 100| 100| 					// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 101| 101| 					playerDescription = translate("%(playerName)s (%(civ)s, %(AIdescription)s)");
| 102| 102| 				else
| 103| 103| 					// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 104| 104| 					playerDescription = translate("%(playerName)s (%(civ)s, %(AIdescription)s, %(state)s)");
| 105|    |-			}
|    | 105|+			
| 106| 106| 			else
| 107| 107| 			{
| 108| 108| 				if (isActive)
|    | [NORMAL] ESLintBear (curly):
|    | Unnecessary { after 'else'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/common/gamedescription.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/common/gamedescription.js
| 104| 104| 					playerDescription = translate("%(playerName)s (%(civ)s, %(AIdescription)s, %(state)s)");
| 105| 105| 			}
| 106| 106| 			else
| 107|    |-			{
|    | 107|+			
| 108| 108| 				if (isActive)
| 109| 109| 					// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 110| 110| 					playerDescription = translate("%(playerName)s (%(AIdescription)s)");
| 111| 111| 				else
| 112| 112| 					// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 113| 113| 					playerDescription = translate("%(playerName)s (%(AIdescription)s, %(state)s)");
| 114|    |-			}
|    | 114|+			
| 115| 115| 		}
| 116| 116| 		else
| 117| 117| 		{
|    | [NORMAL] ESLintBear (curly):
|    | Unnecessary { after 'else'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/common/gamedescription.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/common/gamedescription.js
| 114| 114| 			}
| 115| 115| 		}
| 116| 116| 		else
| 117|    |-		{
|    | 117|+		
| 118| 118| 			if (playerData.Offline)
| 119| 119| 			{
| 120| 120| 				// Can only occur in the lobby for now, so no strings with civ needed
| 142| 142| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 143| 143| 						playerDescription = translate("%(playerName)s (%(state)s)");
| 144| 144| 			}
| 145|    |-		}
|    | 145|+		
| 146| 146| 
| 147| 147| 		// Sort player descriptions by team
| 148| 148| 		if (!playerDescriptions[teamIdx])
|    | [NORMAL] ESLintBear (curly):
|    | Unnecessary { after 'if' condition.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/common/gamedescription.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/common/gamedescription.js
| 116| 116| 		else
| 117| 117| 		{
| 118| 118| 			if (playerData.Offline)
| 119|    |-			{
|    | 119|+			
| 120| 120| 				// Can only occur in the lobby for now, so no strings with civ needed
| 121| 121| 				if (isActive)
| 122| 122| 					// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 124| 124| 				else
| 125| 125| 					// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 126| 126| 					playerDescription = translate("%(playerName)s (OFFLINE, %(state)s)");
| 127|    |-			}
|    | 127|+			
| 128| 128| 			else
| 129| 129| 			{
| 130| 130| 				if (playerData.Civ)
|    | [NORMAL] ESLintBear (curly):
|    | Unnecessary { after 'else'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/common/gamedescription.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/common/gamedescription.js
| 126| 126| 					playerDescription = translate("%(playerName)s (OFFLINE, %(state)s)");
| 127| 127| 			}
| 128| 128| 			else
| 129|    |-			{
|    | 129|+			
| 130| 130| 				if (playerData.Civ)
| 131| 131| 					if (isActive)
| 132| 132| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 141| 141| 					else
| 142| 142| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 143| 143| 						playerDescription = translate("%(playerName)s (%(state)s)");
| 144|    |-			}
|    | 144|+			
| 145| 145| 		}
| 146| 146| 
| 147| 147| 		// Sort player descriptions by team
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 4 tabs but found 5.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/common/gamedescription.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/common/gamedescription.js
| 135| 135| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 136| 136| 						playerDescription = translate("%(playerName)s (%(civ)s, %(state)s)");
| 137| 137| 				else
| 138|    |-					if (isActive)
|    | 138|+				if (isActive)
| 139| 139| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 140| 140| 						playerDescription = translate("%(playerName)s");
| 141| 141| 					else
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 4 tabs but found 6.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/common/gamedescription.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/common/gamedescription.js
| 136| 136| 						playerDescription = translate("%(playerName)s (%(civ)s, %(state)s)");
| 137| 137| 				else
| 138| 138| 					if (isActive)
| 139|    |-						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
|    | 139|+				// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 140| 140| 						playerDescription = translate("%(playerName)s");
| 141| 141| 					else
| 142| 142| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 5 tabs but found 6.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/common/gamedescription.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/common/gamedescription.js
| 137| 137| 				else
| 138| 138| 					if (isActive)
| 139| 139| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 140|    |-						playerDescription = translate("%(playerName)s");
|    | 140|+					playerDescription = translate("%(playerName)s");
| 141| 141| 					else
| 142| 142| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 143| 143| 						playerDescription = translate("%(playerName)s (%(state)s)");
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 4 tabs but found 5.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/common/gamedescription.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/common/gamedescription.js
| 138| 138| 					if (isActive)
| 139| 139| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 140| 140| 						playerDescription = translate("%(playerName)s");
| 141|    |-					else
|    | 141|+				else
| 142| 142| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 143| 143| 						playerDescription = translate("%(playerName)s (%(state)s)");
| 144| 144| 			}
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 4 tabs but found 6.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/common/gamedescription.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/common/gamedescription.js
| 139| 139| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 140| 140| 						playerDescription = translate("%(playerName)s");
| 141| 141| 					else
| 142|    |-						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
|    | 142|+				// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 143| 143| 						playerDescription = translate("%(playerName)s (%(state)s)");
| 144| 144| 			}
| 145| 145| 		}
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 5 tabs but found 6.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/common/gamedescription.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/common/gamedescription.js
| 140| 140| 						playerDescription = translate("%(playerName)s");
| 141| 141| 					else
| 142| 142| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 143|    |-						playerDescription = translate("%(playerName)s (%(state)s)");
|    | 143|+					playerDescription = translate("%(playerName)s (%(state)s)");
| 144| 144| 			}
| 145| 145| 		}
| 146| 146| 
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 4 tabs but found 3.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/maps/scripts/WonderVictory.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/maps/scripts/WonderVictory.js
|  92|  92| 					"players": [player],
|  93|  93| 					"translateMessage": true
|  94|  94| 				},
|  95|    |-			wonderDuration)
|    |  95|+				wonderDuration)
|  96|  96| 		]
|  97|  97| 	};
|  98|  98| };
|    | [NORMAL] ESLintBear (curly):
|    | Unnecessary { after 'if' condition.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|  66|  66| 		let phase = "";
|  67|  67| 		let cmpTechnologyManager = QueryPlayerIDInterface(i, IID_TechnologyManager);
|  68|  68| 		if (cmpTechnologyManager)
|  69|    |-		{
|    |  69|+		
|  70|  70| 			if (cmpTechnologyManager.IsTechnologyResearched("phase_city"))
|  71|  71| 				phase = "city";
|  72|  72| 			else if (cmpTechnologyManager.IsTechnologyResearched("phase_town"))
|  73|  73| 				phase = "town";
|  74|  74| 			else if (cmpTechnologyManager.IsTechnologyResearched("phase_village"))
|  75|  75| 				phase = "village";
|  76|    |-		}
|    |  76|+		
|  77|  77| 
|  78|  78| 		// store player ally/neutral/enemy data as arrays
|  79|  79| 		let allies = [];
|    | [NORMAL] ESLintBear (key-spacing):
|    | Extra space after key 'upgrades'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
| 286| 286| 	var cmpUpgrade = Engine.QueryInterface(ent, IID_Upgrade);
| 287| 287| 	if (cmpUpgrade)
| 288| 288| 		ret.upgrade = {
| 289|    |-			"upgrades" : cmpUpgrade.GetUpgrades(),
|    | 289|+			"upgrades": cmpUpgrade.GetUpgrades(),
| 290| 290| 			"progress": cmpUpgrade.GetProgress(),
| 291| 291| 			"template": cmpUpgrade.GetUpgradingTo()
| 292| 292| 		};
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'isIdle'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
| 350| 350| 			"isGuarding": cmpUnitAI.IsGuardOf(),
| 351| 351| 			"canPatrol": cmpUnitAI.CanPatrol(),
| 352| 352| 			"possibleStances": cmpUnitAI.GetPossibleStances(),
| 353|    |-			"isIdle":cmpUnitAI.IsIdle(),
|    | 353|+			"isIdle": cmpUnitAI.IsIdle(),
| 354| 354| 		};
| 355| 355| 
| 356| 356| 	let cmpGuard = Engine.QueryInterface(ent, IID_Guard);
|    | [NORMAL] ESLintBear (curly):
|    | Unnecessary { after 'if' condition.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
| 410| 410| 			ret.attack[type].elevationBonus = range.elevationBonus;
| 411| 411| 
| 412| 412| 			if (cmpUnitAI && cmpPosition && cmpPosition.IsInWorld())
| 413|    |-			{
|    | 413|+			
| 414| 414| 				// For units, take the range in front of it, no spread. So angle = 0
| 415| 415| 				ret.attack[type].elevationAdaptedRange = cmpRangeManager.GetElevationAdaptedRange(cmpPosition.GetPosition(), cmpPosition.GetRotation(), range.max, range.elevationBonus, 0);
| 416|    |-			}
|    | 416|+			
| 417| 417| 			else if(cmpPosition && cmpPosition.IsInWorld())
| 418| 418| 			{
| 419| 419| 				// For buildings, take the average elevation around it. So angle = 2*pi
|    | [NORMAL] ESLintBear (curly):
|    | Unnecessary { after 'if' condition.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
| 415| 415| 				ret.attack[type].elevationAdaptedRange = cmpRangeManager.GetElevationAdaptedRange(cmpPosition.GetPosition(), cmpPosition.GetRotation(), range.max, range.elevationBonus, 0);
| 416| 416| 			}
| 417| 417| 			else if(cmpPosition && cmpPosition.IsInWorld())
| 418|    |-			{
|    | 418|+			
| 419| 419| 				// For buildings, take the average elevation around it. So angle = 2*pi
| 420| 420| 				ret.attack[type].elevationAdaptedRange = cmpRangeManager.GetElevationAdaptedRange(cmpPosition.GetPosition(), cmpPosition.GetRotation(), range.max, range.elevationBonus, 2*Math.PI);
| 421|    |-			}
|    | 421|+			
| 422| 422| 			else
| 423| 423| 			{
| 424| 424| 				// not in world, set a default?
|    | [NORMAL] ESLintBear (curly):
|    | Unnecessary { after 'else'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
| 420| 420| 				ret.attack[type].elevationAdaptedRange = cmpRangeManager.GetElevationAdaptedRange(cmpPosition.GetPosition(), cmpPosition.GetRotation(), range.max, range.elevationBonus, 2*Math.PI);
| 421| 421| 			}
| 422| 422| 			else
| 423|    |-			{
|    | 423|+			
| 424| 424| 				// not in world, set a default?
| 425| 425| 				ret.attack[type].elevationAdaptedRange = ret.attack.maxRange;
| 426|    |-			}
|    | 426|+			
| 427| 427| 		}
| 428| 428| 	}
| 429| 429| 
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 2 tabs but found 3.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
| 791| 791| 		updateEntityColor(data.showAllStatusBars && (i == player || player == -1) ?
| 792| 792| 			[IID_Minimap, IID_RangeOverlayRenderer, IID_RallyPointRenderer, IID_StatusBars] :
| 793| 793| 			[IID_Minimap, IID_RangeOverlayRenderer, IID_RallyPointRenderer],
| 794|    |-			cmpRangeManager.GetEntitiesByPlayer(i));
|    | 794|+		cmpRangeManager.GetEntitiesByPlayer(i));
| 795| 795| 	}
| 796| 796| 	updateEntityColor([IID_Selectable, IID_StatusBars], data.selected);
| 797| 797| 	Engine.QueryInterface(SYSTEM_ENTITY, IID_TerritoryManager).UpdateColors();
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'r'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
| 816| 816| 		let color = playerColors[owner];
| 817| 817| 		if (!color)
| 818| 818| 		{
| 819|    |-			color = { "r":1, "g":1, "b":1 };
|    | 819|+			color = { "r": 1, "g":1, "b":1 };
| 820| 820| 			let cmpPlayer = QueryPlayerIDInterface(owner);
| 821| 821| 			if (cmpPlayer)
| 822| 822| 				color = cmpPlayer.GetDisplayedColor();
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'g'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
| 816| 816| 		let color = playerColors[owner];
| 817| 817| 		if (!color)
| 818| 818| 		{
| 819|    |-			color = { "r":1, "g":1, "b":1 };
|    | 819|+			color = { "r":1, "g": 1, "b":1 };
| 820| 820| 			let cmpPlayer = QueryPlayerIDInterface(owner);
| 821| 821| 			if (cmpPlayer)
| 822| 822| 				color = cmpPlayer.GetDisplayedColor();
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'b'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
| 816| 816| 		let color = playerColors[owner];
| 817| 817| 		if (!color)
| 818| 818| 		{
| 819|    |-			color = { "r":1, "g":1, "b":1 };
|    | 819|+			color = { "r":1, "g":1, "b": 1 };
| 820| 820| 			let cmpPlayer = QueryPlayerIDInterface(owner);
| 821| 821| 			if (cmpPlayer)
| 822| 822| 				color = cmpPlayer.GetDisplayedColor();
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 1 tab but found 4 spaces.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
| 895| 895| 
| 896| 896| GuiInterface.prototype.GetNonGaiaEntities = function()
| 897| 897| {
| 898|    |-    return Engine.QueryInterface(SYSTEM_ENTITY, IID_RangeManager).GetNonGaiaEntities();
|    | 898|+	return Engine.QueryInterface(SYSTEM_ENTITY, IID_RangeManager).GetNonGaiaEntities();
| 899| 899| };
| 900| 900| 
| 901| 901| /**
|    | [NORMAL] ESLintBear (curly):
|    | Unnecessary { after 'else'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|1310|1310| 		}
|1311|1311| 	}
|1312|1312| 	else
|1313|    |-	{
|    |1313|+	
|1314|1314| 		// Didn't snap to an existing entity, add the starting tower manually. To prevent odd-looking rotation jumps
|1315|1315| 		// when shift-clicking to build a wall, reuse the placement angle that was last seen on a validly positioned
|1316|1316| 		// wall piece.
|1331|1331| 			"pos": start.pos,
|1332|1332| 			"angle": previewEntities.length > 0 ? previewEntities[0].angle : this.placementWallLastAngle
|1333|1333| 		});
|1334|    |-	}
|    |1334|+	
|1335|1335| 
|1336|1336| 	if (end.pos)
|1337|1337| 	{
|    | [NORMAL] ESLintBear (curly):
|    | Unnecessary { after 'if' condition.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|1334|1334| 	}
|1335|1335| 
|1336|1336| 	if (end.pos)
|1337|    |-	{
|    |1337|+	
|1338|1338| 		// Analogous to the starting side case above
|1339|1339| 		if (end.snappedEnt && end.snappedEnt != INVALID_ENTITY)
|1340|1340| 		{
|1372|1372| 				"pos": end.pos,
|1373|1373| 				"angle": previewEntities.length > 0 ? previewEntities[previewEntities.length-1].angle : this.placementWallLastAngle
|1374|1374| 			});
|1375|    |-	}
|    |1375|+	
|1376|1376| 
|1377|1377| 	let cmpTerrain = Engine.QueryInterface(SYSTEM_ENTITY, IID_Terrain);
|1378|1378| 	if (!cmpTerrain)
|    | [NORMAL] ESLintBear (curly):
|    | Unnecessary { after 'if' condition.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|1550|1550| 
|1551|1551| 		let cmpVisual = Engine.QueryInterface(ent, IID_Visual);
|1552|1552| 		if (cmpVisual)
|1553|    |-		{
|    |1553|+		
|1554|1554| 			if (!allPiecesValid || !canAfford)
|1555|1555| 				cmpVisual.SetShadingColor(1.4, 0.4, 0.4, 1);
|1556|1556| 			else
|1557|1557| 				cmpVisual.SetShadingColor(1, 1, 1, 1);
|1558|    |-		}
|    |1558|+		
|1559|1559| 
|1560|1560| 		++entPool.numUsed;
|1561|1561| 	}
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 5 tabs but found 6.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|1624|1624| 			{
|1625|1625| 				minDist2 = dist2;
|1626|1626| 				minDistEntitySnapData = {
|1627|    |-						"x": pos.x,
|    |1627|+					"x": pos.x,
|1628|1628| 						"z": pos.z,
|1629|1629| 						"angle": cmpPosition.GetRotation().y,
|1630|1630| 						"ent": ent
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 5 tabs but found 6.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|1625|1625| 				minDist2 = dist2;
|1626|1626| 				minDistEntitySnapData = {
|1627|1627| 						"x": pos.x,
|1628|    |-						"z": pos.z,
|    |1628|+					"z": pos.z,
|1629|1629| 						"angle": cmpPosition.GetRotation().y,
|1630|1630| 						"ent": ent
|1631|1631| 				};
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 5 tabs but found 6.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|1626|1626| 				minDistEntitySnapData = {
|1627|1627| 						"x": pos.x,
|1628|1628| 						"z": pos.z,
|1629|    |-						"angle": cmpPosition.GetRotation().y,
|    |1629|+					"angle": cmpPosition.GetRotation().y,
|1630|1630| 						"ent": ent
|1631|1631| 				};
|1632|1632| 			}
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 5 tabs but found 6.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|1627|1627| 						"x": pos.x,
|1628|1628| 						"z": pos.z,
|1629|1629| 						"angle": cmpPosition.GetRotation().y,
|1630|    |-						"ent": ent
|    |1630|+					"ent": ent
|1631|1631| 				};
|1632|1632| 			}
|1633|1633| 		}
|    | [NORMAL] ESLintBear (curly):
|    | Unnecessary { after 'if' condition.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|1772|1772| 			result.gain = cmpEntityTrader.GetGoods().amount;
|1773|1773| 	}
|1774|1774| 	else if (data.target === secondMarket)
|1775|    |-	{
|    |1775|+	
|1776|1776| 		result = {
|1777|1777| 			"type": "is second",
|1778|1778| 			"gain": cmpEntityTrader.GetGoods().amount,
|1779|1779| 		};
|1780|    |-	}
|    |1780|+	
|1781|1781| 	else if (!firstMarket)
|1782|1782| 	{
|1783|1783| 		result = { "type": "set first" };
|    | [NORMAL] ESLintBear (curly):
|    | Unnecessary { after 'if' condition.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|1779|1779| 		};
|1780|1780| 	}
|1781|1781| 	else if (!firstMarket)
|1782|    |-	{
|    |1782|+	
|1783|1783| 		result = { "type": "set first" };
|1784|    |-	}
|    |1784|+	
|1785|1785| 	else if (!secondMarket)
|1786|1786| 	{
|1787|1787| 		result = {
|    | [NORMAL] ESLintBear (curly):
|    | Unnecessary { after 'if' condition.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|1783|1783| 		result = { "type": "set first" };
|1784|1784| 	}
|1785|1785| 	else if (!secondMarket)
|1786|    |-	{
|    |1786|+	
|1787|1787| 		result = {
|1788|1788| 			"type": "set second",
|1789|1789| 			"gain": cmpEntityTrader.CalculateGain(firstMarket, data.target),
|1790|1790| 		};
|1791|    |-	}
|    |1791|+	
|1792|1792| 	else
|1793|1793| 	{
|1794|1794| 		// Else both markets are not null and target is different from them
|    | [NORMAL] ESLintBear (curly):
|    | Unnecessary { after 'else'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|1790|1790| 		};
|1791|1791| 	}
|1792|1792| 	else
|1793|    |-	{
|    |1793|+	
|1794|1794| 		// Else both markets are not null and target is different from them
|1795|1795| 		result = { "type": "set first" };
|1796|    |-	}
|    |1796|+	
|1797|1797| 	return result;
|1798|1798| };
|1799|1799| 
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 1 tab but found 2.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|  62|  62| var g_RomanNumbers = [undefined, "I", "II", "III", "IV", "V", "VI", "VII", "VIII"];
|  63|  63| 
|  64|  64| var g_PlayerTeamList = prepareForDropdown([{
|  65|    |-		"label": translateWithContext("team", "None"),
|    |  65|+	"label": translateWithContext("team", "None"),
|  66|  66| 		"id": -1
|  67|  67| 	}].concat(
|  68|  68| 		Array(g_MaxTeams).fill(0).map((v, i) => ({
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 1 tab but found 2.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|  63|  63| 
|  64|  64| var g_PlayerTeamList = prepareForDropdown([{
|  65|  65| 		"label": translateWithContext("team", "None"),
|  66|    |-		"id": -1
|    |  66|+	"id": -1
|  67|  67| 	}].concat(
|  68|  68| 		Array(g_MaxTeams).fill(0).map((v, i) => ({
|  69|  69| 			"label": i + 1,
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 0 tabs but found 1.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|  64|  64| var g_PlayerTeamList = prepareForDropdown([{
|  65|  65| 		"label": translateWithContext("team", "None"),
|  66|  66| 		"id": -1
|  67|    |-	}].concat(
|    |  67|+}].concat(
|  68|  68| 		Array(g_MaxTeams).fill(0).map((v, i) => ({
|  69|  69| 			"label": i + 1,
|  70|  70| 			"id": i
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 1 tab but found 2.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|  65|  65| 		"label": translateWithContext("team", "None"),
|  66|  66| 		"id": -1
|  67|  67| 	}].concat(
|  68|    |-		Array(g_MaxTeams).fill(0).map((v, i) => ({
|    |  68|+	Array(g_MaxTeams).fill(0).map((v, i) => ({
|  69|  69| 			"label": i + 1,
|  70|  70| 			"id": i
|  71|  71| 		}))
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 2 tabs but found 3.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|  66|  66| 		"id": -1
|  67|  67| 	}].concat(
|  68|  68| 		Array(g_MaxTeams).fill(0).map((v, i) => ({
|  69|    |-			"label": i + 1,
|    |  69|+		"label": i + 1,
|  70|  70| 			"id": i
|  71|  71| 		}))
|  72|  72| 	)
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 2 tabs but found 3.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|  67|  67| 	}].concat(
|  68|  68| 		Array(g_MaxTeams).fill(0).map((v, i) => ({
|  69|  69| 			"label": i + 1,
|  70|    |-			"id": i
|    |  70|+		"id": i
|  71|  71| 		}))
|  72|  72| 	)
|  73|  73| );
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 1 tab but found 2.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|  68|  68| 		Array(g_MaxTeams).fill(0).map((v, i) => ({
|  69|  69| 			"label": i + 1,
|  70|  70| 			"id": i
|  71|    |-		}))
|    |  71|+	}))
|  72|  72| 	)
|  73|  73| );
|  74|  74| 
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 0 tabs but found 1.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|  69|  69| 			"label": i + 1,
|  70|  70| 			"id": i
|  71|  71| 		}))
|  72|    |-	)
|    |  72|+)
|  73|  73| );
|  74|  74| 
|  75|  75| /**
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 1 tab but found 2.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|  78|  78| var g_RelicCountList = Object.keys(g_CivData).map((civ, i) => i + 1);
|  79|  79| 
|  80|  80| var g_PlayerCivList = g_CivData && prepareForDropdown([{
|  81|    |-		"name": translateWithContext("civilization", "Random"),
|    |  81|+	"name": translateWithContext("civilization", "Random"),
|  82|  82| 		"tooltip": translate("Picks one civilization at random when the game starts."),
|  83|  83| 		"color": g_ColorRandom,
|  84|  84| 		"code": "random"
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 1 tab but found 2.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|  79|  79| 
|  80|  80| var g_PlayerCivList = g_CivData && prepareForDropdown([{
|  81|  81| 		"name": translateWithContext("civilization", "Random"),
|  82|    |-		"tooltip": translate("Picks one civilization at random when the game starts."),
|    |  82|+	"tooltip": translate("Picks one civilization at random when the game starts."),
|  83|  83| 		"color": g_ColorRandom,
|  84|  84| 		"code": "random"
|  85|  85| 	}].concat(
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 1 tab but found 2.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|  80|  80| var g_PlayerCivList = g_CivData && prepareForDropdown([{
|  81|  81| 		"name": translateWithContext("civilization", "Random"),
|  82|  82| 		"tooltip": translate("Picks one civilization at random when the game starts."),
|  83|    |-		"color": g_ColorRandom,
|    |  83|+	"color": g_ColorRandom,
|  84|  84| 		"code": "random"
|  85|  85| 	}].concat(
|  86|  86| 		Object.keys(g_CivData).filter(
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 1 tab but found 2.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|  81|  81| 		"name": translateWithContext("civilization", "Random"),
|  82|  82| 		"tooltip": translate("Picks one civilization at random when the game starts."),
|  83|  83| 		"color": g_ColorRandom,
|  84|    |-		"code": "random"
|    |  84|+	"code": "random"
|  85|  85| 	}].concat(
|  86|  86| 		Object.keys(g_CivData).filter(
|  87|  87| 			civ => g_CivData[civ].SelectableInGameSetup
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 0 tabs but found 1.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|  82|  82| 		"tooltip": translate("Picks one civilization at random when the game starts."),
|  83|  83| 		"color": g_ColorRandom,
|  84|  84| 		"code": "random"
|  85|    |-	}].concat(
|    |  85|+}].concat(
|  86|  86| 		Object.keys(g_CivData).filter(
|  87|  87| 			civ => g_CivData[civ].SelectableInGameSetup
|  88|  88| 		).map(civ => ({
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 1 tab but found 2.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|  83|  83| 		"color": g_ColorRandom,
|  84|  84| 		"code": "random"
|  85|  85| 	}].concat(
|  86|    |-		Object.keys(g_CivData).filter(
|    |  86|+	Object.keys(g_CivData).filter(
|  87|  87| 			civ => g_CivData[civ].SelectableInGameSetup
|  88|  88| 		).map(civ => ({
|  89|  89| 			"name": g_CivData[civ].Name,
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 2 tabs but found 3.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|  84|  84| 		"code": "random"
|  85|  85| 	}].concat(
|  86|  86| 		Object.keys(g_CivData).filter(
|  87|    |-			civ => g_CivData[civ].SelectableInGameSetup
|    |  87|+		civ => g_CivData[civ].SelectableInGameSetup
|  88|  88| 		).map(civ => ({
|  89|  89| 			"name": g_CivData[civ].Name,
|  90|  90| 			"tooltip": g_CivData[civ].History,
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 1 tab but found 2.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|  85|  85| 	}].concat(
|  86|  86| 		Object.keys(g_CivData).filter(
|  87|  87| 			civ => g_CivData[civ].SelectableInGameSetup
|  88|    |-		).map(civ => ({
|    |  88|+	).map(civ => ({
|  89|  89| 			"name": g_CivData[civ].Name,
|  90|  90| 			"tooltip": g_CivData[civ].History,
|  91|  91| 			"color": g_ColorRegular,
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 2 tabs but found 3.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|  86|  86| 		Object.keys(g_CivData).filter(
|  87|  87| 			civ => g_CivData[civ].SelectableInGameSetup
|  88|  88| 		).map(civ => ({
|  89|    |-			"name": g_CivData[civ].Name,
|    |  89|+		"name": g_CivData[civ].Name,
|  90|  90| 			"tooltip": g_CivData[civ].History,
|  91|  91| 			"color": g_ColorRegular,
|  92|  92| 			"code": civ
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 2 tabs but found 3.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|  87|  87| 			civ => g_CivData[civ].SelectableInGameSetup
|  88|  88| 		).map(civ => ({
|  89|  89| 			"name": g_CivData[civ].Name,
|  90|    |-			"tooltip": g_CivData[civ].History,
|    |  90|+		"tooltip": g_CivData[civ].History,
|  91|  91| 			"color": g_ColorRegular,
|  92|  92| 			"code": civ
|  93|  93| 		})).sort(sortNameIgnoreCase)
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 2 tabs but found 3.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|  88|  88| 		).map(civ => ({
|  89|  89| 			"name": g_CivData[civ].Name,
|  90|  90| 			"tooltip": g_CivData[civ].History,
|  91|    |-			"color": g_ColorRegular,
|    |  91|+		"color": g_ColorRegular,
|  92|  92| 			"code": civ
|  93|  93| 		})).sort(sortNameIgnoreCase)
|  94|  94| 	)
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 2 tabs but found 3.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|  89|  89| 			"name": g_CivData[civ].Name,
|  90|  90| 			"tooltip": g_CivData[civ].History,
|  91|  91| 			"color": g_ColorRegular,
|  92|    |-			"code": civ
|    |  92|+		"code": civ
|  93|  93| 		})).sort(sortNameIgnoreCase)
|  94|  94| 	)
|  95|  95| );
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 1 tab but found 2.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|  90|  90| 			"tooltip": g_CivData[civ].History,
|  91|  91| 			"color": g_ColorRegular,
|  92|  92| 			"code": civ
|  93|    |-		})).sort(sortNameIgnoreCase)
|    |  93|+	})).sort(sortNameIgnoreCase)
|  94|  94| 	)
|  95|  95| );
|  96|  96| 
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 0 tabs but found 1.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|  91|  91| 			"color": g_ColorRegular,
|  92|  92| 			"code": civ
|  93|  93| 		})).sort(sortNameIgnoreCase)
|  94|    |-	)
|    |  94|+)
|  95|  95| );
|  96|  96| 
|  97|  97| /**
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 2 tabs but found 1.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|1134|1134| 		translate("%(hotkey_civinfo)s / %(hotkey_structree)s: View History / Structure Tree\nLast opened will be reopened on click."), {
|1135|1135| 			"hotkey_civinfo": colorizeHotkey("%(hotkey)s", "civinfo"),
|1136|1136| 			"hotkey_structree": colorizeHotkey("%(hotkey)s", "structree")
|1137|    |-	});
|    |1137|+		});
|1138|1138| }
|1139|1139| 
|1140|1140| function initDefaults()
|    | [NORMAL] ESLintBear (curly):
|    | Unnecessary { after 'if' condition.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|1728|1728| 	let biomeList;
|1729|1729| 
|1730|1730| 	if (g_GameAttributes.mapType == "random" && g_GameAttributes.settings.SupportedBiomes)
|1731|    |-	{
|    |1731|+	
|1732|1732| 		if (typeof g_GameAttributes.settings.SupportedBiomes == "string")
|1733|1733| 			biomeList = g_Settings.Biomes.filter(biome => biome.Id.startsWith(g_GameAttributes.settings.SupportedBiomes));
|1734|1734| 		else
|1735|1735| 			biomeList = g_Settings.Biomes.filter(
|1736|1736| 				biome => g_GameAttributes.settings.SupportedBiomes.indexOf(biome.Id) != -1);
|1737|    |-	}
|    |1737|+	
|1738|1738| 
|1739|1739| 	g_BiomeList = biomeList && prepareForDropdown(
|1740|1740| 		[{

binaries/data/mods/public/gui/gamesetup/gamesetup.js
|1959| »   while·(g_IsNetworked)
|    | [NORMAL] ESLintBear (no-unmodified-loop-condition):
|    | 'g_IsNetworked' is not modified in this loop.

Link to build: https://jenkins.wildfiregames.com/job/differential/161/display/redirect

elexis added a comment.Mar 6 2018, 4:19 PM

Variable naming: In some places vc gives the name and victoryCondition the JSON object, in other places victoryCondition is the name. I'd suggest to use the same pattern everywhere, victoryConditionName or vcName.

The wiki probably needs updating in one or another place.

I get this error when starting atlas or any map.

ERROR: JavaScript error: simulation/helpers/Setup.js line 57
TypeError: gameSettings.victoryConditions is undefined
  LoadMapSettings@simulation/helpers/Setup.js:57:1

I'm not a fan of fallback values in the simulation init. In general it's not good practice if there are several ways to specify the default gamesettings. Every way to setup the game should come specify all simulation init values and then people only have to look in one place.
I guess that error is expected and you are just waiting to change every single skirmish, scenario and random map?

Bug: When I add "VictoryConditions": ["regicide"] to the atlas _default.xml map, then it starts with conquest unchecked and the two conquest variants being disabled? ["conquest"], ["conquest_units"] don't do anything.

Gamesetup seems to work, I didn't test session yet.

binaries/data/mods/public/gui/common/gamedescription.js
225–228

From an UI point of view, we should prioritize Conquest above the other VCs. We could add a GUI_order number in the JSON file. The VCs that aren't a Conquest one can keep the same value, in which case alphabetic Title order can be used. fpre had a similar sorting order committed to lobby.js to prioritize buddies and then sort by state secondly. number.toFixed(3) + string or something.
Can be done as a follow-up.

binaries/data/mods/public/gui/gamesetup/gamesetup.js
816

As discused in irc yeterday, never introduce code that doesn't do anything. Because the reader always has to assume that code exists because that code does something. Then he might try to improve the code that doesn'T do anything, or look to fix a bug in that line that doesn't do anything. So don't do anything like this and replace it with a comment explaining minimalistically why there is one entry less than in all the other places.

1166

Still sad to see two different kinds of logic. But this can be solved later:
The next planned gamesetup rewrite was Imaroks (refs D431), it would save the GUI values in one place and derive the simulation object when needed. Then the GUI storage of the victory condition selection can become conventional again and the resulting array can be constructed in time.

binaries/data/mods/public/gui/replaymenu/replay_menu.js
272

(Thought we had translation context somewhere, apparently not. So ok.)

binaries/data/mods/public/gui/session/session.js
13

Still arguing for const\nconst\n\nvar

binaries/data/mods/public/simulation/components/EndGameManager.js
14

Ok then, you are right.
But it seems wrong that the component has to carry that around when all components should be able to access these settings.
Currently that data is only accessible when the simulation/helpers/ init functions are called. But we should be able to get them from somewhere later too. Maybe a new system component is too much, but we could expose a JSInterface_Simulation getter function to the ComponentManager or Simulation2 or whatever stores it currently.

source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp
234

Better rename the macro to reflect that it only works for victory conditions, like INIT_VC_CHECKBOX or something else.

Macros that are defined inside a function are usually #undefined before leaving the function.

Rest ok.

273

Since I didn't point it out before explicitly, the hardcoding is a bit of a defect. The JSON file allows it for any victory condition but atlas only for this one. It's a consequence of the notdone TODO. But ok to keep it as is, the code is it's own TODO. (Wouldn't reject if it is stated here too.)

bb updated this revision to Diff 6051.Mar 6 2018, 10:35 PM
bb marked 5 inline comments as done.
In D1240#55733, @elexis wrote:

I get this error when starting atlas or any map.

ERROR: JavaScript error: simulation/helpers/Setup.js line 57
TypeError: gameSettings.victoryConditions is undefined
  LoadMapSettings@simulation/helpers/Setup.js:57:1

I'm not a fan of fallback values in the simulation init. In general it's not good practice if there are several ways to specify the default gamesettings. Every way to setup the game should come specify all simulation init values and then people only have to look in one place.
I guess that error is expected and you are just waiting to change every single skirmish, scenario and random map?

sortof yes: phab thinks the patchs is too large, so all skirmisch and scenarios need to be updated (similar to that one random map included here)

Bug: When I add "VictoryConditions": ["regicide"] to the atlas _default.xml map, then it starts with conquest unchecked and the two conquest variants being disabled? ["conquest"], ["conquest_units"] don't do anything.

Couldn't test due to a segfault, so no idea if it is still there...

binaries/data/mods/public/gui/session/session.js
13

(not still, other location but same code, don't yell about nuking duplication)

source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp
234

how does it only work for vc? (see 10 lines below)

Vulcan added a comment.Mar 7 2018, 4:11 AM

Successful build - Chance fights ever on the side of the prudent.

Linter detected issues:
Executing section Default...
Executing section Source...
Executing section JS...
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 4 tabs but found 3.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/maps/scripts/WonderVictory.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/maps/scripts/WonderVictory.js
|  92|  92| 					"players": [player],
|  93|  93| 					"translateMessage": true
|  94|  94| 				},
|  95|    |-			wonderDuration)
|    |  95|+				wonderDuration)
|  96|  96| 		]
|  97|  97| 	};
|  98|  98| };
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 1 tab but found 0.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/ai/common-api/shared.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/ai/common-api/shared.js
|  88|  88| 		 error("AI shared component inconsistent sizes: map=" + this.mapSize + " while territory=" + this.territoryMap.width);
|  89|  89| 	this.territoryMap.cellSize = this.mapSize / this.territoryMap.width;
|  90|  90| 
|  91|    |-/*
|    |  91|+	/*
|  92|  92| 	let landPassMap = new Uint8Array(this.passabilityMap.data.length);
|  93|  93| 	let waterPassMap = new Uint8Array(this.passabilityMap.data.length);
|  94|  94| 	let obstructionMaskLand = this.passabilityClasses["default-terrain-only"];
|    | [NORMAL] ESLintBear (curly):
|    | Unnecessary { after 'for-of'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/ai/common-api/shared.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/ai/common-api/shared.js
| 200| 200| 	}
| 201| 201| 
| 202| 202| 	for (let evt of state.events.EntityRenamed)
| 203|    |-	{	// Switch the metadata: TODO entityCollections are updated only because of the owner change. Should be done properly
|    | 203|+		// Switch the metadata: TODO entityCollections are updated only because of the owner change. Should be done properly
| 204| 204| 		for (let player of this._players)
| 205| 205| 		{
| 206| 206| 			this._entityMetadata[player][evt.newentity] = this._entityMetadata[player][evt.entity];
| 207| 207| 			this._entityMetadata[player][evt.entity] = {};
| 208| 208| 		}
| 209|    |-	}
|    | 209|+	
| 210| 210| 
| 211| 211| 	for (let evt of state.events.TrainingFinished)
| 212| 212| 	{	// Apply metadata stored in training queues
|    | [NORMAL] ESLintBear (curly):
|    | Unnecessary { after 'for-of'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/ai/common-api/shared.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/ai/common-api/shared.js
| 209| 209| 	}
| 210| 210| 
| 211| 211| 	for (let evt of state.events.TrainingFinished)
| 212|    |-	{	// Apply metadata stored in training queues
|    | 212|+		// Apply metadata stored in training queues
| 213| 213| 		for (let entId of evt.entities)
| 214| 214| 			if (this._entities.has(entId))
| 215| 215| 				for (let key in evt.metadata)
| 216| 216| 					this.setMetadata(evt.owner, this._entities.get(entId), key, evt.metadata[key]);
| 217|    |-	}
|    | 217|+	
| 218| 218| 
| 219| 219| 	for (let evt of state.events.ConstructionFinished)
| 220| 220| 	{
|    | [NORMAL] ESLintBear (curly):
|    | Unnecessary { after 'for-of'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/ai/common-api/shared.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/ai/common-api/shared.js
| 217| 217| 	}
| 218| 218| 
| 219| 219| 	for (let evt of state.events.ConstructionFinished)
| 220|    |-	{
|    | 220|+	
| 221| 221| 		// metada are already moved by EntityRenamed when needed (i.e. construction, not repair)
| 222| 222| 		if (evt.entity != evt.newentity)
| 223| 223| 			foundationFinished[evt.entity] = true;
| 224|    |-	}
|    | 224|+	
| 225| 225| 
| 226| 226| 	for (let evt of state.events.AIMetadata)
| 227| 227| 	{

binaries/data/mods/public/gui/replaymenu/replay_filters.js
| 188| »   »   switch·(sortKey)
|    | [NORMAL] ESLintBear (default-case):
|    | Expected a default case.
|    | [NORMAL] ESLintBear (curly):
|    | Unnecessary { after 'if' condition.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/common/gamedescription.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/common/gamedescription.js
|  93|  93| 
|  94|  94| 		let playerDescription;
|  95|  95| 		if (isAI)
|  96|    |-		{
|    |  96|+		
|  97|  97| 			if (playerData.Civ)
|  98|  98| 			{
|  99|  99| 				if (isActive)
| 112| 112| 					// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 113| 113| 					playerDescription = translate("%(playerName)s (%(AIdescription)s, %(state)s)");
| 114| 114| 			}
| 115|    |-		}
|    | 115|+		
| 116| 116| 		else
| 117| 117| 		{
| 118| 118| 			if (playerData.Offline)
|    | [NORMAL] ESLintBear (curly):
|    | Unnecessary { after 'if' condition.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/common/gamedescription.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/common/gamedescription.js
|  95|  95| 		if (isAI)
|  96|  96| 		{
|  97|  97| 			if (playerData.Civ)
|  98|    |-			{
|    |  98|+			
|  99|  99| 				if (isActive)
| 100| 100| 					// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 101| 101| 					playerDescription = translate("%(playerName)s (%(civ)s, %(AIdescription)s)");
| 102| 102| 				else
| 103| 103| 					// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 104| 104| 					playerDescription = translate("%(playerName)s (%(civ)s, %(AIdescription)s, %(state)s)");
| 105|    |-			}
|    | 105|+			
| 106| 106| 			else
| 107| 107| 			{
| 108| 108| 				if (isActive)
|    | [NORMAL] ESLintBear (curly):
|    | Unnecessary { after 'else'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/common/gamedescription.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/common/gamedescription.js
| 104| 104| 					playerDescription = translate("%(playerName)s (%(civ)s, %(AIdescription)s, %(state)s)");
| 105| 105| 			}
| 106| 106| 			else
| 107|    |-			{
|    | 107|+			
| 108| 108| 				if (isActive)
| 109| 109| 					// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 110| 110| 					playerDescription = translate("%(playerName)s (%(AIdescription)s)");
| 111| 111| 				else
| 112| 112| 					// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 113| 113| 					playerDescription = translate("%(playerName)s (%(AIdescription)s, %(state)s)");
| 114|    |-			}
|    | 114|+			
| 115| 115| 		}
| 116| 116| 		else
| 117| 117| 		{
|    | [NORMAL] ESLintBear (curly):
|    | Unnecessary { after 'else'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/common/gamedescription.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/common/gamedescription.js
| 114| 114| 			}
| 115| 115| 		}
| 116| 116| 		else
| 117|    |-		{
|    | 117|+		
| 118| 118| 			if (playerData.Offline)
| 119| 119| 			{
| 120| 120| 				// Can only occur in the lobby for now, so no strings with civ needed
| 142| 142| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 143| 143| 						playerDescription = translate("%(playerName)s (%(state)s)");
| 144| 144| 			}
| 145|    |-		}
|    | 145|+		
| 146| 146| 
| 147| 147| 		// Sort player descriptions by team
| 148| 148| 		if (!playerDescriptions[teamIdx])
|    | [NORMAL] ESLintBear (curly):
|    | Unnecessary { after 'if' condition.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/common/gamedescription.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/common/gamedescription.js
| 116| 116| 		else
| 117| 117| 		{
| 118| 118| 			if (playerData.Offline)
| 119|    |-			{
|    | 119|+			
| 120| 120| 				// Can only occur in the lobby for now, so no strings with civ needed
| 121| 121| 				if (isActive)
| 122| 122| 					// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 124| 124| 				else
| 125| 125| 					// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 126| 126| 					playerDescription = translate("%(playerName)s (OFFLINE, %(state)s)");
| 127|    |-			}
|    | 127|+			
| 128| 128| 			else
| 129| 129| 			{
| 130| 130| 				if (playerData.Civ)
|    | [NORMAL] ESLintBear (curly):
|    | Unnecessary { after 'else'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/common/gamedescription.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/common/gamedescription.js
| 126| 126| 					playerDescription = translate("%(playerName)s (OFFLINE, %(state)s)");
| 127| 127| 			}
| 128| 128| 			else
| 129|    |-			{
|    | 129|+			
| 130| 130| 				if (playerData.Civ)
| 131| 131| 					if (isActive)
| 132| 132| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 141| 141| 					else
| 142| 142| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 143| 143| 						playerDescription = translate("%(playerName)s (%(state)s)");
| 144|    |-			}
|    | 144|+			
| 145| 145| 		}
| 146| 146| 
| 147| 147| 		// Sort player descriptions by team
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 4 tabs but found 5.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/common/gamedescription.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/common/gamedescription.js
| 135| 135| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 136| 136| 						playerDescription = translate("%(playerName)s (%(civ)s, %(state)s)");
| 137| 137| 				else
| 138|    |-					if (isActive)
|    | 138|+				if (isActive)
| 139| 139| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 140| 140| 						playerDescription = translate("%(playerName)s");
| 141| 141| 					else
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 4 tabs but found 6.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/common/gamedescription.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/common/gamedescription.js
| 136| 136| 						playerDescription = translate("%(playerName)s (%(civ)s, %(state)s)");
| 137| 137| 				else
| 138| 138| 					if (isActive)
| 139|    |-						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
|    | 139|+				// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 140| 140| 						playerDescription = translate("%(playerName)s");
| 141| 141| 					else
| 142| 142| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 5 tabs but found 6.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/common/gamedescription.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/common/gamedescription.js
| 137| 137| 				else
| 138| 138| 					if (isActive)
| 139| 139| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 140|    |-						playerDescription = translate("%(playerName)s");
|    | 140|+					playerDescription = translate("%(playerName)s");
| 141| 141| 					else
| 142| 142| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 143| 143| 						playerDescription = translate("%(playerName)s (%(state)s)");
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 4 tabs but found 5.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/common/gamedescription.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/common/gamedescription.js
| 138| 138| 					if (isActive)
| 139| 139| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 140| 140| 						playerDescription = translate("%(playerName)s");
| 141|    |-					else
|    | 141|+				else
| 142| 142| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 143| 143| 						playerDescription = translate("%(playerName)s (%(state)s)");
| 144| 144| 			}
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 4 tabs but found 6.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/common/gamedescription.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/common/gamedescription.js
| 139| 139| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 140| 140| 						playerDescription = translate("%(playerName)s");
| 141| 141| 					else
| 142|    |-						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
|    | 142|+				// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 143| 143| 						playerDescription = translate("%(playerName)s (%(state)s)");
| 144| 144| 			}
| 145| 145| 		}
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 5 tabs but found 6.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/common/gamedescription.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/common/gamedescription.js
| 140| 140| 						playerDescription = translate("%(playerName)s");
| 141| 141| 					else
| 142| 142| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 143|    |-						playerDescription = translate("%(playerName)s (%(state)s)");
|    | 143|+					playerDescription = translate("%(playerName)s (%(state)s)");
| 144| 144| 			}
| 145| 145| 		}
| 146| 146| 
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 1 tab but found 2.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|  62|  62| var g_RomanNumbers = [undefined, "I", "II", "III", "IV", "V", "VI", "VII", "VIII"];
|  63|  63| 
|  64|  64| var g_PlayerTeamList = prepareForDropdown([{
|  65|    |-		"label": translateWithContext("team", "None"),
|    |  65|+	"label": translateWithContext("team", "None"),
|  66|  66| 		"id": -1
|  67|  67| 	}].concat(
|  68|  68| 		Array(g_MaxTeams).fill(0).map((v, i) => ({
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 1 tab but found 2.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|  63|  63| 
|  64|  64| var g_PlayerTeamList = prepareForDropdown([{
|  65|  65| 		"label": translateWithContext("team", "None"),
|  66|    |-		"id": -1
|    |  66|+	"id": -1
|  67|  67| 	}].concat(
|  68|  68| 		Array(g_MaxTeams).fill(0).map((v, i) => ({
|  69|  69| 			"label": i + 1,
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 0 tabs but found 1.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|  64|  64| var g_PlayerTeamList = prepareForDropdown([{
|  65|  65| 		"label": translateWithContext("team", "None"),
|  66|  66| 		"id": -1
|  67|    |-	}].concat(
|    |  67|+}].concat(
|  68|  68| 		Array(g_MaxTeams).fill(0).map((v, i) => ({
|  69|  69| 			"label": i + 1,
|  70|  70| 			"id": i
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 1 tab but found 2.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|  65|  65| 		"label": translateWithContext("team", "None"),
|  66|  66| 		"id": -1
|  67|  67| 	}].concat(
|  68|    |-		Array(g_MaxTeams).fill(0).map((v, i) => ({
|    |  68|+	Array(g_MaxTeams).fill(0).map((v, i) => ({
|  69|  69| 			"label": i + 1,
|  70|  70| 			"id": i
|  71|  71| 		}))
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 2 tabs but found 3.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|  66|  66| 		"id": -1
|  67|  67| 	}].concat(
|  68|  68| 		Array(g_MaxTeams).fill(0).map((v, i) => ({
|  69|    |-			"label": i + 1,
|    |  69|+		"label": i + 1,
|  70|  70| 			"id": i
|  71|  71| 		}))
|  72|  72| 	)
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 2 tabs but found 3.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|  67|  67| 	}].concat(
|  68|  68| 		Array(g_MaxTeams).fill(0).map((v, i) => ({
|  69|  69| 			"label": i + 1,
|  70|    |-			"id": i
|    |  70|+		"id": i
|  71|  71| 		}))
|  72|  72| 	)
|  73|  73| );
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 1 tab but found 2.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|  68|  68| 		Array(g_MaxTeams).fill(0).map((v, i) => ({
|  69|  69| 			"label": i + 1,
|  70|  70| 			"id": i
|  71|    |-		}))
|    |  71|+	}))
|  72|  72| 	)
|  73|  73| );
|  74|  74| 
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 0 tabs but found 1.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|  69|  69| 			"label": i + 1,
|  70|  70| 			"id": i
|  71|  71| 		}))
|  72|    |-	)
|    |  72|+)
|  73|  73| );
|  74|  74| 
|  75|  75| /**
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 1 tab but found 2.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|  78|  78| var g_RelicCountList = Object.keys(g_CivData).map((civ, i) => i + 1);
|  79|  79| 
|  80|  80| var g_PlayerCivList = g_CivData && prepareForDropdown([{
|  81|    |-		"name": translateWithContext("civilization", "Random"),
|    |  81|+	"name": translateWithContext("civilization", "Random"),
|  82|  82| 		"tooltip": translate("Picks one civilization at random when the game starts."),
|  83|  83| 		"color": g_ColorRandom,
|  84|  84| 		"code": "random"
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 1 tab but found 2.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|  79|  79| 
|  80|  80| var g_PlayerCivList = g_CivData && prepareForDropdown([{
|  81|  81| 		"name": translateWithContext("civilization", "Random"),
|  82|    |-		"tooltip": translate("Picks one civilization at random when the game starts."),
|    |  82|+	"tooltip": translate("Picks one civilization at random when the game starts."),
|  83|  83| 		"color": g_ColorRandom,
|  84|  84| 		"code": "random"
|  85|  85| 	}].concat(
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 1 tab but found 2.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|  80|  80| var g_PlayerCivList = g_CivData && prepareForDropdown([{
|  81|  81| 		"name": translateWithContext("civilization", "Random"),
|  82|  82| 		"tooltip": translate("Picks one civilization at random when the game starts."),
|  83|    |-		"color": g_ColorRandom,
|    |  83|+	"color": g_ColorRandom,
|  84|  84| 		"code": "random"
|  85|  85| 	}].concat(
|  86|  86| 		Object.keys(g_CivData).filter(
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 1 tab but found 2.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|  81|  81| 		"name": translateWithContext("civilization", "Random"),
|  82|  82| 		"tooltip": translate("Picks one civilization at random when the game starts."),
|  83|  83| 		"color": g_ColorRandom,
|  84|    |-		"code": "random"
|    |  84|+	"code": "random"
|  85|  85| 	}].concat(
|  86|  86| 		Object.keys(g_CivData).filter(
|  87|  87| 			civ => g_CivData[civ].SelectableInGameSetup
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 0 tabs but found 1.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|  82|  82| 		"tooltip": translate("Picks one civilization at random when the game starts."),
|  83|  83| 		"color": g_ColorRandom,
|  84|  84| 		"code": "random"
|  85|    |-	}].concat(
|    |  85|+}].concat(
|  86|  86| 		Object.keys(g_CivData).filter(
|  87|  87| 			civ => g_CivData[civ].SelectableInGameSetup
|  88|  88| 		).map(civ => ({
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 1 tab but found 2.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|  83|  83| 		"color": g_ColorRandom,
|  84|  84| 		"code": "random"
|  85|  85| 	}].concat(
|  86|    |-		Object.keys(g_CivData).filter(
|    |  86|+	Object.keys(g_CivData).filter(
|  87|  87| 			civ => g_CivData[civ].SelectableInGameSetup
|  88|  88| 		).map(civ => ({
|  89|  89| 			"name": g_CivData[civ].Name,
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 2 tabs but found 3.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|  84|  84| 		"code": "random"
|  85|  85| 	}].concat(
|  86|  86| 		Object.keys(g_CivData).filter(
|  87|    |-			civ => g_CivData[civ].SelectableInGameSetup
|    |  87|+		civ => g_CivData[civ].SelectableInGameSetup
|  88|  88| 		).map(civ => ({
|  89|  89| 			"name": g_CivData[civ].Name,
|  90|  90| 			"tooltip": g_CivData[civ].History,
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 1 tab but found 2.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|  85|  85| 	}].concat(
|  86|  86| 		Object.keys(g_CivData).filter(
|  87|  87| 			civ => g_CivData[civ].SelectableInGameSetup
|  88|    |-		).map(civ => ({
|    |  88|+	).map(civ => ({
|  89|  89| 			"name": g_CivData[civ].Name,
|  90|  90| 			"tooltip": g_CivData[civ].History,
|  91|  91| 			"color": g_ColorRegular,
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 2 tabs but found 3.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|  86|  86| 		Object.keys(g_CivData).filter(
|  87|  87| 			civ => g_CivData[civ].SelectableInGameSetup
|  88|  88| 		).map(civ => ({
|  89|    |-			"name": g_CivData[civ].Name,
|    |  89|+		"name": g_CivData[civ].Name,
|  90|  90| 			"tooltip": g_CivData[civ].History,
|  91|  91| 			"color": g_ColorRegular,
|  92|  92| 			"code": civ
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 2 tabs but found 3.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|  87|  87| 			civ => g_CivData[civ].SelectableInGameSetup
|  88|  88| 		).map(civ => ({
|  89|  89| 			"name": g_CivData[civ].Name,
|  90|    |-			"tooltip": g_CivData[civ].History,
|    |  90|+		"tooltip": g_CivData[civ].History,
|  91|  91| 			"color": g_ColorRegular,
|  92|  92| 			"code": civ
|  93|  93| 		})).sort(sortNameIgnoreCase)
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 2 tabs but found 3.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|  88|  88| 		).map(civ => ({
|  89|  89| 			"name": g_CivData[civ].Name,
|  90|  90| 			"tooltip": g_CivData[civ].History,
|  91|    |-			"color": g_ColorRegular,
|    |  91|+		"color": g_ColorRegular,
|  92|  92| 			"code": civ
|  93|  93| 		})).sort(sortNameIgnoreCase)
|  94|  94| 	)
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 2 tabs but found 3.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|  89|  89| 			"name": g_CivData[civ].Name,
|  90|  90| 			"tooltip": g_CivData[civ].History,
|  91|  91| 			"color": g_ColorRegular,
|  92|    |-			"code": civ
|    |  92|+		"code": civ
|  93|  93| 		})).sort(sortNameIgnoreCase)
|  94|  94| 	)
|  95|  95| );
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 1 tab but found 2.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|  90|  90| 			"tooltip": g_CivData[civ].History,
|  91|  91| 			"color": g_ColorRegular,
|  92|  92| 			"code": civ
|  93|    |-		})).sort(sortNameIgnoreCase)
|    |  93|+	})).sort(sortNameIgnoreCase)
|  94|  94| 	)
|  95|  95| );
|  96|  96| 
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 0 tabs but found 1.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|  91|  91| 			"color": g_ColorRegular,
|  92|  92| 			"code": civ
|  93|  93| 		})).sort(sortNameIgnoreCase)
|  94|    |-	)
|    |  94|+)
|  95|  95| );
|  96|  96| 
|  97|  97| /**
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 2 tabs but found 1.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|1134|1134| 		translate("%(hotkey_civinfo)s / %(hotkey_structree)s: View History / Structure Tree\nLast opened will be reopened on click."), {
|1135|1135| 			"hotkey_civinfo": colorizeHotkey("%(hotkey)s", "civinfo"),
|1136|1136| 			"hotkey_structree": colorizeHotkey("%(hotkey)s", "structree")
|1137|    |-	});
|    |1137|+		});
|1138|1138| }
|1139|1139| 
|1140|1140| function initDefaults()
|    | [NORMAL] ESLintBear (curly):
|    | Unnecessary { after 'if' condition.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/gamesetup/gamesetup.js
|1728|1728| 	let biomeList;
|1729|1729| 
|1730|1730| 	if (g_GameAttributes.mapType == "random" && g_GameAttributes.settings.SupportedBiomes)
|1731|    |-	{
|    |1731|+	
|1732|1732| 		if (typeof g_GameAttributes.settings.SupportedBiomes == "string")
|1733|1733| 			biomeList = g_Settings.Biomes.filter(biome => biome.Id.startsWith(g_GameAttributes.settings.SupportedBiomes));
|1734|1734| 		else
|1735|1735| 			biomeList = g_Settings.Biomes.filter(
|1736|1736| 				biome => g_GameAttributes.settings.SupportedBiomes.indexOf(biome.Id) != -1);
|1737|    |-	}
|    |1737|+	
|1738|1738| 
|1739|1739| 	g_BiomeList = biomeList && prepareForDropdown(
|1740|1740| 		[{

binaries/data/mods/public/gui/gamesetup/gamesetup.js
|1959| »   while·(g_IsNetworked)
|    | [NORMAL] ESLintBear (no-unmodified-loop-condition):
|    | 'g_IsNetworked' is not modified in this loop.

binaries/data/mods/public/gui/common/settings.js
| 427| »   let·victoryCondition·=·g_Settings.VictoryConditions.find(victoryCondition·=>·victoryCondition.Name·==·victoryConditionName);
|    | [NORMAL] ESLintBear (no-shadow):
|    | 'victoryCondition' is already declared in the upper scope.

binaries/data/mods/public/gui/loadgame/load.js
|  34| »   »   switch·(sortKey)
|    | [NORMAL] ESLintBear (default-case):
|    | Expected a default case.
|    | [NORMAL] ESLintBear (key-spacing):
|    | Extra space after key 'allies'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/EndGameManager.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/EndGameManager.js
| 107| 107| 	cmpGUIInterface.PushNotification({
| 108| 108| 		"type": "won",
| 109| 109| 		"players": [winningPlayers[0]],
| 110|    |-		"allies" : winningPlayers,
|    | 110|+		"allies": winningPlayers,
| 111| 111| 		"message": victoryString(winningPlayers.length)
| 112| 112| 	});
| 113| 113| 
|    | [NORMAL] ESLintBear (key-spacing):
|    | Extra space after key 'allies'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/EndGameManager.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/EndGameManager.js
| 115| 115| 		cmpGUIInterface.PushNotification({
| 116| 116| 			"type": "defeat",
| 117| 117| 			"players": [defeatedPlayers[0]],
| 118|    |-			"allies" : defeatedPlayers,
|    | 118|+			"allies": defeatedPlayers,
| 119| 119| 			"message": defeatString(defeatedPlayers.length)
| 120| 120| 		});
| 121| 121| 
|    | [NORMAL] ESLintBear (key-spacing):
|    | Extra space after key 'allies'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/EndGameManager.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/EndGameManager.js
| 167| 167| 		cmpGuiInterface.PushNotification({
| 168| 168| 			"type": "won",
| 169| 169| 			"players": [allies[0]],
| 170|    |-			"allies" : allies,
|    | 170|+			"allies": allies,
| 171| 171| 			"message": markForPluralTranslation(
| 172| 172| 				"%(lastPlayer)s has won (last player alive).",
| 173| 173| 				"%(players)s and %(lastPlayer)s have won (last players alive).",
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 4 tabs but found 3.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  47|  47| 	"GetResource": resource => ({
|  48|  48| 		"aiAnalysisInfluenceGroup":
|  49|  49| 			resource == "food" ? "ignore" :
|  50|    |-			resource == "wood" ? "abundant" : "sparse"
|    |  50|+				resource == "wood" ? "abundant" : "sparse"
|  51|  51| 	})
|  52|  52| };
|  53|  53| 
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetPrices' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  55|  55| 
|  56|  56| 
|  57|  57| AddMock(SYSTEM_ENTITY, IID_Barter, {
|  58|    |-	GetPrices: function() {
|    |  58|+	"GetPrices": function() {
|  59|  59| 		return {
|  60|  60| 			"buy": { "food": 150 },
|  61|  61| 			"sell": { "food": 25 }
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'PlayerHasMarket' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  61|  61| 			"sell": { "food": 25 }
|  62|  62| 		};
|  63|  63| 	},
|  64|    |-	PlayerHasMarket: function () { return false; }
|    |  64|+	"PlayerHasMarket": function () { return false; }
|  65|  65| });
|  66|  66| 
|  67|  67| AddMock(SYSTEM_ENTITY, IID_EndGameManager, {
|    | [NORMAL] ESLintBear (space-before-function-paren):
|    | Unexpected space before function parentheses.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  61|  61| 			"sell": { "food": 25 }
|  62|  62| 		};
|  63|  63| 	},
|  64|    |-	PlayerHasMarket: function () { return false; }
|    |  64|+	PlayerHasMarket: function() { return false; }
|  65|  65| });
|  66|  66| 
|  67|  67| AddMock(SYSTEM_ENTITY, IID_EndGameManager, {
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetVictoryConditions' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  65|  65| });
|  66|  66| 
|  67|  67| AddMock(SYSTEM_ENTITY, IID_EndGameManager, {
|  68|    |-	GetVictoryConditions: () => ["conquest", "wonder"],
|    |  68|+	"GetVictoryConditions": () => ["conquest", "wonder"],
|  69|  69| 	GetAlliedVictory: function() { return false; }
|  70|  70| });
|  71|  71| 
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetAlliedVictory' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  66|  66| 
|  67|  67| AddMock(SYSTEM_ENTITY, IID_EndGameManager, {
|  68|  68| 	GetVictoryConditions: () => ["conquest", "wonder"],
|  69|    |-	GetAlliedVictory: function() { return false; }
|    |  69|+	"GetAlliedVictory": function() { return false; }
|  70|  70| });
|  71|  71| 
|  72|  72| AddMock(SYSTEM_ENTITY, IID_PlayerManager, {
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetNumPlayers' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  70|  70| });
|  71|  71| 
|  72|  72| AddMock(SYSTEM_ENTITY, IID_PlayerManager, {
|  73|    |-	GetNumPlayers: function() { return 2; },
|    |  73|+	"GetNumPlayers": function() { return 2; },
|  74|  74| 	GetPlayerByID: function(id) { TS_ASSERT(id === 0 || id === 1); return 100+id; }
|  75|  75| });
|  76|  76| 
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetPlayerByID' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  71|  71| 
|  72|  72| AddMock(SYSTEM_ENTITY, IID_PlayerManager, {
|  73|  73| 	GetNumPlayers: function() { return 2; },
|  74|    |-	GetPlayerByID: function(id) { TS_ASSERT(id === 0 || id === 1); return 100+id; }
|    |  74|+	"GetPlayerByID": function(id) { TS_ASSERT(id === 0 || id === 1); return 100+id; }
|  75|  75| });
|  76|  76| 
|  77|  77| AddMock(SYSTEM_ENTITY, IID_RangeManager, {
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetLosVisibility' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  75|  75| });
|  76|  76| 
|  77|  77| AddMock(SYSTEM_ENTITY, IID_RangeManager, {
|  78|    |-	GetLosVisibility: function(ent, player) { return "visible"; },
|    |  78|+	"GetLosVisibility": function(ent, player) { return "visible"; },
|  79|  79| 	GetLosCircular: function() { return false; }
|  80|  80| });
|  81|  81| 
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetLosCircular' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  76|  76| 
|  77|  77| AddMock(SYSTEM_ENTITY, IID_RangeManager, {
|  78|  78| 	GetLosVisibility: function(ent, player) { return "visible"; },
|  79|    |-	GetLosCircular: function() { return false; }
|    |  79|+	"GetLosCircular": function() { return false; }
|  80|  80| });
|  81|  81| 
|  82|  82| AddMock(SYSTEM_ENTITY, IID_TemplateManager, {
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetCurrentTemplateName' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  80|  80| });
|  81|  81| 
|  82|  82| AddMock(SYSTEM_ENTITY, IID_TemplateManager, {
|  83|    |-	GetCurrentTemplateName: function(ent) { return "example"; },
|    |  83|+	"GetCurrentTemplateName": function(ent) { return "example"; },
|  84|  84| 	GetTemplate: function(name) { return ""; }
|  85|  85| });
|  86|  86| 
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetTemplate' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  81|  81| 
|  82|  82| AddMock(SYSTEM_ENTITY, IID_TemplateManager, {
|  83|  83| 	GetCurrentTemplateName: function(ent) { return "example"; },
|  84|    |-	GetTemplate: function(name) { return ""; }
|    |  84|+	"GetTemplate": function(name) { return ""; }
|  85|  85| });
|  86|  86| 
|  87|  87| AddMock(SYSTEM_ENTITY, IID_Timer, {
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetTime' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  85|  85| });
|  86|  86| 
|  87|  87| AddMock(SYSTEM_ENTITY, IID_Timer, {
|  88|    |-	GetTime: function() { return 0; },
|    |  88|+	"GetTime": function() { return 0; },
|  89|  89| 	SetTimeout: function(ent, iid, funcname, time, data) { return 0; }
|  90|  90| });
|  91|  91| 
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'SetTimeout' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  86|  86| 
|  87|  87| AddMock(SYSTEM_ENTITY, IID_Timer, {
|  88|  88| 	GetTime: function() { return 0; },
|  89|    |-	SetTimeout: function(ent, iid, funcname, time, data) { return 0; }
|    |  89|+	"SetTimeout": function(ent, iid, funcname, time, data) { return 0; }
|  90|  90| });
|  91|  91| 
|  92|  92| AddMock(100, IID_Player, {
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetName' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  90|  90| });
|  91|  91| 
|  92|  92| AddMock(100, IID_Player, {
|  93|    |-	GetName: function() { return "Player 1"; },
|    |  93|+	"GetName": function() { return "Player 1"; },
|  94|  94| 	GetCiv: function() { return "gaia"; },
|  95|  95| 	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|  96|  96| 	CanControlAllUnits: function() { return false; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetCiv' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  91|  91| 
|  92|  92| AddMock(100, IID_Player, {
|  93|  93| 	GetName: function() { return "Player 1"; },
|  94|    |-	GetCiv: function() { return "gaia"; },
|    |  94|+	"GetCiv": function() { return "gaia"; },
|  95|  95| 	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|  96|  96| 	CanControlAllUnits: function() { return false; },
|  97|  97| 	GetPopulationCount: function() { return 10; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetColor' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  92|  92| AddMock(100, IID_Player, {
|  93|  93| 	GetName: function() { return "Player 1"; },
|  94|  94| 	GetCiv: function() { return "gaia"; },
|  95|    |-	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|    |  95|+	"GetColor": function() { return { r: 1, g: 1, b: 1, a: 1}; },
|  96|  96| 	CanControlAllUnits: function() { return false; },
|  97|  97| 	GetPopulationCount: function() { return 10; },
|  98|  98| 	GetPopulationLimit: function() { return 20; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'r' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  92|  92| AddMock(100, IID_Player, {
|  93|  93| 	GetName: function() { return "Player 1"; },
|  94|  94| 	GetCiv: function() { return "gaia"; },
|  95|    |-	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|    |  95|+	GetColor: function() { return { "r": 1, g: 1, b: 1, a: 1}; },
|  96|  96| 	CanControlAllUnits: function() { return false; },
|  97|  97| 	GetPopulationCount: function() { return 10; },
|  98|  98| 	GetPopulationLimit: function() { return 20; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'g' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  92|  92| AddMock(100, IID_Player, {
|  93|  93| 	GetName: function() { return "Player 1"; },
|  94|  94| 	GetCiv: function() { return "gaia"; },
|  95|    |-	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|    |  95|+	GetColor: function() { return { r: 1, "g": 1, b: 1, a: 1}; },
|  96|  96| 	CanControlAllUnits: function() { return false; },
|  97|  97| 	GetPopulationCount: function() { return 10; },
|  98|  98| 	GetPopulationLimit: function() { return 20; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'b' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  92|  92| AddMock(100, IID_Player, {
|  93|  93| 	GetName: function() { return "Player 1"; },
|  94|  94| 	GetCiv: function() { return "gaia"; },
|  95|    |-	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|    |  95|+	GetColor: function() { return { r: 1, g: 1, "b": 1, a: 1}; },
|  96|  96| 	CanControlAllUnits: function() { return false; },
|  97|  97| 	GetPopulationCount: function() { return 10; },
|  98|  98| 	GetPopulationLimit: function() { return 20; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'a' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  92|  92| AddMock(100, IID_Player, {
|  93|  93| 	GetName: function() { return "Player 1"; },
|  94|  94| 	GetCiv: function() { return "gaia"; },
|  95|    |-	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|    |  95|+	GetColor: function() { return { r: 1, g: 1, b: 1, "a": 1}; },
|  96|  96| 	CanControlAllUnits: function() { return false; },
|  97|  97| 	GetPopulationCount: function() { return 10; },
|  98|  98| 	GetPopulationLimit: function() { return 20; },
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  92|  92| AddMock(100, IID_Player, {
|  93|  93| 	GetName: function() { return "Player 1"; },
|  94|  94| 	GetCiv: function() { return "gaia"; },
|  95|    |-	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|    |  95|+	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1 }; },
|  96|  96| 	CanControlAllUnits: function() { return false; },
|  97|  97| 	GetPopulationCount: function() { return 10; },
|  98|  98| 	GetPopulationLimit: function() { return 20; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'CanControlAllUnits' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  93|  93| 	GetName: function() { return "Player 1"; },
|  94|  94| 	GetCiv: function() { return "gaia"; },
|  95|  95| 	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|  96|    |-	CanControlAllUnits: function() { return false; },
|    |  96|+	"CanControlAllUnits": function() { return false; },
|  97|  97| 	GetPopulationCount: function() { return 10; },
|  98|  98| 	GetPopulationLimit: function() { return 20; },
|  99|  99| 	GetMaxPopulation: function() { return 200; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetPopulationCount' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  94|  94| 	GetCiv: function() { return "gaia"; },
|  95|  95| 	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|  96|  96| 	CanControlAllUnits: function() { return false; },
|  97|    |-	GetPopulationCount: function() { return 10; },
|    |  97|+	"GetPopulationCount": function() { return 10; },
|  98|  98| 	GetPopulationLimit: function() { return 20; },
|  99|  99| 	GetMaxPopulation: function() { return 200; },
| 100| 100| 	GetResourceCounts: function() { return { food: 100 }; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetPopulationLimit' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  95|  95| 	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|  96|  96| 	CanControlAllUnits: function() { return false; },
|  97|  97| 	GetPopulationCount: function() { return 10; },
|  98|    |-	GetPopulationLimit: function() { return 20; },
|    |  98|+	"GetPopulationLimit": function() { return 20; },
|  99|  99| 	GetMaxPopulation: function() { return 200; },
| 100| 100| 	GetResourceCounts: function() { return { food: 100 }; },
| 101| 101| 	GetPanelEntities: function() { return []; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetMaxPopulation' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  96|  96| 	CanControlAllUnits: function() { return false; },
|  97|  97| 	GetPopulationCount: function() { return 10; },
|  98|  98| 	GetPopulationLimit: function() { return 20; },
|  99|    |-	GetMaxPopulation: function() { return 200; },
|    |  99|+	"GetMaxPopulation": function() { return 200; },
| 100| 100| 	GetResourceCounts: function() { return { food: 100 }; },
| 101| 101| 	GetPanelEntities: function() { return []; },
| 102| 102| 	IsTrainingBlocked: function() { return false; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetResourceCounts' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  97|  97| 	GetPopulationCount: function() { return 10; },
|  98|  98| 	GetPopulationLimit: function() { return 20; },
|  99|  99| 	GetMaxPopulation: function() { return 200; },
| 100|    |-	GetResourceCounts: function() { return { food: 100 }; },
|    | 100|+	"GetResourceCounts": function() { return { food: 100 }; },
| 101| 101| 	GetPanelEntities: function() { return []; },
| 102| 102| 	IsTrainingBlocked: function() { return false; },
| 103| 103| 	GetState: function() { return "active"; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'food' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  97|  97| 	GetPopulationCount: function() { return 10; },
|  98|  98| 	GetPopulationLimit: function() { return 20; },
|  99|  99| 	GetMaxPopulation: function() { return 200; },
| 100|    |-	GetResourceCounts: function() { return { food: 100 }; },
|    | 100|+	GetResourceCounts: function() { return { "food": 100 }; },
| 101| 101| 	GetPanelEntities: function() { return []; },
| 102| 102| 	IsTrainingBlocked: function() { return false; },
| 103| 103| 	GetState: function() { return "active"; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetPanelEntities' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  98|  98| 	GetPopulationLimit: function() { return 20; },
|  99|  99| 	GetMaxPopulation: function() { return 200; },
| 100| 100| 	GetResourceCounts: function() { return { food: 100 }; },
| 101|    |-	GetPanelEntities: function() { return []; },
|    | 101|+	"GetPanelEntities": function() { return []; },
| 102| 102| 	IsTrainingBlocked: function() { return false; },
| 103| 103| 	GetState: function() { return "active"; },
| 104| 104| 	GetTeam: function() { return -1; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IsTrainingBlocked' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  99|  99| 	GetMaxPopulation: function() { return 200; },
| 100| 100| 	GetResourceCounts: function() { return { food: 100 }; },
| 101| 101| 	GetPanelEntities: function() { return []; },
| 102|    |-	IsTrainingBlocked: function() { return false; },
|    | 102|+	"IsTrainingBlocked": function() { return false; },
| 103| 103| 	GetState: function() { return "active"; },
| 104| 104| 	GetTeam: function() { return -1; },
| 105| 105| 	GetLockTeams: function() { return false; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetState' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 100| 100| 	GetResourceCounts: function() { return { food: 100 }; },
| 101| 101| 	GetPanelEntities: function() { return []; },
| 102| 102| 	IsTrainingBlocked: function() { return false; },
| 103|    |-	GetState: function() { return "active"; },
|    | 103|+	"GetState": function() { return "active"; },
| 104| 104| 	GetTeam: function() { return -1; },
| 105| 105| 	GetLockTeams: function() { return false; },
| 106| 106| 	GetCheatsEnabled: function() { return false; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetTeam' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 101| 101| 	GetPanelEntities: function() { return []; },
| 102| 102| 	IsTrainingBlocked: function() { return false; },
| 103| 103| 	GetState: function() { return "active"; },
| 104|    |-	GetTeam: function() { return -1; },
|    | 104|+	"GetTeam": function() { return -1; },
| 105| 105| 	GetLockTeams: function() { return false; },
| 106| 106| 	GetCheatsEnabled: function() { return false; },
| 107| 107| 	GetDiplomacy: function() { return [-1, 1]; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetLockTeams' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 102| 102| 	IsTrainingBlocked: function() { return false; },
| 103| 103| 	GetState: function() { return "active"; },
| 104| 104| 	GetTeam: function() { return -1; },
| 105|    |-	GetLockTeams: function() { return false; },
|    | 105|+	"GetLockTeams": function() { return false; },
| 106| 106| 	GetCheatsEnabled: function() { return false; },
| 107| 107| 	GetDiplomacy: function() { return [-1, 1]; },
| 108| 108| 	IsAlly: function() { return false; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetCheatsEnabled' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 103| 103| 	GetState: function() { return "active"; },
| 104| 104| 	GetTeam: function() { return -1; },
| 105| 105| 	GetLockTeams: function() { return false; },
| 106|    |-	GetCheatsEnabled: function() { return false; },
|    | 106|+	"GetCheatsEnabled": function() { return false; },
| 107| 107| 	GetDiplomacy: function() { return [-1, 1]; },
| 108| 108| 	IsAlly: function() { return false; },
| 109| 109| 	IsMutualAlly: function() { return false; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetDiplomacy' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 104| 104| 	GetTeam: function() { return -1; },
| 105| 105| 	GetLockTeams: function() { return false; },
| 106| 106| 	GetCheatsEnabled: function() { return false; },
| 107|    |-	GetDiplomacy: function() { return [-1, 1]; },
|    | 107|+	"GetDiplomacy": function() { return [-1, 1]; },
| 108| 108| 	IsAlly: function() { return false; },
| 109| 109| 	IsMutualAlly: function() { return false; },
| 110| 110| 	IsNeutral: function() { return false; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IsAlly' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 105| 105| 	GetLockTeams: function() { return false; },
| 106| 106| 	GetCheatsEnabled: function() { return false; },
| 107| 107| 	GetDiplomacy: function() { return [-1, 1]; },
| 108|    |-	IsAlly: function() { return false; },
|    | 108|+	"IsAlly": function() { return false; },
| 109| 109| 	IsMutualAlly: function() { return false; },
| 110| 110| 	IsNeutral: function() { return false; },
| 111| 111| 	IsEnemy: function() { return true; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IsMutualAlly' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 106| 106| 	GetCheatsEnabled: function() { return false; },
| 107| 107| 	GetDiplomacy: function() { return [-1, 1]; },
| 108| 108| 	IsAlly: function() { return false; },
| 109|    |-	IsMutualAlly: function() { return false; },
|    | 109|+	"IsMutualAlly": function() { return false; },
| 110| 110| 	IsNeutral: function() { return false; },
| 111| 111| 	IsEnemy: function() { return true; },
| 112| 112| 	GetDisabledTemplates: function() { return {}; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IsNeutral' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 107| 107| 	GetDiplomacy: function() { return [-1, 1]; },
| 108| 108| 	IsAlly: function() { return false; },
| 109| 109| 	IsMutualAlly: function() { return false; },
| 110|    |-	IsNeutral: function() { return false; },
|    | 110|+	"IsNeutral": function() { return false; },
| 111| 111| 	IsEnemy: function() { return true; },
| 112| 112| 	GetDisabledTemplates: function() { return {}; },
| 113| 113| 	GetDisabledTechnologies: function() { return {}; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IsEnemy' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 108| 108| 	IsAlly: function() { return false; },
| 109| 109| 	IsMutualAlly: function() { return false; },
| 110| 110| 	IsNeutral: function() { return false; },
| 111|    |-	IsEnemy: function() { return true; },
|    | 111|+	"IsEnemy": function() { return true; },
| 112| 112| 	GetDisabledTemplates: function() { return {}; },
| 113| 113| 	GetDisabledTechnologies: function() { return {}; },
| 114| 114| 	GetSpyCostMultiplier: function() { return 1; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetDisabledTemplates' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 109| 109| 	IsMutualAlly: function() { return false; },
| 110| 110| 	IsNeutral: function() { return false; },
| 111| 111| 	IsEnemy: function() { return true; },
| 112|    |-	GetDisabledTemplates: function() { return {}; },
|    | 112|+	"GetDisabledTemplates": function() { return {}; },
| 113| 113| 	GetDisabledTechnologies: function() { return {}; },
| 114| 114| 	GetSpyCostMultiplier: function() { return 1; },
| 115| 115| 	HasSharedDropsites: function() { return false; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetDisabledTechnologies' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 110| 110| 	IsNeutral: function() { return false; },
| 111| 111| 	IsEnemy: function() { return true; },
| 112| 112| 	GetDisabledTemplates: function() { return {}; },
| 113|    |-	GetDisabledTechnologies: function() { return {}; },
|    | 113|+	"GetDisabledTechnologies": function() { return {}; },
| 114| 114| 	GetSpyCostMultiplier: function() { return 1; },
| 115| 115| 	HasSharedDropsites: function() { return false; },
| 116| 116| 	HasSharedLos: function() { return false; }
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetSpyCostMultiplier' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 111| 111| 	IsEnemy: function() { return true; },
| 112| 112| 	GetDisabledTemplates: function() { return {}; },
| 113| 113| 	GetDisabledTechnologies: function() { return {}; },
| 114|    |-	GetSpyCostMultiplier: function() { return 1; },
|    | 114|+	"GetSpyCostMultiplier": function() { return 1; },
| 115| 115| 	HasSharedDropsites: function() { return false; },
| 116| 116| 	HasSharedLos: function() { return false; }
| 117| 117| });
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'HasSharedDropsites' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 112| 112| 	GetDisabledTemplates: function() { return {}; },
| 113| 113| 	GetDisabledTechnologies: function() { return {}; },
| 114| 114| 	GetSpyCostMultiplier: function() { return 1; },
| 115|    |-	HasSharedDropsites: function() { return false; },
|    | 115|+	"HasSharedDropsites": function() { return false; },
| 116| 116| 	HasSharedLos: function() { return false; }
| 117| 117| });
| 118| 118| 
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'HasSharedLos' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 113| 113| 	GetDisabledTechnologies: function() { return {}; },
| 114| 114| 	GetSpyCostMultiplier: function() { return 1; },
| 115| 115| 	HasSharedDropsites: function() { return false; },
| 116|    |-	HasSharedLos: function() { return false; }
|    | 116|+	"HasSharedLos": function() { return false; }
| 117| 117| });
| 118| 118| 
| 119| 119| AddMock(100, IID_EntityLimits, {
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetLimits' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 117| 117| });
| 118| 118| 
| 119| 119| AddMock(100, IID_EntityLimits, {
| 120|    |-	GetLimits: function() { return {"Foo": 10}; },
|    | 120|+	"GetLimits": function() { return {"Foo": 10}; },
| 121| 121| 	GetCounts: function() { return {"Foo": 5}; },
| 122| 122| 	GetLimitChangers: function() {return {"Foo": {}}; }
| 123| 123| });
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 117| 117| });
| 118| 118| 
| 119| 119| AddMock(100, IID_EntityLimits, {
| 120|    |-	GetLimits: function() { return {"Foo": 10}; },
|    | 120|+	GetLimits: function() { return { "Foo": 10}; },
| 121| 121| 	GetCounts: function() { return {"Foo": 5}; },
| 122| 122| 	GetLimitChangers: function() {return {"Foo": {}}; }
| 123| 123| });
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 117| 117| });
| 118| 118| 
| 119| 119| AddMock(100, IID_EntityLimits, {
| 120|    |-	GetLimits: function() { return {"Foo": 10}; },
|    | 120|+	GetLimits: function() { return {"Foo": 10 }; },
| 121| 121| 	GetCounts: function() { return {"Foo": 5}; },
| 122| 122| 	GetLimitChangers: function() {return {"Foo": {}}; }
| 123| 123| });
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetCounts' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 118| 118| 
| 119| 119| AddMock(100, IID_EntityLimits, {
| 120| 120| 	GetLimits: function() { return {"Foo": 10}; },
| 121|    |-	GetCounts: function() { return {"Foo": 5}; },
|    | 121|+	"GetCounts": function() { return {"Foo": 5}; },
| 122| 122| 	GetLimitChangers: function() {return {"Foo": {}}; }
| 123| 123| });
| 124| 124| 
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 118| 118| 
| 119| 119| AddMock(100, IID_EntityLimits, {
| 120| 120| 	GetLimits: function() { return {"Foo": 10}; },
| 121|    |-	GetCounts: function() { return {"Foo": 5}; },
|    | 121|+	GetCounts: function() { return { "Foo": 5}; },
| 122| 122| 	GetLimitChangers: function() {return {"Foo": {}}; }
| 123| 123| });
| 124| 124| 
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 118| 118| 
| 119| 119| AddMock(100, IID_EntityLimits, {
| 120| 120| 	GetLimits: function() { return {"Foo": 10}; },
| 121|    |-	GetCounts: function() { return {"Foo": 5}; },
|    | 121|+	GetCounts: function() { return {"Foo": 5 }; },
| 122| 122| 	GetLimitChangers: function() {return {"Foo": {}}; }
| 123| 123| });
| 124| 124| 
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetLimitChangers' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 119| 119| AddMock(100, IID_EntityLimits, {
| 120| 120| 	GetLimits: function() { return {"Foo": 10}; },
| 121| 121| 	GetCounts: function() { return {"Foo": 5}; },
| 122|    |-	GetLimitChangers: function() {return {"Foo": {}}; }
|    | 122|+	"GetLimitChangers": function() {return {"Foo": {}}; }
| 123| 123| });
| 124| 124| 
| 125| 125| AddMock(100, IID_TechnologyManager, {
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 119| 119| AddMock(100, IID_EntityLimits, {
| 120| 120| 	GetLimits: function() { return {"Foo": 10}; },
| 121| 121| 	GetCounts: function() { return {"Foo": 5}; },
| 122|    |-	GetLimitChangers: function() {return {"Foo": {}}; }
|    | 122|+	GetLimitChangers: function() {return { "Foo": {}}; }
| 123| 123| });
| 124| 124| 
| 125| 125| AddMock(100, IID_TechnologyManager, {
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 119| 119| AddMock(100, IID_EntityLimits, {
| 120| 120| 	GetLimits: function() { return {"Foo": 10}; },
| 121| 121| 	GetCounts: function() { return {"Foo": 5}; },
| 122|    |-	GetLimitChangers: function() {return {"Foo": {}}; }
|    | 122|+	GetLimitChangers: function() {return {"Foo": {} }; }
| 123| 123| });
| 124| 124| 
| 125| 125| AddMock(100, IID_TechnologyManager, {
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetBasicStatistics' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 132| 132| });
| 133| 133| 
| 134| 134| AddMock(100, IID_StatisticsTracker, {
| 135|    |-	GetBasicStatistics: function() {
|    | 135|+	"GetBasicStatistics": function() {
| 136| 136| 		return {
| 137| 137| 			"resourcesGathered": {
| 138| 138| 				"food": 100,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetSequences' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 144| 144| 			"percentMapExplored": 10
| 145| 145| 		};
| 146| 146| 	},
| 147|    |-	GetSequences: function() {
|    | 147|+	"GetSequences": function() {
| 148| 148| 		return {
| 149| 149| 			"unitsTrained": [0, 10],
| 150| 150| 			"unitsLost": [0, 42],
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IncreaseTrainedUnitsCounter' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 169| 169| 			"teamPeakPercentOfMapControlled": [0, 10]
| 170| 170| 		};
| 171| 171| 	},
| 172|    |-	IncreaseTrainedUnitsCounter: function() { return 1; },
|    | 172|+	"IncreaseTrainedUnitsCounter": function() { return 1; },
| 173| 173| 	IncreaseConstructedBuildingsCounter: function() { return 1; },
| 174| 174| 	IncreaseBuiltCivCentresCounter: function() { return 1; }
| 175| 175| });
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IncreaseConstructedBuildingsCounter' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 170| 170| 		};
| 171| 171| 	},
| 172| 172| 	IncreaseTrainedUnitsCounter: function() { return 1; },
| 173|    |-	IncreaseConstructedBuildingsCounter: function() { return 1; },
|    | 173|+	"IncreaseConstructedBuildingsCounter": function() { return 1; },
| 174| 174| 	IncreaseBuiltCivCentresCounter: function() { return 1; }
| 175| 175| });
| 176| 176| 
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IncreaseBuiltCivCentresCounter' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 171| 171| 	},
| 172| 172| 	IncreaseTrainedUnitsCounter: function() { return 1; },
| 173| 173| 	IncreaseConstructedBuildingsCounter: function() { return 1; },
| 174|    |-	IncreaseBuiltCivCentresCounter: function() { return 1; }
|    | 174|+	"IncreaseBuiltCivCentresCounter": function() { return 1; }
| 175| 175| });
| 176| 176| 
| 177| 177| AddMock(101, IID_Player, {
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetName' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 175| 175| });
| 176| 176| 
| 177| 177| AddMock(101, IID_Player, {
| 178|    |-	GetName: function() { return "Player 2"; },
|    | 178|+	"GetName": function() { return "Player 2"; },
| 179| 179| 	GetCiv: function() { return "mace"; },
| 180| 180| 	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
| 181| 181| 	CanControlAllUnits: function() { return true; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetCiv' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 176| 176| 
| 177| 177| AddMock(101, IID_Player, {
| 178| 178| 	GetName: function() { return "Player 2"; },
| 179|    |-	GetCiv: function() { return "mace"; },
|    | 179|+	"GetCiv": function() { return "mace"; },
| 180| 180| 	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
| 181| 181| 	CanControlAllUnits: function() { return true; },
| 182| 182| 	GetPopulationCount: function() { return 40; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetColor' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 177| 177| AddMock(101, IID_Player, {
| 178| 178| 	GetName: function() { return "Player 2"; },
| 179| 179| 	GetCiv: function() { return "mace"; },
| 180|    |-	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
|    | 180|+	"GetColor": function() { return { r: 1, g: 0, b: 0, a: 1}; },
| 181| 181| 	CanControlAllUnits: function() { return true; },
| 182| 182| 	GetPopulationCount: function() { return 40; },
| 183| 183| 	GetPopulationLimit: function() { return 30; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'r' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 177| 177| AddMock(101, IID_Player, {
| 178| 178| 	GetName: function() { return "Player 2"; },
| 179| 179| 	GetCiv: function() { return "mace"; },
| 180|    |-	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
|    | 180|+	GetColor: function() { return { "r": 1, g: 0, b: 0, a: 1}; },
| 181| 181| 	CanControlAllUnits: function() { return true; },
| 182| 182| 	GetPopulationCount: function() { return 40; },
| 183| 183| 	GetPopulationLimit: function() { return 30; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'g' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 177| 177| AddMock(101, IID_Player, {
| 178| 178| 	GetName: function() { return "Player 2"; },
| 179| 179| 	GetCiv: function() { return "mace"; },
| 180|    |-	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
|    | 180|+	GetColor: function() { return { r: 1, "g": 0, b: 0, a: 1}; },
| 181| 181| 	CanControlAllUnits: function() { return true; },
| 182| 182| 	GetPopulationCount: function() { return 40; },
| 183| 183| 	GetPopulationLimit: function() { return 30; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'b' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 177| 177| AddMock(101, IID_Player, {
| 178| 178| 	GetName: function() { return "Player 2"; },
| 179| 179| 	GetCiv: function() { return "mace"; },
| 180|    |-	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
|    | 180|+	GetColor: function() { return { r: 1, g: 0, "b": 0, a: 1}; },
| 181| 181| 	CanControlAllUnits: function() { return true; },
| 182| 182| 	GetPopulationCount: function() { return 40; },
| 183| 183| 	GetPopulationLimit: function() { return 30; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'a' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 177| 177| AddMock(101, IID_Player, {
| 178| 178| 	GetName: function() { return "Player 2"; },
| 179| 179| 	GetCiv: function() { return "mace"; },
| 180|    |-	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
|    | 180|+	GetColor: function() { return { r: 1, g: 0, b: 0, "a": 1}; },
| 181| 181| 	CanControlAllUnits: function() { return true; },
| 182| 182| 	GetPopulationCount: function() { return 40; },
| 183| 183| 	GetPopulationLimit: function() { return 30; },
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 177| 177| AddMock(101, IID_Player, {
| 178| 178| 	GetName: function() { return "Player 2"; },
| 179| 179| 	GetCiv: function() { return "mace"; },
| 180|    |-	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
|    | 180|+	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1 }; },
| 181| 181| 	CanControlAllUnits: function() { return true; },
| 182| 182| 	GetPopulationCount: function() { return 40; },
| 183| 183| 	GetPopulationLimit: function() { return 30; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'CanControlAllUnits' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 178| 178| 	GetName: function() { return "Player 2"; },
| 179| 179| 	GetCiv: function() { return "mace"; },
| 180| 180| 	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
| 181|    |-	CanControlAllUnits: function() { return true; },
|    | 181|+	"CanControlAllUnits": function() { return true; },
| 182| 182| 	GetPopulationCount: function() { return 40; },
| 183| 183| 	GetPopulationLimit: function() { return 30; },
| 184| 184| 	GetMaxPopulation: function() { return 300; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetPopulationCount' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 179| 179| 	GetCiv: function() { return "mace"; },
| 180| 180| 	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
| 181| 181| 	CanControlAllUnits: function() { return true; },
| 182|    |-	GetPopulationCount: function() { return 40; },
|    | 182|+	"GetPopulationCount": function() { return 40; },
| 183| 183| 	GetPopulationLimit: function() { return 30; },
| 184| 184| 	GetMaxPopulation: function() { return 300; },
| 185| 185| 	GetResourceCounts: function() { return { food: 200 }; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetPopulationLimit' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 180| 180| 	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
| 181| 181| 	CanControlAllUnits: function() { return true; },
| 182| 182| 	GetPopulationCount: function() { return 40; },
| 183|    |-	GetPopulationLimit: function() { return 30; },
|    | 183|+	"GetPopulationLimit": function() { return 30; },
| 184| 184| 	GetMaxPopulation: function() { return 300; },
| 185| 185| 	GetResourceCounts: function() { return { food: 200 }; },
| 186| 186| 	GetPanelEntities: function() { return []; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetMaxPopulation' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 181| 181| 	CanControlAllUnits: function() { return true; },
| 182| 182| 	GetPopulationCount: function() { return 40; },
| 183| 183| 	GetPopulationLimit: function() { return 30; },
| 184|    |-	GetMaxPopulation: function() { return 300; },
|    | 184|+	"GetMaxPopulation": function() { return 300; },
| 185| 185| 	GetResourceCounts: function() { return { food: 200 }; },
| 186| 186| 	GetPanelEntities: function() { return []; },
| 187| 187| 	IsTrainingBlocked: function() { return false; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetResourceCounts' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 182| 182| 	GetPopulationCount: function() { return 40; },
| 183| 183| 	GetPopulationLimit: function() { return 30; },
| 184| 184| 	GetMaxPopulation: function() { return 300; },
| 185|    |-	GetResourceCounts: function() { return { food: 200 }; },
|    | 185|+	"GetResourceCounts": function() { return { food: 200 }; },
| 186| 186| 	GetPanelEntities: function() { return []; },
| 187| 187| 	IsTrainingBlocked: function() { return false; },
| 188| 188| 	GetState: function() { return "active"; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'food' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 182| 182| 	GetPopulationCount: function() { return 40; },
| 183| 183| 	GetPopulationLimit: function() { return 30; },
| 184| 184| 	GetMaxPopulation: function() { return 300; },
| 185|    |-	GetResourceCounts: function() { return { food: 200 }; },
|    | 185|+	GetResourceCounts: function() { return { "food": 200 }; },
| 186| 186| 	GetPanelEntities: function() { return []; },
| 187| 187| 	IsTrainingBlocked: function() { return false; },
| 188| 188| 	GetState: function() { return "active"; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetPanelEntities' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 183| 183| 	GetPopulationLimit: function() { return 30; },
| 184| 184| 	GetMaxPopulation: function() { return 300; },
| 185| 185| 	GetResourceCounts: function() { return { food: 200 }; },
| 186|    |-	GetPanelEntities: function() { return []; },
|    | 186|+	"GetPanelEntities": function() { return []; },
| 187| 187| 	IsTrainingBlocked: function() { return false; },
| 188| 188| 	GetState: function() { return "active"; },
| 189| 189| 	GetTeam: function() { return -1; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IsTrainingBlocked' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 184| 184| 	GetMaxPopulation: function() { return 300; },
| 185| 185| 	GetResourceCounts: function() { return { food: 200 }; },
| 186| 186| 	GetPanelEntities: function() { return []; },
| 187|    |-	IsTrainingBlocked: function() { return false; },
|    | 187|+	"IsTrainingBlocked": function() { return false; },
| 188| 188| 	GetState: function() { return "active"; },
| 189| 189| 	GetTeam: function() { return -1; },
| 190| 190| 	GetLockTeams: function() {return false; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetState' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 185| 185| 	GetResourceCounts: function() { return { food: 200 }; },
| 186| 186| 	GetPanelEntities: function() { return []; },
| 187| 187| 	IsTrainingBlocked: function() { return false; },
| 188|    |-	GetState: function() { return "active"; },
|    | 188|+	"GetState": function() { return "active"; },
| 189| 189| 	GetTeam: function() { return -1; },
| 190| 190| 	GetLockTeams: function() {return false; },
| 191| 191| 	GetCheatsEnabled: function() { return false; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetTeam' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 186| 186| 	GetPanelEntities: function() { return []; },
| 187| 187| 	IsTrainingBlocked: function() { return false; },
| 188| 188| 	GetState: function() { return "active"; },
| 189|    |-	GetTeam: function() { return -1; },
|    | 189|+	"GetTeam": function() { return -1; },
| 190| 190| 	GetLockTeams: function() {return false; },
| 191| 191| 	GetCheatsEnabled: function() { return false; },
| 192| 192| 	GetDiplomacy: function() { return [-1, 1]; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetLockTeams' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 187| 187| 	IsTrainingBlocked: function() { return false; },
| 188| 188| 	GetState: function() { return "active"; },
| 189| 189| 	GetTeam: function() { return -1; },
| 190|    |-	GetLockTeams: function() {return false; },
|    | 190|+	"GetLockTeams": function() {return false; },
| 191| 191| 	GetCheatsEnabled: function() { return false; },
| 192| 192| 	GetDiplomacy: function() { return [-1, 1]; },
| 193| 193| 	IsAlly: function() { return true; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetCheatsEnabled' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 188| 188| 	GetState: function() { return "active"; },
| 189| 189| 	GetTeam: function() { return -1; },
| 190| 190| 	GetLockTeams: function() {return false; },
| 191|    |-	GetCheatsEnabled: function() { return false; },
|    | 191|+	"GetCheatsEnabled": function() { return false; },
| 192| 192| 	GetDiplomacy: function() { return [-1, 1]; },
| 193| 193| 	IsAlly: function() { return true; },
| 194| 194| 	IsMutualAlly: function() {return false; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetDiplomacy' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 189| 189| 	GetTeam: function() { return -1; },
| 190| 190| 	GetLockTeams: function() {return false; },
| 191| 191| 	GetCheatsEnabled: function() { return false; },
| 192|    |-	GetDiplomacy: function() { return [-1, 1]; },
|    | 192|+	"GetDiplomacy": function() { return [-1, 1]; },
| 193| 193| 	IsAlly: function() { return true; },
| 194| 194| 	IsMutualAlly: function() {return false; },
| 195| 195| 	IsNeutral: function() { return false; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IsAlly' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 190| 190| 	GetLockTeams: function() {return false; },
| 191| 191| 	GetCheatsEnabled: function() { return false; },
| 192| 192| 	GetDiplomacy: function() { return [-1, 1]; },
| 193|    |-	IsAlly: function() { return true; },
|    | 193|+	"IsAlly": function() { return true; },
| 194| 194| 	IsMutualAlly: function() {return false; },
| 195| 195| 	IsNeutral: function() { return false; },
| 196| 196| 	IsEnemy: function() { return false; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IsMutualAlly' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 191| 191| 	GetCheatsEnabled: function() { return false; },
| 192| 192| 	GetDiplomacy: function() { return [-1, 1]; },
| 193| 193| 	IsAlly: function() { return true; },
| 194|    |-	IsMutualAlly: function() {return false; },
|    | 194|+	"IsMutualAlly": function() {return false; },
| 195| 195| 	IsNeutral: function() { return false; },
| 196| 196| 	IsEnemy: function() { return false; },
| 197| 197| 	GetDisabledTemplates: function() { return {}; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IsNeutral' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 192| 192| 	GetDiplomacy: function() { return [-1, 1]; },
| 193| 193| 	IsAlly: function() { return true; },
| 194| 194| 	IsMutualAlly: function() {return false; },
| 195|    |-	IsNeutral: function() { return false; },
|    | 195|+	"IsNeutral": function() { return false; },
| 196| 196| 	IsEnemy: function() { return false; },
| 197| 197| 	GetDisabledTemplates: function() { return {}; },
| 198| 198| 	GetDisabledTechnologies: function() { return {}; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IsEnemy' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 193| 193| 	IsAlly: function() { return true; },
| 194| 194| 	IsMutualAlly: function() {return false; },
| 195| 195| 	IsNeutral: function() { return false; },
| 196|    |-	IsEnemy: function() { return false; },
|    | 196|+	"IsEnemy": function() { return false; },
| 197| 197| 	GetDisabledTemplates: function() { return {}; },
| 198| 198| 	GetDisabledTechnologies: function() { return {}; },
| 199| 199| 	GetSpyCostMultiplier: function() { return 1; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetDisabledTemplates' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 194| 194| 	IsMutualAlly: function() {return false; },
| 195| 195| 	IsNeutral: function() { return false; },
| 196| 196| 	IsEnemy: function() { return false; },
| 197|    |-	GetDisabledTemplates: function() { return {}; },
|    | 197|+	"GetDisabledTemplates": function() { return {}; },
| 198| 198| 	GetDisabledTechnologies: function() { return {}; },
| 199| 199| 	GetSpyCostMultiplier: function() { return 1; },
| 200| 200| 	HasSharedDropsites: function() { return false; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetDisabledTechnologies' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 195| 195| 	IsNeutral: function() { return false; },
| 196| 196| 	IsEnemy: function() { return false; },
| 197| 197| 	GetDisabledTemplates: function() { return {}; },
| 198|    |-	GetDisabledTechnologies: function() { return {}; },
|    | 198|+	"GetDisabledTechnologies": function() { return {}; },
| 199| 199| 	GetSpyCostMultiplier: function() { return 1; },
| 200| 200| 	HasSharedDropsites: function() { return false; },
| 201| 201| 	HasSharedLos: function() { return false; }
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetSpyCostMultiplier' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 196| 196| 	IsEnemy: function() { return false; },
| 197| 197| 	GetDisabledTemplates: function() { return {}; },
| 198| 198| 	GetDisabledTechnologies: function() { return {}; },
| 199|    |-	GetSpyCostMultiplier: function() { return 1; },
|    | 199|+	"GetSpyCostMultiplier": function() { return 1; },
| 200| 200| 	HasSharedDropsites: function() { return false; },
| 201| 201| 	HasSharedLos: function() { return false; }
| 202| 202| });
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'HasSharedDropsites' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 197| 197| 	GetDisabledTemplates: function() { return {}; },
| 198| 198| 	GetDisabledTechnologies: function() { return {}; },
| 199| 199| 	GetSpyCostMultiplier: function() { return 1; },
| 200|    |-	HasSharedDropsites: function() { return false; },
|    | 200|+	"HasSharedDropsites": function() { return false; },
| 201| 201| 	HasSharedLos: function() { return false; }
| 202| 202| });
| 203| 203| 
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'HasSharedLos' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 198| 198| 	GetDisabledTechnologies: function() { return {}; },
| 199| 199| 	GetSpyCostMultiplier: function() { return 1; },
| 200| 200| 	HasSharedDropsites: function() { return false; },
| 201|    |-	HasSharedLos: function() { return false; }
|    | 201|+	"HasSharedLos": function() { return false; }
| 202| 202| });
| 203| 203| 
| 204| 204| AddMock(101, IID_EntityLimits, {
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetLimits' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 202| 202| });
| 203| 203| 
| 204| 204| AddMock(101, IID_EntityLimits, {
| 205|    |-	GetLimits: function() { return {"Bar": 20}; },
|    | 205|+	"GetLimits": function() { return {"Bar": 20}; },
| 206| 206| 	GetCounts: function() { return {"Bar": 0}; },
| 207| 207| 	GetLimitChangers: function() {return {"Bar": {}}; }
| 208| 208| });
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 202| 202| });
| 203| 203| 
| 204| 204| AddMock(101, IID_EntityLimits, {
| 205|    |-	GetLimits: function() { return {"Bar": 20}; },
|    | 205|+	GetLimits: function() { return { "Bar": 20}; },
| 206| 206| 	GetCounts: function() { return {"Bar": 0}; },
| 207| 207| 	GetLimitChangers: function() {return {"Bar": {}}; }
| 208| 208| });
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 202| 202| });
| 203| 203| 
| 204| 204| AddMock(101, IID_EntityLimits, {
| 205|    |-	GetLimits: function() { return {"Bar": 20}; },
|    | 205|+	GetLimits: function() { return {"Bar": 20 }; },
| 206| 206| 	GetCounts: function() { return {"Bar": 0}; },
| 207| 207| 	GetLimitChangers: function() {return {"Bar": {}}; }
| 208| 208| });
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetCounts' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 203| 203| 
| 204| 204| AddMock(101, IID_EntityLimits, {
| 205| 205| 	GetLimits: function() { return {"Bar": 20}; },
| 206|    |-	GetCounts: function() { return {"Bar": 0}; },
|    | 206|+	"GetCounts": function() { return {"Bar": 0}; },
| 207| 207| 	GetLimitChangers: function() {return {"Bar": {}}; }
| 208| 208| });
| 209| 209| 
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 203| 203| 
| 204| 204| AddMock(101, IID_EntityLimits, {
| 205| 205| 	GetLimits: function() { return {"Bar": 20}; },
| 206|    |-	GetCounts: function() { return {"Bar": 0}; },
|    | 206|+	GetCounts: function() { return { "Bar": 0}; },
| 207| 207| 	GetLimitChangers: function() {return {"Bar": {}}; }
| 208| 208| });
| 209| 209| 
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 203| 203| 
| 204| 204| AddMock(101, IID_EntityLimits, {
| 205| 205| 	GetLimits: function() { return {"Bar": 20}; },
| 206|    |-	GetCounts: function() { return {"Bar": 0}; },
|    | 206|+	GetCounts: function() { return {"Bar": 0 }; },
| 207| 207| 	GetLimitChangers: function() {return {"Bar": {}}; }
| 208| 208| });
| 209| 209| 
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetLimitChangers' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 204| 204| AddMock(101, IID_EntityLimits, {
| 205| 205| 	GetLimits: function() { return {"Bar": 20}; },
| 206| 206| 	GetCounts: function() { return {"Bar": 0}; },
| 207|    |-	GetLimitChangers: function() {return {"Bar": {}}; }
|    | 207|+	"GetLimitChangers": function() {return {"Bar": {}}; }
| 208| 208| });
| 209| 209| 
| 210| 210| AddMock(101, IID_TechnologyManager, {
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 204| 204| AddMock(101, IID_EntityLimits, {
| 205| 205| 	GetLimits: function() { return {"Bar": 20}; },
| 206| 206| 	GetCounts: function() { return {"Bar": 0}; },
| 207|    |-	GetLimitChangers: function() {return {"Bar": {}}; }
|    | 207|+	GetLimitChangers: function() {return { "Bar": {}}; }
| 208| 208| });
| 209| 209| 
| 210| 210| AddMock(101, IID_TechnologyManager, {
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 204| 204| AddMock(101, IID_EntityLimits, {
| 205| 205| 	GetLimits: function() { return {"Bar": 20}; },
| 206| 206| 	GetCounts: function() { return {"Bar": 0}; },
| 207|    |-	GetLimitChangers: function() {return {"Bar": {}}; }
|    | 207|+	GetLimitChangers: function() {return {"Bar": {} }; }
| 208| 208| });
| 209| 209| 
| 210| 210| AddMock(101, IID_TechnologyManager, {
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetBasicStatistics' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 217| 217| });
| 218| 218| 
| 219| 219| AddMock(101, IID_StatisticsTracker, {
| 220|    |-	GetBasicStatistics: function() {
|    | 220|+	"GetBasicStatistics": function() {
| 221| 221| 		return {
| 222| 222| 			"resourcesGathered": {
| 223| 223| 				"food": 100,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetSequences' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 229| 229| 			"percentMapExplored": 10
| 230| 230| 		};
| 231| 231| 	},
| 232|    |-	GetSequences: function() {
|    | 232|+	"GetSequences": function() {
| 233| 233| 		return {
| 234| 234| 			"unitsTrained": [0, 10],
| 235| 235| 			"unitsLost": [0, 9],
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IncreaseTrainedUnitsCounter' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 254| 254| 			"teamPeakPercentOfMapControlled": [0, 10]
| 255| 255| 		};
| 256| 256| 	},
| 257|    |-	IncreaseTrainedUnitsCounter: function() { return 1; },
|    | 257|+	"IncreaseTrainedUnitsCounter": function() { return 1; },
| 258| 258| 	IncreaseConstructedBuildingsCounter: function() { return 1; },
| 259| 259| 	IncreaseBuiltCivCentresCounter: function() { return 1; }
| 260| 260| });
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IncreaseConstructedBuildingsCounter' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 255| 255| 		};
| 256| 256| 	},
| 257| 257| 	IncreaseTrainedUnitsCounter: function() { return 1; },
| 258|    |-	IncreaseConstructedBuildingsCounter: function() { return 1; },
|    | 258|+	"IncreaseConstructedBuildingsCounter": function() { return 1; },
| 259| 259| 	IncreaseBuiltCivCentresCounter: function() { return 1; }
| 260| 260| });
| 261| 261| 
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IncreaseBuiltCivCentresCounter' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 256| 256| 	},
| 257| 257| 	IncreaseTrainedUnitsCounter: function() { return 1; },
| 258| 258| 	IncreaseConstructedBuildingsCounter: function() { return 1; },
| 259|    |-	IncreaseBuiltCivCentresCounter: function() { return 1; }
|    | 259|+	"IncreaseBuiltCivCentresCounter": function() { return 1; }
| 260| 260| });
| 261| 261| 
| 262| 262| // Note: property order matters when using TS_ASSERT_UNEVAL_EQUALS,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'players' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 263| 263| //	because uneval preserves property order. So make sure this object
| 264| 264| //	matches the ordering in GuiInterface.
| 265| 265| TS_ASSERT_UNEVAL_EQUALS(cmp.GetSimulationState(), {
| 266|    |-	players: [
|    | 266|+	"players": [
| 267| 267| 		{
| 268| 268| 			name: "Player 1",
| 269| 269| 			civ: "gaia",
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'name' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 265| 265| TS_ASSERT_UNEVAL_EQUALS(cmp.GetSimulationState(), {
| 266| 266| 	players: [
| 267| 267| 		{
| 268|    |-			name: "Player 1",
|    | 268|+			"name": "Player 1",
| 269| 269| 			civ: "gaia",
| 270| 270| 			color: { r:1, g:1, b:1, a:1 },
| 271| 271| 			controlsAll: false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'civ' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 266| 266| 	players: [
| 267| 267| 		{
| 268| 268| 			name: "Player 1",
| 269|    |-			civ: "gaia",
|    | 269|+			"civ": "gaia",
| 270| 270| 			color: { r:1, g:1, b:1, a:1 },
| 271| 271| 			controlsAll: false,
| 272| 272| 			popCount: 10,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'color' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 267| 267| 		{
| 268| 268| 			name: "Player 1",
| 269| 269| 			civ: "gaia",
| 270|    |-			color: { r:1, g:1, b:1, a:1 },
|    | 270|+			"color": { r:1, g:1, b:1, a:1 },
| 271| 271| 			controlsAll: false,
| 272| 272| 			popCount: 10,
| 273| 273| 			popLimit: 20,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'r' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 267| 267| 		{
| 268| 268| 			name: "Player 1",
| 269| 269| 			civ: "gaia",
| 270|    |-			color: { r:1, g:1, b:1, a:1 },
|    | 270|+			color: { "r":1, g:1, b:1, a:1 },
| 271| 271| 			controlsAll: false,
| 272| 272| 			popCount: 10,
| 273| 273| 			popLimit: 20,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'r'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 267| 267| 		{
| 268| 268| 			name: "Player 1",
| 269| 269| 			civ: "gaia",
| 270|    |-			color: { r:1, g:1, b:1, a:1 },
|    | 270|+			color: { r: 1, g:1, b:1, a:1 },
| 271| 271| 			controlsAll: false,
| 272| 272| 			popCount: 10,
| 273| 273| 			popLimit: 20,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'g' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 267| 267| 		{
| 268| 268| 			name: "Player 1",
| 269| 269| 			civ: "gaia",
| 270|    |-			color: { r:1, g:1, b:1, a:1 },
|    | 270|+			color: { r:1, "g":1, b:1, a:1 },
| 271| 271| 			controlsAll: false,
| 272| 272| 			popCount: 10,
| 273| 273| 			popLimit: 20,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'g'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 267| 267| 		{
| 268| 268| 			name: "Player 1",
| 269| 269| 			civ: "gaia",
| 270|    |-			color: { r:1, g:1, b:1, a:1 },
|    | 270|+			color: { r:1, g: 1, b:1, a:1 },
| 271| 271| 			controlsAll: false,
| 272| 272| 			popCount: 10,
| 273| 273| 			popLimit: 20,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'b' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 267| 267| 		{
| 268| 268| 			name: "Player 1",
| 269| 269| 			civ: "gaia",
| 270|    |-			color: { r:1, g:1, b:1, a:1 },
|    | 270|+			color: { r:1, g:1, "b":1, a:1 },
| 271| 271| 			controlsAll: false,
| 272| 272| 			popCount: 10,
| 273| 273| 			popLimit: 20,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'b'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 267| 267| 		{
| 268| 268| 			name: "Player 1",
| 269| 269| 			civ: "gaia",
| 270|    |-			color: { r:1, g:1, b:1, a:1 },
|    | 270|+			color: { r:1, g:1, b: 1, a:1 },
| 271| 271| 			controlsAll: false,
| 272| 272| 			popCount: 10,
| 273| 273| 			popLimit: 20,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'a' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 267| 267| 		{
| 268| 268| 			name: "Player 1",
| 269| 269| 			civ: "gaia",
| 270|    |-			color: { r:1, g:1, b:1, a:1 },
|    | 270|+			color: { r:1, g:1, b:1, "a":1 },
| 271| 271| 			controlsAll: false,
| 272| 272| 			popCount: 10,
| 273| 273| 			popLimit: 20,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'a'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 267| 267| 		{
| 268| 268| 			name: "Player 1",
| 269| 269| 			civ: "gaia",
| 270|    |-			color: { r:1, g:1, b:1, a:1 },
|    | 270|+			color: { r:1, g:1, b:1, a: 1 },
| 271| 271| 			controlsAll: false,
| 272| 272| 			popCount: 10,
| 273| 273| 			popLimit: 20,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'controlsAll' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 268| 268| 			name: "Player 1",
| 269| 269| 			civ: "gaia",
| 270| 270| 			color: { r:1, g:1, b:1, a:1 },
| 271|    |-			controlsAll: false,
|    | 271|+			"controlsAll": false,
| 272| 272| 			popCount: 10,
| 273| 273| 			popLimit: 20,
| 274| 274| 			popMax: 200,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'popCount' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 269| 269| 			civ: "gaia",
| 270| 270| 			color: { r:1, g:1, b:1, a:1 },
| 271| 271| 			controlsAll: false,
| 272|    |-			popCount: 10,
|    | 272|+			"popCount": 10,
| 273| 273| 			popLimit: 20,
| 274| 274| 			popMax: 200,
| 275| 275| 			panelEntities: [],
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'popLimit' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 270| 270| 			color: { r:1, g:1, b:1, a:1 },
| 271| 271| 			controlsAll: false,
| 272| 272| 			popCount: 10,
| 273|    |-			popLimit: 20,
|    | 273|+			"popLimit": 20,
| 274| 274| 			popMax: 200,
| 275| 275| 			panelEntities: [],
| 276| 276| 			resourceCounts: { food: 100 },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'popMax' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 271| 271| 			controlsAll: false,
| 272| 272| 			popCount: 10,
| 273| 273| 			popLimit: 20,
| 274|    |-			popMax: 200,
|    | 274|+			"popMax": 200,
| 275| 275| 			panelEntities: [],
| 276| 276| 			resourceCounts: { food: 100 },
| 277| 277| 			trainingBlocked: false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'panelEntities' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 272| 272| 			popCount: 10,
| 273| 273| 			popLimit: 20,
| 274| 274| 			popMax: 200,
| 275|    |-			panelEntities: [],
|    | 275|+			"panelEntities": [],
| 276| 276| 			resourceCounts: { food: 100 },
| 277| 277| 			trainingBlocked: false,
| 278| 278| 			state: "active",
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'resourceCounts' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 273| 273| 			popLimit: 20,
| 274| 274| 			popMax: 200,
| 275| 275| 			panelEntities: [],
| 276|    |-			resourceCounts: { food: 100 },
|    | 276|+			"resourceCounts": { food: 100 },
| 277| 277| 			trainingBlocked: false,
| 278| 278| 			state: "active",
| 279| 279| 			team: -1,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'food' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 273| 273| 			popLimit: 20,
| 274| 274| 			popMax: 200,
| 275| 275| 			panelEntities: [],
| 276|    |-			resourceCounts: { food: 100 },
|    | 276|+			resourceCounts: { "food": 100 },
| 277| 277| 			trainingBlocked: false,
| 278| 278| 			state: "active",
| 279| 279| 			team: -1,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'trainingBlocked' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 274| 274| 			popMax: 200,
| 275| 275| 			panelEntities: [],
| 276| 276| 			resourceCounts: { food: 100 },
| 277|    |-			trainingBlocked: false,
|    | 277|+			"trainingBlocked": false,
| 278| 278| 			state: "active",
| 279| 279| 			team: -1,
| 280| 280| 			teamsLocked: false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'state' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 275| 275| 			panelEntities: [],
| 276| 276| 			resourceCounts: { food: 100 },
| 277| 277| 			trainingBlocked: false,
| 278|    |-			state: "active",
|    | 278|+			"state": "active",
| 279| 279| 			team: -1,
| 280| 280| 			teamsLocked: false,
| 281| 281| 			cheatsEnabled: false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'team' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 276| 276| 			resourceCounts: { food: 100 },
| 277| 277| 			trainingBlocked: false,
| 278| 278| 			state: "active",
| 279|    |-			team: -1,
|    | 279|+			"team": -1,
| 280| 280| 			teamsLocked: false,
| 281| 281| 			cheatsEnabled: false,
| 282| 282| 			disabledTemplates: {},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'teamsLocked' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 277| 277| 			trainingBlocked: false,
| 278| 278| 			state: "active",
| 279| 279| 			team: -1,
| 280|    |-			teamsLocked: false,
|    | 280|+			"teamsLocked": false,
| 281| 281| 			cheatsEnabled: false,
| 282| 282| 			disabledTemplates: {},
| 283| 283| 			disabledTechnologies: {},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'cheatsEnabled' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 278| 278| 			state: "active",
| 279| 279| 			team: -1,
| 280| 280| 			teamsLocked: false,
| 281|    |-			cheatsEnabled: false,
|    | 281|+			"cheatsEnabled": false,
| 282| 282| 			disabledTemplates: {},
| 283| 283| 			disabledTechnologies: {},
| 284| 284| 			hasSharedDropsites: false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'disabledTemplates' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 279| 279| 			team: -1,
| 280| 280| 			teamsLocked: false,
| 281| 281| 			cheatsEnabled: false,
| 282|    |-			disabledTemplates: {},
|    | 282|+			"disabledTemplates": {},
| 283| 283| 			disabledTechnologies: {},
| 284| 284| 			hasSharedDropsites: false,
| 285| 285| 			hasSharedLos: false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'disabledTechnologies' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 280| 280| 			teamsLocked: false,
| 281| 281| 			cheatsEnabled: false,
| 282| 282| 			disabledTemplates: {},
| 283|    |-			disabledTechnologies: {},
|    | 283|+			"disabledTechnologies": {},
| 284| 284| 			hasSharedDropsites: false,
| 285| 285| 			hasSharedLos: false,
| 286| 286| 			spyCostMultiplier: 1,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'hasSharedDropsites' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 281| 281| 			cheatsEnabled: false,
| 282| 282| 			disabledTemplates: {},
| 283| 283| 			disabledTechnologies: {},
| 284|    |-			hasSharedDropsites: false,
|    | 284|+			"hasSharedDropsites": false,
| 285| 285| 			hasSharedLos: false,
| 286| 286| 			spyCostMultiplier: 1,
| 287| 287| 			phase: "village",
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'hasSharedLos' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 282| 282| 			disabledTemplates: {},
| 283| 283| 			disabledTechnologies: {},
| 284| 284| 			hasSharedDropsites: false,
| 285|    |-			hasSharedLos: false,
|    | 285|+			"hasSharedLos": false,
| 286| 286| 			spyCostMultiplier: 1,
| 287| 287| 			phase: "village",
| 288| 288| 			isAlly: [false, false],
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'spyCostMultiplier' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 283| 283| 			disabledTechnologies: {},
| 284| 284| 			hasSharedDropsites: false,
| 285| 285| 			hasSharedLos: false,
| 286|    |-			spyCostMultiplier: 1,
|    | 286|+			"spyCostMultiplier": 1,
| 287| 287| 			phase: "village",
| 288| 288| 			isAlly: [false, false],
| 289| 289| 			isMutualAlly: [false, false],
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'phase' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 284| 284| 			hasSharedDropsites: false,
| 285| 285| 			hasSharedLos: false,
| 286| 286| 			spyCostMultiplier: 1,
| 287|    |-			phase: "village",
|    | 287|+			"phase": "village",
| 288| 288| 			isAlly: [false, false],
| 289| 289| 			isMutualAlly: [false, false],
| 290| 290| 			isNeutral: [false, false],
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'isAlly' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 285| 285| 			hasSharedLos: false,
| 286| 286| 			spyCostMultiplier: 1,
| 287| 287| 			phase: "village",
| 288|    |-			isAlly: [false, false],
|    | 288|+			"isAlly": [false, false],
| 289| 289| 			isMutualAlly: [false, false],
| 290| 290| 			isNeutral: [false, false],
| 291| 291| 			isEnemy: [true, true],
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'isMutualAlly' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 286| 286| 			spyCostMultiplier: 1,
| 287| 287| 			phase: "village",
| 288| 288| 			isAlly: [false, false],
| 289|    |-			isMutualAlly: [false, false],
|    | 289|+			"isMutualAlly": [false, false],
| 290| 290| 			isNeutral: [false, false],
| 291| 291| 			isEnemy: [true, true],
| 292| 292| 			entityLimits: {"Foo": 10},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'isNeutral' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 287| 287| 			phase: "village",
| 288| 288| 			isAlly: [false, false],
| 289| 289| 			isMutualAlly: [false, false],
| 290|    |-			isNeutral: [false, false],
|    | 290|+			"isNeutral": [false, false],
| 291| 291| 			isEnemy: [true, true],
| 292| 292| 			entityLimits: {"Foo": 10},
| 293| 293| 			entityCounts: {"Foo": 5},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'isEnemy' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 288| 288| 			isAlly: [false, false],
| 289| 289| 			isMutualAlly: [false, false],
| 290| 290| 			isNeutral: [false, false],
| 291|    |-			isEnemy: [true, true],
|    | 291|+			"isEnemy": [true, true],
| 292| 292| 			entityLimits: {"Foo": 10},
| 293| 293| 			entityCounts: {"Foo": 5},
| 294| 294| 			entityLimitChangers: {"Foo": {}},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'entityLimits' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 289| 289| 			isMutualAlly: [false, false],
| 290| 290| 			isNeutral: [false, false],
| 291| 291| 			isEnemy: [true, true],
| 292|    |-			entityLimits: {"Foo": 10},
|    | 292|+			"entityLimits": {"Foo": 10},
| 293| 293| 			entityCounts: {"Foo": 5},
| 294| 294| 			entityLimitChangers: {"Foo": {}},
| 295| 295| 			researchQueued: new Map(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 289| 289| 			isMutualAlly: [false, false],
| 290| 290| 			isNeutral: [false, false],
| 291| 291| 			isEnemy: [true, true],
| 292|    |-			entityLimits: {"Foo": 10},
|    | 292|+			entityLimits: { "Foo": 10},
| 293| 293| 			entityCounts: {"Foo": 5},
| 294| 294| 			entityLimitChangers: {"Foo": {}},
| 295| 295| 			researchQueued: new Map(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 289| 289| 			isMutualAlly: [false, false],
| 290| 290| 			isNeutral: [false, false],
| 291| 291| 			isEnemy: [true, true],
| 292|    |-			entityLimits: {"Foo": 10},
|    | 292|+			entityLimits: {"Foo": 10 },
| 293| 293| 			entityCounts: {"Foo": 5},
| 294| 294| 			entityLimitChangers: {"Foo": {}},
| 295| 295| 			researchQueued: new Map(),
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'entityCounts' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 290| 290| 			isNeutral: [false, false],
| 291| 291| 			isEnemy: [true, true],
| 292| 292| 			entityLimits: {"Foo": 10},
| 293|    |-			entityCounts: {"Foo": 5},
|    | 293|+			"entityCounts": {"Foo": 5},
| 294| 294| 			entityLimitChangers: {"Foo": {}},
| 295| 295| 			researchQueued: new Map(),
| 296| 296| 			researchStarted: new Set(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 290| 290| 			isNeutral: [false, false],
| 291| 291| 			isEnemy: [true, true],
| 292| 292| 			entityLimits: {"Foo": 10},
| 293|    |-			entityCounts: {"Foo": 5},
|    | 293|+			entityCounts: { "Foo": 5},
| 294| 294| 			entityLimitChangers: {"Foo": {}},
| 295| 295| 			researchQueued: new Map(),
| 296| 296| 			researchStarted: new Set(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 290| 290| 			isNeutral: [false, false],
| 291| 291| 			isEnemy: [true, true],
| 292| 292| 			entityLimits: {"Foo": 10},
| 293|    |-			entityCounts: {"Foo": 5},
|    | 293|+			entityCounts: {"Foo": 5 },
| 294| 294| 			entityLimitChangers: {"Foo": {}},
| 295| 295| 			researchQueued: new Map(),
| 296| 296| 			researchStarted: new Set(),
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'entityLimitChangers' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 291| 291| 			isEnemy: [true, true],
| 292| 292| 			entityLimits: {"Foo": 10},
| 293| 293| 			entityCounts: {"Foo": 5},
| 294|    |-			entityLimitChangers: {"Foo": {}},
|    | 294|+			"entityLimitChangers": {"Foo": {}},
| 295| 295| 			researchQueued: new Map(),
| 296| 296| 			researchStarted: new Set(),
| 297| 297| 			researchedTechs: new Set(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 291| 291| 			isEnemy: [true, true],
| 292| 292| 			entityLimits: {"Foo": 10},
| 293| 293| 			entityCounts: {"Foo": 5},
| 294|    |-			entityLimitChangers: {"Foo": {}},
|    | 294|+			entityLimitChangers: { "Foo": {}},
| 295| 295| 			researchQueued: new Map(),
| 296| 296| 			researchStarted: new Set(),
| 297| 297| 			researchedTechs: new Set(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 291| 291| 			isEnemy: [true, true],
| 292| 292| 			entityLimits: {"Foo": 10},
| 293| 293| 			entityCounts: {"Foo": 5},
| 294|    |-			entityLimitChangers: {"Foo": {}},
|    | 294|+			entityLimitChangers: {"Foo": {} },
| 295| 295| 			researchQueued: new Map(),
| 296| 296| 			researchStarted: new Set(),
| 297| 297| 			researchedTechs: new Set(),
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'researchQueued' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 292| 292| 			entityLimits: {"Foo": 10},
| 293| 293| 			entityCounts: {"Foo": 5},
| 294| 294| 			entityLimitChangers: {"Foo": {}},
| 295|    |-			researchQueued: new Map(),
|    | 295|+			"researchQueued": new Map(),
| 296| 296| 			researchStarted: new Set(),
| 297| 297| 			researchedTechs: new Set(),
| 298| 298| 			classCounts: {},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'researchStarted' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 293| 293| 			entityCounts: {"Foo": 5},
| 294| 294| 			entityLimitChangers: {"Foo": {}},
| 295| 295| 			researchQueued: new Map(),
| 296|    |-			researchStarted: new Set(),
|    | 296|+			"researchStarted": new Set(),
| 297| 297| 			researchedTechs: new Set(),
| 298| 298| 			classCounts: {},
| 299| 299| 			typeCountsByClass: {},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'researchedTechs' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 294| 294| 			entityLimitChangers: {"Foo": {}},
| 295| 295| 			researchQueued: new Map(),
| 296| 296| 			researchStarted: new Set(),
| 297|    |-			researchedTechs: new Set(),
|    | 297|+			"researchedTechs": new Set(),
| 298| 298| 			classCounts: {},
| 299| 299| 			typeCountsByClass: {},
| 300| 300| 			canBarter: false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'classCounts' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 295| 295| 			researchQueued: new Map(),
| 296| 296| 			researchStarted: new Set(),
| 297| 297| 			researchedTechs: new Set(),
| 298|    |-			classCounts: {},
|    | 298|+			"classCounts": {},
| 299| 299| 			typeCountsByClass: {},
| 300| 300| 			canBarter: false,
| 301| 301| 			barterPrices: {
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'typeCountsByClass' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 296| 296| 			researchStarted: new Set(),
| 297| 297| 			researchedTechs: new Set(),
| 298| 298| 			classCounts: {},
| 299|    |-			typeCountsByClass: {},
|    | 299|+			"typeCountsByClass": {},
| 300| 300| 			canBarter: false,
| 301| 301| 			barterPrices: {
| 302| 302| 				"buy": { "food": 150 },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'canBarter' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 297| 297| 			researchedTechs: new Set(),
| 298| 298| 			classCounts: {},
| 299| 299| 			typeCountsByClass: {},
| 300|    |-			canBarter: false,
|    | 300|+			"canBarter": false,
| 301| 301| 			barterPrices: {
| 302| 302| 				"buy": { "food": 150 },
| 303| 303| 				"sell": { "food": 25 }
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'barterPrices' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 298| 298| 			classCounts: {},
| 299| 299| 			typeCountsByClass: {},
| 300| 300| 			canBarter: false,
| 301|    |-			barterPrices: {
|    | 301|+			"barterPrices": {
| 302| 302| 				"buy": { "food": 150 },
| 303| 303| 				"sell": { "food": 25 }
| 304| 304| 			},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'statistics' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 302| 302| 				"buy": { "food": 150 },
| 303| 303| 				"sell": { "food": 25 }
| 304| 304| 			},
| 305|    |-			statistics: {
|    | 305|+			"statistics": {
| 306| 306| 				resourcesGathered: {
| 307| 307| 					food: 100,
| 308| 308| 					wood: 0,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'resourcesGathered' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 303| 303| 				"sell": { "food": 25 }
| 304| 304| 			},
| 305| 305| 			statistics: {
| 306|    |-				resourcesGathered: {
|    | 306|+				"resourcesGathered": {
| 307| 307| 					food: 100,
| 308| 308| 					wood: 0,
| 309| 309| 					metal: 0,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'food' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 304| 304| 			},
| 305| 305| 			statistics: {
| 306| 306| 				resourcesGathered: {
| 307|    |-					food: 100,
|    | 307|+					"food": 100,
| 308| 308| 					wood: 0,
| 309| 309| 					metal: 0,
| 310| 310| 					stone: 0,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'wood' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 305| 305| 			statistics: {
| 306| 306| 				resourcesGathered: {
| 307| 307| 					food: 100,
| 308|    |-					wood: 0,
|    | 308|+					"wood": 0,
| 309| 309| 					metal: 0,
| 310| 310| 					stone: 0,
| 311| 311| 					vegetarianFood: 0
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'metal' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 306| 306| 				resourcesGathered: {
| 307| 307| 					food: 100,
| 308| 308| 					wood: 0,
| 309|    |-					metal: 0,
|    | 309|+					"metal": 0,
| 310| 310| 					stone: 0,
| 311| 311| 					vegetarianFood: 0
| 312| 312| 				},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'stone' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 307| 307| 					food: 100,
| 308| 308| 					wood: 0,
| 309| 309| 					metal: 0,
| 310|    |-					stone: 0,
|    | 310|+					"stone": 0,
| 311| 311| 					vegetarianFood: 0
| 312| 312| 				},
| 313| 313| 				percentMapExplored: 10
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'vegetarianFood' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 308| 308| 					wood: 0,
| 309| 309| 					metal: 0,
| 310| 310| 					stone: 0,
| 311|    |-					vegetarianFood: 0
|    | 311|+					"vegetarianFood": 0
| 312| 312| 				},
| 313| 313| 				percentMapExplored: 10
| 314| 314| 			}
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'percentMapExplored' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 310| 310| 					stone: 0,
| 311| 311| 					vegetarianFood: 0
| 312| 312| 				},
| 313|    |-				percentMapExplored: 10
|    | 313|+				"percentMapExplored": 10
| 314| 314| 			}
| 315| 315| 		},
| 316| 316| 		{
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'name' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 314| 314| 			}
| 315| 315| 		},
| 316| 316| 		{
| 317|    |-			name: "Player 2",
|    | 317|+			"name": "Player 2",
| 318| 318| 			civ: "mace",
| 319| 319| 			color: { r:1, g:0, b:0, a:1 },
| 320| 320| 			controlsAll: true,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'civ' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 315| 315| 		},
| 316| 316| 		{
| 317| 317| 			name: "Player 2",
| 318|    |-			civ: "mace",
|    | 318|+			"civ": "mace",
| 319| 319| 			color: { r:1, g:0, b:0, a:1 },
| 320| 320| 			controlsAll: true,
| 321| 321| 			popCount: 40,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'color' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 316| 316| 		{
| 317| 317| 			name: "Player 2",
| 318| 318| 			civ: "mace",
| 319|    |-			color: { r:1, g:0, b:0, a:1 },
|    | 319|+			"color": { r:1, g:0, b:0, a:1 },
| 320| 320| 			controlsAll: true,
| 321| 321| 			popCount: 40,
| 322| 322| 			popLimit: 30,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'r' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 316| 316| 		{
| 317| 317| 			name: "Player 2",
| 318| 318| 			civ: "mace",
| 319|    |-			color: { r:1, g:0, b:0, a:1 },
|    | 319|+			color: { "r":1, g:0, b:0, a:1 },
| 320| 320| 			controlsAll: true,
| 321| 321| 			popCount: 40,
| 322| 322| 			popLimit: 30,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'r'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 316| 316| 		{
| 317| 317| 			name: "Player 2",
| 318| 318| 			civ: "mace",
| 319|    |-			color: { r:1, g:0, b:0, a:1 },
|    | 319|+			color: { r: 1, g:0, b:0, a:1 },
| 320| 320| 			controlsAll: true,
| 321| 321| 			popCount: 40,
| 322| 322| 			popLimit: 30,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'g' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 316| 316| 		{
| 317| 317| 			name: "Player 2",
| 318| 318| 			civ: "mace",
| 319|    |-			color: { r:1, g:0, b:0, a:1 },
|    | 319|+			color: { r:1, "g":0, b:0, a:1 },
| 320| 320| 			controlsAll: true,
| 321| 321| 			popCount: 40,
| 322| 322| 			popLimit: 30,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'g'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 316| 316| 		{
| 317| 317| 			name: "Player 2",
| 318| 318| 			civ: "mace",
| 319|    |-			color: { r:1, g:0, b:0, a:1 },
|    | 319|+			color: { r:1, g: 0, b:0, a:1 },
| 320| 320| 			controlsAll: true,
| 321| 321| 			popCount: 40,
| 322| 322| 			popLimit: 30,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'b' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 316| 316| 		{
| 317| 317| 			name: "Player 2",
| 318| 318| 			civ: "mace",
| 319|    |-			color: { r:1, g:0, b:0, a:1 },
|    | 319|+			color: { r:1, g:0, "b":0, a:1 },
| 320| 320| 			controlsAll: true,
| 321| 321| 			popCount: 40,
| 322| 322| 			popLimit: 30,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'b'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 316| 316| 		{
| 317| 317| 			name: "Player 2",
| 318| 318| 			civ: "mace",
| 319|    |-			color: { r:1, g:0, b:0, a:1 },
|    | 319|+			color: { r:1, g:0, b: 0, a:1 },
| 320| 320| 			controlsAll: true,
| 321| 321| 			popCount: 40,
| 322| 322| 			popLimit: 30,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'a' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 316| 316| 		{
| 317| 317| 			name: "Player 2",
| 318| 318| 			civ: "mace",
| 319|    |-			color: { r:1, g:0, b:0, a:1 },
|    | 319|+			color: { r:1, g:0, b:0, "a":1 },
| 320| 320| 			controlsAll: true,
| 321| 321| 			popCount: 40,
| 322| 322| 			popLimit: 30,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'a'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 316| 316| 		{
| 317| 317| 			name: "Player 2",
| 318| 318| 			civ: "mace",
| 319|    |-			color: { r:1, g:0, b:0, a:1 },
|    | 319|+			color: { r:1, g:0, b:0, a: 1 },
| 320| 320| 			controlsAll: true,
| 321| 321| 			popCount: 40,
| 322| 322| 			popLimit: 30,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'controlsAll' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 317| 317| 			name: "Player 2",
| 318| 318| 			civ: "mace",
| 319| 319| 			color: { r:1, g:0, b:0, a:1 },
| 320|    |-			controlsAll: true,
|    | 320|+			"controlsAll": true,
| 321| 321| 			popCount: 40,
| 322| 322| 			popLimit: 30,
| 323| 323| 			popMax: 300,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'popCount' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 318| 318| 			civ: "mace",
| 319| 319| 			color: { r:1, g:0, b:0, a:1 },
| 320| 320| 			controlsAll: true,
| 321|    |-			popCount: 40,
|    | 321|+			"popCount": 40,
| 322| 322| 			popLimit: 30,
| 323| 323| 			popMax: 300,
| 324| 324| 			panelEntities: [],
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'popLimit' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 319| 319| 			color: { r:1, g:0, b:0, a:1 },
| 320| 320| 			controlsAll: true,
| 321| 321| 			popCount: 40,
| 322|    |-			popLimit: 30,
|    | 322|+			"popLimit": 30,
| 323| 323| 			popMax: 300,
| 324| 324| 			panelEntities: [],
| 325| 325| 			resourceCounts: { food: 200 },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'popMax' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 320| 320| 			controlsAll: true,
| 321| 321| 			popCount: 40,
| 322| 322| 			popLimit: 30,
| 323|    |-			popMax: 300,
|    | 323|+			"popMax": 300,
| 324| 324| 			panelEntities: [],
| 325| 325| 			resourceCounts: { food: 200 },
| 326| 326| 			trainingBlocked: false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'panelEntities' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 321| 321| 			popCount: 40,
| 322| 322| 			popLimit: 30,
| 323| 323| 			popMax: 300,
| 324|    |-			panelEntities: [],
|    | 324|+			"panelEntities": [],
| 325| 325| 			resourceCounts: { food: 200 },
| 326| 326| 			trainingBlocked: false,
| 327| 327| 			state: "active",
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'resourceCounts' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 322| 322| 			popLimit: 30,
| 323| 323| 			popMax: 300,
| 324| 324| 			panelEntities: [],
| 325|    |-			resourceCounts: { food: 200 },
|    | 325|+			"resourceCounts": { food: 200 },
| 326| 326| 			trainingBlocked: false,
| 327| 327| 			state: "active",
| 328| 328| 			team: -1,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'food' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 322| 322| 			popLimit: 30,
| 323| 323| 			popMax: 300,
| 324| 324| 			panelEntities: [],
| 325|    |-			resourceCounts: { food: 200 },
|    | 325|+			resourceCounts: { "food": 200 },
| 326| 326| 			trainingBlocked: false,
| 327| 327| 			state: "active",
| 328| 328| 			team: -1,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'trainingBlocked' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 323| 323| 			popMax: 300,
| 324| 324| 			panelEntities: [],
| 325| 325| 			resourceCounts: { food: 200 },
| 326|    |-			trainingBlocked: false,
|    | 326|+			"trainingBlocked": false,
| 327| 327| 			state: "active",
| 328| 328| 			team: -1,
| 329| 329| 			teamsLocked: false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'state' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 324| 324| 			panelEntities: [],
| 325| 325| 			resourceCounts: { food: 200 },
| 326| 326| 			trainingBlocked: false,
| 327|    |-			state: "active",
|    | 327|+			"state": "active",
| 328| 328| 			team: -1,
| 329| 329| 			teamsLocked: false,
| 330| 330| 			cheatsEnabled: false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'team' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 325| 325| 			resourceCounts: { food: 200 },
| 326| 326| 			trainingBlocked: false,
| 327| 327| 			state: "active",
| 328|    |-			team: -1,
|    | 328|+			"team": -1,
| 329| 329| 			teamsLocked: false,
| 330| 330| 			cheatsEnabled: false,
| 331| 331| 			disabledTemplates: {},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'teamsLocked' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 326| 326| 			trainingBlocked: false,
| 327| 327| 			state: "active",
| 328| 328| 			team: -1,
| 329|    |-			teamsLocked: false,
|    | 329|+			"teamsLocked": false,
| 330| 330| 			cheatsEnabled: false,
| 331| 331| 			disabledTemplates: {},
| 332| 332| 			disabledTechnologies: {},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'cheatsEnabled' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 327| 327| 			state: "active",
| 328| 328| 			team: -1,
| 329| 329| 			teamsLocked: false,
| 330|    |-			cheatsEnabled: false,
|    | 330|+			"cheatsEnabled": false,
| 331| 331| 			disabledTemplates: {},
| 332| 332| 			disabledTechnologies: {},
| 333| 333| 			hasSharedDropsites: false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'disabledTemplates' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 328| 328| 			team: -1,
| 329| 329| 			teamsLocked: false,
| 330| 330| 			cheatsEnabled: false,
| 331|    |-			disabledTemplates: {},
|    | 331|+			"disabledTemplates": {},
| 332| 332| 			disabledTechnologies: {},
| 333| 333| 			hasSharedDropsites: false,
| 334| 334| 			hasSharedLos: false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'disabledTechnologies' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 329| 329| 			teamsLocked: false,
| 330| 330| 			cheatsEnabled: false,
| 331| 331| 			disabledTemplates: {},
| 332|    |-			disabledTechnologies: {},
|    | 332|+			"disabledTechnologies": {},
| 333| 333| 			hasSharedDropsites: false,
| 334| 334| 			hasSharedLos: false,
| 335| 335| 			spyCostMultiplier: 1,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'hasSharedDropsites' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 330| 330| 			cheatsEnabled: false,
| 331| 331| 			disabledTemplates: {},
| 332| 332| 			disabledTechnologies: {},
| 333|    |-			hasSharedDropsites: false,
|    | 333|+			"hasSharedDropsites": false,
| 334| 334| 			hasSharedLos: false,
| 335| 335| 			spyCostMultiplier: 1,
| 336| 336| 			phase: "village",
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'hasSharedLos' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 331| 331| 			disabledTemplates: {},
| 332| 332| 			disabledTechnologies: {},
| 333| 333| 			hasSharedDropsites: false,
| 334|    |-			hasSharedLos: false,
|    | 334|+			"hasSharedLos": false,
| 335| 335| 			spyCostMultiplier: 1,
| 336| 336| 			phase: "village",
| 337| 337| 			isAlly: [true, true],
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'spyCostMultiplier' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 332| 332| 			disabledTechnologies: {},
| 333| 333| 			hasSharedDropsites: false,
| 334| 334| 			hasSharedLos: false,
| 335|    |-			spyCostMultiplier: 1,
|    | 335|+			"spyCostMultiplier": 1,
| 336| 336| 			phase: "village",
| 337| 337| 			isAlly: [true, true],
| 338| 338| 			isMutualAlly: [false, false],
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'phase' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 333| 333| 			hasSharedDropsites: false,
| 334| 334| 			hasSharedLos: false,
| 335| 335| 			spyCostMultiplier: 1,
| 336|    |-			phase: "village",
|    | 336|+			"phase": "village",
| 337| 337| 			isAlly: [true, true],
| 338| 338| 			isMutualAlly: [false, false],
| 339| 339| 			isNeutral: [false, false],
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'isAlly' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 334| 334| 			hasSharedLos: false,
| 335| 335| 			spyCostMultiplier: 1,
| 336| 336| 			phase: "village",
| 337|    |-			isAlly: [true, true],
|    | 337|+			"isAlly": [true, true],
| 338| 338| 			isMutualAlly: [false, false],
| 339| 339| 			isNeutral: [false, false],
| 340| 340| 			isEnemy: [false, false],
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'isMutualAlly' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 335| 335| 			spyCostMultiplier: 1,
| 336| 336| 			phase: "village",
| 337| 337| 			isAlly: [true, true],
| 338|    |-			isMutualAlly: [false, false],
|    | 338|+			"isMutualAlly": [false, false],
| 339| 339| 			isNeutral: [false, false],
| 340| 340| 			isEnemy: [false, false],
| 341| 341| 			entityLimits: {"Bar": 20},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'isNeutral' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 336| 336| 			phase: "village",
| 337| 337| 			isAlly: [true, true],
| 338| 338| 			isMutualAlly: [false, false],
| 339|    |-			isNeutral: [false, false],
|    | 339|+			"isNeutral": [false, false],
| 340| 340| 			isEnemy: [false, false],
| 341| 341| 			entityLimits: {"Bar": 20},
| 342| 342| 			entityCounts: {"Bar": 0},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'isEnemy' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 337| 337| 			isAlly: [true, true],
| 338| 338| 			isMutualAlly: [false, false],
| 339| 339| 			isNeutral: [false, false],
| 340|    |-			isEnemy: [false, false],
|    | 340|+			"isEnemy": [false, false],
| 341| 341| 			entityLimits: {"Bar": 20},
| 342| 342| 			entityCounts: {"Bar": 0},
| 343| 343| 			entityLimitChangers: {"Bar": {}},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'entityLimits' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 338| 338| 			isMutualAlly: [false, false],
| 339| 339| 			isNeutral: [false, false],
| 340| 340| 			isEnemy: [false, false],
| 341|    |-			entityLimits: {"Bar": 20},
|    | 341|+			"entityLimits": {"Bar": 20},
| 342| 342| 			entityCounts: {"Bar": 0},
| 343| 343| 			entityLimitChangers: {"Bar": {}},
| 344| 344| 			researchQueued: new Map(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 338| 338| 			isMutualAlly: [false, false],
| 339| 339| 			isNeutral: [false, false],
| 340| 340| 			isEnemy: [false, false],
| 341|    |-			entityLimits: {"Bar": 20},
|    | 341|+			entityLimits: { "Bar": 20},
| 342| 342| 			entityCounts: {"Bar": 0},
| 343| 343| 			entityLimitChangers: {"Bar": {}},
| 344| 344| 			researchQueued: new Map(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 338| 338| 			isMutualAlly: [false, false],
| 339| 339| 			isNeutral: [false, false],
| 340| 340| 			isEnemy: [false, false],
| 341|    |-			entityLimits: {"Bar": 20},
|    | 341|+			entityLimits: {"Bar": 20 },
| 342| 342| 			entityCounts: {"Bar": 0},
| 343| 343| 			entityLimitChangers: {"Bar": {}},
| 344| 344| 			researchQueued: new Map(),
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'entityCounts' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 339| 339| 			isNeutral: [false, false],
| 340| 340| 			isEnemy: [false, false],
| 341| 341| 			entityLimits: {"Bar": 20},
| 342|    |-			entityCounts: {"Bar": 0},
|    | 342|+			"entityCounts": {"Bar": 0},
| 343| 343| 			entityLimitChangers: {"Bar": {}},
| 344| 344| 			researchQueued: new Map(),
| 345| 345| 			researchStarted: new Set(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 339| 339| 			isNeutral: [false, false],
| 340| 340| 			isEnemy: [false, false],
| 341| 341| 			entityLimits: {"Bar": 20},
| 342|    |-			entityCounts: {"Bar": 0},
|    | 342|+			entityCounts: { "Bar": 0},
| 343| 343| 			entityLimitChangers: {"Bar": {}},
| 344| 344| 			researchQueued: new Map(),
| 345| 345| 			researchStarted: new Set(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 339| 339| 			isNeutral: [false, false],
| 340| 340| 			isEnemy: [false, false],
| 341| 341| 			entityLimits: {"Bar": 20},
| 342|    |-			entityCounts: {"Bar": 0},
|    | 342|+			entityCounts: {"Bar": 0 },
| 343| 343| 			entityLimitChangers: {"Bar": {}},
| 344| 344| 			researchQueued: new Map(),
| 345| 345| 			researchStarted: new Set(),
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'entityLimitChangers' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 340| 340| 			isEnemy: [false, false],
| 341| 341| 			entityLimits: {"Bar": 20},
| 342| 342| 			entityCounts: {"Bar": 0},
| 343|    |-			entityLimitChangers: {"Bar": {}},
|    | 343|+			"entityLimitChangers": {"Bar": {}},
| 344| 344| 			researchQueued: new Map(),
| 345| 345| 			researchStarted: new Set(),
| 346| 346| 			researchedTechs: new Set(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 340| 340| 			isEnemy: [false, false],
| 341| 341| 			entityLimits: {"Bar": 20},
| 342| 342| 			entityCounts: {"Bar": 0},
| 343|    |-			entityLimitChangers: {"Bar": {}},
|    | 343|+			entityLimitChangers: { "Bar": {}},
| 344| 344| 			researchQueued: new Map(),
| 345| 345| 			researchStarted: new Set(),
| 346| 346| 			researchedTechs: new Set(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 340| 340| 			isEnemy: [false, false],
| 341| 341| 			entityLimits: {"Bar": 20},
| 342| 342| 			entityCounts: {"Bar": 0},
| 343|    |-			entityLimitChangers: {"Bar": {}},
|    | 343|+			entityLimitChangers: {"Bar": {} },
| 344| 344| 			researchQueued: new Map(),
| 345| 345| 			researchStarted: new Set(),
| 346| 346| 			researchedTechs: new Set(),
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'researchQueued' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 341| 341| 			entityLimits: {"Bar": 20},
| 342| 342| 			entityCounts: {"Bar": 0},
| 343| 343| 			entityLimitChangers: {"Bar": {}},
| 344|    |-			researchQueued: new Map(),
|    | 344|+			"researchQueued": new Map(),
| 345| 345| 			researchStarted: new Set(),
| 346| 346| 			researchedTechs: new Set(),
| 347| 347| 			classCounts: {},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'researchStarted' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 342| 342| 			entityCounts: {"Bar": 0},
| 343| 343| 			entityLimitChangers: {"Bar": {}},
| 344| 344| 			researchQueued: new Map(),
| 345|    |-			researchStarted: new Set(),
|    | 345|+			"researchStarted": new Set(),
| 346| 346| 			researchedTechs: new Set(),
| 347| 347| 			classCounts: {},
| 348| 348| 			typeCountsByClass: {},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'researchedTechs' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 343| 343| 			entityLimitChangers: {"Bar": {}},
| 344| 344| 			researchQueued: new Map(),
| 345| 345| 			researchStarted: new Set(),
| 346|    |-			researchedTechs: new Set(),
|    | 346|+			"researchedTechs": new Set(),
| 347| 347| 			classCounts: {},
| 348| 348| 			typeCountsByClass: {},
| 349| 349| 			canBarter: false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'classCounts' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 344| 344| 			researchQueued: new Map(),
| 345| 345| 			researchStarted: new Set(),
| 346| 346| 			researchedTechs: new Set(),
| 347|    |-			classCounts: {},
|    | 347|+			"classCounts": {},
| 348| 348| 			typeCountsByClass: {},
| 349| 349| 			canBarter: false,
| 350| 350| 			barterPrices: {
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'typeCountsByClass' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 345| 345| 			researchStarted: new Set(),
| 346| 346| 			researchedTechs: new Set(),
| 347| 347| 			classCounts: {},
| 348|    |-			typeCountsByClass: {},
|    | 348|+			"typeCountsByClass": {},
| 349| 349| 			canBarter: false,
| 350| 350| 			barterPrices: {
| 351| 351| 				"buy": { "food": 150 },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'canBarter' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 346| 346| 			researchedTechs: new Set(),
| 347| 347| 			classCounts: {},
| 348| 348| 			typeCountsByClass: {},
| 349|    |-			canBarter: false,
|    | 349|+			"canBarter": false,
| 350| 350| 			barterPrices: {
| 351| 351| 				"buy": { "food": 150 },
| 352| 352| 				"sell": { "food": 25 }
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'barterPrices' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 347| 347| 			classCounts: {},
| 348| 348| 			typeCountsByClass: {},
| 349| 349| 			canBarter: false,
| 350|    |-			barterPrices: {
|    | 350|+			"barterPrices": {
| 351| 351| 				"buy": { "food": 150 },
| 352| 352| 				"sell": { "food": 25 }
| 353| 353| 			},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'statistics' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 351| 351| 				"buy": { "food": 150 },
| 352| 352| 				"sell": { "food": 25 }
| 353| 353| 			},
| 354|    |-			statistics: {
|    | 354|+			"statistics": {
| 355| 355| 				resourcesGathered: {
| 356| 356| 					food: 100,
| 357| 357| 					wood: 0,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'resourcesGathered' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 352| 352| 				"sell": { "food": 25 }
| 353| 353| 			},
| 354| 354| 			statistics: {
| 355|    |-				resourcesGathered: {
|    | 355|+				"resourcesGathered": {
| 356| 356| 					food: 100,
| 357| 357| 					wood: 0,
| 358| 358| 					metal: 0,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'food' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 353| 353| 			},
| 354| 354| 			statistics: {
| 355| 355| 				resourcesGathered: {
| 356|    |-					food: 100,
|    | 356|+					"food": 100,
| 357| 357| 					wood: 0,
| 358| 358| 					metal: 0,
| 359| 359| 					stone: 0,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'wood' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 354| 354| 			statistics: {
| 355| 355| 				resourcesGathered: {
| 356| 356| 					food: 100,
| 357|    |-					wood: 0,
|    | 357|+					"wood": 0,
| 358| 358| 					metal: 0,
| 359| 359| 					stone: 0,
| 360| 360| 					vegetarianFood: 0
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'metal' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 355| 355| 				resourcesGathered: {
| 356| 356| 					food: 100,
| 357| 357| 					wood: 0,
| 358|    |-					metal: 0,
|    | 358|+					"metal": 0,
| 359| 359| 					stone: 0,
| 360| 360| 					vegetarianFood: 0
| 361| 361| 				},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'stone' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 356| 356| 					food: 100,
| 357| 357| 					wood: 0,
| 358| 358| 					metal: 0,
| 359|    |-					stone: 0,
|    | 359|+					"stone": 0,
| 360| 360| 					vegetarianFood: 0
| 361| 361| 				},
| 362| 362| 				percentMapExplored: 10
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'vegetarianFood' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 357| 357| 					wood: 0,
| 358| 358| 					metal: 0,
| 359| 359| 					stone: 0,
| 360|    |-					vegetarianFood: 0
|    | 360|+					"vegetarianFood": 0
| 361| 361| 				},
| 362| 362| 				percentMapExplored: 10
| 363| 363| 			}
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'percentMapExplored' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 359| 359| 					stone: 0,
| 360| 360| 					vegetarianFood: 0
| 361| 361| 				},
| 362|    |-				percentMapExplored: 10
|    | 362|+				"percentMapExplored": 10
| 363| 363| 			}
| 364| 364| 		}
| 365| 365| 	],
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'circularMap' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 363| 363| 			}
| 364| 364| 		}
| 365| 365| 	],
| 366|    |-	circularMap: false,
|    | 366|+	"circularMap": false,
| 367| 367| 	timeElapsed: 0,
| 368| 368| 	"victoryConditions": ["conquest", "wonder"],
| 369| 369| 	alliedVictory: false
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'timeElapsed' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 364| 364| 		}
| 365| 365| 	],
| 366| 366| 	circularMap: false,
| 367|    |-	timeElapsed: 0,
|    | 367|+	"timeElapsed": 0,
| 368| 368| 	"victoryConditions": ["conquest", "wonder"],
| 369| 369| 	alliedVictory: false
| 370| 370| });
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'alliedVictory' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 366| 366| 	circularMap: false,
| 367| 367| 	timeElapsed: 0,
| 368| 368| 	"victoryConditions": ["conquest", "wonder"],
| 369|    |-	alliedVictory: false
|    | 369|+	"alliedVictory": false
| 370| 370| });
| 371| 371| 
| 372| 372| TS_ASSERT_UNEVAL_EQUALS(cmp.GetExtendedSimulationState(), {
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'r'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 374| 374| 		{
| 375| 375| 			"name": "Player 1",
| 376| 376| 			"civ": "gaia",
| 377|    |-			"color": { "r":1, "g":1, "b":1, "a":1 },
|    | 377|+			"color": { "r": 1, "g":1, "b":1, "a":1 },
| 378| 378| 			"controlsAll": false,
| 379| 379| 			"popCount": 10,
| 380| 380| 			"popLimit": 20,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'g'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 374| 374| 		{
| 375| 375| 			"name": "Player 1",
| 376| 376| 			"civ": "gaia",
| 377|    |-			"color": { "r":1, "g":1, "b":1, "a":1 },
|    | 377|+			"color": { "r":1, "g": 1, "b":1, "a":1 },
| 378| 378| 			"controlsAll": false,
| 379| 379| 			"popCount": 10,
| 380| 380| 			"popLimit": 20,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'b'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 374| 374| 		{
| 375| 375| 			"name": "Player 1",
| 376| 376| 			"civ": "gaia",
| 377|    |-			"color": { "r":1, "g":1, "b":1, "a":1 },
|    | 377|+			"color": { "r":1, "g":1, "b": 1, "a":1 },
| 378| 378| 			"controlsAll": false,
| 379| 379| 			"popCount": 10,
| 380| 380| 			"popLimit": 20,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'a'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 374| 374| 		{
| 375| 375| 			"name": "Player 1",
| 376| 376| 			"civ": "gaia",
| 377|    |-			"color": { "r":1, "g":1, "b":1, "a":1 },
|    | 377|+			"color": { "r":1, "g":1, "b":1, "a": 1 },
| 378| 378| 			"controlsAll": false,
| 379| 379| 			"popCount": 10,
| 380| 380| 			"popLimit": 20,
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 396| 396| 			"isMutualAlly": [false, false],
| 397| 397| 			"isNeutral": [false, false],
| 398| 398| 			"isEnemy": [true, true],
| 399|    |-			"entityLimits": {"Foo": 10},
|    | 399|+			"entityLimits": { "Foo": 10},
| 400| 400| 			"entityCounts": {"Foo": 5},
| 401| 401| 			"entityLimitChangers": {"Foo": {}},
| 402| 402| 			"researchQueued": new Map(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 396| 396| 			"isMutualAlly": [false, false],
| 397| 397| 			"isNeutral": [false, false],
| 398| 398| 			"isEnemy": [true, true],
| 399|    |-			"entityLimits": {"Foo": 10},
|    | 399|+			"entityLimits": {"Foo": 10 },
| 400| 400| 			"entityCounts": {"Foo": 5},
| 401| 401| 			"entityLimitChangers": {"Foo": {}},
| 402| 402| 			"researchQueued": new Map(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 397| 397| 			"isNeutral": [false, false],
| 398| 398| 			"isEnemy": [true, true],
| 399| 399| 			"entityLimits": {"Foo": 10},
| 400|    |-			"entityCounts": {"Foo": 5},
|    | 400|+			"entityCounts": { "Foo": 5},
| 401| 401| 			"entityLimitChangers": {"Foo": {}},
| 402| 402| 			"researchQueued": new Map(),
| 403| 403| 			"researchStarted": new Set(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 397| 397| 			"isNeutral": [false, false],
| 398| 398| 			"isEnemy": [true, true],
| 399| 399| 			"entityLimits": {"Foo": 10},
| 400|    |-			"entityCounts": {"Foo": 5},
|    | 400|+			"entityCounts": {"Foo": 5 },
| 401| 401| 			"entityLimitChangers": {"Foo": {}},
| 402| 402| 			"researchQueued": new Map(),
| 403| 403| 			"researchStarted": new Set(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 398| 398| 			"isEnemy": [true, true],
| 399| 399| 			"entityLimits": {"Foo": 10},
| 400| 400| 			"entityCounts": {"Foo": 5},
| 401|    |-			"entityLimitChangers": {"Foo": {}},
|    | 401|+			"entityLimitChangers": { "Foo": {}},
| 402| 402| 			"researchQueued": new Map(),
| 403| 403| 			"researchStarted": new Set(),
| 404| 404| 			"researchedTechs": new Set(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 398| 398| 			"isEnemy": [true, true],
| 399| 399| 			"entityLimits": {"Foo": 10},
| 400| 400| 			"entityCounts": {"Foo": 5},
| 401|    |-			"entityLimitChangers": {"Foo": {}},
|    | 401|+			"entityLimitChangers": {"Foo": {} },
| 402| 402| 			"researchQueued": new Map(),
| 403| 403| 			"researchStarted": new Set(),
| 404| 404| 			"researchedTechs": new Set(),
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'r'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 446| 446| 		{
| 447| 447| 			"name": "Player 2",
| 448| 448| 			"civ": "mace",
| 449|    |-			"color": { "r":1, "g":0, "b":0, "a":1 },
|    | 449|+			"color": { "r": 1, "g":0, "b":0, "a":1 },
| 450| 450| 			"controlsAll": true,
| 451| 451| 			"popCount": 40,
| 452| 452| 			"popLimit": 30,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'g'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 446| 446| 		{
| 447| 447| 			"name": "Player 2",
| 448| 448| 			"civ": "mace",
| 449|    |-			"color": { "r":1, "g":0, "b":0, "a":1 },
|    | 449|+			"color": { "r":1, "g": 0, "b":0, "a":1 },
| 450| 450| 			"controlsAll": true,
| 451| 451| 			"popCount": 40,
| 452| 452| 			"popLimit": 30,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'b'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 446| 446| 		{
| 447| 447| 			"name": "Player 2",
| 448| 448| 			"civ": "mace",
| 449|    |-			"color": { "r":1, "g":0, "b":0, "a":1 },
|    | 449|+			"color": { "r":1, "g":0, "b": 0, "a":1 },
| 450| 450| 			"controlsAll": true,
| 451| 451| 			"popCount": 40,
| 452| 452| 			"popLimit": 30,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'a'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 446| 446| 		{
| 447| 447| 			"name": "Player 2",
| 448| 448| 			"civ": "mace",
| 449|    |-			"color": { "r":1, "g":0, "b":0, "a":1 },
|    | 449|+			"color": { "r":1, "g":0, "b":0, "a": 1 },
| 450| 450| 			"controlsAll": true,
| 451| 451| 			"popCount": 40,
| 452| 452| 			"popLimit": 30,
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 468| 468| 			"isMutualAlly": [false, false],
| 469| 469| 			"isNeutral": [false, false],
| 470| 470| 			"isEnemy": [false, false],
| 471|    |-			"entityLimits": {"Bar": 20},
|    | 471|+			"entityLimits": { "Bar": 20},
| 472| 472| 			"entityCounts": {"Bar": 0},
| 473| 473| 			"entityLimitChangers": {"Bar": {}},
| 474| 474| 			"researchQueued": new Map(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 468| 468| 			"isMutualAlly": [false, false],
| 469| 469| 			"isNeutral": [false, false],
| 470| 470| 			"isEnemy": [false, false],
| 471|    |-			"entityLimits": {"Bar": 20},
|    | 471|+			"entityLimits": {"Bar": 20 },
| 472| 472| 			"entityCounts": {"Bar": 0},
| 473| 473| 			"entityLimitChangers": {"Bar": {}},
| 474| 474| 			"researchQueued": new Map(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 469| 469| 			"isNeutral": [false, false],
| 470| 470| 			"isEnemy": [false, false],
| 471| 471| 			"entityLimits": {"Bar": 20},
| 472|    |-			"entityCounts": {"Bar": 0},
|    | 472|+			"entityCounts": { "Bar": 0},
| 473| 473| 			"entityLimitChangers": {"Bar": {}},
| 474| 474| 			"researchQueued": new Map(),
| 475| 475| 			"researchStarted": new Set(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 469| 469| 			"isNeutral": [false, false],
| 470| 470| 			"isEnemy": [false, false],
| 471| 471| 			"entityLimits": {"Bar": 20},
| 472|    |-			"entityCounts": {"Bar": 0},
|    | 472|+			"entityCounts": {"Bar": 0 },
| 473| 473| 			"entityLimitChangers": {"Bar": {}},
| 474| 474| 			"researchQueued": new Map(),
| 475| 475| 			"researchStarted": new Set(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 470| 470| 			"isEnemy": [false, false],
| 471| 471| 			"entityLimits": {"Bar": 20},
| 472| 472| 			"entityCounts": {"Bar": 0},
| 473|    |-			"entityLimitChangers": {"Bar": {}},
|    | 473|+			"entityLimitChangers": { "Bar": {}},
| 474| 474| 			"researchQueued": new Map(),
| 475| 475| 			"researchStarted": new Set(),
| 476| 476| 			"researchedTechs": new Set(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 470| 470| 			"isEnemy": [false, false],
| 471| 471| 			"entityLimits": {"Bar": 20},
| 472| 472| 			"entityCounts": {"Bar": 0},
| 473|    |-			"entityLimitChangers": {"Bar": {}},
|    | 473|+			"entityLimitChangers": {"Bar": {} },
| 474| 474| 			"researchQueued": new Map(),
| 475| 475| 			"researchStarted": new Set(),
| 476| 476| 			"researchedTechs": new Set(),
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetEntitiesList' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 524| 524| 
| 525| 525| 
| 526| 526| AddMock(10, IID_Builder, {
| 527|    |-	GetEntitiesList: function() {
|    | 527|+	"GetEntitiesList": function() {
| 528| 528| 		return ["test1", "test2"];
| 529| 529| 	},
| 530| 530| });
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetHitpoints' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 530| 530| });
| 531| 531| 
| 532| 532| AddMock(10, IID_Health, {
| 533|    |-	GetHitpoints: function() { return 50; },
|    | 533|+	"GetHitpoints": function() { return 50; },
| 534| 534| 	GetMaxHitpoints: function() { return 60; },
| 535| 535| 	IsRepairable: function() { return false; },
| 536| 536| 	IsUnhealable: function() { return false; }
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetMaxHitpoints' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 531| 531| 
| 532| 532| AddMock(10, IID_Health, {
| 533| 533| 	GetHitpoints: function() { return 50; },
| 534|    |-	GetMaxHitpoints: function() { return 60; },
|    | 534|+	"GetMaxHitpoints": function() { return 60; },
| 535| 535| 	IsRepairable: function() { return false; },
| 536| 536| 	IsUnhealable: function() { return false; }
| 537| 537| });
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IsRepairable' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 532| 532| AddMock(10, IID_Health, {
| 533| 533| 	GetHitpoints: function() { return 50; },
| 534| 534| 	GetMaxHitpoints: function() { return 60; },
| 535|    |-	IsRepairable: function() { return false; },
|    | 535|+	"IsRepairable": function() { return false; },
| 536| 536| 	IsUnhealable: function() { return false; }
| 537| 537| });
| 538| 538| 
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IsUnhealable' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 533| 533| 	GetHitpoints: function() { return 50; },
| 534| 534| 	GetMaxHitpoints: function() { return 60; },
| 535| 535| 	IsRepairable: function() { return false; },
| 536|    |-	IsUnhealable: function() { return false; }
|    | 536|+	"IsUnhealable": function() { return false; }
| 537| 537| });
| 538| 538| 
| 539| 539| AddMock(10, IID_Identity, {
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetClassesList' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 537| 537| });
| 538| 538| 
| 539| 539| AddMock(10, IID_Identity, {
| 540|    |-	GetClassesList: function() { return ["class1", "class2"]; },
|    | 540|+	"GetClassesList": function() { return ["class1", "class2"]; },
| 541| 541| 	GetVisibleClassesList: function() { return ["class3", "class4"]; },
| 542| 542| 	GetRank: function() { return "foo"; },
| 543| 543| 	GetSelectionGroupName: function() { return "Selection Group Name"; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetVisibleClassesList' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 538| 538| 
| 539| 539| AddMock(10, IID_Identity, {
| 540| 540| 	GetClassesList: function() { return ["class1", "class2"]; },
| 541|    |-	GetVisibleClassesList: function() { return ["class3", "class4"]; },
|    | 541|+	"GetVisibleClassesList": function() { return ["class3", "class4"]; },
| 542| 542| 	GetRank: function() { return "foo"; },
| 543| 543| 	GetSelectionGroupName: function() { return "Selection Group Name"; },
| 544| 544| 	HasClass: function() { return true; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetRank' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 539| 539| AddMock(10, IID_Identity, {
| 540| 540| 	GetClassesList: function() { return ["class1", "class2"]; },
| 541| 541| 	GetVisibleClassesList: function() { return ["class3", "class4"]; },
| 542|    |-	GetRank: function() { return "foo"; },
|    | 542|+	"GetRank": function() { return "foo"; },
| 543| 543| 	GetSelectionGroupName: function() { return "Selection Group Name"; },
| 544| 544| 	HasClass: function() { return true; },
| 545| 545| 	IsUndeletable: function() { return false; }
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetSelectionGroupName' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 540| 540| 	GetClassesList: function() { return ["class1", "class2"]; },
| 541| 541| 	GetVisibleClassesList: function() { return ["class3", "class4"]; },
| 542| 542| 	GetRank: function() { return "foo"; },
| 543|    |-	GetSelectionGroupName: function() { return "Selection Group Name"; },
|    | 543|+	"GetSelectionGroupName": function() { return "Selection Group Name"; },
| 544| 544| 	HasClass: function() { return true; },
| 545| 545| 	IsUndeletable: function() { return false; }
| 546| 546| });
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'HasClass' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 541| 541| 	GetVisibleClassesList: function() { return ["class3", "class4"]; },
| 542| 542| 	GetRank: function() { return "foo"; },
| 543| 543| 	GetSelectionGroupName: function() { return "Selection Group Name"; },
| 544|    |-	HasClass: function() { return true; },
|    | 544|+	"HasClass": function() { return true; },
| 545| 545| 	IsUndeletable: function() { return false; }
| 546| 546| });
| 547| 547| 
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IsUndeletable' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 542| 542| 	GetRank: function() { return "foo"; },
| 543| 543| 	GetSelectionGroupName: function() { return "Selection Group Name"; },
| 544| 544| 	HasClass: function() { return true; },
| 545|    |-	IsUndeletable: function() { return false; }
|    | 545|+	"IsUndeletable": function() { return false; }
| 546| 546| });
| 547| 547| 
| 548| 548| AddMock(10, IID_Position, {
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetTurretParent' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 546| 546| });
| 547| 547| 
| 548| 548| AddMock(10, IID_Position, {
| 549|    |-	GetTurretParent: function() {return INVALID_ENTITY;},
|    | 549|+	"GetTurretParent": function() {return INVALID_ENTITY;},
| 550| 550| 	GetPosition: function() {
| 551| 551| 		return {x:1, y:2, z:3};
| 552| 552| 	},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetPosition' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 547| 547| 
| 548| 548| AddMock(10, IID_Position, {
| 549| 549| 	GetTurretParent: function() {return INVALID_ENTITY;},
| 550|    |-	GetPosition: function() {
|    | 550|+	"GetPosition": function() {
| 551| 551| 		return {x:1, y:2, z:3};
| 552| 552| 	},
| 553| 553| 	IsInWorld: function() {
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 548| 548| AddMock(10, IID_Position, {
| 549| 549| 	GetTurretParent: function() {return INVALID_ENTITY;},
| 550| 550| 	GetPosition: function() {
| 551|    |-		return {x:1, y:2, z:3};
|    | 551|+		return { x:1, y:2, z:3};
| 552| 552| 	},
| 553| 553| 	IsInWorld: function() {
| 554| 554| 		return true;
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'x' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 548| 548| AddMock(10, IID_Position, {
| 549| 549| 	GetTurretParent: function() {return INVALID_ENTITY;},
| 550| 550| 	GetPosition: function() {
| 551|    |-		return {x:1, y:2, z:3};
|    | 551|+		return {"x":1, y:2, z:3};
| 552| 552| 	},
| 553| 553| 	IsInWorld: function() {
| 554| 554| 		return true;
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'x'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 548| 548| AddMock(10, IID_Position, {
| 549| 549| 	GetTurretParent: function() {return INVALID_ENTITY;},
| 550| 550| 	GetPosition: function() {
| 551|    |-		return {x:1, y:2, z:3};
|    | 551|+		return {x: 1, y:2, z:3};
| 552| 552| 	},
| 553| 553| 	IsInWorld: function() {
| 554| 554| 		return true;
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'y' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 548| 548| AddMock(10, IID_Position, {
| 549| 549| 	GetTurretParent: function() {return INVALID_ENTITY;},
| 550| 550| 	GetPosition: function() {
| 551|    |-		return {x:1, y:2, z:3};
|    | 551|+		return {x:1, "y":2, z:3};
| 552| 552| 	},
| 553| 553| 	IsInWorld: function() {
| 554| 554| 		return true;
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'y'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 548| 548| AddMock(10, IID_Position, {
| 549| 549| 	GetTurretParent: function() {return INVALID_ENTITY;},
| 550| 550| 	GetPosition: function() {
| 551|    |-		return {x:1, y:2, z:3};
|    | 551|+		return {x:1, y: 2, z:3};
| 552| 552| 	},
| 553| 553| 	IsInWorld: function() {
| 554| 554| 		return true;
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'z' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 548| 548| AddMock(10, IID_Position, {
| 549| 549| 	GetTurretParent: function() {return INVALID_ENTITY;},
| 550| 550| 	GetPosition: function() {
| 551|    |-		return {x:1, y:2, z:3};
|    | 551|+		return {x:1, y:2, "z":3};
| 552| 552| 	},
| 553| 553| 	IsInWorld: function() {
| 554| 554| 		return true;
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'z'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 548| 548| AddMock(10, IID_Position, {
| 549| 549| 	GetTurretParent: function() {return INVALID_ENTITY;},
| 550| 550| 	GetPosition: function() {
| 551|    |-		return {x:1, y:2, z:3};
|    | 551|+		return {x:1, y:2, z: 3};
| 552| 552| 	},
| 553| 553| 	IsInWorld: function() {
| 554| 554| 		return true;
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 548| 548| AddMock(10, IID_Position, {
| 549| 549| 	GetTurretParent: function() {return INVALID_ENTITY;},
| 550| 550| 	GetPosition: function() {
| 551|    |-		return {x:1, y:2, z:3};
|    | 551|+		return {x:1, y:2, z:3 };
| 552| 552| 	},
| 553| 553| 	IsInWorld: function() {
| 554| 554| 		return true;
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IsInWorld' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 550| 550| 	GetPosition: function() {
| 551| 551| 		return {x:1, y:2, z:3};
| 552| 552| 	},
| 553|    |-	IsInWorld: function() {
|    | 553|+	"IsInWorld": function() {
| 554| 554| 		return true;
| 555| 555| 	}
| 556| 556| });
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 574| 574| 		"selectionGroupName": "Selection Group Name",
| 575| 575| 		"canDelete": true
| 576| 576| 	},
| 577|    |-	"position": {x:1, y:2, z:3},
|    | 577|+	"position": { x:1, y:2, z:3},
| 578| 578| 	"hitpoints": 50,
| 579| 579| 	"maxHitpoints": 60,
| 580| 580| 	"needsRepair": false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'x' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 574| 574| 		"selectionGroupName": "Selection Group Name",
| 575| 575| 		"canDelete": true
| 576| 576| 	},
| 577|    |-	"position": {x:1, y:2, z:3},
|    | 577|+	"position": {"x":1, y:2, z:3},
| 578| 578| 	"hitpoints": 50,
| 579| 579| 	"maxHitpoints": 60,
| 580| 580| 	"needsRepair": false,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'x'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 574| 574| 		"selectionGroupName": "Selection Group Name",
| 575| 575| 		"canDelete": true
| 576| 576| 	},
| 577|    |-	"position": {x:1, y:2, z:3},
|    | 577|+	"position": {x: 1, y:2, z:3},
| 578| 578| 	"hitpoints": 50,
| 579| 579| 	"maxHitpoints": 60,
| 580| 580| 	"needsRepair": false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'y' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 574| 574| 		"selectionGroupName": "Selection Group Name",
| 575| 575| 		"canDelete": true
| 576| 576| 	},
| 577|    |-	"position": {x:1, y:2, z:3},
|    | 577|+	"position": {x:1, "y":2, z:3},
| 578| 578| 	"hitpoints": 50,
| 579| 579| 	"maxHitpoints": 60,
| 580| 580| 	"needsRepair": false,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'y'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 574| 574| 		"selectionGroupName": "Selection Group Name",
| 575| 575| 		"canDelete": true
| 576| 576| 	},
| 577|    |-	"position": {x:1, y:2, z:3},
|    | 577|+	"position": {x:1, y: 2, z:3},
| 578| 578| 	"hitpoints": 50,
| 579| 579| 	"maxHitpoints": 60,
| 580| 580| 	"needsRepair": false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'z' found.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 574| 574| 		"selectionGroupName": "Selection Group Name",
| 575| 575| 		"canDelete": true
| 576| 576| 	},
| 577|    |-	"position": {x:1, y:2, z:3},
|    | 577|+	"position": {x:1, y:2, "z":3},
| 578| 578| 	"hitpoints": 50,
| 579| 579| 	"maxHitpoints": 60,
| 580| 580| 	"needsRepair": false,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'z'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 574| 574| 		"selectionGroupName": "Selection Group Name",
| 575| 575| 		"canDelete": true
| 576| 576| 	},
| 577|    |-	"position": {x:1, y:2, z:3},
|    | 577|+	"position": {x:1, y:2, z: 3},
| 578| 578| 	"hitpoints": 50,
| 579| 579| 	"maxHitpoints": 60,
| 580| 580| 	"needsRepair": false,
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 574| 574| 		"selectionGroupName": "Selection Group Name",
| 575| 575| 		"canDelete": true
| 576| 576| 	},
| 577|    |-	"position": {x:1, y:2, z:3},
|    | 577|+	"position": {x:1, y:2, z:3 },
| 578| 578| 	"hitpoints": 50,
| 579| 579| 	"maxHitpoints": 60,
| 580| 580| 	"needsRepair": false,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'isBarterMarket'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 582| 582| 	"builder": true,
| 583| 583| 	"canGarrison": false,
| 584| 584| 	"visibility": "visible",
| 585|    |-	"isBarterMarket":true,
|    | 585|+	"isBarterMarket": true,
| 586| 586| 	"resourceTrickle": {
| 587| 587| 		"interval": 1250,
| 588| 588| 		"rates": { "food": 2, "wood": 3, "stone": 5, "metal": 9 }
|    | [NORMAL] ESLintBear (curly):
|    | Unnecessary { after 'if' condition.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/helpers/Setup.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/helpers/Setup.js
|   9|   9| 		settings = {};
|  10|  10| 
|  11|  11| 	if (settings.DefaultStance)
|  12|    |-	{
|    |  12|+	
|  13|  13| 		for (let ent of Engine.GetEntitiesWithInterface(IID_UnitAI))
|  14|  14| 		{
|  15|  15| 			let cmpUnitAI = Engine.QueryInterface(ent, IID_UnitAI);
|  16|  16| 			cmpUnitAI.SwitchToStance(settings.DefaultStance);
|  17|  17| 		}
|  18|    |-	}
|    |  18|+	
|  19|  19| 
|  20|  20| 	if (settings.RevealMap)
|  21|  21| 	{
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 6 tabs but found 5.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/session/session.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/session/session.js
| 414| 414| 				// Players see colors depending on diplomacy
| 415| 415| 				g_DisplayedPlayerColors[i] =
| 416| 416| 					g_ViewedPlayer == i ? g_DiplomacyColorPalette.Self :
| 417|    |-					g_Players[g_ViewedPlayer].isAlly[i] ? g_DiplomacyColorPalette.Ally :
|    | 417|+						g_Players[g_ViewedPlayer].isAlly[i] ? g_DiplomacyColorPalette.Ally :
| 418| 418| 					g_Players[g_ViewedPlayer].isNeutral[i] ? g_DiplomacyColorPalette.Neutral :
| 419| 419| 					g_DiplomacyColorPalette.Enemy;
| 420| 420| 
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 7 tabs but found 5.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/session/session.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/session/session.js
| 415| 415| 				g_DisplayedPlayerColors[i] =
| 416| 416| 					g_ViewedPlayer == i ? g_DiplomacyColorPalette.Self :
| 417| 417| 					g_Players[g_ViewedPlayer].isAlly[i] ? g_DiplomacyColorPalette.Ally :
| 418|    |-					g_Players[g_ViewedPlayer].isNeutral[i] ? g_DiplomacyColorPalette.Neutral :
|    | 418|+							g_Players[g_ViewedPlayer].isNeutral[i] ? g_DiplomacyColorPalette.Neutral :
| 419| 419| 					g_DiplomacyColorPalette.Enemy;
| 420| 420| 
| 421| 421| 		g_DisplayedPlayerColors[0] = g_Players[0].color;
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 8 tabs but found 5.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/session/session.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/session/session.js
| 416| 416| 					g_ViewedPlayer == i ? g_DiplomacyColorPalette.Self :
| 417| 417| 					g_Players[g_ViewedPlayer].isAlly[i] ? g_DiplomacyColorPalette.Ally :
| 418| 418| 					g_Players[g_ViewedPlayer].isNeutral[i] ? g_DiplomacyColorPalette.Neutral :
| 419|    |-					g_DiplomacyColorPalette.Enemy;
|    | 419|+								g_DiplomacyColorPalette.Enemy;
| 420| 420| 
| 421| 421| 		g_DisplayedPlayerColors[0] = g_Players[0].color;
| 422| 422| 	}
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 4 tabs but found 3.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/session/session.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/session/session.js
| 661| 661| 					"civ": setStringTags(g_CivData[g_Players[g_ViewedPlayer].civ].Name, { "font": "sans-bold-stroke-14" }),
| 662| 662| 					"hotkey_civinfo": colorizeHotkey("%(hotkey)s", "civinfo"),
| 663| 663| 					"hotkey_structree": colorizeHotkey("%(hotkey)s", "structree")
| 664|    |-			});
|    | 664|+				});
| 665| 665| 	}
| 666| 666| 
| 667| 667| 	Engine.GetGUIObjectByName("optionFollowPlayer").hidden = !g_IsObserver || !isPlayer;
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 3 tabs but found 2.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/session/session.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/session/session.js
|1257|1257| 
|1258|1258| 	let orderHotkeyTooltip = Object.keys(viewablePlayerStates).length <= 1 ? "" :
|1259|1259| 		"\n" + sprintf(translate("%(order)s: %(hotkey)s to change order."), {
|1260|    |-		"hotkey": setStringTags("\\[Click]", g_HotkeyTags),
|    |1260|+			"hotkey": setStringTags("\\[Click]", g_HotkeyTags),
|1261|1261| 		"order": tooltipSort == 0 ? translate("Unordered") : tooltipSort == 1 ? translate("Descending") : translate("Ascending")
|1262|1262| 	});
|1263|1263| 
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 3 tabs but found 2.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/session/session.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/session/session.js
|1258|1258| 	let orderHotkeyTooltip = Object.keys(viewablePlayerStates).length <= 1 ? "" :
|1259|1259| 		"\n" + sprintf(translate("%(order)s: %(hotkey)s to change order."), {
|1260|1260| 		"hotkey": setStringTags("\\[Click]", g_HotkeyTags),
|1261|    |-		"order": tooltipSort == 0 ? translate("Unordered") : tooltipSort == 1 ? translate("Descending") : translate("Ascending")
|    |1261|+			"order": tooltipSort == 0 ? translate("Unordered") : tooltipSort == 1 ? translate("Descending") : translate("Ascending")
|1262|1262| 	});
|1263|1263| 
|1264|1264| 	let resCodes = g_ResourceData.GetCodes();
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 2 tabs but found 1.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/session/session.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/session/session.js
|1259|1259| 		"\n" + sprintf(translate("%(order)s: %(hotkey)s to change order."), {
|1260|1260| 		"hotkey": setStringTags("\\[Click]", g_HotkeyTags),
|1261|1261| 		"order": tooltipSort == 0 ? translate("Unordered") : tooltipSort == 1 ? translate("Descending") : translate("Ascending")
|1262|    |-	});
|    |1262|+		});
|1263|1263| 
|1264|1264| 	let resCodes = g_ResourceData.GetCodes();
|1265|1265| 	for (let r = 0; r < resCodes.length; ++r)
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 1 tab but found 3.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/session/session.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/gui/session/session.js
|1748|1748| 	for (let rct of resourcesCounterTypes)
|1749|1749| 		for (let rt of resourcesTypes)
|1750|1750| 			reportObject[rt + rct.substr(9)] = playerStatistics[rct][rt];
|1751|    |-			// eg. rt = food rct.substr = Gathered rct = resourcesGathered
|    |1751|+	// eg. rt = food rct.substr = Gathered rct = resourcesGathered
|1752|1752| 
|1753|1753| 	reportObject.vegetarianFoodGathered = playerStatistics.resourcesGathered.vegetarianFood;
|1754|1754| 	for (let type of unitsClasses)

binaries/data/mods/public/gui/session/session.js
|1085| »   let·getPanelEntNameTooltip·=·panelEntState·=>·"[font=\"sans-bold-16\"]"·+·template.name.specific·+·"[/font]";
|    | [NORMAL] ESLintBear (no-shadow):
|    | 'panelEntState' is already declared in the upper scope.

binaries/data/mods/public/gui/session/session.js
|1160| »   »   button.onpress·=·(function(i)·{·return·function()·{·performGroup((Engine.HotkeyIsPressed("selection.add")·?·"add"·:·"select"),·i);·};·})(i);
|    | [NORMAL] ESLintBear (no-shadow):
|    | 'i' is already declared in the upper scope.

binaries/data/mods/public/gui/session/session.js
|1161| »   »   button.ondoublepress·=·(function(i)·{·return·function()·{·performGroup("snap",·i);·};·})(i);
|    | [NORMAL] ESLintBear (no-shadow):
|    | 'i' is already declared in the upper scope.

binaries/data/mods/public/gui/session/session.js
|1162| »   »   button.onpressright·=·(function(i)·{·return·function()·{·performGroup("breakUp",·i);·};·})(i);
|    | [NORMAL] ESLintBear (no-shadow):
|    | 'i' is already declared in the upper scope.
|    | [NORMAL] ESLintBear (curly):
|    | Unnecessary { after 'if' condition.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|  66|  66| 		let phase = "";
|  67|  67| 		let cmpTechnologyManager = QueryPlayerIDInterface(i, IID_TechnologyManager);
|  68|  68| 		if (cmpTechnologyManager)
|  69|    |-		{
|    |  69|+		
|  70|  70| 			if (cmpTechnologyManager.IsTechnologyResearched("phase_city"))
|  71|  71| 				phase = "city";
|  72|  72| 			else if (cmpTechnologyManager.IsTechnologyResearched("phase_town"))
|  73|  73| 				phase = "town";
|  74|  74| 			else if (cmpTechnologyManager.IsTechnologyResearched("phase_village"))
|  75|  75| 				phase = "village";
|  76|    |-		}
|    |  76|+		
|  77|  77| 
|  78|  78| 		// store player ally/neutral/enemy data as arrays
|  79|  79| 		let allies = [];
|    | [NORMAL] ESLintBear (key-spacing):
|    | Extra space after key 'upgrades'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
| 286| 286| 	var cmpUpgrade = Engine.QueryInterface(ent, IID_Upgrade);
| 287| 287| 	if (cmpUpgrade)
| 288| 288| 		ret.upgrade = {
| 289|    |-			"upgrades" : cmpUpgrade.GetUpgrades(),
|    | 289|+			"upgrades": cmpUpgrade.GetUpgrades(),
| 290| 290| 			"progress": cmpUpgrade.GetProgress(),
| 291| 291| 			"template": cmpUpgrade.GetUpgradingTo()
| 292| 292| 		};
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'isIdle'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
| 350| 350| 			"isGuarding": cmpUnitAI.IsGuardOf(),
| 351| 351| 			"canPatrol": cmpUnitAI.CanPatrol(),
| 352| 352| 			"possibleStances": cmpUnitAI.GetPossibleStances(),
| 353|    |-			"isIdle":cmpUnitAI.IsIdle(),
|    | 353|+			"isIdle": cmpUnitAI.IsIdle(),
| 354| 354| 		};
| 355| 355| 
| 356| 356| 	let cmpGuard = Engine.QueryInterface(ent, IID_Guard);
|    | [NORMAL] ESLintBear (curly):
|    | Unnecessary { after 'if' condition.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
| 410| 410| 			ret.attack[type].elevationBonus = range.elevationBonus;
| 411| 411| 
| 412| 412| 			if (cmpUnitAI && cmpPosition && cmpPosition.IsInWorld())
| 413|    |-			{
|    | 413|+			
| 414| 414| 				// For units, take the range in front of it, no spread. So angle = 0
| 415| 415| 				ret.attack[type].elevationAdaptedRange = cmpRangeManager.GetElevationAdaptedRange(cmpPosition.GetPosition(), cmpPosition.GetRotation(), range.max, range.elevationBonus, 0);
| 416|    |-			}
|    | 416|+			
| 417| 417| 			else if(cmpPosition && cmpPosition.IsInWorld())
| 418| 418| 			{
| 419| 419| 				// For buildings, take the average elevation around it. So angle = 2*pi
|    | [NORMAL] ESLintBear (curly):
|    | Unnecessary { after 'if' condition.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
| 415| 415| 				ret.attack[type].elevationAdaptedRange = cmpRangeManager.GetElevationAdaptedRange(cmpPosition.GetPosition(), cmpPosition.GetRotation(), range.max, range.elevationBonus, 0);
| 416| 416| 			}
| 417| 417| 			else if(cmpPosition && cmpPosition.IsInWorld())
| 418|    |-			{
|    | 418|+			
| 419| 419| 				// For buildings, take the average elevation around it. So angle = 2*pi
| 420| 420| 				ret.attack[type].elevationAdaptedRange = cmpRangeManager.GetElevationAdaptedRange(cmpPosition.GetPosition(), cmpPosition.GetRotation(), range.max, range.elevationBonus, 2*Math.PI);
| 421|    |-			}
|    | 421|+			
| 422| 422| 			else
| 423| 423| 			{
| 424| 424| 				// not in world, set a default?
|    | [NORMAL] ESLintBear (curly):
|    | Unnecessary { after 'else'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
| 420| 420| 				ret.attack[type].elevationAdaptedRange = cmpRangeManager.GetElevationAdaptedRange(cmpPosition.GetPosition(), cmpPosition.GetRotation(), range.max, range.elevationBonus, 2*Math.PI);
| 421| 421| 			}
| 422| 422| 			else
| 423|    |-			{
|    | 423|+			
| 424| 424| 				// not in world, set a default?
| 425| 425| 				ret.attack[type].elevationAdaptedRange = ret.attack.maxRange;
| 426|    |-			}
|    | 426|+			
| 427| 427| 		}
| 428| 428| 	}
| 429| 429| 
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 2 tabs but found 3.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
| 791| 791| 		updateEntityColor(data.showAllStatusBars && (i == player || player == -1) ?
| 792| 792| 			[IID_Minimap, IID_RangeOverlayRenderer, IID_RallyPointRenderer, IID_StatusBars] :
| 793| 793| 			[IID_Minimap, IID_RangeOverlayRenderer, IID_RallyPointRenderer],
| 794|    |-			cmpRangeManager.GetEntitiesByPlayer(i));
|    | 794|+		cmpRangeManager.GetEntitiesByPlayer(i));
| 795| 795| 	}
| 796| 796| 	updateEntityColor([IID_Selectable, IID_StatusBars], data.selected);
| 797| 797| 	Engine.QueryInterface(SYSTEM_ENTITY, IID_TerritoryManager).UpdateColors();
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'r'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
| 816| 816| 		let color = playerColors[owner];
| 817| 817| 		if (!color)
| 818| 818| 		{
| 819|    |-			color = { "r":1, "g":1, "b":1 };
|    | 819|+			color = { "r": 1, "g":1, "b":1 };
| 820| 820| 			let cmpPlayer = QueryPlayerIDInterface(owner);
| 821| 821| 			if (cmpPlayer)
| 822| 822| 				color = cmpPlayer.GetDisplayedColor();
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'g'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
| 816| 816| 		let color = playerColors[owner];
| 817| 817| 		if (!color)
| 818| 818| 		{
| 819|    |-			color = { "r":1, "g":1, "b":1 };
|    | 819|+			color = { "r":1, "g": 1, "b":1 };
| 820| 820| 			let cmpPlayer = QueryPlayerIDInterface(owner);
| 821| 821| 			if (cmpPlayer)
| 822| 822| 				color = cmpPlayer.GetDisplayedColor();
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'b'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
| 816| 816| 		let color = playerColors[owner];
| 817| 817| 		if (!color)
| 818| 818| 		{
| 819|    |-			color = { "r":1, "g":1, "b":1 };
|    | 819|+			color = { "r":1, "g":1, "b": 1 };
| 820| 820| 			let cmpPlayer = QueryPlayerIDInterface(owner);
| 821| 821| 			if (cmpPlayer)
| 822| 822| 				color = cmpPlayer.GetDisplayedColor();
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 1 tab but found 4 spaces.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
| 895| 895| 
| 896| 896| GuiInterface.prototype.GetNonGaiaEntities = function()
| 897| 897| {
| 898|    |-    return Engine.QueryInterface(SYSTEM_ENTITY, IID_RangeManager).GetNonGaiaEntities();
|    | 898|+	return Engine.QueryInterface(SYSTEM_ENTITY, IID_RangeManager).GetNonGaiaEntities();
| 899| 899| };
| 900| 900| 
| 901| 901| /**
|    | [NORMAL] ESLintBear (curly):
|    | Unnecessary { after 'else'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|1310|1310| 		}
|1311|1311| 	}
|1312|1312| 	else
|1313|    |-	{
|    |1313|+	
|1314|1314| 		// Didn't snap to an existing entity, add the starting tower manually. To prevent odd-looking rotation jumps
|1315|1315| 		// when shift-clicking to build a wall, reuse the placement angle that was last seen on a validly positioned
|1316|1316| 		// wall piece.
|1331|1331| 			"pos": start.pos,
|1332|1332| 			"angle": previewEntities.length > 0 ? previewEntities[0].angle : this.placementWallLastAngle
|1333|1333| 		});
|1334|    |-	}
|    |1334|+	
|1335|1335| 
|1336|1336| 	if (end.pos)
|1337|1337| 	{
|    | [NORMAL] ESLintBear (curly):
|    | Unnecessary { after 'if' condition.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|1334|1334| 	}
|1335|1335| 
|1336|1336| 	if (end.pos)
|1337|    |-	{
|    |1337|+	
|1338|1338| 		// Analogous to the starting side case above
|1339|1339| 		if (end.snappedEnt && end.snappedEnt != INVALID_ENTITY)
|1340|1340| 		{
|1372|1372| 				"pos": end.pos,
|1373|1373| 				"angle": previewEntities.length > 0 ? previewEntities[previewEntities.length-1].angle : this.placementWallLastAngle
|1374|1374| 			});
|1375|    |-	}
|    |1375|+	
|1376|1376| 
|1377|1377| 	let cmpTerrain = Engine.QueryInterface(SYSTEM_ENTITY, IID_Terrain);
|1378|1378| 	if (!cmpTerrain)
|    | [NORMAL] ESLintBear (curly):
|    | Unnecessary { after 'if' condition.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|1550|1550| 
|1551|1551| 		let cmpVisual = Engine.QueryInterface(ent, IID_Visual);
|1552|1552| 		if (cmpVisual)
|1553|    |-		{
|    |1553|+		
|1554|1554| 			if (!allPiecesValid || !canAfford)
|1555|1555| 				cmpVisual.SetShadingColor(1.4, 0.4, 0.4, 1);
|1556|1556| 			else
|1557|1557| 				cmpVisual.SetShadingColor(1, 1, 1, 1);
|1558|    |-		}
|    |1558|+		
|1559|1559| 
|1560|1560| 		++entPool.numUsed;
|1561|1561| 	}
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 5 tabs but found 6.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|1624|1624| 			{
|1625|1625| 				minDist2 = dist2;
|1626|1626| 				minDistEntitySnapData = {
|1627|    |-						"x": pos.x,
|    |1627|+					"x": pos.x,
|1628|1628| 						"z": pos.z,
|1629|1629| 						"angle": cmpPosition.GetRotation().y,
|1630|1630| 						"ent": ent
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 5 tabs but found 6.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|1625|1625| 				minDist2 = dist2;
|1626|1626| 				minDistEntitySnapData = {
|1627|1627| 						"x": pos.x,
|1628|    |-						"z": pos.z,
|    |1628|+					"z": pos.z,
|1629|1629| 						"angle": cmpPosition.GetRotation().y,
|1630|1630| 						"ent": ent
|1631|1631| 				};
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 5 tabs but found 6.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|1626|1626| 				minDistEntitySnapData = {
|1627|1627| 						"x": pos.x,
|1628|1628| 						"z": pos.z,
|1629|    |-						"angle": cmpPosition.GetRotation().y,
|    |1629|+					"angle": cmpPosition.GetRotation().y,
|1630|1630| 						"ent": ent
|1631|1631| 				};
|1632|1632| 			}
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 5 tabs but found 6.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|1627|1627| 						"x": pos.x,
|1628|1628| 						"z": pos.z,
|1629|1629| 						"angle": cmpPosition.GetRotation().y,
|1630|    |-						"ent": ent
|    |1630|+					"ent": ent
|1631|1631| 				};
|1632|1632| 			}
|1633|1633| 		}
|    | [NORMAL] ESLintBear (curly):
|    | Unnecessary { after 'if' condition.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|1772|1772| 			result.gain = cmpEntityTrader.GetGoods().amount;
|1773|1773| 	}
|1774|1774| 	else if (data.target === secondMarket)
|1775|    |-	{
|    |1775|+	
|1776|1776| 		result = {
|1777|1777| 			"type": "is second",
|1778|1778| 			"gain": cmpEntityTrader.GetGoods().amount,
|1779|1779| 		};
|1780|    |-	}
|    |1780|+	
|1781|1781| 	else if (!firstMarket)
|1782|1782| 	{
|1783|1783| 		result = { "type": "set first" };
|    | [NORMAL] ESLintBear (curly):
|    | Unnecessary { after 'if' condition.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|1779|1779| 		};
|1780|1780| 	}
|1781|1781| 	else if (!firstMarket)
|1782|    |-	{
|    |1782|+	
|1783|1783| 		result = { "type": "set first" };
|1784|    |-	}
|    |1784|+	
|1785|1785| 	else if (!secondMarket)
|1786|1786| 	{
|1787|1787| 		result = {
|    | [NORMAL] ESLintBear (curly):
|    | Unnecessary { after 'if' condition.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|1783|1783| 		result = { "type": "set first" };
|1784|1784| 	}
|1785|1785| 	else if (!secondMarket)
|1786|    |-	{
|    |1786|+	
|1787|1787| 		result = {
|1788|1788| 			"type": "set second",
|1789|1789| 			"gain": cmpEntityTrader.CalculateGain(firstMarket, data.target),
|1790|1790| 		};
|1791|    |-	}
|    |1791|+	
|1792|1792| 	else
|1793|1793| 	{
|1794|1794| 		// Else both markets are not null and target is different from them
|    | [NORMAL] ESLintBear (curly):
|    | Unnecessary { after 'else'.
|----|    | /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /mnt/data/jenkins-phabricator/workspace/differential/binaries/data/mods/public/simulation/components/GuiInterface.js
|1790|1790| 		};
|1791|1791| 	}
|1792|1792| 	else
|1793|    |-	{
|    |1793|+	
|1794|1794| 		// Else both markets are not null and target is different from them
|1795|1795| 		result = { "type": "set first" };
|1796|    |-	}
|    |1796|+	
|1797|1797| 	return result;
|1798|1798| };
|1799|1799|

Link to build: https://jenkins.wildfiregames.com/job/differential/169/display/redirect

elexis added a comment.Mar 7 2018, 3:46 PM

For testing it would have been / would be good to include the _default.xml and Acropolis Bay (2) change.
Still getting that JS error when starting atlas, even when including the mapchange.

In the gamesetup I get this error repeated onTick (after adding the line to the acropolis bay map and disabling persistmatchsettings) and couldn't quickly resolve it:

TypeError: victoryCondition is undefined
  getGameDescription@gui/common/gamedescription.js:231:7
source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp
234

The #define in the previous patch used ID_VC_Conquest, so it would have been awkward to use it for non-VC, ok now.

bb updated this revision to Diff 6078.Mar 8 2018, 11:34 PM
bb added inline comments.
source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp
234

(I guess that caused the bug, you mentioned)

bb updated this revision to Diff 6083.Mar 9 2018, 12:24 AM

fix some warnings

Vulcan added a comment.Mar 9 2018, 3:29 AM

Build failure - The Moirai have given mortals hearts that can endure.

Link to build: https://jenkins.wildfiregames.com/job/differential/189/display/redirect

Vulcan added a comment.Mar 9 2018, 5:26 AM

Build failure - The Moirai have given mortals hearts that can endure.

Link to build: https://jenkins.wildfiregames.com/job/differential/192/display/redirect

elexis accepted this revision.Mar 9 2018, 1:12 PM
elexis added a subscriber: temple.

The commit updating the maps should be done separately probably and it should be done on the same day as it breaks all maps.
Since this hits mods hard, the commit message should state what replacement they should do to fix it.

I still have some reservations with regards to gamedescription breaking the entire GUI irreversibly if there's an unknown victory condition encountered,
especially since it's easily fixed by adding a fallback string that we already have in the replay menu!

TypeError: victoryCondition is undefined
getGameDescription@gui/common/gamedescription.js:231:7

Especially especially because we should (preferably this release) display the selected VCs in the lobby, which already are transmitted since the introduction of the lobby but were never displayed!
The gamedescription would likely be better off with an "Unknown Victory condition" string rather than merely "Unknown", but on the other hand that needs a description too while the dropdowns come with a label.
Would be okay to add this fallback support in a separate revision (maybe along with the lobby diff :P)

(Handy that we have those defeat reason strings, otherwise it might be hard to trace what happened.)

(We should improve the relic distribution sometime)
Tested everything, works as expected.

Small catch, we get this one in atlas, but that's mostly a missing UI thing and already missing.

WARNING: JavaScript warning: simulation/helpers/Setup.js line 60
reference to undefined property settings.RelicDuration

In a22 CTR in atlas doesn't seem to work at all. Like the triggerscript not being loaded.
We should try to improve this where possible for the release or at least write a (maybe simple) ticket.

Thanks bb for this feature, all the effort you put into this while being an always responsible team member alongside!

ping @mimo, a reminder that this feature can do something to petra, although you did a number of commits already

binaries/data/mods/public/gui/common/gamedescription.js
274

(Was there a particular reason to kill the comma? Maybe it was introduced because there was a reason?)

binaries/data/mods/public/gui/common/settings.js
263

(Often we use an object to map from identifier to data, but not here, so I didn't say anything and this is ok)

binaries/data/mods/public/gui/gamesetup/gamesetup.js
816

JSON can't set anything, it just exists. What sets the defaults is supplementDefaults. Maybe // Defaults are set in supplementDefaults because this is an array, not sure

2157

Nice. bit complex, but I can trump that with the statue code on jebel barkal :P

2281

keep

2651

ack

binaries/data/mods/public/gui/replaymenu/replay_menu.js
112

Maybe the reason it was extracted from maps was to add mod support?
Then we would need (conditionally either zero or one) "Incompatible" item, meh.
Not a neckbreaker, not ideal, nor high priority as players can still just not filter. Also they can't replay that stuff to begin with, so to hell with those incompatible victory condition filtering players.

186

(How, why has this even been here... Don't tell me it was a silent default hardcoded everywhere)

binaries/data/mods/public/gui/replaymenu/replay_menu.xml
186

This reduces the fontsize to something other than the surrounding labels have.
A 30px sized element with scrollbar that can contain a handful of lines is not too good either.

I believe in the long-term it might be better to switch to gamedescription.js based approach.
In the short term we could increase the size of that thing to at least two lines.
Not a dealbreaker either way, but I'd keep the font unless there's a good reason for the change.

binaries/data/mods/public/maps/scripts/ConquestCommon.js
1

I'm not so familiar with this file, it would be good if @temple could have a quick look to see if there is some nuclear device triggering code hidden here

6–9

That doesn't conflict, does it? Since that item is an object, we get a reference to it, not a copy, so it should be possible, nay?

47

Same, nay?

binaries/data/mods/public/simulation/components/EndGameManager.js
26

As mentioned in #4323, I had the thought to move the "flag last remaining ones as winner" logic to Conquest and have Regicide only a defeat condition. then the endless hardcoding can be removed here. But it is true that victory conditions should also establish a winner, so ok, at least until further notice.

binaries/data/mods/public/simulation/components/tests/test_EndGameManager.js
26–29

thx (isn't it nicer?)

32

(Someone could extend the test sometime, maybe, or not)

binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
68

bump

binaries/data/mods/public/simulation/data/settings/victory_conditions/wonder.json
12

Order and Priority are a bit redundant or at least overlapping widely. I interpret priority more as an initialization order and order more about displaying. How about GUIOrder? (Would have proposed to use the same name as the gamesetup, but that can change quickly and it already did change quickly).

Is 10 more clean than 9? XD (There are less bit's needed to encode that!)

binaries/data/mods/public/simulation/helpers/Setup.js
66

I hereby declare opposition to this hunk. You didn't introduce it, so not the problem of this patch.
But this only copies and modifies things without adding information. So it's only indirection.
Secondly all components ought to be able to read all gamesettings in theory.

source/ps/GameSetup/GameSetup.cpp
1158

Wasn't this recently changed to conquest because endless as default was reported as a bug?

1473

&

1479

(92 matches for FromUTF8 in source/, 64 wstring_from_utf8.
68 ToUtf8, 160 utf8_from_wstring.
160 vs 224, not really conclusive, whatever.)

source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp
185

Bit unexpected for existing atlas users that this consumes so much GUI space. But no real alternatives since it can influence mapgen, so ought to remain above the generate button.

Perhaps we can scrape off some pixels by reducing the distance between the checkboxes.

This revision is now accepted and ready to land.Mar 9 2018, 1:12 PM
Silier awarded a token.Mar 9 2018, 1:20 PM
bb updated this revision to Diff 6092.Mar 9 2018, 7:39 PM
bb marked 7 inline comments as done.
In D1240#56195, @elexis wrote:

I still have some reservations with regards to gamedescription breaking the entire GUI irreversibly if there's an unknown victory condition encountered,
especially since it's easily fixed by adding a fallback string that we already have in the replay menu!

TypeError: victoryCondition is undefined
getGameDescription@gui/common/gamedescription.js:231:7

Especially especially because we should (preferably this release) display the selected VCs in the lobby, which already are transmitted since the introduction of the lobby but were never displayed!
The gamedescription would likely be better off with an "Unknown Victory condition" string rather than merely "Unknown", but on the other hand that needs a description too while the dropdowns come with a label.
Would be okay to add this fallback support in a separate revision (maybe along with the lobby diff :P)

added in this patch

Small catch, we get this one in atlas, but that's mostly a missing UI thing and already missing.

WARNING: JavaScript warning: simulation/helpers/Setup.js line 60
reference to undefined property settings.RelicDuration

(iirc we have a patch for that laying around)

In a22 CTR in atlas doesn't seem to work at all. Like the triggerscript not being loaded.

Well not only CTR, none of the victoryConditions work in atlas in clean svn

binaries/data/mods/public/gui/common/gamedescription.js
274

(If my memory doesn't fail you yelled about it on irc someday)

binaries/data/mods/public/gui/replaymenu/replay_menu.js
112

(notice this hunk is gone in next diff)

186

I don't tell you

binaries/data/mods/public/gui/replaymenu/replay_menu.xml
186

same for savegamemenu

binaries/data/mods/public/simulation/data/settings/victory_conditions/wonder.json
12

artifact of tryint to sort on number + string

binaries/data/mods/public/simulation/helpers/Setup.js
66

much true

source/ps/GameSetup/GameSetup.cpp
1158

hmmm yes, but I don't see an alternative without hardcoding defaults and still allowing endless games, we could update the trac page though

source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp
185

(could be done with the keywords too)

Vulcan added a comment.Mar 9 2018, 7:41 PM

Build failure - The Moirai have given mortals hearts that can endure.

Link to build: https://jenkins.wildfiregames.com/job/differential/199/display/redirect

elexis added a comment.Mar 9 2018, 8:12 PM

Well not only CTR, none of the victoryConditions work in atlas in clean svn

Meh. If that's the case for a22 too then evidently it's not that high priority to have working victory conditions in atlas simulations.
But the generated maps should work at least.

binaries/data/mods/public/gui/common/gamedescription.js
274

Indeed I'm a comma-after-and-avoider, which is why I wonder why there is one. Someone else must have had some kind of opinion.

This comma comes from D104 (I would have guessed transifex).
There is no reason stated explicitly, but ", and" has 23 matches on the entire html text, so probably shouldn't take that opinion at face value

binaries/data/mods/public/gui/replaymenu/replay_menu.js
186

It comes from r17054, was probably introduced for completeness. (Could nuke some others too, probably in a separate patch, probably something for after the release or for when being really certain that it doesn't break under any circumstance.)

binaries/data/mods/public/gui/replaymenu/replay_menu.xml
186

Why does this use a different font than before?

source/ps/GameSetup/GameSetup.cpp
1158

So rP21108 gets a concern raised because it removed endless game support, this patch leaves the conquest default in order not to revert the default which was the intention of that commit and someone adds few lines testing for "endless" explicitly here? Or convince everyone that the ticket was a won't-fix to begin with?

bb marked an inline comment as done.Mar 9 2018, 9:02 PM
bb added inline comments.
binaries/data/mods/public/gui/replaymenu/replay_menu.xml
186

it now uses the same font as the other settings

source/ps/GameSetup/GameSetup.cpp
1158

(I consider that hardcoding defaults, but ok)

elexis added inline comments.Mar 9 2018, 9:41 PM
binaries/data/mods/public/gui/replaymenu/replay_menu.xml
186

Why does this use a different style than before?

bb marked an inline comment as done.Mar 9 2018, 9:42 PM
bb added inline comments.
binaries/data/mods/public/gui/replaymenu/replay_menu.xml
186

previous style didn't have scrollbar, so a list would only be partially visible

This revision was automatically updated to reflect the committed changes.