Page MenuHomeWildfire Games

Allow world population.
ClosedPublic

Authored by Freagarach on Nov 15 2019, 9:18 PM.

Details

Reviewers
Silier
Group Reviewers
Restricted Owners Package(Owns No Changed Paths)
Commits
rP23873: Allow world population capacity.
Summary

This diff allows users to set a max world population. That means that the population will be distributed evenly over all living players.
(Bunuses will be applied after this.)

An example: 300 max world pop cap. 3 players; Player 1 has +10% max pop cap. meaning that Player 1 has a max pop cap. of 110 and the other two players have a max pop cap. of 100.
Then Player 1 annihilates Player 2 compleatly. The 300 is redistributed over all living players: Player 1 max pop cap. is 165 (150 + 10%) and Player 3 has a max pop cap. of 150.

(Refs. #4504)

Test Plan

Verify that this has no effect when disabled.
Also verify that when enabled this distributes the world population evenly over all living players and redistributes upon player defeat.

Unit TestsFailed

TimeTest
0 msJenkins > TestComponentScripts::test_scripts
Test failed: L"Running script simulation/components/tests/test_GuiInterface.js" Assertion failed: scriptInterface.LoadScript(pathname, content)
0 msJenkins > cxxtest-debug-gcc6.xml::[failed-to-read]
Failed to read test report file /zpool0/trunk/cxxtest-debug-gcc6.xml org.dom4j.DocumentException: Error on line 1 of document : Content is not allowed in prolog. Nested exception: Content is not allowed in prolog. at org.dom4j.io.SAXReader.read(SAXReader.java:482)
0 msJenkins > TestAllocators::test_da
0 msJenkins > TestBase32::test_base32
0 msJenkins > TestBase32::test_base32_lengths
View Full Test Results (2 Failed · 319 Passed)

Event Timeline

There are a very large number of changes, so older changes are hidden. Show Older Changes
Stan added inline comments.Dec 15 2019, 12:17 PM
binaries/data/mods/public/simulation/components/Player.js
749

Maybe this operation could be in PlayerManager instead?

binaries/data/mods/public/simulation/helpers/InitGame.js
74

Gaia?

What if a player with 300 soldiers resigns?

Freagarach planned changes to this revision.Dec 20 2019, 7:52 PM

After the rewrite of gamesetup.

binaries/data/mods/public/simulation/components/Player.js
749

Yeah, sounds about right, will try that.

Freagarach marked 2 inline comments as done.
  • Rebased.
  • Redistribute pop cap using PlayerManager.
  • Separate data file for world pop cap.
binaries/data/mods/public/simulation/helpers/InitGame.js
74

Then there are 300 GAIA soldiers? Trees and such are also entities so discriminating which entities to count for GAIA and which not is not really feasable, IMHO.

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

Linter detected issues:
Executing section Source...
Executing section JS...
|    | [NORMAL] ESLintBear (semi):
|    | Missing semicolon.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/PlayerManager.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/PlayerManager.js
| 193| 193| 			QueryPlayerIDInterface(playerID).SetMaxPopulation(newMaxPopulation);
| 194| 194| 		}
| 195| 195| 	}
| 196|    |-}
|    | 196|+};
| 197| 197| 
| 198| 198| PlayerManager.prototype.OnGlobalPlayerDefeated = function(msg)
| 199| 199| {

binaries/data/mods/public/simulation/components/PlayerManager.js
| 196| }
|    | [NORMAL] JSHintBear:
|    | Missing semicolon.
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 2 tabs but found 3.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/GuiInterface.js
| 828| 828| 		updateEntityColor(data.showAllStatusBars && (i == player || player == -1) ?
| 829| 829| 			[IID_Minimap, IID_RangeOverlayRenderer, IID_RallyPointRenderer, IID_StatusBars] :
| 830| 830| 			[IID_Minimap, IID_RangeOverlayRenderer, IID_RallyPointRenderer],
| 831|    |-			cmpRangeManager.GetEntitiesByPlayer(i));
|    | 831|+		cmpRangeManager.GetEntitiesByPlayer(i));
| 832| 832| 	}
| 833| 833| 	updateEntityColor([IID_Selectable, IID_StatusBars], data.selected);
| 834| 834| 	Engine.QueryInterface(SYSTEM_ENTITY, IID_TerritoryManager).UpdateColors();
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 5 tabs but found 6.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/GuiInterface.js
|1661|1661| 			{
|1662|1662| 				minDist2 = dist2;
|1663|1663| 				minDistEntitySnapData = {
|1664|    |-						"x": pos.x,
|    |1664|+					"x": pos.x,
|1665|1665| 						"z": pos.z,
|1666|1666| 						"angle": cmpPosition.GetRotation().y,
|1667|1667| 						"ent": ent
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 5 tabs but found 6.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/GuiInterface.js
|1662|1662| 				minDist2 = dist2;
|1663|1663| 				minDistEntitySnapData = {
|1664|1664| 						"x": pos.x,
|1665|    |-						"z": pos.z,
|    |1665|+					"z": pos.z,
|1666|1666| 						"angle": cmpPosition.GetRotation().y,
|1667|1667| 						"ent": ent
|1668|1668| 				};
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 5 tabs but found 6.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/GuiInterface.js
|1663|1663| 				minDistEntitySnapData = {
|1664|1664| 						"x": pos.x,
|1665|1665| 						"z": pos.z,
|1666|    |-						"angle": cmpPosition.GetRotation().y,
|    |1666|+					"angle": cmpPosition.GetRotation().y,
|1667|1667| 						"ent": ent
|1668|1668| 				};
|1669|1669| 			}
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 5 tabs but found 6.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/GuiInterface.js
|1664|1664| 						"x": pos.x,
|1665|1665| 						"z": pos.z,
|1666|1666| 						"angle": cmpPosition.GetRotation().y,
|1667|    |-						"ent": ent
|    |1667|+					"ent": ent
|1668|1668| 				};
|1669|1669| 			}
|1670|1670| 		}
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 4 tabs but found 5.
|----|    | /zpool0/trunk/binaries/data/mods/public/gui/common/gamedescription.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/gui/common/gamedescription.js
| 102| 102| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 103| 103| 						playerDescription = translate("%(playerName)s (%(civ)s, %(state)s)");
| 104| 104| 				else
| 105|    |-					if (isActive)
|    | 105|+				if (isActive)
| 106| 106| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 107| 107| 						playerDescription = translate("%(playerName)s");
| 108| 108| 					else
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 4 tabs but found 6.
|----|    | /zpool0/trunk/binaries/data/mods/public/gui/common/gamedescription.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/gui/common/gamedescription.js
| 103| 103| 						playerDescription = translate("%(playerName)s (%(civ)s, %(state)s)");
| 104| 104| 				else
| 105| 105| 					if (isActive)
| 106|    |-						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
|    | 106|+				// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 107| 107| 						playerDescription = translate("%(playerName)s");
| 108| 108| 					else
| 109| 109| 						// 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.
|----|    | /zpool0/trunk/binaries/data/mods/public/gui/common/gamedescription.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/gui/common/gamedescription.js
| 104| 104| 				else
| 105| 105| 					if (isActive)
| 106| 106| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 107|    |-						playerDescription = translate("%(playerName)s");
|    | 107|+					playerDescription = translate("%(playerName)s");
| 108| 108| 					else
| 109| 109| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 110| 110| 						playerDescription = translate("%(playerName)s (%(state)s)");
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 4 tabs but found 5.
|----|    | /zpool0/trunk/binaries/data/mods/public/gui/common/gamedescription.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/gui/common/gamedescription.js
| 105| 105| 					if (isActive)
| 106| 106| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 107| 107| 						playerDescription = translate("%(playerName)s");
| 108|    |-					else
|    | 108|+				else
| 109| 109| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 110| 110| 						playerDescription = translate("%(playerName)s (%(state)s)");
| 111| 111| 			}
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 4 tabs but found 6.
|----|    | /zpool0/trunk/binaries/data/mods/public/gui/common/gamedescription.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/gui/common/gamedescription.js
| 106| 106| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 107| 107| 						playerDescription = translate("%(playerName)s");
| 108| 108| 					else
| 109|    |-						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
|    | 109|+				// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 110| 110| 						playerDescription = translate("%(playerName)s (%(state)s)");
| 111| 111| 			}
| 112| 112| 		}
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 5 tabs but found 6.
|----|    | /zpool0/trunk/binaries/data/mods/public/gui/common/gamedescription.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/gui/common/gamedescription.js
| 107| 107| 						playerDescription = translate("%(playerName)s");
| 108| 108| 					else
| 109| 109| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 110|    |-						playerDescription = translate("%(playerName)s (%(state)s)");
|    | 110|+					playerDescription = translate("%(playerName)s (%(state)s)");
| 111| 111| 			}
| 112| 112| 		}
| 113| 113| 

binaries/data/mods/public/gui/replaymenu/replay_filters.js
| 189| »   »   switch·(sortKey)
|    | [NORMAL] ESLintBear (default-case):
|    | Expected a default case.

binaries/data/mods/public/gui/session/session.js
| 692| »   »   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
| 693| »   »   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
| 694| »   »   button.onPressRight·=·(function(i)·{·return·function()·{·performGroup("breakUp",·i);·};·})(i);
|    | [NORMAL] ESLintBear (no-shadow):
|    | 'i' is already declared in the upper scope.
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 4 tabs but found 3.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  49|  49| 	"GetResource": resource => ({
|  50|  50| 		"aiAnalysisInfluenceGroup":
|  51|  51| 			resource == "food" ? "ignore" :
|  52|    |-			resource == "wood" ? "abundant" : "sparse"
|    |  52|+				resource == "wood" ? "abundant" : "sparse"
|  53|  53| 	})
|  54|  54| };
|  55|  55| 
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetPrices' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  57|  57| 
|  58|  58| 
|  59|  59| AddMock(SYSTEM_ENTITY, IID_Barter, {
|  60|    |-	GetPrices: function() {
|    |  60|+	"GetPrices": function() {
|  61|  61| 		return {
|  62|  62| 			"buy": { "food": 150 },
|  63|  63| 			"sell": { "food": 25 }
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'PlayerHasMarket' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  63|  63| 			"sell": { "food": 25 }
|  64|  64| 		};
|  65|  65| 	},
|  66|    |-	PlayerHasMarket: function () { return false; }
|    |  66|+	"PlayerHasMarket": function () { return false; }
|  67|  67| });
|  68|  68| 
|  69|  69| AddMock(SYSTEM_ENTITY, IID_EndGameManager, {
|    | [NORMAL] ESLintBear (space-before-function-paren):
|    | Unexpected space before function parentheses.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  63|  63| 			"sell": { "food": 25 }
|  64|  64| 		};
|  65|  65| 	},
|  66|    |-	PlayerHasMarket: function () { return false; }
|    |  66|+	PlayerHasMarket: function() { return false; }
|  67|  67| });
|  68|  68| 
|  69|  69| AddMock(SYSTEM_ENTITY, IID_EndGameManager, {
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetVictoryConditions' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  67|  67| });
|  68|  68| 
|  69|  69| AddMock(SYSTEM_ENTITY, IID_EndGameManager, {
|  70|    |-	GetVictoryConditions: () => ["conquest", "wonder"],
|    |  70|+	"GetVictoryConditions": () => ["conquest", "wonder"],
|  71|  71| 	GetAlliedVictory: function() { return false; }
|  72|  72| });
|  73|  73| 
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetAlliedVictory' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  68|  68| 
|  69|  69| AddMock(SYSTEM_ENTITY, IID_EndGameManager, {
|  70|  70| 	GetVictoryConditions: () => ["conquest", "wonder"],
|  71|    |-	GetAlliedVictory: function() { return false; }
|    |  71|+	"GetAlliedVictory": function() { return false; }
|  72|  72| });
|  73|  73| 
|  74|  74| AddMock(SYSTEM_ENTITY, IID_PlayerManager, {
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetNumPlayers' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  72|  72| });
|  73|  73| 
|  74|  74| AddMock(SYSTEM_ENTITY, IID_PlayerManager, {
|  75|    |-	GetNumPlayers: function() { return 2; },
|    |  75|+	"GetNumPlayers": function() { return 2; },
|  76|  76| 	GetPlayerByID: function(id) { TS_ASSERT(id === 0 || id === 1); return 100+id; },
|  77|  77| 	GetMaxWorldPopulation: function() {}
|  78|  78| });
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetPlayerByID' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  73|  73| 
|  74|  74| AddMock(SYSTEM_ENTITY, IID_PlayerManager, {
|  75|  75| 	GetNumPlayers: function() { return 2; },
|  76|    |-	GetPlayerByID: function(id) { TS_ASSERT(id === 0 || id === 1); return 100+id; },
|    |  76|+	"GetPlayerByID": function(id) { TS_ASSERT(id === 0 || id === 1); return 100+id; },
|  77|  77| 	GetMaxWorldPopulation: function() {}
|  78|  78| });
|  79|  79| 
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetMaxWorldPopulation' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  74|  74| AddMock(SYSTEM_ENTITY, IID_PlayerManager, {
|  75|  75| 	GetNumPlayers: function() { return 2; },
|  76|  76| 	GetPlayerByID: function(id) { TS_ASSERT(id === 0 || id === 1); return 100+id; },
|  77|    |-	GetMaxWorldPopulation: function() {}
|    |  77|+	"GetMaxWorldPopulation": function() {}
|  78|  78| });
|  79|  79| 
|  80|  80| AddMock(SYSTEM_ENTITY, IID_RangeManager, {
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetLosVisibility' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  78|  78| });
|  79|  79| 
|  80|  80| AddMock(SYSTEM_ENTITY, IID_RangeManager, {
|  81|    |-	GetLosVisibility: function(ent, player) { return "visible"; },
|    |  81|+	"GetLosVisibility": function(ent, player) { return "visible"; },
|  82|  82| 	GetLosCircular: function() { return false; }
|  83|  83| });
|  84|  84| 
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetLosCircular' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  79|  79| 
|  80|  80| AddMock(SYSTEM_ENTITY, IID_RangeManager, {
|  81|  81| 	GetLosVisibility: function(ent, player) { return "visible"; },
|  82|    |-	GetLosCircular: function() { return false; }
|    |  82|+	"GetLosCircular": function() { return false; }
|  83|  83| });
|  84|  84| 
|  85|  85| AddMock(SYSTEM_ENTITY, IID_TemplateManager, {
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetCurrentTemplateName' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  83|  83| });
|  84|  84| 
|  85|  85| AddMock(SYSTEM_ENTITY, IID_TemplateManager, {
|  86|    |-	GetCurrentTemplateName: function(ent) { return "example"; },
|    |  86|+	"GetCurrentTemplateName": function(ent) { return "example"; },
|  87|  87| 	GetTemplate: function(name) { return ""; }
|  88|  88| });
|  89|  89| 
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetTemplate' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  84|  84| 
|  85|  85| AddMock(SYSTEM_ENTITY, IID_TemplateManager, {
|  86|  86| 	GetCurrentTemplateName: function(ent) { return "example"; },
|  87|    |-	GetTemplate: function(name) { return ""; }
|    |  87|+	"GetTemplate": function(name) { return ""; }
|  88|  88| });
|  89|  89| 
|  90|  90| AddMock(SYSTEM_ENTITY, IID_Timer, {
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetTime' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  88|  88| });
|  89|  89| 
|  90|  90| AddMock(SYSTEM_ENTITY, IID_Timer, {
|  91|    |-	GetTime: function() { return 0; },
|    |  91|+	"GetTime": function() { return 0; },
|  92|  92| 	SetTimeout: function(ent, iid, funcname, time, data) { return 0; }
|  93|  93| });
|  94|  94| 
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'SetTimeout' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  89|  89| 
|  90|  90| AddMock(SYSTEM_ENTITY, IID_Timer, {
|  91|  91| 	GetTime: function() { return 0; },
|  92|    |-	SetTimeout: function(ent, iid, funcname, time, data) { return 0; }
|    |  92|+	"SetTimeout": function(ent, iid, funcname, time, data) { return 0; }
|  93|  93| });
|  94|  94| 
|  95|  95| AddMock(100, IID_Player, {
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetName' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  93|  93| });
|  94|  94| 
|  95|  95| AddMock(100, IID_Player, {
|  96|    |-	GetName: function() { return "Player 1"; },
|    |  96|+	"GetName": function() { return "Player 1"; },
|  97|  97| 	GetCiv: function() { return "gaia"; },
|  98|  98| 	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|  99|  99| 	CanControlAllUnits: function() { return false; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetCiv' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  94|  94| 
|  95|  95| AddMock(100, IID_Player, {
|  96|  96| 	GetName: function() { return "Player 1"; },
|  97|    |-	GetCiv: function() { return "gaia"; },
|    |  97|+	"GetCiv": function() { return "gaia"; },
|  98|  98| 	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|  99|  99| 	CanControlAllUnits: function() { return false; },
| 100| 100| 	GetPopulationCount: function() { return 10; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetColor' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  95|  95| AddMock(100, IID_Player, {
|  96|  96| 	GetName: function() { return "Player 1"; },
|  97|  97| 	GetCiv: function() { return "gaia"; },
|  98|    |-	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|    |  98|+	"GetColor": function() { return { r: 1, g: 1, b: 1, a: 1}; },
|  99|  99| 	CanControlAllUnits: function() { return false; },
| 100| 100| 	GetPopulationCount: function() { return 10; },
| 101| 101| 	GetPopulationLimit: function() { return 20; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'r' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  95|  95| AddMock(100, IID_Player, {
|  96|  96| 	GetName: function() { return "Player 1"; },
|  97|  97| 	GetCiv: function() { return "gaia"; },
|  98|    |-	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|    |  98|+	GetColor: function() { return { "r": 1, g: 1, b: 1, a: 1}; },
|  99|  99| 	CanControlAllUnits: function() { return false; },
| 100| 100| 	GetPopulationCount: function() { return 10; },
| 101| 101| 	GetPopulationLimit: function() { return 20; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'g' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  95|  95| AddMock(100, IID_Player, {
|  96|  96| 	GetName: function() { return "Player 1"; },
|  97|  97| 	GetCiv: function() { return "gaia"; },
|  98|    |-	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|    |  98|+	GetColor: function() { return { r: 1, "g": 1, b: 1, a: 1}; },
|  99|  99| 	CanControlAllUnits: function() { return false; },
| 100| 100| 	GetPopulationCount: function() { return 10; },
| 101| 101| 	GetPopulationLimit: function() { return 20; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'b' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  95|  95| AddMock(100, IID_Player, {
|  96|  96| 	GetName: function() { return "Player 1"; },
|  97|  97| 	GetCiv: function() { return "gaia"; },
|  98|    |-	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|    |  98|+	GetColor: function() { return { r: 1, g: 1, "b": 1, a: 1}; },
|  99|  99| 	CanControlAllUnits: function() { return false; },
| 100| 100| 	GetPopulationCount: function() { return 10; },
| 101| 101| 	GetPopulationLimit: function() { return 20; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'a' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  95|  95| AddMock(100, IID_Player, {
|  96|  96| 	GetName: function() { return "Player 1"; },
|  97|  97| 	GetCiv: function() { return "gaia"; },
|  98|    |-	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|    |  98|+	GetColor: function() { return { r: 1, g: 1, b: 1, "a": 1}; },
|  99|  99| 	CanControlAllUnits: function() { return false; },
| 100| 100| 	GetPopulationCount: function() { return 10; },
| 101| 101| 	GetPopulationLimit: function() { return 20; },
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  95|  95| AddMock(100, IID_Player, {
|  96|  96| 	GetName: function() { return "Player 1"; },
|  97|  97| 	GetCiv: function() { return "gaia"; },
|  98|    |-	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|    |  98|+	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1 }; },
|  99|  99| 	CanControlAllUnits: function() { return false; },
| 100| 100| 	GetPopulationCount: function() { return 10; },
| 101| 101| 	GetPopulationLimit: function() { return 20; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'CanControlAllUnits' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  96|  96| 	GetName: function() { return "Player 1"; },
|  97|  97| 	GetCiv: function() { return "gaia"; },
|  98|  98| 	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|  99|    |-	CanControlAllUnits: function() { return false; },
|    |  99|+	"CanControlAllUnits": function() { return false; },
| 100| 100| 	GetPopulationCount: function() { return 10; },
| 101| 101| 	GetPopulationLimit: function() { return 20; },
| 102| 102| 	GetMaxPopulation: function() { return 200; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetPopulationCount' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  97|  97| 	GetCiv: function() { return "gaia"; },
|  98|  98| 	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|  99|  99| 	CanControlAllUnits: function() { return false; },
| 100|    |-	GetPopulationCount: function() { return 10; },
|    | 100|+	"GetPopulationCount": function() { return 10; },
| 101| 101| 	GetPopulationLimit: function() { return 20; },
| 102| 102| 	GetMaxPopulation: function() { return 200; },
| 103| 103| 	GetResourceCounts: function() { return { food: 100 }; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetPopulationLimit' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  98|  98| 	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|  99|  99| 	CanControlAllUnits: function() { return false; },
| 100| 100| 	GetPopulationCount: function() { return 10; },
| 101|    |-	GetPopulationLimit: function() { return 20; },
|    | 101|+	"GetPopulationLimit": function() { return 20; },
| 102| 102| 	GetMaxPopulation: function() { return 200; },
| 103| 103| 	GetResourceCounts: function() { return { food: 100 }; },
| 104| 104| 	GetPanelEntities: function() { return []; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetMaxPopulation' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  99|  99| 	CanControlAllUnits: function() { return false; },
| 100| 100| 	GetPopulationCount: function() { return 10; },
| 101| 101| 	GetPopulationLimit: function() { return 20; },
| 102|    |-	GetMaxPopulation: function() { return 200; },
|    | 102|+	"GetMaxPopulation": function() { return 200; },
| 103| 103| 	GetResourceCounts: function() { return { food: 100 }; },
| 104| 104| 	GetPanelEntities: function() { return []; },
| 105| 105| 	IsTrainingBlocked: function() { return false; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetResourceCounts' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 100| 100| 	GetPopulationCount: function() { return 10; },
| 101| 101| 	GetPopulationLimit: function() { return 20; },
| 102| 102| 	GetMaxPopulation: function() { return 200; },
| 103|    |-	GetResourceCounts: function() { return { food: 100 }; },
|    | 103|+	"GetResourceCounts": function() { return { food: 100 }; },
| 104| 104| 	GetPanelEntities: function() { return []; },
| 105| 105| 	IsTrainingBlocked: function() { return false; },
| 106| 106| 	GetState: function() { return "active"; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'food' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 100| 100| 	GetPopulationCount: function() { return 10; },
| 101| 101| 	GetPopulationLimit: function() { return 20; },
| 102| 102| 	GetMaxPopulation: function() { return 200; },
| 103|    |-	GetResourceCounts: function() { return { food: 100 }; },
|    | 103|+	GetResourceCounts: function() { return { "food": 100 }; },
| 104| 104| 	GetPanelEntities: function() { return []; },
| 105| 105| 	IsTrainingBlocked: function() { return false; },
| 106| 106| 	GetState: function() { return "active"; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetPanelEntities' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 101| 101| 	GetPopulationLimit: function() { return 20; },
| 102| 102| 	GetMaxPopulation: function() { return 200; },
| 103| 103| 	GetResourceCounts: function() { return { food: 100 }; },
| 104|    |-	GetPanelEntities: function() { return []; },
|    | 104|+	"GetPanelEntities": function() { return []; },
| 105| 105| 	IsTrainingBlocked: function() { return false; },
| 106| 106| 	GetState: function() { return "active"; },
| 107| 107| 	GetTeam: function() { return -1; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IsTrainingBlocked' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 102| 102| 	GetMaxPopulation: function() { return 200; },
| 103| 103| 	GetResourceCounts: function() { return { food: 100 }; },
| 104| 104| 	GetPanelEntities: function() { return []; },
| 105|    |-	IsTrainingBlocked: function() { return false; },
|    | 105|+	"IsTrainingBlocked": function() { return false; },
| 106| 106| 	GetState: function() { return "active"; },
| 107| 107| 	GetTeam: function() { return -1; },
| 108| 108| 	GetLockTeams: function() { return false; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetState' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 103| 103| 	GetResourceCounts: function() { return { food: 100 }; },
| 104| 104| 	GetPanelEntities: function() { return []; },
| 105| 105| 	IsTrainingBlocked: function() { return false; },
| 106|    |-	GetState: function() { return "active"; },
|    | 106|+	"GetState": function() { return "active"; },
| 107| 107| 	GetTeam: function() { return -1; },
| 108| 108| 	GetLockTeams: function() { return false; },
| 109| 109| 	GetCheatsEnabled: function() { return false; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetTeam' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 104| 104| 	GetPanelEntities: function() { return []; },
| 105| 105| 	IsTrainingBlocked: function() { return false; },
| 106| 106| 	GetState: function() { return "active"; },
| 107|    |-	GetTeam: function() { return -1; },
|    | 107|+	"GetTeam": function() { return -1; },
| 108| 108| 	GetLockTeams: function() { return false; },
| 109| 109| 	GetCheatsEnabled: function() { return false; },
| 110| 110| 	GetDiplomacy: function() { return [-1, 1]; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetLockTeams' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 105| 105| 	IsTrainingBlocked: function() { return false; },
| 106| 106| 	GetState: function() { return "active"; },
| 107| 107| 	GetTeam: function() { return -1; },
| 108|    |-	GetLockTeams: function() { return false; },
|    | 108|+	"GetLockTeams": function() { return false; },
| 109| 109| 	GetCheatsEnabled: function() { return false; },
| 110| 110| 	GetDiplomacy: function() { return [-1, 1]; },
| 111| 111| 	IsAlly: function() { return false; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetCheatsEnabled' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 106| 106| 	GetState: function() { return "active"; },
| 107| 107| 	GetTeam: function() { return -1; },
| 108| 108| 	GetLockTeams: function() { return false; },
| 109|    |-	GetCheatsEnabled: function() { return false; },
|    | 109|+	"GetCheatsEnabled": function() { return false; },
| 110| 110| 	GetDiplomacy: function() { return [-1, 1]; },
| 111| 111| 	IsAlly: function() { return false; },
| 112| 112| 	IsMutualAlly: function() { return false; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetDiplomacy' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 107| 107| 	GetTeam: function() { return -1; },
| 108| 108| 	GetLockTeams: function() { return false; },
| 109| 109| 	GetCheatsEnabled: function() { return false; },
| 110|    |-	GetDiplomacy: function() { return [-1, 1]; },
|    | 110|+	"GetDiplomacy": function() { return [-1, 1]; },
| 111| 111| 	IsAlly: function() { return false; },
| 112| 112| 	IsMutualAlly: function() { return false; },
| 113| 113| 	IsNeutral: function() { return false; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IsAlly' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 108| 108| 	GetLockTeams: function() { return false; },
| 109| 109| 	GetCheatsEnabled: function() { return false; },
| 110| 110| 	GetDiplomacy: function() { return [-1, 1]; },
| 111|    |-	IsAlly: function() { return false; },
|    | 111|+	"IsAlly": function() { return false; },
| 112| 112| 	IsMutualAlly: function() { return false; },
| 113| 113| 	IsNeutral: function() { return false; },
| 114| 114| 	IsEnemy: function() { return true; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IsMutualAlly' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 109| 109| 	GetCheatsEnabled: function() { return false; },
| 110| 110| 	GetDiplomacy: function() { return [-1, 1]; },
| 111| 111| 	IsAlly: function() { return false; },
| 112|    |-	IsMutualAlly: function() { return false; },
|    | 112|+	"IsMutualAlly": function() { return false; },
| 113| 113| 	IsNeutral: function() { return false; },
| 114| 114| 	IsEnemy: function() { return true; },
| 115| 115| 	GetDisabledTemplates: function() { return {}; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IsNeutral' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 110| 110| 	GetDiplomacy: function() { return [-1, 1]; },
| 111| 111| 	IsAlly: function() { return false; },
| 112| 112| 	IsMutualAlly: function() { return false; },
| 113|    |-	IsNeutral: function() { return false; },
|    | 113|+	"IsNeutral": function() { return false; },
| 114| 114| 	IsEnemy: function() { return true; },
| 115| 115| 	GetDisabledTemplates: function() { return {}; },
| 116| 116| 	GetDisabledTechnologies: function() { return {}; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IsEnemy' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 111| 111| 	IsAlly: function() { return false; },
| 112| 112| 	IsMutualAlly: function() { return false; },
| 113| 113| 	IsNeutral: function() { return false; },
| 114|    |-	IsEnemy: function() { return true; },
|    | 114|+	"IsEnemy": function() { return true; },
| 115| 115| 	GetDisabledTemplates: function() { return {}; },
| 116| 116| 	GetDisabledTechnologies: function() { return {}; },
| 117| 117| 	GetSpyCostMultiplier: function() { return 1; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetDisabledTemplates' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 112| 112| 	IsMutualAlly: function() { return false; },
| 113| 113| 	IsNeutral: function() { return false; },
| 114| 114| 	IsEnemy: function() { return true; },
| 115|    |-	GetDisabledTemplates: function() { return {}; },
|    | 115|+	"GetDisabledTemplates": function() { return {}; },
| 116| 116| 	GetDisabledTechnologies: function() { return {}; },
| 117| 117| 	GetSpyCostMultiplier: function() { return 1; },
| 118| 118| 	HasSharedDropsites: function() { return false; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetDisabledTechnologies' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 113| 113| 	IsNeutral: function() { return false; },
| 114| 114| 	IsEnemy: function() { return true; },
| 115| 115| 	GetDisabledTemplates: function() { return {}; },
| 116|    |-	GetDisabledTechnologies: function() { return {}; },
|    | 116|+	"GetDisabledTechnologies": function() { return {}; },
| 117| 117| 	GetSpyCostMultiplier: function() { return 1; },
| 118| 118| 	HasSharedDropsites: function() { return false; },
| 119| 119| 	HasSharedLos: function() { return false; }
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetSpyCostMultiplier' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 114| 114| 	IsEnemy: function() { return true; },
| 115| 115| 	GetDisabledTemplates: function() { return {}; },
| 116| 116| 	GetDisabledTechnologies: function() { return {}; },
| 117|    |-	GetSpyCostMultiplier: function() { return 1; },
|    | 117|+	"GetSpyCostMultiplier": function() { return 1; },
| 118| 118| 	HasSharedDropsites: function() { return false; },
| 119| 119| 	HasSharedLos: function() { return false; }
| 120| 120| });
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'HasSharedDropsites' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 115| 115| 	GetDisabledTemplates: function() { return {}; },
| 116| 116| 	GetDisabledTechnologies: function() { return {}; },
| 117| 117| 	GetSpyCostMultiplier: function() { return 1; },
| 118|    |-	HasSharedDropsites: function() { return false; },
|    | 118|+	"HasSharedDropsites": function() { return false; },
| 119| 119| 	HasSharedLos: function() { return false; }
| 120| 120| });
| 121| 121| 
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'HasSharedLos' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 116| 116| 	GetDisabledTechnologies: function() { return {}; },
| 117| 117| 	GetSpyCostMultiplier: function() { return 1; },
| 118| 118| 	HasSharedDropsites: function() { return false; },
| 119|    |-	HasSharedLos: function() { return false; }
|    | 119|+	"HasSharedLos": function() { return false; }
| 120| 120| });
| 121| 121| 
| 122| 122| AddMock(100, IID_EntityLimits, {
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetLimits' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 120| 120| });
| 121| 121| 
| 122| 122| AddMock(100, IID_EntityLimits, {
| 123|    |-	GetLimits: function() { return {"Foo": 10}; },
|    | 123|+	"GetLimits": function() { return {"Foo": 10}; },
| 124| 124| 	GetCounts: function() { return {"Foo": 5}; },
| 125| 125| 	GetLimitChangers: function() {return {"Foo": {}}; }
| 126| 126| });
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 120| 120| });
| 121| 121| 
| 122| 122| AddMock(100, IID_EntityLimits, {
| 123|    |-	GetLimits: function() { return {"Foo": 10}; },
|    | 123|+	GetLimits: function() { return { "Foo": 10}; },
| 124| 124| 	GetCounts: function() { return {"Foo": 5}; },
| 125| 125| 	GetLimitChangers: function() {return {"Foo": {}}; }
| 126| 126| });
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 120| 120| });
| 121| 121| 
| 122| 122| AddMock(100, IID_EntityLimits, {
| 123|    |-	GetLimits: function() { return {"Foo": 10}; },
|    | 123|+	GetLimits: function() { return {"Foo": 10 }; },
| 124| 124| 	GetCounts: function() { return {"Foo": 5}; },
| 125| 125| 	GetLimitChangers: function() {return {"Foo": {}}; }
| 126| 126| });
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetCounts' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 121| 121| 
| 122| 122| AddMock(100, IID_EntityLimits, {
| 123| 123| 	GetLimits: function() { return {"Foo": 10}; },
| 124|    |-	GetCounts: function() { return {"Foo": 5}; },
|    | 124|+	"GetCounts": function() { return {"Foo": 5}; },
| 125| 125| 	GetLimitChangers: function() {return {"Foo": {}}; }
| 126| 126| });
| 127| 127| 
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 121| 121| 
| 122| 122| AddMock(100, IID_EntityLimits, {
| 123| 123| 	GetLimits: function() { return {"Foo": 10}; },
| 124|    |-	GetCounts: function() { return {"Foo": 5}; },
|    | 124|+	GetCounts: function() { return { "Foo": 5}; },
| 125| 125| 	GetLimitChangers: function() {return {"Foo": {}}; }
| 126| 126| });
| 127| 127| 
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 121| 121| 
| 122| 122| AddMock(100, IID_EntityLimits, {
| 123| 123| 	GetLimits: function() { return {"Foo": 10}; },
| 124|    |-	GetCounts: function() { return {"Foo": 5}; },
|    | 124|+	GetCounts: function() { return {"Foo": 5 }; },
| 125| 125| 	GetLimitChangers: function() {return {"Foo": {}}; }
| 126| 126| });
| 127| 127| 
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetLimitChangers' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 122| 122| AddMock(100, IID_EntityLimits, {
| 123| 123| 	GetLimits: function() { return {"Foo": 10}; },
| 124| 124| 	GetCounts: function() { return {"Foo": 5}; },
| 125|    |-	GetLimitChangers: function() {return {"Foo": {}}; }
|    | 125|+	"GetLimitChangers": function() {return {"Foo": {}}; }
| 126| 126| });
| 127| 127| 
| 128| 128| AddMock(100, IID_TechnologyManager, {
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 122| 122| AddMock(100, IID_EntityLimits, {
| 123| 123| 	GetLimits: function() { return {"Foo": 10}; },
| 124| 124| 	GetCounts: function() { return {"Foo": 5}; },
| 125|    |-	GetLimitChangers: function() {return {"Foo": {}}; }
|    | 125|+	GetLimitChangers: function() {return { "Foo": {}}; }
| 126| 126| });
| 127| 127| 
| 128| 128| AddMock(100, IID_TechnologyManager, {
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 122| 122| AddMock(100, IID_EntityLimits, {
| 123| 123| 	GetLimits: function() { return {"Foo": 10}; },
| 124| 124| 	GetCounts: function() { return {"Foo": 5}; },
| 125|    |-	GetLimitChangers: function() {return {"Foo": {}}; }
|    | 125|+	GetLimitChangers: function() {return {"Foo": {} }; }
| 126| 126| });
| 127| 127| 
| 128| 128| AddMock(100, IID_TechnologyManager, {
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetBasicStatistics' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 135| 135| });
| 136| 136| 
| 137| 137| AddMock(100, IID_StatisticsTracker, {
| 138|    |-	GetBasicStatistics: function() {
|    | 138|+	"GetBasicStatistics": function() {
| 139| 139| 		return {
| 140| 140| 			"resourcesGathered": {
| 141| 141| 				"food": 100,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetSequences' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 147| 147| 			"percentMapExplored": 10
| 148| 148| 		};
| 149| 149| 	},
| 150|    |-	GetSequences: function() {
|    | 150|+	"GetSequences": function() {
| 151| 151| 		return {
| 152| 152| 			"unitsTrained": [0, 10],
| 153| 153| 			"unitsLost": [0, 42],
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IncreaseTrainedUnitsCounter' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 172| 172| 			"teamPeakPercentOfMapControlled": [0, 10]
| 173| 173| 		};
| 174| 174| 	},
| 175|    |-	IncreaseTrainedUnitsCounter: function() { return 1; },
|    | 175|+	"IncreaseTrainedUnitsCounter": function() { return 1; },
| 176| 176| 	IncreaseConstructedBuildingsCounter: function() { return 1; },
| 177| 177| 	IncreaseBuiltCivCentresCounter: function() { return 1; }
| 178| 178| });
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IncreaseConstructedBuildingsCounter' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 173| 173| 		};
| 174| 174| 	},
| 175| 175| 	IncreaseTrainedUnitsCounter: function() { return 1; },
| 176|    |-	IncreaseConstructedBuildingsCounter: function() { return 1; },
|    | 176|+	"IncreaseConstructedBuildingsCounter": function() { return 1; },
| 177| 177| 	IncreaseBuiltCivCentresCounter: function() { return 1; }
| 178| 178| });
| 179| 179| 
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IncreaseBuiltCivCentresCounter' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 174| 174| 	},
| 175| 175| 	IncreaseTrainedUnitsCounter: function() { return 1; },
| 176| 176| 	IncreaseConstructedBuildingsCounter: function() { return 1; },
| 177|    |-	IncreaseBuiltCivCentresCounter: function() { return 1; }
|    | 177|+	"IncreaseBuiltCivCentresCounter": function() { return 1; }
| 178| 178| });
| 179| 179| 
| 180| 180| AddMock(101, IID_Player, {
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetName' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 178| 178| });
| 179| 179| 
| 180| 180| AddMock(101, IID_Player, {
| 181|    |-	GetName: function() { return "Player 2"; },
|    | 181|+	"GetName": function() { return "Player 2"; },
| 182| 182| 	GetCiv: function() { return "mace"; },
| 183| 183| 	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
| 184| 184| 	CanControlAllUnits: function() { return true; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetCiv' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 179| 179| 
| 180| 180| AddMock(101, IID_Player, {
| 181| 181| 	GetName: function() { return "Player 2"; },
| 182|    |-	GetCiv: function() { return "mace"; },
|    | 182|+	"GetCiv": function() { return "mace"; },
| 183| 183| 	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
| 184| 184| 	CanControlAllUnits: function() { return true; },
| 185| 185| 	GetPopulationCount: function() { return 40; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetColor' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 180| 180| AddMock(101, IID_Player, {
| 181| 181| 	GetName: function() { return "Player 2"; },
| 182| 182| 	GetCiv: function() { return "mace"; },
| 183|    |-	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
|    | 183|+	"GetColor": function() { return { r: 1, g: 0, b: 0, a: 1}; },
| 184| 184| 	CanControlAllUnits: function() { return true; },
| 185| 185| 	GetPopulationCount: function() { return 40; },
| 186| 186| 	GetPopulationLimit: function() { return 30; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'r' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 180| 180| AddMock(101, IID_Player, {
| 181| 181| 	GetName: function() { return "Player 2"; },
| 182| 182| 	GetCiv: function() { return "mace"; },
| 183|    |-	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
|    | 183|+	GetColor: function() { return { "r": 1, g: 0, b: 0, a: 1}; },
| 184| 184| 	CanControlAllUnits: function() { return true; },
| 185| 185| 	GetPopulationCount: function() { return 40; },
| 186| 186| 	GetPopulationLimit: function() { return 30; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'g' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 180| 180| AddMock(101, IID_Player, {
| 181| 181| 	GetName: function() { return "Player 2"; },
| 182| 182| 	GetCiv: function() { return "mace"; },
| 183|    |-	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
|    | 183|+	GetColor: function() { return { r: 1, "g": 0, b: 0, a: 1}; },
| 184| 184| 	CanControlAllUnits: function() { return true; },
| 185| 185| 	GetPopulationCount: function() { return 40; },
| 186| 186| 	GetPopulationLimit: function() { return 30; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'b' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 180| 180| AddMock(101, IID_Player, {
| 181| 181| 	GetName: function() { return "Player 2"; },
| 182| 182| 	GetCiv: function() { return "mace"; },
| 183|    |-	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
|    | 183|+	GetColor: function() { return { r: 1, g: 0, "b": 0, a: 1}; },
| 184| 184| 	CanControlAllUnits: function() { return true; },
| 185| 185| 	GetPopulationCount: function() { return 40; },
| 186| 186| 	GetPopulationLimit: function() { return 30; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'a' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 180| 180| AddMock(101, IID_Player, {
| 181| 181| 	GetName: function() { return "Player 2"; },
| 182| 182| 	GetCiv: function() { return "mace"; },
| 183|    |-	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
|    | 183|+	GetColor: function() { return { r: 1, g: 0, b: 0, "a": 1}; },
| 184| 184| 	CanControlAllUnits: function() { return true; },
| 185| 185| 	GetPopulationCount: function() { return 40; },
| 186| 186| 	GetPopulationLimit: function() { return 30; },
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 180| 180| AddMock(101, IID_Player, {
| 181| 181| 	GetName: function() { return "Player 2"; },
| 182| 182| 	GetCiv: function() { return "mace"; },
| 183|    |-	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
|    | 183|+	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1 }; },
| 184| 184| 	CanControlAllUnits: function() { return true; },
| 185| 185| 	GetPopulationCount: function() { return 40; },
| 186| 186| 	GetPopulationLimit: function() { return 30; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'CanControlAllUnits' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 181| 181| 	GetName: function() { return "Player 2"; },
| 182| 182| 	GetCiv: function() { return "mace"; },
| 183| 183| 	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
| 184|    |-	CanControlAllUnits: function() { return true; },
|    | 184|+	"CanControlAllUnits": function() { return true; },
| 185| 185| 	GetPopulationCount: function() { return 40; },
| 186| 186| 	GetPopulationLimit: function() { return 30; },
| 187| 187| 	GetMaxPopulation: function() { return 300; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetPopulationCount' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 182| 182| 	GetCiv: function() { return "mace"; },
| 183| 183| 	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
| 184| 184| 	CanControlAllUnits: function() { return true; },
| 185|    |-	GetPopulationCount: function() { return 40; },
|    | 185|+	"GetPopulationCount": function() { return 40; },
| 186| 186| 	GetPopulationLimit: function() { return 30; },
| 187| 187| 	GetMaxPopulation: function() { return 300; },
| 188| 188| 	GetResourceCounts: function() { return { food: 200 }; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetPopulationLimit' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 183| 183| 	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
| 184| 184| 	CanControlAllUnits: function() { return true; },
| 185| 185| 	GetPopulationCount: function() { return 40; },
| 186|    |-	GetPopulationLimit: function() { return 30; },
|    | 186|+	"GetPopulationLimit": function() { return 30; },
| 187| 187| 	GetMaxPopulation: function() { return 300; },
| 188| 188| 	GetResourceCounts: function() { return { food: 200 }; },
| 189| 189| 	GetPanelEntities: function() { return []; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetMaxPopulation' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 184| 184| 	CanControlAllUnits: function() { return true; },
| 185| 185| 	GetPopulationCount: function() { return 40; },
| 186| 186| 	GetPopulationLimit: function() { return 30; },
| 187|    |-	GetMaxPopulation: function() { return 300; },
|    | 187|+	"GetMaxPopulation": function() { return 300; },
| 188| 188| 	GetResourceCounts: function() { return { food: 200 }; },
| 189| 189| 	GetPanelEntities: function() { return []; },
| 190| 190| 	IsTrainingBlocked: function() { return false; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetResourceCounts' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 185| 185| 	GetPopulationCount: function() { return 40; },
| 186| 186| 	GetPopulationLimit: function() { return 30; },
| 187| 187| 	GetMaxPopulation: function() { return 300; },
| 188|    |-	GetResourceCounts: function() { return { food: 200 }; },
|    | 188|+	"GetResourceCounts": function() { return { food: 200 }; },
| 189| 189| 	GetPanelEntities: function() { return []; },
| 190| 190| 	IsTrainingBlocked: function() { return false; },
| 191| 191| 	GetState: function() { return "active"; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'food' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 185| 185| 	GetPopulationCount: function() { return 40; },
| 186| 186| 	GetPopulationLimit: function() { return 30; },
| 187| 187| 	GetMaxPopulation: function() { return 300; },
| 188|    |-	GetResourceCounts: function() { return { food: 200 }; },
|    | 188|+	GetResourceCounts: function() { return { "food": 200 }; },
| 189| 189| 	GetPanelEntities: function() { return []; },
| 190| 190| 	IsTrainingBlocked: function() { return false; },
| 191| 191| 	GetState: function() { return "active"; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetPanelEntities' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 186| 186| 	GetPopulationLimit: function() { return 30; },
| 187| 187| 	GetMaxPopulation: function() { return 300; },
| 188| 188| 	GetResourceCounts: function() { return { food: 200 }; },
| 189|    |-	GetPanelEntities: function() { return []; },
|    | 189|+	"GetPanelEntities": function() { return []; },
| 190| 190| 	IsTrainingBlocked: function() { return false; },
| 191| 191| 	GetState: function() { return "active"; },
| 192| 192| 	GetTeam: function() { return -1; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IsTrainingBlocked' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 187| 187| 	GetMaxPopulation: function() { return 300; },
| 188| 188| 	GetResourceCounts: function() { return { food: 200 }; },
| 189| 189| 	GetPanelEntities: function() { return []; },
| 190|    |-	IsTrainingBlocked: function() { return false; },
|    | 190|+	"IsTrainingBlocked": function() { return false; },
| 191| 191| 	GetState: function() { return "active"; },
| 192| 192| 	GetTeam: function() { return -1; },
| 193| 193| 	GetLockTeams: function() {return false; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetState' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 188| 188| 	GetResourceCounts: function() { return { food: 200 }; },
| 189| 189| 	GetPanelEntities: function() { return []; },
| 190| 190| 	IsTrainingBlocked: function() { return false; },
| 191|    |-	GetState: function() { return "active"; },
|    | 191|+	"GetState": function() { return "active"; },
| 192| 192| 	GetTeam: function() { return -1; },
| 193| 193| 	GetLockTeams: function() {return false; },
| 194| 194| 	GetCheatsEnabled: function() { return false; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetTeam' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 189| 189| 	GetPanelEntities: function() { return []; },
| 190| 190| 	IsTrainingBlocked: function() { return false; },
| 191| 191| 	GetState: function() { return "active"; },
| 192|    |-	GetTeam: function() { return -1; },
|    | 192|+	"GetTeam": function() { return -1; },
| 193| 193| 	GetLockTeams: function() {return false; },
| 194| 194| 	GetCheatsEnabled: function() { return false; },
| 195| 195| 	GetDiplomacy: function() { return [-1, 1]; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetLockTeams' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 190| 190| 	IsTrainingBlocked: function() { return false; },
| 191| 191| 	GetState: function() { return "active"; },
| 192| 192| 	GetTeam: function() { return -1; },
| 193|    |-	GetLockTeams: function() {return false; },
|    | 193|+	"GetLockTeams": function() {return false; },
| 194| 194| 	GetCheatsEnabled: function() { return false; },
| 195| 195| 	GetDiplomacy: function() { return [-1, 1]; },
| 196| 196| 	IsAlly: function() { return true; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetCheatsEnabled' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 191| 191| 	GetState: function() { return "active"; },
| 192| 192| 	GetTeam: function() { return -1; },
| 193| 193| 	GetLockTeams: function() {return false; },
| 194|    |-	GetCheatsEnabled: function() { return false; },
|    | 194|+	"GetCheatsEnabled": function() { return false; },
| 195| 195| 	GetDiplomacy: function() { return [-1, 1]; },
| 196| 196| 	IsAlly: function() { return true; },
| 197| 197| 	IsMutualAlly: function() {return false; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetDiplomacy' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 192| 192| 	GetTeam: function() { return -1; },
| 193| 193| 	GetLockTeams: function() {return false; },
| 194| 194| 	GetCheatsEnabled: function() { return false; },
| 195|    |-	GetDiplomacy: function() { return [-1, 1]; },
|    | 195|+	"GetDiplomacy": function() { return [-1, 1]; },
| 196| 196| 	IsAlly: function() { return true; },
| 197| 197| 	IsMutualAlly: function() {return false; },
| 198| 198| 	IsNeutral: function() { return false; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IsAlly' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 193| 193| 	GetLockTeams: function() {return false; },
| 194| 194| 	GetCheatsEnabled: function() { return false; },
| 195| 195| 	GetDiplomacy: function() { return [-1, 1]; },
| 196|    |-	IsAlly: function() { return true; },
|    | 196|+	"IsAlly": function() { return true; },
| 197| 197| 	IsMutualAlly: function() {return false; },
| 198| 198| 	IsNeutral: function() { return false; },
| 199| 199| 	IsEnemy: function() { return false; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IsMutualAlly' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 194| 194| 	GetCheatsEnabled: function() { return false; },
| 195| 195| 	GetDiplomacy: function() { return [-1, 1]; },
| 196| 196| 	IsAlly: function() { return true; },
| 197|    |-	IsMutualAlly: function() {return false; },
|    | 197|+	"IsMutualAlly": function() {return false; },
| 198| 198| 	IsNeutral: function() { return false; },
| 199| 199| 	IsEnemy: function() { return false; },
| 200| 200| 	GetDisabledTemplates: function() { return {}; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IsNeutral' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 195| 195| 	GetDiplomacy: function() { return [-1, 1]; },
| 196| 196| 	IsAlly: function() { return true; },
| 197| 197| 	IsMutualAlly: function() {return false; },
| 198|    |-	IsNeutral: function() { return false; },
|    | 198|+	"IsNeutral": function() { return false; },
| 199| 199| 	IsEnemy: function() { return false; },
| 200| 200| 	GetDisabledTemplates: function() { return {}; },
| 201| 201| 	GetDisabledTechnologies: function() { return {}; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IsEnemy' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 196| 196| 	IsAlly: function() { return true; },
| 197| 197| 	IsMutualAlly: function() {return false; },
| 198| 198| 	IsNeutral: function() { return false; },
| 199|    |-	IsEnemy: function() { return false; },
|    | 199|+	"IsEnemy": function() { return false; },
| 200| 200| 	GetDisabledTemplates: function() { return {}; },
| 201| 201| 	GetDisabledTechnologies: function() { return {}; },
| 202| 202| 	GetSpyCostMultiplier: function() { return 1; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetDisabledTemplates' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 197| 197| 	IsMutualAlly: function() {return false; },
| 198| 198| 	IsNeutral: function() { return false; },
| 199| 199| 	IsEnemy: function() { return false; },
| 200|    |-	GetDisabledTemplates: function() { return {}; },
|    | 200|+	"GetDisabledTemplates": function() { return {}; },
| 201| 201| 	GetDisabledTechnologies: function() { return {}; },
| 202| 202| 	GetSpyCostMultiplier: function() { return 1; },
| 203| 203| 	HasSharedDropsites: function() { return false; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetDisabledTechnologies' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 198| 198| 	IsNeutral: function() { return false; },
| 199| 199| 	IsEnemy: function() { return false; },
| 200| 200| 	GetDisabledTemplates: function() { return {}; },
| 201|    |-	GetDisabledTechnologies: function() { return {}; },
|    | 201|+	"GetDisabledTechnologies": function() { return {}; },
| 202| 202| 	GetSpyCostMultiplier: function() { return 1; },
| 203| 203| 	HasSharedDropsites: function() { return false; },
| 204| 204| 	HasSharedLos: function() { return false; }
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetSpyCostMultiplier' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 199| 199| 	IsEnemy: function() { return false; },
| 200| 200| 	GetDisabledTemplates: function() { return {}; },
| 201| 201| 	GetDisabledTechnologies: function() { return {}; },
| 202|    |-	GetSpyCostMultiplier: function() { return 1; },
|    | 202|+	"GetSpyCostMultiplier": function() { return 1; },
| 203| 203| 	HasSharedDropsites: function() { return false; },
| 204| 204| 	HasSharedLos: function() { return false; }
| 205| 205| });
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'HasSharedDropsites' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 200| 200| 	GetDisabledTemplates: function() { return {}; },
| 201| 201| 	GetDisabledTechnologies: function() { return {}; },
| 202| 202| 	GetSpyCostMultiplier: function() { return 1; },
| 203|    |-	HasSharedDropsites: function() { return false; },
|    | 203|+	"HasSharedDropsites": function() { return false; },
| 204| 204| 	HasSharedLos: function() { return false; }
| 205| 205| });
| 206| 206| 
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'HasSharedLos' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 201| 201| 	GetDisabledTechnologies: function() { return {}; },
| 202| 202| 	GetSpyCostMultiplier: function() { return 1; },
| 203| 203| 	HasSharedDropsites: function() { return false; },
| 204|    |-	HasSharedLos: function() { return false; }
|    | 204|+	"HasSharedLos": function() { return false; }
| 205| 205| });
| 206| 206| 
| 207| 207| AddMock(101, IID_EntityLimits, {
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetLimits' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 205| 205| });
| 206| 206| 
| 207| 207| AddMock(101, IID_EntityLimits, {
| 208|    |-	GetLimits: function() { return {"Bar": 20}; },
|    | 208|+	"GetLimits": function() { return {"Bar": 20}; },
| 209| 209| 	GetCounts: function() { return {"Bar": 0}; },
| 210| 210| 	GetLimitChangers: function() {return {"Bar": {}}; }
| 211| 211| });
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 205| 205| });
| 206| 206| 
| 207| 207| AddMock(101, IID_EntityLimits, {
| 208|    |-	GetLimits: function() { return {"Bar": 20}; },
|    | 208|+	GetLimits: function() { return { "Bar": 20}; },
| 209| 209| 	GetCounts: function() { return {"Bar": 0}; },
| 210| 210| 	GetLimitChangers: function() {return {"Bar": {}}; }
| 211| 211| });
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 205| 205| });
| 206| 206| 
| 207| 207| AddMock(101, IID_EntityLimits, {
| 208|    |-	GetLimits: function() { return {"Bar": 20}; },
|    | 208|+	GetLimits: function() { return {"Bar": 20 }; },
| 209| 209| 	GetCounts: function() { return {"Bar": 0}; },
| 210| 210| 	GetLimitChangers: function() {return {"Bar": {}}; }
| 211| 211| });
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetCounts' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 206| 206| 
| 207| 207| AddMock(101, IID_EntityLimits, {
| 208| 208| 	GetLimits: function() { return {"Bar": 20}; },
| 209|    |-	GetCounts: function() { return {"Bar": 0}; },
|    | 209|+	"GetCounts": function() { return {"Bar": 0}; },
| 210| 210| 	GetLimitChangers: function() {return {"Bar": {}}; }
| 211| 211| });
| 212| 212| 
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 206| 206| 
| 207| 207| AddMock(101, IID_EntityLimits, {
| 208| 208| 	GetLimits: function() { return {"Bar": 20}; },
| 209|    |-	GetCounts: function() { return {"Bar": 0}; },
|    | 209|+	GetCounts: function() { return { "Bar": 0}; },
| 210| 210| 	GetLimitChangers: function() {return {"Bar": {}}; }
| 211| 211| });
| 212| 212| 
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 206| 206| 
| 207| 207| AddMock(101, IID_EntityLimits, {
| 208| 208| 	GetLimits: function() { return {"Bar": 20}; },
| 209|    |-	GetCounts: function() { return {"Bar": 0}; },
|    | 209|+	GetCounts: function() { return {"Bar": 0 }; },
| 210| 210| 	GetLimitChangers: function() {return {"Bar": {}}; }
| 211| 211| });
| 212| 212| 
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetLimitChangers' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 207| 207| AddMock(101, IID_EntityLimits, {
| 208| 208| 	GetLimits: function() { return {"Bar": 20}; },
| 209| 209| 	GetCounts: function() { return {"Bar": 0}; },
| 210|    |-	GetLimitChangers: function() {return {"Bar": {}}; }
|    | 210|+	"GetLimitChangers": function() {return {"Bar": {}}; }
| 211| 211| });
| 212| 212| 
| 213| 213| AddMock(101, IID_TechnologyManager, {
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 207| 207| AddMock(101, IID_EntityLimits, {
| 208| 208| 	GetLimits: function() { return {"Bar": 20}; },
| 209| 209| 	GetCounts: function() { return {"Bar": 0}; },
| 210|    |-	GetLimitChangers: function() {return {"Bar": {}}; }
|    | 210|+	GetLimitChangers: function() {return { "Bar": {}}; }
| 211| 211| });
| 212| 212| 
| 213| 213| AddMock(101, IID_TechnologyManager, {
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 207| 207| AddMock(101, IID_EntityLimits, {
| 208| 208| 	GetLimits: function() { return {"Bar": 20}; },
| 209| 209| 	GetCounts: function() { return {"Bar": 0}; },
| 210|    |-	GetLimitChangers: function() {return {"Bar": {}}; }
|    | 210|+	GetLimitChangers: function() {return {"Bar": {} }; }
| 211| 211| });
| 212| 212| 
| 213| 213| AddMock(101, IID_TechnologyManager, {
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetBasicStatistics' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 220| 220| });
| 221| 221| 
| 222| 222| AddMock(101, IID_StatisticsTracker, {
| 223|    |-	GetBasicStatistics: function() {
|    | 223|+	"GetBasicStatistics": function() {
| 224| 224| 		return {
| 225| 225| 			"resourcesGathered": {
| 226| 226| 				"food": 100,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetSequences' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 232| 232| 			"percentMapExplored": 10
| 233| 233| 		};
| 234| 234| 	},
| 235|    |-	GetSequences: function() {
|    | 235|+	"GetSequences": function() {
| 236| 236| 		return {
| 237| 237| 			"unitsTrained": [0, 10],
| 238| 238| 			"unitsLost": [0, 9],
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IncreaseTrainedUnitsCounter' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 257| 257| 			"teamPeakPercentOfMapControlled": [0, 10]
| 258| 258| 		};
| 259| 259| 	},
| 260|    |-	IncreaseTrainedUnitsCounter: function() { return 1; },
|    | 260|+	"IncreaseTrainedUnitsCounter": function() { return 1; },
| 261| 261| 	IncreaseConstructedBuildingsCounter: function() { return 1; },
| 262| 262| 	IncreaseBuiltCivCentresCounter: function() { return 1; }
| 263| 263| });
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IncreaseConstructedBuildingsCounter' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 258| 258| 		};
| 259| 259| 	},
| 260| 260| 	IncreaseTrainedUnitsCounter: function() { return 1; },
| 261|    |-	IncreaseConstructedBuildingsCounter: function() { return 1; },
|    | 261|+	"IncreaseConstructedBuildingsCounter": function() { return 1; },
| 262| 262| 	IncreaseBuiltCivCentresCounter: function() { return 1; }
| 263| 263| });
| 264| 264| 
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IncreaseBuiltCivCentresCounter' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 259| 259| 	},
| 260| 260| 	IncreaseTrainedUnitsCounter: function() { return 1; },
| 261| 261| 	IncreaseConstructedBuildingsCounter: function() { return 1; },
| 262|    |-	IncreaseBuiltCivCentresCounter: function() { return 1; }
|    | 262|+	"IncreaseBuiltCivCentresCounter": function() { return 1; }
| 263| 263| });
| 264| 264| 
| 265| 265| // Note: property order matters when using TS_ASSERT_UNEVAL_EQUALS,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'players' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 266| 266| //	because uneval preserves property order. So make sure this object
| 267| 267| //	matches the ordering in GuiInterface.
| 268| 268| TS_ASSERT_UNEVAL_EQUALS(cmp.GetSimulationState(), {
| 269|    |-	players: [
|    | 269|+	"players": [
| 270| 270| 		{
| 271| 271| 			name: "Player 1",
| 272| 272| 			civ: "gaia",
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'name' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 268| 268| TS_ASSERT_UNEVAL_EQUALS(cmp.GetSimulationState(), {
| 269| 269| 	players: [
| 270| 270| 		{
| 271|    |-			name: "Player 1",
|    | 271|+			"name": "Player 1",
| 272| 272| 			civ: "gaia",
| 273| 273| 			color: { r:1, g:1, b:1, a:1 },
| 274| 274| 			controlsAll: false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'civ' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 269| 269| 	players: [
| 270| 270| 		{
| 271| 271| 			name: "Player 1",
| 272|    |-			civ: "gaia",
|    | 272|+			"civ": "gaia",
| 273| 273| 			color: { r:1, g:1, b:1, a:1 },
| 274| 274| 			controlsAll: false,
| 275| 275| 			popCount: 10,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'color' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 270| 270| 		{
| 271| 271| 			name: "Player 1",
| 272| 272| 			civ: "gaia",
| 273|    |-			color: { r:1, g:1, b:1, a:1 },
|    | 273|+			"color": { r:1, g:1, b:1, a:1 },
| 274| 274| 			controlsAll: false,
| 275| 275| 			popCount: 10,
| 276| 276| 			popLimit: 20,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'r' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 270| 270| 		{
| 271| 271| 			name: "Player 1",
| 272| 272| 			civ: "gaia",
| 273|    |-			color: { r:1, g:1, b:1, a:1 },
|    | 273|+			color: { "r":1, g:1, b:1, a:1 },
| 274| 274| 			controlsAll: false,
| 275| 275| 			popCount: 10,
| 276| 276| 			popLimit: 20,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'r'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 270| 270| 		{
| 271| 271| 			name: "Player 1",
| 272| 272| 			civ: "gaia",
| 273|    |-			color: { r:1, g:1, b:1, a:1 },
|    | 273|+			color: { r: 1, g:1, b:1, a:1 },
| 274| 274| 			controlsAll: false,
| 275| 275| 			popCount: 10,
| 276| 276| 			popLimit: 20,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'g' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 270| 270| 		{
| 271| 271| 			name: "Player 1",
| 272| 272| 			civ: "gaia",
| 273|    |-			color: { r:1, g:1, b:1, a:1 },
|    | 273|+			color: { r:1, "g":1, b:1, a:1 },
| 274| 274| 			controlsAll: false,
| 275| 275| 			popCount: 10,
| 276| 276| 			popLimit: 20,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'g'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 270| 270| 		{
| 271| 271| 			name: "Player 1",
| 272| 272| 			civ: "gaia",
| 273|    |-			color: { r:1, g:1, b:1, a:1 },
|    | 273|+			color: { r:1, g: 1, b:1, a:1 },
| 274| 274| 			controlsAll: false,
| 275| 275| 			popCount: 10,
| 276| 276| 			popLimit: 20,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'b' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 270| 270| 		{
| 271| 271| 			name: "Player 1",
| 272| 272| 			civ: "gaia",
| 273|    |-			color: { r:1, g:1, b:1, a:1 },
|    | 273|+			color: { r:1, g:1, "b":1, a:1 },
| 274| 274| 			controlsAll: false,
| 275| 275| 			popCount: 10,
| 276| 276| 			popLimit: 20,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'b'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 270| 270| 		{
| 271| 271| 			name: "Player 1",
| 272| 272| 			civ: "gaia",
| 273|    |-			color: { r:1, g:1, b:1, a:1 },
|    | 273|+			color: { r:1, g:1, b: 1, a:1 },
| 274| 274| 			controlsAll: false,
| 275| 275| 			popCount: 10,
| 276| 276| 			popLimit: 20,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'a' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 270| 270| 		{
| 271| 271| 			name: "Player 1",
| 272| 272| 			civ: "gaia",
| 273|    |-			color: { r:1, g:1, b:1, a:1 },
|    | 273|+			color: { r:1, g:1, b:1, "a":1 },
| 274| 274| 			controlsAll: false,
| 275| 275| 			popCount: 10,
| 276| 276| 			popLimit: 20,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'a'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 270| 270| 		{
| 271| 271| 			name: "Player 1",
| 272| 272| 			civ: "gaia",
| 273|    |-			color: { r:1, g:1, b:1, a:1 },
|    | 273|+			color: { r:1, g:1, b:1, a: 1 },
| 274| 274| 			controlsAll: false,
| 275| 275| 			popCount: 10,
| 276| 276| 			popLimit: 20,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'controlsAll' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 271| 271| 			name: "Player 1",
| 272| 272| 			civ: "gaia",
| 273| 273| 			color: { r:1, g:1, b:1, a:1 },
| 274|    |-			controlsAll: false,
|    | 274|+			"controlsAll": false,
| 275| 275| 			popCount: 10,
| 276| 276| 			popLimit: 20,
| 277| 277| 			popMax: 200,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'popCount' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 272| 272| 			civ: "gaia",
| 273| 273| 			color: { r:1, g:1, b:1, a:1 },
| 274| 274| 			controlsAll: false,
| 275|    |-			popCount: 10,
|    | 275|+			"popCount": 10,
| 276| 276| 			popLimit: 20,
| 277| 277| 			popMax: 200,
| 278| 278| 			panelEntities: [],
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'popLimit' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 273| 273| 			color: { r:1, g:1, b:1, a:1 },
| 274| 274| 			controlsAll: false,
| 275| 275| 			popCount: 10,
| 276|    |-			popLimit: 20,
|    | 276|+			"popLimit": 20,
| 277| 277| 			popMax: 200,
| 278| 278| 			panelEntities: [],
| 279| 279| 			resourceCounts: { food: 100 },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'popMax' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 274| 274| 			controlsAll: false,
| 275| 275| 			popCount: 10,
| 276| 276| 			popLimit: 20,
| 277|    |-			popMax: 200,
|    | 277|+			"popMax": 200,
| 278| 278| 			panelEntities: [],
| 279| 279| 			resourceCounts: { food: 100 },
| 280| 280| 			trainingBlocked: false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'panelEntities' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 275| 275| 			popCount: 10,
| 276| 276| 			popLimit: 20,
| 277| 277| 			popMax: 200,
| 278|    |-			panelEntities: [],
|    | 278|+			"panelEntities": [],
| 279| 279| 			resourceCounts: { food: 100 },
| 280| 280| 			trainingBlocked: false,
| 281| 281| 			state: "active",
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'resourceCounts' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 276| 276| 			popLimit: 20,
| 277| 277| 			popMax: 200,
| 278| 278| 			panelEntities: [],
| 279|    |-			resourceCounts: { food: 100 },
|    | 279|+			"resourceCounts": { food: 100 },
| 280| 280| 			trainingBlocked: false,
| 281| 281| 			state: "active",
| 282| 282| 			team: -1,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'food' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 276| 276| 			popLimit: 20,
| 277| 277| 			popMax: 200,
| 278| 278| 			panelEntities: [],
| 279|    |-			resourceCounts: { food: 100 },
|    | 279|+			resourceCounts: { "food": 100 },
| 280| 280| 			trainingBlocked: false,
| 281| 281| 			state: "active",
| 282| 282| 			team: -1,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'trainingBlocked' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 277| 277| 			popMax: 200,
| 278| 278| 			panelEntities: [],
| 279| 279| 			resourceCounts: { food: 100 },
| 280|    |-			trainingBlocked: false,
|    | 280|+			"trainingBlocked": false,
| 281| 281| 			state: "active",
| 282| 282| 			team: -1,
| 283| 283| 			teamsLocked: false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'state' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 278| 278| 			panelEntities: [],
| 279| 279| 			resourceCounts: { food: 100 },
| 280| 280| 			trainingBlocked: false,
| 281|    |-			state: "active",
|    | 281|+			"state": "active",
| 282| 282| 			team: -1,
| 283| 283| 			teamsLocked: false,
| 284| 284| 			cheatsEnabled: false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'team' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 279| 279| 			resourceCounts: { food: 100 },
| 280| 280| 			trainingBlocked: false,
| 281| 281| 			state: "active",
| 282|    |-			team: -1,
|    | 282|+			"team": -1,
| 283| 283| 			teamsLocked: false,
| 284| 284| 			cheatsEnabled: false,
| 285| 285| 			disabledTemplates: {},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'teamsLocked' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 280| 280| 			trainingBlocked: false,
| 281| 281| 			state: "active",
| 282| 282| 			team: -1,
| 283|    |-			teamsLocked: false,
|    | 283|+			"teamsLocked": false,
| 284| 284| 			cheatsEnabled: false,
| 285| 285| 			disabledTemplates: {},
| 286| 286| 			disabledTechnologies: {},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'cheatsEnabled' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 281| 281| 			state: "active",
| 282| 282| 			team: -1,
| 283| 283| 			teamsLocked: false,
| 284|    |-			cheatsEnabled: false,
|    | 284|+			"cheatsEnabled": false,
| 285| 285| 			disabledTemplates: {},
| 286| 286| 			disabledTechnologies: {},
| 287| 287| 			hasSharedDropsites: false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'disabledTemplates' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 282| 282| 			team: -1,
| 283| 283| 			teamsLocked: false,
| 284| 284| 			cheatsEnabled: false,
| 285|    |-			disabledTemplates: {},
|    | 285|+			"disabledTemplates": {},
| 286| 286| 			disabledTechnologies: {},
| 287| 287| 			hasSharedDropsites: false,
| 288| 288| 			hasSharedLos: false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'disabledTechnologies' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 283| 283| 			teamsLocked: false,
| 284| 284| 			cheatsEnabled: false,
| 285| 285| 			disabledTemplates: {},
| 286|    |-			disabledTechnologies: {},
|    | 286|+			"disabledTechnologies": {},
| 287| 287| 			hasSharedDropsites: false,
| 288| 288| 			hasSharedLos: false,
| 289| 289| 			spyCostMultiplier: 1,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'hasSharedDropsites' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 284| 284| 			cheatsEnabled: false,
| 285| 285| 			disabledTemplates: {},
| 286| 286| 			disabledTechnologies: {},
| 287|    |-			hasSharedDropsites: false,
|    | 287|+			"hasSharedDropsites": false,
| 288| 288| 			hasSharedLos: false,
| 289| 289| 			spyCostMultiplier: 1,
| 290| 290| 			phase: "village",
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'hasSharedLos' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 285| 285| 			disabledTemplates: {},
| 286| 286| 			disabledTechnologies: {},
| 287| 287| 			hasSharedDropsites: false,
| 288|    |-			hasSharedLos: false,
|    | 288|+			"hasSharedLos": false,
| 289| 289| 			spyCostMultiplier: 1,
| 290| 290| 			phase: "village",
| 291| 291| 			isAlly: [false, false],
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'spyCostMultiplier' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 286| 286| 			disabledTechnologies: {},
| 287| 287| 			hasSharedDropsites: false,
| 288| 288| 			hasSharedLos: false,
| 289|    |-			spyCostMultiplier: 1,
|    | 289|+			"spyCostMultiplier": 1,
| 290| 290| 			phase: "village",
| 291| 291| 			isAlly: [false, false],
| 292| 292| 			isMutualAlly: [false, false],
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'phase' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 287| 287| 			hasSharedDropsites: false,
| 288| 288| 			hasSharedLos: false,
| 289| 289| 			spyCostMultiplier: 1,
| 290|    |-			phase: "village",
|    | 290|+			"phase": "village",
| 291| 291| 			isAlly: [false, false],
| 292| 292| 			isMutualAlly: [false, false],
| 293| 293| 			isNeutral: [false, false],
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'isAlly' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 288| 288| 			hasSharedLos: false,
| 289| 289| 			spyCostMultiplier: 1,
| 290| 290| 			phase: "village",
| 291|    |-			isAlly: [false, false],
|    | 291|+			"isAlly": [false, false],
| 292| 292| 			isMutualAlly: [false, false],
| 293| 293| 			isNeutral: [false, false],
| 294| 294| 			isEnemy: [true, true],
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'isMutualAlly' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 289| 289| 			spyCostMultiplier: 1,
| 290| 290| 			phase: "village",
| 291| 291| 			isAlly: [false, false],
| 292|    |-			isMutualAlly: [false, false],
|    | 292|+			"isMutualAlly": [false, false],
| 293| 293| 			isNeutral: [false, false],
| 294| 294| 			isEnemy: [true, true],
| 295| 295| 			entityLimits: {"Foo": 10},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'isNeutral' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 290| 290| 			phase: "village",
| 291| 291| 			isAlly: [false, false],
| 292| 292| 			isMutualAlly: [false, false],
| 293|    |-			isNeutral: [false, false],
|    | 293|+			"isNeutral": [false, false],
| 294| 294| 			isEnemy: [true, true],
| 295| 295| 			entityLimits: {"Foo": 10},
| 296| 296| 			entityCounts: {"Foo": 5},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'isEnemy' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 291| 291| 			isAlly: [false, false],
| 292| 292| 			isMutualAlly: [false, false],
| 293| 293| 			isNeutral: [false, false],
| 294|    |-			isEnemy: [true, true],
|    | 294|+			"isEnemy": [true, true],
| 295| 295| 			entityLimits: {"Foo": 10},
| 296| 296| 			entityCounts: {"Foo": 5},
| 297| 297| 			entityLimitChangers: {"Foo": {}},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'entityLimits' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 292| 292| 			isMutualAlly: [false, false],
| 293| 293| 			isNeutral: [false, false],
| 294| 294| 			isEnemy: [true, true],
| 295|    |-			entityLimits: {"Foo": 10},
|    | 295|+			"entityLimits": {"Foo": 10},
| 296| 296| 			entityCounts: {"Foo": 5},
| 297| 297| 			entityLimitChangers: {"Foo": {}},
| 298| 298| 			researchQueued: new Map(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 292| 292| 			isMutualAlly: [false, false],
| 293| 293| 			isNeutral: [false, false],
| 294| 294| 			isEnemy: [true, true],
| 295|    |-			entityLimits: {"Foo": 10},
|    | 295|+			entityLimits: { "Foo": 10},
| 296| 296| 			entityCounts: {"Foo": 5},
| 297| 297| 			entityLimitChangers: {"Foo": {}},
| 298| 298| 			researchQueued: new Map(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 292| 292| 			isMutualAlly: [false, false],
| 293| 293| 			isNeutral: [false, false],
| 294| 294| 			isEnemy: [true, true],
| 295|    |-			entityLimits: {"Foo": 10},
|    | 295|+			entityLimits: {"Foo": 10 },
| 296| 296| 			entityCounts: {"Foo": 5},
| 297| 297| 			entityLimitChangers: {"Foo": {}},
| 298| 298| 			researchQueued: new Map(),
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'entityCounts' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 293| 293| 			isNeutral: [false, false],
| 294| 294| 			isEnemy: [true, true],
| 295| 295| 			entityLimits: {"Foo": 10},
| 296|    |-			entityCounts: {"Foo": 5},
|    | 296|+			"entityCounts": {"Foo": 5},
| 297| 297| 			entityLimitChangers: {"Foo": {}},
| 298| 298| 			researchQueued: new Map(),
| 299| 299| 			researchStarted: new Set(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 293| 293| 			isNeutral: [false, false],
| 294| 294| 			isEnemy: [true, true],
| 295| 295| 			entityLimits: {"Foo": 10},
| 296|    |-			entityCounts: {"Foo": 5},
|    | 296|+			entityCounts: { "Foo": 5},
| 297| 297| 			entityLimitChangers: {"Foo": {}},
| 298| 298| 			researchQueued: new Map(),
| 299| 299| 			researchStarted: new Set(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 293| 293| 			isNeutral: [false, false],
| 294| 294| 			isEnemy: [true, true],
| 295| 295| 			entityLimits: {"Foo": 10},
| 296|    |-			entityCounts: {"Foo": 5},
|    | 296|+			entityCounts: {"Foo": 5 },
| 297| 297| 			entityLimitChangers: {"Foo": {}},
| 298| 298| 			researchQueued: new Map(),
| 299| 299| 			researchStarted: new Set(),
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'entityLimitChangers' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 294| 294| 			isEnemy: [true, true],
| 295| 295| 			entityLimits: {"Foo": 10},
| 296| 296| 			entityCounts: {"Foo": 5},
| 297|    |-			entityLimitChangers: {"Foo": {}},
|    | 297|+			"entityLimitChangers": {"Foo": {}},
| 298| 298| 			researchQueued: new Map(),
| 299| 299| 			researchStarted: new Set(),
| 300| 300| 			researchedTechs: new Set(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 294| 294| 			isEnemy: [true, true],
| 295| 295| 			entityLimits: {"Foo": 10},
| 296| 296| 			entityCounts: {"Foo": 5},
| 297|    |-			entityLimitChangers: {"Foo": {}},
|    | 297|+			entityLimitChangers: { "Foo": {}},
| 298| 298| 			researchQueued: new Map(),
| 299| 299| 			researchStarted: new Set(),
| 300| 300| 			researchedTechs: new Set(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 294| 294| 			isEnemy: [true, true],
| 295| 295| 			entityLimits: {"Foo": 10},
| 296| 296| 			entityCounts: {"Foo": 5},
| 297|    |-			entityLimitChangers: {"Foo": {}},
|    | 297|+			entityLimitChangers: {"Foo": {} },
| 298| 298| 			researchQueued: new Map(),
| 299| 299| 			researchStarted: new Set(),
| 300| 300| 			researchedTechs: new Set(),
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'researchQueued' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 295| 295| 			entityLimits: {"Foo": 10},
| 296| 296| 			entityCounts: {"Foo": 5},
| 297| 297| 			entityLimitChangers: {"Foo": {}},
| 298|    |-			researchQueued: new Map(),
|    | 298|+			"researchQueued": new Map(),
| 299| 299| 			researchStarted: new Set(),
| 300| 300| 			researchedTechs: new Set(),
| 301| 301| 			classCounts: {},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'researchStarted' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 296| 296| 			entityCounts: {"Foo": 5},
| 297| 297| 			entityLimitChangers: {"Foo": {}},
| 298| 298| 			researchQueued: new Map(),
| 299|    |-			researchStarted: new Set(),
|    | 299|+			"researchStarted": new Set(),
| 300| 300| 			researchedTechs: new Set(),
| 301| 301| 			classCounts: {},
| 302| 302| 			typeCountsByClass: {},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'researchedTechs' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 297| 297| 			entityLimitChangers: {"Foo": {}},
| 298| 298| 			researchQueued: new Map(),
| 299| 299| 			researchStarted: new Set(),
| 300|    |-			researchedTechs: new Set(),
|    | 300|+			"researchedTechs": new Set(),
| 301| 301| 			classCounts: {},
| 302| 302| 			typeCountsByClass: {},
| 303| 303| 			canBarter: false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'classCounts' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 298| 298| 			researchQueued: new Map(),
| 299| 299| 			researchStarted: new Set(),
| 300| 300| 			researchedTechs: new Set(),
| 301|    |-			classCounts: {},
|    | 301|+			"classCounts": {},
| 302| 302| 			typeCountsByClass: {},
| 303| 303| 			canBarter: false,
| 304| 304| 			barterPrices: {
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'typeCountsByClass' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 299| 299| 			researchStarted: new Set(),
| 300| 300| 			researchedTechs: new Set(),
| 301| 301| 			classCounts: {},
| 302|    |-			typeCountsByClass: {},
|    | 302|+			"typeCountsByClass": {},
| 303| 303| 			canBarter: false,
| 304| 304| 			barterPrices: {
| 305| 305| 				"buy": { "food": 150 },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'canBarter' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 300| 300| 			researchedTechs: new Set(),
| 301| 301| 			classCounts: {},
| 302| 302| 			typeCountsByClass: {},
| 303|    |-			canBarter: false,
|    | 303|+			"canBarter": false,
| 304| 304| 			barterPrices: {
| 305| 305| 				"buy": { "food": 150 },
| 306| 306| 				"sell": { "food": 25 }
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'barterPrices' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 301| 301| 			classCounts: {},
| 302| 302| 			typeCountsByClass: {},
| 303| 303| 			canBarter: false,
| 304|    |-			barterPrices: {
|    | 304|+			"barterPrices": {
| 305| 305| 				"buy": { "food": 150 },
| 306| 306| 				"sell": { "food": 25 }
| 307| 307| 			},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'statistics' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 305| 305| 				"buy": { "food": 150 },
| 306| 306| 				"sell": { "food": 25 }
| 307| 307| 			},
| 308|    |-			statistics: {
|    | 308|+			"statistics": {
| 309| 309| 				resourcesGathered: {
| 310| 310| 					food: 100,
| 311| 311| 					wood: 0,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'resourcesGathered' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 306| 306| 				"sell": { "food": 25 }
| 307| 307| 			},
| 308| 308| 			statistics: {
| 309|    |-				resourcesGathered: {
|    | 309|+				"resourcesGathered": {
| 310| 310| 					food: 100,
| 311| 311| 					wood: 0,
| 312| 312| 					metal: 0,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'food' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 307| 307| 			},
| 308| 308| 			statistics: {
| 309| 309| 				resourcesGathered: {
| 310|    |-					food: 100,
|    | 310|+					"food": 100,
| 311| 311| 					wood: 0,
| 312| 312| 					metal: 0,
| 313| 313| 					stone: 0,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'wood' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 308| 308| 			statistics: {
| 309| 309| 				resourcesGathered: {
| 310| 310| 					food: 100,
| 311|    |-					wood: 0,
|    | 311|+					"wood": 0,
| 312| 312| 					metal: 0,
| 313| 313| 					stone: 0,
| 314| 314| 					vegetarianFood: 0
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'metal' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 309| 309| 				resourcesGathered: {
| 310| 310| 					food: 100,
| 311| 311| 					wood: 0,
| 312|    |-					metal: 0,
|    | 312|+					"metal": 0,
| 313| 313| 					stone: 0,
| 314| 314| 					vegetarianFood: 0
| 315| 315| 				},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'stone' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 310| 310| 					food: 100,
| 311| 311| 					wood: 0,
| 312| 312| 					metal: 0,
| 313|    |-					stone: 0,
|    | 313|+					"stone": 0,
| 314| 314| 					vegetarianFood: 0
| 315| 315| 				},
| 316| 316| 				percentMapExplored: 10
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'vegetarianFood' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 311| 311| 					wood: 0,
| 312| 312| 					metal: 0,
| 313| 313| 					stone: 0,
| 314|    |-					vegetarianFood: 0
|    | 314|+					"vegetarianFood": 0
| 315| 315| 				},
| 316| 316| 				percentMapExplored: 10
| 317| 317| 			}
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'percentMapExplored' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 313| 313| 					stone: 0,
| 314| 314| 					vegetarianFood: 0
| 315| 315| 				},
| 316|    |-				percentMapExplored: 10
|    | 316|+				"percentMapExplored": 10
| 317| 317| 			}
| 318| 318| 		},
| 319| 319| 		{
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'name' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 317| 317| 			}
| 318| 318| 		},
| 319| 319| 		{
| 320|    |-			name: "Player 2",
|    | 320|+			"name": "Player 2",
| 321| 321| 			civ: "mace",
| 322| 322| 			color: { r:1, g:0, b:0, a:1 },
| 323| 323| 			controlsAll: true,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'civ' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 318| 318| 		},
| 319| 319| 		{
| 320| 320| 			name: "Player 2",
| 321|    |-			civ: "mace",
|    | 321|+			"civ": "mace",
| 322| 322| 			color: { r:1, g:0, b:0, a:1 },
| 323| 323| 			controlsAll: true,
| 324| 324| 			popCount: 40,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'color' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 319| 319| 		{
| 320| 320| 			name: "Player 2",
| 321| 321| 			civ: "mace",
| 322|    |-			color: { r:1, g:0, b:0, a:1 },
|    | 322|+			"color": { r:1, g:0, b:0, a:1 },
| 323| 323| 			controlsAll: true,
| 324| 324| 			popCount: 40,
| 325| 325| 			popLimit: 30,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'r' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 319| 319| 		{
| 320| 320| 			name: "Player 2",
| 321| 321| 			civ: "mace",
| 322|    |-			color: { r:1, g:0, b:0, a:1 },
|    | 322|+			color: { "r":1, g:0, b:0, a:1 },
| 323| 323| 			controlsAll: true,
| 324| 324| 			popCount: 40,
| 325| 325| 			popLimit: 30,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'r'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 319| 319| 		{
| 320| 320| 			name: "Player 2",
| 321| 321| 			civ: "mace",
| 322|    |-			color: { r:1, g:0, b:0, a:1 },
|    | 322|+			color: { r: 1, g:0, b:0, a:1 },
| 323| 323| 			controlsAll: true,
| 324| 324| 			popCount: 40,
| 325| 325| 			popLimit: 30,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'g' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 319| 319| 		{
| 320| 320| 			name: "Player 2",
| 321| 321| 			civ: "mace",
| 322|    |-			color: { r:1, g:0, b:0, a:1 },
|    | 322|+			color: { r:1, "g":0, b:0, a:1 },
| 323| 323| 			controlsAll: true,
| 324| 324| 			popCount: 40,
| 325| 325| 			popLimit: 30,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'g'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 319| 319| 		{
| 320| 320| 			name: "Player 2",
| 321| 321| 			civ: "mace",
| 322|    |-			color: { r:1, g:0, b:0, a:1 },
|    | 322|+			color: { r:1, g: 0, b:0, a:1 },
| 323| 323| 			controlsAll: true,
| 324| 324| 			popCount: 40,
| 325| 325| 			popLimit: 30,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'b' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 319| 319| 		{
| 320| 320| 			name: "Player 2",
| 321| 321| 			civ: "mace",
| 322|    |-			color: { r:1, g:0, b:0, a:1 },
|    | 322|+			color: { r:1, g:0, "b":0, a:1 },
| 323| 323| 			controlsAll: true,
| 324| 324| 			popCount: 40,
| 325| 325| 			popLimit: 30,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'b'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 319| 319| 		{
| 320| 320| 			name: "Player 2",
| 321| 321| 			civ: "mace",
| 322|    |-			color: { r:1, g:0, b:0, a:1 },
|    | 322|+			color: { r:1, g:0, b: 0, a:1 },
| 323| 323| 			controlsAll: true,
| 324| 324| 			popCount: 40,
| 325| 325| 			popLimit: 30,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'a' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 319| 319| 		{
| 320| 320| 			name: "Player 2",
| 321| 321| 			civ: "mace",
| 322|    |-			color: { r:1, g:0, b:0, a:1 },
|    | 322|+			color: { r:1, g:0, b:0, "a":1 },
| 323| 323| 			controlsAll: true,
| 324| 324| 			popCount: 40,
| 325| 325| 			popLimit: 30,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'a'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 319| 319| 		{
| 320| 320| 			name: "Player 2",
| 321| 321| 			civ: "mace",
| 322|    |-			color: { r:1, g:0, b:0, a:1 },
|    | 322|+			color: { r:1, g:0, b:0, a: 1 },
| 323| 323| 			controlsAll: true,
| 324| 324| 			popCount: 40,
| 325| 325| 			popLimit: 30,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'controlsAll' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 320| 320| 			name: "Player 2",
| 321| 321| 			civ: "mace",
| 322| 322| 			color: { r:1, g:0, b:0, a:1 },
| 323|    |-			controlsAll: true,
|    | 323|+			"controlsAll": true,
| 324| 324| 			popCount: 40,
| 325| 325| 			popLimit: 30,
| 326| 326| 			popMax: 300,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'popCount' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 321| 321| 			civ: "mace",
| 322| 322| 			color: { r:1, g:0, b:0, a:1 },
| 323| 323| 			controlsAll: true,
| 324|    |-			popCount: 40,
|    | 324|+			"popCount": 40,
| 325| 325| 			popLimit: 30,
| 326| 326| 			popMax: 300,
| 327| 327| 			panelEntities: [],
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'popLimit' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 322| 322| 			color: { r:1, g:0, b:0, a:1 },
| 323| 323| 			controlsAll: true,
| 324| 324| 			popCount: 40,
| 325|    |-			popLimit: 30,
|    | 325|+			"popLimit": 30,
| 326| 326| 			popMax: 300,
| 327| 327| 			panelEntities: [],
| 328| 328| 			resourceCounts: { food: 200 },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'popMax' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 323| 323| 			controlsAll: true,
| 324| 324| 			popCount: 40,
| 325| 325| 			popLimit: 30,
| 326|    |-			popMax: 300,
|    | 326|+			"popMax": 300,
| 327| 327| 			panelEntities: [],
| 328| 328| 			resourceCounts: { food: 200 },
| 329| 329| 			trainingBlocked: false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'panelEntities' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 324| 324| 			popCount: 40,
| 325| 325| 			popLimit: 30,
| 326| 326| 			popMax: 300,
| 327|    |-			panelEntities: [],
|    | 327|+			"panelEntities": [],
| 328| 328| 			resourceCounts: { food: 200 },
| 329| 329| 			trainingBlocked: false,
| 330| 330| 			state: "active",
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'resourceCounts' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 325| 325| 			popLimit: 30,
| 326| 326| 			popMax: 300,
| 327| 327| 			panelEntities: [],
| 328|    |-			resourceCounts: { food: 200 },
|    | 328|+			"resourceCounts": { food: 200 },
| 329| 329| 			trainingBlocked: false,
| 330| 330| 			state: "active",
| 331| 331| 			team: -1,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'food' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 325| 325| 			popLimit: 30,
| 326| 326| 			popMax: 300,
| 327| 327| 			panelEntities: [],
| 328|    |-			resourceCounts: { food: 200 },
|    | 328|+			resourceCounts: { "food": 200 },
| 329| 329| 			trainingBlocked: false,
| 330| 330| 			state: "active",
| 331| 331| 			team: -1,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'trainingBlocked' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 326| 326| 			popMax: 300,
| 327| 327| 			panelEntities: [],
| 328| 328| 			resourceCounts: { food: 200 },
| 329|    |-			trainingBlocked: false,
|    | 329|+			"trainingBlocked": false,
| 330| 330| 			state: "active",
| 331| 331| 			team: -1,
| 332| 332| 			teamsLocked: false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'state' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 327| 327| 			panelEntities: [],
| 328| 328| 			resourceCounts: { food: 200 },
| 329| 329| 			trainingBlocked: false,
| 330|    |-			state: "active",
|    | 330|+			"state": "active",
| 331| 331| 			team: -1,
| 332| 332| 			teamsLocked: false,
| 333| 333| 			cheatsEnabled: false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'team' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 328| 328| 			resourceCounts: { food: 200 },
| 329| 329| 			trainingBlocked: false,
| 330| 330| 			state: "active",
| 331|    |-			team: -1,
|    | 331|+			"team": -1,
| 332| 332| 			teamsLocked: false,
| 333| 333| 			cheatsEnabled: false,
| 334| 334| 			disabledTemplates: {},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'teamsLocked' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 329| 329| 			trainingBlocked: false,
| 330| 330| 			state: "active",
| 331| 331| 			team: -1,
| 332|    |-			teamsLocked: false,
|    | 332|+			"teamsLocked": false,
| 333| 333| 			cheatsEnabled: false,
| 334| 334| 			disabledTemplates: {},
| 335| 335| 			disabledTechnologies: {},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'cheatsEnabled' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 330| 330| 			state: "active",
| 331| 331| 			team: -1,
| 332| 332| 			teamsLocked: false,
| 333|    |-			cheatsEnabled: false,
|    | 333|+			"cheatsEnabled": false,
| 334| 334| 			disabledTemplates: {},
| 335| 335| 			disabledTechnologies: {},
| 336| 336| 			hasSharedDropsites: false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'disabledTemplates' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 331| 331| 			team: -1,
| 332| 332| 			teamsLocked: false,
| 333| 333| 			cheatsEnabled: false,
| 334|    |-			disabledTemplates: {},
|    | 334|+			"disabledTemplates": {},
| 335| 335| 			disabledTechnologies: {},
| 336| 336| 			hasSharedDropsites: false,
| 337| 337| 			hasSharedLos: false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'disabledTechnologies' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 332| 332| 			teamsLocked: false,
| 333| 333| 			cheatsEnabled: false,
| 334| 334| 			disabledTemplates: {},
| 335|    |-			disabledTechnologies: {},
|    | 335|+			"disabledTechnologies": {},
| 336| 336| 			hasSharedDropsites: false,
| 337| 337| 			hasSharedLos: false,
| 338| 338| 			spyCostMultiplier: 1,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'hasSharedDropsites' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 333| 333| 			cheatsEnabled: false,
| 334| 334| 			disabledTemplates: {},
| 335| 335| 			disabledTechnologies: {},
| 336|    |-			hasSharedDropsites: false,
|    | 336|+			"hasSharedDropsites": false,
| 337| 337| 			hasSharedLos: false,
| 338| 338| 			spyCostMultiplier: 1,
| 339| 339| 			phase: "village",
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'hasSharedLos' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 334| 334| 			disabledTemplates: {},
| 335| 335| 			disabledTechnologies: {},
| 336| 336| 			hasSharedDropsites: false,
| 337|    |-			hasSharedLos: false,
|    | 337|+			"hasSharedLos": false,
| 338| 338| 			spyCostMultiplier: 1,
| 339| 339| 			phase: "village",
| 340| 340| 			isAlly: [true, true],
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'spyCostMultiplier' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 335| 335| 			disabledTechnologies: {},
| 336| 336| 			hasSharedDropsites: false,
| 337| 337| 			hasSharedLos: false,
| 338|    |-			spyCostMultiplier: 1,
|    | 338|+			"spyCostMultiplier": 1,
| 339| 339| 			phase: "village",
| 340| 340| 			isAlly: [true, true],
| 341| 341| 			isMutualAlly: [false, false],
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'phase' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 336| 336| 			hasSharedDropsites: false,
| 337| 337| 			hasSharedLos: false,
| 338| 338| 			spyCostMultiplier: 1,
| 339|    |-			phase: "village",
|    | 339|+			"phase": "village",
| 340| 340| 			isAlly: [true, true],
| 341| 341| 			isMutualAlly: [false, false],
| 342| 342| 			isNeutral: [false, false],
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'isAlly' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 337| 337| 			hasSharedLos: false,
| 338| 338| 			spyCostMultiplier: 1,
| 339| 339| 			phase: "village",
| 340|    |-			isAlly: [true, true],
|    | 340|+			"isAlly": [true, true],
| 341| 341| 			isMutualAlly: [false, false],
| 342| 342| 			isNeutral: [false, false],
| 343| 343| 			isEnemy: [false, false],
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'isMutualAlly' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 338| 338| 			spyCostMultiplier: 1,
| 339| 339| 			phase: "village",
| 340| 340| 			isAlly: [true, true],
| 341|    |-			isMutualAlly: [false, false],
|    | 341|+			"isMutualAlly": [false, false],
| 342| 342| 			isNeutral: [false, false],
| 343| 343| 			isEnemy: [false, false],
| 344| 344| 			entityLimits: {"Bar": 20},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'isNeutral' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 339| 339| 			phase: "village",
| 340| 340| 			isAlly: [true, true],
| 341| 341| 			isMutualAlly: [false, false],
| 342|    |-			isNeutral: [false, false],
|    | 342|+			"isNeutral": [false, false],
| 343| 343| 			isEnemy: [false, false],
| 344| 344| 			entityLimits: {"Bar": 20},
| 345| 345| 			entityCounts: {"Bar": 0},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'isEnemy' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 340| 340| 			isAlly: [true, true],
| 341| 341| 			isMutualAlly: [false, false],
| 342| 342| 			isNeutral: [false, false],
| 343|    |-			isEnemy: [false, false],
|    | 343|+			"isEnemy": [false, false],
| 344| 344| 			entityLimits: {"Bar": 20},
| 345| 345| 			entityCounts: {"Bar": 0},
| 346| 346| 			entityLimitChangers: {"Bar": {}},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'entityLimits' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 341| 341| 			isMutualAlly: [false, false],
| 342| 342| 			isNeutral: [false, false],
| 343| 343| 			isEnemy: [false, false],
| 344|    |-			entityLimits: {"Bar": 20},
|    | 344|+			"entityLimits": {"Bar": 20},
| 345| 345| 			entityCounts: {"Bar": 0},
| 346| 346| 			entityLimitChangers: {"Bar": {}},
| 347| 347| 			researchQueued: new Map(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 341| 341| 			isMutualAlly: [false, false],
| 342| 342| 			isNeutral: [false, false],
| 343| 343| 			isEnemy: [false, false],
| 344|    |-			entityLimits: {"Bar": 20},
|    | 344|+			entityLimits: { "Bar": 20},
| 345| 345| 			entityCounts: {"Bar": 0},
| 346| 346| 			entityLimitChangers: {"Bar": {}},
| 347| 347| 			researchQueued: new Map(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 341| 341| 			isMutualAlly: [false, false],
| 342| 342| 			isNeutral: [false, false],
| 343| 343| 			isEnemy: [false, false],
| 344|    |-			entityLimits: {"Bar": 20},
|    | 344|+			entityLimits: {"Bar": 20 },
| 345| 345| 			entityCounts: {"Bar": 0},
| 346| 346| 			entityLimitChangers: {"Bar": {}},
| 347| 347| 			researchQueued: new Map(),
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'entityCounts' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 342| 342| 			isNeutral: [false, false],
| 343| 343| 			isEnemy: [false, false],
| 344| 344| 			entityLimits: {"Bar": 20},
| 345|    |-			entityCounts: {"Bar": 0},
|    | 345|+			"entityCounts": {"Bar": 0},
| 346| 346| 			entityLimitChangers: {"Bar": {}},
| 347| 347| 			researchQueued: new Map(),
| 348| 348| 			researchStarted: new Set(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 342| 342| 			isNeutral: [false, false],
| 343| 343| 			isEnemy: [false, false],
| 344| 344| 			entityLimits: {"Bar": 20},
| 345|    |-			entityCounts: {"Bar": 0},
|    | 345|+			entityCounts: { "Bar": 0},
| 346| 346| 			entityLimitChangers: {"Bar": {}},
| 347| 347| 			researchQueued: new Map(),
| 348| 348| 			researchStarted: new Set(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 342| 342| 			isNeutral: [false, false],
| 343| 343| 			isEnemy: [false, false],
| 344| 344| 			entityLimits: {"Bar": 20},
| 345|    |-			entityCounts: {"Bar": 0},
|    | 345|+			entityCounts: {"Bar": 0 },
| 346| 346| 			entityLimitChangers: {"Bar": {}},
| 347| 347| 			researchQueued: new Map(),
| 348| 348| 			researchStarted: new Set(),
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'entityLimitChangers' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 343| 343| 			isEnemy: [false, false],
| 344| 344| 			entityLimits: {"Bar": 20},
| 345| 345| 			entityCounts: {"Bar": 0},
| 346|    |-			entityLimitChangers: {"Bar": {}},
|    | 346|+			"entityLimitChangers": {"Bar": {}},
| 347| 347| 			researchQueued: new Map(),
| 348| 348| 			researchStarted: new Set(),
| 349| 349| 			researchedTechs: new Set(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 343| 343| 			isEnemy: [false, false],
| 344| 344| 			entityLimits: {"Bar": 20},
| 345| 345| 			entityCounts: {"Bar": 0},
| 346|    |-			entityLimitChangers: {"Bar": {}},
|    | 346|+			entityLimitChangers: { "Bar": {}},
| 347| 347| 			researchQueued: new Map(),
| 348| 348| 			researchStarted: new Set(),
| 349| 349| 			researchedTechs: new Set(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 343| 343| 			isEnemy: [false, false],
| 344| 344| 			entityLimits: {"Bar": 20},
| 345| 345| 			entityCounts: {"Bar": 0},
| 346|    |-			entityLimitChangers: {"Bar": {}},
|    | 346|+			entityLimitChangers: {"Bar": {} },
| 347| 347| 			researchQueued: new Map(),
| 348| 348| 			researchStarted: new Set(),
| 349| 349| 			researchedTechs: new Set(),
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'researchQueued' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 344| 344| 			entityLimits: {"Bar": 20},
| 345| 345| 			entityCounts: {"Bar": 0},
| 346| 346| 			entityLimitChangers: {"Bar": {}},
| 347|    |-			researchQueued: new Map(),
|    | 347|+			"researchQueued": new Map(),
| 348| 348| 			researchStarted: new Set(),
| 349| 349| 			researchedTechs: new Set(),
| 350| 350| 			classCounts: {},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'researchStarted' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 345| 345| 			entityCounts: {"Bar": 0},
| 346| 346| 			entityLimitChangers: {"Bar": {}},
| 347| 347| 			researchQueued: new Map(),
| 348|    |-			researchStarted: new Set(),
|    | 348|+			"researchStarted": new Set(),
| 349| 349| 			researchedTechs: new Set(),
| 350| 350| 			classCounts: {},
| 351| 351| 			typeCountsByClass: {},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'researchedTechs' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 346| 346| 			entityLimitChangers: {"Bar": {}},
| 347| 347| 			researchQueued: new Map(),
| 348| 348| 			researchStarted: new Set(),
| 349|    |-			researchedTechs: new Set(),
|    | 349|+			"researchedTechs": new Set(),
| 350| 350| 			classCounts: {},
| 351| 351| 			typeCountsByClass: {},
| 352| 352| 			canBarter: false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'classCounts' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 347| 347| 			researchQueued: new Map(),
| 348| 348| 			researchStarted: new Set(),
| 349| 349| 			researchedTechs: new Set(),
| 350|    |-			classCounts: {},
|    | 350|+			"classCounts": {},
| 351| 351| 			typeCountsByClass: {},
| 352| 352| 			canBarter: false,
| 353| 353| 			barterPrices: {
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'typeCountsByClass' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 348| 348| 			researchStarted: new Set(),
| 349| 349| 			researchedTechs: new Set(),
| 350| 350| 			classCounts: {},
| 351|    |-			typeCountsByClass: {},
|    | 351|+			"typeCountsByClass": {},
| 352| 352| 			canBarter: false,
| 353| 353| 			barterPrices: {
| 354| 354| 				"buy": { "food": 150 },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'canBarter' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 349| 349| 			researchedTechs: new Set(),
| 350| 350| 			classCounts: {},
| 351| 351| 			typeCountsByClass: {},
| 352|    |-			canBarter: false,
|    | 352|+			"canBarter": false,
| 353| 353| 			barterPrices: {
| 354| 354| 				"buy": { "food": 150 },
| 355| 355| 				"sell": { "food": 25 }
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'barterPrices' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 350| 350| 			classCounts: {},
| 351| 351| 			typeCountsByClass: {},
| 352| 352| 			canBarter: false,
| 353|    |-			barterPrices: {
|    | 353|+			"barterPrices": {
| 354| 354| 				"buy": { "food": 150 },
| 355| 355| 				"sell": { "food": 25 }
| 356| 356| 			},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'statistics' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 354| 354| 				"buy": { "food": 150 },
| 355| 355| 				"sell": { "food": 25 }
| 356| 356| 			},
| 357|    |-			statistics: {
|    | 357|+			"statistics": {
| 358| 358| 				resourcesGathered: {
| 359| 359| 					food: 100,
| 360| 360| 					wood: 0,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'resourcesGathered' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 355| 355| 				"sell": { "food": 25 }
| 356| 356| 			},
| 357| 357| 			statistics: {
| 358|    |-				resourcesGathered: {
|    | 358|+				"resourcesGathered": {
| 359| 359| 					food: 100,
| 360| 360| 					wood: 0,
| 361| 361| 					metal: 0,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'food' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 356| 356| 			},
| 357| 357| 			statistics: {
| 358| 358| 				resourcesGathered: {
| 359|    |-					food: 100,
|    | 359|+					"food": 100,
| 360| 360| 					wood: 0,
| 361| 361| 					metal: 0,
| 362| 362| 					stone: 0,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'wood' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 357| 357| 			statistics: {
| 358| 358| 				resourcesGathered: {
| 359| 359| 					food: 100,
| 360|    |-					wood: 0,
|    | 360|+					"wood": 0,
| 361| 361| 					metal: 0,
| 362| 362| 					stone: 0,
| 363| 363| 					vegetarianFood: 0
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'metal' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 358| 358| 				resourcesGathered: {
| 359| 359| 					food: 100,
| 360| 360| 					wood: 0,
| 361|    |-					metal: 0,
|    | 361|+					"metal": 0,
| 362| 362| 					stone: 0,
| 363| 363| 					vegetarianFood: 0
| 364| 364| 				},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'stone' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 359| 359| 					food: 100,
| 360| 360| 					wood: 0,
| 361| 361| 					metal: 0,
| 362|    |-					stone: 0,
|    | 362|+					"stone": 0,
| 363| 363| 					vegetarianFood: 0
| 364| 364| 				},
| 365| 365| 				percentMapExplored: 10
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'vegetarianFood' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 360| 360| 					wood: 0,
| 361| 361| 					metal: 0,
| 362| 362| 					stone: 0,
| 363|    |-					vegetarianFood: 0
|    | 363|+					"vegetarianFood": 0
| 364| 364| 				},
| 365| 365| 				percentMapExplored: 10
| 366| 366| 			}
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'percentMapExplored' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 362| 362| 					stone: 0,
| 363| 363| 					vegetarianFood: 0
| 364| 364| 				},
| 365|    |-				percentMapExplored: 10
|    | 365|+				"percentMapExplored": 10
| 366| 366| 			}
| 367| 367| 		}
| 368| 368| 	],
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'circularMap' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 366| 366| 			}
| 367| 367| 		}
| 368| 368| 	],
| 369|    |-	circularMap: false,
|    | 369|+	"circularMap": false,
| 370| 370| 	timeElapsed: 0,
| 371| 371| 	"victoryConditions": ["conquest", "wonder"],
| 372| 372| 	alliedVictory: false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'timeElapsed' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 367| 367| 		}
| 368| 368| 	],
| 369| 369| 	circularMap: false,
| 370|    |-	timeElapsed: 0,
|    | 370|+	"timeElapsed": 0,
| 371| 371| 	"victoryConditions": ["conquest", "wonder"],
| 372| 372| 	alliedVictory: false,
| 373| 373| 	"maxWorldPopulation": undefined
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'alliedVictory' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 369| 369| 	circularMap: false,
| 370| 370| 	timeElapsed: 0,
| 371| 371| 	"victoryConditions": ["conquest", "wonder"],
| 372|    |-	alliedVictory: false,
|    | 372|+	"alliedVictory": false,
| 373| 373| 	"maxWorldPopulation": undefined
| 374| 374| });
| 375| 375| 
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'r'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 378| 378| 		{
| 379| 379| 			"name": "Player 1",
| 380| 380| 			"civ": "gaia",
| 381|    |-			"color": { "r":1, "g":1, "b":1, "a":1 },
|    | 381|+			"color": { "r": 1, "g":1, "b":1, "a":1 },
| 382| 382| 			"controlsAll": false,
| 383| 383| 			"popCount": 10,
| 384| 384| 			"popLimit": 20,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'g'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 378| 378| 		{
| 379| 379| 			"name": "Player 1",
| 380| 380| 			"civ": "gaia",
| 381|    |-			"color": { "r":1, "g":1, "b":1, "a":1 },
|    | 381|+			"color": { "r":1, "g": 1, "b":1, "a":1 },
| 382| 382| 			"controlsAll": false,
| 383| 383| 			"popCount": 10,
| 384| 384| 			"popLimit": 20,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'b'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 378| 378| 		{
| 379| 379| 			"name": "Player 1",
| 380| 380| 			"civ": "gaia",
| 381|    |-			"color": { "r":1, "g":1, "b":1, "a":1 },
|    | 381|+			"color": { "r":1, "g":1, "b": 1, "a":1 },
| 382| 382| 			"controlsAll": false,
| 383| 383| 			"popCount": 10,
| 384| 384| 			"popLimit": 20,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'a'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 378| 378| 		{
| 379| 379| 			"name": "Player 1",
| 380| 380| 			"civ": "gaia",
| 381|    |-			"color": { "r":1, "g":1, "b":1, "a":1 },
|    | 381|+			"color": { "r":1, "g":1, "b":1, "a": 1 },
| 382| 382| 			"controlsAll": false,
| 383| 383| 			"popCount": 10,
| 384| 384| 			"popLimit": 20,
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 400| 400| 			"isMutualAlly": [false, false],
| 401| 401| 			"isNeutral": [false, false],
| 402| 402| 			"isEnemy": [true, true],
| 403|    |-			"entityLimits": {"Foo": 10},
|    | 403|+			"entityLimits": { "Foo": 10},
| 404| 404| 			"entityCounts": {"Foo": 5},
| 405| 405| 			"entityLimitChangers": {"Foo": {}},
| 406| 406| 			"researchQueued": new Map(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 400| 400| 			"isMutualAlly": [false, false],
| 401| 401| 			"isNeutral": [false, false],
| 402| 402| 			"isEnemy": [true, true],
| 403|    |-			"entityLimits": {"Foo": 10},
|    | 403|+			"entityLimits": {"Foo": 10 },
| 404| 404| 			"entityCounts": {"Foo": 5},
| 405| 405| 			"entityLimitChangers": {"Foo": {}},
| 406| 406| 			"researchQueued": new Map(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 401| 401| 			"isNeutral": [false, false],
| 402| 402| 			"isEnemy": [true, true],
| 403| 403| 			"entityLimits": {"Foo": 10},
| 404|    |-			"entityCounts": {"Foo": 5},
|    | 404|+			"entityCounts": { "Foo": 5},
| 405| 405| 			"entityLimitChangers": {"Foo": {}},
| 406| 406| 			"researchQueued": new Map(),
| 407| 407| 			"researchStarted": new Set(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 401| 401| 			"isNeutral": [false, false],
| 402| 402| 			"isEnemy": [true, true],
| 403| 403| 			"entityLimits": {"Foo": 10},
| 404|    |-			"entityCounts": {"Foo": 5},
|    | 404|+			"entityCounts": {"Foo": 5 },
| 405| 405| 			"entityLimitChangers": {"Foo": {}},
| 406| 406| 			"researchQueued": new Map(),
| 407| 407| 			"researchStarted": new Set(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 402| 402| 			"isEnemy": [true, true],
| 403| 403| 			"entityLimits": {"Foo": 10},
| 404| 404| 			"entityCounts": {"Foo": 5},
| 405|    |-			"entityLimitChangers": {"Foo": {}},
|    | 405|+			"entityLimitChangers": { "Foo": {}},
| 406| 406| 			"researchQueued": new Map(),
| 407| 407| 			"researchStarted": new Set(),
| 408| 408| 			"researchedTechs": new Set(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 402| 402| 			"isEnemy": [true, true],
| 403| 403| 			"entityLimits": {"Foo": 10},
| 404| 404| 			"entityCounts": {"Foo": 5},
| 405|    |-			"entityLimitChangers": {"Foo": {}},
|    | 405|+			"entityLimitChangers": {"Foo": {} },
| 406| 406| 			"researchQueued": new Map(),
| 407| 407| 			"researchStarted": new Set(),
| 408| 408| 			"researchedTechs": new Set(),
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'r'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 450| 450| 		{
| 451| 451| 			"name": "Player 2",
| 452| 452| 			"civ": "mace",
| 453|    |-			"color": { "r":1, "g":0, "b":0, "a":1 },
|    | 453|+			"color": { "r": 1, "g":0, "b":0, "a":1 },
| 454| 454| 			"controlsAll": true,
| 455| 455| 			"popCount": 40,
| 456| 456| 			"popLimit": 30,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'g'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 450| 450| 		{
| 451| 451| 			"name": "Player 2",
| 452| 452| 			"civ": "mace",
| 453|    |-			"color": { "r":1, "g":0, "b":0, "a":1 },
|    | 453|+			"color": { "r":1, "g": 0, "b":0, "a":1 },
| 454| 454| 			"controlsAll": true,
| 455| 455| 			"popCount": 40,
| 456| 456| 			"popLimit": 30,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'b'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 450| 450| 		{
| 451| 451| 			"name": "Player 2",
| 452| 452| 			"civ": "mace",
| 453|    |-			"color": { "r":1, "g":0, "b":0, "a":1 },
|    | 453|+			"color": { "r":1, "g":0, "b": 0, "a":1 },
| 454| 454| 			"controlsAll": true,
| 455| 455| 			"popCount": 40,
| 456| 456| 			"popLimit": 30,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'a'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 450| 450| 		{
| 451| 451| 			"name": "Player 2",
| 452| 452| 			"civ": "mace",
| 453|    |-			"color": { "r":1, "g":0, "b":0, "a":1 },
|    | 453|+			"color": { "r":1, "g":0, "b":0, "a": 1 },
| 454| 454| 			"controlsAll": true,
| 455| 455| 			"popCount": 40,
| 456| 456| 			"popLimit": 30,
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 472| 472| 			"isMutualAlly": [false, false],
| 473| 473| 			"isNeutral": [false, false],
| 474| 474| 			"isEnemy": [false, false],
| 475|    |-			"entityLimits": {"Bar": 20},
|    | 475|+			"entityLimits": { "Bar": 20},
| 476| 476| 			"entityCounts": {"Bar": 0},
| 477| 477| 			"entityLimitChangers": {"Bar": {}},
| 478| 478| 			"researchQueued": new Map(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 472| 472| 			"isMutualAlly": [false, false],
| 473| 473| 			"isNeutral": [false, false],
| 474| 474| 			"isEnemy": [false, false],
| 475|    |-			"entityLimits": {"Bar": 20},
|    | 475|+			"entityLimits": {"Bar": 20 },
| 476| 476| 			"entityCounts": {"Bar": 0},
| 477| 477| 			"entityLimitChangers": {"Bar": {}},
| 478| 478| 			"researchQueued": new Map(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 473| 473| 			"isNeutral": [false, false],
| 474| 474| 			"isEnemy": [false, false],
| 475| 475| 			"entityLimits": {"Bar": 20},
| 476|    |-			"entityCounts": {"Bar": 0},
|    | 476|+			"entityCounts": { "Bar": 0},
| 477| 477| 			"entityLimitChangers": {"Bar": {}},
| 478| 478| 			"researchQueued": new Map(),
| 479| 479| 			"researchStarted": new Set(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 473| 473| 			"isNeutral": [false, false],
| 474| 474| 			"isEnemy": [false, false],
| 475| 475| 			"entityLimits": {"Bar": 20},
| 476|    |-			"entityCounts": {"Bar": 0},
|    | 476|+			"entityCounts": {"Bar": 0 },
| 477| 477| 			"entityLimitChangers": {"Bar": {}},
| 478| 478| 			"researchQueued": new Map(),
| 479| 479| 			"researchStarted": new Set(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 474| 474| 			"isEnemy": [false, false],
| 475| 475| 			"entityLimits": {"Bar": 20},
| 476| 476| 			"entityCounts": {"Bar": 0},
| 477|    |-			"entityLimitChangers": {"Bar": {}},
|    | 477|+			"entityLimitChangers": { "Bar": {}},
| 478| 478| 			"researchQueued": new Map(),
| 479| 479| 			"researchStarted": new Set(),
| 480| 480| 			"researchedTechs": new Set(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 474| 474| 			"isEnemy": [false, false],
| 475| 475| 			"entityLimits": {"Bar": 20},
| 476| 476| 			"entityCounts": {"Bar": 0},
| 477|    |-			"entityLimitChangers": {"Bar": {}},
|    | 477|+			"entityLimitChangers": {"Bar": {} },
| 478| 478| 			"researchQueued": new Map(),
| 479| 479| 			"researchStarted": new Set(),
| 480| 480| 			"researchedTechs": new Set(),
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetEntitiesList' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 529| 529| 
| 530| 530| 
| 531| 531| AddMock(10, IID_Builder, {
| 532|    |-	GetEntitiesList: function() {
|    | 532|+	"GetEntitiesList": function() {
| 533| 533| 		return ["test1", "test2"];
| 534| 534| 	},
| 535| 535| });
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetHitpoints' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 535| 535| });
| 536| 536| 
| 537| 537| AddMock(10, IID_Health, {
| 538|    |-	GetHitpoints: function() { return 50; },
|    | 538|+	"GetHitpoints": function() { return 50; },
| 539| 539| 	GetMaxHitpoints: function() { return 60; },
| 540| 540| 	IsRepairable: function() { return false; },
| 541| 541| 	IsUnhealable: function() { return false; }
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetMaxHitpoints' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 536| 536| 
| 537| 537| AddMock(10, IID_Health, {
| 538| 538| 	GetHitpoints: function() { return 50; },
| 539|    |-	GetMaxHitpoints: function() { return 60; },
|    | 539|+	"GetMaxHitpoints": function() { return 60; },
| 540| 540| 	IsRepairable: function() { return false; },
| 541| 541| 	IsUnhealable: function() { return false; }
| 542| 542| });
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IsRepairable' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 537| 537| AddMock(10, IID_Health, {
| 538| 538| 	GetHitpoints: function() { return 50; },
| 539| 539| 	GetMaxHitpoints: function() { return 60; },
| 540|    |-	IsRepairable: function() { return false; },
|    | 540|+	"IsRepairable": function() { return false; },
| 541| 541| 	IsUnhealable: function() { return false; }
| 542| 542| });
| 543| 543| 
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IsUnhealable' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 538| 538| 	GetHitpoints: function() { return 50; },
| 539| 539| 	GetMaxHitpoints: function() { return 60; },
| 540| 540| 	IsRepairable: function() { return false; },
| 541|    |-	IsUnhealable: function() { return false; }
|    | 541|+	"IsUnhealable": function() { return false; }
| 542| 542| });
| 543| 543| 
| 544| 544| AddMock(10, IID_Identity, {
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetClassesList' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 542| 542| });
| 543| 543| 
| 544| 544| AddMock(10, IID_Identity, {
| 545|    |-	GetClassesList: function() { return ["class1", "class2"]; },
|    | 545|+	"GetClassesList": function() { return ["class1", "class2"]; },
| 546| 546| 	GetVisibleClassesList: function() { return ["class3", "class4"]; },
| 547| 547| 	GetRank: function() { return "foo"; },
| 548| 548| 	GetSelectionGroupName: function() { return "Selection Group Name"; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetVisibleClassesList' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 543| 543| 
| 544| 544| AddMock(10, IID_Identity, {
| 545| 545| 	GetClassesList: function() { return ["class1", "class2"]; },
| 546|    |-	GetVisibleClassesList: function() { return ["class3", "class4"]; },
|    | 546|+	"GetVisibleClassesList": function() { return ["class3", "class4"]; },
| 547| 547| 	GetRank: function() { return "foo"; },
| 548| 548| 	GetSelectionGroupName: function() { return "Selection Group Name"; },
| 549| 549| 	HasClass: function() { return true; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetRank' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 544| 544| AddMock(10, IID_Identity, {
| 545| 545| 	GetClassesList: function() { return ["class1", "class2"]; },
| 546| 546| 	GetVisibleClassesList: function() { return ["class3", "class4"]; },
| 547|    |-	GetRank: function() { return "foo"; },
|    | 547|+	"GetRank": function() { return "foo"; },
| 548| 548| 	GetSelectionGroupName: function() { return "Selection Group Name"; },
| 549| 549| 	HasClass: function() { return true; },
| 550| 550| 	IsUndeletable: function() { return false; }
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetSelectionGroupName' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 545| 545| 	GetClassesList: function() { return ["class1", "class2"]; },
| 546| 546| 	GetVisibleClassesList: function() { return ["class3", "class4"]; },
| 547| 547| 	GetRank: function() { return "foo"; },
| 548|    |-	GetSelectionGroupName: function() { return "Selection Group Name"; },
|    | 548|+	"GetSelectionGroupName": function() { return "Selection Group Name"; },
| 549| 549| 	HasClass: function() { return true; },
| 550| 550| 	IsUndeletable: function() { return false; }
| 551| 551| });
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'HasClass' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 546| 546| 	GetVisibleClassesList: function() { return ["class3", "class4"]; },
| 547| 547| 	GetRank: function() { return "foo"; },
| 548| 548| 	GetSelectionGroupName: function() { return "Selection Group Name"; },
| 549|    |-	HasClass: function() { return true; },
|    | 549|+	"HasClass": function() { return true; },
| 550| 550| 	IsUndeletable: function() { return false; }
| 551| 551| });
| 552| 552| 
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IsUndeletable' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 547| 547| 	GetRank: function() { return "foo"; },
| 548| 548| 	GetSelectionGroupName: function() { return "Selection Group Name"; },
| 549| 549| 	HasClass: function() { return true; },
| 550|    |-	IsUndeletable: function() { return false; }
|    | 550|+	"IsUndeletable": function() { return false; }
| 551| 551| });
| 552| 552| 
| 553| 553| AddMock(10, IID_Position, {
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetTurretParent' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 551| 551| });
| 552| 552| 
| 553| 553| AddMock(10, IID_Position, {
| 554|    |-	GetTurretParent: function() {return INVALID_ENTITY;},
|    | 554|+	"GetTurretParent": function() {return INVALID_ENTITY;},
| 555| 555| 	GetPosition: function() {
| 556| 556| 		return {x:1, y:2, z:3};
| 557| 557| 	},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetPosition' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 552| 552| 
| 553| 553| AddMock(10, IID_Position, {
| 554| 554| 	GetTurretParent: function() {return INVALID_ENTITY;},
| 555|    |-	GetPosition: function() {
|    | 555|+	"GetPosition": function() {
| 556| 556| 		return {x:1, y:2, z:3};
| 557| 557| 	},
| 558| 558| 	IsInWorld: function() {
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 553| 553| AddMock(10, IID_Position, {
| 554| 554| 	GetTurretParent: function() {return INVALID_ENTITY;},
| 555| 555| 	GetPosition: function() {
| 556|    |-		return {x:1, y:2, z:3};
|    | 556|+		return { x:1, y:2, z:3};
| 557| 557| 	},
| 558| 558| 	IsInWorld: function() {
| 559| 559| 		return true;
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'x' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 553| 553| AddMock(10, IID_Position, {
| 554| 554| 	GetTurretParent: function() {return INVALID_ENTITY;},
| 555| 555| 	GetPosition: function() {
| 556|    |-		return {x:1, y:2, z:3};
|    | 556|+		return {"x":1, y:2, z:3};
| 557| 557| 	},
| 558| 558| 	IsInWorld: function() {
| 559| 559| 		return true;
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'x'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 553| 553| AddMock(10, IID_Position, {
| 554| 554| 	GetTurretParent: function() {return INVALID_ENTITY;},
| 555| 555| 	GetPosition: function() {
| 556|    |-		return {x:1, y:2, z:3};
|    | 556|+		return {x: 1, y:2, z:3};
| 557| 557| 	},
| 558| 558| 	IsInWorld: function() {
| 559| 559| 		return true;
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'y' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 553| 553| AddMock(10, IID_Position, {
| 554| 554| 	GetTurretParent: function() {return INVALID_ENTITY;},
| 555| 555| 	GetPosition: function() {
| 556|    |-		return {x:1, y:2, z:3};
|    | 556|+		return {x:1, "y":2, z:3};
| 557| 557| 	},
| 558| 558| 	IsInWorld: function() {
| 559| 559| 		return true;
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'y'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 553| 553| AddMock(10, IID_Position, {
| 554| 554| 	GetTurretParent: function() {return INVALID_ENTITY;},
| 555| 555| 	GetPosition: function() {
| 556|    |-		return {x:1, y:2, z:3};
|    | 556|+		return {x:1, y: 2, z:3};
| 557| 557| 	},
| 558| 558| 	IsInWorld: function() {
| 559| 559| 		return true;
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'z' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 553| 553| AddMock(10, IID_Position, {
| 554| 554| 	GetTurretParent: function() {return INVALID_ENTITY;},
| 555| 555| 	GetPosition: function() {
| 556|    |-		return {x:1, y:2, z:3};
|    | 556|+		return {x:1, y:2, "z":3};
| 557| 557| 	},
| 558| 558| 	IsInWorld: function() {
| 559| 559| 		return true;
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'z'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 553| 553| AddMock(10, IID_Position, {
| 554| 554| 	GetTurretParent: function() {return INVALID_ENTITY;},
| 555| 555| 	GetPosition: function() {
| 556|    |-		return {x:1, y:2, z:3};
|    | 556|+		return {x:1, y:2, z: 3};
| 557| 557| 	},
| 558| 558| 	IsInWorld: function() {
| 559| 559| 		return true;
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 553| 553| AddMock(10, IID_Position, {
| 554| 554| 	GetTurretParent: function() {return INVALID_ENTITY;},
| 555| 555| 	GetPosition: function() {
| 556|    |-		return {x:1, y:2, z:3};
|    | 556|+		return {x:1, y:2, z:3 };
| 557| 557| 	},
| 558| 558| 	IsInWorld: function() {
| 559| 559| 		return true;
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IsInWorld' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 555| 555| 	GetPosition: function() {
| 556| 556| 		return {x:1, y:2, z:3};
| 557| 557| 	},
| 558|    |-	IsInWorld: function() {
|    | 558|+	"IsInWorld": function() {
| 559| 559| 		return true;
| 560| 560| 	}
| 561| 561| });
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 579| 579| 		"selectionGroupName": "Selection Group Name",
| 580| 580| 		"canDelete": true
| 581| 581| 	},
| 582|    |-	"position": {x:1, y:2, z:3},
|    | 582|+	"position": { x:1, y:2, z:3},
| 583| 583| 	"hitpoints": 50,
| 584| 584| 	"maxHitpoints": 60,
| 585| 585| 	"needsRepair": false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'x' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 579| 579| 		"selectionGroupName": "Selection Group Name",
| 580| 580| 		"canDelete": true
| 581| 581| 	},
| 582|    |-	"position": {x:1, y:2, z:3},
|    | 582|+	"position": {"x":1, y:2, z:3},
| 583| 583| 	"hitpoints": 50,
| 584| 584| 	"maxHitpoints": 60,
| 585| 585| 	"needsRepair": false,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'x'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 579| 579| 		"selectionGroupName": "Selection Group Name",
| 580| 580| 		"canDelete": true
| 581| 581| 	},
| 582|    |-	"position": {x:1, y:2, z:3},
|    | 582|+	"position": {x: 1, y:2, z:3},
| 583| 583| 	"hitpoints": 50,
| 584| 584| 	"maxHitpoints": 60,
| 585| 585| 	"needsRepair": false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'y' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 579| 579| 		"selectionGroupName": "Selection Group Name",
| 580| 580| 		"canDelete": true
| 581| 581| 	},
| 582|    |-	"position": {x:1, y:2, z:3},
|    | 582|+	"position": {x:1, "y":2, z:3},
| 583| 583| 	"hitpoints": 50,
| 584| 584| 	"maxHitpoints": 60,
| 585| 585| 	"needsRepair": false,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'y'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 579| 579| 		"selectionGroupName": "Selection Group Name",
| 580| 580| 		"canDelete": true
| 581| 581| 	},
| 582|    |-	"position": {x:1, y:2, z:3},
|    | 582|+	"position": {x:1, y: 2, z:3},
| 583| 583| 	"hitpoints": 50,
| 584| 584| 	"maxHitpoints": 60,
| 585| 585| 	"needsRepair": false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'z' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 579| 579| 		"selectionGroupName": "Selection Group Name",
| 580| 580| 		"canDelete": true
| 581| 581| 	},
| 582|    |-	"position": {x:1, y:2, z:3},
|    | 582|+	"position": {x:1, y:2, "z":3},
| 583| 583| 	"hitpoints": 50,
| 584| 584| 	"maxHitpoints": 60,
| 585| 585| 	"needsRepair": false,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'z'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 579| 579| 		"selectionGroupName": "Selection Group Name",
| 580| 580| 		"canDelete": true
| 581| 581| 	},
| 582|    |-	"position": {x:1, y:2, z:3},
|    | 582|+	"position": {x:1, y:2, z: 3},
| 583| 583| 	"hitpoints": 50,
| 584| 584| 	"maxHitpoints": 60,
| 585| 585| 	"needsRepair": false,
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 579| 579| 		"selectionGroupName": "Selection Group Name",
| 580| 580| 		"canDelete": true
| 581| 581| 	},
| 582|    |-	"position": {x:1, y:2, z:3},
|    | 582|+	"position": {x:1, y:2, z:3 },
| 583| 583| 	"hitpoints": 50,
| 584| 584| 	"maxHitpoints": 60,
| 585| 585| 	"needsRepair": false,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'isBarterMarket'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 587| 587| 	"builder": true,
| 588| 588| 	"canGarrison": false,
| 589| 589| 	"visibility": "visible",
| 590|    |-	"isBarterMarket":true,
|    | 590|+	"isBarterMarket": true,
| 591| 591| 	"resourceTrickle": {
| 592| 592| 		"interval": 1250,
| 593| 593| 		"rates": { "food": 2, "wood": 3, "stone": 5, "metal": 9 }
Executing section cli...

Link to build: https://jenkins.wildfiregames.com/job/docker-differential/1652/display/redirect

Nescio added inline comments.Jan 25 2020, 12:32 PM
binaries/data/mods/public/simulation/data/settings/world_population_capacities.json
1–4 ↗(On Diff #11177)

Make it:

{
	"WorldPopulationCapacities": [100, 200, 300, 400, 500, 600, 700, 800, 900, 1000, 1100, 1200, 64000],
	"Default": 600
}

600 default because 300 is the default for one player.
1200 maximum because that's the recommended maximum total.
64000 “unlimited” because it's smaller than 65536=2^16.
(40320=8! is also a nice number for any player number.)

Stan edited reviewers, added: Restricted Owners Package, Silier; removed: Restricted Owners Package.Mar 16 2020, 10:31 AM
Freagarach updated this revision to Diff 11537.Mar 24 2020, 3:49 PM
Freagarach marked an inline comment as done.

Update possible values.

Owners added a subscriber: Restricted Owners Package.Mar 24 2020, 3:49 PM

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

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

binaries/data/mods/public/gui/replaymenu/replay_filters.js
| 189| »   »   switch·(sortKey)
|    | [NORMAL] ESLintBear (default-case):
|    | Expected a default case.
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 4 tabs but found 5.
|----|    | /zpool0/trunk/binaries/data/mods/public/gui/common/gamedescription.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/gui/common/gamedescription.js
| 102| 102| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 103| 103| 						playerDescription = translate("%(playerName)s (%(civ)s, %(state)s)");
| 104| 104| 				else
| 105|    |-					if (isActive)
|    | 105|+				if (isActive)
| 106| 106| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 107| 107| 						playerDescription = translate("%(playerName)s");
| 108| 108| 					else
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 4 tabs but found 6.
|----|    | /zpool0/trunk/binaries/data/mods/public/gui/common/gamedescription.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/gui/common/gamedescription.js
| 103| 103| 						playerDescription = translate("%(playerName)s (%(civ)s, %(state)s)");
| 104| 104| 				else
| 105| 105| 					if (isActive)
| 106|    |-						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
|    | 106|+				// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 107| 107| 						playerDescription = translate("%(playerName)s");
| 108| 108| 					else
| 109| 109| 						// 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.
|----|    | /zpool0/trunk/binaries/data/mods/public/gui/common/gamedescription.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/gui/common/gamedescription.js
| 104| 104| 				else
| 105| 105| 					if (isActive)
| 106| 106| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 107|    |-						playerDescription = translate("%(playerName)s");
|    | 107|+					playerDescription = translate("%(playerName)s");
| 108| 108| 					else
| 109| 109| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 110| 110| 						playerDescription = translate("%(playerName)s (%(state)s)");
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 4 tabs but found 5.
|----|    | /zpool0/trunk/binaries/data/mods/public/gui/common/gamedescription.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/gui/common/gamedescription.js
| 105| 105| 					if (isActive)
| 106| 106| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 107| 107| 						playerDescription = translate("%(playerName)s");
| 108|    |-					else
|    | 108|+				else
| 109| 109| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 110| 110| 						playerDescription = translate("%(playerName)s (%(state)s)");
| 111| 111| 			}
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 4 tabs but found 6.
|----|    | /zpool0/trunk/binaries/data/mods/public/gui/common/gamedescription.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/gui/common/gamedescription.js
| 106| 106| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 107| 107| 						playerDescription = translate("%(playerName)s");
| 108| 108| 					else
| 109|    |-						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
|    | 109|+				// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 110| 110| 						playerDescription = translate("%(playerName)s (%(state)s)");
| 111| 111| 			}
| 112| 112| 		}
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 5 tabs but found 6.
|----|    | /zpool0/trunk/binaries/data/mods/public/gui/common/gamedescription.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/gui/common/gamedescription.js
| 107| 107| 						playerDescription = translate("%(playerName)s");
| 108| 108| 					else
| 109| 109| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 110|    |-						playerDescription = translate("%(playerName)s (%(state)s)");
|    | 110|+					playerDescription = translate("%(playerName)s (%(state)s)");
| 111| 111| 			}
| 112| 112| 		}
| 113| 113| 
|    | [NORMAL] ESLintBear (semi):
|    | Missing semicolon.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/PlayerManager.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/PlayerManager.js
| 193| 193| 			QueryPlayerIDInterface(playerID).SetMaxPopulation(newMaxPopulation);
| 194| 194| 		}
| 195| 195| 	}
| 196|    |-}
|    | 196|+};
| 197| 197| 
| 198| 198| PlayerManager.prototype.OnGlobalPlayerDefeated = function(msg)
| 199| 199| {

binaries/data/mods/public/simulation/components/PlayerManager.js
| 196| }
|    | [NORMAL] JSHintBear:
|    | Missing semicolon.
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 2 tabs but found 3.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/GuiInterface.js
| 830| 830| 		updateEntityColor(data.showAllStatusBars && (i == player || player == -1) ?
| 831| 831| 			[IID_Minimap, IID_RangeOverlayRenderer, IID_RallyPointRenderer, IID_StatusBars] :
| 832| 832| 			[IID_Minimap, IID_RangeOverlayRenderer, IID_RallyPointRenderer],
| 833|    |-			cmpRangeManager.GetEntitiesByPlayer(i));
|    | 833|+		cmpRangeManager.GetEntitiesByPlayer(i));
| 834| 834| 	}
| 835| 835| 	updateEntityColor([IID_Selectable, IID_StatusBars], data.selected);
| 836| 836| 	Engine.QueryInterface(SYSTEM_ENTITY, IID_TerritoryManager).UpdateColors();
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 5 tabs but found 6.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/GuiInterface.js
|1663|1663| 			{
|1664|1664| 				minDist2 = dist2;
|1665|1665| 				minDistEntitySnapData = {
|1666|    |-						"x": pos.x,
|    |1666|+					"x": pos.x,
|1667|1667| 						"z": pos.z,
|1668|1668| 						"angle": cmpPosition.GetRotation().y,
|1669|1669| 						"ent": ent
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 5 tabs but found 6.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/GuiInterface.js
|1664|1664| 				minDist2 = dist2;
|1665|1665| 				minDistEntitySnapData = {
|1666|1666| 						"x": pos.x,
|1667|    |-						"z": pos.z,
|    |1667|+					"z": pos.z,
|1668|1668| 						"angle": cmpPosition.GetRotation().y,
|1669|1669| 						"ent": ent
|1670|1670| 				};
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 5 tabs but found 6.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/GuiInterface.js
|1665|1665| 				minDistEntitySnapData = {
|1666|1666| 						"x": pos.x,
|1667|1667| 						"z": pos.z,
|1668|    |-						"angle": cmpPosition.GetRotation().y,
|    |1668|+					"angle": cmpPosition.GetRotation().y,
|1669|1669| 						"ent": ent
|1670|1670| 				};
|1671|1671| 			}
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 5 tabs but found 6.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/GuiInterface.js
|1666|1666| 						"x": pos.x,
|1667|1667| 						"z": pos.z,
|1668|1668| 						"angle": cmpPosition.GetRotation().y,
|1669|    |-						"ent": ent
|    |1669|+					"ent": ent
|1670|1670| 				};
|1671|1671| 			}
|1672|1672| 		}

binaries/data/mods/public/gui/session/session.js
| 692| »   »   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
| 693| »   »   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
| 694| »   »   button.onPressRight·=·(function(i)·{·return·function()·{·performGroup("breakUp",·i);·};·})(i);
|    | [NORMAL] ESLintBear (no-shadow):
|    | 'i' is already declared in the upper scope.
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 4 tabs but found 3.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  49|  49| 	"GetResource": resource => ({
|  50|  50| 		"aiAnalysisInfluenceGroup":
|  51|  51| 			resource == "food" ? "ignore" :
|  52|    |-			resource == "wood" ? "abundant" : "sparse"
|    |  52|+				resource == "wood" ? "abundant" : "sparse"
|  53|  53| 	})
|  54|  54| };
|  55|  55| 
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetPrices' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  57|  57| 
|  58|  58| 
|  59|  59| AddMock(SYSTEM_ENTITY, IID_Barter, {
|  60|    |-	GetPrices: function() {
|    |  60|+	"GetPrices": function() {
|  61|  61| 		return {
|  62|  62| 			"buy": { "food": 150 },
|  63|  63| 			"sell": { "food": 25 }
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'PlayerHasMarket' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  63|  63| 			"sell": { "food": 25 }
|  64|  64| 		};
|  65|  65| 	},
|  66|    |-	PlayerHasMarket: function () { return false; }
|    |  66|+	"PlayerHasMarket": function () { return false; }
|  67|  67| });
|  68|  68| 
|  69|  69| AddMock(SYSTEM_ENTITY, IID_EndGameManager, {
|    | [NORMAL] ESLintBear (space-before-function-paren):
|    | Unexpected space before function parentheses.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  63|  63| 			"sell": { "food": 25 }
|  64|  64| 		};
|  65|  65| 	},
|  66|    |-	PlayerHasMarket: function () { return false; }
|    |  66|+	PlayerHasMarket: function() { return false; }
|  67|  67| });
|  68|  68| 
|  69|  69| AddMock(SYSTEM_ENTITY, IID_EndGameManager, {
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetVictoryConditions' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  67|  67| });
|  68|  68| 
|  69|  69| AddMock(SYSTEM_ENTITY, IID_EndGameManager, {
|  70|    |-	GetVictoryConditions: () => ["conquest", "wonder"],
|    |  70|+	"GetVictoryConditions": () => ["conquest", "wonder"],
|  71|  71| 	GetAlliedVictory: function() { return false; }
|  72|  72| });
|  73|  73| 
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetAlliedVictory' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  68|  68| 
|  69|  69| AddMock(SYSTEM_ENTITY, IID_EndGameManager, {
|  70|  70| 	GetVictoryConditions: () => ["conquest", "wonder"],
|  71|    |-	GetAlliedVictory: function() { return false; }
|    |  71|+	"GetAlliedVictory": function() { return false; }
|  72|  72| });
|  73|  73| 
|  74|  74| AddMock(SYSTEM_ENTITY, IID_PlayerManager, {
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetNumPlayers' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  72|  72| });
|  73|  73| 
|  74|  74| AddMock(SYSTEM_ENTITY, IID_PlayerManager, {
|  75|    |-	GetNumPlayers: function() { return 2; },
|    |  75|+	"GetNumPlayers": function() { return 2; },
|  76|  76| 	GetPlayerByID: function(id) { TS_ASSERT(id === 0 || id === 1); return 100+id; },
|  77|  77| 	GetMaxWorldPopulation: function() {}
|  78|  78| });
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetPlayerByID' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  73|  73| 
|  74|  74| AddMock(SYSTEM_ENTITY, IID_PlayerManager, {
|  75|  75| 	GetNumPlayers: function() { return 2; },
|  76|    |-	GetPlayerByID: function(id) { TS_ASSERT(id === 0 || id === 1); return 100+id; },
|    |  76|+	"GetPlayerByID": function(id) { TS_ASSERT(id === 0 || id === 1); return 100+id; },
|  77|  77| 	GetMaxWorldPopulation: function() {}
|  78|  78| });
|  79|  79| 
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetMaxWorldPopulation' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  74|  74| AddMock(SYSTEM_ENTITY, IID_PlayerManager, {
|  75|  75| 	GetNumPlayers: function() { return 2; },
|  76|  76| 	GetPlayerByID: function(id) { TS_ASSERT(id === 0 || id === 1); return 100+id; },
|  77|    |-	GetMaxWorldPopulation: function() {}
|    |  77|+	"GetMaxWorldPopulation": function() {}
|  78|  78| });
|  79|  79| 
|  80|  80| AddMock(SYSTEM_ENTITY, IID_RangeManager, {
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetLosVisibility' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  78|  78| });
|  79|  79| 
|  80|  80| AddMock(SYSTEM_ENTITY, IID_RangeManager, {
|  81|    |-	GetLosVisibility: function(ent, player) { return "visible"; },
|    |  81|+	"GetLosVisibility": function(ent, player) { return "visible"; },
|  82|  82| 	GetLosCircular: function() { return false; }
|  83|  83| });
|  84|  84| 
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetLosCircular' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  79|  79| 
|  80|  80| AddMock(SYSTEM_ENTITY, IID_RangeManager, {
|  81|  81| 	GetLosVisibility: function(ent, player) { return "visible"; },
|  82|    |-	GetLosCircular: function() { return false; }
|    |  82|+	"GetLosCircular": function() { return false; }
|  83|  83| });
|  84|  84| 
|  85|  85| AddMock(SYSTEM_ENTITY, IID_TemplateManager, {
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetCurrentTemplateName' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  83|  83| });
|  84|  84| 
|  85|  85| AddMock(SYSTEM_ENTITY, IID_TemplateManager, {
|  86|    |-	GetCurrentTemplateName: function(ent) { return "example"; },
|    |  86|+	"GetCurrentTemplateName": function(ent) { return "example"; },
|  87|  87| 	GetTemplate: function(name) { return ""; }
|  88|  88| });
|  89|  89| 
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetTemplate' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  84|  84| 
|  85|  85| AddMock(SYSTEM_ENTITY, IID_TemplateManager, {
|  86|  86| 	GetCurrentTemplateName: function(ent) { return "example"; },
|  87|    |-	GetTemplate: function(name) { return ""; }
|    |  87|+	"GetTemplate": function(name) { return ""; }
|  88|  88| });
|  89|  89| 
|  90|  90| AddMock(SYSTEM_ENTITY, IID_Timer, {
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetTime' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  88|  88| });
|  89|  89| 
|  90|  90| AddMock(SYSTEM_ENTITY, IID_Timer, {
|  91|    |-	GetTime: function() { return 0; },
|    |  91|+	"GetTime": function() { return 0; },
|  92|  92| 	SetTimeout: function(ent, iid, funcname, time, data) { return 0; }
|  93|  93| });
|  94|  94| 
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'SetTimeout' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  89|  89| 
|  90|  90| AddMock(SYSTEM_ENTITY, IID_Timer, {
|  91|  91| 	GetTime: function() { return 0; },
|  92|    |-	SetTimeout: function(ent, iid, funcname, time, data) { return 0; }
|    |  92|+	"SetTimeout": function(ent, iid, funcname, time, data) { return 0; }
|  93|  93| });
|  94|  94| 
|  95|  95| AddMock(100, IID_Player, {
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetName' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  93|  93| });
|  94|  94| 
|  95|  95| AddMock(100, IID_Player, {
|  96|    |-	GetName: function() { return "Player 1"; },
|    |  96|+	"GetName": function() { return "Player 1"; },
|  97|  97| 	GetCiv: function() { return "gaia"; },
|  98|  98| 	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|  99|  99| 	CanControlAllUnits: function() { return false; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetCiv' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  94|  94| 
|  95|  95| AddMock(100, IID_Player, {
|  96|  96| 	GetName: function() { return "Player 1"; },
|  97|    |-	GetCiv: function() { return "gaia"; },
|    |  97|+	"GetCiv": function() { return "gaia"; },
|  98|  98| 	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|  99|  99| 	CanControlAllUnits: function() { return false; },
| 100| 100| 	GetPopulationCount: function() { return 10; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetColor' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  95|  95| AddMock(100, IID_Player, {
|  96|  96| 	GetName: function() { return "Player 1"; },
|  97|  97| 	GetCiv: function() { return "gaia"; },
|  98|    |-	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|    |  98|+	"GetColor": function() { return { r: 1, g: 1, b: 1, a: 1}; },
|  99|  99| 	CanControlAllUnits: function() { return false; },
| 100| 100| 	GetPopulationCount: function() { return 10; },
| 101| 101| 	GetPopulationLimit: function() { return 20; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'r' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  95|  95| AddMock(100, IID_Player, {
|  96|  96| 	GetName: function() { return "Player 1"; },
|  97|  97| 	GetCiv: function() { return "gaia"; },
|  98|    |-	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|    |  98|+	GetColor: function() { return { "r": 1, g: 1, b: 1, a: 1}; },
|  99|  99| 	CanControlAllUnits: function() { return false; },
| 100| 100| 	GetPopulationCount: function() { return 10; },
| 101| 101| 	GetPopulationLimit: function() { return 20; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'g' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  95|  95| AddMock(100, IID_Player, {
|  96|  96| 	GetName: function() { return "Player 1"; },
|  97|  97| 	GetCiv: function() { return "gaia"; },
|  98|    |-	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|    |  98|+	GetColor: function() { return { r: 1, "g": 1, b: 1, a: 1}; },
|  99|  99| 	CanControlAllUnits: function() { return false; },
| 100| 100| 	GetPopulationCount: function() { return 10; },
| 101| 101| 	GetPopulationLimit: function() { return 20; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'b' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  95|  95| AddMock(100, IID_Player, {
|  96|  96| 	GetName: function() { return "Player 1"; },
|  97|  97| 	GetCiv: function() { return "gaia"; },
|  98|    |-	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|    |  98|+	GetColor: function() { return { r: 1, g: 1, "b": 1, a: 1}; },
|  99|  99| 	CanControlAllUnits: function() { return false; },
| 100| 100| 	GetPopulationCount: function() { return 10; },
| 101| 101| 	GetPopulationLimit: function() { return 20; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'a' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  95|  95| AddMock(100, IID_Player, {
|  96|  96| 	GetName: function() { return "Player 1"; },
|  97|  97| 	GetCiv: function() { return "gaia"; },
|  98|    |-	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|    |  98|+	GetColor: function() { return { r: 1, g: 1, b: 1, "a": 1}; },
|  99|  99| 	CanControlAllUnits: function() { return false; },
| 100| 100| 	GetPopulationCount: function() { return 10; },
| 101| 101| 	GetPopulationLimit: function() { return 20; },
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  95|  95| AddMock(100, IID_Player, {
|  96|  96| 	GetName: function() { return "Player 1"; },
|  97|  97| 	GetCiv: function() { return "gaia"; },
|  98|    |-	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|    |  98|+	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1 }; },
|  99|  99| 	CanControlAllUnits: function() { return false; },
| 100| 100| 	GetPopulationCount: function() { return 10; },
| 101| 101| 	GetPopulationLimit: function() { return 20; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'CanControlAllUnits' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  96|  96| 	GetName: function() { return "Player 1"; },
|  97|  97| 	GetCiv: function() { return "gaia"; },
|  98|  98| 	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|  99|    |-	CanControlAllUnits: function() { return false; },
|    |  99|+	"CanControlAllUnits": function() { return false; },
| 100| 100| 	GetPopulationCount: function() { return 10; },
| 101| 101| 	GetPopulationLimit: function() { return 20; },
| 102| 102| 	GetMaxPopulation: function() { return 200; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetPopulationCount' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  97|  97| 	GetCiv: function() { return "gaia"; },
|  98|  98| 	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|  99|  99| 	CanControlAllUnits: function() { return false; },
| 100|    |-	GetPopulationCount: function() { return 10; },
|    | 100|+	"GetPopulationCount": function() { return 10; },
| 101| 101| 	GetPopulationLimit: function() { return 20; },
| 102| 102| 	GetMaxPopulation: function() { return 200; },
| 103| 103| 	GetResourceCounts: function() { return { food: 100 }; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetPopulationLimit' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  98|  98| 	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|  99|  99| 	CanControlAllUnits: function() { return false; },
| 100| 100| 	GetPopulationCount: function() { return 10; },
| 101|    |-	GetPopulationLimit: function() { return 20; },
|    | 101|+	"GetPopulationLimit": function() { return 20; },
| 102| 102| 	GetMaxPopulation: function() { return 200; },
| 103| 103| 	GetResourceCounts: function() { return { food: 100 }; },
| 104| 104| 	GetPanelEntities: function() { return []; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetMaxPopulation' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  99|  99| 	CanControlAllUnits: function() { return false; },
| 100| 100| 	GetPopulationCount: function() { return 10; },
| 101| 101| 	GetPopulationLimit: function() { return 20; },
| 102|    |-	GetMaxPopulation: function() { return 200; },
|    | 102|+	"GetMaxPopulation": function() { return 200; },
| 103| 103| 	GetResourceCounts: function() { return { food: 100 }; },
| 104| 104| 	GetPanelEntities: function() { return []; },
| 105| 105| 	IsTrainingBlocked: function() { return false; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetResourceCounts' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 100| 100| 	GetPopulationCount: function() { return 10; },
| 101| 101| 	GetPopulationLimit: function() { return 20; },
| 102| 102| 	GetMaxPopulation: function() { return 200; },
| 103|    |-	GetResourceCounts: function() { return { food: 100 }; },
|    | 103|+	"GetResourceCounts": function() { return { food: 100 }; },
| 104| 104| 	GetPanelEntities: function() { return []; },
| 105| 105| 	IsTrainingBlocked: function() { return false; },
| 106| 106| 	GetState: function() { return "active"; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'food' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 100| 100| 	GetPopulationCount: function() { return 10; },
| 101| 101| 	GetPopulationLimit: function() { return 20; },
| 102| 102| 	GetMaxPopulation: function() { return 200; },
| 103|    |-	GetResourceCounts: function() { return { food: 100 }; },
|    | 103|+	GetResourceCounts: function() { return { "food": 100 }; },
| 104| 104| 	GetPanelEntities: function() { return []; },
| 105| 105| 	IsTrainingBlocked: function() { return false; },
| 106| 106| 	GetState: function() { return "active"; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetPanelEntities' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 101| 101| 	GetPopulationLimit: function() { return 20; },
| 102| 102| 	GetMaxPopulation: function() { return 200; },
| 103| 103| 	GetResourceCounts: function() { return { food: 100 }; },
| 104|    |-	GetPanelEntities: function() { return []; },
|    | 104|+	"GetPanelEntities": function() { return []; },
| 105| 105| 	IsTrainingBlocked: function() { return false; },
| 106| 106| 	GetState: function() { return "active"; },
| 107| 107| 	GetTeam: function() { return -1; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IsTrainingBlocked' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 102| 102| 	GetMaxPopulation: function() { return 200; },
| 103| 103| 	GetResourceCounts: function() { return { food: 100 }; },
| 104| 104| 	GetPanelEntities: function() { return []; },
| 105|    |-	IsTrainingBlocked: function() { return false; },
|    | 105|+	"IsTrainingBlocked": function() { return false; },
| 106| 106| 	GetState: function() { return "active"; },
| 107| 107| 	GetTeam: function() { return -1; },
| 108| 108| 	GetLockTeams: function() { return false; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetState' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 103| 103| 	GetResourceCounts: function() { return { food: 100 }; },
| 104| 104| 	GetPanelEntities: function() { return []; },
| 105| 105| 	IsTrainingBlocked: function() { return false; },
| 106|    |-	GetState: function() { return "active"; },
|    | 106|+	"GetState": function() { return "active"; },
| 107| 107| 	GetTeam: function() { return -1; },
| 108| 108| 	GetLockTeams: function() { return false; },
| 109| 109| 	GetCheatsEnabled: function() { return false; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetTeam' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 104| 104| 	GetPanelEntities: function() { return []; },
| 105| 105| 	IsTrainingBlocked: function() { return false; },
| 106| 106| 	GetState: function() { return "active"; },
| 107|    |-	GetTeam: function() { return -1; },
|    | 107|+	"GetTeam": function() { return -1; },
| 108| 108| 	GetLockTeams: function() { return false; },
| 109| 109| 	GetCheatsEnabled: function() { return false; },
| 110| 110| 	GetDiplomacy: function() { return [-1, 1]; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetLockTeams' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 105| 105| 	IsTrainingBlocked: function() { return false; },
| 106| 106| 	GetState: function() { return "active"; },
| 107| 107| 	GetTeam: function() { return -1; },
| 108|    |-	GetLockTeams: function() { return false; },
|    | 108|+	"GetLockTeams": function() { return false; },
| 109| 109| 	GetCheatsEnabled: function() { return false; },
| 110| 110| 	GetDiplomacy: function() { return [-1, 1]; },
| 111| 111| 	IsAlly: function() { return false; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetCheatsEnabled' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 106| 106| 	GetState: function() { return "active"; },
| 107| 107| 	GetTeam: function() { return -1; },
| 108| 108| 	GetLockTeams: function() { return false; },
| 109|    |-	GetCheatsEnabled: function() { return false; },
|    | 109|+	"GetCheatsEnabled": function() { return false; },
| 110| 110| 	GetDiplomacy: function() { return [-1, 1]; },
| 111| 111| 	IsAlly: function() { return false; },
| 112| 112| 	IsMutualAlly: function() { return false; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetDiplomacy' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 107| 107| 	GetTeam: function() { return -1; },
| 108| 108| 	GetLockTeams: function() { return false; },
| 109| 109| 	GetCheatsEnabled: function() { return false; },
| 110|    |-	GetDiplomacy: function() { return [-1, 1]; },
|    | 110|+	"GetDiplomacy": function() { return [-1, 1]; },
| 111| 111| 	IsAlly: function() { return false; },
| 112| 112| 	IsMutualAlly: function() { return false; },
| 113| 113| 	IsNeutral: function() { return false; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IsAlly' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 108| 108| 	GetLockTeams: function() { return false; },
| 109| 109| 	GetCheatsEnabled: function() { return false; },
| 110| 110| 	GetDiplomacy: function() { return [-1, 1]; },
| 111|    |-	IsAlly: function() { return false; },
|    | 111|+	"IsAlly": function() { return false; },
| 112| 112| 	IsMutualAlly: function() { return false; },
| 113| 113| 	IsNeutral: function() { return false; },
| 114| 114| 	IsEnemy: function() { return true; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IsMutualAlly' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 109| 109| 	GetCheatsEnabled: function() { return false; },
| 110| 110| 	GetDiplomacy: function() { return [-1, 1]; },
| 111| 111| 	IsAlly: function() { return false; },
| 112|    |-	IsMutualAlly: function() { return false; },
|    | 112|+	"IsMutualAlly": function() { return false; },
| 113| 113| 	IsNeutral: function() { return false; },
| 114| 114| 	IsEnemy: function() { return true; },
| 115| 115| 	GetDisabledTemplates: function() { return {}; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IsNeutral' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 110| 110| 	GetDiplomacy: function() { return [-1, 1]; },
| 111| 111| 	IsAlly: function() { return false; },
| 112| 112| 	IsMutualAlly: function() { return false; },
| 113|    |-	IsNeutral: function() { return false; },
|    | 113|+	"IsNeutral": function() { return false; },
| 114| 114| 	IsEnemy: function() { return true; },
| 115| 115| 	GetDisabledTemplates: function() { return {}; },
| 116| 116| 	GetDisabledTechnologies: function() { return {}; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IsEnemy' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 111| 111| 	IsAlly: function() { return false; },
| 112| 112| 	IsMutualAlly: function() { return false; },
| 113| 113| 	IsNeutral: function() { return false; },
| 114|    |-	IsEnemy: function() { return true; },
|    | 114|+	"IsEnemy": function() { return true; },
| 115| 115| 	GetDisabledTemplates: function() { return {}; },
| 116| 116| 	GetDisabledTechnologies: function() { return {}; },
| 117| 117| 	GetSpyCostMultiplier: function() { return 1; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetDisabledTemplates' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 112| 112| 	IsMutualAlly: function() { return false; },
| 113| 113| 	IsNeutral: function() { return false; },
| 114| 114| 	IsEnemy: function() { return true; },
| 115|    |-	GetDisabledTemplates: function() { return {}; },
|    | 115|+	"GetDisabledTemplates": function() { return {}; },
| 116| 116| 	GetDisabledTechnologies: function() { return {}; },
| 117| 117| 	GetSpyCostMultiplier: function() { return 1; },
| 118| 118| 	HasSharedDropsites: function() { return false; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetDisabledTechnologies' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 113| 113| 	IsNeutral: function() { return false; },
| 114| 114| 	IsEnemy: function() { return true; },
| 115| 115| 	GetDisabledTemplates: function() { return {}; },
| 116|    |-	GetDisabledTechnologies: function() { return {}; },
|    | 116|+	"GetDisabledTechnologies": function() { return {}; },
| 117| 117| 	GetSpyCostMultiplier: function() { return 1; },
| 118| 118| 	HasSharedDropsites: function() { return false; },
| 119| 119| 	HasSharedLos: function() { return false; }
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetSpyCostMultiplier' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 114| 114| 	IsEnemy: function() { return true; },
| 115| 115| 	GetDisabledTemplates: function() { return {}; },
| 116| 116| 	GetDisabledTechnologies: function() { return {}; },
| 117|    |-	GetSpyCostMultiplier: function() { return 1; },
|    | 117|+	"GetSpyCostMultiplier": function() { return 1; },
| 118| 118| 	HasSharedDropsites: function() { return false; },
| 119| 119| 	HasSharedLos: function() { return false; }
| 120| 120| });
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'HasSharedDropsites' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 115| 115| 	GetDisabledTemplates: function() { return {}; },
| 116| 116| 	GetDisabledTechnologies: function() { return {}; },
| 117| 117| 	GetSpyCostMultiplier: function() { return 1; },
| 118|    |-	HasSharedDropsites: function() { return false; },
|    | 118|+	"HasSharedDropsites": function() { return false; },
| 119| 119| 	HasSharedLos: function() { return false; }
| 120| 120| });
| 121| 121| 
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'HasSharedLos' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 116| 116| 	GetDisabledTechnologies: function() { return {}; },
| 117| 117| 	GetSpyCostMultiplier: function() { return 1; },
| 118| 118| 	HasSharedDropsites: function() { return false; },
| 119|    |-	HasSharedLos: function() { return false; }
|    | 119|+	"HasSharedLos": function() { return false; }
| 120| 120| });
| 121| 121| 
| 122| 122| AddMock(100, IID_EntityLimits, {
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetLimits' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 120| 120| });
| 121| 121| 
| 122| 122| AddMock(100, IID_EntityLimits, {
| 123|    |-	GetLimits: function() { return {"Foo": 10}; },
|    | 123|+	"GetLimits": function() { return {"Foo": 10}; },
| 124| 124| 	GetCounts: function() { return {"Foo": 5}; },
| 125| 125| 	GetLimitChangers: function() {return {"Foo": {}}; }
| 126| 126| });
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 120| 120| });
| 121| 121| 
| 122| 122| AddMock(100, IID_EntityLimits, {
| 123|    |-	GetLimits: function() { return {"Foo": 10}; },
|    | 123|+	GetLimits: function() { return { "Foo": 10}; },
| 124| 124| 	GetCounts: function() { return {"Foo": 5}; },
| 125| 125| 	GetLimitChangers: function() {return {"Foo": {}}; }
| 126| 126| });
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 120| 120| });
| 121| 121| 
| 122| 122| AddMock(100, IID_EntityLimits, {
| 123|    |-	GetLimits: function() { return {"Foo": 10}; },
|    | 123|+	GetLimits: function() { return {"Foo": 10 }; },
| 124| 124| 	GetCounts: function() { return {"Foo": 5}; },
| 125| 125| 	GetLimitChangers: function() {return {"Foo": {}}; }
| 126| 126| });
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetCounts' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 121| 121| 
| 122| 122| AddMock(100, IID_EntityLimits, {
| 123| 123| 	GetLimits: function() { return {"Foo": 10}; },
| 124|    |-	GetCounts: function() { return {"Foo": 5}; },
|    | 124|+	"GetCounts": function() { return {"Foo": 5}; },
| 125| 125| 	GetLimitChangers: function() {return {"Foo": {}}; }
| 126| 126| });
| 127| 127| 
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 121| 121| 
| 122| 122| AddMock(100, IID_EntityLimits, {
| 123| 123| 	GetLimits: function() { return {"Foo": 10}; },
| 124|    |-	GetCounts: function() { return {"Foo": 5}; },
|    | 124|+	GetCounts: function() { return { "Foo": 5}; },
| 125| 125| 	GetLimitChangers: function() {return {"Foo": {}}; }
| 126| 126| });
| 127| 127| 
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 121| 121| 
| 122| 122| AddMock(100, IID_EntityLimits, {
| 123| 123| 	GetLimits: function() { return {"Foo": 10}; },
| 124|    |-	GetCounts: function() { return {"Foo": 5}; },
|    | 124|+	GetCounts: function() { return {"Foo": 5 }; },
| 125| 125| 	GetLimitChangers: function() {return {"Foo": {}}; }
| 126| 126| });
| 127| 127| 
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetLimitChangers' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 122| 122| AddMock(100, IID_EntityLimits, {
| 123| 123| 	GetLimits: function() { return {"Foo": 10}; },
| 124| 124| 	GetCounts: function() { return {"Foo": 5}; },
| 125|    |-	GetLimitChangers: function() {return {"Foo": {}}; }
|    | 125|+	"GetLimitChangers": function() {return {"Foo": {}}; }
| 126| 126| });
| 127| 127| 
| 128| 128| AddMock(100, IID_TechnologyManager, {
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 122| 122| AddMock(100, IID_EntityLimits, {
| 123| 123| 	GetLimits: function() { return {"Foo": 10}; },
| 124| 124| 	GetCounts: function() { return {"Foo": 5}; },
| 125|    |-	GetLimitChangers: function() {return {"Foo": {}}; }
|    | 125|+	GetLimitChangers: function() {return { "Foo": {}}; }
| 126| 126| });
| 127| 127| 
| 128| 128| AddMock(100, IID_TechnologyManager, {
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 122| 122| AddMock(100, IID_EntityLimits, {
| 123| 123| 	GetLimits: function() { return {"Foo": 10}; },
| 124| 124| 	GetCounts: function() { return {"Foo": 5}; },
| 125|    |-	GetLimitChangers: function() {return {"Foo": {}}; }
|    | 125|+	GetLimitChangers: function() {return {"Foo": {} }; }
| 126| 126| });
| 127| 127| 
| 128| 128| AddMock(100, IID_TechnologyManager, {
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetBasicStatistics' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 135| 135| });
| 136| 136| 
| 137| 137| AddMock(100, IID_StatisticsTracker, {
| 138|    |-	GetBasicStatistics: function() {
|    | 138|+	"GetBasicStatistics": function() {
| 139| 139| 		return {
| 140| 140| 			"resourcesGathered": {
| 141| 141| 				"food": 100,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetSequences' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 147| 147| 			"percentMapExplored": 10
| 148| 148| 		};
| 149| 149| 	},
| 150|    |-	GetSequences: function() {
|    | 150|+	"GetSequences": function() {
| 151| 151| 		return {
| 152| 152| 			"unitsTrained": [0, 10],
| 153| 153| 			"unitsLost": [0, 42],
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IncreaseTrainedUnitsCounter' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 172| 172| 			"teamPeakPercentOfMapControlled": [0, 10]
| 173| 173| 		};
| 174| 174| 	},
| 175|    |-	IncreaseTrainedUnitsCounter: function() { return 1; },
|    | 175|+	"IncreaseTrainedUnitsCounter": function() { return 1; },
| 176| 176| 	IncreaseConstructedBuildingsCounter: function() { return 1; },
| 177| 177| 	IncreaseBuiltCivCentresCounter: function() { return 1; }
| 178| 178| });
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IncreaseConstructedBuildingsCounter' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 173| 173| 		};
| 174| 174| 	},
| 175| 175| 	IncreaseTrainedUnitsCounter: function() { return 1; },
| 176|    |-	IncreaseConstructedBuildingsCounter: function() { return 1; },
|    | 176|+	"IncreaseConstructedBuildingsCounter": function() { return 1; },
| 177| 177| 	IncreaseBuiltCivCentresCounter: function() { return 1; }
| 178| 178| });
| 179| 179| 
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IncreaseBuiltCivCentresCounter' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 174| 174| 	},
| 175| 175| 	IncreaseTrainedUnitsCounter: function() { return 1; },
| 176| 176| 	IncreaseConstructedBuildingsCounter: function() { return 1; },
| 177|    |-	IncreaseBuiltCivCentresCounter: function() { return 1; }
|    | 177|+	"IncreaseBuiltCivCentresCounter": function() { return 1; }
| 178| 178| });
| 179| 179| 
| 180| 180| AddMock(101, IID_Player, {
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetName' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 178| 178| });
| 179| 179| 
| 180| 180| AddMock(101, IID_Player, {
| 181|    |-	GetName: function() { return "Player 2"; },
|    | 181|+	"GetName": function() { return "Player 2"; },
| 182| 182| 	GetCiv: function() { return "mace"; },
| 183| 183| 	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
| 184| 184| 	CanControlAllUnits: function() { return true; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetCiv' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 179| 179| 
| 180| 180| AddMock(101, IID_Player, {
| 181| 181| 	GetName: function() { return "Player 2"; },
| 182|    |-	GetCiv: function() { return "mace"; },
|    | 182|+	"GetCiv": function() { return "mace"; },
| 183| 183| 	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
| 184| 184| 	CanControlAllUnits: function() { return true; },
| 185| 185| 	GetPopulationCount: function() { return 40; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetColor' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 180| 180| AddMock(101, IID_Player, {
| 181| 181| 	GetName: function() { return "Player 2"; },
| 182| 182| 	GetCiv: function() { return "mace"; },
| 183|    |-	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
|    | 183|+	"GetColor": function() { return { r: 1, g: 0, b: 0, a: 1}; },
| 184| 184| 	CanControlAllUnits: function() { return true; },
| 185| 185| 	GetPopulationCount: function() { return 40; },
| 186| 186| 	GetPopulationLimit: function() { return 30; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'r' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 180| 180| AddMock(101, IID_Player, {
| 181| 181| 	GetName: function() { return "Player 2"; },
| 182| 182| 	GetCiv: function() { return "mace"; },
| 183|    |-	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
|    | 183|+	GetColor: function() { return { "r": 1, g: 0, b: 0, a: 1}; },
| 184| 184| 	CanControlAllUnits: function() { return true; },
| 185| 185| 	GetPopulationCount: function() { return 40; },
| 186| 186| 	GetPopulationLimit: function() { return 30; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'g' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 180| 180| AddMock(101, IID_Player, {
| 181| 181| 	GetName: function() { return "Player 2"; },
| 182| 182| 	GetCiv: function() { return "mace"; },
| 183|    |-	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
|    | 183|+	GetColor: function() { return { r: 1, "g": 0, b: 0, a: 1}; },
| 184| 184| 	CanControlAllUnits: function() { return true; },
| 185| 185| 	GetPopulationCount: function() { return 40; },
| 186| 186| 	GetPopulationLimit: function() { return 30; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'b' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 180| 180| AddMock(101, IID_Player, {
| 181| 181| 	GetName: function() { return "Player 2"; },
| 182| 182| 	GetCiv: function() { return "mace"; },
| 183|    |-	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
|    | 183|+	GetColor: function() { return { r: 1, g: 0, "b": 0, a: 1}; },
| 184| 184| 	CanControlAllUnits: function() { return true; },
| 185| 185| 	GetPopulationCount: function() { return 40; },
| 186| 186| 	GetPopulationLimit: function() { return 30; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'a' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 180| 180| AddMock(101, IID_Player, {
| 181| 181| 	GetName: function() { return "Player 2"; },
| 182| 182| 	GetCiv: function() { return "mace"; },
| 183|    |-	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
|    | 183|+	GetColor: function() { return { r: 1, g: 0, b: 0, "a": 1}; },
| 184| 184| 	CanControlAllUnits: function() { return true; },
| 185| 185| 	GetPopulationCount: function() { return 40; },
| 186| 186| 	GetPopulationLimit: function() { return 30; },
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 180| 180| AddMock(101, IID_Player, {
| 181| 181| 	GetName: function() { return "Player 2"; },
| 182| 182| 	GetCiv: function() { return "mace"; },
| 183|    |-	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
|    | 183|+	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1 }; },
| 184| 184| 	CanControlAllUnits: function() { return true; },
| 185| 185| 	GetPopulationCount: function() { return 40; },
| 186| 186| 	GetPopulationLimit: function() { return 30; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'CanControlAllUnits' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 181| 181| 	GetName: function() { return "Player 2"; },
| 182| 182| 	GetCiv: function() { return "mace"; },
| 183| 183| 	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
| 184|    |-	CanControlAllUnits: function() { return true; },
|    | 184|+	"CanControlAllUnits": function() { return true; },
| 185| 185| 	GetPopulationCount: function() { return 40; },
| 186| 186| 	GetPopulationLimit: function() { return 30; },
| 187| 187| 	GetMaxPopulation: function() { return 300; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetPopulationCount' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 182| 182| 	GetCiv: function() { return "mace"; },
| 183| 183| 	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
| 184| 184| 	CanControlAllUnits: function() { return true; },
| 185|    |-	GetPopulationCount: function() { return 40; },
|    | 185|+	"GetPopulationCount": function() { return 40; },
| 186| 186| 	GetPopulationLimit: function() { return 30; },
| 187| 187| 	GetMaxPopulation: function() { return 300; },
| 188| 188| 	GetResourceCounts: function() { return { food: 200 }; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetPopulationLimit' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 183| 183| 	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
| 184| 184| 	CanControlAllUnits: function() { return true; },
| 185| 185| 	GetPopulationCount: function() { return 40; },
| 186|    |-	GetPopulationLimit: function() { return 30; },
|    | 186|+	"GetPopulationLimit": function() { return 30; },
| 187| 187| 	GetMaxPopulation: function() { return 300; },
| 188| 188| 	GetResourceCounts: function() { return { food: 200 }; },
| 189| 189| 	GetPanelEntities: function() { return []; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetMaxPopulation' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 184| 184| 	CanControlAllUnits: function() { return true; },
| 185| 185| 	GetPopulationCount: function() { return 40; },
| 186| 186| 	GetPopulationLimit: function() { return 30; },
| 187|    |-	GetMaxPopulation: function() { return 300; },
|    | 187|+	"GetMaxPopulation": function() { return 300; },
| 188| 188| 	GetResourceCounts: function() { return { food: 200 }; },
| 189| 189| 	GetPanelEntities: function() { return []; },
| 190| 190| 	IsTrainingBlocked: function() { return false; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetResourceCounts' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 185| 185| 	GetPopulationCount: function() { return 40; },
| 186| 186| 	GetPopulationLimit: function() { return 30; },
| 187| 187| 	GetMaxPopulation: function() { return 300; },
| 188|    |-	GetResourceCounts: function() { return { food: 200 }; },
|    | 188|+	"GetResourceCounts": function() { return { food: 200 }; },
| 189| 189| 	GetPanelEntities: function() { return []; },
| 190| 190| 	IsTrainingBlocked: function() { return false; },
| 191| 191| 	GetState: function() { return "active"; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'food' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 185| 185| 	GetPopulationCount: function() { return 40; },
| 186| 186| 	GetPopulationLimit: function() { return 30; },
| 187| 187| 	GetMaxPopulation: function() { return 300; },
| 188|    |-	GetResourceCounts: function() { return { food: 200 }; },
|    | 188|+	GetResourceCounts: function() { return { "food": 200 }; },
| 189| 189| 	GetPanelEntities: function() { return []; },
| 190| 190| 	IsTrainingBlocked: function() { return false; },
| 191| 191| 	GetState: function() { return "active"; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetPanelEntities' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 186| 186| 	GetPopulationLimit: function() { return 30; },
| 187| 187| 	GetMaxPopulation: function() { return 300; },
| 188| 188| 	GetResourceCounts: function() { return { food: 200 }; },
| 189|    |-	GetPanelEntities: function() { return []; },
|    | 189|+	"GetPanelEntities": function() { return []; },
| 190| 190| 	IsTrainingBlocked: function() { return false; },
| 191| 191| 	GetState: function() { return "active"; },
| 192| 192| 	GetTeam: function() { return -1; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IsTrainingBlocked' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 187| 187| 	GetMaxPopulation: function() { return 300; },
| 188| 188| 	GetResourceCounts: function() { return { food: 200 }; },
| 189| 189| 	GetPanelEntities: function() { return []; },
| 190|    |-	IsTrainingBlocked: function() { return false; },
|    | 190|+	"IsTrainingBlocked": function() { return false; },
| 191| 191| 	GetState: function() { return "active"; },
| 192| 192| 	GetTeam: function() { return -1; },
| 193| 193| 	GetLockTeams: function() {return false; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetState' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 188| 188| 	GetResourceCounts: function() { return { food: 200 }; },
| 189| 189| 	GetPanelEntities: function() { return []; },
| 190| 190| 	IsTrainingBlocked: function() { return false; },
| 191|    |-	GetState: function() { return "active"; },
|    | 191|+	"GetState": function() { return "active"; },
| 192| 192| 	GetTeam: function() { return -1; },
| 193| 193| 	GetLockTeams: function() {return false; },
| 194| 194| 	GetCheatsEnabled: function() { return false; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetTeam' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 189| 189| 	GetPanelEntities: function() { return []; },
| 190| 190| 	IsTrainingBlocked: function() { return false; },
| 191| 191| 	GetState: function() { return "active"; },
| 192|    |-	GetTeam: function() { return -1; },
|    | 192|+	"GetTeam": function() { return -1; },
| 193| 193| 	GetLockTeams: function() {return false; },
| 194| 194| 	GetCheatsEnabled: function() { return false; },
| 195| 195| 	GetDiplomacy: function() { return [-1, 1]; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetLockTeams' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 190| 190| 	IsTrainingBlocked: function() { return false; },
| 191| 191| 	GetState: function() { return "active"; },
| 192| 192| 	GetTeam: function() { return -1; },
| 193|    |-	GetLockTeams: function() {return false; },
|    | 193|+	"GetLockTeams": function() {return false; },
| 194| 194| 	GetCheatsEnabled: function() { return false; },
| 195| 195| 	GetDiplomacy: function() { return [-1, 1]; },
| 196| 196| 	IsAlly: function() { return true; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetCheatsEnabled' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 191| 191| 	GetState: function() { return "active"; },
| 192| 192| 	GetTeam: function() { return -1; },
| 193| 193| 	GetLockTeams: function() {return false; },
| 194|    |-	GetCheatsEnabled: function() { return false; },
|    | 194|+	"GetCheatsEnabled": function() { return false; },
| 195| 195| 	GetDiplomacy: function() { return [-1, 1]; },
| 196| 196| 	IsAlly: function() { return true; },
| 197| 197| 	IsMutualAlly: function() {return false; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetDiplomacy' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 192| 192| 	GetTeam: function() { return -1; },
| 193| 193| 	GetLockTeams: function() {return false; },
| 194| 194| 	GetCheatsEnabled: function() { return false; },
| 195|    |-	GetDiplomacy: function() { return [-1, 1]; },
|    | 195|+	"GetDiplomacy": function() { return [-1, 1]; },
| 196| 196| 	IsAlly: function() { return true; },
| 197| 197| 	IsMutualAlly: function() {return false; },
| 198| 198| 	IsNeutral: function() { return false; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IsAlly' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 193| 193| 	GetLockTeams: function() {return false; },
| 194| 194| 	GetCheatsEnabled: function() { return false; },
| 195| 195| 	GetDiplomacy: function() { return [-1, 1]; },
| 196|    |-	IsAlly: function() { return true; },
|    | 196|+	"IsAlly": function() { return true; },
| 197| 197| 	IsMutualAlly: function() {return false; },
| 198| 198| 	IsNeutral: function() { return false; },
| 199| 199| 	IsEnemy: function() { return false; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IsMutualAlly' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 194| 194| 	GetCheatsEnabled: function() { return false; },
| 195| 195| 	GetDiplomacy: function() { return [-1, 1]; },
| 196| 196| 	IsAlly: function() { return true; },
| 197|    |-	IsMutualAlly: function() {return false; },
|    | 197|+	"IsMutualAlly": function() {return false; },
| 198| 198| 	IsNeutral: function() { return false; },
| 199| 199| 	IsEnemy: function() { return false; },
| 200| 200| 	GetDisabledTemplates: function() { return {}; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IsNeutral' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 195| 195| 	GetDiplomacy: function() { return [-1, 1]; },
| 196| 196| 	IsAlly: function() { return true; },
| 197| 197| 	IsMutualAlly: function() {return false; },
| 198|    |-	IsNeutral: function() { return false; },
|    | 198|+	"IsNeutral": function() { return false; },
| 199| 199| 	IsEnemy: function() { return false; },
| 200| 200| 	GetDisabledTemplates: function() { return {}; },
| 201| 201| 	GetDisabledTechnologies: function() { return {}; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IsEnemy' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 196| 196| 	IsAlly: function() { return true; },
| 197| 197| 	IsMutualAlly: function() {return false; },
| 198| 198| 	IsNeutral: function() { return false; },
| 199|    |-	IsEnemy: function() { return false; },
|    | 199|+	"IsEnemy": function() { return false; },
| 200| 200| 	GetDisabledTemplates: function() { return {}; },
| 201| 201| 	GetDisabledTechnologies: function() { return {}; },
| 202| 202| 	GetSpyCostMultiplier: function() { return 1; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetDisabledTemplates' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 197| 197| 	IsMutualAlly: function() {return false; },
| 198| 198| 	IsNeutral: function() { return false; },
| 199| 199| 	IsEnemy: function() { return false; },
| 200|    |-	GetDisabledTemplates: function() { return {}; },
|    | 200|+	"GetDisabledTemplates": function() { return {}; },
| 201| 201| 	GetDisabledTechnologies: function() { return {}; },
| 202| 202| 	GetSpyCostMultiplier: function() { return 1; },
| 203| 203| 	HasSharedDropsites: function() { return false; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetDisabledTechnologies' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 198| 198| 	IsNeutral: function() { return false; },
| 199| 199| 	IsEnemy: function() { return false; },
| 200| 200| 	GetDisabledTemplates: function() { return {}; },
| 201|    |-	GetDisabledTechnologies: function() { return {}; },
|    | 201|+	"GetDisabledTechnologies": function() { return {}; },
| 202| 202| 	GetSpyCostMultiplier: function() { return 1; },
| 203| 203| 	HasSharedDropsites: function() { return false; },
| 204| 204| 	HasSharedLos: function() { return false; }
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetSpyCostMultiplier' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 199| 199| 	IsEnemy: function() { return false; },
| 200| 200| 	GetDisabledTemplates: function() { return {}; },
| 201| 201| 	GetDisabledTechnologies: function() { return {}; },
| 202|    |-	GetSpyCostMultiplier: function() { return 1; },
|    | 202|+	"GetSpyCostMultiplier": function() { return 1; },
| 203| 203| 	HasSharedDropsites: function() { return false; },
| 204| 204| 	HasSharedLos: function() { return false; }
| 205| 205| });
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'HasSharedDropsites' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 200| 200| 	GetDisabledTemplates: function() { return {}; },
| 201| 201| 	GetDisabledTechnologies: function() { return {}; },
| 202| 202| 	GetSpyCostMultiplier: function() { return 1; },
| 203|    |-	HasSharedDropsites: function() { return false; },
|    | 203|+	"HasSharedDropsites": function() { return false; },
| 204| 204| 	HasSharedLos: function() { return false; }
| 205| 205| });
| 206| 206| 
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'HasSharedLos' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 201| 201| 	GetDisabledTechnologies: function() { return {}; },
| 202| 202| 	GetSpyCostMultiplier: function() { return 1; },
| 203| 203| 	HasSharedDropsites: function() { return false; },
| 204|    |-	HasSharedLos: function() { return false; }
|    | 204|+	"HasSharedLos": function() { return false; }
| 205| 205| });
| 206| 206| 
| 207| 207| AddMock(101, IID_EntityLimits, {
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetLimits' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 205| 205| });
| 206| 206| 
| 207| 207| AddMock(101, IID_EntityLimits, {
| 208|    |-	GetLimits: function() { return {"Bar": 20}; },
|    | 208|+	"GetLimits": function() { return {"Bar": 20}; },
| 209| 209| 	GetCounts: function() { return {"Bar": 0}; },
| 210| 210| 	GetLimitChangers: function() {return {"Bar": {}}; }
| 211| 211| });
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 205| 205| });
| 206| 206| 
| 207| 207| AddMock(101, IID_EntityLimits, {
| 208|    |-	GetLimits: function() { return {"Bar": 20}; },
|    | 208|+	GetLimits: function() { return { "Bar": 20}; },
| 209| 209| 	GetCounts: function() { return {"Bar": 0}; },
| 210| 210| 	GetLimitChangers: function() {return {"Bar": {}}; }
| 211| 211| });
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 205| 205| });
| 206| 206| 
| 207| 207| AddMock(101, IID_EntityLimits, {
| 208|    |-	GetLimits: function() { return {"Bar": 20}; },
|    | 208|+	GetLimits: function() { return {"Bar": 20 }; },
| 209| 209| 	GetCounts: function() { return {"Bar": 0}; },
| 210| 210| 	GetLimitChangers: function() {return {"Bar": {}}; }
| 211| 211| });
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetCounts' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 206| 206| 
| 207| 207| AddMock(101, IID_EntityLimits, {
| 208| 208| 	GetLimits: function() { return {"Bar": 20}; },
| 209|    |-	GetCounts: function() { return {"Bar": 0}; },
|    | 209|+	"GetCounts": function() { return {"Bar": 0}; },
| 210| 210| 	GetLimitChangers: function() {return {"Bar": {}}; }
| 211| 211| });
| 212| 212| 
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 206| 206| 
| 207| 207| AddMock(101, IID_EntityLimits, {
| 208| 208| 	GetLimits: function() { return {"Bar": 20}; },
| 209|    |-	GetCounts: function() { return {"Bar": 0}; },
|    | 209|+	GetCounts: function() { return { "Bar": 0}; },
| 210| 210| 	GetLimitChangers: function() {return {"Bar": {}}; }
| 211| 211| });
| 212| 212| 
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 206| 206| 
| 207| 207| AddMock(101, IID_EntityLimits, {
| 208| 208| 	GetLimits: function() { return {"Bar": 20}; },
| 209|    |-	GetCounts: function() { return {"Bar": 0}; },
|    | 209|+	GetCounts: function() { return {"Bar": 0 }; },
| 210| 210| 	GetLimitChangers: function() {return {"Bar": {}}; }
| 211| 211| });
| 212| 212| 
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetLimitChangers' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 207| 207| AddMock(101, IID_EntityLimits, {
| 208| 208| 	GetLimits: function() { return {"Bar": 20}; },
| 209| 209| 	GetCounts: function() { return {"Bar": 0}; },
| 210|    |-	GetLimitChangers: function() {return {"Bar": {}}; }
|    | 210|+	"GetLimitChangers": function() {return {"Bar": {}}; }
| 211| 211| });
| 212| 212| 
| 213| 213| AddMock(101, IID_TechnologyManager, {
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 207| 207| AddMock(101, IID_EntityLimits, {
| 208| 208| 	GetLimits: function() { return {"Bar": 20}; },
| 209| 209| 	GetCounts: function() { return {"Bar": 0}; },
| 210|    |-	GetLimitChangers: function() {return {"Bar": {}}; }
|    | 210|+	GetLimitChangers: function() {return { "Bar": {}}; }
| 211| 211| });
| 212| 212| 
| 213| 213| AddMock(101, IID_TechnologyManager, {
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 207| 207| AddMock(101, IID_EntityLimits, {
| 208| 208| 	GetLimits: function() { return {"Bar": 20}; },
| 209| 209| 	GetCounts: function() { return {"Bar": 0}; },
| 210|    |-	GetLimitChangers: function() {return {"Bar": {}}; }
|    | 210|+	GetLimitChangers: function() {return {"Bar": {} }; }
| 211| 211| });
| 212| 212| 
| 213| 213| AddMock(101, IID_TechnologyManager, {
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetBasicStatistics' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 220| 220| });
| 221| 221| 
| 222| 222| AddMock(101, IID_StatisticsTracker, {
| 223|    |-	GetBasicStatistics: function() {
|    | 223|+	"GetBasicStatistics": function() {
| 224| 224| 		return {
| 225| 225| 			"resourcesGathered": {
| 226| 226| 				"food": 100,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetSequences' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 232| 232| 			"percentMapExplored": 10
| 233| 233| 		};
| 234| 234| 	},
| 235|    |-	GetSequences: function() {
|    | 235|+	"GetSequences": function() {
| 236| 236| 		return {
| 237| 237| 			"unitsTrained": [0, 10],
| 238| 238| 			"unitsLost": [0, 9],
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IncreaseTrainedUnitsCounter' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 257| 257| 			"teamPeakPercentOfMapControlled": [0, 10]
| 258| 258| 		};
| 259| 259| 	},
| 260|    |-	IncreaseTrainedUnitsCounter: function() { return 1; },
|    | 260|+	"IncreaseTrainedUnitsCounter": function() { return 1; },
| 261| 261| 	IncreaseConstructedBuildingsCounter: function() { return 1; },
| 262| 262| 	IncreaseBuiltCivCentresCounter: function() { return 1; }
| 263| 263| });
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IncreaseConstructedBuildingsCounter' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 258| 258| 		};
| 259| 259| 	},
| 260| 260| 	IncreaseTrainedUnitsCounter: function() { return 1; },
| 261|    |-	IncreaseConstructedBuildingsCounter: function() { return 1; },
|    | 261|+	"IncreaseConstructedBuildingsCounter": function() { return 1; },
| 262| 262| 	IncreaseBuiltCivCentresCounter: function() { return 1; }
| 263| 263| });
| 264| 264| 
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IncreaseBuiltCivCentresCounter' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 259| 259| 	},
| 260| 260| 	IncreaseTrainedUnitsCounter: function() { return 1; },
| 261| 261| 	IncreaseConstructedBuildingsCounter: function() { return 1; },
| 262|    |-	IncreaseBuiltCivCentresCounter: function() { return 1; }
|    | 262|+	"IncreaseBuiltCivCentresCounter": function() { return 1; }
| 263| 263| });
| 264| 264| 
| 265| 265| // Note: property order matters when using TS_ASSERT_UNEVAL_EQUALS,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'players' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 266| 266| //	because uneval preserves property order. So make sure this object
| 267| 267| //	matches the ordering in GuiInterface.
| 268| 268| TS_ASSERT_UNEVAL_EQUALS(cmp.GetSimulationState(), {
| 269|    |-	players: [
|    | 269|+	"players": [
| 270| 270| 		{
| 271| 271| 			name: "Player 1",
| 272| 272| 			civ: "gaia",
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'name' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 268| 268| TS_ASSERT_UNEVAL_EQUALS(cmp.GetSimulationState(), {
| 269| 269| 	players: [
| 270| 270| 		{
| 271|    |-			name: "Player 1",
|    | 271|+			"name": "Player 1",
| 272| 272| 			civ: "gaia",
| 273| 273| 			color: { r:1, g:1, b:1, a:1 },
| 274| 274| 			controlsAll: false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'civ' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 269| 269| 	players: [
| 270| 270| 		{
| 271| 271| 			name: "Player 1",
| 272|    |-			civ: "gaia",
|    | 272|+			"civ": "gaia",
| 273| 273| 			color: { r:1, g:1, b:1, a:1 },
| 274| 274| 			controlsAll: false,
| 275| 275| 			popCount: 10,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'color' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 270| 270| 		{
| 271| 271| 			name: "Player 1",
| 272| 272| 			civ: "gaia",
| 273|    |-			color: { r:1, g:1, b:1, a:1 },
|    | 273|+			"color": { r:1, g:1, b:1, a:1 },
| 274| 274| 			controlsAll: false,
| 275| 275| 			popCount: 10,
| 276| 276| 			popLimit: 20,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'r' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 270| 270| 		{
| 271| 271| 			name: "Player 1",
| 272| 272| 			civ: "gaia",
| 273|    |-			color: { r:1, g:1, b:1, a:1 },
|    | 273|+			color: { "r":1, g:1, b:1, a:1 },
| 274| 274| 			controlsAll: false,
| 275| 275| 			popCount: 10,
| 276| 276| 			popLimit: 20,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'r'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 270| 270| 		{
| 271| 271| 			name: "Player 1",
| 272| 272| 			civ: "gaia",
| 273|    |-			color: { r:1, g:1, b:1, a:1 },
|    | 273|+			color: { r: 1, g:1, b:1, a:1 },
| 274| 274| 			controlsAll: false,
| 275| 275| 			popCount: 10,
| 276| 276| 			popLimit: 20,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'g' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 270| 270| 		{
| 271| 271| 			name: "Player 1",
| 272| 272| 			civ: "gaia",
| 273|    |-			color: { r:1, g:1, b:1, a:1 },
|    | 273|+			color: { r:1, "g":1, b:1, a:1 },
| 274| 274| 			controlsAll: false,
| 275| 275| 			popCount: 10,
| 276| 276| 			popLimit: 20,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'g'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 270| 270| 		{
| 271| 271| 			name: "Player 1",
| 272| 272| 			civ: "gaia",
| 273|    |-			color: { r:1, g:1, b:1, a:1 },
|    | 273|+			color: { r:1, g: 1, b:1, a:1 },
| 274| 274| 			controlsAll: false,
| 275| 275| 			popCount: 10,
| 276| 276| 			popLimit: 20,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'b' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 270| 270| 		{
| 271| 271| 			name: "Player 1",
| 272| 272| 			civ: "gaia",
| 273|    |-			color: { r:1, g:1, b:1, a:1 },
|    | 273|+			color: { r:1, g:1, "b":1, a:1 },
| 274| 274| 			controlsAll: false,
| 275| 275| 			popCount: 10,
| 276| 276| 			popLimit: 20,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'b'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 270| 270| 		{
| 271| 271| 			name: "Player 1",
| 272| 272| 			civ: "gaia",
| 273|    |-			color: { r:1, g:1, b:1, a:1 },
|    | 273|+			color: { r:1, g:1, b: 1, a:1 },
| 274| 274| 			controlsAll: false,
| 275| 275| 			popCount: 10,
| 276| 276| 			popLimit: 20,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'a' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 270| 270| 		{
| 271| 271| 			name: "Player 1",
| 272| 272| 			civ: "gaia",
| 273|    |-			color: { r:1, g:1, b:1, a:1 },
|    | 273|+			color: { r:1, g:1, b:1, "a":1 },
| 274| 274| 			controlsAll: false,
| 275| 275| 			popCount: 10,
| 276| 276| 			popLimit: 20,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'a'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 270| 270| 		{
| 271| 271| 			name: "Player 1",
| 272| 272| 			civ: "gaia",
| 273|    |-			color: { r:1, g:1, b:1, a:1 },
|    | 273|+			color: { r:1, g:1, b:1, a: 1 },
| 274| 274| 			controlsAll: false,
| 275| 275| 			popCount: 10,
| 276| 276| 			popLimit: 20,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'controlsAll' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 271| 271| 			name: "Player 1",
| 272| 272| 			civ: "gaia",
| 273| 273| 			color: { r:1, g:1, b:1, a:1 },
| 274|    |-			controlsAll: false,
|    | 274|+			"controlsAll": false,
| 275| 275| 			popCount: 10,
| 276| 276| 			popLimit: 20,
| 277| 277| 			popMax: 200,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'popCount' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 272| 272| 			civ: "gaia",
| 273| 273| 			color: { r:1, g:1, b:1, a:1 },
| 274| 274| 			controlsAll: false,
| 275|    |-			popCount: 10,
|    | 275|+			"popCount": 10,
| 276| 276| 			popLimit: 20,
| 277| 277| 			popMax: 200,
| 278| 278| 			panelEntities: [],
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'popLimit' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 273| 273| 			color: { r:1, g:1, b:1, a:1 },
| 274| 274| 			controlsAll: false,
| 275| 275| 			popCount: 10,
| 276|    |-			popLimit: 20,
|    | 276|+			"popLimit": 20,
| 277| 277| 			popMax: 200,
| 278| 278| 			panelEntities: [],
| 279| 279| 			resourceCounts: { food: 100 },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'popMax' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 274| 274| 			controlsAll: false,
| 275| 275| 			popCount: 10,
| 276| 276| 			popLimit: 20,
| 277|    |-			popMax: 200,
|    | 277|+			"popMax": 200,
| 278| 278| 			panelEntities: [],
| 279| 279| 			resourceCounts: { food: 100 },
| 280| 280| 			trainingBlocked: false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'panelEntities' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 275| 275| 			popCount: 10,
| 276| 276| 			popLimit: 20,
| 277| 277| 			popMax: 200,
| 278|    |-			panelEntities: [],
|    | 278|+			"panelEntities": [],
| 279| 279| 			resourceCounts: { food: 100 },
| 280| 280| 			trainingBlocked: false,
| 281| 281| 			state: "active",
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'resourceCounts' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 276| 276| 			popLimit: 20,
| 277| 277| 			popMax: 200,
| 278| 278| 			panelEntities: [],
| 279|    |-			resourceCounts: { food: 100 },
|    | 279|+			"resourceCounts": { food: 100 },
| 280| 280| 			trainingBlocked: false,
| 281| 281| 			state: "active",
| 282| 282| 			team: -1,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'food' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 276| 276| 			popLimit: 20,
| 277| 277| 			popMax: 200,
| 278| 278| 			panelEntities: [],
| 279|    |-			resourceCounts: { food: 100 },
|    | 279|+			resourceCounts: { "food": 100 },
| 280| 280| 			trainingBlocked: false,
| 281| 281| 			state: "active",
| 282| 282| 			team: -1,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'trainingBlocked' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 277| 277| 			popMax: 200,
| 278| 278| 			panelEntities: [],
| 279| 279| 			resourceCounts: { food: 100 },
| 280|    |-			trainingBlocked: false,
|    | 280|+			"trainingBlocked": false,
| 281| 281| 			state: "active",
| 282| 282| 			team: -1,
| 283| 283| 			teamsLocked: false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'state' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 278| 278| 			panelEntities: [],
| 279| 279| 			resourceCounts: { food: 100 },
| 280| 280| 			trainingBlocked: false,
| 281|    |-			state: "active",
|    | 281|+			"state": "active",
| 282| 282| 			team: -1,
| 283| 283| 			teamsLocked: false,
| 284| 284| 			cheatsEnabled: false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'team' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 279| 279| 			resourceCounts: { food: 100 },
| 280| 280| 			trainingBlocked: false,
| 281| 281| 			state: "active",
| 282|    |-			team: -1,
|    | 282|+			"team": -1,
| 283| 283| 			teamsLocked: false,
| 284| 284| 			cheatsEnabled: false,
| 285| 285| 			disabledTemplates: {},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'teamsLocked' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 280| 280| 			trainingBlocked: false,
| 281| 281| 			state: "active",
| 282| 282| 			team: -1,
| 283|    |-			teamsLocked: false,
|    | 283|+			"teamsLocked": false,
| 284| 284| 			cheatsEnabled: false,
| 285| 285| 			disabledTemplates: {},
| 286| 286| 			disabledTechnologies: {},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'cheatsEnabled' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 281| 281| 			state: "active",
| 282| 282| 			team: -1,
| 283| 283| 			teamsLocked: false,
| 284|    |-			cheatsEnabled: false,
|    | 284|+			"cheatsEnabled": false,
| 285| 285| 			disabledTemplates: {},
| 286| 286| 			disabledTechnologies: {},
| 287| 287| 			hasSharedDropsites: false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'disabledTemplates' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 282| 282| 			team: -1,
| 283| 283| 			teamsLocked: false,
| 284| 284| 			cheatsEnabled: false,
| 285|    |-			disabledTemplates: {},
|    | 285|+			"disabledTemplates": {},
| 286| 286| 			disabledTechnologies: {},
| 287| 287| 			hasSharedDropsites: false,
| 288| 288| 			hasSharedLos: false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'disabledTechnologies' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 283| 283| 			teamsLocked: false,
| 284| 284| 			cheatsEnabled: false,
| 285| 285| 			disabledTemplates: {},
| 286|    |-			disabledTechnologies: {},
|    | 286|+			"disabledTechnologies": {},
| 287| 287| 			hasSharedDropsites: false,
| 288| 288| 			hasSharedLos: false,
| 289| 289| 			spyCostMultiplier: 1,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'hasSharedDropsites' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 284| 284| 			cheatsEnabled: false,
| 285| 285| 			disabledTemplates: {},
| 286| 286| 			disabledTechnologies: {},
| 287|    |-			hasSharedDropsites: false,
|    | 287|+			"hasSharedDropsites": false,
| 288| 288| 			hasSharedLos: false,
| 289| 289| 			spyCostMultiplier: 1,
| 290| 290| 			phase: "village",
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'hasSharedLos' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 285| 285| 			disabledTemplates: {},
| 286| 286| 			disabledTechnologies: {},
| 287| 287| 			hasSharedDropsites: false,
| 288|    |-			hasSharedLos: false,
|    | 288|+			"hasSharedLos": false,
| 289| 289| 			spyCostMultiplier: 1,
| 290| 290| 			phase: "village",
| 291| 291| 			isAlly: [false, false],
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'spyCostMultiplier' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 286| 286| 			disabledTechnologies: {},
| 287| 287| 			hasSharedDropsites: false,
| 288| 288| 			hasSharedLos: false,
| 289|    |-			spyCostMultiplier: 1,
|    | 289|+			"spyCostMultiplier": 1,
| 290| 290| 			phase: "village",
| 291| 291| 			isAlly: [false, false],
| 292| 292| 			isMutualAlly: [false, false],
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'phase' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 287| 287| 			hasSharedDropsites: false,
| 288| 288| 			hasSharedLos: false,
| 289| 289| 			spyCostMultiplier: 1,
| 290|    |-			phase: "village",
|    | 290|+			"phase": "village",
| 291| 291| 			isAlly: [false, false],
| 292| 292| 			isMutualAlly: [false, false],
| 293| 293| 			isNeutral: [false, false],
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'isAlly' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 288| 288| 			hasSharedLos: false,
| 289| 289| 			spyCostMultiplier: 1,
| 290| 290| 			phase: "village",
| 291|    |-			isAlly: [false, false],
|    | 291|+			"isAlly": [false, false],
| 292| 292| 			isMutualAlly: [false, false],
| 293| 293| 			isNeutral: [false, false],
| 294| 294| 			isEnemy: [true, true],
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'isMutualAlly' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 289| 289| 			spyCostMultiplier: 1,
| 290| 290| 			phase: "village",
| 291| 291| 			isAlly: [false, false],
| 292|    |-			isMutualAlly: [false, false],
|    | 292|+			"isMutualAlly": [false, false],
| 293| 293| 			isNeutral: [false, false],
| 294| 294| 			isEnemy: [true, true],
| 295| 295| 			entityLimits: {"Foo": 10},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'isNeutral' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 290| 290| 			phase: "village",
| 291| 291| 			isAlly: [false, false],
| 292| 292| 			isMutualAlly: [false, false],
| 293|    |-			isNeutral: [false, false],
|    | 293|+			"isNeutral": [false, false],
| 294| 294| 			isEnemy: [true, true],
| 295| 295| 			entityLimits: {"Foo": 10},
| 296| 296| 			entityCounts: {"Foo": 5},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'isEnemy' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 291| 291| 			isAlly: [false, false],
| 292| 292| 			isMutualAlly: [false, false],
| 293| 293| 			isNeutral: [false, false],
| 294|    |-			isEnemy: [true, true],
|    | 294|+			"isEnemy": [true, true],
| 295| 295| 			entityLimits: {"Foo": 10},
| 296| 296| 			entityCounts: {"Foo": 5},
| 297| 297| 			entityLimitChangers: {"Foo": {}},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'entityLimits' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 292| 292| 			isMutualAlly: [false, false],
| 293| 293| 			isNeutral: [false, false],
| 294| 294| 			isEnemy: [true, true],
| 295|    |-			entityLimits: {"Foo": 10},
|    | 295|+			"entityLimits": {"Foo": 10},
| 296| 296| 			entityCounts: {"Foo": 5},
| 297| 297| 			entityLimitChangers: {"Foo": {}},
| 298| 298| 			researchQueued: new Map(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 292| 292| 			isMutualAlly: [false, false],
| 293| 293| 			isNeutral: [false, false],
| 294| 294| 			isEnemy: [true, true],
| 295|    |-			entityLimits: {"Foo": 10},
|    | 295|+			entityLimits: { "Foo": 10},
| 296| 296| 			entityCounts: {"Foo": 5},
| 297| 297| 			entityLimitChangers: {"Foo": {}},
| 298| 298| 			researchQueued: new Map(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 292| 292| 			isMutualAlly: [false, false],
| 293| 293| 			isNeutral: [false, false],
| 294| 294| 			isEnemy: [true, true],
| 295|    |-			entityLimits: {"Foo": 10},
|    | 295|+			entityLimits: {"Foo": 10 },
| 296| 296| 			entityCounts: {"Foo": 5},
| 297| 297| 			entityLimitChangers: {"Foo": {}},
| 298| 298| 			researchQueued: new Map(),
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'entityCounts' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 293| 293| 			isNeutral: [false, false],
| 294| 294| 			isEnemy: [true, true],
| 295| 295| 			entityLimits: {"Foo": 10},
| 296|    |-			entityCounts: {"Foo": 5},
|    | 296|+			"entityCounts": {"Foo": 5},
| 297| 297| 			entityLimitChangers: {"Foo": {}},
| 298| 298| 			researchQueued: new Map(),
| 299| 299| 			researchStarted: new Set(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 293| 293| 			isNeutral: [false, false],
| 294| 294| 			isEnemy: [true, true],
| 295| 295| 			entityLimits: {"Foo": 10},
| 296|    |-			entityCounts: {"Foo": 5},
|    | 296|+			entityCounts: { "Foo": 5},
| 297| 297| 			entityLimitChangers: {"Foo": {}},
| 298| 298| 			researchQueued: new Map(),
| 299| 299| 			researchStarted: new Set(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 293| 293| 			isNeutral: [false, false],
| 294| 294| 			isEnemy: [true, true],
| 295| 295| 			entityLimits: {"Foo": 10},
| 296|    |-			entityCounts: {"Foo": 5},
|    | 296|+			entityCounts: {"Foo": 5 },
| 297| 297| 			entityLimitChangers: {"Foo": {}},
| 298| 298| 			researchQueued: new Map(),
| 299| 299| 			researchStarted: new Set(),
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'entityLimitChangers' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 294| 294| 			isEnemy: [true, true],
| 295| 295| 			entityLimits: {"Foo": 10},
| 296| 296| 			entityCounts: {"Foo": 5},
| 297|    |-			entityLimitChangers: {"Foo": {}},
|    | 297|+			"entityLimitChangers": {"Foo": {}},
| 298| 298| 			researchQueued: new Map(),
| 299| 299| 			researchStarted: new Set(),
| 300| 300| 			researchedTechs: new Set(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 294| 294| 			isEnemy: [true, true],
| 295| 295| 			entityLimits: {"Foo": 10},
| 296| 296| 			entityCounts: {"Foo": 5},
| 297|    |-			entityLimitChangers: {"Foo": {}},
|    | 297|+			entityLimitChangers: { "Foo": {}},
| 298| 298| 			researchQueued: new Map(),
| 299| 299| 			researchStarted: new Set(),
| 300| 300| 			researchedTechs: new Set(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 294| 294| 			isEnemy: [true, true],
| 295| 295| 			entityLimits: {"Foo": 10},
| 296| 296| 			entityCounts: {"Foo": 5},
| 297|    |-			entityLimitChangers: {"Foo": {}},
|    | 297|+			entityLimitChangers: {"Foo": {} },
| 298| 298| 			researchQueued: new Map(),
| 299| 299| 			researchStarted: new Set(),
| 300| 300| 			researchedTechs: new Set(),
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'researchQueued' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 295| 295| 			entityLimits: {"Foo": 10},
| 296| 296| 			entityCounts: {"Foo": 5},
| 297| 297| 			entityLimitChangers: {"Foo": {}},
| 298|    |-			researchQueued: new Map(),
|    | 298|+			"researchQueued": new Map(),
| 299| 299| 			researchStarted: new Set(),
| 300| 300| 			researchedTechs: new Set(),
| 301| 301| 			classCounts: {},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'researchStarted' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 296| 296| 			entityCounts: {"Foo": 5},
| 297| 297| 			entityLimitChangers: {"Foo": {}},
| 298| 298| 			researchQueued: new Map(),
| 299|    |-			researchStarted: new Set(),
|    | 299|+			"researchStarted": new Set(),
| 300| 300| 			researchedTechs: new Set(),
| 301| 301| 			classCounts: {},
| 302| 302| 			typeCountsByClass: {},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'researchedTechs' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 297| 297| 			entityLimitChangers: {"Foo": {}},
| 298| 298| 			researchQueued: new Map(),
| 299| 299| 			researchStarted: new Set(),
| 300|    |-			researchedTechs: new Set(),
|    | 300|+			"researchedTechs": new Set(),
| 301| 301| 			classCounts: {},
| 302| 302| 			typeCountsByClass: {},
| 303| 303| 			canBarter: false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'classCounts' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 298| 298| 			researchQueued: new Map(),
| 299| 299| 			researchStarted: new Set(),
| 300| 300| 			researchedTechs: new Set(),
| 301|    |-			classCounts: {},
|    | 301|+			"classCounts": {},
| 302| 302| 			typeCountsByClass: {},
| 303| 303| 			canBarter: false,
| 304| 304| 			barterPrices: {
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'typeCountsByClass' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 299| 299| 			researchStarted: new Set(),
| 300| 300| 			researchedTechs: new Set(),
| 301| 301| 			classCounts: {},
| 302|    |-			typeCountsByClass: {},
|    | 302|+			"typeCountsByClass": {},
| 303| 303| 			canBarter: false,
| 304| 304| 			barterPrices: {
| 305| 305| 				"buy": { "food": 150 },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'canBarter' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 300| 300| 			researchedTechs: new Set(),
| 301| 301| 			classCounts: {},
| 302| 302| 			typeCountsByClass: {},
| 303|    |-			canBarter: false,
|    | 303|+			"canBarter": false,
| 304| 304| 			barterPrices: {
| 305| 305| 				"buy": { "food": 150 },
| 306| 306| 				"sell": { "food": 25 }
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'barterPrices' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 301| 301| 			classCounts: {},
| 302| 302| 			typeCountsByClass: {},
| 303| 303| 			canBarter: false,
| 304|    |-			barterPrices: {
|    | 304|+			"barterPrices": {
| 305| 305| 				"buy": { "food": 150 },
| 306| 306| 				"sell": { "food": 25 }
| 307| 307| 			},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'statistics' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 305| 305| 				"buy": { "food": 150 },
| 306| 306| 				"sell": { "food": 25 }
| 307| 307| 			},
| 308|    |-			statistics: {
|    | 308|+			"statistics": {
| 309| 309| 				resourcesGathered: {
| 310| 310| 					food: 100,
| 311| 311| 					wood: 0,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'resourcesGathered' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 306| 306| 				"sell": { "food": 25 }
| 307| 307| 			},
| 308| 308| 			statistics: {
| 309|    |-				resourcesGathered: {
|    | 309|+				"resourcesGathered": {
| 310| 310| 					food: 100,
| 311| 311| 					wood: 0,
| 312| 312| 					metal: 0,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'food' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 307| 307| 			},
| 308| 308| 			statistics: {
| 309| 309| 				resourcesGathered: {
| 310|    |-					food: 100,
|    | 310|+					"food": 100,
| 311| 311| 					wood: 0,
| 312| 312| 					metal: 0,
| 313| 313| 					stone: 0,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'wood' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 308| 308| 			statistics: {
| 309| 309| 				resourcesGathered: {
| 310| 310| 					food: 100,
| 311|    |-					wood: 0,
|    | 311|+					"wood": 0,
| 312| 312| 					metal: 0,
| 313| 313| 					stone: 0,
| 314| 314| 					vegetarianFood: 0
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'metal' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 309| 309| 				resourcesGathered: {
| 310| 310| 					food: 100,
| 311| 311| 					wood: 0,
| 312|    |-					metal: 0,
|    | 312|+					"metal": 0,
| 313| 313| 					stone: 0,
| 314| 314| 					vegetarianFood: 0
| 315| 315| 				},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'stone' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 310| 310| 					food: 100,
| 311| 311| 					wood: 0,
| 312| 312| 					metal: 0,
| 313|    |-					stone: 0,
|    | 313|+					"stone": 0,
| 314| 314| 					vegetarianFood: 0
| 315| 315| 				},
| 316| 316| 				percentMapExplored: 10
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'vegetarianFood' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 311| 311| 					wood: 0,
| 312| 312| 					metal: 0,
| 313| 313| 					stone: 0,
| 314|    |-					vegetarianFood: 0
|    | 314|+					"vegetarianFood": 0
| 315| 315| 				},
| 316| 316| 				percentMapExplored: 10
| 317| 317| 			}
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'percentMapExplored' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 313| 313| 					stone: 0,
| 314| 314| 					vegetarianFood: 0
| 315| 315| 				},
| 316|    |-				percentMapExplored: 10
|    | 316|+				"percentMapExplored": 10
| 317| 317| 			}
| 318| 318| 		},
| 319| 319| 		{
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'name' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 317| 317| 			}
| 318| 318| 		},
| 319| 319| 		{
| 320|    |-			name: "Player 2",
|    | 320|+			"name": "Player 2",
| 321| 321| 			civ: "mace",
| 322| 322| 			color: { r:1, g:0, b:0, a:1 },
| 323| 323| 			controlsAll: true,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'civ' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 318| 318| 		},
| 319| 319| 		{
| 320| 320| 			name: "Player 2",
| 321|    |-			civ: "mace",
|    | 321|+			"civ": "mace",
| 322| 322| 			color: { r:1, g:0, b:0, a:1 },
| 323| 323| 			controlsAll: true,
| 324| 324| 			popCount: 40,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'color' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 319| 319| 		{
| 320| 320| 			name: "Player 2",
| 321| 321| 			civ: "mace",
| 322|    |-			color: { r:1, g:0, b:0, a:1 },
|    | 322|+			"color": { r:1, g:0, b:0, a:1 },
| 323| 323| 			controlsAll: true,
| 324| 324| 			popCount: 40,
| 325| 325| 			popLimit: 30,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'r' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 319| 319| 		{
| 320| 320| 			name: "Player 2",
| 321| 321| 			civ: "mace",
| 322|    |-			color: { r:1, g:0, b:0, a:1 },
|    | 322|+			color: { "r":1, g:0, b:0, a:1 },
| 323| 323| 			controlsAll: true,
| 324| 324| 			popCount: 40,
| 325| 325| 			popLimit: 30,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'r'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 319| 319| 		{
| 320| 320| 			name: "Player 2",
| 321| 321| 			civ: "mace",
| 322|    |-			color: { r:1, g:0, b:0, a:1 },
|    | 322|+			color: { r: 1, g:0, b:0, a:1 },
| 323| 323| 			controlsAll: true,
| 324| 324| 			popCount: 40,
| 325| 325| 			popLimit: 30,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'g' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 319| 319| 		{
| 320| 320| 			name: "Player 2",
| 321| 321| 			civ: "mace",
| 322|    |-			color: { r:1, g:0, b:0, a:1 },
|    | 322|+			color: { r:1, "g":0, b:0, a:1 },
| 323| 323| 			controlsAll: true,
| 324| 324| 			popCount: 40,
| 325| 325| 			popLimit: 30,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'g'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 319| 319| 		{
| 320| 320| 			name: "Player 2",
| 321| 321| 			civ: "mace",
| 322|    |-			color: { r:1, g:0, b:0, a:1 },
|    | 322|+			color: { r:1, g: 0, b:0, a:1 },
| 323| 323| 			controlsAll: true,
| 324| 324| 			popCount: 40,
| 325| 325| 			popLimit: 30,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'b' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 319| 319| 		{
| 320| 320| 			name: "Player 2",
| 321| 321| 			civ: "mace",
| 322|    |-			color: { r:1, g:0, b:0, a:1 },
|    | 322|+			color: { r:1, g:0, "b":0, a:1 },
| 323| 323| 			controlsAll: true,
| 324| 324| 			popCount: 40,
| 325| 325| 			popLimit: 30,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'b'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 319| 319| 		{
| 320| 320| 			name: "Player 2",
| 321| 321| 			civ: "mace",
| 322|    |-			color: { r:1, g:0, b:0, a:1 },
|    | 322|+			color: { r:1, g:0, b: 0, a:1 },
| 323| 323| 			controlsAll: true,
| 324| 324| 			popCount: 40,
| 325| 325| 			popLimit: 30,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'a' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 319| 319| 		{
| 320| 320| 			name: "Player 2",
| 321| 321| 			civ: "mace",
| 322|    |-			color: { r:1, g:0, b:0, a:1 },
|    | 322|+			color: { r:1, g:0, b:0, "a":1 },
| 323| 323| 			controlsAll: true,
| 324| 324| 			popCount: 40,
| 325| 325| 			popLimit: 30,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'a'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 319| 319| 		{
| 320| 320| 			name: "Player 2",
| 321| 321| 			civ: "mace",
| 322|    |-			color: { r:1, g:0, b:0, a:1 },
|    | 322|+			color: { r:1, g:0, b:0, a: 1 },
| 323| 323| 			controlsAll: true,
| 324| 324| 			popCount: 40,
| 325| 325| 			popLimit: 30,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'controlsAll' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 320| 320| 			name: "Player 2",
| 321| 321| 			civ: "mace",
| 322| 322| 			color: { r:1, g:0, b:0, a:1 },
| 323|    |-			controlsAll: true,
|    | 323|+			"controlsAll": true,
| 324| 324| 			popCount: 40,
| 325| 325| 			popLimit: 30,
| 326| 326| 			popMax: 300,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'popCount' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 321| 321| 			civ: "mace",
| 322| 322| 			color: { r:1, g:0, b:0, a:1 },
| 323| 323| 			controlsAll: true,
| 324|    |-			popCount: 40,
|    | 324|+			"popCount": 40,
| 325| 325| 			popLimit: 30,
| 326| 326| 			popMax: 300,
| 327| 327| 			panelEntities: [],
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'popLimit' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 322| 322| 			color: { r:1, g:0, b:0, a:1 },
| 323| 323| 			controlsAll: true,
| 324| 324| 			popCount: 40,
| 325|    |-			popLimit: 30,
|    | 325|+			"popLimit": 30,
| 326| 326| 			popMax: 300,
| 327| 327| 			panelEntities: [],
| 328| 328| 			resourceCounts: { food: 200 },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'popMax' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 323| 323| 			controlsAll: true,
| 324| 324| 			popCount: 40,
| 325| 325| 			popLimit: 30,
| 326|    |-			popMax: 300,
|    | 326|+			"popMax": 300,
| 327| 327| 			panelEntities: [],
| 328| 328| 			resourceCounts: { food: 200 },
| 329| 329| 			trainingBlocked: false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'panelEntities' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 324| 324| 			popCount: 40,
| 325| 325| 			popLimit: 30,
| 326| 326| 			popMax: 300,
| 327|    |-			panelEntities: [],
|    | 327|+			"panelEntities": [],
| 328| 328| 			resourceCounts: { food: 200 },
| 329| 329| 			trainingBlocked: false,
| 330| 330| 			state: "active",
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'resourceCounts' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 325| 325| 			popLimit: 30,
| 326| 326| 			popMax: 300,
| 327| 327| 			panelEntities: [],
| 328|    |-			resourceCounts: { food: 200 },
|    | 328|+			"resourceCounts": { food: 200 },
| 329| 329| 			trainingBlocked: false,
| 330| 330| 			state: "active",
| 331| 331| 			team: -1,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'food' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 325| 325| 			popLimit: 30,
| 326| 326| 			popMax: 300,
| 327| 327| 			panelEntities: [],
| 328|    |-			resourceCounts: { food: 200 },
|    | 328|+			resourceCounts: { "food": 200 },
| 329| 329| 			trainingBlocked: false,
| 330| 330| 			state: "active",
| 331| 331| 			team: -1,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'trainingBlocked' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 326| 326| 			popMax: 300,
| 327| 327| 			panelEntities: [],
| 328| 328| 			resourceCounts: { food: 200 },
| 329|    |-			trainingBlocked: false,
|    | 329|+			"trainingBlocked": false,
| 330| 330| 			state: "active",
| 331| 331| 			team: -1,
| 332| 332| 			teamsLocked: false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'state' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 327| 327| 			panelEntities: [],
| 328| 328| 			resourceCounts: { food: 200 },
| 329| 329| 			trainingBlocked: false,
| 330|    |-			state: "active",
|    | 330|+			"state": "active",
| 331| 331| 			team: -1,
| 332| 332| 			teamsLocked: false,
| 333| 333| 			cheatsEnabled: false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'team' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 328| 328| 			resourceCounts: { food: 200 },
| 329| 329| 			trainingBlocked: false,
| 330| 330| 			state: "active",
| 331|    |-			team: -1,
|    | 331|+			"team": -1,
| 332| 332| 			teamsLocked: false,
| 333| 333| 			cheatsEnabled: false,
| 334| 334| 			disabledTemplates: {},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'teamsLocked' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 329| 329| 			trainingBlocked: false,
| 330| 330| 			state: "active",
| 331| 331| 			team: -1,
| 332|    |-			teamsLocked: false,
|    | 332|+			"teamsLocked": false,
| 333| 333| 			cheatsEnabled: false,
| 334| 334| 			disabledTemplates: {},
| 335| 335| 			disabledTechnologies: {},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'cheatsEnabled' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 330| 330| 			state: "active",
| 331| 331| 			team: -1,
| 332| 332| 			teamsLocked: false,
| 333|    |-			cheatsEnabled: false,
|    | 333|+			"cheatsEnabled": false,
| 334| 334| 			disabledTemplates: {},
| 335| 335| 			disabledTechnologies: {},
| 336| 336| 			hasSharedDropsites: false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'disabledTemplates' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 331| 331| 			team: -1,
| 332| 332| 			teamsLocked: false,
| 333| 333| 			cheatsEnabled: false,
| 334|    |-			disabledTemplates: {},
|    | 334|+			"disabledTemplates": {},
| 335| 335| 			disabledTechnologies: {},
| 336| 336| 			hasSharedDropsites: false,
| 337| 337| 			hasSharedLos: false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'disabledTechnologies' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 332| 332| 			teamsLocked: false,
| 333| 333| 			cheatsEnabled: false,
| 334| 334| 			disabledTemplates: {},
| 335|    |-			disabledTechnologies: {},
|    | 335|+			"disabledTechnologies": {},
| 336| 336| 			hasSharedDropsites: false,
| 337| 337| 			hasSharedLos: false,
| 338| 338| 			spyCostMultiplier: 1,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'hasSharedDropsites' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 333| 333| 			cheatsEnabled: false,
| 334| 334| 			disabledTemplates: {},
| 335| 335| 			disabledTechnologies: {},
| 336|    |-			hasSharedDropsites: false,
|    | 336|+			"hasSharedDropsites": false,
| 337| 337| 			hasSharedLos: false,
| 338| 338| 			spyCostMultiplier: 1,
| 339| 339| 			phase: "village",
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'hasSharedLos' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 334| 334| 			disabledTemplates: {},
| 335| 335| 			disabledTechnologies: {},
| 336| 336| 			hasSharedDropsites: false,
| 337|    |-			hasSharedLos: false,
|    | 337|+			"hasSharedLos": false,
| 338| 338| 			spyCostMultiplier: 1,
| 339| 339| 			phase: "village",
| 340| 340| 			isAlly: [true, true],
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'spyCostMultiplier' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 335| 335| 			disabledTechnologies: {},
| 336| 336| 			hasSharedDropsites: false,
| 337| 337| 			hasSharedLos: false,
| 338|    |-			spyCostMultiplier: 1,
|    | 338|+			"spyCostMultiplier": 1,
| 339| 339| 			phase: "village",
| 340| 340| 			isAlly: [true, true],
| 341| 341| 			isMutualAlly: [false, false],
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'phase' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 336| 336| 			hasSharedDropsites: false,
| 337| 337| 			hasSharedLos: false,
| 338| 338| 			spyCostMultiplier: 1,
| 339|    |-			phase: "village",
|    | 339|+			"phase": "village",
| 340| 340| 			isAlly: [true, true],
| 341| 341| 			isMutualAlly: [false, false],
| 342| 342| 			isNeutral: [false, false],
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'isAlly' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 337| 337| 			hasSharedLos: false,
| 338| 338| 			spyCostMultiplier: 1,
| 339| 339| 			phase: "village",
| 340|    |-			isAlly: [true, true],
|    | 340|+			"isAlly": [true, true],
| 341| 341| 			isMutualAlly: [false, false],
| 342| 342| 			isNeutral: [false, false],
| 343| 343| 			isEnemy: [false, false],
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'isMutualAlly' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 338| 338| 			spyCostMultiplier: 1,
| 339| 339| 			phase: "village",
| 340| 340| 			isAlly: [true, true],
| 341|    |-			isMutualAlly: [false, false],
|    | 341|+			"isMutualAlly": [false, false],
| 342| 342| 			isNeutral: [false, false],
| 343| 343| 			isEnemy: [false, false],
| 344| 344| 			entityLimits: {"Bar": 20},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'isNeutral' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 339| 339| 			phase: "village",
| 340| 340| 			isAlly: [true, true],
| 341| 341| 			isMutualAlly: [false, false],
| 342|    |-			isNeutral: [false, false],
|    | 342|+			"isNeutral": [false, false],
| 343| 343| 			isEnemy: [false, false],
| 344| 344| 			entityLimits: {"Bar": 20},
| 345| 345| 			entityCounts: {"Bar": 0},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'isEnemy' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 340| 340| 			isAlly: [true, true],
| 341| 341| 			isMutualAlly: [false, false],
| 342| 342| 			isNeutral: [false, false],
| 343|    |-			isEnemy: [false, false],
|    | 343|+			"isEnemy": [false, false],
| 344| 344| 			entityLimits: {"Bar": 20},
| 345| 345| 			entityCounts: {"Bar": 0},
| 346| 346| 			entityLimitChangers: {"Bar": {}},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'entityLimits' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 341| 341| 			isMutualAlly: [false, false],
| 342| 342| 			isNeutral: [false, false],
| 343| 343| 			isEnemy: [false, false],
| 344|    |-			entityLimits: {"Bar": 20},
|    | 344|+			"entityLimits": {"Bar": 20},
| 345| 345| 			entityCounts: {"Bar": 0},
| 346| 346| 			entityLimitChangers: {"Bar": {}},
| 347| 347| 			researchQueued: new Map(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 341| 341| 			isMutualAlly: [false, false],
| 342| 342| 			isNeutral: [false, false],
| 343| 343| 			isEnemy: [false, false],
| 344|    |-			entityLimits: {"Bar": 20},
|    | 344|+			entityLimits: { "Bar": 20},
| 345| 345| 			entityCounts: {"Bar": 0},
| 346| 346| 			entityLimitChangers: {"Bar": {}},
| 347| 347| 			researchQueued: new Map(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 341| 341| 			isMutualAlly: [false, false],
| 342| 342| 			isNeutral: [false, false],
| 343| 343| 			isEnemy: [false, false],
| 344|    |-			entityLimits: {"Bar": 20},
|    | 344|+			entityLimits: {"Bar": 20 },
| 345| 345| 			entityCounts: {"Bar": 0},
| 346| 346| 			entityLimitChangers: {"Bar": {}},
| 347| 347| 			researchQueued: new Map(),
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'entityCounts' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 342| 342| 			isNeutral: [false, false],
| 343| 343| 			isEnemy: [false, false],
| 344| 344| 			entityLimits: {"Bar": 20},
| 345|    |-			entityCounts: {"Bar": 0},
|    | 345|+			"entityCounts": {"Bar": 0},
| 346| 346| 			entityLimitChangers: {"Bar": {}},
| 347| 347| 			researchQueued: new Map(),
| 348| 348| 			researchStarted: new Set(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 342| 342| 			isNeutral: [false, false],
| 343| 343| 			isEnemy: [false, false],
| 344| 344| 			entityLimits: {"Bar": 20},
| 345|    |-			entityCounts: {"Bar": 0},
|    | 345|+			entityCounts: { "Bar": 0},
| 346| 346| 			entityLimitChangers: {"Bar": {}},
| 347| 347| 			researchQueued: new Map(),
| 348| 348| 			researchStarted: new Set(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 342| 342| 			isNeutral: [false, false],
| 343| 343| 			isEnemy: [false, false],
| 344| 344| 			entityLimits: {"Bar": 20},
| 345|    |-			entityCounts: {"Bar": 0},
|    | 345|+			entityCounts: {"Bar": 0 },
| 346| 346| 			entityLimitChangers: {"Bar": {}},
| 347| 347| 			researchQueued: new Map(),
| 348| 348| 			researchStarted: new Set(),
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'entityLimitChangers' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 343| 343| 			isEnemy: [false, false],
| 344| 344| 			entityLimits: {"Bar": 20},
| 345| 345| 			entityCounts: {"Bar": 0},
| 346|    |-			entityLimitChangers: {"Bar": {}},
|    | 346|+			"entityLimitChangers": {"Bar": {}},
| 347| 347| 			researchQueued: new Map(),
| 348| 348| 			researchStarted: new Set(),
| 349| 349| 			researchedTechs: new Set(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 343| 343| 			isEnemy: [false, false],
| 344| 344| 			entityLimits: {"Bar": 20},
| 345| 345| 			entityCounts: {"Bar": 0},
| 346|    |-			entityLimitChangers: {"Bar": {}},
|    | 346|+			entityLimitChangers: { "Bar": {}},
| 347| 347| 			researchQueued: new Map(),
| 348| 348| 			researchStarted: new Set(),
| 349| 349| 			researchedTechs: new Set(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 343| 343| 			isEnemy: [false, false],
| 344| 344| 			entityLimits: {"Bar": 20},
| 345| 345| 			entityCounts: {"Bar": 0},
| 346|    |-			entityLimitChangers: {"Bar": {}},
|    | 346|+			entityLimitChangers: {"Bar": {} },
| 347| 347| 			researchQueued: new Map(),
| 348| 348| 			researchStarted: new Set(),
| 349| 349| 			researchedTechs: new Set(),
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'researchQueued' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 344| 344| 			entityLimits: {"Bar": 20},
| 345| 345| 			entityCounts: {"Bar": 0},
| 346| 346| 			entityLimitChangers: {"Bar": {}},
| 347|    |-			researchQueued: new Map(),
|    | 347|+			"researchQueued": new Map(),
| 348| 348| 			researchStarted: new Set(),
| 349| 349| 			researchedTechs: new Set(),
| 350| 350| 			classCounts: {},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'researchStarted' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 345| 345| 			entityCounts: {"Bar": 0},
| 346| 346| 			entityLimitChangers: {"Bar": {}},
| 347| 347| 			researchQueued: new Map(),
| 348|    |-			researchStarted: new Set(),
|    | 348|+			"researchStarted": new Set(),
| 349| 349| 			researchedTechs: new Set(),
| 350| 350| 			classCounts: {},
| 351| 351| 			typeCountsByClass: {},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'researchedTechs' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 346| 346| 			entityLimitChangers: {"Bar": {}},
| 347| 347| 			researchQueued: new Map(),
| 348| 348| 			researchStarted: new Set(),
| 349|    |-			researchedTechs: new Set(),
|    | 349|+			"researchedTechs": new Set(),
| 350| 350| 			classCounts: {},
| 351| 351| 			typeCountsByClass: {},
| 352| 352| 			canBarter: false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'classCounts' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 347| 347| 			researchQueued: new Map(),
| 348| 348| 			researchStarted: new Set(),
| 349| 349| 			researchedTechs: new Set(),
| 350|    |-			classCounts: {},
|    | 350|+			"classCounts": {},
| 351| 351| 			typeCountsByClass: {},
| 352| 352| 			canBarter: false,
| 353| 353| 			barterPrices: {
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'typeCountsByClass' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 348| 348| 			researchStarted: new Set(),
| 349| 349| 			researchedTechs: new Set(),
| 350| 350| 			classCounts: {},
| 351|    |-			typeCountsByClass: {},
|    | 351|+			"typeCountsByClass": {},
| 352| 352| 			canBarter: false,
| 353| 353| 			barterPrices: {
| 354| 354| 				"buy": { "food": 150 },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'canBarter' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 349| 349| 			researchedTechs: new Set(),
| 350| 350| 			classCounts: {},
| 351| 351| 			typeCountsByClass: {},
| 352|    |-			canBarter: false,
|    | 352|+			"canBarter": false,
| 353| 353| 			barterPrices: {
| 354| 354| 				"buy": { "food": 150 },
| 355| 355| 				"sell": { "food": 25 }
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'barterPrices' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 350| 350| 			classCounts: {},
| 351| 351| 			typeCountsByClass: {},
| 352| 352| 			canBarter: false,
| 353|    |-			barterPrices: {
|    | 353|+			"barterPrices": {
| 354| 354| 				"buy": { "food": 150 },
| 355| 355| 				"sell": { "food": 25 }
| 356| 356| 			},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'statistics' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 354| 354| 				"buy": { "food": 150 },
| 355| 355| 				"sell": { "food": 25 }
| 356| 356| 			},
| 357|    |-			statistics: {
|    | 357|+			"statistics": {
| 358| 358| 				resourcesGathered: {
| 359| 359| 					food: 100,
| 360| 360| 					wood: 0,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'resourcesGathered' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 355| 355| 				"sell": { "food": 25 }
| 356| 356| 			},
| 357| 357| 			statistics: {
| 358|    |-				resourcesGathered: {
|    | 358|+				"resourcesGathered": {
| 359| 359| 					food: 100,
| 360| 360| 					wood: 0,
| 361| 361| 					metal: 0,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'food' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 356| 356| 			},
| 357| 357| 			statistics: {
| 358| 358| 				resourcesGathered: {
| 359|    |-					food: 100,
|    | 359|+					"food": 100,
| 360| 360| 					wood: 0,
| 361| 361| 					metal: 0,
| 362| 362| 					stone: 0,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'wood' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 357| 357| 			statistics: {
| 358| 358| 				resourcesGathered: {
| 359| 359| 					food: 100,
| 360|    |-					wood: 0,
|    | 360|+					"wood": 0,
| 361| 361| 					metal: 0,
| 362| 362| 					stone: 0,
| 363| 363| 					vegetarianFood: 0
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'metal' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 358| 358| 				resourcesGathered: {
| 359| 359| 					food: 100,
| 360| 360| 					wood: 0,
| 361|    |-					metal: 0,
|    | 361|+					"metal": 0,
| 362| 362| 					stone: 0,
| 363| 363| 					vegetarianFood: 0
| 364| 364| 				},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'stone' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 359| 359| 					food: 100,
| 360| 360| 					wood: 0,
| 361| 361| 					metal: 0,
| 362|    |-					stone: 0,
|    | 362|+					"stone": 0,
| 363| 363| 					vegetarianFood: 0
| 364| 364| 				},
| 365| 365| 				percentMapExplored: 10
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'vegetarianFood' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 360| 360| 					wood: 0,
| 361| 361| 					metal: 0,
| 362| 362| 					stone: 0,
| 363|    |-					vegetarianFood: 0
|    | 363|+					"vegetarianFood": 0
| 364| 364| 				},
| 365| 365| 				percentMapExplored: 10
| 366| 366| 			}
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'percentMapExplored' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 362| 362| 					stone: 0,
| 363| 363| 					vegetarianFood: 0
| 364| 364| 				},
| 365|    |-				percentMapExplored: 10
|    | 365|+				"percentMapExplored": 10
| 366| 366| 			}
| 367| 367| 		}
| 368| 368| 	],
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'circularMap' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 366| 366| 			}
| 367| 367| 		}
| 368| 368| 	],
| 369|    |-	circularMap: false,
|    | 369|+	"circularMap": false,
| 370| 370| 	timeElapsed: 0,
| 371| 371| 	"victoryConditions": ["conquest", "wonder"],
| 372| 372| 	alliedVictory: false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'timeElapsed' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 367| 367| 		}
| 368| 368| 	],
| 369| 369| 	circularMap: false,
| 370|    |-	timeElapsed: 0,
|    | 370|+	"timeElapsed": 0,
| 371| 371| 	"victoryConditions": ["conquest", "wonder"],
| 372| 372| 	alliedVictory: false,
| 373| 373| 	"maxWorldPopulation": undefined
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'alliedVictory' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 369| 369| 	circularMap: false,
| 370| 370| 	timeElapsed: 0,
| 371| 371| 	"victoryConditions": ["conquest", "wonder"],
| 372|    |-	alliedVictory: false,
|    | 372|+	"alliedVictory": false,
| 373| 373| 	"maxWorldPopulation": undefined
| 374| 374| });
| 375| 375| 
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'r'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 378| 378| 		{
| 379| 379| 			"name": "Player 1",
| 380| 380| 			"civ": "gaia",
| 381|    |-			"color": { "r":1, "g":1, "b":1, "a":1 },
|    | 381|+			"color": { "r": 1, "g":1, "b":1, "a":1 },
| 382| 382| 			"controlsAll": false,
| 383| 383| 			"popCount": 10,
| 384| 384| 			"popLimit": 20,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'g'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 378| 378| 		{
| 379| 379| 			"name": "Player 1",
| 380| 380| 			"civ": "gaia",
| 381|    |-			"color": { "r":1, "g":1, "b":1, "a":1 },
|    | 381|+			"color": { "r":1, "g": 1, "b":1, "a":1 },
| 382| 382| 			"controlsAll": false,
| 383| 383| 			"popCount": 10,
| 384| 384| 			"popLimit": 20,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'b'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 378| 378| 		{
| 379| 379| 			"name": "Player 1",
| 380| 380| 			"civ": "gaia",
| 381|    |-			"color": { "r":1, "g":1, "b":1, "a":1 },
|    | 381|+			"color": { "r":1, "g":1, "b": 1, "a":1 },
| 382| 382| 			"controlsAll": false,
| 383| 383| 			"popCount": 10,
| 384| 384| 			"popLimit": 20,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'a'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 378| 378| 		{
| 379| 379| 			"name": "Player 1",
| 380| 380| 			"civ": "gaia",
| 381|    |-			"color": { "r":1, "g":1, "b":1, "a":1 },
|    | 381|+			"color": { "r":1, "g":1, "b":1, "a": 1 },
| 382| 382| 			"controlsAll": false,
| 383| 383| 			"popCount": 10,
| 384| 384| 			"popLimit": 20,
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 400| 400| 			"isMutualAlly": [false, false],
| 401| 401| 			"isNeutral": [false, false],
| 402| 402| 			"isEnemy": [true, true],
| 403|    |-			"entityLimits": {"Foo": 10},
|    | 403|+			"entityLimits": { "Foo": 10},
| 404| 404| 			"entityCounts": {"Foo": 5},
| 405| 405| 			"entityLimitChangers": {"Foo": {}},
| 406| 406| 			"researchQueued": new Map(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 400| 400| 			"isMutualAlly": [false, false],
| 401| 401| 			"isNeutral": [false, false],
| 402| 402| 			"isEnemy": [true, true],
| 403|    |-			"entityLimits": {"Foo": 10},
|    | 403|+			"entityLimits": {"Foo": 10 },
| 404| 404| 			"entityCounts": {"Foo": 5},
| 405| 405| 			"entityLimitChangers": {"Foo": {}},
| 406| 406| 			"researchQueued": new Map(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 401| 401| 			"isNeutral": [false, false],
| 402| 402| 			"isEnemy": [true, true],
| 403| 403| 			"entityLimits": {"Foo": 10},
| 404|    |-			"entityCounts": {"Foo": 5},
|    | 404|+			"entityCounts": { "Foo": 5},
| 405| 405| 			"entityLimitChangers": {"Foo": {}},
| 406| 406| 			"researchQueued": new Map(),
| 407| 407| 			"researchStarted": new Set(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 401| 401| 			"isNeutral": [false, false],
| 402| 402| 			"isEnemy": [true, true],
| 403| 403| 			"entityLimits": {"Foo": 10},
| 404|    |-			"entityCounts": {"Foo": 5},
|    | 404|+			"entityCounts": {"Foo": 5 },
| 405| 405| 			"entityLimitChangers": {"Foo": {}},
| 406| 406| 			"researchQueued": new Map(),
| 407| 407| 			"researchStarted": new Set(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 402| 402| 			"isEnemy": [true, true],
| 403| 403| 			"entityLimits": {"Foo": 10},
| 404| 404| 			"entityCounts": {"Foo": 5},
| 405|    |-			"entityLimitChangers": {"Foo": {}},
|    | 405|+			"entityLimitChangers": { "Foo": {}},
| 406| 406| 			"researchQueued": new Map(),
| 407| 407| 			"researchStarted": new Set(),
| 408| 408| 			"researchedTechs": new Set(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 402| 402| 			"isEnemy": [true, true],
| 403| 403| 			"entityLimits": {"Foo": 10},
| 404| 404| 			"entityCounts": {"Foo": 5},
| 405|    |-			"entityLimitChangers": {"Foo": {}},
|    | 405|+			"entityLimitChangers": {"Foo": {} },
| 406| 406| 			"researchQueued": new Map(),
| 407| 407| 			"researchStarted": new Set(),
| 408| 408| 			"researchedTechs": new Set(),
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'r'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 450| 450| 		{
| 451| 451| 			"name": "Player 2",
| 452| 452| 			"civ": "mace",
| 453|    |-			"color": { "r":1, "g":0, "b":0, "a":1 },
|    | 453|+			"color": { "r": 1, "g":0, "b":0, "a":1 },
| 454| 454| 			"controlsAll": true,
| 455| 455| 			"popCount": 40,
| 456| 456| 			"popLimit": 30,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'g'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 450| 450| 		{
| 451| 451| 			"name": "Player 2",
| 452| 452| 			"civ": "mace",
| 453|    |-			"color": { "r":1, "g":0, "b":0, "a":1 },
|    | 453|+			"color": { "r":1, "g": 0, "b":0, "a":1 },
| 454| 454| 			"controlsAll": true,
| 455| 455| 			"popCount": 40,
| 456| 456| 			"popLimit": 30,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'b'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 450| 450| 		{
| 451| 451| 			"name": "Player 2",
| 452| 452| 			"civ": "mace",
| 453|    |-			"color": { "r":1, "g":0, "b":0, "a":1 },
|    | 453|+			"color": { "r":1, "g":0, "b": 0, "a":1 },
| 454| 454| 			"controlsAll": true,
| 455| 455| 			"popCount": 40,
| 456| 456| 			"popLimit": 30,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'a'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 450| 450| 		{
| 451| 451| 			"name": "Player 2",
| 452| 452| 			"civ": "mace",
| 453|    |-			"color": { "r":1, "g":0, "b":0, "a":1 },
|    | 453|+			"color": { "r":1, "g":0, "b":0, "a": 1 },
| 454| 454| 			"controlsAll": true,
| 455| 455| 			"popCount": 40,
| 456| 456| 			"popLimit": 30,
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 472| 472| 			"isMutualAlly": [false, false],
| 473| 473| 			"isNeutral": [false, false],
| 474| 474| 			"isEnemy": [false, false],
| 475|    |-			"entityLimits": {"Bar": 20},
|    | 475|+			"entityLimits": { "Bar": 20},
| 476| 476| 			"entityCounts": {"Bar": 0},
| 477| 477| 			"entityLimitChangers": {"Bar": {}},
| 478| 478| 			"researchQueued": new Map(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 472| 472| 			"isMutualAlly": [false, false],
| 473| 473| 			"isNeutral": [false, false],
| 474| 474| 			"isEnemy": [false, false],
| 475|    |-			"entityLimits": {"Bar": 20},
|    | 475|+			"entityLimits": {"Bar": 20 },
| 476| 476| 			"entityCounts": {"Bar": 0},
| 477| 477| 			"entityLimitChangers": {"Bar": {}},
| 478| 478| 			"researchQueued": new Map(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 473| 473| 			"isNeutral": [false, false],
| 474| 474| 			"isEnemy": [false, false],
| 475| 475| 			"entityLimits": {"Bar": 20},
| 476|    |-			"entityCounts": {"Bar": 0},
|    | 476|+			"entityCounts": { "Bar": 0},
| 477| 477| 			"entityLimitChangers": {"Bar": {}},
| 478| 478| 			"researchQueued": new Map(),
| 479| 479| 			"researchStarted": new Set(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 473| 473| 			"isNeutral": [false, false],
| 474| 474| 			"isEnemy": [false, false],
| 475| 475| 			"entityLimits": {"Bar": 20},
| 476|    |-			"entityCounts": {"Bar": 0},
|    | 476|+			"entityCounts": {"Bar": 0 },
| 477| 477| 			"entityLimitChangers": {"Bar": {}},
| 478| 478| 			"researchQueued": new Map(),
| 479| 479| 			"researchStarted": new Set(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 474| 474| 			"isEnemy": [false, false],
| 475| 475| 			"entityLimits": {"Bar": 20},
| 476| 476| 			"entityCounts": {"Bar": 0},
| 477|    |-			"entityLimitChangers": {"Bar": {}},
|    | 477|+			"entityLimitChangers": { "Bar": {}},
| 478| 478| 			"researchQueued": new Map(),
| 479| 479| 			"researchStarted": new Set(),
| 480| 480| 			"researchedTechs": new Set(),
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 474| 474| 			"isEnemy": [false, false],
| 475| 475| 			"entityLimits": {"Bar": 20},
| 476| 476| 			"entityCounts": {"Bar": 0},
| 477|    |-			"entityLimitChangers": {"Bar": {}},
|    | 477|+			"entityLimitChangers": {"Bar": {} },
| 478| 478| 			"researchQueued": new Map(),
| 479| 479| 			"researchStarted": new Set(),
| 480| 480| 			"researchedTechs": new Set(),
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetEntitiesList' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 529| 529| 
| 530| 530| 
| 531| 531| AddMock(10, IID_Builder, {
| 532|    |-	GetEntitiesList: function() {
|    | 532|+	"GetEntitiesList": function() {
| 533| 533| 		return ["test1", "test2"];
| 534| 534| 	},
| 535| 535| });
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetHitpoints' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 535| 535| });
| 536| 536| 
| 537| 537| AddMock(10, IID_Health, {
| 538|    |-	GetHitpoints: function() { return 50; },
|    | 538|+	"GetHitpoints": function() { return 50; },
| 539| 539| 	GetMaxHitpoints: function() { return 60; },
| 540| 540| 	IsRepairable: function() { return false; },
| 541| 541| 	IsUnhealable: function() { return false; }
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetMaxHitpoints' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 536| 536| 
| 537| 537| AddMock(10, IID_Health, {
| 538| 538| 	GetHitpoints: function() { return 50; },
| 539|    |-	GetMaxHitpoints: function() { return 60; },
|    | 539|+	"GetMaxHitpoints": function() { return 60; },
| 540| 540| 	IsRepairable: function() { return false; },
| 541| 541| 	IsUnhealable: function() { return false; }
| 542| 542| });
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IsRepairable' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 537| 537| AddMock(10, IID_Health, {
| 538| 538| 	GetHitpoints: function() { return 50; },
| 539| 539| 	GetMaxHitpoints: function() { return 60; },
| 540|    |-	IsRepairable: function() { return false; },
|    | 540|+	"IsRepairable": function() { return false; },
| 541| 541| 	IsUnhealable: function() { return false; }
| 542| 542| });
| 543| 543| 
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IsUnhealable' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 538| 538| 	GetHitpoints: function() { return 50; },
| 539| 539| 	GetMaxHitpoints: function() { return 60; },
| 540| 540| 	IsRepairable: function() { return false; },
| 541|    |-	IsUnhealable: function() { return false; }
|    | 541|+	"IsUnhealable": function() { return false; }
| 542| 542| });
| 543| 543| 
| 544| 544| AddMock(10, IID_Identity, {
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetClassesList' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 542| 542| });
| 543| 543| 
| 544| 544| AddMock(10, IID_Identity, {
| 545|    |-	GetClassesList: function() { return ["class1", "class2"]; },
|    | 545|+	"GetClassesList": function() { return ["class1", "class2"]; },
| 546| 546| 	GetVisibleClassesList: function() { return ["class3", "class4"]; },
| 547| 547| 	GetRank: function() { return "foo"; },
| 548| 548| 	GetSelectionGroupName: function() { return "Selection Group Name"; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetVisibleClassesList' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 543| 543| 
| 544| 544| AddMock(10, IID_Identity, {
| 545| 545| 	GetClassesList: function() { return ["class1", "class2"]; },
| 546|    |-	GetVisibleClassesList: function() { return ["class3", "class4"]; },
|    | 546|+	"GetVisibleClassesList": function() { return ["class3", "class4"]; },
| 547| 547| 	GetRank: function() { return "foo"; },
| 548| 548| 	GetSelectionGroupName: function() { return "Selection Group Name"; },
| 549| 549| 	HasClass: function() { return true; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetRank' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 544| 544| AddMock(10, IID_Identity, {
| 545| 545| 	GetClassesList: function() { return ["class1", "class2"]; },
| 546| 546| 	GetVisibleClassesList: function() { return ["class3", "class4"]; },
| 547|    |-	GetRank: function() { return "foo"; },
|    | 547|+	"GetRank": function() { return "foo"; },
| 548| 548| 	GetSelectionGroupName: function() { return "Selection Group Name"; },
| 549| 549| 	HasClass: function() { return true; },
| 550| 550| 	IsUndeletable: function() { return false; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetSelectionGroupName' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 545| 545| 	GetClassesList: function() { return ["class1", "class2"]; },
| 546| 546| 	GetVisibleClassesList: function() { return ["class3", "class4"]; },
| 547| 547| 	GetRank: function() { return "foo"; },
| 548|    |-	GetSelectionGroupName: function() { return "Selection Group Name"; },
|    | 548|+	"GetSelectionGroupName": function() { return "Selection Group Name"; },
| 549| 549| 	HasClass: function() { return true; },
| 550| 550| 	IsUndeletable: function() { return false; },
| 551| 551| 	HasSomeFormation: function() { return false; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'HasClass' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 546| 546| 	GetVisibleClassesList: function() { return ["class3", "class4"]; },
| 547| 547| 	GetRank: function() { return "foo"; },
| 548| 548| 	GetSelectionGroupName: function() { return "Selection Group Name"; },
| 549|    |-	HasClass: function() { return true; },
|    | 549|+	"HasClass": function() { return true; },
| 550| 550| 	IsUndeletable: function() { return false; },
| 551| 551| 	HasSomeFormation: function() { return false; },
| 552| 552| 	GetFormationsList: function() { return []; },
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IsUndeletable' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 547| 547| 	GetRank: function() { return "foo"; },
| 548| 548| 	GetSelectionGroupName: function() { return "Selection Group Name"; },
| 549| 549| 	HasClass: function() { return true; },
| 550|    |-	IsUndeletable: function() { return false; },
|    | 550|+	"IsUndeletable": function() { return false; },
| 551| 551| 	HasSomeFormation: function() { return false; },
| 552| 552| 	GetFormationsList: function() { return []; },
| 553| 553| });
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'HasSomeFormation' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 548| 548| 	GetSelectionGroupName: function() { return "Selection Group Name"; },
| 549| 549| 	HasClass: function() { return true; },
| 550| 550| 	IsUndeletable: function() { return false; },
| 551|    |-	HasSomeFormation: function() { return false; },
|    | 551|+	"HasSomeFormation": function() { return false; },
| 552| 552| 	GetFormationsList: function() { return []; },
| 553| 553| });
| 554| 554| 
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetFormationsList' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 549| 549| 	HasClass: function() { return true; },
| 550| 550| 	IsUndeletable: function() { return false; },
| 551| 551| 	HasSomeFormation: function() { return false; },
| 552|    |-	GetFormationsList: function() { return []; },
|    | 552|+	"GetFormationsList": function() { return []; },
| 553| 553| });
| 554| 554| 
| 555| 555| AddMock(10, IID_Position, {
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetTurretParent' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 553| 553| });
| 554| 554| 
| 555| 555| AddMock(10, IID_Position, {
| 556|    |-	GetTurretParent: function() {return INVALID_ENTITY;},
|    | 556|+	"GetTurretParent": function() {return INVALID_ENTITY;},
| 557| 557| 	GetPosition: function() {
| 558| 558| 		return {x:1, y:2, z:3};
| 559| 559| 	},
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'GetPosition' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 554| 554| 
| 555| 555| AddMock(10, IID_Position, {
| 556| 556| 	GetTurretParent: function() {return INVALID_ENTITY;},
| 557|    |-	GetPosition: function() {
|    | 557|+	"GetPosition": function() {
| 558| 558| 		return {x:1, y:2, z:3};
| 559| 559| 	},
| 560| 560| 	IsInWorld: function() {
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 555| 555| AddMock(10, IID_Position, {
| 556| 556| 	GetTurretParent: function() {return INVALID_ENTITY;},
| 557| 557| 	GetPosition: function() {
| 558|    |-		return {x:1, y:2, z:3};
|    | 558|+		return { x:1, y:2, z:3};
| 559| 559| 	},
| 560| 560| 	IsInWorld: function() {
| 561| 561| 		return true;
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'x' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 555| 555| AddMock(10, IID_Position, {
| 556| 556| 	GetTurretParent: function() {return INVALID_ENTITY;},
| 557| 557| 	GetPosition: function() {
| 558|    |-		return {x:1, y:2, z:3};
|    | 558|+		return {"x":1, y:2, z:3};
| 559| 559| 	},
| 560| 560| 	IsInWorld: function() {
| 561| 561| 		return true;
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'x'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 555| 555| AddMock(10, IID_Position, {
| 556| 556| 	GetTurretParent: function() {return INVALID_ENTITY;},
| 557| 557| 	GetPosition: function() {
| 558|    |-		return {x:1, y:2, z:3};
|    | 558|+		return {x: 1, y:2, z:3};
| 559| 559| 	},
| 560| 560| 	IsInWorld: function() {
| 561| 561| 		return true;
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'y' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 555| 555| AddMock(10, IID_Position, {
| 556| 556| 	GetTurretParent: function() {return INVALID_ENTITY;},
| 557| 557| 	GetPosition: function() {
| 558|    |-		return {x:1, y:2, z:3};
|    | 558|+		return {x:1, "y":2, z:3};
| 559| 559| 	},
| 560| 560| 	IsInWorld: function() {
| 561| 561| 		return true;
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'y'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 555| 555| AddMock(10, IID_Position, {
| 556| 556| 	GetTurretParent: function() {return INVALID_ENTITY;},
| 557| 557| 	GetPosition: function() {
| 558|    |-		return {x:1, y:2, z:3};
|    | 558|+		return {x:1, y: 2, z:3};
| 559| 559| 	},
| 560| 560| 	IsInWorld: function() {
| 561| 561| 		return true;
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'z' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 555| 555| AddMock(10, IID_Position, {
| 556| 556| 	GetTurretParent: function() {return INVALID_ENTITY;},
| 557| 557| 	GetPosition: function() {
| 558|    |-		return {x:1, y:2, z:3};
|    | 558|+		return {x:1, y:2, "z":3};
| 559| 559| 	},
| 560| 560| 	IsInWorld: function() {
| 561| 561| 		return true;
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'z'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 555| 555| AddMock(10, IID_Position, {
| 556| 556| 	GetTurretParent: function() {return INVALID_ENTITY;},
| 557| 557| 	GetPosition: function() {
| 558|    |-		return {x:1, y:2, z:3};
|    | 558|+		return {x:1, y:2, z: 3};
| 559| 559| 	},
| 560| 560| 	IsInWorld: function() {
| 561| 561| 		return true;
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 555| 555| AddMock(10, IID_Position, {
| 556| 556| 	GetTurretParent: function() {return INVALID_ENTITY;},
| 557| 557| 	GetPosition: function() {
| 558|    |-		return {x:1, y:2, z:3};
|    | 558|+		return {x:1, y:2, z:3 };
| 559| 559| 	},
| 560| 560| 	IsInWorld: function() {
| 561| 561| 		return true;
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'IsInWorld' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 557| 557| 	GetPosition: function() {
| 558| 558| 		return {x:1, y:2, z:3};
| 559| 559| 	},
| 560|    |-	IsInWorld: function() {
|    | 560|+	"IsInWorld": function() {
| 561| 561| 		return true;
| 562| 562| 	}
| 563| 563| });
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 583| 583| 		"hasSomeFormation": false,
| 584| 584| 		"formations": [],
| 585| 585| 	},
| 586|    |-	"position": {x:1, y:2, z:3},
|    | 586|+	"position": { x:1, y:2, z:3},
| 587| 587| 	"hitpoints": 50,
| 588| 588| 	"maxHitpoints": 60,
| 589| 589| 	"needsRepair": false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'x' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 583| 583| 		"hasSomeFormation": false,
| 584| 584| 		"formations": [],
| 585| 585| 	},
| 586|    |-	"position": {x:1, y:2, z:3},
|    | 586|+	"position": {"x":1, y:2, z:3},
| 587| 587| 	"hitpoints": 50,
| 588| 588| 	"maxHitpoints": 60,
| 589| 589| 	"needsRepair": false,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'x'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 583| 583| 		"hasSomeFormation": false,
| 584| 584| 		"formations": [],
| 585| 585| 	},
| 586|    |-	"position": {x:1, y:2, z:3},
|    | 586|+	"position": {x: 1, y:2, z:3},
| 587| 587| 	"hitpoints": 50,
| 588| 588| 	"maxHitpoints": 60,
| 589| 589| 	"needsRepair": false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'y' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 583| 583| 		"hasSomeFormation": false,
| 584| 584| 		"formations": [],
| 585| 585| 	},
| 586|    |-	"position": {x:1, y:2, z:3},
|    | 586|+	"position": {x:1, "y":2, z:3},
| 587| 587| 	"hitpoints": 50,
| 588| 588| 	"maxHitpoints": 60,
| 589| 589| 	"needsRepair": false,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'y'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 583| 583| 		"hasSomeFormation": false,
| 584| 584| 		"formations": [],
| 585| 585| 	},
| 586|    |-	"position": {x:1, y:2, z:3},
|    | 586|+	"position": {x:1, y: 2, z:3},
| 587| 587| 	"hitpoints": 50,
| 588| 588| 	"maxHitpoints": 60,
| 589| 589| 	"needsRepair": false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'z' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 583| 583| 		"hasSomeFormation": false,
| 584| 584| 		"formations": [],
| 585| 585| 	},
| 586|    |-	"position": {x:1, y:2, z:3},
|    | 586|+	"position": {x:1, y:2, "z":3},
| 587| 587| 	"hitpoints": 50,
| 588| 588| 	"maxHitpoints": 60,
| 589| 589| 	"needsRepair": false,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'z'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 583| 583| 		"hasSomeFormation": false,
| 584| 584| 		"formations": [],
| 585| 585| 	},
| 586|    |-	"position": {x:1, y:2, z:3},
|    | 586|+	"position": {x:1, y:2, z: 3},
| 587| 587| 	"hitpoints": 50,
| 588| 588| 	"maxHitpoints": 60,
| 589| 589| 	"needsRepair": false,
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 583| 583| 		"hasSomeFormation": false,
| 584| 584| 		"formations": [],
| 585| 585| 	},
| 586|    |-	"position": {x:1, y:2, z:3},
|    | 586|+	"position": {x:1, y:2, z:3 },
| 587| 587| 	"hitpoints": 50,
| 588| 588| 	"maxHitpoints": 60,
| 589| 589| 	"needsRepair": false,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'isBarterMarket'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 591| 591| 	"builder": true,
| 592| 592| 	"canGarrison": false,
| 593| 593| 	"visibility": "visible",
| 594|    |-	"isBarterMarket":true,
|    | 594|+	"isBarterMarket": true,
| 595| 595| 	"resourceTrickle": {
| 596| 596| 		"interval": 1250,
| 597| 597| 		"rates": { "food": 2, "wood": 3, "stone": 5, "metal": 9 }
Executing section cli...

Link to build: https://jenkins.wildfiregames.com/job/docker-differential/1899/display/redirect

Interestingly, the winning player (green) seems to remain active (bartering) after defeating its opponent (blue):

AI simulation does not stop on victory :)

Silier added inline comments.Apr 14 2020, 2:15 PM
binaries/data/mods/public/gui/common/gamedescription.js
420

will that be anytime 0 and we would want to enter the if ?

binaries/data/mods/public/gui/gamesetup/Pages/GameSetupPage/GameSettings/Single/Dropdowns/WorldPopulationCap.js
26 ↗(On Diff #11537)

maybe inline this ?

binaries/data/mods/public/simulation/components/PlayerManager.js
171

should we here call redistributeworldpopulation right away ?

190

you can remove brackets

binaries/data/mods/public/simulation/helpers/InitGame.js
72

inline

Freagarach updated this revision to Diff 11680.Apr 15 2020, 5:19 PM
Freagarach marked 4 inline comments as done.
  • Rebased.
  • Inline some stuff.
  • Redistribute population when it is changed.
binaries/data/mods/public/gui/common/gamedescription.js
420

Good question, I kept to the style used above.

binaries/data/mods/public/gui/gamesetup/Pages/GameSetupPage/GameSettings/Single/Dropdowns/WorldPopulationCap.js
83–93 ↗(On Diff #11537)

Would be nice to be able to unify this with the genuine PopCap.

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

Link to build: https://jenkins.wildfiregames.com/job/docker-differential/2003/display/redirect

Silier added inline comments.Jun 15 2020, 12:58 PM
binaries/data/mods/public/gui/gamesetup/Pages/GameSetupPage/GameSettings/Single/Checkboxes/WorldPopulation.js
22 ↗(On Diff #11680)

could you invert and early return pls

binaries/data/mods/public/simulation/components/PlayerManager.js
183

could you please invert and early return ?

188

This confuses me, if there is no active player, that means activePlayers.length == 0 and because of that activePlayers is empty, so loop cannot run

Freagarach updated this revision to Diff 12323.Jun 15 2020, 1:16 PM
Freagarach marked 3 inline comments as done.

Early returns.

binaries/data/mods/public/simulation/components/PlayerManager.js
188

Probably a previous iteration needed this.

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

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

binaries/data/mods/public/gui/replaymenu/replay_filters.js
| 189| »   »   switch·(sortKey)
|    | [NORMAL] ESLintBear (default-case):
|    | Expected a default case.
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 4 tabs but found 5.
|----|    | /zpool0/trunk/binaries/data/mods/public/gui/common/gamedescription.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/gui/common/gamedescription.js
| 102| 102| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 103| 103| 						playerDescription = translate("%(playerName)s (%(civ)s, %(state)s)");
| 104| 104| 				else
| 105|    |-					if (isActive)
|    | 105|+				if (isActive)
| 106| 106| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 107| 107| 						playerDescription = translate("%(playerName)s");
| 108| 108| 					else
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 4 tabs but found 6.
|----|    | /zpool0/trunk/binaries/data/mods/public/gui/common/gamedescription.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/gui/common/gamedescription.js
| 103| 103| 						playerDescription = translate("%(playerName)s (%(civ)s, %(state)s)");
| 104| 104| 				else
| 105| 105| 					if (isActive)
| 106|    |-						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
|    | 106|+				// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 107| 107| 						playerDescription = translate("%(playerName)s");
| 108| 108| 					else
| 109| 109| 						// 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.
|----|    | /zpool0/trunk/binaries/data/mods/public/gui/common/gamedescription.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/gui/common/gamedescription.js
| 104| 104| 				else
| 105| 105| 					if (isActive)
| 106| 106| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 107|    |-						playerDescription = translate("%(playerName)s");
|    | 107|+					playerDescription = translate("%(playerName)s");
| 108| 108| 					else
| 109| 109| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 110| 110| 						playerDescription = translate("%(playerName)s (%(state)s)");
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 4 tabs but found 5.
|----|    | /zpool0/trunk/binaries/data/mods/public/gui/common/gamedescription.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/gui/common/gamedescription.js
| 105| 105| 					if (isActive)
| 106| 106| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 107| 107| 						playerDescription = translate("%(playerName)s");
| 108|    |-					else
|    | 108|+				else
| 109| 109| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 110| 110| 						playerDescription = translate("%(playerName)s (%(state)s)");
| 111| 111| 			}
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 4 tabs but found 6.
|----|    | /zpool0/trunk/binaries/data/mods/public/gui/common/gamedescription.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/gui/common/gamedescription.js
| 106| 106| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 107| 107| 						playerDescription = translate("%(playerName)s");
| 108| 108| 					else
| 109|    |-						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
|    | 109|+				// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 110| 110| 						playerDescription = translate("%(playerName)s (%(state)s)");
| 111| 111| 			}
| 112| 112| 		}
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 5 tabs but found 6.
|----|    | /zpool0/trunk/binaries/data/mods/public/gui/common/gamedescription.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/gui/common/gamedescription.js
| 107| 107| 						playerDescription = translate("%(playerName)s");
| 108| 108| 					else
| 109| 109| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 110|    |-						playerDescription = translate("%(playerName)s (%(state)s)");
|    | 110|+					playerDescription = translate("%(playerName)s (%(state)s)");
| 111| 111| 			}
| 112| 112| 		}
| 113| 113| 

binaries/data/mods/public/gui/session/session.js
| 692| »   »   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
| 693| »   »   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
| 694| »   »   button.onPressRight·=·(function(i)·{·return·function()·{·performGroup("breakUp",·i);·};·})(i);
|    | [NORMAL] ESLintBear (no-shadow):
|    | 'i' is already declared in the upper scope.
Executing section cli...

Link to build: https://jenkins.wildfiregames.com/job/docker-differential/2439/display/redirect

Silier requested changes to this revision.Jun 25 2020, 9:01 PM

If one plays with hacked popcap (gift from the gods e.g.) and any player is defeated/resigned cheat influence on pop cap is removed.

This revision now requires changes to proceed.Jun 25 2020, 9:01 PM

Also might not be important, but in theory if game is won, winning players should be able to split remaining pop cap. But that is nit-picking.

In D2426#121613, @Angen wrote:

If one plays with hacked popcap (gift from the gods e.g.) and any player is defeated/resigned cheat influence on pop cap is removed.

This would actually be an issue with how the cheat is applied.

Freagarach updated this revision to Diff 12460.Jun 26 2020, 8:51 AM

Fix population cheat. This adds 500 to the limit instead of replacing since that seems kind of weird when playing with high population capacities.

Freagarach updated this revision to Diff 12461.Jun 26 2020, 8:55 AM

Use let by scoping.

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

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

binaries/data/mods/public/gui/session/session.js
| 692| »   »   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
| 693| »   »   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
| 694| »   »   button.onPressRight·=·(function(i)·{·return·function()·{·performGroup("breakUp",·i);·};·})(i);
|    | [NORMAL] ESLintBear (no-shadow):
|    | 'i' is already declared in the upper scope.

binaries/data/mods/public/simulation/helpers/Cheat.js
|  75| »   »   var·cmpModifiersManager·=·Engine.QueryInterface(SYSTEM_ENTITY,·IID_ModifiersManager);
|    | [NORMAL] JSHintBear:
|    | 'cmpModifiersManager' is already defined.

binaries/data/mods/public/simulation/helpers/Cheat.js
| 113| »   »   var·cmpTechnologyManager·=·Engine.QueryInterface(playerEnt,·IID_TechnologyManager);
|    | [NORMAL] JSHintBear:
|    | 'cmpTechnologyManager' is already defined.

binaries/data/mods/public/simulation/helpers/Cheat.js
| 120| »   »   »   var·cmpProductionQueue·=·Engine.QueryInterface(input.selected[0],·IID_ProductionQueue);
|    | [NORMAL] JSHintBear:
|    | 'cmpProductionQueue' is already defined.
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 4 tabs but found 5.
|----|    | /zpool0/trunk/binaries/data/mods/public/gui/common/gamedescription.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/gui/common/gamedescription.js
| 102| 102| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 103| 103| 						playerDescription = translate("%(playerName)s (%(civ)s, %(state)s)");
| 104| 104| 				else
| 105|    |-					if (isActive)
|    | 105|+				if (isActive)
| 106| 106| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 107| 107| 						playerDescription = translate("%(playerName)s");
| 108| 108| 					else
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 4 tabs but found 6.
|----|    | /zpool0/trunk/binaries/data/mods/public/gui/common/gamedescription.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/gui/common/gamedescription.js
| 103| 103| 						playerDescription = translate("%(playerName)s (%(civ)s, %(state)s)");
| 104| 104| 				else
| 105| 105| 					if (isActive)
| 106|    |-						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
|    | 106|+				// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 107| 107| 						playerDescription = translate("%(playerName)s");
| 108| 108| 					else
| 109| 109| 						// 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.
|----|    | /zpool0/trunk/binaries/data/mods/public/gui/common/gamedescription.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/gui/common/gamedescription.js
| 104| 104| 				else
| 105| 105| 					if (isActive)
| 106| 106| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 107|    |-						playerDescription = translate("%(playerName)s");
|    | 107|+					playerDescription = translate("%(playerName)s");
| 108| 108| 					else
| 109| 109| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 110| 110| 						playerDescription = translate("%(playerName)s (%(state)s)");
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 4 tabs but found 5.
|----|    | /zpool0/trunk/binaries/data/mods/public/gui/common/gamedescription.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/gui/common/gamedescription.js
| 105| 105| 					if (isActive)
| 106| 106| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 107| 107| 						playerDescription = translate("%(playerName)s");
| 108|    |-					else
|    | 108|+				else
| 109| 109| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 110| 110| 						playerDescription = translate("%(playerName)s (%(state)s)");
| 111| 111| 			}
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 4 tabs but found 6.
|----|    | /zpool0/trunk/binaries/data/mods/public/gui/common/gamedescription.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/gui/common/gamedescription.js
| 106| 106| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 107| 107| 						playerDescription = translate("%(playerName)s");
| 108| 108| 					else
| 109|    |-						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
|    | 109|+				// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 110| 110| 						playerDescription = translate("%(playerName)s (%(state)s)");
| 111| 111| 			}
| 112| 112| 		}
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 5 tabs but found 6.
|----|    | /zpool0/trunk/binaries/data/mods/public/gui/common/gamedescription.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/gui/common/gamedescription.js
| 107| 107| 						playerDescription = translate("%(playerName)s");
| 108| 108| 					else
| 109| 109| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 110|    |-						playerDescription = translate("%(playerName)s (%(state)s)");
|    | 110|+					playerDescription = translate("%(playerName)s (%(state)s)");
| 111| 111| 			}
| 112| 112| 		}
| 113| 113| 

binaries/data/mods/public/gui/replaymenu/replay_filters.js
| 189| »   »   switch·(sortKey)
|    | [NORMAL] ESLintBear (default-case):
|    | Expected a default case.
Executing section cli...

Link to build: https://jenkins.wildfiregames.com/job/docker-differential/2527/display/redirect

Silier added inline comments.Jun 26 2020, 9:02 AM
binaries/data/mods/public/simulation/helpers/Cheat.js
30 ↗(On Diff #12460)

let

75 ↗(On Diff #12460)

why change to var ?

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

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

binaries/data/mods/public/gui/session/session.js
| 692| »   »   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
| 693| »   »   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
| 694| »   »   button.onPressRight·=·(function(i)·{·return·function()·{·performGroup("breakUp",·i);·};·})(i);
|    | [NORMAL] ESLintBear (no-shadow):
|    | 'i' is already declared in the upper scope.
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 4 tabs but found 5.
|----|    | /zpool0/trunk/binaries/data/mods/public/gui/common/gamedescription.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/gui/common/gamedescription.js
| 102| 102| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 103| 103| 						playerDescription = translate("%(playerName)s (%(civ)s, %(state)s)");
| 104| 104| 				else
| 105|    |-					if (isActive)
|    | 105|+				if (isActive)
| 106| 106| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 107| 107| 						playerDescription = translate("%(playerName)s");
| 108| 108| 					else
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 4 tabs but found 6.
|----|    | /zpool0/trunk/binaries/data/mods/public/gui/common/gamedescription.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/gui/common/gamedescription.js
| 103| 103| 						playerDescription = translate("%(playerName)s (%(civ)s, %(state)s)");
| 104| 104| 				else
| 105| 105| 					if (isActive)
| 106|    |-						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
|    | 106|+				// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 107| 107| 						playerDescription = translate("%(playerName)s");
| 108| 108| 					else
| 109| 109| 						// 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.
|----|    | /zpool0/trunk/binaries/data/mods/public/gui/common/gamedescription.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/gui/common/gamedescription.js
| 104| 104| 				else
| 105| 105| 					if (isActive)
| 106| 106| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 107|    |-						playerDescription = translate("%(playerName)s");
|    | 107|+					playerDescription = translate("%(playerName)s");
| 108| 108| 					else
| 109| 109| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 110| 110| 						playerDescription = translate("%(playerName)s (%(state)s)");
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 4 tabs but found 5.
|----|    | /zpool0/trunk/binaries/data/mods/public/gui/common/gamedescription.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/gui/common/gamedescription.js
| 105| 105| 					if (isActive)
| 106| 106| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 107| 107| 						playerDescription = translate("%(playerName)s");
| 108|    |-					else
|    | 108|+				else
| 109| 109| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 110| 110| 						playerDescription = translate("%(playerName)s (%(state)s)");
| 111| 111| 			}
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 4 tabs but found 6.
|----|    | /zpool0/trunk/binaries/data/mods/public/gui/common/gamedescription.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/gui/common/gamedescription.js
| 106| 106| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 107| 107| 						playerDescription = translate("%(playerName)s");
| 108| 108| 					else
| 109|    |-						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
|    | 109|+				// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 110| 110| 						playerDescription = translate("%(playerName)s (%(state)s)");
| 111| 111| 			}
| 112| 112| 		}
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 5 tabs but found 6.
|----|    | /zpool0/trunk/binaries/data/mods/public/gui/common/gamedescription.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/gui/common/gamedescription.js
| 107| 107| 						playerDescription = translate("%(playerName)s");
| 108| 108| 					else
| 109| 109| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 110|    |-						playerDescription = translate("%(playerName)s (%(state)s)");
|    | 110|+					playerDescription = translate("%(playerName)s (%(state)s)");
| 111| 111| 			}
| 112| 112| 		}
| 113| 113| 
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 3 tabs but found 2.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Cheat.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Cheat.js
|  28|  28| 		return;
|  29|  29| 	case "changemaxpopulation":
|  30|  30| 		{
|  31|    |-		let cmpModifiersManager = Engine.QueryInterface(SYSTEM_ENTITY, IID_ModifiersManager);
|    |  31|+			let cmpModifiersManager = Engine.QueryInterface(SYSTEM_ENTITY, IID_ModifiersManager);
|  32|  32| 		cmpModifiersManager.AddModifiers("cheat/maxpopulation", {
|  33|  33| 			"Player/MaxPopulation": [{ "affects": ["Player"], "add": 500 }],
|  34|  34| 		}, playerEnt);
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 3 tabs but found 2.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Cheat.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Cheat.js
|  29|  29| 	case "changemaxpopulation":
|  30|  30| 		{
|  31|  31| 		let cmpModifiersManager = Engine.QueryInterface(SYSTEM_ENTITY, IID_ModifiersManager);
|  32|    |-		cmpModifiersManager.AddModifiers("cheat/maxpopulation", {
|    |  32|+			cmpModifiersManager.AddModifiers("cheat/maxpopulation", {
|  33|  33| 			"Player/MaxPopulation": [{ "affects": ["Player"], "add": 500 }],
|  34|  34| 		}, playerEnt);
|  35|  35| 		}
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 4 tabs but found 3.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Cheat.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Cheat.js
|  30|  30| 		{
|  31|  31| 		let cmpModifiersManager = Engine.QueryInterface(SYSTEM_ENTITY, IID_ModifiersManager);
|  32|  32| 		cmpModifiersManager.AddModifiers("cheat/maxpopulation", {
|  33|    |-			"Player/MaxPopulation": [{ "affects": ["Player"], "add": 500 }],
|    |  33|+				"Player/MaxPopulation": [{ "affects": ["Player"], "add": 500 }],
|  34|  34| 		}, playerEnt);
|  35|  35| 		}
|  36|  36| 		return;
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 3 tabs but found 2.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Cheat.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Cheat.js
|  31|  31| 		let cmpModifiersManager = Engine.QueryInterface(SYSTEM_ENTITY, IID_ModifiersManager);
|  32|  32| 		cmpModifiersManager.AddModifiers("cheat/maxpopulation", {
|  33|  33| 			"Player/MaxPopulation": [{ "affects": ["Player"], "add": 500 }],
|  34|    |-		}, playerEnt);
|    |  34|+			}, playerEnt);
|  35|  35| 		}
|  36|  36| 		return;
|  37|  37| 	case "convertunit":
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 3 tabs but found 2.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Cheat.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Cheat.js
|  75|  75| 		return;
|  76|  76| 	case "fastactions":
|  77|  77| 		{
|  78|    |-		let cmpModifiersManager = Engine.QueryInterface(SYSTEM_ENTITY, IID_ModifiersManager);
|    |  78|+			let cmpModifiersManager = Engine.QueryInterface(SYSTEM_ENTITY, IID_ModifiersManager);
|  79|  79| 		if (cmpModifiersManager.HasAnyModifier("cheat/fastactions", playerEnt))
|  80|  80| 			cmpModifiersManager.RemoveAllModifiers("cheat/fastactions", playerEnt);
|  81|  81| 		else
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 3 tabs but found 2.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Cheat.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Cheat.js
|  76|  76| 	case "fastactions":
|  77|  77| 		{
|  78|  78| 		let cmpModifiersManager = Engine.QueryInterface(SYSTEM_ENTITY, IID_ModifiersManager);
|  79|    |-		if (cmpModifiersManager.HasAnyModifier("cheat/fastactions", playerEnt))
|    |  79|+			if (cmpModifiersManager.HasAnyModifier("cheat/fastactions", playerEnt))
|  80|  80| 			cmpModifiersManager.RemoveAllModifiers("cheat/fastactions", playerEnt);
|  81|  81| 		else
|  82|  82| 			cmpModifiersManager.AddModifiers("cheat/fastactions", {
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 4 tabs but found 3.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Cheat.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Cheat.js
|  77|  77| 		{
|  78|  78| 		let cmpModifiersManager = Engine.QueryInterface(SYSTEM_ENTITY, IID_ModifiersManager);
|  79|  79| 		if (cmpModifiersManager.HasAnyModifier("cheat/fastactions", playerEnt))
|  80|    |-			cmpModifiersManager.RemoveAllModifiers("cheat/fastactions", playerEnt);
|    |  80|+				cmpModifiersManager.RemoveAllModifiers("cheat/fastactions", playerEnt);
|  81|  81| 		else
|  82|  82| 			cmpModifiersManager.AddModifiers("cheat/fastactions", {
|  83|  83| 				"Cost/BuildTime": [{ "affects": [["Structure"], ["Unit"]], "multiply": 0.01 }],
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 3 tabs but found 2.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Cheat.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Cheat.js
|  78|  78| 		let cmpModifiersManager = Engine.QueryInterface(SYSTEM_ENTITY, IID_ModifiersManager);
|  79|  79| 		if (cmpModifiersManager.HasAnyModifier("cheat/fastactions", playerEnt))
|  80|  80| 			cmpModifiersManager.RemoveAllModifiers("cheat/fastactions", playerEnt);
|  81|    |-		else
|    |  81|+			else
|  82|  82| 			cmpModifiersManager.AddModifiers("cheat/fastactions", {
|  83|  83| 				"Cost/BuildTime": [{ "affects": [["Structure"], ["Unit"]], "multiply": 0.01 }],
|  84|  84| 				"ResourceGatherer/BaseSpeed": [{ "affects": [["Structure"], ["Unit"]], "multiply": 1000 }],
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 4 tabs but found 3.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Cheat.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Cheat.js
|  79|  79| 		if (cmpModifiersManager.HasAnyModifier("cheat/fastactions", playerEnt))
|  80|  80| 			cmpModifiersManager.RemoveAllModifiers("cheat/fastactions", playerEnt);
|  81|  81| 		else
|  82|    |-			cmpModifiersManager.AddModifiers("cheat/fastactions", {
|    |  82|+				cmpModifiersManager.AddModifiers("cheat/fastactions", {
|  83|  83| 				"Cost/BuildTime": [{ "affects": [["Structure"], ["Unit"]], "multiply": 0.01 }],
|  84|  84| 				"ResourceGatherer/BaseSpeed": [{ "affects": [["Structure"], ["Unit"]], "multiply": 1000 }],
|  85|  85| 				"Pack/Time": [{ "affects": [["Structure"], ["Unit"]], "multiply": 0.01 }],
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 5 tabs but found 4.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Cheat.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Cheat.js
|  80|  80| 			cmpModifiersManager.RemoveAllModifiers("cheat/fastactions", playerEnt);
|  81|  81| 		else
|  82|  82| 			cmpModifiersManager.AddModifiers("cheat/fastactions", {
|  83|    |-				"Cost/BuildTime": [{ "affects": [["Structure"], ["Unit"]], "multiply": 0.01 }],
|    |  83|+					"Cost/BuildTime": [{ "affects": [["Structure"], ["Unit"]], "multiply": 0.01 }],
|  84|  84| 				"ResourceGatherer/BaseSpeed": [{ "affects": [["Structure"], ["Unit"]], "multiply": 1000 }],
|  85|  85| 				"Pack/Time": [{ "affects": [["Structure"], ["Unit"]], "multiply": 0.01 }],
|  86|  86| 				"Upgrade/Time": [{ "affects": [["Structure"], ["Unit"]], "multiply": 0.01 }],
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 5 tabs but found 4.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Cheat.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Cheat.js
|  81|  81| 		else
|  82|  82| 			cmpModifiersManager.AddModifiers("cheat/fastactions", {
|  83|  83| 				"Cost/BuildTime": [{ "affects": [["Structure"], ["Unit"]], "multiply": 0.01 }],
|  84|    |-				"ResourceGatherer/BaseSpeed": [{ "affects": [["Structure"], ["Unit"]], "multiply": 1000 }],
|    |  84|+					"ResourceGatherer/BaseSpeed": [{ "affects": [["Structure"], ["Unit"]], "multiply": 1000 }],
|  85|  85| 				"Pack/Time": [{ "affects": [["Structure"], ["Unit"]], "multiply": 0.01 }],
|  86|  86| 				"Upgrade/Time": [{ "affects": [["Structure"], ["Unit"]], "multiply": 0.01 }],
|  87|  87| 				"ProductionQueue/TechCostMultiplier/time": [{ "affects": [["Structure"], ["Unit"]], "multiply": 0.01 }]
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 5 tabs but found 4.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Cheat.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Cheat.js
|  82|  82| 			cmpModifiersManager.AddModifiers("cheat/fastactions", {
|  83|  83| 				"Cost/BuildTime": [{ "affects": [["Structure"], ["Unit"]], "multiply": 0.01 }],
|  84|  84| 				"ResourceGatherer/BaseSpeed": [{ "affects": [["Structure"], ["Unit"]], "multiply": 1000 }],
|  85|    |-				"Pack/Time": [{ "affects": [["Structure"], ["Unit"]], "multiply": 0.01 }],
|    |  85|+					"Pack/Time": [{ "affects": [["Structure"], ["Unit"]], "multiply": 0.01 }],
|  86|  86| 				"Upgrade/Time": [{ "affects": [["Structure"], ["Unit"]], "multiply": 0.01 }],
|  87|  87| 				"ProductionQueue/TechCostMultiplier/time": [{ "affects": [["Structure"], ["Unit"]], "multiply": 0.01 }]
|  88|  88| 			}, playerEnt);
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 5 tabs but found 4.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Cheat.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Cheat.js
|  83|  83| 				"Cost/BuildTime": [{ "affects": [["Structure"], ["Unit"]], "multiply": 0.01 }],
|  84|  84| 				"ResourceGatherer/BaseSpeed": [{ "affects": [["Structure"], ["Unit"]], "multiply": 1000 }],
|  85|  85| 				"Pack/Time": [{ "affects": [["Structure"], ["Unit"]], "multiply": 0.01 }],
|  86|    |-				"Upgrade/Time": [{ "affects": [["Structure"], ["Unit"]], "multiply": 0.01 }],
|    |  86|+					"Upgrade/Time": [{ "affects": [["Structure"], ["Unit"]], "multiply": 0.01 }],
|  87|  87| 				"ProductionQueue/TechCostMultiplier/time": [{ "affects": [["Structure"], ["Unit"]], "multiply": 0.01 }]
|  88|  88| 			}, playerEnt);
|  89|  89| 		}
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 5 tabs but found 4.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Cheat.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Cheat.js
|  84|  84| 				"ResourceGatherer/BaseSpeed": [{ "affects": [["Structure"], ["Unit"]], "multiply": 1000 }],
|  85|  85| 				"Pack/Time": [{ "affects": [["Structure"], ["Unit"]], "multiply": 0.01 }],
|  86|  86| 				"Upgrade/Time": [{ "affects": [["Structure"], ["Unit"]], "multiply": 0.01 }],
|  87|    |-				"ProductionQueue/TechCostMultiplier/time": [{ "affects": [["Structure"], ["Unit"]], "multiply": 0.01 }]
|    |  87|+					"ProductionQueue/TechCostMultiplier/time": [{ "affects": [["Structure"], ["Unit"]], "multiply": 0.01 }]
|  88|  88| 			}, playerEnt);
|  89|  89| 		}
|  90|  90| 		return;
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 4 tabs but found 3.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Cheat.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Cheat.js
|  85|  85| 				"Pack/Time": [{ "affects": [["Structure"], ["Unit"]], "multiply": 0.01 }],
|  86|  86| 				"Upgrade/Time": [{ "affects": [["Structure"], ["Unit"]], "multiply": 0.01 }],
|  87|  87| 				"ProductionQueue/TechCostMultiplier/time": [{ "affects": [["Structure"], ["Unit"]], "multiply": 0.01 }]
|  88|    |-			}, playerEnt);
|    |  88|+				}, playerEnt);
|  89|  89| 		}
|  90|  90| 		return;
|  91|  91| 	case "changephase":

binaries/data/mods/public/simulation/helpers/Cheat.js
| 117| »   »   var·cmpTechnologyManager·=·Engine.QueryInterface(playerEnt,·IID_TechnologyManager);
|    | [NORMAL] JSHintBear:
|    | 'cmpTechnologyManager' is already defined.

binaries/data/mods/public/simulation/helpers/Cheat.js
| 124| »   »   »   var·cmpProductionQueue·=·Engine.QueryInterface(input.selected[0],·IID_ProductionQueue);
|    | [NORMAL] JSHintBear:
|    | 'cmpProductionQueue' is already defined.

binaries/data/mods/public/gui/replaymenu/replay_filters.js
| 189| »   »   switch·(sortKey)
|    | [NORMAL] ESLintBear (default-case):
|    | Expected a default case.
Executing section cli...

Link to build: https://jenkins.wildfiregames.com/job/docker-differential/2528/display/redirect

Silier added inline comments.Jun 29 2020, 8:17 AM
binaries/data/mods/public/simulation/helpers/Cheat.js
27 ↗(On Diff #12461)

this needs to changed as well, it ought to reach same number as changemaxpopulation else population limit will return lower number among pop bonus and max pop

Silier requested changes to this revision.Jul 2 2020, 7:30 AM

reflag

This revision now requires changes to proceed.Jul 2 2020, 7:30 AM
Freagarach marked 2 inline comments as done.Jul 6 2020, 10:55 AM
Freagarach added inline comments.
binaries/data/mods/public/simulation/helpers/Cheat.js
27 ↗(On Diff #12461)

But that is the case currently when playing with a civ with +10% pop-cap also?

Nescio added inline comments.Jul 6 2020, 1:10 PM
binaries/data/mods/public/simulation/data/settings/world_population_capacities.json
2 ↗(On Diff #12461)

8! = 40320, which certainly works, but actually you could use any multiple of 840 (= 8 × 7 × 5 × 3).
840 × 75 = 63000 looks nice:

8 players →  7875
7 players →  9000
6 players → 10500
5 players → 12600
4 players → 15750
3 players → 21000
2 players → 31500
Silier added inline comments.Jul 10 2020, 3:35 PM
binaries/data/mods/public/simulation/helpers/Cheat.js
27 ↗(On Diff #12461)

Setting max population to 500 works because 300 is ceiling now.
That does not work for world population, where ceiling is 600 for two players in match.

With current changes below, max would be 800 for normal settings and 1100 for world population.


Yes this cheat itself has some flaw that could be fixed but please do not create more.

Freagarach added inline comments.Jul 13 2020, 4:46 PM
binaries/data/mods/public/simulation/helpers/Cheat.js
27 ↗(On Diff #12461)

Ah you meant TARDIS! Now I get it :)

Freagarach updated this revision to Diff 12653.Jul 13 2020, 5:06 PM
Freagarach marked 3 inline comments as done.
  • Change "unlimited" value.
  • Fix max-pop cheat.

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

Linter detected issues:
Executing section Source...
Executing section JS...
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 3 tabs but found 2.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Cheat.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Cheat.js
|  29|  29| 		return;
|  30|  30| 	case "changemaxpopulation":
|  31|  31| 		{
|  32|    |-		let cmpModifiersManager = Engine.QueryInterface(SYSTEM_ENTITY, IID_ModifiersManager);
|    |  32|+			let cmpModifiersManager = Engine.QueryInterface(SYSTEM_ENTITY, IID_ModifiersManager);
|  33|  33| 		cmpModifiersManager.AddModifiers("cheat/maxpopulation", {
|  34|  34| 			"Player/MaxPopulation": [{ "affects": ["Player"], "add": 500 }],
|  35|  35| 		}, playerEnt);
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 3 tabs but found 2.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Cheat.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Cheat.js
|  30|  30| 	case "changemaxpopulation":
|  31|  31| 		{
|  32|  32| 		let cmpModifiersManager = Engine.QueryInterface(SYSTEM_ENTITY, IID_ModifiersManager);
|  33|    |-		cmpModifiersManager.AddModifiers("cheat/maxpopulation", {
|    |  33|+			cmpModifiersManager.AddModifiers("cheat/maxpopulation", {
|  34|  34| 			"Player/MaxPopulation": [{ "affects": ["Player"], "add": 500 }],
|  35|  35| 		}, playerEnt);
|  36|  36| 		}
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 4 tabs but found 3.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Cheat.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Cheat.js
|  31|  31| 		{
|  32|  32| 		let cmpModifiersManager = Engine.QueryInterface(SYSTEM_ENTITY, IID_ModifiersManager);
|  33|  33| 		cmpModifiersManager.AddModifiers("cheat/maxpopulation", {
|  34|    |-			"Player/MaxPopulation": [{ "affects": ["Player"], "add": 500 }],
|    |  34|+				"Player/MaxPopulation": [{ "affects": ["Player"], "add": 500 }],
|  35|  35| 		}, playerEnt);
|  36|  36| 		}
|  37|  37| 		return;
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 3 tabs but found 2.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Cheat.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Cheat.js
|  32|  32| 		let cmpModifiersManager = Engine.QueryInterface(SYSTEM_ENTITY, IID_ModifiersManager);
|  33|  33| 		cmpModifiersManager.AddModifiers("cheat/maxpopulation", {
|  34|  34| 			"Player/MaxPopulation": [{ "affects": ["Player"], "add": 500 }],
|  35|    |-		}, playerEnt);
|    |  35|+			}, playerEnt);
|  36|  36| 		}
|  37|  37| 		return;
|  38|  38| 	case "convertunit":
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 3 tabs but found 2.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Cheat.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Cheat.js
|  76|  76| 		return;
|  77|  77| 	case "fastactions":
|  78|  78| 		{
|  79|    |-		let cmpModifiersManager = Engine.QueryInterface(SYSTEM_ENTITY, IID_ModifiersManager);
|    |  79|+			let cmpModifiersManager = Engine.QueryInterface(SYSTEM_ENTITY, IID_ModifiersManager);
|  80|  80| 		if (cmpModifiersManager.HasAnyModifier("cheat/fastactions", playerEnt))
|  81|  81| 			cmpModifiersManager.RemoveAllModifiers("cheat/fastactions", playerEnt);
|  82|  82| 		else
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 3 tabs but found 2.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Cheat.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Cheat.js
|  77|  77| 	case "fastactions":
|  78|  78| 		{
|  79|  79| 		let cmpModifiersManager = Engine.QueryInterface(SYSTEM_ENTITY, IID_ModifiersManager);
|  80|    |-		if (cmpModifiersManager.HasAnyModifier("cheat/fastactions", playerEnt))
|    |  80|+			if (cmpModifiersManager.HasAnyModifier("cheat/fastactions", playerEnt))
|  81|  81| 			cmpModifiersManager.RemoveAllModifiers("cheat/fastactions", playerEnt);
|  82|  82| 		else
|  83|  83| 			cmpModifiersManager.AddModifiers("cheat/fastactions", {
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 4 tabs but found 3.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Cheat.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Cheat.js
|  78|  78| 		{
|  79|  79| 		let cmpModifiersManager = Engine.QueryInterface(SYSTEM_ENTITY, IID_ModifiersManager);
|  80|  80| 		if (cmpModifiersManager.HasAnyModifier("cheat/fastactions", playerEnt))
|  81|    |-			cmpModifiersManager.RemoveAllModifiers("cheat/fastactions", playerEnt);
|    |  81|+				cmpModifiersManager.RemoveAllModifiers("cheat/fastactions", playerEnt);
|  82|  82| 		else
|  83|  83| 			cmpModifiersManager.AddModifiers("cheat/fastactions", {
|  84|  84| 				"Cost/BuildTime": [{ "affects": [["Structure"], ["Unit"]], "multiply": 0.01 }],
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 3 tabs but found 2.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Cheat.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Cheat.js
|  79|  79| 		let cmpModifiersManager = Engine.QueryInterface(SYSTEM_ENTITY, IID_ModifiersManager);
|  80|  80| 		if (cmpModifiersManager.HasAnyModifier("cheat/fastactions", playerEnt))
|  81|  81| 			cmpModifiersManager.RemoveAllModifiers("cheat/fastactions", playerEnt);
|  82|    |-		else
|    |  82|+			else
|  83|  83| 			cmpModifiersManager.AddModifiers("cheat/fastactions", {
|  84|  84| 				"Cost/BuildTime": [{ "affects": [["Structure"], ["Unit"]], "multiply": 0.01 }],
|  85|  85| 				"ResourceGatherer/BaseSpeed": [{ "affects": [["Structure"], ["Unit"]], "multiply": 1000 }],
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 4 tabs but found 3.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Cheat.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Cheat.js
|  80|  80| 		if (cmpModifiersManager.HasAnyModifier("cheat/fastactions", playerEnt))
|  81|  81| 			cmpModifiersManager.RemoveAllModifiers("cheat/fastactions", playerEnt);
|  82|  82| 		else
|  83|    |-			cmpModifiersManager.AddModifiers("cheat/fastactions", {
|    |  83|+				cmpModifiersManager.AddModifiers("cheat/fastactions", {
|  84|  84| 				"Cost/BuildTime": [{ "affects": [["Structure"], ["Unit"]], "multiply": 0.01 }],
|  85|  85| 				"ResourceGatherer/BaseSpeed": [{ "affects": [["Structure"], ["Unit"]], "multiply": 1000 }],
|  86|  86| 				"Pack/Time": [{ "affects": [["Structure"], ["Unit"]], "multiply": 0.01 }],
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 5 tabs but found 4.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Cheat.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Cheat.js
|  81|  81| 			cmpModifiersManager.RemoveAllModifiers("cheat/fastactions", playerEnt);
|  82|  82| 		else
|  83|  83| 			cmpModifiersManager.AddModifiers("cheat/fastactions", {
|  84|    |-				"Cost/BuildTime": [{ "affects": [["Structure"], ["Unit"]], "multiply": 0.01 }],
|    |  84|+					"Cost/BuildTime": [{ "affects": [["Structure"], ["Unit"]], "multiply": 0.01 }],
|  85|  85| 				"ResourceGatherer/BaseSpeed": [{ "affects": [["Structure"], ["Unit"]], "multiply": 1000 }],
|  86|  86| 				"Pack/Time": [{ "affects": [["Structure"], ["Unit"]], "multiply": 0.01 }],
|  87|  87| 				"Upgrade/Time": [{ "affects": [["Structure"], ["Unit"]], "multiply": 0.01 }],
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 5 tabs but found 4.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Cheat.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Cheat.js
|  82|  82| 		else
|  83|  83| 			cmpModifiersManager.AddModifiers("cheat/fastactions", {
|  84|  84| 				"Cost/BuildTime": [{ "affects": [["Structure"], ["Unit"]], "multiply": 0.01 }],
|  85|    |-				"ResourceGatherer/BaseSpeed": [{ "affects": [["Structure"], ["Unit"]], "multiply": 1000 }],
|    |  85|+					"ResourceGatherer/BaseSpeed": [{ "affects": [["Structure"], ["Unit"]], "multiply": 1000 }],
|  86|  86| 				"Pack/Time": [{ "affects": [["Structure"], ["Unit"]], "multiply": 0.01 }],
|  87|  87| 				"Upgrade/Time": [{ "affects": [["Structure"], ["Unit"]], "multiply": 0.01 }],
|  88|  88| 				"ProductionQueue/TechCostMultiplier/time": [{ "affects": [["Structure"], ["Unit"]], "multiply": 0.01 }]
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 5 tabs but found 4.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Cheat.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Cheat.js
|  83|  83| 			cmpModifiersManager.AddModifiers("cheat/fastactions", {
|  84|  84| 				"Cost/BuildTime": [{ "affects": [["Structure"], ["Unit"]], "multiply": 0.01 }],
|  85|  85| 				"ResourceGatherer/BaseSpeed": [{ "affects": [["Structure"], ["Unit"]], "multiply": 1000 }],
|  86|    |-				"Pack/Time": [{ "affects": [["Structure"], ["Unit"]], "multiply": 0.01 }],
|    |  86|+					"Pack/Time": [{ "affects": [["Structure"], ["Unit"]], "multiply": 0.01 }],
|  87|  87| 				"Upgrade/Time": [{ "affects": [["Structure"], ["Unit"]], "multiply": 0.01 }],
|  88|  88| 				"ProductionQueue/TechCostMultiplier/time": [{ "affects": [["Structure"], ["Unit"]], "multiply": 0.01 }]
|  89|  89| 			}, playerEnt);
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 5 tabs but found 4.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Cheat.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Cheat.js
|  84|  84| 				"Cost/BuildTime": [{ "affects": [["Structure"], ["Unit"]], "multiply": 0.01 }],
|  85|  85| 				"ResourceGatherer/BaseSpeed": [{ "affects": [["Structure"], ["Unit"]], "multiply": 1000 }],
|  86|  86| 				"Pack/Time": [{ "affects": [["Structure"], ["Unit"]], "multiply": 0.01 }],
|  87|    |-				"Upgrade/Time": [{ "affects": [["Structure"], ["Unit"]], "multiply": 0.01 }],
|    |  87|+					"Upgrade/Time": [{ "affects": [["Structure"], ["Unit"]], "multiply": 0.01 }],
|  88|  88| 				"ProductionQueue/TechCostMultiplier/time": [{ "affects": [["Structure"], ["Unit"]], "multiply": 0.01 }]
|  89|  89| 			}, playerEnt);
|  90|  90| 		}
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 5 tabs but found 4.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Cheat.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Cheat.js
|  85|  85| 				"ResourceGatherer/BaseSpeed": [{ "affects": [["Structure"], ["Unit"]], "multiply": 1000 }],
|  86|  86| 				"Pack/Time": [{ "affects": [["Structure"], ["Unit"]], "multiply": 0.01 }],
|  87|  87| 				"Upgrade/Time": [{ "affects": [["Structure"], ["Unit"]], "multiply": 0.01 }],
|  88|    |-				"ProductionQueue/TechCostMultiplier/time": [{ "affects": [["Structure"], ["Unit"]], "multiply": 0.01 }]
|    |  88|+					"ProductionQueue/TechCostMultiplier/time": [{ "affects": [["Structure"], ["Unit"]], "multiply": 0.01 }]
|  89|  89| 			}, playerEnt);
|  90|  90| 		}
|  91|  91| 		return;
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 4 tabs but found 3.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Cheat.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Cheat.js
|  86|  86| 				"Pack/Time": [{ "affects": [["Structure"], ["Unit"]], "multiply": 0.01 }],
|  87|  87| 				"Upgrade/Time": [{ "affects": [["Structure"], ["Unit"]], "multiply": 0.01 }],
|  88|  88| 				"ProductionQueue/TechCostMultiplier/time": [{ "affects": [["Structure"], ["Unit"]], "multiply": 0.01 }]
|  89|    |-			}, playerEnt);
|    |  89|+				}, playerEnt);
|  90|  90| 		}
|  91|  91| 		return;
|  92|  92| 	case "changephase":

binaries/data/mods/public/simulation/helpers/Cheat.js
|  27| »   »   let·cmpPlayerManager·=·Engine.QueryInterface(SYSTEM_ENTITY,·IID_PlayerManager);
|    | [NORMAL] ESLintBear (no-shadow):
|    | 'cmpPlayerManager' is already declared in the upper scope.

binaries/data/mods/public/simulation/helpers/Cheat.js
| 118| »   »   var·cmpTechnologyManager·=·Engine.QueryInterface(playerEnt,·IID_TechnologyManager);
|    | [NORMAL] JSHintBear:
|    | 'cmpTechnologyManager' is already defined.

binaries/data/mods/public/simulation/helpers/Cheat.js
| 125| »   »   »   var·cmpProductionQueue·=·Engine.QueryInterface(input.selected[0],·IID_ProductionQueue);
|    | [NORMAL] JSHintBear:
|    | 'cmpProductionQueue' is already defined.
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 4 tabs but found 5.
|----|    | /zpool0/trunk/binaries/data/mods/public/gui/common/gamedescription.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/gui/common/gamedescription.js
| 102| 102| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 103| 103| 						playerDescription = translate("%(playerName)s (%(civ)s, %(state)s)");
| 104| 104| 				else
| 105|    |-					if (isActive)
|    | 105|+				if (isActive)
| 106| 106| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 107| 107| 						playerDescription = translate("%(playerName)s");
| 108| 108| 					else
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 4 tabs but found 6.
|----|    | /zpool0/trunk/binaries/data/mods/public/gui/common/gamedescription.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/gui/common/gamedescription.js
| 103| 103| 						playerDescription = translate("%(playerName)s (%(civ)s, %(state)s)");
| 104| 104| 				else
| 105| 105| 					if (isActive)
| 106|    |-						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
|    | 106|+				// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 107| 107| 						playerDescription = translate("%(playerName)s");
| 108| 108| 					else
| 109| 109| 						// 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.
|----|    | /zpool0/trunk/binaries/data/mods/public/gui/common/gamedescription.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/gui/common/gamedescription.js
| 104| 104| 				else
| 105| 105| 					if (isActive)
| 106| 106| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 107|    |-						playerDescription = translate("%(playerName)s");
|    | 107|+					playerDescription = translate("%(playerName)s");
| 108| 108| 					else
| 109| 109| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 110| 110| 						playerDescription = translate("%(playerName)s (%(state)s)");
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 4 tabs but found 5.
|----|    | /zpool0/trunk/binaries/data/mods/public/gui/common/gamedescription.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/gui/common/gamedescription.js
| 105| 105| 					if (isActive)
| 106| 106| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 107| 107| 						playerDescription = translate("%(playerName)s");
| 108|    |-					else
|    | 108|+				else
| 109| 109| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 110| 110| 						playerDescription = translate("%(playerName)s (%(state)s)");
| 111| 111| 			}
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 4 tabs but found 6.
|----|    | /zpool0/trunk/binaries/data/mods/public/gui/common/gamedescription.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/gui/common/gamedescription.js
| 106| 106| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 107| 107| 						playerDescription = translate("%(playerName)s");
| 108| 108| 					else
| 109|    |-						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
|    | 109|+				// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 110| 110| 						playerDescription = translate("%(playerName)s (%(state)s)");
| 111| 111| 			}
| 112| 112| 		}
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 5 tabs but found 6.
|----|    | /zpool0/trunk/binaries/data/mods/public/gui/common/gamedescription.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/gui/common/gamedescription.js
| 107| 107| 						playerDescription = translate("%(playerName)s");
| 108| 108| 					else
| 109| 109| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 110|    |-						playerDescription = translate("%(playerName)s (%(state)s)");
|    | 110|+					playerDescription = translate("%(playerName)s (%(state)s)");
| 111| 111| 			}
| 112| 112| 		}
| 113| 113| 

binaries/data/mods/public/gui/session/session.js
| 692| »   »   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
| 693| »   »   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
| 694| »   »   button.onPressRight·=·(function(i)·{·return·function()·{·performGroup("breakUp",·i);·};·})(i);
|    | [NORMAL] ESLintBear (no-shadow):
|    | 'i' is already declared in the upper scope.

binaries/data/mods/public/gui/replaymenu/replay_filters.js
| 189| »   »   switch·(sortKey)
|    | [NORMAL] ESLintBear (default-case):
|    | Expected a default case.
Executing section cli...

Link to build: https://jenkins.wildfiregames.com/job/docker-differential/2629/display/redirect

Silier requested changes to this revision.Jul 13 2020, 7:45 PM
Silier added inline comments.
binaries/data/mods/public/simulation/helpers/Cheat.js
28 ↗(On Diff #12653)

does not undefined + 500 produce nan ?

78 ↗(On Diff #12653)

could you move brackets under case ? https://trac.wildfiregames.com/wiki/Coding_Conventions

This revision now requires changes to proceed.Jul 13 2020, 7:45 PM
Stan added inline comments.Jul 13 2020, 7:58 PM
binaries/data/mods/public/simulation/helpers/Cheat.js
28 ↗(On Diff #12653)

It does.

Freagarach updated this revision to Diff 12658.Jul 13 2020, 8:15 PM
Freagarach marked 3 inline comments as done.
  • Circumvent NaN.
  • CC.

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

Linter detected issues:
Executing section Source...
Executing section JS...
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 4 tabs but found 5.
|----|    | /zpool0/trunk/binaries/data/mods/public/gui/common/gamedescription.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/gui/common/gamedescription.js
| 102| 102| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 103| 103| 						playerDescription = translate("%(playerName)s (%(civ)s, %(state)s)");
| 104| 104| 				else
| 105|    |-					if (isActive)
|    | 105|+				if (isActive)
| 106| 106| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 107| 107| 						playerDescription = translate("%(playerName)s");
| 108| 108| 					else
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 4 tabs but found 6.
|----|    | /zpool0/trunk/binaries/data/mods/public/gui/common/gamedescription.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/gui/common/gamedescription.js
| 103| 103| 						playerDescription = translate("%(playerName)s (%(civ)s, %(state)s)");
| 104| 104| 				else
| 105| 105| 					if (isActive)
| 106|    |-						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
|    | 106|+				// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 107| 107| 						playerDescription = translate("%(playerName)s");
| 108| 108| 					else
| 109| 109| 						// 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.
|----|    | /zpool0/trunk/binaries/data/mods/public/gui/common/gamedescription.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/gui/common/gamedescription.js
| 104| 104| 				else
| 105| 105| 					if (isActive)
| 106| 106| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 107|    |-						playerDescription = translate("%(playerName)s");
|    | 107|+					playerDescription = translate("%(playerName)s");
| 108| 108| 					else
| 109| 109| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 110| 110| 						playerDescription = translate("%(playerName)s (%(state)s)");
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 4 tabs but found 5.
|----|    | /zpool0/trunk/binaries/data/mods/public/gui/common/gamedescription.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/gui/common/gamedescription.js
| 105| 105| 					if (isActive)
| 106| 106| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 107| 107| 						playerDescription = translate("%(playerName)s");
| 108|    |-					else
|    | 108|+				else
| 109| 109| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 110| 110| 						playerDescription = translate("%(playerName)s (%(state)s)");
| 111| 111| 			}
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 4 tabs but found 6.
|----|    | /zpool0/trunk/binaries/data/mods/public/gui/common/gamedescription.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/gui/common/gamedescription.js
| 106| 106| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 107| 107| 						playerDescription = translate("%(playerName)s");
| 108| 108| 					else
| 109|    |-						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
|    | 109|+				// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 110| 110| 						playerDescription = translate("%(playerName)s (%(state)s)");
| 111| 111| 			}
| 112| 112| 		}
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 5 tabs but found 6.
|----|    | /zpool0/trunk/binaries/data/mods/public/gui/common/gamedescription.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/gui/common/gamedescription.js
| 107| 107| 						playerDescription = translate("%(playerName)s");
| 108| 108| 					else
| 109| 109| 						// Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu
| 110|    |-						playerDescription = translate("%(playerName)s (%(state)s)");
|    | 110|+					playerDescription = translate("%(playerName)s (%(state)s)");
| 111| 111| 			}
| 112| 112| 		}
| 113| 113| 

binaries/data/mods/public/gui/session/session.js
| 692| »   »   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
| 693| »   »   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
| 694| »   »   button.onPressRight·=·(function(i)·{·return·function()·{·performGroup("breakUp",·i);·};·})(i);
|    | [NORMAL] ESLintBear (no-shadow):
|    | 'i' is already declared in the upper scope.
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 3 tabs but found 2.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Cheat.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Cheat.js
|  75|  75| 		return;
|  76|  76| 	case "fastactions":
|  77|  77| 		{
|  78|    |-		let cmpModifiersManager = Engine.QueryInterface(SYSTEM_ENTITY, IID_ModifiersManager);
|    |  78|+			let cmpModifiersManager = Engine.QueryInterface(SYSTEM_ENTITY, IID_ModifiersManager);
|  79|  79| 		if (cmpModifiersManager.HasAnyModifier("cheat/fastactions", playerEnt))
|  80|  80| 			cmpModifiersManager.RemoveAllModifiers("cheat/fastactions", playerEnt);
|  81|  81| 		else
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 3 tabs but found 2.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Cheat.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Cheat.js
|  76|  76| 	case "fastactions":
|  77|  77| 		{
|  78|  78| 		let cmpModifiersManager = Engine.QueryInterface(SYSTEM_ENTITY, IID_ModifiersManager);
|  79|    |-		if (cmpModifiersManager.HasAnyModifier("cheat/fastactions", playerEnt))
|    |  79|+			if (cmpModifiersManager.HasAnyModifier("cheat/fastactions", playerEnt))
|  80|  80| 			cmpModifiersManager.RemoveAllModifiers("cheat/fastactions", playerEnt);
|  81|  81| 		else
|  82|  82| 			cmpModifiersManager.AddModifiers("cheat/fastactions", {
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 4 tabs but found 3.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Cheat.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Cheat.js
|  77|  77| 		{
|  78|  78| 		let cmpModifiersManager = Engine.QueryInterface(SYSTEM_ENTITY, IID_ModifiersManager);
|  79|  79| 		if (cmpModifiersManager.HasAnyModifier("cheat/fastactions", playerEnt))
|  80|    |-			cmpModifiersManager.RemoveAllModifiers("cheat/fastactions", playerEnt);
|    |  80|+				cmpModifiersManager.RemoveAllModifiers("cheat/fastactions", playerEnt);
|  81|  81| 		else
|  82|  82| 			cmpModifiersManager.AddModifiers("cheat/fastactions", {
|  83|  83| 				"Cost/BuildTime": [{ "affects": [["Structure"], ["Unit"]], "multiply": 0.01 }],
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 3 tabs but found 2.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Cheat.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Cheat.js
|  78|  78| 		let cmpModifiersManager = Engine.QueryInterface(SYSTEM_ENTITY, IID_ModifiersManager);
|  79|  79| 		if (cmpModifiersManager.HasAnyModifier("cheat/fastactions", playerEnt))
|  80|  80| 			cmpModifiersManager.RemoveAllModifiers("cheat/fastactions", playerEnt);
|  81|    |-		else
|    |  81|+			else
|  82|  82| 			cmpModifiersManager.AddModifiers("cheat/fastactions", {
|  83|  83| 				"Cost/BuildTime": [{ "affects": [["Structure"], ["Unit"]], "multiply": 0.01 }],
|  84|  84| 				"ResourceGatherer/BaseSpeed": [{ "affects": [["Structure"], ["Unit"]], "multiply": 1000 }],
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 4 tabs but found 3.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Cheat.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Cheat.js
|  79|  79| 		if (cmpModifiersManager.HasAnyModifier("cheat/fastactions", playerEnt))
|  80|  80| 			cmpModifiersManager.RemoveAllModifiers("cheat/fastactions", playerEnt);
|  81|  81| 		else
|  82|    |-			cmpModifiersManager.AddModifiers("cheat/fastactions", {
|    |  82|+				cmpModifiersManager.AddModifiers("cheat/fastactions", {
|  83|  83| 				"Cost/BuildTime": [{ "affects": [["Structure"], ["Unit"]], "multiply": 0.01 }],
|  84|  84| 				"ResourceGatherer/BaseSpeed": [{ "affects": [["Structure"], ["Unit"]], "multiply": 1000 }],
|  85|  85| 				"Pack/Time": [{ "affects": [["Structure"], ["Unit"]], "multiply": 0.01 }],
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 5 tabs but found 4.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Cheat.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Cheat.js
|  80|  80| 			cmpModifiersManager.RemoveAllModifiers("cheat/fastactions", playerEnt);
|  81|  81| 		else
|  82|  82| 			cmpModifiersManager.AddModifiers("cheat/fastactions", {
|  83|    |-				"Cost/BuildTime": [{ "affects": [["Structure"], ["Unit"]], "multiply": 0.01 }],
|    |  83|+					"Cost/BuildTime": [{ "affects": [["Structure"], ["Unit"]], "multiply": 0.01 }],
|  84|  84| 				"ResourceGatherer/BaseSpeed": [{ "affects": [["Structure"], ["Unit"]], "multiply": 1000 }],
|  85|  85| 				"Pack/Time": [{ "affects": [["Structure"], ["Unit"]], "multiply": 0.01 }],
|  86|  86| 				"Upgrade/Time": [{ "affects": [["Structure"], ["Unit"]], "multiply": 0.01 }],
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 5 tabs but found 4.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Cheat.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Cheat.js
|  81|  81| 		else
|  82|  82| 			cmpModifiersManager.AddModifiers("cheat/fastactions", {
|  83|  83| 				"Cost/BuildTime": [{ "affects": [["Structure"], ["Unit"]], "multiply": 0.01 }],
|  84|    |-				"ResourceGatherer/BaseSpeed": [{ "affects": [["Structure"], ["Unit"]], "multiply": 1000 }],
|    |  84|+					"ResourceGatherer/BaseSpeed": [{ "affects": [["Structure"], ["Unit"]], "multiply": 1000 }],
|  85|  85| 				"Pack/Time": [{ "affects": [["Structure"], ["Unit"]], "multiply": 0.01 }],
|  86|  86| 				"Upgrade/Time": [{ "affects": [["Structure"], ["Unit"]], "multiply": 0.01 }],
|  87|  87| 				"ProductionQueue/TechCostMultiplier/time": [{ "affects": [["Structure"], ["Unit"]], "multiply": 0.01 }]
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 5 tabs but found 4.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Cheat.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Cheat.js
|  82|  82| 			cmpModifiersManager.AddModifiers("cheat/fastactions", {
|  83|  83| 				"Cost/BuildTime": [{ "affects": [["Structure"], ["Unit"]], "multiply": 0.01 }],
|  84|  84| 				"ResourceGatherer/BaseSpeed": [{ "affects": [["Structure"], ["Unit"]], "multiply": 1000 }],
|  85|    |-				"Pack/Time": [{ "affects": [["Structure"], ["Unit"]], "multiply": 0.01 }],
|    |  85|+					"Pack/Time": [{ "affects": [["Structure"], ["Unit"]], "multiply": 0.01 }],
|  86|  86| 				"Upgrade/Time": [{ "affects": [["Structure"], ["Unit"]], "multiply": 0.01 }],
|  87|  87| 				"ProductionQueue/TechCostMultiplier/time": [{ "affects": [["Structure"], ["Unit"]], "multiply": 0.01 }]
|  88|  88| 			}, playerEnt);
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 5 tabs but found 4.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Cheat.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Cheat.js
|  83|  83| 				"Cost/BuildTime": [{ "affects": [["Structure"], ["Unit"]], "multiply": 0.01 }],
|  84|  84| 				"ResourceGatherer/BaseSpeed": [{ "affects": [["Structure"], ["Unit"]], "multiply": 1000 }],
|  85|  85| 				"Pack/Time": [{ "affects": [["Structure"], ["Unit"]], "multiply": 0.01 }],
|  86|    |-				"Upgrade/Time": [{ "affects": [["Structure"], ["Unit"]], "multiply": 0.01 }],
|    |  86|+					"Upgrade/Time": [{ "affects": [["Structure"], ["Unit"]], "multiply": 0.01 }],
|  87|  87| 				"ProductionQueue/TechCostMultiplier/time": [{ "affects": [["Structure"], ["Unit"]], "multiply": 0.01 }]
|  88|  88| 			}, playerEnt);
|  89|  89| 		}
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 5 tabs but found 4.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Cheat.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Cheat.js
|  84|  84| 				"ResourceGatherer/BaseSpeed": [{ "affects": [["Structure"], ["Unit"]], "multiply": 1000 }],
|  85|  85| 				"Pack/Time": [{ "affects": [["Structure"], ["Unit"]], "multiply": 0.01 }],
|  86|  86| 				"Upgrade/Time": [{ "affects": [["Structure"], ["Unit"]], "multiply": 0.01 }],
|  87|    |-				"ProductionQueue/TechCostMultiplier/time": [{ "affects": [["Structure"], ["Unit"]], "multiply": 0.01 }]
|    |  87|+					"ProductionQueue/TechCostMultiplier/time": [{ "affects": [["Structure"], ["Unit"]], "multiply": 0.01 }]
|  88|  88| 			}, playerEnt);
|  89|  89| 		}
|  90|  90| 		return;
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 4 tabs but found 3.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Cheat.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Cheat.js
|  85|  85| 				"Pack/Time": [{ "affects": [["Structure"], ["Unit"]], "multiply": 0.01 }],
|  86|  86| 				"Upgrade/Time": [{ "affects": [["Structure"], ["Unit"]], "multiply": 0.01 }],
|  87|  87| 				"ProductionQueue/TechCostMultiplier/time": [{ "affects": [["Structure"], ["Unit"]], "multiply": 0.01 }]
|  88|    |-			}, playerEnt);
|    |  88|+				}, playerEnt);
|  89|  89| 		}
|  90|  90| 		return;
|  91|  91| 	case "changephase":

binaries/data/mods/public/simulation/helpers/Cheat.js
| 117| »   »   var·cmpTechnologyManager·=·Engine.QueryInterface(playerEnt,·IID_TechnologyManager);
|    | [NORMAL] JSHintBear:
|    | 'cmpTechnologyManager' is already defined.

binaries/data/mods/public/simulation/helpers/Cheat.js
| 124| »   »   »   var·cmpProductionQueue·=·Engine.QueryInterface(input.selected[0],·IID_ProductionQueue);
|    | [NORMAL] JSHintBear:
|    | 'cmpProductionQueue' is already defined.

binaries/data/mods/public/gui/replaymenu/replay_filters.js
| 189| »   »   switch·(sortKey)
|    | [NORMAL] ESLintBear (default-case):
|    | Expected a default case.
Executing section cli...

Link to build: https://jenkins.wildfiregames.com/job/docker-differential/2634/display/redirect

Silier added inline comments.Jul 17 2020, 3:59 PM
binaries/data/mods/public/simulation/helpers/Cheat.js
33 ↗(On Diff #12658)

I am just thinking, if it would not make sense to use
"replace": 600.
So it does not skyrock to 800+ and we would not have to reformulate what this cheats do.
https://trac.wildfiregames.com/wiki/Manual_Cheats

Nescio added inline comments.Jul 17 2020, 4:01 PM
binaries/data/mods/public/simulation/helpers/Cheat.js
33 ↗(On Diff #12658)

Would changing it to e.g. ×2 instead work?

Silier added inline comments.Jul 17 2020, 4:06 PM
binaries/data/mods/public/simulation/helpers/Cheat.js
33 ↗(On Diff #12658)

not really for max population under 250, it would not reach 500 and I would avoid changing input of cheats to lesser effect.

Freagarach added inline comments.Jul 20 2020, 10:16 AM
binaries/data/mods/public/simulation/helpers/Cheat.js
33 ↗(On Diff #12658)

Replacing won't work if you have a pop-cap larger than 600 by default.

77 ↗(On Diff #12658)

-\t

Stan added inline comments.Jul 20 2020, 10:19 AM
binaries/data/mods/public/simulation/helpers/Cheat.js
33 ↗(On Diff #12658)

Can't you just query it ? and then use math.min / max?

Freagarach added inline comments.Jul 20 2020, 10:21 AM
binaries/data/mods/public/simulation/helpers/Cheat.js
33 ↗(On Diff #12658)

But then what is the benefit of the cheat if it uses the already available population limit?

Stan added inline comments.Jul 20 2020, 10:24 AM
binaries/data/mods/public/simulation/helpers/Cheat.js
33 ↗(On Diff #12658)

I meant something like math.max(current, 500) + 200 ?

Silier accepted this revision.Jul 22 2020, 9:02 PM

Population limit and maximum works ok.
Both world and normal population settings are functional.
Cheats apply correctly based on new definition.
Please create ticket to update cheat code website once a24 will be released.

This revision is now accepted and ready to land.Jul 22 2020, 9:02 PM
Freagarach marked 5 inline comments as done.Jul 23 2020, 10:56 AM
Freagarach added inline comments.
binaries/data/mods/public/simulation/helpers/Cheat.js
33 ↗(On Diff #12658)

It *is* a cheat, so it is not too bad, IMHO, to add a lot ^^
Math.max(current + 200, 500) you meant?

This revision was automatically updated to reflect the committed changes.
Freagarach marked an inline comment as done.