Page MenuHomeWildfire Games

Store the garrisonHolder in cmpGarrisonable instead of iterating orders.
Needs ReviewPublic

Authored by Freagarach on Oct 15 2019, 9:44 AM.

Details

Reviewers
None
Group Reviewers
Restricted Owners Package(Owns No Changed Paths)
Summary

This stores the garrisonHolder in cmpGarrisonable which means one does not need to keep the garrison order for getting the garrisonHolder for a garrisoned entity.


The function getEntityOrHolder (introduced in rP13978) which could use the GetGarrisonHolder() (introduced in rP19869) did not use it, apparently.

Test Plan

Verify that once a hero is garrisoned, its location still is found by double-clicking on its button in the leftmost corner of the screen.

Event Timeline

Freagarach created this revision.Oct 15 2019, 9:44 AM
Owners added a subscriber: Restricted Owners Package.Oct 15 2019, 9:44 AM
Freagarach added inline comments.Oct 15 2019, 9:45 AM
binaries/data/mods/public/simulation/components/UnitAI.js
3316–3317

Could be early return when !this.IsGarrisoned().

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

Link to build: https://jenkins.wildfiregames.com/job/vs2015-differential/458/display/redirect

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 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
| 825| 825| 		updateEntityColor(data.showAllStatusBars && (i == player || player == -1) ?
| 826| 826| 			[IID_Minimap, IID_RangeOverlayRenderer, IID_RallyPointRenderer, IID_StatusBars] :
| 827| 827| 			[IID_Minimap, IID_RangeOverlayRenderer, IID_RallyPointRenderer],
| 828|    |-			cmpRangeManager.GetEntitiesByPlayer(i));
|    | 828|+		cmpRangeManager.GetEntitiesByPlayer(i));
| 829| 829| 	}
| 830| 830| 	updateEntityColor([IID_Selectable, IID_StatusBars], data.selected);
| 831| 831| 	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
|1658|1658| 			{
|1659|1659| 				minDist2 = dist2;
|1660|1660| 				minDistEntitySnapData = {
|1661|    |-						"x": pos.x,
|    |1661|+					"x": pos.x,
|1662|1662| 						"z": pos.z,
|1663|1663| 						"angle": cmpPosition.GetRotation().y,
|1664|1664| 						"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
|1659|1659| 				minDist2 = dist2;
|1660|1660| 				minDistEntitySnapData = {
|1661|1661| 						"x": pos.x,
|1662|    |-						"z": pos.z,
|    |1662|+					"z": pos.z,
|1663|1663| 						"angle": cmpPosition.GetRotation().y,
|1664|1664| 						"ent": ent
|1665|1665| 				};
|    | [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
|1660|1660| 				minDistEntitySnapData = {
|1661|1661| 						"x": pos.x,
|1662|1662| 						"z": pos.z,
|1663|    |-						"angle": cmpPosition.GetRotation().y,
|    |1663|+					"angle": cmpPosition.GetRotation().y,
|1664|1664| 						"ent": ent
|1665|1665| 				};
|1666|1666| 			}
|    | [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| 						"x": pos.x,
|1662|1662| 						"z": pos.z,
|1663|1663| 						"angle": cmpPosition.GetRotation().y,
|1664|    |-						"ent": ent
|    |1664|+					"ent": ent
|1665|1665| 				};
|1666|1666| 			}
|1667|1667| 		}
|    | [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
|  48|  48| 	"GetResource": resource => ({
|  49|  49| 		"aiAnalysisInfluenceGroup":
|  50|  50| 			resource == "food" ? "ignore" :
|  51|    |-			resource == "wood" ? "abundant" : "sparse"
|    |  51|+				resource == "wood" ? "abundant" : "sparse"
|  52|  52| 	})
|  53|  53| };
|  54|  54| 
|    | [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
|  56|  56| 
|  57|  57| 
|  58|  58| AddMock(SYSTEM_ENTITY, IID_Barter, {
|  59|    |-	GetPrices: function() {
|    |  59|+	"GetPrices": function() {
|  60|  60| 		return {
|  61|  61| 			"buy": { "food": 150 },
|  62|  62| 			"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
|  62|  62| 			"sell": { "food": 25 }
|  63|  63| 		};
|  64|  64| 	},
|  65|    |-	PlayerHasMarket: function () { return false; }
|    |  65|+	"PlayerHasMarket": function () { return false; }
|  66|  66| });
|  67|  67| 
|  68|  68| 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
|  62|  62| 			"sell": { "food": 25 }
|  63|  63| 		};
|  64|  64| 	},
|  65|    |-	PlayerHasMarket: function () { return false; }
|    |  65|+	PlayerHasMarket: function() { return false; }
|  66|  66| });
|  67|  67| 
|  68|  68| 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
|  66|  66| });
|  67|  67| 
|  68|  68| AddMock(SYSTEM_ENTITY, IID_EndGameManager, {
|  69|    |-	GetVictoryConditions: () => ["conquest", "wonder"],
|    |  69|+	"GetVictoryConditions": () => ["conquest", "wonder"],
|  70|  70| 	GetAlliedVictory: function() { return false; }
|  71|  71| });
|  72|  72| 
|    | [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
|  67|  67| 
|  68|  68| AddMock(SYSTEM_ENTITY, IID_EndGameManager, {
|  69|  69| 	GetVictoryConditions: () => ["conquest", "wonder"],
|  70|    |-	GetAlliedVictory: function() { return false; }
|    |  70|+	"GetAlliedVictory": function() { return false; }
|  71|  71| });
|  72|  72| 
|  73|  73| 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
|  71|  71| });
|  72|  72| 
|  73|  73| AddMock(SYSTEM_ENTITY, IID_PlayerManager, {
|  74|    |-	GetNumPlayers: function() { return 2; },
|    |  74|+	"GetNumPlayers": function() { return 2; },
|  75|  75| 	GetPlayerByID: function(id) { TS_ASSERT(id === 0 || id === 1); return 100+id; }
|  76|  76| });
|  77|  77| 
|    | [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
|  72|  72| 
|  73|  73| AddMock(SYSTEM_ENTITY, IID_PlayerManager, {
|  74|  74| 	GetNumPlayers: function() { return 2; },
|  75|    |-	GetPlayerByID: function(id) { TS_ASSERT(id === 0 || id === 1); return 100+id; }
|    |  75|+	"GetPlayerByID": function(id) { TS_ASSERT(id === 0 || id === 1); return 100+id; }
|  76|  76| });
|  77|  77| 
|  78|  78| 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
|  76|  76| });
|  77|  77| 
|  78|  78| AddMock(SYSTEM_ENTITY, IID_RangeManager, {
|  79|    |-	GetLosVisibility: function(ent, player) { return "visible"; },
|    |  79|+	"GetLosVisibility": function(ent, player) { return "visible"; },
|  80|  80| 	GetLosCircular: function() { return false; }
|  81|  81| });
|  82|  82| 
|    | [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
|  77|  77| 
|  78|  78| AddMock(SYSTEM_ENTITY, IID_RangeManager, {
|  79|  79| 	GetLosVisibility: function(ent, player) { return "visible"; },
|  80|    |-	GetLosCircular: function() { return false; }
|    |  80|+	"GetLosCircular": function() { return false; }
|  81|  81| });
|  82|  82| 
|  83|  83| 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
|  81|  81| });
|  82|  82| 
|  83|  83| AddMock(SYSTEM_ENTITY, IID_TemplateManager, {
|  84|    |-	GetCurrentTemplateName: function(ent) { return "example"; },
|    |  84|+	"GetCurrentTemplateName": function(ent) { return "example"; },
|  85|  85| 	GetTemplate: function(name) { return ""; }
|  86|  86| });
|  87|  87| 
|    | [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
|  82|  82| 
|  83|  83| AddMock(SYSTEM_ENTITY, IID_TemplateManager, {
|  84|  84| 	GetCurrentTemplateName: function(ent) { return "example"; },
|  85|    |-	GetTemplate: function(name) { return ""; }
|    |  85|+	"GetTemplate": function(name) { return ""; }
|  86|  86| });
|  87|  87| 
|  88|  88| 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
|  86|  86| });
|  87|  87| 
|  88|  88| AddMock(SYSTEM_ENTITY, IID_Timer, {
|  89|    |-	GetTime: function() { return 0; },
|    |  89|+	"GetTime": function() { return 0; },
|  90|  90| 	SetTimeout: function(ent, iid, funcname, time, data) { return 0; }
|  91|  91| });
|  92|  92| 
|    | [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
|  87|  87| 
|  88|  88| AddMock(SYSTEM_ENTITY, IID_Timer, {
|  89|  89| 	GetTime: function() { return 0; },
|  90|    |-	SetTimeout: function(ent, iid, funcname, time, data) { return 0; }
|    |  90|+	"SetTimeout": function(ent, iid, funcname, time, data) { return 0; }
|  91|  91| });
|  92|  92| 
|  93|  93| 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
|  91|  91| });
|  92|  92| 
|  93|  93| AddMock(100, IID_Player, {
|  94|    |-	GetName: function() { return "Player 1"; },
|    |  94|+	"GetName": function() { return "Player 1"; },
|  95|  95| 	GetCiv: function() { return "gaia"; },
|  96|  96| 	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|  97|  97| 	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
|  92|  92| 
|  93|  93| AddMock(100, IID_Player, {
|  94|  94| 	GetName: function() { return "Player 1"; },
|  95|    |-	GetCiv: function() { return "gaia"; },
|    |  95|+	"GetCiv": function() { return "gaia"; },
|  96|  96| 	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|  97|  97| 	CanControlAllUnits: function() { return false; },
|  98|  98| 	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
|  93|  93| AddMock(100, IID_Player, {
|  94|  94| 	GetName: function() { return "Player 1"; },
|  95|  95| 	GetCiv: function() { return "gaia"; },
|  96|    |-	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|    |  96|+	"GetColor": function() { return { r: 1, g: 1, b: 1, a: 1}; },
|  97|  97| 	CanControlAllUnits: function() { return false; },
|  98|  98| 	GetPopulationCount: function() { return 10; },
|  99|  99| 	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
|  93|  93| AddMock(100, IID_Player, {
|  94|  94| 	GetName: function() { return "Player 1"; },
|  95|  95| 	GetCiv: function() { return "gaia"; },
|  96|    |-	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|    |  96|+	GetColor: function() { return { "r": 1, g: 1, b: 1, a: 1}; },
|  97|  97| 	CanControlAllUnits: function() { return false; },
|  98|  98| 	GetPopulationCount: function() { return 10; },
|  99|  99| 	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
|  93|  93| AddMock(100, IID_Player, {
|  94|  94| 	GetName: function() { return "Player 1"; },
|  95|  95| 	GetCiv: function() { return "gaia"; },
|  96|    |-	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|    |  96|+	GetColor: function() { return { r: 1, "g": 1, b: 1, a: 1}; },
|  97|  97| 	CanControlAllUnits: function() { return false; },
|  98|  98| 	GetPopulationCount: function() { return 10; },
|  99|  99| 	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
|  93|  93| AddMock(100, IID_Player, {
|  94|  94| 	GetName: function() { return "Player 1"; },
|  95|  95| 	GetCiv: function() { return "gaia"; },
|  96|    |-	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|    |  96|+	GetColor: function() { return { r: 1, g: 1, "b": 1, a: 1}; },
|  97|  97| 	CanControlAllUnits: function() { return false; },
|  98|  98| 	GetPopulationCount: function() { return 10; },
|  99|  99| 	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
|  93|  93| AddMock(100, IID_Player, {
|  94|  94| 	GetName: function() { return "Player 1"; },
|  95|  95| 	GetCiv: function() { return "gaia"; },
|  96|    |-	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|    |  96|+	GetColor: function() { return { r: 1, g: 1, b: 1, "a": 1}; },
|  97|  97| 	CanControlAllUnits: function() { return false; },
|  98|  98| 	GetPopulationCount: function() { return 10; },
|  99|  99| 	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
|  93|  93| AddMock(100, IID_Player, {
|  94|  94| 	GetName: function() { return "Player 1"; },
|  95|  95| 	GetCiv: function() { return "gaia"; },
|  96|    |-	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|    |  96|+	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1 }; },
|  97|  97| 	CanControlAllUnits: function() { return false; },
|  98|  98| 	GetPopulationCount: function() { return 10; },
|  99|  99| 	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
|  94|  94| 	GetName: function() { return "Player 1"; },
|  95|  95| 	GetCiv: function() { return "gaia"; },
|  96|  96| 	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|  97|    |-	CanControlAllUnits: function() { return false; },
|    |  97|+	"CanControlAllUnits": function() { return false; },
|  98|  98| 	GetPopulationCount: function() { return 10; },
|  99|  99| 	GetPopulationLimit: function() { return 20; },
| 100| 100| 	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
|  95|  95| 	GetCiv: function() { return "gaia"; },
|  96|  96| 	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|  97|  97| 	CanControlAllUnits: function() { return false; },
|  98|    |-	GetPopulationCount: function() { return 10; },
|    |  98|+	"GetPopulationCount": function() { return 10; },
|  99|  99| 	GetPopulationLimit: function() { return 20; },
| 100| 100| 	GetMaxPopulation: function() { return 200; },
| 101| 101| 	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
|  96|  96| 	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|  97|  97| 	CanControlAllUnits: function() { return false; },
|  98|  98| 	GetPopulationCount: function() { return 10; },
|  99|    |-	GetPopulationLimit: function() { return 20; },
|    |  99|+	"GetPopulationLimit": function() { return 20; },
| 100| 100| 	GetMaxPopulation: function() { return 200; },
| 101| 101| 	GetResourceCounts: function() { return { food: 100 }; },
| 102| 102| 	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
|  97|  97| 	CanControlAllUnits: function() { return false; },
|  98|  98| 	GetPopulationCount: function() { return 10; },
|  99|  99| 	GetPopulationLimit: function() { return 20; },
| 100|    |-	GetMaxPopulation: function() { return 200; },
|    | 100|+	"GetMaxPopulation": function() { return 200; },
| 101| 101| 	GetResourceCounts: function() { return { food: 100 }; },
| 102| 102| 	GetPanelEntities: function() { return []; },
| 103| 103| 	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
|  98|  98| 	GetPopulationCount: function() { return 10; },
|  99|  99| 	GetPopulationLimit: function() { return 20; },
| 100| 100| 	GetMaxPopulation: function() { return 200; },
| 101|    |-	GetResourceCounts: function() { return { food: 100 }; },
|    | 101|+	"GetResourceCounts": function() { return { food: 100 }; },
| 102| 102| 	GetPanelEntities: function() { return []; },
| 103| 103| 	IsTrainingBlocked: function() { return false; },
| 104| 104| 	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
|  98|  98| 	GetPopulationCount: function() { return 10; },
|  99|  99| 	GetPopulationLimit: function() { return 20; },
| 100| 100| 	GetMaxPopulation: function() { return 200; },
| 101|    |-	GetResourceCounts: function() { return { food: 100 }; },
|    | 101|+	GetResourceCounts: function() { return { "food": 100 }; },
| 102| 102| 	GetPanelEntities: function() { return []; },
| 103| 103| 	IsTrainingBlocked: function() { return false; },
| 104| 104| 	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
|  99|  99| 	GetPopulationLimit: function() { return 20; },
| 100| 100| 	GetMaxPopulation: function() { return 200; },
| 101| 101| 	GetResourceCounts: function() { return { food: 100 }; },
| 102|    |-	GetPanelEntities: function() { return []; },
|    | 102|+	"GetPanelEntities": function() { return []; },
| 103| 103| 	IsTrainingBlocked: function() { return false; },
| 104| 104| 	GetState: function() { return "active"; },
| 105| 105| 	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
| 100| 100| 	GetMaxPopulation: function() { return 200; },
| 101| 101| 	GetResourceCounts: function() { return { food: 100 }; },
| 102| 102| 	GetPanelEntities: function() { return []; },
| 103|    |-	IsTrainingBlocked: function() { return false; },
|    | 103|+	"IsTrainingBlocked": function() { return false; },
| 104| 104| 	GetState: function() { return "active"; },
| 105| 105| 	GetTeam: function() { return -1; },
| 106| 106| 	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
| 101| 101| 	GetResourceCounts: function() { return { food: 100 }; },
| 102| 102| 	GetPanelEntities: function() { return []; },
| 103| 103| 	IsTrainingBlocked: function() { return false; },
| 104|    |-	GetState: function() { return "active"; },
|    | 104|+	"GetState": function() { return "active"; },
| 105| 105| 	GetTeam: function() { return -1; },
| 106| 106| 	GetLockTeams: function() { return false; },
| 107| 107| 	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
| 102| 102| 	GetPanelEntities: function() { return []; },
| 103| 103| 	IsTrainingBlocked: function() { return false; },
| 104| 104| 	GetState: function() { return "active"; },
| 105|    |-	GetTeam: function() { return -1; },
|    | 105|+	"GetTeam": function() { return -1; },
| 106| 106| 	GetLockTeams: function() { return false; },
| 107| 107| 	GetCheatsEnabled: function() { return false; },
| 108| 108| 	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
| 103| 103| 	IsTrainingBlocked: function() { return false; },
| 104| 104| 	GetState: function() { return "active"; },
| 105| 105| 	GetTeam: function() { return -1; },
| 106|    |-	GetLockTeams: function() { return false; },
|    | 106|+	"GetLockTeams": function() { return false; },
| 107| 107| 	GetCheatsEnabled: function() { return false; },
| 108| 108| 	GetDiplomacy: function() { return [-1, 1]; },
| 109| 109| 	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
| 104| 104| 	GetState: function() { return "active"; },
| 105| 105| 	GetTeam: function() { return -1; },
| 106| 106| 	GetLockTeams: function() { return false; },
| 107|    |-	GetCheatsEnabled: function() { return false; },
|    | 107|+	"GetCheatsEnabled": function() { return false; },
| 108| 108| 	GetDiplomacy: function() { return [-1, 1]; },
| 109| 109| 	IsAlly: function() { return false; },
| 110| 110| 	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
| 105| 105| 	GetTeam: function() { return -1; },
| 106| 106| 	GetLockTeams: function() { return false; },
| 107| 107| 	GetCheatsEnabled: function() { return false; },
| 108|    |-	GetDiplomacy: function() { return [-1, 1]; },
|    | 108|+	"GetDiplomacy": function() { return [-1, 1]; },
| 109| 109| 	IsAlly: function() { return false; },
| 110| 110| 	IsMutualAlly: function() { return false; },
| 111| 111| 	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
| 106| 106| 	GetLockTeams: function() { return false; },
| 107| 107| 	GetCheatsEnabled: function() { return false; },
| 108| 108| 	GetDiplomacy: function() { return [-1, 1]; },
| 109|    |-	IsAlly: function() { return false; },
|    | 109|+	"IsAlly": function() { return false; },
| 110| 110| 	IsMutualAlly: function() { return false; },
| 111| 111| 	IsNeutral: function() { return false; },
| 112| 112| 	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
| 107| 107| 	GetCheatsEnabled: function() { return false; },
| 108| 108| 	GetDiplomacy: function() { return [-1, 1]; },
| 109| 109| 	IsAlly: function() { return false; },
| 110|    |-	IsMutualAlly: function() { return false; },
|    | 110|+	"IsMutualAlly": function() { return false; },
| 111| 111| 	IsNeutral: function() { return false; },
| 112| 112| 	IsEnemy: function() { return true; },
| 113| 113| 	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
| 108| 108| 	GetDiplomacy: function() { return [-1, 1]; },
| 109| 109| 	IsAlly: function() { return false; },
| 110| 110| 	IsMutualAlly: function() { return false; },
| 111|    |-	IsNeutral: function() { return false; },
|    | 111|+	"IsNeutral": function() { return false; },
| 112| 112| 	IsEnemy: function() { return true; },
| 113| 113| 	GetDisabledTemplates: function() { return {}; },
| 114| 114| 	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
| 109| 109| 	IsAlly: function() { return false; },
| 110| 110| 	IsMutualAlly: function() { return false; },
| 111| 111| 	IsNeutral: function() { return false; },
| 112|    |-	IsEnemy: function() { return true; },
|    | 112|+	"IsEnemy": function() { return true; },
| 113| 113| 	GetDisabledTemplates: function() { return {}; },
| 114| 114| 	GetDisabledTechnologies: function() { return {}; },
| 115| 115| 	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
| 110| 110| 	IsMutualAlly: function() { return false; },
| 111| 111| 	IsNeutral: function() { return false; },
| 112| 112| 	IsEnemy: function() { return true; },
| 113|    |-	GetDisabledTemplates: function() { return {}; },
|    | 113|+	"GetDisabledTemplates": function() { return {}; },
| 114| 114| 	GetDisabledTechnologies: function() { return {}; },
| 115| 115| 	GetSpyCostMultiplier: function() { return 1; },
| 116| 116| 	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
| 111| 111| 	IsNeutral: function() { return false; },
| 112| 112| 	IsEnemy: function() { return true; },
| 113| 113| 	GetDisabledTemplates: function() { return {}; },
| 114|    |-	GetDisabledTechnologies: function() { return {}; },
|    | 114|+	"GetDisabledTechnologies": function() { return {}; },
| 115| 115| 	GetSpyCostMultiplier: function() { return 1; },
| 116| 116| 	HasSharedDropsites: function() { return false; },
| 117| 117| 	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
| 112| 112| 	IsEnemy: function() { return true; },
| 113| 113| 	GetDisabledTemplates: function() { return {}; },
| 114| 114| 	GetDisabledTechnologies: function() { return {}; },
| 115|    |-	GetSpyCostMultiplier: function() { return 1; },
|    | 115|+	"GetSpyCostMultiplier": function() { return 1; },
| 116| 116| 	HasSharedDropsites: function() { return false; },
| 117| 117| 	HasSharedLos: function() { return false; }
| 118| 118| });
|    | [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
| 113| 113| 	GetDisabledTemplates: function() { return {}; },
| 114| 114| 	GetDisabledTechnologies: function() { return {}; },
| 115| 115| 	GetSpyCostMultiplier: function() { return 1; },
| 116|    |-	HasSharedDropsites: function() { return false; },
|    | 116|+	"HasSharedDropsites": function() { return false; },
| 117| 117| 	HasSharedLos: function() { return false; }
| 118| 118| });
| 119| 119| 
|    | [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
| 114| 114| 	GetDisabledTechnologies: function() { return {}; },
| 115| 115| 	GetSpyCostMultiplier: function() { return 1; },
| 116| 116| 	HasSharedDropsites: function() { return false; },
| 117|    |-	HasSharedLos: function() { return false; }
|    | 117|+	"HasSharedLos": function() { return false; }
| 118| 118| });
| 119| 119| 
| 120| 120| 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
| 118| 118| });
| 119| 119| 
| 120| 120| AddMock(100, IID_EntityLimits, {
| 121|    |-	GetLimits: function() { return {"Foo": 10}; },
|    | 121|+	"GetLimits": function() { return {"Foo": 10}; },
| 122| 122| 	GetCounts: function() { return {"Foo": 5}; },
| 123| 123| 	GetLimitChangers: function() {return {"Foo": {}}; }
| 124| 124| });
|    | [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
| 118| 118| });
| 119| 119| 
| 120| 120| AddMock(100, IID_EntityLimits, {
| 121|    |-	GetLimits: function() { return {"Foo": 10}; },
|    | 121|+	GetLimits: function() { return { "Foo": 10}; },
| 122| 122| 	GetCounts: function() { return {"Foo": 5}; },
| 123| 123| 	GetLimitChangers: function() {return {"Foo": {}}; }
| 124| 124| });
|    | [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
| 118| 118| });
| 119| 119| 
| 120| 120| AddMock(100, IID_EntityLimits, {
| 121|    |-	GetLimits: function() { return {"Foo": 10}; },
|    | 121|+	GetLimits: function() { return {"Foo": 10 }; },
| 122| 122| 	GetCounts: function() { return {"Foo": 5}; },
| 123| 123| 	GetLimitChangers: function() {return {"Foo": {}}; }
| 124| 124| });
|    | [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
| 119| 119| 
| 120| 120| AddMock(100, IID_EntityLimits, {
| 121| 121| 	GetLimits: function() { return {"Foo": 10}; },
| 122|    |-	GetCounts: function() { return {"Foo": 5}; },
|    | 122|+	"GetCounts": function() { return {"Foo": 5}; },
| 123| 123| 	GetLimitChangers: function() {return {"Foo": {}}; }
| 124| 124| });
| 125| 125| 
|    | [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
| 119| 119| 
| 120| 120| AddMock(100, IID_EntityLimits, {
| 121| 121| 	GetLimits: function() { return {"Foo": 10}; },
| 122|    |-	GetCounts: function() { return {"Foo": 5}; },
|    | 122|+	GetCounts: function() { return { "Foo": 5}; },
| 123| 123| 	GetLimitChangers: function() {return {"Foo": {}}; }
| 124| 124| });
| 125| 125| 
|    | [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
| 119| 119| 
| 120| 120| AddMock(100, IID_EntityLimits, {
| 121| 121| 	GetLimits: function() { return {"Foo": 10}; },
| 122|    |-	GetCounts: function() { return {"Foo": 5}; },
|    | 122|+	GetCounts: function() { return {"Foo": 5 }; },
| 123| 123| 	GetLimitChangers: function() {return {"Foo": {}}; }
| 124| 124| });
| 125| 125| 
|    | [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
| 120| 120| AddMock(100, IID_EntityLimits, {
| 121| 121| 	GetLimits: function() { return {"Foo": 10}; },
| 122| 122| 	GetCounts: function() { return {"Foo": 5}; },
| 123|    |-	GetLimitChangers: function() {return {"Foo": {}}; }
|    | 123|+	"GetLimitChangers": function() {return {"Foo": {}}; }
| 124| 124| });
| 125| 125| 
| 126| 126| 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
| 120| 120| AddMock(100, IID_EntityLimits, {
| 121| 121| 	GetLimits: function() { return {"Foo": 10}; },
| 122| 122| 	GetCounts: function() { return {"Foo": 5}; },
| 123|    |-	GetLimitChangers: function() {return {"Foo": {}}; }
|    | 123|+	GetLimitChangers: function() {return { "Foo": {}}; }
| 124| 124| });
| 125| 125| 
| 126| 126| 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
| 120| 120| AddMock(100, IID_EntityLimits, {
| 121| 121| 	GetLimits: function() { return {"Foo": 10}; },
| 122| 122| 	GetCounts: function() { return {"Foo": 5}; },
| 123|    |-	GetLimitChangers: function() {return {"Foo": {}}; }
|    | 123|+	GetLimitChangers: function() {return {"Foo": {} }; }
| 124| 124| });
| 125| 125| 
| 126| 126| 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
| 133| 133| });
| 134| 134| 
| 135| 135| AddMock(100, IID_StatisticsTracker, {
| 136|    |-	GetBasicStatistics: function() {
|    | 136|+	"GetBasicStatistics": function() {
| 137| 137| 		return {
| 138| 138| 			"resourcesGathered": {
| 139| 139| 				"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
| 145| 145| 			"percentMapExplored": 10
| 146| 146| 		};
| 147| 147| 	},
| 148|    |-	GetSequences: function() {
|    | 148|+	"GetSequences": function() {
| 149| 149| 		return {
| 150| 150| 			"unitsTrained": [0, 10],
| 151| 151| 			"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
| 170| 170| 			"teamPeakPercentOfMapControlled": [0, 10]
| 171| 171| 		};
| 172| 172| 	},
| 173|    |-	IncreaseTrainedUnitsCounter: function() { return 1; },
|    | 173|+	"IncreaseTrainedUnitsCounter": function() { return 1; },
| 174| 174| 	IncreaseConstructedBuildingsCounter: function() { return 1; },
| 175| 175| 	IncreaseBuiltCivCentresCounter: function() { return 1; }
| 176| 176| });
|    | [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
| 171| 171| 		};
| 172| 172| 	},
| 173| 173| 	IncreaseTrainedUnitsCounter: function() { return 1; },
| 174|    |-	IncreaseConstructedBuildingsCounter: function() { return 1; },
|    | 174|+	"IncreaseConstructedBuildingsCounter": function() { return 1; },
| 175| 175| 	IncreaseBuiltCivCentresCounter: function() { return 1; }
| 176| 176| });
| 177| 177| 
|    | [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
| 172| 172| 	},
| 173| 173| 	IncreaseTrainedUnitsCounter: function() { return 1; },
| 174| 174| 	IncreaseConstructedBuildingsCounter: function() { return 1; },
| 175|    |-	IncreaseBuiltCivCentresCounter: function() { return 1; }
|    | 175|+	"IncreaseBuiltCivCentresCounter": function() { return 1; }
| 176| 176| });
| 177| 177| 
| 178| 178| 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
| 176| 176| });
| 177| 177| 
| 178| 178| AddMock(101, IID_Player, {
| 179|    |-	GetName: function() { return "Player 2"; },
|    | 179|+	"GetName": function() { return "Player 2"; },
| 180| 180| 	GetCiv: function() { return "mace"; },
| 181| 181| 	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
| 182| 182| 	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
| 177| 177| 
| 178| 178| AddMock(101, IID_Player, {
| 179| 179| 	GetName: function() { return "Player 2"; },
| 180|    |-	GetCiv: function() { return "mace"; },
|    | 180|+	"GetCiv": function() { return "mace"; },
| 181| 181| 	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
| 182| 182| 	CanControlAllUnits: function() { return true; },
| 183| 183| 	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
| 178| 178| AddMock(101, IID_Player, {
| 179| 179| 	GetName: function() { return "Player 2"; },
| 180| 180| 	GetCiv: function() { return "mace"; },
| 181|    |-	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
|    | 181|+	"GetColor": function() { return { r: 1, g: 0, b: 0, a: 1}; },
| 182| 182| 	CanControlAllUnits: function() { return true; },
| 183| 183| 	GetPopulationCount: function() { return 40; },
| 184| 184| 	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
| 178| 178| AddMock(101, IID_Player, {
| 179| 179| 	GetName: function() { return "Player 2"; },
| 180| 180| 	GetCiv: function() { return "mace"; },
| 181|    |-	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
|    | 181|+	GetColor: function() { return { "r": 1, g: 0, b: 0, a: 1}; },
| 182| 182| 	CanControlAllUnits: function() { return true; },
| 183| 183| 	GetPopulationCount: function() { return 40; },
| 184| 184| 	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
| 178| 178| AddMock(101, IID_Player, {
| 179| 179| 	GetName: function() { return "Player 2"; },
| 180| 180| 	GetCiv: function() { return "mace"; },
| 181|    |-	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
|    | 181|+	GetColor: function() { return { r: 1, "g": 0, b: 0, a: 1}; },
| 182| 182| 	CanControlAllUnits: function() { return true; },
| 183| 183| 	GetPopulationCount: function() { return 40; },
| 184| 184| 	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
| 178| 178| AddMock(101, IID_Player, {
| 179| 179| 	GetName: function() { return "Player 2"; },
| 180| 180| 	GetCiv: function() { return "mace"; },
| 181|    |-	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
|    | 181|+	GetColor: function() { return { r: 1, g: 0, "b": 0, a: 1}; },
| 182| 182| 	CanControlAllUnits: function() { return true; },
| 183| 183| 	GetPopulationCount: function() { return 40; },
| 184| 184| 	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
| 178| 178| AddMock(101, IID_Player, {
| 179| 179| 	GetName: function() { return "Player 2"; },
| 180| 180| 	GetCiv: function() { return "mace"; },
| 181|    |-	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
|    | 181|+	GetColor: function() { return { r: 1, g: 0, b: 0, "a": 1}; },
| 182| 182| 	CanControlAllUnits: function() { return true; },
| 183| 183| 	GetPopulationCount: function() { return 40; },
| 184| 184| 	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
| 178| 178| AddMock(101, IID_Player, {
| 179| 179| 	GetName: function() { return "Player 2"; },
| 180| 180| 	GetCiv: function() { return "mace"; },
| 181|    |-	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
|    | 181|+	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1 }; },
| 182| 182| 	CanControlAllUnits: function() { return true; },
| 183| 183| 	GetPopulationCount: function() { return 40; },
| 184| 184| 	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
| 179| 179| 	GetName: function() { return "Player 2"; },
| 180| 180| 	GetCiv: function() { return "mace"; },
| 181| 181| 	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
| 182|    |-	CanControlAllUnits: function() { return true; },
|    | 182|+	"CanControlAllUnits": function() { return true; },
| 183| 183| 	GetPopulationCount: function() { return 40; },
| 184| 184| 	GetPopulationLimit: function() { return 30; },
| 185| 185| 	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
| 180| 180| 	GetCiv: function() { return "mace"; },
| 181| 181| 	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
| 182| 182| 	CanControlAllUnits: function() { return true; },
| 183|    |-	GetPopulationCount: function() { return 40; },
|    | 183|+	"GetPopulationCount": function() { return 40; },
| 184| 184| 	GetPopulationLimit: function() { return 30; },
| 185| 185| 	GetMaxPopulation: function() { return 300; },
| 186| 186| 	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
| 181| 181| 	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
| 182| 182| 	CanControlAllUnits: function() { return true; },
| 183| 183| 	GetPopulationCount: function() { return 40; },
| 184|    |-	GetPopulationLimit: function() { return 30; },
|    | 184|+	"GetPopulationLimit": function() { return 30; },
| 185| 185| 	GetMaxPopulation: function() { return 300; },
| 186| 186| 	GetResourceCounts: function() { return { food: 200 }; },
| 187| 187| 	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
| 182| 182| 	CanControlAllUnits: function() { return true; },
| 183| 183| 	GetPopulationCount: function() { return 40; },
| 184| 184| 	GetPopulationLimit: function() { return 30; },
| 185|    |-	GetMaxPopulation: function() { return 300; },
|    | 185|+	"GetMaxPopulation": function() { return 300; },
| 186| 186| 	GetResourceCounts: function() { return { food: 200 }; },
| 187| 187| 	GetPanelEntities: function() { return []; },
| 188| 188| 	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
| 183| 183| 	GetPopulationCount: function() { return 40; },
| 184| 184| 	GetPopulationLimit: function() { return 30; },
| 185| 185| 	GetMaxPopulation: function() { return 300; },
| 186|    |-	GetResourceCounts: function() { return { food: 200 }; },
|    | 186|+	"GetResourceCounts": function() { return { food: 200 }; },
| 187| 187| 	GetPanelEntities: function() { return []; },
| 188| 188| 	IsTrainingBlocked: function() { return false; },
| 189| 189| 	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
| 183| 183| 	GetPopulationCount: function() { return 40; },
| 184| 184| 	GetPopulationLimit: function() { return 30; },
| 185| 185| 	GetMaxPopulation: function() { return 300; },
| 186|    |-	GetResourceCounts: function() { return { food: 200 }; },
|    | 186|+	GetResourceCounts: function() { return { "food": 200 }; },
| 187| 187| 	GetPanelEntities: function() { return []; },
| 188| 188| 	IsTrainingBlocked: function() { return false; },
| 189| 189| 	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
| 184| 184| 	GetPopulationLimit: function() { return 30; },
| 185| 185| 	GetMaxPopulation: function() { return 300; },
| 186| 186| 	GetResourceCounts: function() { return { food: 200 }; },
| 187|    |-	GetPanelEntities: function() { return []; },
|    | 187|+	"GetPanelEntities": function() { return []; },
| 188| 188| 	IsTrainingBlocked: function() { return false; },
| 189| 189| 	GetState: function() { return "active"; },
| 190| 190| 	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
| 185| 185| 	GetMaxPopulation: function() { return 300; },
| 186| 186| 	GetResourceCounts: function() { return { food: 200 }; },
| 187| 187| 	GetPanelEntities: function() { return []; },
| 188|    |-	IsTrainingBlocked: function() { return false; },
|    | 188|+	"IsTrainingBlocked": function() { return false; },
| 189| 189| 	GetState: function() { return "active"; },
| 190| 190| 	GetTeam: function() { return -1; },
| 191| 191| 	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
| 186| 186| 	GetResourceCounts: function() { return { food: 200 }; },
| 187| 187| 	GetPanelEntities: function() { return []; },
| 188| 188| 	IsTrainingBlocked: function() { return false; },
| 189|    |-	GetState: function() { return "active"; },
|    | 189|+	"GetState": function() { return "active"; },
| 190| 190| 	GetTeam: function() { return -1; },
| 191| 191| 	GetLockTeams: function() {return false; },
| 192| 192| 	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
| 187| 187| 	GetPanelEntities: function() { return []; },
| 188| 188| 	IsTrainingBlocked: function() { return false; },
| 189| 189| 	GetState: function() { return "active"; },
| 190|    |-	GetTeam: function() { return -1; },
|    | 190|+	"GetTeam": function() { return -1; },
| 191| 191| 	GetLockTeams: function() {return false; },
| 192| 192| 	GetCheatsEnabled: function() { return false; },
| 193| 193| 	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
| 188| 188| 	IsTrainingBlocked: function() { return false; },
| 189| 189| 	GetState: function() { return "active"; },
| 190| 190| 	GetTeam: function() { return -1; },
| 191|    |-	GetLockTeams: function() {return false; },
|    | 191|+	"GetLockTeams": function() {return false; },
| 192| 192| 	GetCheatsEnabled: function() { return false; },
| 193| 193| 	GetDiplomacy: function() { return [-1, 1]; },
| 194| 194| 	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
| 189| 189| 	GetState: function() { return "active"; },
| 190| 190| 	GetTeam: function() { return -1; },
| 191| 191| 	GetLockTeams: function() {return false; },
| 192|    |-	GetCheatsEnabled: function() { return false; },
|    | 192|+	"GetCheatsEnabled": function() { return false; },
| 193| 193| 	GetDiplomacy: function() { return [-1, 1]; },
| 194| 194| 	IsAlly: function() { return true; },
| 195| 195| 	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
| 190| 190| 	GetTeam: function() { return -1; },
| 191| 191| 	GetLockTeams: function() {return false; },
| 192| 192| 	GetCheatsEnabled: function() { return false; },
| 193|    |-	GetDiplomacy: function() { return [-1, 1]; },
|    | 193|+	"GetDiplomacy": function() { return [-1, 1]; },
| 194| 194| 	IsAlly: function() { return true; },
| 195| 195| 	IsMutualAlly: function() {return false; },
| 196| 196| 	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
| 191| 191| 	GetLockTeams: function() {return false; },
| 192| 192| 	GetCheatsEnabled: function() { return false; },
| 193| 193| 	GetDiplomacy: function() { return [-1, 1]; },
| 194|    |-	IsAlly: function() { return true; },
|    | 194|+	"IsAlly": function() { return true; },
| 195| 195| 	IsMutualAlly: function() {return false; },
| 196| 196| 	IsNeutral: function() { return false; },
| 197| 197| 	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
| 192| 192| 	GetCheatsEnabled: function() { return false; },
| 193| 193| 	GetDiplomacy: function() { return [-1, 1]; },
| 194| 194| 	IsAlly: function() { return true; },
| 195|    |-	IsMutualAlly: function() {return false; },
|    | 195|+	"IsMutualAlly": function() {return false; },
| 196| 196| 	IsNeutral: function() { return false; },
| 197| 197| 	IsEnemy: function() { return false; },
| 198| 198| 	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
| 193| 193| 	GetDiplomacy: function() { return [-1, 1]; },
| 194| 194| 	IsAlly: function() { return true; },
| 195| 195| 	IsMutualAlly: function() {return false; },
| 196|    |-	IsNeutral: function() { return false; },
|    | 196|+	"IsNeutral": function() { return false; },
| 197| 197| 	IsEnemy: function() { return false; },
| 198| 198| 	GetDisabledTemplates: function() { return {}; },
| 199| 199| 	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
| 194| 194| 	IsAlly: function() { return true; },
| 195| 195| 	IsMutualAlly: function() {return false; },
| 196| 196| 	IsNeutral: function() { return false; },
| 197|    |-	IsEnemy: function() { return false; },
|    | 197|+	"IsEnemy": function() { return false; },
| 198| 198| 	GetDisabledTemplates: function() { return {}; },
| 199| 199| 	GetDisabledTechnologies: function() { return {}; },
| 200| 200| 	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
| 195| 195| 	IsMutualAlly: function() {return false; },
| 196| 196| 	IsNeutral: function() { return false; },
| 197| 197| 	IsEnemy: function() { return false; },
| 198|    |-	GetDisabledTemplates: function() { return {}; },
|    | 198|+	"GetDisabledTemplates": function() { return {}; },
| 199| 199| 	GetDisabledTechnologies: function() { return {}; },
| 200| 200| 	GetSpyCostMultiplier: function() { return 1; },
| 201| 201| 	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
| 196| 196| 	IsNeutral: function() { return false; },
| 197| 197| 	IsEnemy: function() { return false; },
| 198| 198| 	GetDisabledTemplates: function() { return {}; },
| 199|    |-	GetDisabledTechnologies: function() { return {}; },
|    | 199|+	"GetDisabledTechnologies": function() { return {}; },
| 200| 200| 	GetSpyCostMultiplier: function() { return 1; },
| 201| 201| 	HasSharedDropsites: function() { return false; },
| 202| 202| 	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
| 197| 197| 	IsEnemy: function() { return false; },
| 198| 198| 	GetDisabledTemplates: function() { return {}; },
| 199| 199| 	GetDisabledTechnologies: function() { return {}; },
| 200|    |-	GetSpyCostMultiplier: function() { return 1; },
|    | 200|+	"GetSpyCostMultiplier": function() { return 1; },
| 201| 201| 	HasSharedDropsites: function() { return false; },
| 202| 202| 	HasSharedLos: function() { return false; }
| 203| 203| });
|    | [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
| 198| 198| 	GetDisabledTemplates: function() { return {}; },
| 199| 199| 	GetDisabledTechnologies: function() { return {}; },
| 200| 200| 	GetSpyCostMultiplier: function() { return 1; },
| 201|    |-	HasSharedDropsites: function() { return false; },
|    | 201|+	"HasSharedDropsites": function() { return false; },
| 202| 202| 	HasSharedLos: function() { return false; }
| 203| 203| });
| 204| 204| 
|    | [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
| 199| 199| 	GetDisabledTechnologies: function() { return {}; },
| 200| 200| 	GetSpyCostMultiplier: function() { return 1; },
| 201| 201| 	HasSharedDropsites: function() { return false; },
| 202|    |-	HasSharedLos: function() { return false; }
|    | 202|+	"HasSharedLos": function() { return false; }
| 203| 203| });
| 204| 204| 
| 205| 205| 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
| 203| 203| });
| 204| 204| 
| 205| 205| AddMock(101, IID_EntityLimits, {
| 206|    |-	GetLimits: function() { return {"Bar": 20}; },
|    | 206|+	"GetLimits": function() { return {"Bar": 20}; },
| 207| 207| 	GetCounts: function() { return {"Bar": 0}; },
| 208| 208| 	GetLimitChangers: function() {return {"Bar": {}}; }
| 209| 209| });
|    | [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
| 203| 203| });
| 204| 204| 
| 205| 205| AddMock(101, IID_EntityLimits, {
| 206|    |-	GetLimits: function() { return {"Bar": 20}; },
|    | 206|+	GetLimits: function() { return { "Bar": 20}; },
| 207| 207| 	GetCounts: function() { return {"Bar": 0}; },
| 208| 208| 	GetLimitChangers: function() {return {"Bar": {}}; }
| 209| 209| });
|    | [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
| 203| 203| });
| 204| 204| 
| 205| 205| AddMock(101, IID_EntityLimits, {
| 206|    |-	GetLimits: function() { return {"Bar": 20}; },
|    | 206|+	GetLimits: function() { return {"Bar": 20 }; },
| 207| 207| 	GetCounts: function() { return {"Bar": 0}; },
| 208| 208| 	GetLimitChangers: function() {return {"Bar": {}}; }
| 209| 209| });
|    | [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
| 204| 204| 
| 205| 205| AddMock(101, IID_EntityLimits, {
| 206| 206| 	GetLimits: function() { return {"Bar": 20}; },
| 207|    |-	GetCounts: function() { return {"Bar": 0}; },
|    | 207|+	"GetCounts": function() { return {"Bar": 0}; },
| 208| 208| 	GetLimitChangers: function() {return {"Bar": {}}; }
| 209| 209| });
| 210| 210| 
|    | [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
| 204| 204| 
| 205| 205| AddMock(101, IID_EntityLimits, {
| 206| 206| 	GetLimits: function() { return {"Bar": 20}; },
| 207|    |-	GetCounts: function() { return {"Bar": 0}; },
|    | 207|+	GetCounts: function() { return { "Bar": 0}; },
| 208| 208| 	GetLimitChangers: function() {return {"Bar": {}}; }
| 209| 209| });
| 210| 210| 
|    | [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
| 204| 204| 
| 205| 205| AddMock(101, IID_EntityLimits, {
| 206| 206| 	GetLimits: function() { return {"Bar": 20}; },
| 207|    |-	GetCounts: function() { return {"Bar": 0}; },
|    | 207|+	GetCounts: function() { return {"Bar": 0 }; },
| 208| 208| 	GetLimitChangers: function() {return {"Bar": {}}; }
| 209| 209| });
| 210| 210| 
|    | [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
| 205| 205| AddMock(101, IID_EntityLimits, {
| 206| 206| 	GetLimits: function() { return {"Bar": 20}; },
| 207| 207| 	GetCounts: function() { return {"Bar": 0}; },
| 208|    |-	GetLimitChangers: function() {return {"Bar": {}}; }
|    | 208|+	"GetLimitChangers": function() {return {"Bar": {}}; }
| 209| 209| });
| 210| 210| 
| 211| 211| 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
| 205| 205| AddMock(101, IID_EntityLimits, {
| 206| 206| 	GetLimits: function() { return {"Bar": 20}; },
| 207| 207| 	GetCounts: function() { return {"Bar": 0}; },
| 208|    |-	GetLimitChangers: function() {return {"Bar": {}}; }
|    | 208|+	GetLimitChangers: function() {return { "Bar": {}}; }
| 209| 209| });
| 210| 210| 
| 211| 211| 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
| 205| 205| AddMock(101, IID_EntityLimits, {
| 206| 206| 	GetLimits: function() { return {"Bar": 20}; },
| 207| 207| 	GetCounts: function() { return {"Bar": 0}; },
| 208|    |-	GetLimitChangers: function() {return {"Bar": {}}; }
|    | 208|+	GetLimitChangers: function() {return {"Bar": {} }; }
| 209| 209| });
| 210| 210| 
| 211| 211| 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
| 218| 218| });
| 219| 219| 
| 220| 220| AddMock(101, IID_StatisticsTracker, {
| 221|    |-	GetBasicStatistics: function() {
|    | 221|+	"GetBasicStatistics": function() {
| 222| 222| 		return {
| 223| 223| 			"resourcesGathered": {
| 224| 224| 				"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
| 230| 230| 			"percentMapExplored": 10
| 231| 231| 		};
| 232| 232| 	},
| 233|    |-	GetSequences: function() {
|    | 233|+	"GetSequences": function() {
| 234| 234| 		return {
| 235| 235| 			"unitsTrained": [0, 10],
| 236| 236| 			"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
| 255| 255| 			"teamPeakPercentOfMapControlled": [0, 10]
| 256| 256| 		};
| 257| 257| 	},
| 258|    |-	IncreaseTrainedUnitsCounter: function() { return 1; },
|    | 258|+	"IncreaseTrainedUnitsCounter": function() { return 1; },
| 259| 259| 	IncreaseConstructedBuildingsCounter: function() { return 1; },
| 260| 260| 	IncreaseBuiltCivCentresCounter: function() { return 1; }
| 261| 261| });
|    | [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
| 256| 256| 		};
| 257| 257| 	},
| 258| 258| 	IncreaseTrainedUnitsCounter: function() { return 1; },
| 259|    |-	IncreaseConstructedBuildingsCounter: function() { return 1; },
|    | 259|+	"IncreaseConstructedBuildingsCounter": function() { return 1; },
| 260| 260| 	IncreaseBuiltCivCentresCounter: function() { return 1; }
| 261| 261| });
| 262| 262| 
|    | [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
| 257| 257| 	},
| 258| 258| 	IncreaseTrainedUnitsCounter: function() { return 1; },
| 259| 259| 	IncreaseConstructedBuildingsCounter: function() { return 1; },
| 260|    |-	IncreaseBuiltCivCentresCounter: function() { return 1; }
|    | 260|+	"IncreaseBuiltCivCentresCounter": function() { return 1; }
| 261| 261| });
| 262| 262| 
| 263| 263| // 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
| 264| 264| //	because uneval preserves property order. So make sure this object
| 265| 265| //	matches the ordering in GuiInterface.
| 266| 266| TS_ASSERT_UNEVAL_EQUALS(cmp.GetSimulationState(), {
| 267|    |-	players: [
|    | 267|+	"players": [
| 268| 268| 		{
| 269| 269| 			name: "Player 1",
| 270| 270| 			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
| 266| 266| TS_ASSERT_UNEVAL_EQUALS(cmp.GetSimulationState(), {
| 267| 267| 	players: [
| 268| 268| 		{
| 269|    |-			name: "Player 1",
|    | 269|+			"name": "Player 1",
| 270| 270| 			civ: "gaia",
| 271| 271| 			color: { r:1, g:1, b:1, a:1 },
| 272| 272| 			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
| 267| 267| 	players: [
| 268| 268| 		{
| 269| 269| 			name: "Player 1",
| 270|    |-			civ: "gaia",
|    | 270|+			"civ": "gaia",
| 271| 271| 			color: { r:1, g:1, b:1, a:1 },
| 272| 272| 			controlsAll: false,
| 273| 273| 			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
| 268| 268| 		{
| 269| 269| 			name: "Player 1",
| 270| 270| 			civ: "gaia",
| 271|    |-			color: { r:1, g:1, b:1, a:1 },
|    | 271|+			"color": { r:1, g:1, b:1, a:1 },
| 272| 272| 			controlsAll: false,
| 273| 273| 			popCount: 10,
| 274| 274| 			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
| 268| 268| 		{
| 269| 269| 			name: "Player 1",
| 270| 270| 			civ: "gaia",
| 271|    |-			color: { r:1, g:1, b:1, a:1 },
|    | 271|+			color: { "r":1, g:1, b:1, a:1 },
| 272| 272| 			controlsAll: false,
| 273| 273| 			popCount: 10,
| 274| 274| 			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
| 268| 268| 		{
| 269| 269| 			name: "Player 1",
| 270| 270| 			civ: "gaia",
| 271|    |-			color: { r:1, g:1, b:1, a:1 },
|    | 271|+			color: { r: 1, g:1, b:1, a:1 },
| 272| 272| 			controlsAll: false,
| 273| 273| 			popCount: 10,
| 274| 274| 			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
| 268| 268| 		{
| 269| 269| 			name: "Player 1",
| 270| 270| 			civ: "gaia",
| 271|    |-			color: { r:1, g:1, b:1, a:1 },
|    | 271|+			color: { r:1, "g":1, b:1, a:1 },
| 272| 272| 			controlsAll: false,
| 273| 273| 			popCount: 10,
| 274| 274| 			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
| 268| 268| 		{
| 269| 269| 			name: "Player 1",
| 270| 270| 			civ: "gaia",
| 271|    |-			color: { r:1, g:1, b:1, a:1 },
|    | 271|+			color: { r:1, g: 1, b:1, a:1 },
| 272| 272| 			controlsAll: false,
| 273| 273| 			popCount: 10,
| 274| 274| 			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
| 268| 268| 		{
| 269| 269| 			name: "Player 1",
| 270| 270| 			civ: "gaia",
| 271|    |-			color: { r:1, g:1, b:1, a:1 },
|    | 271|+			color: { r:1, g:1, "b":1, a:1 },
| 272| 272| 			controlsAll: false,
| 273| 273| 			popCount: 10,
| 274| 274| 			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
| 268| 268| 		{
| 269| 269| 			name: "Player 1",
| 270| 270| 			civ: "gaia",
| 271|    |-			color: { r:1, g:1, b:1, a:1 },
|    | 271|+			color: { r:1, g:1, b: 1, a:1 },
| 272| 272| 			controlsAll: false,
| 273| 273| 			popCount: 10,
| 274| 274| 			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
| 268| 268| 		{
| 269| 269| 			name: "Player 1",
| 270| 270| 			civ: "gaia",
| 271|    |-			color: { r:1, g:1, b:1, a:1 },
|    | 271|+			color: { r:1, g:1, b:1, "a":1 },
| 272| 272| 			controlsAll: false,
| 273| 273| 			popCount: 10,
| 274| 274| 			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
| 268| 268| 		{
| 269| 269| 			name: "Player 1",
| 270| 270| 			civ: "gaia",
| 271|    |-			color: { r:1, g:1, b:1, a:1 },
|    | 271|+			color: { r:1, g:1, b:1, a: 1 },
| 272| 272| 			controlsAll: false,
| 273| 273| 			popCount: 10,
| 274| 274| 			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
| 269| 269| 			name: "Player 1",
| 270| 270| 			civ: "gaia",
| 271| 271| 			color: { r:1, g:1, b:1, a:1 },
| 272|    |-			controlsAll: false,
|    | 272|+			"controlsAll": false,
| 273| 273| 			popCount: 10,
| 274| 274| 			popLimit: 20,
| 275| 275| 			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
| 270| 270| 			civ: "gaia",
| 271| 271| 			color: { r:1, g:1, b:1, a:1 },
| 272| 272| 			controlsAll: false,
| 273|    |-			popCount: 10,
|    | 273|+			"popCount": 10,
| 274| 274| 			popLimit: 20,
| 275| 275| 			popMax: 200,
| 276| 276| 			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
| 271| 271| 			color: { r:1, g:1, b:1, a:1 },
| 272| 272| 			controlsAll: false,
| 273| 273| 			popCount: 10,
| 274|    |-			popLimit: 20,
|    | 274|+			"popLimit": 20,
| 275| 275| 			popMax: 200,
| 276| 276| 			panelEntities: [],
| 277| 277| 			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
| 272| 272| 			controlsAll: false,
| 273| 273| 			popCount: 10,
| 274| 274| 			popLimit: 20,
| 275|    |-			popMax: 200,
|    | 275|+			"popMax": 200,
| 276| 276| 			panelEntities: [],
| 277| 277| 			resourceCounts: { food: 100 },
| 278| 278| 			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
| 273| 273| 			popCount: 10,
| 274| 274| 			popLimit: 20,
| 275| 275| 			popMax: 200,
| 276|    |-			panelEntities: [],
|    | 276|+			"panelEntities": [],
| 277| 277| 			resourceCounts: { food: 100 },
| 278| 278| 			trainingBlocked: false,
| 279| 279| 			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
| 274| 274| 			popLimit: 20,
| 275| 275| 			popMax: 200,
| 276| 276| 			panelEntities: [],
| 277|    |-			resourceCounts: { food: 100 },
|    | 277|+			"resourceCounts": { food: 100 },
| 278| 278| 			trainingBlocked: false,
| 279| 279| 			state: "active",
| 280| 280| 			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
| 274| 274| 			popLimit: 20,
| 275| 275| 			popMax: 200,
| 276| 276| 			panelEntities: [],
| 277|    |-			resourceCounts: { food: 100 },
|    | 277|+			resourceCounts: { "food": 100 },
| 278| 278| 			trainingBlocked: false,
| 279| 279| 			state: "active",
| 280| 280| 			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
| 275| 275| 			popMax: 200,
| 276| 276| 			panelEntities: [],
| 277| 277| 			resourceCounts: { food: 100 },
| 278|    |-			trainingBlocked: false,
|    | 278|+			"trainingBlocked": false,
| 279| 279| 			state: "active",
| 280| 280| 			team: -1,
| 281| 281| 			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
| 276| 276| 			panelEntities: [],
| 277| 277| 			resourceCounts: { food: 100 },
| 278| 278| 			trainingBlocked: false,
| 279|    |-			state: "active",
|    | 279|+			"state": "active",
| 280| 280| 			team: -1,
| 281| 281| 			teamsLocked: false,
| 282| 282| 			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
| 277| 277| 			resourceCounts: { food: 100 },
| 278| 278| 			trainingBlocked: false,
| 279| 279| 			state: "active",
| 280|    |-			team: -1,
|    | 280|+			"team": -1,
| 281| 281| 			teamsLocked: false,
| 282| 282| 			cheatsEnabled: false,
| 283| 283| 			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
| 278| 278| 			trainingBlocked: false,
| 279| 279| 			state: "active",
| 280| 280| 			team: -1,
| 281|    |-			teamsLocked: false,
|    | 281|+			"teamsLocked": false,
| 282| 282| 			cheatsEnabled: false,
| 283| 283| 			disabledTemplates: {},
| 284| 284| 			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
| 279| 279| 			state: "active",
| 280| 280| 			team: -1,
| 281| 281| 			teamsLocked: false,
| 282|    |-			cheatsEnabled: false,
|    | 282|+			"cheatsEnabled": false,
| 283| 283| 			disabledTemplates: {},
| 284| 284| 			disabledTechnologies: {},
| 285| 285| 			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
| 280| 280| 			team: -1,
| 281| 281| 			teamsLocked: false,
| 282| 282| 			cheatsEnabled: false,
| 283|    |-			disabledTemplates: {},
|    | 283|+			"disabledTemplates": {},
| 284| 284| 			disabledTechnologies: {},
| 285| 285| 			hasSharedDropsites: false,
| 286| 286| 			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
| 281| 281| 			teamsLocked: false,
| 282| 282| 			cheatsEnabled: false,
| 283| 283| 			disabledTemplates: {},
| 284|    |-			disabledTechnologies: {},
|    | 284|+			"disabledTechnologies": {},
| 285| 285| 			hasSharedDropsites: false,
| 286| 286| 			hasSharedLos: false,
| 287| 287| 			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
| 282| 282| 			cheatsEnabled: false,
| 283| 283| 			disabledTemplates: {},
| 284| 284| 			disabledTechnologies: {},
| 285|    |-			hasSharedDropsites: false,
|    | 285|+			"hasSharedDropsites": false,
| 286| 286| 			hasSharedLos: false,
| 287| 287| 			spyCostMultiplier: 1,
| 288| 288| 			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
| 283| 283| 			disabledTemplates: {},
| 284| 284| 			disabledTechnologies: {},
| 285| 285| 			hasSharedDropsites: false,
| 286|    |-			hasSharedLos: false,
|    | 286|+			"hasSharedLos": false,
| 287| 287| 			spyCostMultiplier: 1,
| 288| 288| 			phase: "village",
| 289| 289| 			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
| 284| 284| 			disabledTechnologies: {},
| 285| 285| 			hasSharedDropsites: false,
| 286| 286| 			hasSharedLos: false,
| 287|    |-			spyCostMultiplier: 1,
|    | 287|+			"spyCostMultiplier": 1,
| 288| 288| 			phase: "village",
| 289| 289| 			isAlly: [false, false],
| 290| 290| 			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
| 285| 285| 			hasSharedDropsites: false,
| 286| 286| 			hasSharedLos: false,
| 287| 287| 			spyCostMultiplier: 1,
| 288|    |-			phase: "village",
|    | 288|+			"phase": "village",
| 289| 289| 			isAlly: [false, false],
| 290| 290| 			isMutualAlly: [false, false],
| 291| 291| 			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
| 286| 286| 			hasSharedLos: false,
| 287| 287| 			spyCostMultiplier: 1,
| 288| 288| 			phase: "village",
| 289|    |-			isAlly: [false, false],
|    | 289|+			"isAlly": [false, false],
| 290| 290| 			isMutualAlly: [false, false],
| 291| 291| 			isNeutral: [false, false],
| 292| 292| 			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
| 287| 287| 			spyCostMultiplier: 1,
| 288| 288| 			phase: "village",
| 289| 289| 			isAlly: [false, false],
| 290|    |-			isMutualAlly: [false, false],
|    | 290|+			"isMutualAlly": [false, false],
| 291| 291| 			isNeutral: [false, false],
| 292| 292| 			isEnemy: [true, true],
| 293| 293| 			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
| 288| 288| 			phase: "village",
| 289| 289| 			isAlly: [false, false],
| 290| 290| 			isMutualAlly: [false, false],
| 291|    |-			isNeutral: [false, false],
|    | 291|+			"isNeutral": [false, false],
| 292| 292| 			isEnemy: [true, true],
| 293| 293| 			entityLimits: {"Foo": 10},
| 294| 294| 			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
| 289| 289| 			isAlly: [false, false],
| 290| 290| 			isMutualAlly: [false, false],
| 291| 291| 			isNeutral: [false, false],
| 292|    |-			isEnemy: [true, true],
|    | 292|+			"isEnemy": [true, true],
| 293| 293| 			entityLimits: {"Foo": 10},
| 294| 294| 			entityCounts: {"Foo": 5},
| 295| 295| 			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
| 290| 290| 			isMutualAlly: [false, false],
| 291| 291| 			isNeutral: [false, false],
| 292| 292| 			isEnemy: [true, true],
| 293|    |-			entityLimits: {"Foo": 10},
|    | 293|+			"entityLimits": {"Foo": 10},
| 294| 294| 			entityCounts: {"Foo": 5},
| 295| 295| 			entityLimitChangers: {"Foo": {}},
| 296| 296| 			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
| 290| 290| 			isMutualAlly: [false, false],
| 291| 291| 			isNeutral: [false, false],
| 292| 292| 			isEnemy: [true, true],
| 293|    |-			entityLimits: {"Foo": 10},
|    | 293|+			entityLimits: { "Foo": 10},
| 294| 294| 			entityCounts: {"Foo": 5},
| 295| 295| 			entityLimitChangers: {"Foo": {}},
| 296| 296| 			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
| 290| 290| 			isMutualAlly: [false, false],
| 291| 291| 			isNeutral: [false, false],
| 292| 292| 			isEnemy: [true, true],
| 293|    |-			entityLimits: {"Foo": 10},
|    | 293|+			entityLimits: {"Foo": 10 },
| 294| 294| 			entityCounts: {"Foo": 5},
| 295| 295| 			entityLimitChangers: {"Foo": {}},
| 296| 296| 			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
| 291| 291| 			isNeutral: [false, false],
| 292| 292| 			isEnemy: [true, true],
| 293| 293| 			entityLimits: {"Foo": 10},
| 294|    |-			entityCounts: {"Foo": 5},
|    | 294|+			"entityCounts": {"Foo": 5},
| 295| 295| 			entityLimitChangers: {"Foo": {}},
| 296| 296| 			researchQueued: new Map(),
| 297| 297| 			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
| 291| 291| 			isNeutral: [false, false],
| 292| 292| 			isEnemy: [true, true],
| 293| 293| 			entityLimits: {"Foo": 10},
| 294|    |-			entityCounts: {"Foo": 5},
|    | 294|+			entityCounts: { "Foo": 5},
| 295| 295| 			entityLimitChangers: {"Foo": {}},
| 296| 296| 			researchQueued: new Map(),
| 297| 297| 			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
| 291| 291| 			isNeutral: [false, false],
| 292| 292| 			isEnemy: [true, true],
| 293| 293| 			entityLimits: {"Foo": 10},
| 294|    |-			entityCounts: {"Foo": 5},
|    | 294|+			entityCounts: {"Foo": 5 },
| 295| 295| 			entityLimitChangers: {"Foo": {}},
| 296| 296| 			researchQueued: new Map(),
| 297| 297| 			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
| 292| 292| 			isEnemy: [true, true],
| 293| 293| 			entityLimits: {"Foo": 10},
| 294| 294| 			entityCounts: {"Foo": 5},
| 295|    |-			entityLimitChangers: {"Foo": {}},
|    | 295|+			"entityLimitChangers": {"Foo": {}},
| 296| 296| 			researchQueued: new Map(),
| 297| 297| 			researchStarted: new Set(),
| 298| 298| 			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
| 292| 292| 			isEnemy: [true, true],
| 293| 293| 			entityLimits: {"Foo": 10},
| 294| 294| 			entityCounts: {"Foo": 5},
| 295|    |-			entityLimitChangers: {"Foo": {}},
|    | 295|+			entityLimitChangers: { "Foo": {}},
| 296| 296| 			researchQueued: new Map(),
| 297| 297| 			researchStarted: new Set(),
| 298| 298| 			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
| 292| 292| 			isEnemy: [true, true],
| 293| 293| 			entityLimits: {"Foo": 10},
| 294| 294| 			entityCounts: {"Foo": 5},
| 295|    |-			entityLimitChangers: {"Foo": {}},
|    | 295|+			entityLimitChangers: {"Foo": {} },
| 296| 296| 			researchQueued: new Map(),
| 297| 297| 			researchStarted: new Set(),
| 298| 298| 			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
| 293| 293| 			entityLimits: {"Foo": 10},
| 294| 294| 			entityCounts: {"Foo": 5},
| 295| 295| 			entityLimitChangers: {"Foo": {}},
| 296|    |-			researchQueued: new Map(),
|    | 296|+			"researchQueued": new Map(),
| 297| 297| 			researchStarted: new Set(),
| 298| 298| 			researchedTechs: new Set(),
| 299| 299| 			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
| 294| 294| 			entityCounts: {"Foo": 5},
| 295| 295| 			entityLimitChangers: {"Foo": {}},
| 296| 296| 			researchQueued: new Map(),
| 297|    |-			researchStarted: new Set(),
|    | 297|+			"researchStarted": new Set(),
| 298| 298| 			researchedTechs: new Set(),
| 299| 299| 			classCounts: {},
| 300| 300| 			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
| 295| 295| 			entityLimitChangers: {"Foo": {}},
| 296| 296| 			researchQueued: new Map(),
| 297| 297| 			researchStarted: new Set(),
| 298|    |-			researchedTechs: new Set(),
|    | 298|+			"researchedTechs": new Set(),
| 299| 299| 			classCounts: {},
| 300| 300| 			typeCountsByClass: {},
| 301| 301| 			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
| 296| 296| 			researchQueued: new Map(),
| 297| 297| 			researchStarted: new Set(),
| 298| 298| 			researchedTechs: new Set(),
| 299|    |-			classCounts: {},
|    | 299|+			"classCounts": {},
| 300| 300| 			typeCountsByClass: {},
| 301| 301| 			canBarter: false,
| 302| 302| 			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
| 297| 297| 			researchStarted: new Set(),
| 298| 298| 			researchedTechs: new Set(),
| 299| 299| 			classCounts: {},
| 300|    |-			typeCountsByClass: {},
|    | 300|+			"typeCountsByClass": {},
| 301| 301| 			canBarter: false,
| 302| 302| 			barterPrices: {
| 303| 303| 				"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
| 298| 298| 			researchedTechs: new Set(),
| 299| 299| 			classCounts: {},
| 300| 300| 			typeCountsByClass: {},
| 301|    |-			canBarter: false,
|    | 301|+			"canBarter": false,
| 302| 302| 			barterPrices: {
| 303| 303| 				"buy": { "food": 150 },
| 304| 304| 				"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
| 299| 299| 			classCounts: {},
| 300| 300| 			typeCountsByClass: {},
| 301| 301| 			canBarter: false,
| 302|    |-			barterPrices: {
|    | 302|+			"barterPrices": {
| 303| 303| 				"buy": { "food": 150 },
| 304| 304| 				"sell": { "food": 25 }
| 305| 305| 			},
|    | [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
| 303| 303| 				"buy": { "food": 150 },
| 304| 304| 				"sell": { "food": 25 }
| 305| 305| 			},
| 306|    |-			statistics: {
|    | 306|+			"statistics": {
| 307| 307| 				resourcesGathered: {
| 308| 308| 					food: 100,
| 309| 309| 					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
| 304| 304| 				"sell": { "food": 25 }
| 305| 305| 			},
| 306| 306| 			statistics: {
| 307|    |-				resourcesGathered: {
|    | 307|+				"resourcesGathered": {
| 308| 308| 					food: 100,
| 309| 309| 					wood: 0,
| 310| 310| 					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
| 305| 305| 			},
| 306| 306| 			statistics: {
| 307| 307| 				resourcesGathered: {
| 308|    |-					food: 100,
|    | 308|+					"food": 100,
| 309| 309| 					wood: 0,
| 310| 310| 					metal: 0,
| 311| 311| 					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
| 306| 306| 			statistics: {
| 307| 307| 				resourcesGathered: {
| 308| 308| 					food: 100,
| 309|    |-					wood: 0,
|    | 309|+					"wood": 0,
| 310| 310| 					metal: 0,
| 311| 311| 					stone: 0,
| 312| 312| 					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
| 307| 307| 				resourcesGathered: {
| 308| 308| 					food: 100,
| 309| 309| 					wood: 0,
| 310|    |-					metal: 0,
|    | 310|+					"metal": 0,
| 311| 311| 					stone: 0,
| 312| 312| 					vegetarianFood: 0
| 313| 313| 				},
|    | [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
| 308| 308| 					food: 100,
| 309| 309| 					wood: 0,
| 310| 310| 					metal: 0,
| 311|    |-					stone: 0,
|    | 311|+					"stone": 0,
| 312| 312| 					vegetarianFood: 0
| 313| 313| 				},
| 314| 314| 				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
| 309| 309| 					wood: 0,
| 310| 310| 					metal: 0,
| 311| 311| 					stone: 0,
| 312|    |-					vegetarianFood: 0
|    | 312|+					"vegetarianFood": 0
| 313| 313| 				},
| 314| 314| 				percentMapExplored: 10
| 315| 315| 			}
|    | [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
| 311| 311| 					stone: 0,
| 312| 312| 					vegetarianFood: 0
| 313| 313| 				},
| 314|    |-				percentMapExplored: 10
|    | 314|+				"percentMapExplored": 10
| 315| 315| 			}
| 316| 316| 		},
| 317| 317| 		{
|    | [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
| 315| 315| 			}
| 316| 316| 		},
| 317| 317| 		{
| 318|    |-			name: "Player 2",
|    | 318|+			"name": "Player 2",
| 319| 319| 			civ: "mace",
| 320| 320| 			color: { r:1, g:0, b:0, a:1 },
| 321| 321| 			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
| 316| 316| 		},
| 317| 317| 		{
| 318| 318| 			name: "Player 2",
| 319|    |-			civ: "mace",
|    | 319|+			"civ": "mace",
| 320| 320| 			color: { r:1, g:0, b:0, a:1 },
| 321| 321| 			controlsAll: true,
| 322| 322| 			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
| 317| 317| 		{
| 318| 318| 			name: "Player 2",
| 319| 319| 			civ: "mace",
| 320|    |-			color: { r:1, g:0, b:0, a:1 },
|    | 320|+			"color": { r:1, g:0, b:0, a:1 },
| 321| 321| 			controlsAll: true,
| 322| 322| 			popCount: 40,
| 323| 323| 			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
| 317| 317| 		{
| 318| 318| 			name: "Player 2",
| 319| 319| 			civ: "mace",
| 320|    |-			color: { r:1, g:0, b:0, a:1 },
|    | 320|+			color: { "r":1, g:0, b:0, a:1 },
| 321| 321| 			controlsAll: true,
| 322| 322| 			popCount: 40,
| 323| 323| 			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
| 317| 317| 		{
| 318| 318| 			name: "Player 2",
| 319| 319| 			civ: "mace",
| 320|    |-			color: { r:1, g:0, b:0, a:1 },
|    | 320|+			color: { r: 1, g:0, b:0, a:1 },
| 321| 321| 			controlsAll: true,
| 322| 322| 			popCount: 40,
| 323| 323| 			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
| 317| 317| 		{
| 318| 318| 			name: "Player 2",
| 319| 319| 			civ: "mace",
| 320|    |-			color: { r:1, g:0, b:0, a:1 },
|    | 320|+			color: { r:1, "g":0, b:0, a:1 },
| 321| 321| 			controlsAll: true,
| 322| 322| 			popCount: 40,
| 323| 323| 			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
| 317| 317| 		{
| 318| 318| 			name: "Player 2",
| 319| 319| 			civ: "mace",
| 320|    |-			color: { r:1, g:0, b:0, a:1 },
|    | 320|+			color: { r:1, g: 0, b:0, a:1 },
| 321| 321| 			controlsAll: true,
| 322| 322| 			popCount: 40,
| 323| 323| 			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
| 317| 317| 		{
| 318| 318| 			name: "Player 2",
| 319| 319| 			civ: "mace",
| 320|    |-			color: { r:1, g:0, b:0, a:1 },
|    | 320|+			color: { r:1, g:0, "b":0, a:1 },
| 321| 321| 			controlsAll: true,
| 322| 322| 			popCount: 40,
| 323| 323| 			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
| 317| 317| 		{
| 318| 318| 			name: "Player 2",
| 319| 319| 			civ: "mace",
| 320|    |-			color: { r:1, g:0, b:0, a:1 },
|    | 320|+			color: { r:1, g:0, b: 0, a:1 },
| 321| 321| 			controlsAll: true,
| 322| 322| 			popCount: 40,
| 323| 323| 			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
| 317| 317| 		{
| 318| 318| 			name: "Player 2",
| 319| 319| 			civ: "mace",
| 320|    |-			color: { r:1, g:0, b:0, a:1 },
|    | 320|+			color: { r:1, g:0, b:0, "a":1 },
| 321| 321| 			controlsAll: true,
| 322| 322| 			popCount: 40,
| 323| 323| 			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
| 317| 317| 		{
| 318| 318| 			name: "Player 2",
| 319| 319| 			civ: "mace",
| 320|    |-			color: { r:1, g:0, b:0, a:1 },
|    | 320|+			color: { r:1, g:0, b:0, a: 1 },
| 321| 321| 			controlsAll: true,
| 322| 322| 			popCount: 40,
| 323| 323| 			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
| 318| 318| 			name: "Player 2",
| 319| 319| 			civ: "mace",
| 320| 320| 			color: { r:1, g:0, b:0, a:1 },
| 321|    |-			controlsAll: true,
|    | 321|+			"controlsAll": true,
| 322| 322| 			popCount: 40,
| 323| 323| 			popLimit: 30,
| 324| 324| 			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
| 319| 319| 			civ: "mace",
| 320| 320| 			color: { r:1, g:0, b:0, a:1 },
| 321| 321| 			controlsAll: true,
| 322|    |-			popCount: 40,
|    | 322|+			"popCount": 40,
| 323| 323| 			popLimit: 30,
| 324| 324| 			popMax: 300,
| 325| 325| 			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
| 320| 320| 			color: { r:1, g:0, b:0, a:1 },
| 321| 321| 			controlsAll: true,
| 322| 322| 			popCount: 40,
| 323|    |-			popLimit: 30,
|    | 323|+			"popLimit": 30,
| 324| 324| 			popMax: 300,
| 325| 325| 			panelEntities: [],
| 326| 326| 			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
| 321| 321| 			controlsAll: true,
| 322| 322| 			popCount: 40,
| 323| 323| 			popLimit: 30,
| 324|    |-			popMax: 300,
|    | 324|+			"popMax": 300,
| 325| 325| 			panelEntities: [],
| 326| 326| 			resourceCounts: { food: 200 },
| 327| 327| 			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
| 322| 322| 			popCount: 40,
| 323| 323| 			popLimit: 30,
| 324| 324| 			popMax: 300,
| 325|    |-			panelEntities: [],
|    | 325|+			"panelEntities": [],
| 326| 326| 			resourceCounts: { food: 200 },
| 327| 327| 			trainingBlocked: false,
| 328| 328| 			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
| 323| 323| 			popLimit: 30,
| 324| 324| 			popMax: 300,
| 325| 325| 			panelEntities: [],
| 326|    |-			resourceCounts: { food: 200 },
|    | 326|+			"resourceCounts": { food: 200 },
| 327| 327| 			trainingBlocked: false,
| 328| 328| 			state: "active",
| 329| 329| 			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
| 323| 323| 			popLimit: 30,
| 324| 324| 			popMax: 300,
| 325| 325| 			panelEntities: [],
| 326|    |-			resourceCounts: { food: 200 },
|    | 326|+			resourceCounts: { "food": 200 },
| 327| 327| 			trainingBlocked: false,
| 328| 328| 			state: "active",
| 329| 329| 			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
| 324| 324| 			popMax: 300,
| 325| 325| 			panelEntities: [],
| 326| 326| 			resourceCounts: { food: 200 },
| 327|    |-			trainingBlocked: false,
|    | 327|+			"trainingBlocked": false,
| 328| 328| 			state: "active",
| 329| 329| 			team: -1,
| 330| 330| 			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
| 325| 325| 			panelEntities: [],
| 326| 326| 			resourceCounts: { food: 200 },
| 327| 327| 			trainingBlocked: false,
| 328|    |-			state: "active",
|    | 328|+			"state": "active",
| 329| 329| 			team: -1,
| 330| 330| 			teamsLocked: false,
| 331| 331| 			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
| 326| 326| 			resourceCounts: { food: 200 },
| 327| 327| 			trainingBlocked: false,
| 328| 328| 			state: "active",
| 329|    |-			team: -1,
|    | 329|+			"team": -1,
| 330| 330| 			teamsLocked: false,
| 331| 331| 			cheatsEnabled: false,
| 332| 332| 			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
| 327| 327| 			trainingBlocked: false,
| 328| 328| 			state: "active",
| 329| 329| 			team: -1,
| 330|    |-			teamsLocked: false,
|    | 330|+			"teamsLocked": false,
| 331| 331| 			cheatsEnabled: false,
| 332| 332| 			disabledTemplates: {},
| 333| 333| 			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
| 328| 328| 			state: "active",
| 329| 329| 			team: -1,
| 330| 330| 			teamsLocked: false,
| 331|    |-			cheatsEnabled: false,
|    | 331|+			"cheatsEnabled": false,
| 332| 332| 			disabledTemplates: {},
| 333| 333| 			disabledTechnologies: {},
| 334| 334| 			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
| 329| 329| 			team: -1,
| 330| 330| 			teamsLocked: false,
| 331| 331| 			cheatsEnabled: false,
| 332|    |-			disabledTemplates: {},
|    | 332|+			"disabledTemplates": {},
| 333| 333| 			disabledTechnologies: {},
| 334| 334| 			hasSharedDropsites: false,
| 335| 335| 			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
| 330| 330| 			teamsLocked: false,
| 331| 331| 			cheatsEnabled: false,
| 332| 332| 			disabledTemplates: {},
| 333|    |-			disabledTechnologies: {},
|    | 333|+			"disabledTechnologies": {},
| 334| 334| 			hasSharedDropsites: false,
| 335| 335| 			hasSharedLos: false,
| 336| 336| 			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
| 331| 331| 			cheatsEnabled: false,
| 332| 332| 			disabledTemplates: {},
| 333| 333| 			disabledTechnologies: {},
| 334|    |-			hasSharedDropsites: false,
|    | 334|+			"hasSharedDropsites": false,
| 335| 335| 			hasSharedLos: false,
| 336| 336| 			spyCostMultiplier: 1,
| 337| 337| 			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
| 332| 332| 			disabledTemplates: {},
| 333| 333| 			disabledTechnologies: {},
| 334| 334| 			hasSharedDropsites: false,
| 335|    |-			hasSharedLos: false,
|    | 335|+			"hasSharedLos": false,
| 336| 336| 			spyCostMultiplier: 1,
| 337| 337| 			phase: "village",
| 338| 338| 			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
| 333| 333| 			disabledTechnologies: {},
| 334| 334| 			hasSharedDropsites: false,
| 335| 335| 			hasSharedLos: false,
| 336|    |-			spyCostMultiplier: 1,
|    | 336|+			"spyCostMultiplier": 1,
| 337| 337| 			phase: "village",
| 338| 338| 			isAlly: [true, true],
| 339| 339| 			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
| 334| 334| 			hasSharedDropsites: false,
| 335| 335| 			hasSharedLos: false,
| 336| 336| 			spyCostMultiplier: 1,
| 337|    |-			phase: "village",
|    | 337|+			"phase": "village",
| 338| 338| 			isAlly: [true, true],
| 339| 339| 			isMutualAlly: [false, false],
| 340| 340| 			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
| 335| 335| 			hasSharedLos: false,
| 336| 336| 			spyCostMultiplier: 1,
| 337| 337| 			phase: "village",
| 338|    |-			isAlly: [true, true],
|    | 338|+			"isAlly": [true, true],
| 339| 339| 			isMutualAlly: [false, false],
| 340| 340| 			isNeutral: [false, false],
| 341| 341| 			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
| 336| 336| 			spyCostMultiplier: 1,
| 337| 337| 			phase: "village",
| 338| 338| 			isAlly: [true, true],
| 339|    |-			isMutualAlly: [false, false],
|    | 339|+			"isMutualAlly": [false, false],
| 340| 340| 			isNeutral: [false, false],
| 341| 341| 			isEnemy: [false, false],
| 342| 342| 			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
| 337| 337| 			phase: "village",
| 338| 338| 			isAlly: [true, true],
| 339| 339| 			isMutualAlly: [false, false],
| 340|    |-			isNeutral: [false, false],
|    | 340|+			"isNeutral": [false, false],
| 341| 341| 			isEnemy: [false, false],
| 342| 342| 			entityLimits: {"Bar": 20},
| 343| 343| 			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
| 338| 338| 			isAlly: [true, true],
| 339| 339| 			isMutualAlly: [false, false],
| 340| 340| 			isNeutral: [false, false],
| 341|    |-			isEnemy: [false, false],
|    | 341|+			"isEnemy": [false, false],
| 342| 342| 			entityLimits: {"Bar": 20},
| 343| 343| 			entityCounts: {"Bar": 0},
| 344| 344| 			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
| 339| 339| 			isMutualAlly: [false, false],
| 340| 340| 			isNeutral: [false, false],
| 341| 341| 			isEnemy: [false, false],
| 342|    |-			entityLimits: {"Bar": 20},
|    | 342|+			"entityLimits": {"Bar": 20},
| 343| 343| 			entityCounts: {"Bar": 0},
| 344| 344| 			entityLimitChangers: {"Bar": {}},
| 345| 345| 			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
| 339| 339| 			isMutualAlly: [false, false],
| 340| 340| 			isNeutral: [false, false],
| 341| 341| 			isEnemy: [false, false],
| 342|    |-			entityLimits: {"Bar": 20},
|    | 342|+			entityLimits: { "Bar": 20},
| 343| 343| 			entityCounts: {"Bar": 0},
| 344| 344| 			entityLimitChangers: {"Bar": {}},
| 345| 345| 			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
| 339| 339| 			isMutualAlly: [false, false],
| 340| 340| 			isNeutral: [false, false],
| 341| 341| 			isEnemy: [false, false],
| 342|    |-			entityLimits: {"Bar": 20},
|    | 342|+			entityLimits: {"Bar": 20 },
| 343| 343| 			entityCounts: {"Bar": 0},
| 344| 344| 			entityLimitChangers: {"Bar": {}},
| 345| 345| 			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
| 340| 340| 			isNeutral: [false, false],
| 341| 341| 			isEnemy: [false, false],
| 342| 342| 			entityLimits: {"Bar": 20},
| 343|    |-			entityCounts: {"Bar": 0},
|    | 343|+			"entityCounts": {"Bar": 0},
| 344| 344| 			entityLimitChangers: {"Bar": {}},
| 345| 345| 			researchQueued: new Map(),
| 346| 346| 			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
| 340| 340| 			isNeutral: [false, false],
| 341| 341| 			isEnemy: [false, false],
| 342| 342| 			entityLimits: {"Bar": 20},
| 343|    |-			entityCounts: {"Bar": 0},
|    | 343|+			entityCounts: { "Bar": 0},
| 344| 344| 			entityLimitChangers: {"Bar": {}},
| 345| 345| 			researchQueued: new Map(),
| 346| 346| 			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
| 340| 340| 			isNeutral: [false, false],
| 341| 341| 			isEnemy: [false, false],
| 342| 342| 			entityLimits: {"Bar": 20},
| 343|    |-			entityCounts: {"Bar": 0},
|    | 343|+			entityCounts: {"Bar": 0 },
| 344| 344| 			entityLimitChangers: {"Bar": {}},
| 345| 345| 			researchQueued: new Map(),
| 346| 346| 			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
| 341| 341| 			isEnemy: [false, false],
| 342| 342| 			entityLimits: {"Bar": 20},
| 343| 343| 			entityCounts: {"Bar": 0},
| 344|    |-			entityLimitChangers: {"Bar": {}},
|    | 344|+			"entityLimitChangers": {"Bar": {}},
| 345| 345| 			researchQueued: new Map(),
| 346| 346| 			researchStarted: new Set(),
| 347| 347| 			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
| 341| 341| 			isEnemy: [false, false],
| 342| 342| 			entityLimits: {"Bar": 20},
| 343| 343| 			entityCounts: {"Bar": 0},
| 344|    |-			entityLimitChangers: {"Bar": {}},
|    | 344|+			entityLimitChangers: { "Bar": {}},
| 345| 345| 			researchQueued: new Map(),
| 346| 346| 			researchStarted: new Set(),
| 347| 347| 			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
| 341| 341| 			isEnemy: [false, false],
| 342| 342| 			entityLimits: {"Bar": 20},
| 343| 343| 			entityCounts: {"Bar": 0},
| 344|    |-			entityLimitChangers: {"Bar": {}},
|    | 344|+			entityLimitChangers: {"Bar": {} },
| 345| 345| 			researchQueued: new Map(),
| 346| 346| 			researchStarted: new Set(),
| 347| 347| 			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
| 342| 342| 			entityLimits: {"Bar": 20},
| 343| 343| 			entityCounts: {"Bar": 0},
| 344| 344| 			entityLimitChangers: {"Bar": {}},
| 345|    |-			researchQueued: new Map(),
|    | 345|+			"researchQueued": new Map(),
| 346| 346| 			researchStarted: new Set(),
| 347| 347| 			researchedTechs: new Set(),
| 348| 348| 			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
| 343| 343| 			entityCounts: {"Bar": 0},
| 344| 344| 			entityLimitChangers: {"Bar": {}},
| 345| 345| 			researchQueued: new Map(),
| 346|    |-			researchStarted: new Set(),
|    | 346|+			"researchStarted": new Set(),
| 347| 347| 			researchedTechs: new Set(),
| 348| 348| 			classCounts: {},
| 349| 349| 			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
| 344| 344| 			entityLimitChangers: {"Bar": {}},
| 345| 345| 			researchQueued: new Map(),
| 346| 346| 			researchStarted: new Set(),
| 347|    |-			researchedTechs: new Set(),
|    | 347|+			"researchedTechs": new Set(),
| 348| 348| 			classCounts: {},
| 349| 349| 			typeCountsByClass: {},
| 350| 350| 			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
| 345| 345| 			researchQueued: new Map(),
| 346| 346| 			researchStarted: new Set(),
| 347| 347| 			researchedTechs: new Set(),
| 348|    |-			classCounts: {},
|    | 348|+			"classCounts": {},
| 349| 349| 			typeCountsByClass: {},
| 350| 350| 			canBarter: false,
| 351| 351| 			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
| 346| 346| 			researchStarted: new Set(),
| 347| 347| 			researchedTechs: new Set(),
| 348| 348| 			classCounts: {},
| 349|    |-			typeCountsByClass: {},
|    | 349|+			"typeCountsByClass": {},
| 350| 350| 			canBarter: false,
| 351| 351| 			barterPrices: {
| 352| 352| 				"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
| 347| 347| 			researchedTechs: new Set(),
| 348| 348| 			classCounts: {},
| 349| 349| 			typeCountsByClass: {},
| 350|    |-			canBarter: false,
|    | 350|+			"canBarter": false,
| 351| 351| 			barterPrices: {
| 352| 352| 				"buy": { "food": 150 },
| 353| 353| 				"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
| 348| 348| 			classCounts: {},
| 349| 349| 			typeCountsByClass: {},
| 350| 350| 			canBarter: false,
| 351|    |-			barterPrices: {
|    | 351|+			"barterPrices": {
| 352| 352| 				"buy": { "food": 150 },
| 353| 353| 				"sell": { "food": 25 }
| 354| 354| 			},
|    | [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
| 352| 352| 				"buy": { "food": 150 },
| 353| 353| 				"sell": { "food": 25 }
| 354| 354| 			},
| 355|    |-			statistics: {
|    | 355|+			"statistics": {
| 356| 356| 				resourcesGathered: {
| 357| 357| 					food: 100,
| 358| 358| 					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
| 353| 353| 				"sell": { "food": 25 }
| 354| 354| 			},
| 355| 355| 			statistics: {
| 356|    |-				resourcesGathered: {
|    | 356|+				"resourcesGathered": {
| 357| 357| 					food: 100,
| 358| 358| 					wood: 0,
| 359| 359| 					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
| 354| 354| 			},
| 355| 355| 			statistics: {
| 356| 356| 				resourcesGathered: {
| 357|    |-					food: 100,
|    | 357|+					"food": 100,
| 358| 358| 					wood: 0,
| 359| 359| 					metal: 0,
| 360| 360| 					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
| 355| 355| 			statistics: {
| 356| 356| 				resourcesGathered: {
| 357| 357| 					food: 100,
| 358|    |-					wood: 0,
|    | 358|+					"wood": 0,
| 359| 359| 					metal: 0,
| 360| 360| 					stone: 0,
| 361| 361| 					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
| 356| 356| 				resourcesGathered: {
| 357| 357| 					food: 100,
| 358| 358| 					wood: 0,
| 359|    |-					metal: 0,
|    | 359|+					"metal": 0,
| 360| 360| 					stone: 0,
| 361| 361| 					vegetarianFood: 0
| 362| 362| 				},
|    | [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
| 357| 357| 					food: 100,
| 358| 358| 					wood: 0,
| 359| 359| 					metal: 0,
| 360|    |-					stone: 0,
|    | 360|+					"stone": 0,
| 361| 361| 					vegetarianFood: 0
| 362| 362| 				},
| 363| 363| 				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
| 358| 358| 					wood: 0,
| 359| 359| 					metal: 0,
| 360| 360| 					stone: 0,
| 361|    |-					vegetarianFood: 0
|    | 361|+					"vegetarianFood": 0
| 362| 362| 				},
| 363| 363| 				percentMapExplored: 10
| 364| 364| 			}
|    | [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
| 360| 360| 					stone: 0,
| 361| 361| 					vegetarianFood: 0
| 362| 362| 				},
| 363|    |-				percentMapExplored: 10
|    | 363|+				"percentMapExplored": 10
| 364| 364| 			}
| 365| 365| 		}
| 366| 366| 	],
|    | [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
| 364| 364| 			}
| 365| 365| 		}
| 366| 366| 	],
| 367|    |-	circularMap: false,
|    | 367|+	"circularMap": false,
| 368| 368| 	timeElapsed: 0,
| 369| 369| 	"victoryConditions": ["conquest", "wonder"],
| 370| 370| 	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
| 365| 365| 		}
| 366| 366| 	],
| 367| 367| 	circularMap: false,
| 368|    |-	timeElapsed: 0,
|    | 368|+	"timeElapsed": 0,
| 369| 369| 	"victoryConditions": ["conquest", "wonder"],
| 370| 370| 	alliedVictory: false
| 371| 371| });
|    | [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
| 367| 367| 	circularMap: false,
| 368| 368| 	timeElapsed: 0,
| 369| 369| 	"victoryConditions": ["conquest", "wonder"],
| 370|    |-	alliedVictory: false
|    | 370|+	"alliedVictory": false
| 371| 371| });
| 372| 372| 
| 373| 373| TS_ASSERT_UNEVAL_EQUALS(cmp.GetExtendedSimulationState(), {
|    | [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
| 375| 375| 		{
| 376| 376| 			"name": "Player 1",
| 377| 377| 			"civ": "gaia",
| 378|    |-			"color": { "r":1, "g":1, "b":1, "a":1 },
|    | 378|+			"color": { "r": 1, "g":1, "b":1, "a":1 },
| 379| 379| 			"controlsAll": false,
| 380| 380| 			"popCount": 10,
| 381| 381| 			"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
| 375| 375| 		{
| 376| 376| 			"name": "Player 1",
| 377| 377| 			"civ": "gaia",
| 378|    |-			"color": { "r":1, "g":1, "b":1, "a":1 },
|    | 378|+			"color": { "r":1, "g": 1, "b":1, "a":1 },
| 379| 379| 			"controlsAll": false,
| 380| 380| 			"popCount": 10,
| 381| 381| 			"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
| 375| 375| 		{
| 376| 376| 			"name": "Player 1",
| 377| 377| 			"civ": "gaia",
| 378|    |-			"color": { "r":1, "g":1, "b":1, "a":1 },
|    | 378|+			"color": { "r":1, "g":1, "b": 1, "a":1 },
| 379| 379| 			"controlsAll": false,
| 380| 380| 			"popCount": 10,
| 381| 381| 			"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
| 375| 375| 		{
| 376| 376| 			"name": "Player 1",
| 377| 377| 			"civ": "gaia",
| 378|    |-			"color": { "r":1, "g":1, "b":1, "a":1 },
|    | 378|+			"color": { "r":1, "g":1, "b":1, "a": 1 },
| 379| 379| 			"controlsAll": false,
| 380| 380| 			"popCount": 10,
| 381| 381| 			"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
| 397| 397| 			"isMutualAlly": [false, false],
| 398| 398| 			"isNeutral": [false, false],
| 399| 399| 			"isEnemy": [true, true],
| 400|    |-			"entityLimits": {"Foo": 10},
|    | 400|+			"entityLimits": { "Foo": 10},
| 401| 401| 			"entityCounts": {"Foo": 5},
| 402| 402| 			"entityLimitChangers": {"Foo": {}},
| 403| 403| 			"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
| 397| 397| 			"isMutualAlly": [false, false],
| 398| 398| 			"isNeutral": [false, false],
| 399| 399| 			"isEnemy": [true, true],
| 400|    |-			"entityLimits": {"Foo": 10},
|    | 400|+			"entityLimits": {"Foo": 10 },
| 401| 401| 			"entityCounts": {"Foo": 5},
| 402| 402| 			"entityLimitChangers": {"Foo": {}},
| 403| 403| 			"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
| 398| 398| 			"isNeutral": [false, false],
| 399| 399| 			"isEnemy": [true, true],
| 400| 400| 			"entityLimits": {"Foo": 10},
| 401|    |-			"entityCounts": {"Foo": 5},
|    | 401|+			"entityCounts": { "Foo": 5},
| 402| 402| 			"entityLimitChangers": {"Foo": {}},
| 403| 403| 			"researchQueued": new Map(),
| 404| 404| 			"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
| 398| 398| 			"isNeutral": [false, false],
| 399| 399| 			"isEnemy": [true, true],
| 400| 400| 			"entityLimits": {"Foo": 10},
| 401|    |-			"entityCounts": {"Foo": 5},
|    | 401|+			"entityCounts": {"Foo": 5 },
| 402| 402| 			"entityLimitChangers": {"Foo": {}},
| 403| 403| 			"researchQueued": new Map(),
| 404| 404| 			"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
| 399| 399| 			"isEnemy": [true, true],
| 400| 400| 			"entityLimits": {"Foo": 10},
| 401| 401| 			"entityCounts": {"Foo": 5},
| 402|    |-			"entityLimitChangers": {"Foo": {}},
|    | 402|+			"entityLimitChangers": { "Foo": {}},
| 403| 403| 			"researchQueued": new Map(),
| 404| 404| 			"researchStarted": new Set(),
| 405| 405| 			"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
| 399| 399| 			"isEnemy": [true, true],
| 400| 400| 			"entityLimits": {"Foo": 10},
| 401| 401| 			"entityCounts": {"Foo": 5},
| 402|    |-			"entityLimitChangers": {"Foo": {}},
|    | 402|+			"entityLimitChangers": {"Foo": {} },
| 403| 403| 			"researchQueued": new Map(),
| 404| 404| 			"researchStarted": new Set(),
| 405| 405| 			"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
| 447| 447| 		{
| 448| 448| 			"name": "Player 2",
| 449| 449| 			"civ": "mace",
| 450|    |-			"color": { "r":1, "g":0, "b":0, "a":1 },
|    | 450|+			"color": { "r": 1, "g":0, "b":0, "a":1 },
| 451| 451| 			"controlsAll": true,
| 452| 452| 			"popCount": 40,
| 453| 453| 			"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
| 447| 447| 		{
| 448| 448| 			"name": "Player 2",
| 449| 449| 			"civ": "mace",
| 450|    |-			"color": { "r":1, "g":0, "b":0, "a":1 },
|    | 450|+			"color": { "r":1, "g": 0, "b":0, "a":1 },
| 451| 451| 			"controlsAll": true,
| 452| 452| 			"popCount": 40,
| 453| 453| 			"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
| 447| 447| 		{
| 448| 448| 			"name": "Player 2",
| 449| 449| 			"civ": "mace",
| 450|    |-			"color": { "r":1, "g":0, "b":0, "a":1 },
|    | 450|+			"color": { "r":1, "g":0, "b": 0, "a":1 },
| 451| 451| 			"controlsAll": true,
| 452| 452| 			"popCount": 40,
| 453| 453| 			"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
| 447| 447| 		{
| 448| 448| 			"name": "Player 2",
| 449| 449| 			"civ": "mace",
| 450|    |-			"color": { "r":1, "g":0, "b":0, "a":1 },
|    | 450|+			"color": { "r":1, "g":0, "b":0, "a": 1 },
| 451| 451| 			"controlsAll": true,
| 452| 452| 			"popCount": 40,
| 453| 453| 			"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
| 469| 469| 			"isMutualAlly": [false, false],
| 470| 470| 			"isNeutral": [false, false],
| 471| 471| 			"isEnemy": [false, false],
| 472|    |-			"entityLimits": {"Bar": 20},
|    | 472|+			"entityLimits": { "Bar": 20},
| 473| 473| 			"entityCounts": {"Bar": 0},
| 474| 474| 			"entityLimitChangers": {"Bar": {}},
| 475| 475| 			"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
| 469| 469| 			"isMutualAlly": [false, false],
| 470| 470| 			"isNeutral": [false, false],
| 471| 471| 			"isEnemy": [false, false],
| 472|    |-			"entityLimits": {"Bar": 20},
|    | 472|+			"entityLimits": {"Bar": 20 },
| 473| 473| 			"entityCounts": {"Bar": 0},
| 474| 474| 			"entityLimitChangers": {"Bar": {}},
| 475| 475| 			"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
| 470| 470| 			"isNeutral": [false, false],
| 471| 471| 			"isEnemy": [false, false],
| 472| 472| 			"entityLimits": {"Bar": 20},
| 473|    |-			"entityCounts": {"Bar": 0},
|    | 473|+			"entityCounts": { "Bar": 0},
| 474| 474| 			"entityLimitChangers": {"Bar": {}},
| 475| 475| 			"researchQueued": new Map(),
| 476| 476| 			"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
| 470| 470| 			"isNeutral": [false, false],
| 471| 471| 			"isEnemy": [false, false],
| 472| 472| 			"entityLimits": {"Bar": 20},
| 473|    |-			"entityCounts": {"Bar": 0},
|    | 473|+			"entityCounts": {"Bar": 0 },
| 474| 474| 			"entityLimitChangers": {"Bar": {}},
| 475| 475| 			"researchQueued": new Map(),
| 476| 476| 			"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
| 471| 471| 			"isEnemy": [false, false],
| 472| 472| 			"entityLimits": {"Bar": 20},
| 473| 473| 			"entityCounts": {"Bar": 0},
| 474|    |-			"entityLimitChangers": {"Bar": {}},
|    | 474|+			"entityLimitChangers": { "Bar": {}},
| 475| 475| 			"researchQueued": new Map(),
| 476| 476| 			"researchStarted": new Set(),
| 477| 477| 			"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
| 471| 471| 			"isEnemy": [false, false],
| 472| 472| 			"entityLimits": {"Bar": 20},
| 473| 473| 			"entityCounts": {"Bar": 0},
| 474|    |-			"entityLimitChangers": {"Bar": {}},
|    | 474|+			"entityLimitChangers": {"Bar": {} },
| 475| 475| 			"researchQueued": new Map(),
| 476| 476| 			"researchStarted": new Set(),
| 477| 477| 			"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
| 525| 525| 
| 526| 526| 
| 527| 527| AddMock(10, IID_Builder, {
| 528|    |-	GetEntitiesList: function() {
|    | 528|+	"GetEntitiesList": function() {
| 529| 529| 		return ["test1", "test2"];
| 530| 530| 	},
| 531| 531| });
|    | [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
| 531| 531| });
| 532| 532| 
| 533| 533| AddMock(10, IID_Health, {
| 534|    |-	GetHitpoints: function() { return 50; },
|    | 534|+	"GetHitpoints": function() { return 50; },
| 535| 535| 	GetMaxHitpoints: function() { return 60; },
| 536| 536| 	IsRepairable: function() { return false; },
| 537| 537| 	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
| 532| 532| 
| 533| 533| AddMock(10, IID_Health, {
| 534| 534| 	GetHitpoints: function() { return 50; },
| 535|    |-	GetMaxHitpoints: function() { return 60; },
|    | 535|+	"GetMaxHitpoints": function() { return 60; },
| 536| 536| 	IsRepairable: function() { return false; },
| 537| 537| 	IsUnhealable: function() { return false; }
| 538| 538| });
|    | [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
| 533| 533| AddMock(10, IID_Health, {
| 534| 534| 	GetHitpoints: function() { return 50; },
| 535| 535| 	GetMaxHitpoints: function() { return 60; },
| 536|    |-	IsRepairable: function() { return false; },
|    | 536|+	"IsRepairable": function() { return false; },
| 537| 537| 	IsUnhealable: function() { return false; }
| 538| 538| });
| 539| 539| 
|    | [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
| 534| 534| 	GetHitpoints: function() { return 50; },
| 535| 535| 	GetMaxHitpoints: function() { return 60; },
| 536| 536| 	IsRepairable: function() { return false; },
| 537|    |-	IsUnhealable: function() { return false; }
|    | 537|+	"IsUnhealable": function() { return false; }
| 538| 538| });
| 539| 539| 
| 540| 540| 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
| 538| 538| });
| 539| 539| 
| 540| 540| AddMock(10, IID_Identity, {
| 541|    |-	GetClassesList: function() { return ["class1", "class2"]; },
|    | 541|+	"GetClassesList": function() { return ["class1", "class2"]; },
| 542| 542| 	GetVisibleClassesList: function() { return ["class3", "class4"]; },
| 543| 543| 	GetRank: function() { return "foo"; },
| 544| 544| 	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
| 539| 539| 
| 540| 540| AddMock(10, IID_Identity, {
| 541| 541| 	GetClassesList: function() { return ["class1", "class2"]; },
| 542|    |-	GetVisibleClassesList: function() { return ["class3", "class4"]; },
|    | 542|+	"GetVisibleClassesList": function() { return ["class3", "class4"]; },
| 543| 543| 	GetRank: function() { return "foo"; },
| 544| 544| 	GetSelectionGroupName: function() { return "Selection Group Name"; },
| 545| 545| 	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
| 540| 540| AddMock(10, IID_Identity, {
| 541| 541| 	GetClassesList: function() { return ["class1", "class2"]; },
| 542| 542| 	GetVisibleClassesList: function() { return ["class3", "class4"]; },
| 543|    |-	GetRank: function() { return "foo"; },
|    | 543|+	"GetRank": function() { return "foo"; },
| 544| 544| 	GetSelectionGroupName: function() { return "Selection Group Name"; },
| 545| 545| 	HasClass: function() { return true; },
| 546| 546| 	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
| 541| 541| 	GetClassesList: function() { return ["class1", "class2"]; },
| 542| 542| 	GetVisibleClassesList: function() { return ["class3", "class4"]; },
| 543| 543| 	GetRank: function() { return "foo"; },
| 544|    |-	GetSelectionGroupName: function() { return "Selection Group Name"; },
|    | 544|+	"GetSelectionGroupName": function() { return "Selection Group Name"; },
| 545| 545| 	HasClass: function() { return true; },
| 546| 546| 	IsUndeletable: function() { return false; }
| 547| 547| });
|    | [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
| 542| 542| 	GetVisibleClassesList: function() { return ["class3", "class4"]; },
| 543| 543| 	GetRank: function() { return "foo"; },
| 544| 544| 	GetSelectionGroupName: function() { return "Selection Group Name"; },
| 545|    |-	HasClass: function() { return true; },
|    | 545|+	"HasClass": function() { return true; },
| 546| 546| 	IsUndeletable: function() { return false; }
| 547| 547| });
| 548| 548| 
|    | [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
| 543| 543| 	GetRank: function() { return "foo"; },
| 544| 544| 	GetSelectionGroupName: function() { return "Selection Group Name"; },
| 545| 545| 	HasClass: function() { return true; },
| 546|    |-	IsUndeletable: function() { return false; }
|    | 546|+	"IsUndeletable": function() { return false; }
| 547| 547| });
| 548| 548| 
| 549| 549| 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
| 547| 547| });
| 548| 548| 
| 549| 549| AddMock(10, IID_Position, {
| 550|    |-	GetTurretParent: function() {return INVALID_ENTITY;},
|    | 550|+	"GetTurretParent": function() {return INVALID_ENTITY;},
| 551| 551| 	GetPosition: function() {
| 552| 552| 		return {x:1, y:2, z:3};
| 553| 553| 	},
|    | [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
| 548| 548| 
| 549| 549| AddMock(10, IID_Position, {
| 550| 550| 	GetTurretParent: function() {return INVALID_ENTITY;},
| 551|    |-	GetPosition: function() {
|    | 551|+	"GetPosition": function() {
| 552| 552| 		return {x:1, y:2, z:3};
| 553| 553| 	},
| 554| 554| 	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
| 549| 549| AddMock(10, IID_Position, {
| 550| 550| 	GetTurretParent: function() {return INVALID_ENTITY;},
| 551| 551| 	GetPosition: function() {
| 552|    |-		return {x:1, y:2, z:3};
|    | 552|+		return { x:1, y:2, z:3};
| 553| 553| 	},
| 554| 554| 	IsInWorld: function() {
| 555| 555| 		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
| 549| 549| AddMock(10, IID_Position, {
| 550| 550| 	GetTurretParent: function() {return INVALID_ENTITY;},
| 551| 551| 	GetPosition: function() {
| 552|    |-		return {x:1, y:2, z:3};
|    | 552|+		return {"x":1, y:2, z:3};
| 553| 553| 	},
| 554| 554| 	IsInWorld: function() {
| 555| 555| 		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
| 549| 549| AddMock(10, IID_Position, {
| 550| 550| 	GetTurretParent: function() {return INVALID_ENTITY;},
| 551| 551| 	GetPosition: function() {
| 552|    |-		return {x:1, y:2, z:3};
|    | 552|+		return {x: 1, y:2, z:3};
| 553| 553| 	},
| 554| 554| 	IsInWorld: function() {
| 555| 555| 		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
| 549| 549| AddMock(10, IID_Position, {
| 550| 550| 	GetTurretParent: function() {return INVALID_ENTITY;},
| 551| 551| 	GetPosition: function() {
| 552|    |-		return {x:1, y:2, z:3};
|    | 552|+		return {x:1, "y":2, z:3};
| 553| 553| 	},
| 554| 554| 	IsInWorld: function() {
| 555| 555| 		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
| 549| 549| AddMock(10, IID_Position, {
| 550| 550| 	GetTurretParent: function() {return INVALID_ENTITY;},
| 551| 551| 	GetPosition: function() {
| 552|    |-		return {x:1, y:2, z:3};
|    | 552|+		return {x:1, y: 2, z:3};
| 553| 553| 	},
| 554| 554| 	IsInWorld: function() {
| 555| 555| 		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
| 549| 549| AddMock(10, IID_Position, {
| 550| 550| 	GetTurretParent: function() {return INVALID_ENTITY;},
| 551| 551| 	GetPosition: function() {
| 552|    |-		return {x:1, y:2, z:3};
|    | 552|+		return {x:1, y:2, "z":3};
| 553| 553| 	},
| 554| 554| 	IsInWorld: function() {
| 555| 555| 		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
| 549| 549| AddMock(10, IID_Position, {
| 550| 550| 	GetTurretParent: function() {return INVALID_ENTITY;},
| 551| 551| 	GetPosition: function() {
| 552|    |-		return {x:1, y:2, z:3};
|    | 552|+		return {x:1, y:2, z: 3};
| 553| 553| 	},
| 554| 554| 	IsInWorld: function() {
| 555| 555| 		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
| 549| 549| AddMock(10, IID_Position, {
| 550| 550| 	GetTurretParent: function() {return INVALID_ENTITY;},
| 551| 551| 	GetPosition: function() {
| 552|    |-		return {x:1, y:2, z:3};
|    | 552|+		return {x:1, y:2, z:3 };
| 553| 553| 	},
| 554| 554| 	IsInWorld: function() {
| 555| 555| 		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
| 551| 551| 	GetPosition: function() {
| 552| 552| 		return {x:1, y:2, z:3};
| 553| 553| 	},
| 554|    |-	IsInWorld: function() {
|    | 554|+	"IsInWorld": function() {
| 555| 555| 		return true;
| 556| 556| 	}
| 557| 557| });
|    | [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
| 575| 575| 		"selectionGroupName": "Selection Group Name",
| 576| 576| 		"canDelete": true
| 577| 577| 	},
| 578|    |-	"position": {x:1, y:2, z:3},
|    | 578|+	"position": { x:1, y:2, z:3},
| 579| 579| 	"hitpoints": 50,
| 580| 580| 	"maxHitpoints": 60,
| 581| 581| 	"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
| 575| 575| 		"selectionGroupName": "Selection Group Name",
| 576| 576| 		"canDelete": true
| 577| 577| 	},
| 578|    |-	"position": {x:1, y:2, z:3},
|    | 578|+	"position": {"x":1, y:2, z:3},
| 579| 579| 	"hitpoints": 50,
| 580| 580| 	"maxHitpoints": 60,
| 581| 581| 	"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
| 575| 575| 		"selectionGroupName": "Selection Group Name",
| 576| 576| 		"canDelete": true
| 577| 577| 	},
| 578|    |-	"position": {x:1, y:2, z:3},
|    | 578|+	"position": {x: 1, y:2, z:3},
| 579| 579| 	"hitpoints": 50,
| 580| 580| 	"maxHitpoints": 60,
| 581| 581| 	"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
| 575| 575| 		"selectionGroupName": "Selection Group Name",
| 576| 576| 		"canDelete": true
| 577| 577| 	},
| 578|    |-	"position": {x:1, y:2, z:3},
|    | 578|+	"position": {x:1, "y":2, z:3},
| 579| 579| 	"hitpoints": 50,
| 580| 580| 	"maxHitpoints": 60,
| 581| 581| 	"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
| 575| 575| 		"selectionGroupName": "Selection Group Name",
| 576| 576| 		"canDelete": true
| 577| 577| 	},
| 578|    |-	"position": {x:1, y:2, z:3},
|    | 578|+	"position": {x:1, y: 2, z:3},
| 579| 579| 	"hitpoints": 50,
| 580| 580| 	"maxHitpoints": 60,
| 581| 581| 	"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
| 575| 575| 		"selectionGroupName": "Selection Group Name",
| 576| 576| 		"canDelete": true
| 577| 577| 	},
| 578|    |-	"position": {x:1, y:2, z:3},
|    | 578|+	"position": {x:1, y:2, "z":3},
| 579| 579| 	"hitpoints": 50,
| 580| 580| 	"maxHitpoints": 60,
| 581| 581| 	"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
| 575| 575| 		"selectionGroupName": "Selection Group Name",
| 576| 576| 		"canDelete": true
| 577| 577| 	},
| 578|    |-	"position": {x:1, y:2, z:3},
|    | 578|+	"position": {x:1, y:2, z: 3},
| 579| 579| 	"hitpoints": 50,
| 580| 580| 	"maxHitpoints": 60,
| 581| 581| 	"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
| 575| 575| 		"selectionGroupName": "Selection Group Name",
| 576| 576| 		"canDelete": true
| 577| 577| 	},
| 578|    |-	"position": {x:1, y:2, z:3},
|    | 578|+	"position": {x:1, y:2, z:3 },
| 579| 579| 	"hitpoints": 50,
| 580| 580| 	"maxHitpoints": 60,
| 581| 581| 	"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
| 582| 582| 	"needsHeal": true,
| 583| 583| 	"builder": true,
| 584| 584| 	"visibility": "visible",
| 585|    |-	"isBarterMarket":true,
|    | 585|+	"isBarterMarket": true,
| 586| 586| 	"resourceTrickle": {
| 587| 587| 		"interval": 1250,
| 588| 588| 		"rates": { "food": 2, "wood": 3, "stone": 5, "metal": 9 }

binaries/data/mods/public/gui/session/unit_actions.js
| 557| »   »   »   switch·(tradingDetails.type)
|    | [NORMAL] ESLintBear (default-case):
|    | Expected a default case.
|    | [NORMAL] ESLintBear (no-else-return):
|    | Unnecessary 'else' after 'return'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
| 762| 762| 					this.FinishOrder();
| 763| 763| 					return;
| 764| 764| 				}
| 765|    |-				else
| 766|    |-				{
|    | 765|+				
| 767| 766| 					this.SetNextState("GARRISON.APPROACHING");
| 768| 767| 					return;
| 769|    |-				}
|    | 768|+				
| 770| 769| 			}
| 771| 770| 
| 772| 771| 			this.SetNextState("GARRISON.GARRISONING");
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'GARRISON'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|1030|1030| 			},
|1031|1031| 		},
|1032|1032| 
|1033|    |-		"GARRISON":{
|    |1033|+		"GARRISON": {
|1034|1034| 			"enter": function() {
|1035|1035| 				// If the garrisonholder should pickup, warn it so it can take needed action
|1036|1036| 				var cmpGarrisonHolder = Engine.QueryInterface(this.order.data.target, IID_GarrisonHolder);
|    | [NORMAL] ESLintBear (operator-linebreak):
|    | '&&' should be placed at the end of the line.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|1979|1979| 
|1980|1980| 				"Attacked": function(msg) {
|1981|1981| 					// If we are capturing and are attacked by something that we would not capture, attack that entity instead
|1982|    |-					if (this.order.data.attackType == "Capture" && (this.GetStance().targetAttackersAlways || !this.order.data.force)
|1983|    |-						&& this.order.data.target != msg.data.attacker && this.GetBestAttackAgainst(msg.data.attacker, true) != "Capture")
|    |1982|+					if (this.order.data.attackType == "Capture" && (this.GetStance().targetAttackersAlways || !this.order.data.force) &&
|    |1983|+						this.order.data.target != msg.data.attacker && this.GetBestAttackAgainst(msg.data.attacker, true) != "Capture")
|1984|1984| 						this.RespondToTargetedEntities([msg.data.attacker]);
|1985|1985| 				},
|1986|1986| 			},
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|2707|2707| 					{
|2708|2708| 						// The building was already finished/fully repaired before we arrived;
|2709|2709| 						// let the ConstructionFinished handler handle this.
|2710|    |-						this.OnGlobalConstructionFinished({"entity": this.repairTarget, "newentity": this.repairTarget});
|    |2710|+						this.OnGlobalConstructionFinished({ "entity": this.repairTarget, "newentity": this.repairTarget});
|2711|2711| 						return true;
|2712|2712| 					}
|2713|2713| 
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|2707|2707| 					{
|2708|2708| 						// The building was already finished/fully repaired before we arrived;
|2709|2709| 						// let the ConstructionFinished handler handle this.
|2710|    |-						this.OnGlobalConstructionFinished({"entity": this.repairTarget, "newentity": this.repairTarget});
|    |2710|+						this.OnGlobalConstructionFinished({"entity": this.repairTarget, "newentity": this.repairTarget });
|2711|2711| 						return true;
|2712|2712| 					}
|2713|2713| 
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 2 tabs but found 7.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3220|3220| 		"COMBAT": "INDIVIDUAL.COMBAT", // reuse the same combat behaviour for animals
|3221|3221| 
|3222|3222| 		"WALKING": "INDIVIDUAL.WALKING",	// reuse the same walking behaviour for animals
|3223|    |-							// only used for domestic animals
|    |3223|+		// only used for domestic animals
|3224|3224| 	},
|3225|3225| };
|3226|3226| 
|    | [NORMAL] ESLintBear (no-unneeded-ternary):
|    | Unnecessary use of boolean literals in conditional expression.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3277|3277| 
|3278|3278| UnitAI.prototype.IsAnimal = function()
|3279|3279| {
|3280|    |-	return (this.template.NaturalBehaviour ? true : false);
|    |3280|+	return (!!this.template.NaturalBehaviour);
|3281|3281| };
|3282|3282| 
|3283|3283| UnitAI.prototype.IsDangerousAnimal = function()
|    | [NORMAL] ESLintBear (semi):
|    | Missing semicolon.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3314|3314| 
|3315|3315| UnitAI.prototype.GetGarrisonHolder = function()
|3316|3316| {
|3317|    |-	let cmpGarrisonable = Engine.QueryInterface(this.entity, IID_Garrisonable)
|    |3317|+	let cmpGarrisonable = Engine.QueryInterface(this.entity, IID_Garrisonable);
|3318|3318| 	return cmpGarrisonable ? cmpGarrisonable.GetGarrisonHolder() : INVALID_ENTITY;
|3319|3319| };
|3320|3320| 
|    | [NORMAL] ESLintBear (comma-spacing):
|    | A space is required after ','.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3388|3388| 		{
|3389|3389| 			let index = this.GetCurrentState().indexOf(".");
|3390|3390| 			if (index != -1)
|3391|    |-				this.UnitFsm.SwitchToNextState(this, this.GetCurrentState().slice(0,index));
|    |3391|+				this.UnitFsm.SwitchToNextState(this, this.GetCurrentState().slice(0, index));
|3392|3392| 			this.Stop(false);
|3393|3393| 		}
|3394|3394| 
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3444|3444| 		if (this.orderQueue[i].type != "PickupUnit" || this.orderQueue[i].data.target != msg.entity)
|3445|3445| 			continue;
|3446|3446| 		if (i == 0)
|3447|    |-			this.UnitFsm.ProcessMessage(this, {"type": "PickupCanceled", "data": msg});
|    |3447|+			this.UnitFsm.ProcessMessage(this, { "type": "PickupCanceled", "data": msg});
|3448|3448| 		else
|3449|3449| 			this.orderQueue.splice(i, 1);
|3450|3450| 		Engine.PostMessage(this.entity, MT_UnitAIOrderDataChanged, { "to": this.GetOrderData() });
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3444|3444| 		if (this.orderQueue[i].type != "PickupUnit" || this.orderQueue[i].data.target != msg.entity)
|3445|3445| 			continue;
|3446|3446| 		if (i == 0)
|3447|    |-			this.UnitFsm.ProcessMessage(this, {"type": "PickupCanceled", "data": msg});
|    |3447|+			this.UnitFsm.ProcessMessage(this, {"type": "PickupCanceled", "data": msg });
|3448|3448| 		else
|3449|3449| 			this.orderQueue.splice(i, 1);
|3450|3450| 		Engine.PostMessage(this.entity, MT_UnitAIOrderDataChanged, { "to": this.GetOrderData() });
|    | [NORMAL] ESLintBear (spaced-comment):
|    | Expected space or tab after '//' in comment.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3528|3528| };
|3529|3529| 
|3530|3530| 
|3531|    |-//// FSM linkage functions ////
|    |3531|+// // FSM linkage functions ////
|3532|3532| 
|3533|3533| // Setting the next state to the current state will leave/re-enter the top-most substate.
|3534|3534| UnitAI.prototype.SetNextState = function(state)
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3698|3698| 				continue;
|3699|3699| 			if (this.orderQueue[i].type == type)
|3700|3700| 				continue;
|3701|    |-			this.orderQueue.splice(i, 0, {"type": type, "data": data});
|    |3701|+			this.orderQueue.splice(i, 0, { "type": type, "data": data});
|3702|3702| 			Engine.PostMessage(this.entity, MT_UnitAIOrderDataChanged, { "to": this.GetOrderData() });
|3703|3703| 			return;
|3704|3704| 		}
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3698|3698| 				continue;
|3699|3699| 			if (this.orderQueue[i].type == type)
|3700|3700| 				continue;
|3701|    |-			this.orderQueue.splice(i, 0, {"type": type, "data": data});
|    |3701|+			this.orderQueue.splice(i, 0, {"type": type, "data": data });
|3702|3702| 			Engine.PostMessage(this.entity, MT_UnitAIOrderDataChanged, { "to": this.GetOrderData() });
|3703|3703| 			return;
|3704|3704| 		}
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3869|3869| 	if (data.timerRepeat === undefined)
|3870|3870| 		this.timer = undefined;
|3871|3871| 
|3872|    |-	this.UnitFsm.ProcessMessage(this, {"type": "Timer", "data": data, "lateness": lateness});
|    |3872|+	this.UnitFsm.ProcessMessage(this, { "type": "Timer", "data": data, "lateness": lateness});
|3873|3873| };
|3874|3874| 
|3875|3875| /**
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3869|3869| 	if (data.timerRepeat === undefined)
|3870|3870| 		this.timer = undefined;
|3871|3871| 
|3872|    |-	this.UnitFsm.ProcessMessage(this, {"type": "Timer", "data": data, "lateness": lateness});
|    |3872|+	this.UnitFsm.ProcessMessage(this, {"type": "Timer", "data": data, "lateness": lateness });
|3873|3873| };
|3874|3874| 
|3875|3875| /**
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3914|3914| 	// TODO: This is a bit inefficient since every unit listens to every
|3915|3915| 	// construction message - ideally we could scope it to only the one we're building
|3916|3916| 
|3917|    |-	this.UnitFsm.ProcessMessage(this, {"type": "ConstructionFinished", "data": msg});
|    |3917|+	this.UnitFsm.ProcessMessage(this, { "type": "ConstructionFinished", "data": msg});
|3918|3918| };
|3919|3919| 
|3920|3920| UnitAI.prototype.OnGlobalEntityRenamed = function(msg)
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3914|3914| 	// TODO: This is a bit inefficient since every unit listens to every
|3915|3915| 	// construction message - ideally we could scope it to only the one we're building
|3916|3916| 
|3917|    |-	this.UnitFsm.ProcessMessage(this, {"type": "ConstructionFinished", "data": msg});
|    |3917|+	this.UnitFsm.ProcessMessage(this, {"type": "ConstructionFinished", "data": msg });
|3918|3918| };
|3919|3919| 
|3920|3920| UnitAI.prototype.OnGlobalEntityRenamed = function(msg)
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3939|3939| 
|3940|3940| UnitAI.prototype.OnAttacked = function(msg)
|3941|3941| {
|3942|    |-	this.UnitFsm.ProcessMessage(this, {"type": "Attacked", "data": msg});
|    |3942|+	this.UnitFsm.ProcessMessage(this, { "type": "Attacked", "data": msg});
|3943|3943| };
|3944|3944| 
|3945|3945| UnitAI.prototype.OnGuardedAttacked = function(msg)
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3939|3939| 
|3940|3940| UnitAI.prototype.OnAttacked = function(msg)
|3941|3941| {
|3942|    |-	this.UnitFsm.ProcessMessage(this, {"type": "Attacked", "data": msg});
|    |3942|+	this.UnitFsm.ProcessMessage(this, {"type": "Attacked", "data": msg });
|3943|3943| };
|3944|3944| 
|3945|3945| UnitAI.prototype.OnGuardedAttacked = function(msg)
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3944|3944| 
|3945|3945| UnitAI.prototype.OnGuardedAttacked = function(msg)
|3946|3946| {
|3947|    |-	this.UnitFsm.ProcessMessage(this, {"type": "GuardedAttacked", "data": msg.data});
|    |3947|+	this.UnitFsm.ProcessMessage(this, { "type": "GuardedAttacked", "data": msg.data});
|3948|3948| };
|3949|3949| 
|3950|3950| UnitAI.prototype.OnHealthChanged = function(msg)
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3944|3944| 
|3945|3945| UnitAI.prototype.OnGuardedAttacked = function(msg)
|3946|3946| {
|3947|    |-	this.UnitFsm.ProcessMessage(this, {"type": "GuardedAttacked", "data": msg.data});
|    |3947|+	this.UnitFsm.ProcessMessage(this, {"type": "GuardedAttacked", "data": msg.data });
|3948|3948| };
|3949|3949| 
|3950|3950| UnitAI.prototype.OnHealthChanged = function(msg)
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3949|3949| 
|3950|3950| UnitAI.prototype.OnHealthChanged = function(msg)
|3951|3951| {
|3952|    |-	this.UnitFsm.ProcessMessage(this, {"type": "HealthChanged", "from": msg.from, "to": msg.to});
|    |3952|+	this.UnitFsm.ProcessMessage(this, { "type": "HealthChanged", "from": msg.from, "to": msg.to});
|3953|3953| };
|3954|3954| 
|3955|3955| UnitAI.prototype.OnRangeUpdate = function(msg)
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3949|3949| 
|3950|3950| UnitAI.prototype.OnHealthChanged = function(msg)
|3951|3951| {
|3952|    |-	this.UnitFsm.ProcessMessage(this, {"type": "HealthChanged", "from": msg.from, "to": msg.to});
|    |3952|+	this.UnitFsm.ProcessMessage(this, {"type": "HealthChanged", "from": msg.from, "to": msg.to });
|3953|3953| };
|3954|3954| 
|3955|3955| UnitAI.prototype.OnRangeUpdate = function(msg)
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3955|3955| UnitAI.prototype.OnRangeUpdate = function(msg)
|3956|3956| {
|3957|3957| 	if (msg.tag == this.losRangeQuery)
|3958|    |-		this.UnitFsm.ProcessMessage(this, {"type": "LosRangeUpdate", "data": msg});
|    |3958|+		this.UnitFsm.ProcessMessage(this, { "type": "LosRangeUpdate", "data": msg});
|3959|3959| 	else if (msg.tag == this.losHealRangeQuery)
|3960|3960| 		this.UnitFsm.ProcessMessage(this, {"type": "LosHealRangeUpdate", "data": msg});
|3961|3961| };
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3955|3955| UnitAI.prototype.OnRangeUpdate = function(msg)
|3956|3956| {
|3957|3957| 	if (msg.tag == this.losRangeQuery)
|3958|    |-		this.UnitFsm.ProcessMessage(this, {"type": "LosRangeUpdate", "data": msg});
|    |3958|+		this.UnitFsm.ProcessMessage(this, {"type": "LosRangeUpdate", "data": msg });
|3959|3959| 	else if (msg.tag == this.losHealRangeQuery)
|3960|3960| 		this.UnitFsm.ProcessMessage(this, {"type": "LosHealRangeUpdate", "data": msg});
|3961|3961| };
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3957|3957| 	if (msg.tag == this.losRangeQuery)
|3958|3958| 		this.UnitFsm.ProcessMessage(this, {"type": "LosRangeUpdate", "data": msg});
|3959|3959| 	else if (msg.tag == this.losHealRangeQuery)
|3960|    |-		this.UnitFsm.ProcessMessage(this, {"type": "LosHealRangeUpdate", "data": msg});
|    |3960|+		this.UnitFsm.ProcessMessage(this, { "type": "LosHealRangeUpdate", "data": msg});
|3961|3961| };
|3962|3962| 
|3963|3963| UnitAI.prototype.OnPackFinished = function(msg)
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3957|3957| 	if (msg.tag == this.losRangeQuery)
|3958|3958| 		this.UnitFsm.ProcessMessage(this, {"type": "LosRangeUpdate", "data": msg});
|3959|3959| 	else if (msg.tag == this.losHealRangeQuery)
|3960|    |-		this.UnitFsm.ProcessMessage(this, {"type": "LosHealRangeUpdate", "data": msg});
|    |3960|+		this.UnitFsm.ProcessMessage(this, {"type": "LosHealRangeUpdate", "data": msg });
|3961|3961| };
|3962|3962| 
|3963|3963| UnitAI.prototype.OnPackFinished = function(msg)
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3962|3962| 
|3963|3963| UnitAI.prototype.OnPackFinished = function(msg)
|3964|3964| {
|3965|    |-	this.UnitFsm.ProcessMessage(this, {"type": "PackFinished", "packed": msg.packed});
|    |3965|+	this.UnitFsm.ProcessMessage(this, { "type": "PackFinished", "packed": msg.packed});
|3966|3966| };
|3967|3967| 
|3968|3968| //// Helper functions to be called by the FSM ////
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3962|3962| 
|3963|3963| UnitAI.prototype.OnPackFinished = function(msg)
|3964|3964| {
|3965|    |-	this.UnitFsm.ProcessMessage(this, {"type": "PackFinished", "packed": msg.packed});
|    |3965|+	this.UnitFsm.ProcessMessage(this, {"type": "PackFinished", "packed": msg.packed });
|3966|3966| };
|3967|3967| 
|3968|3968| //// Helper functions to be called by the FSM ////
|    | [NORMAL] ESLintBear (spaced-comment):
|    | Expected space or tab after '//' in comment.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3965|3965| 	this.UnitFsm.ProcessMessage(this, {"type": "PackFinished", "packed": msg.packed});
|3966|3966| };
|3967|3967| 
|3968|    |-//// Helper functions to be called by the FSM ////
|    |3968|+// // Helper functions to be called by the FSM ////
|3969|3969| 
|3970|3970| UnitAI.prototype.GetWalkSpeed = function()
|3971|3971| {
|    | [NORMAL] ESLintBear (operator-linebreak):
|    | '&&' should be placed at the end of the line.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|4634|4634| UnitAI.prototype.AttackEntityInZone = function(ents)
|4635|4635| {
|4636|4636| 	var target = ents.find(target =>
|4637|    |-		this.CanAttack(target)
|4638|    |-		&& this.CheckTargetDistanceFromHeldPosition(target, IID_Attack, this.GetBestAttackAgainst(target, true))
|    |4637|+		this.CanAttack(target) &&
|    |4638|+		this.CheckTargetDistanceFromHeldPosition(target, IID_Attack, this.GetBestAttackAgainst(target, true))
|4639|4639| 		&& (this.GetStance().respondChaseBeyondVision || this.CheckTargetIsInVisionRange(target))
|4640|4640| 	);
|4641|4641| 	if (!target)
|    | [NORMAL] ESLintBear (operator-linebreak):
|    | '&&' should be placed at the end of the line.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|4635|4635| {
|4636|4636| 	var target = ents.find(target =>
|4637|4637| 		this.CanAttack(target)
|4638|    |-		&& this.CheckTargetDistanceFromHeldPosition(target, IID_Attack, this.GetBestAttackAgainst(target, true))
|4639|    |-		&& (this.GetStance().respondChaseBeyondVision || this.CheckTargetIsInVisionRange(target))
|    |4638|+		&& this.CheckTargetDistanceFromHeldPosition(target, IID_Attack, this.GetBestAttackAgainst(target, true)) &&
|    |4639|+		(this.GetStance().respondChaseBeyondVision || this.CheckTargetIsInVisionRange(target))
|4640|4640| 	);
|4641|4641| 	if (!target)
|4642|4642| 		return false;
|    | [NORMAL] ESLintBear (no-multi-spaces):
|    | Multiple spaces found before 'Engine'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|4699|4699| 	// If we are guarding/escorting, don't abandon as long as the guarded unit is in target range of the attacker
|4700|4700| 	if (this.isGuardOf)
|4701|4701| 	{
|4702|    |-		var cmpUnitAI =  Engine.QueryInterface(target, IID_UnitAI);
|    |4702|+		var cmpUnitAI = Engine.QueryInterface(target, IID_UnitAI);
|4703|4703| 		var cmpAttack = Engine.QueryInterface(target, IID_Attack);
|4704|4704| 		if (cmpUnitAI && cmpAttack &&
|4705|4705| 		    cmpAttack.GetAttackTypes().some(type => cmpUnitAI.CheckTargetAttackRange(this.isGuardOf, type)))
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 3 tabs but found 4.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|4703|4703| 		var cmpAttack = Engine.QueryInterface(target, IID_Attack);
|4704|4704| 		if (cmpUnitAI && cmpAttack &&
|4705|4705| 		    cmpAttack.GetAttackTypes().some(type => cmpUnitAI.CheckTargetAttackRange(this.isGuardOf, type)))
|4706|    |-				return false;
|    |4706|+			return false;
|4707|4707| 	}
|4708|4708| 
|4709|4709| 	// Stop if we're in hold-ground mode and it's too far from the holding point
|    | [NORMAL] ESLintBear (no-multi-spaces):
|    | Multiple spaces found before 'Engine'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|4741|4741| 	// If we are guarding/escorting, chase at least as long as the guarded unit is in target range of the attacker
|4742|4742| 	if (this.isGuardOf)
|4743|4743| 	{
|4744|    |-		let cmpUnitAI =  Engine.QueryInterface(target, IID_UnitAI);
|    |4744|+		let cmpUnitAI = Engine.QueryInterface(target, IID_UnitAI);
|4745|4745| 		let cmpAttack = Engine.QueryInterface(target, IID_Attack);
|4746|4746| 		if (cmpUnitAI && cmpAttack &&
|4747|4747| 		    cmpAttack.GetAttackTypes().some(type => cmpUnitAI.CheckTargetAttackRange(this.isGuardOf, type)))
|    | [NORMAL] ESLintBear (spaced-comment):
|    | Expected space or tab after '//' in comment.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|4754|4754| 	return false;
|4755|4755| };
|4756|4756| 
|4757|    |-//// External interface functions ////
|    |4757|+// // External interface functions ////
|4758|4758| 
|4759|4759| UnitAI.prototype.SetFormationController = function(ent)
|4760|4760| {
|    | [NORMAL] ESLintBear (no-else-return):
|    | Unnecessary 'else' after 'return'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|4910|4910| 	{
|4911|4911| 		if (this.isGuardOf == target && this.order && this.order.type == "Guard")
|4912|4912| 			return;
|4913|    |-		else
|4914|    |-			this.RemoveGuard();
|    |4913|+		this.RemoveGuard();
|4915|4914| 	}
|4916|4915| 
|4917|4916| 	this.AddOrder("Guard", { "target": target, "force": false }, queued);
|    | [NORMAL] ESLintBear (no-trailing-spaces):
|    | Trailing spaces not allowed.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|5242|5242| 	    this.workOrders.length && this.workOrders[0].type == "Trade")
|5243|5243| 	{
|5244|5244| 		let cmpTrader = Engine.QueryInterface(this.entity, IID_Trader);
|5245|    |-		if (cmpTrader.HasBothMarkets() && 
|    |5245|+		if (cmpTrader.HasBothMarkets() &&
|5246|5246| 		   (cmpTrader.GetFirstMarket() == target && cmpTrader.GetSecondMarket() == source ||
|5247|5247| 		    cmpTrader.GetFirstMarket() == source && cmpTrader.GetSecondMarket() == target))
|5248|5248| 		{
|    | [NORMAL] ESLintBear (operator-linebreak):
|    | '&&' should be placed at the end of the line.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|5523|5523| 				{
|5524|5524| 					var cmpIdentity = Engine.QueryInterface(targ, IID_Identity);
|5525|5525| 					var targetClasses = this.order.data.targetClasses;
|5526|    |-					if (targetClasses.attack && cmpIdentity
|5527|    |-						&& !MatchesClassList(cmpIdentity.GetClassesList(), targetClasses.attack))
|    |5526|+					if (targetClasses.attack && cmpIdentity &&
|    |5527|+						!MatchesClassList(cmpIdentity.GetClassesList(), targetClasses.attack))
|5528|5528| 						continue;
|5529|5529| 					if (targetClasses.avoid && cmpIdentity
|5530|5530| 						&& MatchesClassList(cmpIdentity.GetClassesList(), targetClasses.avoid))
|    | [NORMAL] ESLintBear (operator-linebreak):
|    | '&&' should be placed at the end of the line.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|5526|5526| 					if (targetClasses.attack && cmpIdentity
|5527|5527| 						&& !MatchesClassList(cmpIdentity.GetClassesList(), targetClasses.attack))
|5528|5528| 						continue;
|5529|    |-					if (targetClasses.avoid && cmpIdentity
|5530|    |-						&& MatchesClassList(cmpIdentity.GetClassesList(), targetClasses.avoid))
|    |5529|+					if (targetClasses.avoid && cmpIdentity &&
|    |5530|+						MatchesClassList(cmpIdentity.GetClassesList(), targetClasses.avoid))
|5531|5531| 						continue;
|5532|5532| 					// Only used by the AIs to prevent some choices of targets
|5533|5533| 					if (targetClasses.vetoEntities && targetClasses.vetoEntities[targ])
|    | [NORMAL] ESLintBear (operator-linebreak):
|    | '&&' should be placed at the end of the line.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|5549|5549| 		{
|5550|5550| 			var cmpIdentity = Engine.QueryInterface(targ, IID_Identity);
|5551|5551| 			var targetClasses = this.order.data.targetClasses;
|5552|    |-			if (cmpIdentity && targetClasses.attack
|5553|    |-				&& !MatchesClassList(cmpIdentity.GetClassesList(), targetClasses.attack))
|    |5552|+			if (cmpIdentity && targetClasses.attack &&
|    |5553|+				!MatchesClassList(cmpIdentity.GetClassesList(), targetClasses.attack))
|5554|5554| 				continue;
|5555|5555| 			if (cmpIdentity && targetClasses.avoid
|5556|5556| 				&& MatchesClassList(cmpIdentity.GetClassesList(), targetClasses.avoid))
|    | [NORMAL] ESLintBear (operator-linebreak):
|    | '&&' should be placed at the end of the line.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|5552|5552| 			if (cmpIdentity && targetClasses.attack
|5553|5553| 				&& !MatchesClassList(cmpIdentity.GetClassesList(), targetClasses.attack))
|5554|5554| 				continue;
|5555|    |-			if (cmpIdentity && targetClasses.avoid
|5556|    |-				&& MatchesClassList(cmpIdentity.GetClassesList(), targetClasses.avoid))
|    |5555|+			if (cmpIdentity && targetClasses.avoid &&
|    |5556|+				MatchesClassList(cmpIdentity.GetClassesList(), targetClasses.avoid))
|5557|5557| 				continue;
|5558|5558| 			// Only used by the AIs to prevent some choices of targets
|5559|5559| 			if (targetClasses.vetoEntities && targetClasses.vetoEntities[targ])
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|5709|5709| 
|5710|5710| UnitAI.prototype.SetHeldPosition = function(x, z)
|5711|5711| {
|5712|    |-	this.heldPosition = {"x": x, "z": z};
|    |5712|+	this.heldPosition = { "x": x, "z": z};
|5713|5713| };
|5714|5714| 
|5715|5715| UnitAI.prototype.SetHeldPositionOnEntity = function(entity)
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|5709|5709| 
|5710|5710| UnitAI.prototype.SetHeldPosition = function(x, z)
|5711|5711| {
|5712|    |-	this.heldPosition = {"x": x, "z": z};
|    |5712|+	this.heldPosition = {"x": x, "z": z };
|5713|5713| };
|5714|5714| 
|5715|5715| UnitAI.prototype.SetHeldPositionOnEntity = function(entity)
|    | [NORMAL] ESLintBear (spaced-comment):
|    | Expected space or tab after '//' in comment.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|5736|5736| 	return false;
|5737|5737| };
|5738|5738| 
|5739|    |-//// Helper functions ////
|    |5739|+// // Helper functions ////
|5740|5740| 
|5741|5741| UnitAI.prototype.CanAttack = function(target)
|5742|5742| {
|    | [NORMAL] ESLintBear (spaced-comment):
|    | Expected space or tab after '//' in comment.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|5940|5940| 	return cmpPack && cmpPack.IsPacking();
|5941|5941| };
|5942|5942| 
|5943|    |-//// Formation specific functions ////
|    |5943|+// // Formation specific functions ////
|5944|5944| 
|5945|5945| UnitAI.prototype.IsAttackingAsFormation = function()
|5946|5946| {
|    | [NORMAL] ESLintBear (operator-linebreak):
|    | '&&' should be placed at the end of the line.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|5945|5945| UnitAI.prototype.IsAttackingAsFormation = function()
|5946|5946| {
|5947|5947| 	var cmpAttack = Engine.QueryInterface(this.entity, IID_Attack);
|5948|    |-	return cmpAttack && cmpAttack.CanAttackAsFormation()
|5949|    |-		&& this.GetCurrentState() == "FORMATIONCONTROLLER.COMBAT.ATTACKING";
|    |5948|+	return cmpAttack && cmpAttack.CanAttackAsFormation() &&
|    |5949|+		this.GetCurrentState() == "FORMATIONCONTROLLER.COMBAT.ATTACKING";
|5950|5950| };
|5951|5951| 
|5952|5952| //// Animal specific functions ////
|    | [NORMAL] ESLintBear (spaced-comment):
|    | Expected space or tab after '//' in comment.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|5949|5949| 		&& this.GetCurrentState() == "FORMATIONCONTROLLER.COMBAT.ATTACKING";
|5950|5950| };
|5951|5951| 
|5952|    |-//// Animal specific functions ////
|    |5952|+// // Animal specific functions ////
|5953|5953| 
|5954|5954| UnitAI.prototype.MoveRandomly = function(distance)
|5955|5955| {

binaries/data/mods/public/simulation/components/UnitAI.js
| 331| »   »   »   return·true;
|    | [NORMAL] ESLintBear (consistent-return):
|    | Method 'Order.WalkToTarget' expected no return value.

binaries/data/mods/public/simulation/components/UnitAI.js
| 917| »   »   »   "enter":·function()·{
|    | [NORMAL] ESLintBear (consistent-return):
|    | Expected to return a value at the end of method 'enter'.

binaries/data/mods/public/simulation/components/UnitAI.js
| 942| »   »   »   "enter":·function(msg)·{
|    | [NORMAL] ESLintBear (consistent-return):
|    | Expected to return a value at the end of method 'enter'.

binaries/data/mods/public/simulation/components/UnitAI.js
| 992| »   »   »   »   »   return·true;
|    | [NORMAL] ESLintBear (consistent-return):
|    | Method 'enter' expected no return value.

binaries/data/mods/public/simulation/components/UnitAI.js
|1055| »   »   »   »   "enter":·function()·{
|    | [NORMAL] ESLintBear (consistent-return):
|    | Expected to return a value at the end of method 'enter'.

binaries/data/mods/public/simulation/components/UnitAI.js
|1091| »   »   »   "enter":·function()·{
|    | [NORMAL] ESLintBear (consistent-return):
|    | Expected to return a value at the end of method 'enter'.

binaries/data/mods/public/simulation/components/UnitAI.js
|1123| »   »   »   »   "enter":·function()·{
|    | [NORMAL] ESLintBear (consistent-return):
|    | Expected to return a value at the end of method 'enter'.

binaries/data/mods/public/simulation/components/UnitAI.js
|1283| »   »   "enter":·function()·{
|    | [NORMAL] ESLintBear (consistent-return):
|    | Expected to return a value at the end of method 'enter'.

binaries/data/mods/public/simulation/components/UnitAI.js
|1340| »   »   »   "enter":·function()·{
|    | [NORMAL] ESLintBear (consistent-return):
|    | Expected to return a value at the end of method 'enter'.

binaries/data/mods/public/simulation/components/UnitAI.js
|1515| »   »   »   "enter":·function()·{
|    | [NORMAL] ESLintBear (consistent-return):
|    | Expected to return a value at the end of method 'enter'.

binaries/data/mods/public/simulation/components/UnitAI.js
|1537| »   »   »   "enter":·function()·{
|    | [NORMAL] ESLintBear (consistent-return):
|    | Expected to return a value at the end of method 'enter'.

binaries/data/mods/public/simulation/components/UnitAI.js
|1569| »   »   »   "enter":·function()·{
|    | [NORMAL] ESLintBear (consistent-return):
|    | Expected to return a value at the end of method 'enter'.

binaries/data/mods/public/simulation/components/UnitAI.js
|1723| »   »   »   "enter":·function()·{
|    | [NORMAL] ESLintBear (consistent-return):
|    | Expected to return a value at the end of method 'enter'.

binaries/data/mods/public/simulation/components/UnitAI.js
|1773| »   »   »   »   "enter":·function()·{
|    | [NORMAL] ESLintBear (consistent-return):
|    | Expected to return a value at the end of method 'enter'.

binaries/data/mods/public/simulation/components/UnitAI.js
|1851| »   »   »   »   "enter":·function()·{
|    | [NORMAL] ESLintBear (consistent-return):
|    | Expected to return a value at the end of method 'enter'.

binaries/data/mods/public/simulation/components/UnitAI.js
|2028| »   »   »   »   "enter":·function()·{
|    | [NORMAL] ESLintBear (consistent-return):
|    | Expected to return a value at the end of method 'enter'.

binaries/data/mods/public/simulation/components/UnitAI.js
|2144| »   »   »   »   "enter":·function()·{
|    | [NORMAL] ESLintBear (consistent-return):
|    | Expected to return a value at the end of method 'enter'.

binaries/data/mods/public/simulation/components/UnitAI.js
|2419| »   »   »   »   "enter":·function()·{
|    | [NORMAL] ESLintBear (consistent-return):
|    | Expected to return a value at the end of method 'enter'.

binaries/data/mods/public/simulation/components/UnitAI.js
|2452| »   »   »   »   "enter":·function()·{
|    | [NORMAL] ESLintBear (consistent-return):
|    | Expected to return a value at the end of method 'enter'.

binaries/data/mods/public/simulation/components/UnitAI.js
|2558| »   »   »   »   "enter":·function()·{
|    | [NORMAL] ESLintBear (consistent-return):
|    | Expected to return a value at the end of method 'enter'.

binaries/data/mods/public/simulation/components/UnitAI.js
|2624| »   »   »   »   "enter":·function()·{
|    | [NORMAL] ESLintBear (consistent-return):
|    | Expected to return a value at the end of method 'enter'.

binaries/data/mods/public/simulation/components/UnitAI.js
|2663| »   »   »   »   "enter":·function()·{
|    | [NORMAL] ESLintBear (consistent-return):
|    | Expected to return a value at the end of method 'enter'.

binaries/data/mods/public/simulation/components/UnitAI.js
|2874| »   »   »   »   "enter":·function()·{
|    | [NORMAL] ESLintBear (consistent-return):
|    | Expected to return a value at the end of method 'enter'.

binaries/data/mods/public/simulation/components/UnitAI.js
|3055| »   »   »   »   "enter":·function()·{
|    | [NORMAL] ESLintBear (consistent-return):
|    | Expected to return a value at the end of method 'enter'.

binaries/data/mods/public/simulation/components/UnitAI.js
|3774| »   var·isWorkType·=·type·=>·type·==·"Gather"·||·type·==·"Trade"·||·type·==·"Repair"·||·type·==·"ReturnResource";
|    | [NORMAL] ESLintBear (no-shadow):
|    | 'type' is already declared in the upper scope.

binaries/data/mods/public/simulation/components/UnitAI.js
|4621| »   var·target·=·ents.find(target·=>·this.CanAttack(target));
|    | [NORMAL] ESLintBear (no-shadow):
|    | 'target' is already declared in the upper scope.

binaries/data/mods/public/simulation/components/UnitAI.js
|4636| »   var·target·=·ents.find(target·=>
|    | [NORMAL] ESLintBear (no-shadow):
|    | 'target' is already declared in the upper scope.

binaries/data/mods/public/simulation/components/UnitAI.js
|4682| »   var·ent·=·ents.find(ent·=>·this.CanHeal(ent));
|    | [NORMAL] ESLintBear (no-shadow):
|    | 'ent' is already declared in the upper scope.

binaries/data/mods/public/simulation/components/UnitAI.js
|4705| »   »   ····cmpAttack.GetAttackTypes().some(type·=>·cmpUnitAI.CheckTargetAttackRange(this.isGuardOf,·type)))
|    | [NORMAL] ESLintBear (no-shadow):
|    | 'type' is already declared in the upper scope.

binaries/data/mods/public/simulation/components/UnitAI.js
|1983| »   »   »   »   »   »   &&·this.order.data.target·!=·msg.data.attacker·&&·this.GetBestAttackAgainst(msg.data.attacker,·true)·!=·"Capture")
|    | [NORMAL] JSHintBear:
|    | Misleading line break before '&&'; readers may interpret this as an expression boundary.

binaries/data/mods/public/simulation/components/UnitAI.js
|3317| »   let·cmpGarrisonable·=·Engine.QueryInterface(this.entity,·IID_Garrisonable)
|    | [NORMAL] JSHintBear:
|    | Missing semicolon.

binaries/data/mods/public/simulation/components/UnitAI.js
|3736| »   »   var·order·=·{·"type":·type,·"data":·data·};
|    | [NORMAL] JSHintBear:
|    | 'order' is already defined.

binaries/data/mods/public/simulation/components/UnitAI.js
|3805| »   for·(var·i·=·0;·i·<·this.orderQueue.length;·++i)
|    | [NORMAL] JSHintBear:
|    | 'i' is already defined.

binaries/data/mods/public/simulation/components/UnitAI.js
|4638| »   »   &&·this.CheckTargetDistanceFromHeldPosition(target,·IID_Attack,·this.GetBestAttackAgainst(target,·true))
|    | [NORMAL] JSHintBear:
|    | Misleading line break before '&&'; readers may interpret this as an expression boundary.

binaries/data/mods/public/simulation/components/UnitAI.js
|4639| »   »   &&·(this.GetStance().respondChaseBeyondVision·||·this.CheckTargetIsInVisionRange(target))
|    | [NORMAL] JSHintBear:
|    | Misleading line break before '&&'; readers may interpret this as an expression boundary.

binaries/data/mods/public/simulation/components/UnitAI.js
|5527| »   »   »   »   »   »   &&·!MatchesClassList(cmpIdentity.GetClassesList(),·targetClasses.attack))
|    | [NORMAL] JSHintBear:
|    | Misleading line break before '&&'; readers may interpret this as an expression boundary.

binaries/data/mods/public/simulation/components/UnitAI.js
|5530| »   »   »   »   »   »   &&·MatchesClassList(cmpIdentity.GetClassesList(),·targetClasses.avoid))
|    | [NORMAL] JSHintBear:
|    | Misleading line break before '&&'; readers may interpret this as an expression boundary.

binaries/data/mods/public/simulation/components/UnitAI.js
|5543| »   var·targets·=·this.GetTargetsFromUnit();
|    | [NORMAL] JSHintBear:
|    | 'targets' is already defined.

binaries/data/mods/public/simulation/components/UnitAI.js
|5544| »   for·(var·targ·of·targets)
|    | [NORMAL] JSHintBear:
|    | 'targ' is already defined.

binaries/data/mods/public/simulation/components/UnitAI.js
|5550| »   »   »   var·cmpIdentity·=·Engine.QueryInterface(targ,·IID_Identity);
|    | [NORMAL] JSHintBear:
|    | 'cmpIdentity' is already defined.

binaries/data/mods/public/simulation/components/UnitAI.js
|5551| »   »   »   var·targetClasses·=·this.order.data.targetClasses;
|    | [NORMAL] JSHintBear:
|    | 'targetClasses' is already defined.

binaries/data/mods/public/simulation/components/UnitAI.js
|5553| »   »   »   »   &&·!MatchesClassList(cmpIdentity.GetClassesList(),·targetClasses.attack))
|    | [NORMAL] JSHintBear:
|    | Misleading line break before '&&'; readers may interpret this as an expression boundary.

binaries/data/mods/public/simulation/components/UnitAI.js
|5556| »   »   »   »   &&·MatchesClassList(cmpIdentity.GetClassesList(),·targetClasses.avoid))
|    | [NORMAL] JSHintBear:
|    | Misleading line break before '&&'; readers may interpret this as an expression boundary.

binaries/data/mods/public/simulation/components/UnitAI.js
|5631| »   »   var·cmpVision·=·Engine.QueryInterface(this.entity,·IID_Vision);
|    | [NORMAL] JSHintBear:
|    | 'cmpVision' is already defined.

binaries/data/mods/public/simulation/components/UnitAI.js
|5634| »   »   var·range·=·cmpVision.GetRange();
|    | [NORMAL] JSHintBear:
|    | 'range' is already defined.

binaries/data/mods/public/simulation/components/UnitAI.js
|5639| »   »   var·cmpRanged·=·Engine.QueryInterface(this.entity,·iid);
|    | [NORMAL] JSHintBear:
|    | 'cmpRanged' is already defined.

binaries/data/mods/public/simulation/components/UnitAI.js
|5642| »   »   var·range·=·iid·!==·IID_Attack·?·cmpRanged.GetRange()·:·cmpRanged.GetFullAttackRange();
|    | [NORMAL] JSHintBear:
|    | 'range' is already defined.

binaries/data/mods/public/simulation/components/UnitAI.js
|5643| »   »   var·cmpVision·=·Engine.QueryInterface(this.entity,·IID_Vision);
|    | [NORMAL] JSHintBear:
|    | 'cmpVision' is already defined.

binaries/data/mods/public/simulation/components/UnitAI.js
|5653| »   »   var·cmpVision·=·Engine.QueryInterface(this.entity,·IID_Vision);
|    | [NORMAL] JSHintBear:
|    | 'cmpVision' is already defined.

binaries/data/mods/public/simulation/components/UnitAI.js
|5656| »   »   var·range·=·cmpVision.GetRange();
|    | [NORMAL] JSHintBear:
|    | 'range' is already defined.

binaries/data/mods/public/simulation/components/UnitAI.js
|5949| »   »   &&·this.GetCurrentState()·==·"FORMATIONCONTROLLER.COMBAT.ATTACKING";
|    | [NORMAL] JSHintBear:
|    | Misleading line break before '&&'; readers may interpret this as an expression boundary.
Executing section cli...

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

Stan added a subscriber: Stan.Oct 15 2019, 9:53 AM
Stan added inline comments.
binaries/data/mods/public/simulation/components/Garrisonable.js
9

I wonder if we shouldn't start to explicitely serialize or objects. Not related to this patch.

elexis added a subscriber: elexis.Oct 15 2019, 10:24 AM

From http://irclogs.wildfiregames.com/2019-10/2019-10-14-QuakeNet-%230ad-dev.log

14:50 < Freagarach> Find idle units no longer requires entities to keep the garrisoned order and stay in the garrisoned state. Any objections to remove? ;)

As of?

I'll search.

binaries/data/mods/public/simulation/components/Garrisonable.js
9

Agreed. I threw the ball earlier, but it got thrown back ;)

Freagarach added a comment.EditedOct 16 2019, 8:10 AM

14:50 < Freagarach> Find idle units no longer requires entities to keep the garrisoned order and stay in the garrisoned state. Any objections to remove? ;)

This is not related to this patch, for the record.
[EDIT}: In rP9498 the isGarrisoned-flag was introduced and that actually also introduced that units stay in the garrisoned state with a garrison order. Which was two solutions (proposed by @historic_bruno) where one was needed?

Freagarach updated this revision to Diff 10163.Oct 16 2019, 5:46 PM
Freagarach edited the summary of this revision. (Show Details)
  • Early return in UnitAI's GetGarrisonHolder().
  • Also update the actual getting code in session.js.

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

Link to build: https://jenkins.wildfiregames.com/job/vs2015-differential/461/display/redirect

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 6 tabs but found 5.
|----|    | /zpool0/trunk/binaries/data/mods/public/gui/session/session.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/gui/session/session.js
| 392| 392| 				// Players see colors depending on diplomacy
| 393| 393| 				g_DisplayedPlayerColors[i] =
| 394| 394| 					g_ViewedPlayer == i ? getDiplomacyColor("self") :
| 395|    |-					g_Players[g_ViewedPlayer].isAlly[i] ? getDiplomacyColor("ally") :
|    | 395|+						g_Players[g_ViewedPlayer].isAlly[i] ? getDiplomacyColor("ally") :
| 396| 396| 					g_Players[g_ViewedPlayer].isNeutral[i] ? getDiplomacyColor("neutral") :
| 397| 397| 					getDiplomacyColor("enemy");
| 398| 398| 
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 7 tabs but found 5.
|----|    | /zpool0/trunk/binaries/data/mods/public/gui/session/session.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/gui/session/session.js
| 393| 393| 				g_DisplayedPlayerColors[i] =
| 394| 394| 					g_ViewedPlayer == i ? getDiplomacyColor("self") :
| 395| 395| 					g_Players[g_ViewedPlayer].isAlly[i] ? getDiplomacyColor("ally") :
| 396|    |-					g_Players[g_ViewedPlayer].isNeutral[i] ? getDiplomacyColor("neutral") :
|    | 396|+							g_Players[g_ViewedPlayer].isNeutral[i] ? getDiplomacyColor("neutral") :
| 397| 397| 					getDiplomacyColor("enemy");
| 398| 398| 
| 399| 399| 		g_DisplayedPlayerColors[0] = g_Players[0].color;
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 8 tabs but found 5.
|----|    | /zpool0/trunk/binaries/data/mods/public/gui/session/session.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/gui/session/session.js
| 394| 394| 					g_ViewedPlayer == i ? getDiplomacyColor("self") :
| 395| 395| 					g_Players[g_ViewedPlayer].isAlly[i] ? getDiplomacyColor("ally") :
| 396| 396| 					g_Players[g_ViewedPlayer].isNeutral[i] ? getDiplomacyColor("neutral") :
| 397|    |-					getDiplomacyColor("enemy");
|    | 397|+								getDiplomacyColor("enemy");
| 398| 398| 
| 399| 399| 		g_DisplayedPlayerColors[0] = g_Players[0].color;
| 400| 400| 	}
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 4 tabs but found 3.
|----|    | /zpool0/trunk/binaries/data/mods/public/gui/session/session.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/gui/session/session.js
| 655| 655| 					"civ": setStringTags(g_CivData[g_Players[g_ViewedPlayer].civ].Name, { "font": "sans-bold-stroke-14" }),
| 656| 656| 					"hotkey_civinfo": colorizeHotkey("%(hotkey)s", "civinfo"),
| 657| 657| 					"hotkey_structree": colorizeHotkey("%(hotkey)s", "structree")
| 658|    |-			});
|    | 658|+				});
| 659| 659| 	}
| 660| 660| 
| 661| 661| 	// Following gaia can be interesting on scripted maps
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 3 tabs but found 2.
|----|    | /zpool0/trunk/binaries/data/mods/public/gui/session/session.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/gui/session/session.js
|1211|1211| 
|1212|1212| 	let orderHotkeyTooltip = Object.keys(viewablePlayerStates).length <= 1 ? "" :
|1213|1213| 		"\n" + sprintf(translate("%(order)s: %(hotkey)s to change order."), {
|1214|    |-		"hotkey": setStringTags("\\[Click]", g_HotkeyTags),
|    |1214|+			"hotkey": setStringTags("\\[Click]", g_HotkeyTags),
|1215|1215| 		"order": tooltipSort == 0 ? translate("Unordered") : tooltipSort == 1 ? translate("Descending") : translate("Ascending")
|1216|1216| 	});
|1217|1217| 
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 3 tabs but found 2.
|----|    | /zpool0/trunk/binaries/data/mods/public/gui/session/session.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/gui/session/session.js
|1212|1212| 	let orderHotkeyTooltip = Object.keys(viewablePlayerStates).length <= 1 ? "" :
|1213|1213| 		"\n" + sprintf(translate("%(order)s: %(hotkey)s to change order."), {
|1214|1214| 		"hotkey": setStringTags("\\[Click]", g_HotkeyTags),
|1215|    |-		"order": tooltipSort == 0 ? translate("Unordered") : tooltipSort == 1 ? translate("Descending") : translate("Ascending")
|    |1215|+			"order": tooltipSort == 0 ? translate("Unordered") : tooltipSort == 1 ? translate("Descending") : translate("Ascending")
|1216|1216| 	});
|1217|1217| 
|1218|1218| 	let resCodes = g_ResourceData.GetCodes();
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 2 tabs but found 1.
|----|    | /zpool0/trunk/binaries/data/mods/public/gui/session/session.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/gui/session/session.js
|1213|1213| 		"\n" + sprintf(translate("%(order)s: %(hotkey)s to change order."), {
|1214|1214| 		"hotkey": setStringTags("\\[Click]", g_HotkeyTags),
|1215|1215| 		"order": tooltipSort == 0 ? translate("Unordered") : tooltipSort == 1 ? translate("Descending") : translate("Ascending")
|1216|    |-	});
|    |1216|+		});
|1217|1217| 
|1218|1218| 	let resCodes = g_ResourceData.GetCodes();
|1219|1219| 	for (let r = 0; r < resCodes.length; ++r)

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

binaries/data/mods/public/gui/session/session.js
|1147| »   »   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
|1148| »   »   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
|1149| »   »   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/session/unit_actions.js
| 557| »   »   »   switch·(tradingDetails.type)
|    | [NORMAL] ESLintBear (default-case):
|    | Expected a default case.
|    | [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
|  48|  48| 	"GetResource": resource => ({
|  49|  49| 		"aiAnalysisInfluenceGroup":
|  50|  50| 			resource == "food" ? "ignore" :
|  51|    |-			resource == "wood" ? "abundant" : "sparse"
|    |  51|+				resource == "wood" ? "abundant" : "sparse"
|  52|  52| 	})
|  53|  53| };
|  54|  54| 
|    | [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
|  56|  56| 
|  57|  57| 
|  58|  58| AddMock(SYSTEM_ENTITY, IID_Barter, {
|  59|    |-	GetPrices: function() {
|    |  59|+	"GetPrices": function() {
|  60|  60| 		return {
|  61|  61| 			"buy": { "food": 150 },
|  62|  62| 			"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
|  62|  62| 			"sell": { "food": 25 }
|  63|  63| 		};
|  64|  64| 	},
|  65|    |-	PlayerHasMarket: function () { return false; }
|    |  65|+	"PlayerHasMarket": function () { return false; }
|  66|  66| });
|  67|  67| 
|  68|  68| 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
|  62|  62| 			"sell": { "food": 25 }
|  63|  63| 		};
|  64|  64| 	},
|  65|    |-	PlayerHasMarket: function () { return false; }
|    |  65|+	PlayerHasMarket: function() { return false; }
|  66|  66| });
|  67|  67| 
|  68|  68| 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
|  66|  66| });
|  67|  67| 
|  68|  68| AddMock(SYSTEM_ENTITY, IID_EndGameManager, {
|  69|    |-	GetVictoryConditions: () => ["conquest", "wonder"],
|    |  69|+	"GetVictoryConditions": () => ["conquest", "wonder"],
|  70|  70| 	GetAlliedVictory: function() { return false; }
|  71|  71| });
|  72|  72| 
|    | [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
|  67|  67| 
|  68|  68| AddMock(SYSTEM_ENTITY, IID_EndGameManager, {
|  69|  69| 	GetVictoryConditions: () => ["conquest", "wonder"],
|  70|    |-	GetAlliedVictory: function() { return false; }
|    |  70|+	"GetAlliedVictory": function() { return false; }
|  71|  71| });
|  72|  72| 
|  73|  73| 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
|  71|  71| });
|  72|  72| 
|  73|  73| AddMock(SYSTEM_ENTITY, IID_PlayerManager, {
|  74|    |-	GetNumPlayers: function() { return 2; },
|    |  74|+	"GetNumPlayers": function() { return 2; },
|  75|  75| 	GetPlayerByID: function(id) { TS_ASSERT(id === 0 || id === 1); return 100+id; }
|  76|  76| });
|  77|  77| 
|    | [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
|  72|  72| 
|  73|  73| AddMock(SYSTEM_ENTITY, IID_PlayerManager, {
|  74|  74| 	GetNumPlayers: function() { return 2; },
|  75|    |-	GetPlayerByID: function(id) { TS_ASSERT(id === 0 || id === 1); return 100+id; }
|    |  75|+	"GetPlayerByID": function(id) { TS_ASSERT(id === 0 || id === 1); return 100+id; }
|  76|  76| });
|  77|  77| 
|  78|  78| 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
|  76|  76| });
|  77|  77| 
|  78|  78| AddMock(SYSTEM_ENTITY, IID_RangeManager, {
|  79|    |-	GetLosVisibility: function(ent, player) { return "visible"; },
|    |  79|+	"GetLosVisibility": function(ent, player) { return "visible"; },
|  80|  80| 	GetLosCircular: function() { return false; }
|  81|  81| });
|  82|  82| 
|    | [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
|  77|  77| 
|  78|  78| AddMock(SYSTEM_ENTITY, IID_RangeManager, {
|  79|  79| 	GetLosVisibility: function(ent, player) { return "visible"; },
|  80|    |-	GetLosCircular: function() { return false; }
|    |  80|+	"GetLosCircular": function() { return false; }
|  81|  81| });
|  82|  82| 
|  83|  83| 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
|  81|  81| });
|  82|  82| 
|  83|  83| AddMock(SYSTEM_ENTITY, IID_TemplateManager, {
|  84|    |-	GetCurrentTemplateName: function(ent) { return "example"; },
|    |  84|+	"GetCurrentTemplateName": function(ent) { return "example"; },
|  85|  85| 	GetTemplate: function(name) { return ""; }
|  86|  86| });
|  87|  87| 
|    | [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
|  82|  82| 
|  83|  83| AddMock(SYSTEM_ENTITY, IID_TemplateManager, {
|  84|  84| 	GetCurrentTemplateName: function(ent) { return "example"; },
|  85|    |-	GetTemplate: function(name) { return ""; }
|    |  85|+	"GetTemplate": function(name) { return ""; }
|  86|  86| });
|  87|  87| 
|  88|  88| 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
|  86|  86| });
|  87|  87| 
|  88|  88| AddMock(SYSTEM_ENTITY, IID_Timer, {
|  89|    |-	GetTime: function() { return 0; },
|    |  89|+	"GetTime": function() { return 0; },
|  90|  90| 	SetTimeout: function(ent, iid, funcname, time, data) { return 0; }
|  91|  91| });
|  92|  92| 
|    | [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
|  87|  87| 
|  88|  88| AddMock(SYSTEM_ENTITY, IID_Timer, {
|  89|  89| 	GetTime: function() { return 0; },
|  90|    |-	SetTimeout: function(ent, iid, funcname, time, data) { return 0; }
|    |  90|+	"SetTimeout": function(ent, iid, funcname, time, data) { return 0; }
|  91|  91| });
|  92|  92| 
|  93|  93| 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
|  91|  91| });
|  92|  92| 
|  93|  93| AddMock(100, IID_Player, {
|  94|    |-	GetName: function() { return "Player 1"; },
|    |  94|+	"GetName": function() { return "Player 1"; },
|  95|  95| 	GetCiv: function() { return "gaia"; },
|  96|  96| 	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|  97|  97| 	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
|  92|  92| 
|  93|  93| AddMock(100, IID_Player, {
|  94|  94| 	GetName: function() { return "Player 1"; },
|  95|    |-	GetCiv: function() { return "gaia"; },
|    |  95|+	"GetCiv": function() { return "gaia"; },
|  96|  96| 	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|  97|  97| 	CanControlAllUnits: function() { return false; },
|  98|  98| 	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
|  93|  93| AddMock(100, IID_Player, {
|  94|  94| 	GetName: function() { return "Player 1"; },
|  95|  95| 	GetCiv: function() { return "gaia"; },
|  96|    |-	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|    |  96|+	"GetColor": function() { return { r: 1, g: 1, b: 1, a: 1}; },
|  97|  97| 	CanControlAllUnits: function() { return false; },
|  98|  98| 	GetPopulationCount: function() { return 10; },
|  99|  99| 	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
|  93|  93| AddMock(100, IID_Player, {
|  94|  94| 	GetName: function() { return "Player 1"; },
|  95|  95| 	GetCiv: function() { return "gaia"; },
|  96|    |-	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|    |  96|+	GetColor: function() { return { "r": 1, g: 1, b: 1, a: 1}; },
|  97|  97| 	CanControlAllUnits: function() { return false; },
|  98|  98| 	GetPopulationCount: function() { return 10; },
|  99|  99| 	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
|  93|  93| AddMock(100, IID_Player, {
|  94|  94| 	GetName: function() { return "Player 1"; },
|  95|  95| 	GetCiv: function() { return "gaia"; },
|  96|    |-	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|    |  96|+	GetColor: function() { return { r: 1, "g": 1, b: 1, a: 1}; },
|  97|  97| 	CanControlAllUnits: function() { return false; },
|  98|  98| 	GetPopulationCount: function() { return 10; },
|  99|  99| 	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
|  93|  93| AddMock(100, IID_Player, {
|  94|  94| 	GetName: function() { return "Player 1"; },
|  95|  95| 	GetCiv: function() { return "gaia"; },
|  96|    |-	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|    |  96|+	GetColor: function() { return { r: 1, g: 1, "b": 1, a: 1}; },
|  97|  97| 	CanControlAllUnits: function() { return false; },
|  98|  98| 	GetPopulationCount: function() { return 10; },
|  99|  99| 	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
|  93|  93| AddMock(100, IID_Player, {
|  94|  94| 	GetName: function() { return "Player 1"; },
|  95|  95| 	GetCiv: function() { return "gaia"; },
|  96|    |-	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|    |  96|+	GetColor: function() { return { r: 1, g: 1, b: 1, "a": 1}; },
|  97|  97| 	CanControlAllUnits: function() { return false; },
|  98|  98| 	GetPopulationCount: function() { return 10; },
|  99|  99| 	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
|  93|  93| AddMock(100, IID_Player, {
|  94|  94| 	GetName: function() { return "Player 1"; },
|  95|  95| 	GetCiv: function() { return "gaia"; },
|  96|    |-	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|    |  96|+	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1 }; },
|  97|  97| 	CanControlAllUnits: function() { return false; },
|  98|  98| 	GetPopulationCount: function() { return 10; },
|  99|  99| 	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
|  94|  94| 	GetName: function() { return "Player 1"; },
|  95|  95| 	GetCiv: function() { return "gaia"; },
|  96|  96| 	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|  97|    |-	CanControlAllUnits: function() { return false; },
|    |  97|+	"CanControlAllUnits": function() { return false; },
|  98|  98| 	GetPopulationCount: function() { return 10; },
|  99|  99| 	GetPopulationLimit: function() { return 20; },
| 100| 100| 	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
|  95|  95| 	GetCiv: function() { return "gaia"; },
|  96|  96| 	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|  97|  97| 	CanControlAllUnits: function() { return false; },
|  98|    |-	GetPopulationCount: function() { return 10; },
|    |  98|+	"GetPopulationCount": function() { return 10; },
|  99|  99| 	GetPopulationLimit: function() { return 20; },
| 100| 100| 	GetMaxPopulation: function() { return 200; },
| 101| 101| 	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
|  96|  96| 	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|  97|  97| 	CanControlAllUnits: function() { return false; },
|  98|  98| 	GetPopulationCount: function() { return 10; },
|  99|    |-	GetPopulationLimit: function() { return 20; },
|    |  99|+	"GetPopulationLimit": function() { return 20; },
| 100| 100| 	GetMaxPopulation: function() { return 200; },
| 101| 101| 	GetResourceCounts: function() { return { food: 100 }; },
| 102| 102| 	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
|  97|  97| 	CanControlAllUnits: function() { return false; },
|  98|  98| 	GetPopulationCount: function() { return 10; },
|  99|  99| 	GetPopulationLimit: function() { return 20; },
| 100|    |-	GetMaxPopulation: function() { return 200; },
|    | 100|+	"GetMaxPopulation": function() { return 200; },
| 101| 101| 	GetResourceCounts: function() { return { food: 100 }; },
| 102| 102| 	GetPanelEntities: function() { return []; },
| 103| 103| 	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
|  98|  98| 	GetPopulationCount: function() { return 10; },
|  99|  99| 	GetPopulationLimit: function() { return 20; },
| 100| 100| 	GetMaxPopulation: function() { return 200; },
| 101|    |-	GetResourceCounts: function() { return { food: 100 }; },
|    | 101|+	"GetResourceCounts": function() { return { food: 100 }; },
| 102| 102| 	GetPanelEntities: function() { return []; },
| 103| 103| 	IsTrainingBlocked: function() { return false; },
| 104| 104| 	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
|  98|  98| 	GetPopulationCount: function() { return 10; },
|  99|  99| 	GetPopulationLimit: function() { return 20; },
| 100| 100| 	GetMaxPopulation: function() { return 200; },
| 101|    |-	GetResourceCounts: function() { return { food: 100 }; },
|    | 101|+	GetResourceCounts: function() { return { "food": 100 }; },
| 102| 102| 	GetPanelEntities: function() { return []; },
| 103| 103| 	IsTrainingBlocked: function() { return false; },
| 104| 104| 	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
|  99|  99| 	GetPopulationLimit: function() { return 20; },
| 100| 100| 	GetMaxPopulation: function() { return 200; },
| 101| 101| 	GetResourceCounts: function() { return { food: 100 }; },
| 102|    |-	GetPanelEntities: function() { return []; },
|    | 102|+	"GetPanelEntities": function() { return []; },
| 103| 103| 	IsTrainingBlocked: function() { return false; },
| 104| 104| 	GetState: function() { return "active"; },
| 105| 105| 	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
| 100| 100| 	GetMaxPopulation: function() { return 200; },
| 101| 101| 	GetResourceCounts: function() { return { food: 100 }; },
| 102| 102| 	GetPanelEntities: function() { return []; },
| 103|    |-	IsTrainingBlocked: function() { return false; },
|    | 103|+	"IsTrainingBlocked": function() { return false; },
| 104| 104| 	GetState: function() { return "active"; },
| 105| 105| 	GetTeam: function() { return -1; },
| 106| 106| 	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
| 101| 101| 	GetResourceCounts: function() { return { food: 100 }; },
| 102| 102| 	GetPanelEntities: function() { return []; },
| 103| 103| 	IsTrainingBlocked: function() { return false; },
| 104|    |-	GetState: function() { return "active"; },
|    | 104|+	"GetState": function() { return "active"; },
| 105| 105| 	GetTeam: function() { return -1; },
| 106| 106| 	GetLockTeams: function() { return false; },
| 107| 107| 	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
| 102| 102| 	GetPanelEntities: function() { return []; },
| 103| 103| 	IsTrainingBlocked: function() { return false; },
| 104| 104| 	GetState: function() { return "active"; },
| 105|    |-	GetTeam: function() { return -1; },
|    | 105|+	"GetTeam": function() { return -1; },
| 106| 106| 	GetLockTeams: function() { return false; },
| 107| 107| 	GetCheatsEnabled: function() { return false; },
| 108| 108| 	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
| 103| 103| 	IsTrainingBlocked: function() { return false; },
| 104| 104| 	GetState: function() { return "active"; },
| 105| 105| 	GetTeam: function() { return -1; },
| 106|    |-	GetLockTeams: function() { return false; },
|    | 106|+	"GetLockTeams": function() { return false; },
| 107| 107| 	GetCheatsEnabled: function() { return false; },
| 108| 108| 	GetDiplomacy: function() { return [-1, 1]; },
| 109| 109| 	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
| 104| 104| 	GetState: function() { return "active"; },
| 105| 105| 	GetTeam: function() { return -1; },
| 106| 106| 	GetLockTeams: function() { return false; },
| 107|    |-	GetCheatsEnabled: function() { return false; },
|    | 107|+	"GetCheatsEnabled": function() { return false; },
| 108| 108| 	GetDiplomacy: function() { return [-1, 1]; },
| 109| 109| 	IsAlly: function() { return false; },
| 110| 110| 	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
| 105| 105| 	GetTeam: function() { return -1; },
| 106| 106| 	GetLockTeams: function() { return false; },
| 107| 107| 	GetCheatsEnabled: function() { return false; },
| 108|    |-	GetDiplomacy: function() { return [-1, 1]; },
|    | 108|+	"GetDiplomacy": function() { return [-1, 1]; },
| 109| 109| 	IsAlly: function() { return false; },
| 110| 110| 	IsMutualAlly: function() { return false; },
| 111| 111| 	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
| 106| 106| 	GetLockTeams: function() { return false; },
| 107| 107| 	GetCheatsEnabled: function() { return false; },
| 108| 108| 	GetDiplomacy: function() { return [-1, 1]; },
| 109|    |-	IsAlly: function() { return false; },
|    | 109|+	"IsAlly": function() { return false; },
| 110| 110| 	IsMutualAlly: function() { return false; },
| 111| 111| 	IsNeutral: function() { return false; },
| 112| 112| 	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
| 107| 107| 	GetCheatsEnabled: function() { return false; },
| 108| 108| 	GetDiplomacy: function() { return [-1, 1]; },
| 109| 109| 	IsAlly: function() { return false; },
| 110|    |-	IsMutualAlly: function() { return false; },
|    | 110|+	"IsMutualAlly": function() { return false; },
| 111| 111| 	IsNeutral: function() { return false; },
| 112| 112| 	IsEnemy: function() { return true; },
| 113| 113| 	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
| 108| 108| 	GetDiplomacy: function() { return [-1, 1]; },
| 109| 109| 	IsAlly: function() { return false; },
| 110| 110| 	IsMutualAlly: function() { return false; },
| 111|    |-	IsNeutral: function() { return false; },
|    | 111|+	"IsNeutral": function() { return false; },
| 112| 112| 	IsEnemy: function() { return true; },
| 113| 113| 	GetDisabledTemplates: function() { return {}; },
| 114| 114| 	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
| 109| 109| 	IsAlly: function() { return false; },
| 110| 110| 	IsMutualAlly: function() { return false; },
| 111| 111| 	IsNeutral: function() { return false; },
| 112|    |-	IsEnemy: function() { return true; },
|    | 112|+	"IsEnemy": function() { return true; },
| 113| 113| 	GetDisabledTemplates: function() { return {}; },
| 114| 114| 	GetDisabledTechnologies: function() { return {}; },
| 115| 115| 	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
| 110| 110| 	IsMutualAlly: function() { return false; },
| 111| 111| 	IsNeutral: function() { return false; },
| 112| 112| 	IsEnemy: function() { return true; },
| 113|    |-	GetDisabledTemplates: function() { return {}; },
|    | 113|+	"GetDisabledTemplates": function() { return {}; },
| 114| 114| 	GetDisabledTechnologies: function() { return {}; },
| 115| 115| 	GetSpyCostMultiplier: function() { return 1; },
| 116| 116| 	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
| 111| 111| 	IsNeutral: function() { return false; },
| 112| 112| 	IsEnemy: function() { return true; },
| 113| 113| 	GetDisabledTemplates: function() { return {}; },
| 114|    |-	GetDisabledTechnologies: function() { return {}; },
|    | 114|+	"GetDisabledTechnologies": function() { return {}; },
| 115| 115| 	GetSpyCostMultiplier: function() { return 1; },
| 116| 116| 	HasSharedDropsites: function() { return false; },
| 117| 117| 	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
| 112| 112| 	IsEnemy: function() { return true; },
| 113| 113| 	GetDisabledTemplates: function() { return {}; },
| 114| 114| 	GetDisabledTechnologies: function() { return {}; },
| 115|    |-	GetSpyCostMultiplier: function() { return 1; },
|    | 115|+	"GetSpyCostMultiplier": function() { return 1; },
| 116| 116| 	HasSharedDropsites: function() { return false; },
| 117| 117| 	HasSharedLos: function() { return false; }
| 118| 118| });
|    | [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
| 113| 113| 	GetDisabledTemplates: function() { return {}; },
| 114| 114| 	GetDisabledTechnologies: function() { return {}; },
| 115| 115| 	GetSpyCostMultiplier: function() { return 1; },
| 116|    |-	HasSharedDropsites: function() { return false; },
|    | 116|+	"HasSharedDropsites": function() { return false; },
| 117| 117| 	HasSharedLos: function() { return false; }
| 118| 118| });
| 119| 119| 
|    | [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
| 114| 114| 	GetDisabledTechnologies: function() { return {}; },
| 115| 115| 	GetSpyCostMultiplier: function() { return 1; },
| 116| 116| 	HasSharedDropsites: function() { return false; },
| 117|    |-	HasSharedLos: function() { return false; }
|    | 117|+	"HasSharedLos": function() { return false; }
| 118| 118| });
| 119| 119| 
| 120| 120| 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
| 118| 118| });
| 119| 119| 
| 120| 120| AddMock(100, IID_EntityLimits, {
| 121|    |-	GetLimits: function() { return {"Foo": 10}; },
|    | 121|+	"GetLimits": function() { return {"Foo": 10}; },
| 122| 122| 	GetCounts: function() { return {"Foo": 5}; },
| 123| 123| 	GetLimitChangers: function() {return {"Foo": {}}; }
| 124| 124| });
|    | [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
| 118| 118| });
| 119| 119| 
| 120| 120| AddMock(100, IID_EntityLimits, {
| 121|    |-	GetLimits: function() { return {"Foo": 10}; },
|    | 121|+	GetLimits: function() { return { "Foo": 10}; },
| 122| 122| 	GetCounts: function() { return {"Foo": 5}; },
| 123| 123| 	GetLimitChangers: function() {return {"Foo": {}}; }
| 124| 124| });
|    | [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
| 118| 118| });
| 119| 119| 
| 120| 120| AddMock(100, IID_EntityLimits, {
| 121|    |-	GetLimits: function() { return {"Foo": 10}; },
|    | 121|+	GetLimits: function() { return {"Foo": 10 }; },
| 122| 122| 	GetCounts: function() { return {"Foo": 5}; },
| 123| 123| 	GetLimitChangers: function() {return {"Foo": {}}; }
| 124| 124| });
|    | [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
| 119| 119| 
| 120| 120| AddMock(100, IID_EntityLimits, {
| 121| 121| 	GetLimits: function() { return {"Foo": 10}; },
| 122|    |-	GetCounts: function() { return {"Foo": 5}; },
|    | 122|+	"GetCounts": function() { return {"Foo": 5}; },
| 123| 123| 	GetLimitChangers: function() {return {"Foo": {}}; }
| 124| 124| });
| 125| 125| 
|    | [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
| 119| 119| 
| 120| 120| AddMock(100, IID_EntityLimits, {
| 121| 121| 	GetLimits: function() { return {"Foo": 10}; },
| 122|    |-	GetCounts: function() { return {"Foo": 5}; },
|    | 122|+	GetCounts: function() { return { "Foo": 5}; },
| 123| 123| 	GetLimitChangers: function() {return {"Foo": {}}; }
| 124| 124| });
| 125| 125| 
|    | [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
| 119| 119| 
| 120| 120| AddMock(100, IID_EntityLimits, {
| 121| 121| 	GetLimits: function() { return {"Foo": 10}; },
| 122|    |-	GetCounts: function() { return {"Foo": 5}; },
|    | 122|+	GetCounts: function() { return {"Foo": 5 }; },
| 123| 123| 	GetLimitChangers: function() {return {"Foo": {}}; }
| 124| 124| });
| 125| 125| 
|    | [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
| 120| 120| AddMock(100, IID_EntityLimits, {
| 121| 121| 	GetLimits: function() { return {"Foo": 10}; },
| 122| 122| 	GetCounts: function() { return {"Foo": 5}; },
| 123|    |-	GetLimitChangers: function() {return {"Foo": {}}; }
|    | 123|+	"GetLimitChangers": function() {return {"Foo": {}}; }
| 124| 124| });
| 125| 125| 
| 126| 126| 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
| 120| 120| AddMock(100, IID_EntityLimits, {
| 121| 121| 	GetLimits: function() { return {"Foo": 10}; },
| 122| 122| 	GetCounts: function() { return {"Foo": 5}; },
| 123|    |-	GetLimitChangers: function() {return {"Foo": {}}; }
|    | 123|+	GetLimitChangers: function() {return { "Foo": {}}; }
| 124| 124| });
| 125| 125| 
| 126| 126| 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
| 120| 120| AddMock(100, IID_EntityLimits, {
| 121| 121| 	GetLimits: function() { return {"Foo": 10}; },
| 122| 122| 	GetCounts: function() { return {"Foo": 5}; },
| 123|    |-	GetLimitChangers: function() {return {"Foo": {}}; }
|    | 123|+	GetLimitChangers: function() {return {"Foo": {} }; }
| 124| 124| });
| 125| 125| 
| 126| 126| 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
| 133| 133| });
| 134| 134| 
| 135| 135| AddMock(100, IID_StatisticsTracker, {
| 136|    |-	GetBasicStatistics: function() {
|    | 136|+	"GetBasicStatistics": function() {
| 137| 137| 		return {
| 138| 138| 			"resourcesGathered": {
| 139| 139| 				"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
| 145| 145| 			"percentMapExplored": 10
| 146| 146| 		};
| 147| 147| 	},
| 148|    |-	GetSequences: function() {
|    | 148|+	"GetSequences": function() {
| 149| 149| 		return {
| 150| 150| 			"unitsTrained": [0, 10],
| 151| 151| 			"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
| 170| 170| 			"teamPeakPercentOfMapControlled": [0, 10]
| 171| 171| 		};
| 172| 172| 	},
| 173|    |-	IncreaseTrainedUnitsCounter: function() { return 1; },
|    | 173|+	"IncreaseTrainedUnitsCounter": function() { return 1; },
| 174| 174| 	IncreaseConstructedBuildingsCounter: function() { return 1; },
| 175| 175| 	IncreaseBuiltCivCentresCounter: function() { return 1; }
| 176| 176| });
|    | [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
| 171| 171| 		};
| 172| 172| 	},
| 173| 173| 	IncreaseTrainedUnitsCounter: function() { return 1; },
| 174|    |-	IncreaseConstructedBuildingsCounter: function() { return 1; },
|    | 174|+	"IncreaseConstructedBuildingsCounter": function() { return 1; },
| 175| 175| 	IncreaseBuiltCivCentresCounter: function() { return 1; }
| 176| 176| });
| 177| 177| 
|    | [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
| 172| 172| 	},
| 173| 173| 	IncreaseTrainedUnitsCounter: function() { return 1; },
| 174| 174| 	IncreaseConstructedBuildingsCounter: function() { return 1; },
| 175|    |-	IncreaseBuiltCivCentresCounter: function() { return 1; }
|    | 175|+	"IncreaseBuiltCivCentresCounter": function() { return 1; }
| 176| 176| });
| 177| 177| 
| 178| 178| 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
| 176| 176| });
| 177| 177| 
| 178| 178| AddMock(101, IID_Player, {
| 179|    |-	GetName: function() { return "Player 2"; },
|    | 179|+	"GetName": function() { return "Player 2"; },
| 180| 180| 	GetCiv: function() { return "mace"; },
| 181| 181| 	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
| 182| 182| 	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
| 177| 177| 
| 178| 178| AddMock(101, IID_Player, {
| 179| 179| 	GetName: function() { return "Player 2"; },
| 180|    |-	GetCiv: function() { return "mace"; },
|    | 180|+	"GetCiv": function() { return "mace"; },
| 181| 181| 	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
| 182| 182| 	CanControlAllUnits: function() { return true; },
| 183| 183| 	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
| 178| 178| AddMock(101, IID_Player, {
| 179| 179| 	GetName: function() { return "Player 2"; },
| 180| 180| 	GetCiv: function() { return "mace"; },
| 181|    |-	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
|    | 181|+	"GetColor": function() { return { r: 1, g: 0, b: 0, a: 1}; },
| 182| 182| 	CanControlAllUnits: function() { return true; },
| 183| 183| 	GetPopulationCount: function() { return 40; },
| 184| 184| 	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
| 178| 178| AddMock(101, IID_Player, {
| 179| 179| 	GetName: function() { return "Player 2"; },
| 180| 180| 	GetCiv: function() { return "mace"; },
| 181|    |-	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
|    | 181|+	GetColor: function() { return { "r": 1, g: 0, b: 0, a: 1}; },
| 182| 182| 	CanControlAllUnits: function() { return true; },
| 183| 183| 	GetPopulationCount: function() { return 40; },
| 184| 184| 	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
| 178| 178| AddMock(101, IID_Player, {
| 179| 179| 	GetName: function() { return "Player 2"; },
| 180| 180| 	GetCiv: function() { return "mace"; },
| 181|    |-	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
|    | 181|+	GetColor: function() { return { r: 1, "g": 0, b: 0, a: 1}; },
| 182| 182| 	CanControlAllUnits: function() { return true; },
| 183| 183| 	GetPopulationCount: function() { return 40; },
| 184| 184| 	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
| 178| 178| AddMock(101, IID_Player, {
| 179| 179| 	GetName: function() { return "Player 2"; },
| 180| 180| 	GetCiv: function() { return "mace"; },
| 181|    |-	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
|    | 181|+	GetColor: function() { return { r: 1, g: 0, "b": 0, a: 1}; },
| 182| 182| 	CanControlAllUnits: function() { return true; },
| 183| 183| 	GetPopulationCount: function() { return 40; },
| 184| 184| 	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
| 178| 178| AddMock(101, IID_Player, {
| 179| 179| 	GetName: function() { return "Player 2"; },
| 180| 180| 	GetCiv: function() { return "mace"; },
| 181|    |-	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
|    | 181|+	GetColor: function() { return { r: 1, g: 0, b: 0, "a": 1}; },
| 182| 182| 	CanControlAllUnits: function() { return true; },
| 183| 183| 	GetPopulationCount: function() { return 40; },
| 184| 184| 	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
| 178| 178| AddMock(101, IID_Player, {
| 179| 179| 	GetName: function() { return "Player 2"; },
| 180| 180| 	GetCiv: function() { return "mace"; },
| 181|    |-	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
|    | 181|+	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1 }; },
| 182| 182| 	CanControlAllUnits: function() { return true; },
| 183| 183| 	GetPopulationCount: function() { return 40; },
| 184| 184| 	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
| 179| 179| 	GetName: function() { return "Player 2"; },
| 180| 180| 	GetCiv: function() { return "mace"; },
| 181| 181| 	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
| 182|    |-	CanControlAllUnits: function() { return true; },
|    | 182|+	"CanControlAllUnits": function() { return true; },
| 183| 183| 	GetPopulationCount: function() { return 40; },
| 184| 184| 	GetPopulationLimit: function() { return 30; },
| 185| 185| 	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
| 180| 180| 	GetCiv: function() { return "mace"; },
| 181| 181| 	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
| 182| 182| 	CanControlAllUnits: function() { return true; },
| 183|    |-	GetPopulationCount: function() { return 40; },
|    | 183|+	"GetPopulationCount": function() { return 40; },
| 184| 184| 	GetPopulationLimit: function() { return 30; },
| 185| 185| 	GetMaxPopulation: function() { return 300; },
| 186| 186| 	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
| 181| 181| 	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
| 182| 182| 	CanControlAllUnits: function() { return true; },
| 183| 183| 	GetPopulationCount: function() { return 40; },
| 184|    |-	GetPopulationLimit: function() { return 30; },
|    | 184|+	"GetPopulationLimit": function() { return 30; },
| 185| 185| 	GetMaxPopulation: function() { return 300; },
| 186| 186| 	GetResourceCounts: function() { return { food: 200 }; },
| 187| 187| 	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
| 182| 182| 	CanControlAllUnits: function() { return true; },
| 183| 183| 	GetPopulationCount: function() { return 40; },
| 184| 184| 	GetPopulationLimit: function() { return 30; },
| 185|    |-	GetMaxPopulation: function() { return 300; },
|    | 185|+	"GetMaxPopulation": function() { return 300; },
| 186| 186| 	GetResourceCounts: function() { return { food: 200 }; },
| 187| 187| 	GetPanelEntities: function() { return []; },
| 188| 188| 	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
| 183| 183| 	GetPopulationCount: function() { return 40; },
| 184| 184| 	GetPopulationLimit: function() { return 30; },
| 185| 185| 	GetMaxPopulation: function() { return 300; },
| 186|    |-	GetResourceCounts: function() { return { food: 200 }; },
|    | 186|+	"GetResourceCounts": function() { return { food: 200 }; },
| 187| 187| 	GetPanelEntities: function() { return []; },
| 188| 188| 	IsTrainingBlocked: function() { return false; },
| 189| 189| 	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
| 183| 183| 	GetPopulationCount: function() { return 40; },
| 184| 184| 	GetPopulationLimit: function() { return 30; },
| 185| 185| 	GetMaxPopulation: function() { return 300; },
| 186|    |-	GetResourceCounts: function() { return { food: 200 }; },
|    | 186|+	GetResourceCounts: function() { return { "food": 200 }; },
| 187| 187| 	GetPanelEntities: function() { return []; },
| 188| 188| 	IsTrainingBlocked: function() { return false; },
| 189| 189| 	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
| 184| 184| 	GetPopulationLimit: function() { return 30; },
| 185| 185| 	GetMaxPopulation: function() { return 300; },
| 186| 186| 	GetResourceCounts: function() { return { food: 200 }; },
| 187|    |-	GetPanelEntities: function() { return []; },
|    | 187|+	"GetPanelEntities": function() { return []; },
| 188| 188| 	IsTrainingBlocked: function() { return false; },
| 189| 189| 	GetState: function() { return "active"; },
| 190| 190| 	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
| 185| 185| 	GetMaxPopulation: function() { return 300; },
| 186| 186| 	GetResourceCounts: function() { return { food: 200 }; },
| 187| 187| 	GetPanelEntities: function() { return []; },
| 188|    |-	IsTrainingBlocked: function() { return false; },
|    | 188|+	"IsTrainingBlocked": function() { return false; },
| 189| 189| 	GetState: function() { return "active"; },
| 190| 190| 	GetTeam: function() { return -1; },
| 191| 191| 	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
| 186| 186| 	GetResourceCounts: function() { return { food: 200 }; },
| 187| 187| 	GetPanelEntities: function() { return []; },
| 188| 188| 	IsTrainingBlocked: function() { return false; },
| 189|    |-	GetState: function() { return "active"; },
|    | 189|+	"GetState": function() { return "active"; },
| 190| 190| 	GetTeam: function() { return -1; },
| 191| 191| 	GetLockTeams: function() {return false; },
| 192| 192| 	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
| 187| 187| 	GetPanelEntities: function() { return []; },
| 188| 188| 	IsTrainingBlocked: function() { return false; },
| 189| 189| 	GetState: function() { return "active"; },
| 190|    |-	GetTeam: function() { return -1; },
|    | 190|+	"GetTeam": function() { return -1; },
| 191| 191| 	GetLockTeams: function() {return false; },
| 192| 192| 	GetCheatsEnabled: function() { return false; },
| 193| 193| 	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
| 188| 188| 	IsTrainingBlocked: function() { return false; },
| 189| 189| 	GetState: function() { return "active"; },
| 190| 190| 	GetTeam: function() { return -1; },
| 191|    |-	GetLockTeams: function() {return false; },
|    | 191|+	"GetLockTeams": function() {return false; },
| 192| 192| 	GetCheatsEnabled: function() { return false; },
| 193| 193| 	GetDiplomacy: function() { return [-1, 1]; },
| 194| 194| 	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
| 189| 189| 	GetState: function() { return "active"; },
| 190| 190| 	GetTeam: function() { return -1; },
| 191| 191| 	GetLockTeams: function() {return false; },
| 192|    |-	GetCheatsEnabled: function() { return false; },
|    | 192|+	"GetCheatsEnabled": function() { return false; },
| 193| 193| 	GetDiplomacy: function() { return [-1, 1]; },
| 194| 194| 	IsAlly: function() { return true; },
| 195| 195| 	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
| 190| 190| 	GetTeam: function() { return -1; },
| 191| 191| 	GetLockTeams: function() {return false; },
| 192| 192| 	GetCheatsEnabled: function() { return false; },
| 193|    |-	GetDiplomacy: function() { return [-1, 1]; },
|    | 193|+	"GetDiplomacy": function() { return [-1, 1]; },
| 194| 194| 	IsAlly: function() { return true; },
| 195| 195| 	IsMutualAlly: function() {return false; },
| 196| 196| 	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
| 191| 191| 	GetLockTeams: function() {return false; },
| 192| 192| 	GetCheatsEnabled: function() { return false; },
| 193| 193| 	GetDiplomacy: function() { return [-1, 1]; },
| 194|    |-	IsAlly: function() { return true; },
|    | 194|+	"IsAlly": function() { return true; },
| 195| 195| 	IsMutualAlly: function() {return false; },
| 196| 196| 	IsNeutral: function() { return false; },
| 197| 197| 	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
| 192| 192| 	GetCheatsEnabled: function() { return false; },
| 193| 193| 	GetDiplomacy: function() { return [-1, 1]; },
| 194| 194| 	IsAlly: function() { return true; },
| 195|    |-	IsMutualAlly: function() {return false; },
|    | 195|+	"IsMutualAlly": function() {return false; },
| 196| 196| 	IsNeutral: function() { return false; },
| 197| 197| 	IsEnemy: function() { return false; },
| 198| 198| 	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
| 193| 193| 	GetDiplomacy: function() { return [-1, 1]; },
| 194| 194| 	IsAlly: function() { return true; },
| 195| 195| 	IsMutualAlly: function() {return false; },
| 196|    |-	IsNeutral: function() { return false; },
|    | 196|+	"IsNeutral": function() { return false; },
| 197| 197| 	IsEnemy: function() { return false; },
| 198| 198| 	GetDisabledTemplates: function() { return {}; },
| 199| 199| 	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
| 194| 194| 	IsAlly: function() { return true; },
| 195| 195| 	IsMutualAlly: function() {return false; },
| 196| 196| 	IsNeutral: function() { return false; },
| 197|    |-	IsEnemy: function() { return false; },
|    | 197|+	"IsEnemy": function() { return false; },
| 198| 198| 	GetDisabledTemplates: function() { return {}; },
| 199| 199| 	GetDisabledTechnologies: function() { return {}; },
| 200| 200| 	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
| 195| 195| 	IsMutualAlly: function() {return false; },
| 196| 196| 	IsNeutral: function() { return false; },
| 197| 197| 	IsEnemy: function() { return false; },
| 198|    |-	GetDisabledTemplates: function() { return {}; },
|    | 198|+	"GetDisabledTemplates": function() { return {}; },
| 199| 199| 	GetDisabledTechnologies: function() { return {}; },
| 200| 200| 	GetSpyCostMultiplier: function() { return 1; },
| 201| 201| 	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
| 196| 196| 	IsNeutral: function() { return false; },
| 197| 197| 	IsEnemy: function() { return false; },
| 198| 198| 	GetDisabledTemplates: function() { return {}; },
| 199|    |-	GetDisabledTechnologies: function() { return {}; },
|    | 199|+	"GetDisabledTechnologies": function() { return {}; },
| 200| 200| 	GetSpyCostMultiplier: function() { return 1; },
| 201| 201| 	HasSharedDropsites: function() { return false; },
| 202| 202| 	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
| 197| 197| 	IsEnemy: function() { return false; },
| 198| 198| 	GetDisabledTemplates: function() { return {}; },
| 199| 199| 	GetDisabledTechnologies: function() { return {}; },
| 200|    |-	GetSpyCostMultiplier: function() { return 1; },
|    | 200|+	"GetSpyCostMultiplier": function() { return 1; },
| 201| 201| 	HasSharedDropsites: function() { return false; },
| 202| 202| 	HasSharedLos: function() { return false; }
| 203| 203| });
|    | [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
| 198| 198| 	GetDisabledTemplates: function() { return {}; },
| 199| 199| 	GetDisabledTechnologies: function() { return {}; },
| 200| 200| 	GetSpyCostMultiplier: function() { return 1; },
| 201|    |-	HasSharedDropsites: function() { return false; },
|    | 201|+	"HasSharedDropsites": function() { return false; },
| 202| 202| 	HasSharedLos: function() { return false; }
| 203| 203| });
| 204| 204| 
|    | [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
| 199| 199| 	GetDisabledTechnologies: function() { return {}; },
| 200| 200| 	GetSpyCostMultiplier: function() { return 1; },
| 201| 201| 	HasSharedDropsites: function() { return false; },
| 202|    |-	HasSharedLos: function() { return false; }
|    | 202|+	"HasSharedLos": function() { return false; }
| 203| 203| });
| 204| 204| 
| 205| 205| 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
| 203| 203| });
| 204| 204| 
| 205| 205| AddMock(101, IID_EntityLimits, {
| 206|    |-	GetLimits: function() { return {"Bar": 20}; },
|    | 206|+	"GetLimits": function() { return {"Bar": 20}; },
| 207| 207| 	GetCounts: function() { return {"Bar": 0}; },
| 208| 208| 	GetLimitChangers: function() {return {"Bar": {}}; }
| 209| 209| });
|    | [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
| 203| 203| });
| 204| 204| 
| 205| 205| AddMock(101, IID_EntityLimits, {
| 206|    |-	GetLimits: function() { return {"Bar": 20}; },
|    | 206|+	GetLimits: function() { return { "Bar": 20}; },
| 207| 207| 	GetCounts: function() { return {"Bar": 0}; },
| 208| 208| 	GetLimitChangers: function() {return {"Bar": {}}; }
| 209| 209| });
|    | [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
| 203| 203| });
| 204| 204| 
| 205| 205| AddMock(101, IID_EntityLimits, {
| 206|    |-	GetLimits: function() { return {"Bar": 20}; },
|    | 206|+	GetLimits: function() { return {"Bar": 20 }; },
| 207| 207| 	GetCounts: function() { return {"Bar": 0}; },
| 208| 208| 	GetLimitChangers: function() {return {"Bar": {}}; }
| 209| 209| });
|    | [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
| 204| 204| 
| 205| 205| AddMock(101, IID_EntityLimits, {
| 206| 206| 	GetLimits: function() { return {"Bar": 20}; },
| 207|    |-	GetCounts: function() { return {"Bar": 0}; },
|    | 207|+	"GetCounts": function() { return {"Bar": 0}; },
| 208| 208| 	GetLimitChangers: function() {return {"Bar": {}}; }
| 209| 209| });
| 210| 210| 
|    | [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
| 204| 204| 
| 205| 205| AddMock(101, IID_EntityLimits, {
| 206| 206| 	GetLimits: function() { return {"Bar": 20}; },
| 207|    |-	GetCounts: function() { return {"Bar": 0}; },
|    | 207|+	GetCounts: function() { return { "Bar": 0}; },
| 208| 208| 	GetLimitChangers: function() {return {"Bar": {}}; }
| 209| 209| });
| 210| 210| 
|    | [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
| 204| 204| 
| 205| 205| AddMock(101, IID_EntityLimits, {
| 206| 206| 	GetLimits: function() { return {"Bar": 20}; },
| 207|    |-	GetCounts: function() { return {"Bar": 0}; },
|    | 207|+	GetCounts: function() { return {"Bar": 0 }; },
| 208| 208| 	GetLimitChangers: function() {return {"Bar": {}}; }
| 209| 209| });
| 210| 210| 
|    | [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
| 205| 205| AddMock(101, IID_EntityLimits, {
| 206| 206| 	GetLimits: function() { return {"Bar": 20}; },
| 207| 207| 	GetCounts: function() { return {"Bar": 0}; },
| 208|    |-	GetLimitChangers: function() {return {"Bar": {}}; }
|    | 208|+	"GetLimitChangers": function() {return {"Bar": {}}; }
| 209| 209| });
| 210| 210| 
| 211| 211| 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
| 205| 205| AddMock(101, IID_EntityLimits, {
| 206| 206| 	GetLimits: function() { return {"Bar": 20}; },
| 207| 207| 	GetCounts: function() { return {"Bar": 0}; },
| 208|    |-	GetLimitChangers: function() {return {"Bar": {}}; }
|    | 208|+	GetLimitChangers: function() {return { "Bar": {}}; }
| 209| 209| });
| 210| 210| 
| 211| 211| 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
| 205| 205| AddMock(101, IID_EntityLimits, {
| 206| 206| 	GetLimits: function() { return {"Bar": 20}; },
| 207| 207| 	GetCounts: function() { return {"Bar": 0}; },
| 208|    |-	GetLimitChangers: function() {return {"Bar": {}}; }
|    | 208|+	GetLimitChangers: function() {return {"Bar": {} }; }
| 209| 209| });
| 210| 210| 
| 211| 211| 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
| 218| 218| });
| 219| 219| 
| 220| 220| AddMock(101, IID_StatisticsTracker, {
| 221|    |-	GetBasicStatistics: function() {
|    | 221|+	"GetBasicStatistics": function() {
| 222| 222| 		return {
| 223| 223| 			"resourcesGathered": {
| 224| 224| 				"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
| 230| 230| 			"percentMapExplored": 10
| 231| 231| 		};
| 232| 232| 	},
| 233|    |-	GetSequences: function() {
|    | 233|+	"GetSequences": function() {
| 234| 234| 		return {
| 235| 235| 			"unitsTrained": [0, 10],
| 236| 236| 			"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
| 255| 255| 			"teamPeakPercentOfMapControlled": [0, 10]
| 256| 256| 		};
| 257| 257| 	},
| 258|    |-	IncreaseTrainedUnitsCounter: function() { return 1; },
|    | 258|+	"IncreaseTrainedUnitsCounter": function() { return 1; },
| 259| 259| 	IncreaseConstructedBuildingsCounter: function() { return 1; },
| 260| 260| 	IncreaseBuiltCivCentresCounter: function() { return 1; }
| 261| 261| });
|    | [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
| 256| 256| 		};
| 257| 257| 	},
| 258| 258| 	IncreaseTrainedUnitsCounter: function() { return 1; },
| 259|    |-	IncreaseConstructedBuildingsCounter: function() { return 1; },
|    | 259|+	"IncreaseConstructedBuildingsCounter": function() { return 1; },
| 260| 260| 	IncreaseBuiltCivCentresCounter: function() { return 1; }
| 261| 261| });
| 262| 262| 
|    | [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
| 257| 257| 	},
| 258| 258| 	IncreaseTrainedUnitsCounter: function() { return 1; },
| 259| 259| 	IncreaseConstructedBuildingsCounter: function() { return 1; },
| 260|    |-	IncreaseBuiltCivCentresCounter: function() { return 1; }
|    | 260|+	"IncreaseBuiltCivCentresCounter": function() { return 1; }
| 261| 261| });
| 262| 262| 
| 263| 263| // 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
| 264| 264| //	because uneval preserves property order. So make sure this object
| 265| 265| //	matches the ordering in GuiInterface.
| 266| 266| TS_ASSERT_UNEVAL_EQUALS(cmp.GetSimulationState(), {
| 267|    |-	players: [
|    | 267|+	"players": [
| 268| 268| 		{
| 269| 269| 			name: "Player 1",
| 270| 270| 			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
| 266| 266| TS_ASSERT_UNEVAL_EQUALS(cmp.GetSimulationState(), {
| 267| 267| 	players: [
| 268| 268| 		{
| 269|    |-			name: "Player 1",
|    | 269|+			"name": "Player 1",
| 270| 270| 			civ: "gaia",
| 271| 271| 			color: { r:1, g:1, b:1, a:1 },
| 272| 272| 			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
| 267| 267| 	players: [
| 268| 268| 		{
| 269| 269| 			name: "Player 1",
| 270|    |-			civ: "gaia",
|    | 270|+			"civ": "gaia",
| 271| 271| 			color: { r:1, g:1, b:1, a:1 },
| 272| 272| 			controlsAll: false,
| 273| 273| 			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
| 268| 268| 		{
| 269| 269| 			name: "Player 1",
| 270| 270| 			civ: "gaia",
| 271|    |-			color: { r:1, g:1, b:1, a:1 },
|    | 271|+			"color": { r:1, g:1, b:1, a:1 },
| 272| 272| 			controlsAll: false,
| 273| 273| 			popCount: 10,
| 274| 274| 			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
| 268| 268| 		{
| 269| 269| 			name: "Player 1",
| 270| 270| 			civ: "gaia",
| 271|    |-			color: { r:1, g:1, b:1, a:1 },
|    | 271|+			color: { "r":1, g:1, b:1, a:1 },
| 272| 272| 			controlsAll: false,
| 273| 273| 			popCount: 10,
| 274| 274| 			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
| 268| 268| 		{
| 269| 269| 			name: "Player 1",
| 270| 270| 			civ: "gaia",
| 271|    |-			color: { r:1, g:1, b:1, a:1 },
|    | 271|+			color: { r: 1, g:1, b:1, a:1 },
| 272| 272| 			controlsAll: false,
| 273| 273| 			popCount: 10,
| 274| 274| 			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
| 268| 268| 		{
| 269| 269| 			name: "Player 1",
| 270| 270| 			civ: "gaia",
| 271|    |-			color: { r:1, g:1, b:1, a:1 },
|    | 271|+			color: { r:1, "g":1, b:1, a:1 },
| 272| 272| 			controlsAll: false,
| 273| 273| 			popCount: 10,
| 274| 274| 			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
| 268| 268| 		{
| 269| 269| 			name: "Player 1",
| 270| 270| 			civ: "gaia",
| 271|    |-			color: { r:1, g:1, b:1, a:1 },
|    | 271|+			color: { r:1, g: 1, b:1, a:1 },
| 272| 272| 			controlsAll: false,
| 273| 273| 			popCount: 10,
| 274| 274| 			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
| 268| 268| 		{
| 269| 269| 			name: "Player 1",
| 270| 270| 			civ: "gaia",
| 271|    |-			color: { r:1, g:1, b:1, a:1 },
|    | 271|+			color: { r:1, g:1, "b":1, a:1 },
| 272| 272| 			controlsAll: false,
| 273| 273| 			popCount: 10,
| 274| 274| 			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
| 268| 268| 		{
| 269| 269| 			name: "Player 1",
| 270| 270| 			civ: "gaia",
| 271|    |-			color: { r:1, g:1, b:1, a:1 },
|    | 271|+			color: { r:1, g:1, b: 1, a:1 },
| 272| 272| 			controlsAll: false,
| 273| 273| 			popCount: 10,
| 274| 274| 			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
| 268| 268| 		{
| 269| 269| 			name: "Player 1",
| 270| 270| 			civ: "gaia",
| 271|    |-			color: { r:1, g:1, b:1, a:1 },
|    | 271|+			color: { r:1, g:1, b:1, "a":1 },
| 272| 272| 			controlsAll: false,
| 273| 273| 			popCount: 10,
| 274| 274| 			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
| 268| 268| 		{
| 269| 269| 			name: "Player 1",
| 270| 270| 			civ: "gaia",
| 271|    |-			color: { r:1, g:1, b:1, a:1 },
|    | 271|+			color: { r:1, g:1, b:1, a: 1 },
| 272| 272| 			controlsAll: false,
| 273| 273| 			popCount: 10,
| 274| 274| 			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
| 269| 269| 			name: "Player 1",
| 270| 270| 			civ: "gaia",
| 271| 271| 			color: { r:1, g:1, b:1, a:1 },
| 272|    |-			controlsAll: false,
|    | 272|+			"controlsAll": false,
| 273| 273| 			popCount: 10,
| 274| 274| 			popLimit: 20,
| 275| 275| 			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
| 270| 270| 			civ: "gaia",
| 271| 271| 			color: { r:1, g:1, b:1, a:1 },
| 272| 272| 			controlsAll: false,
| 273|    |-			popCount: 10,
|    | 273|+			"popCount": 10,
| 274| 274| 			popLimit: 20,
| 275| 275| 			popMax: 200,
| 276| 276| 			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
| 271| 271| 			color: { r:1, g:1, b:1, a:1 },
| 272| 272| 			controlsAll: false,
| 273| 273| 			popCount: 10,
| 274|    |-			popLimit: 20,
|    | 274|+			"popLimit": 20,
| 275| 275| 			popMax: 200,
| 276| 276| 			panelEntities: [],
| 277| 277| 			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
| 272| 272| 			controlsAll: false,
| 273| 273| 			popCount: 10,
| 274| 274| 			popLimit: 20,
| 275|    |-			popMax: 200,
|    | 275|+			"popMax": 200,
| 276| 276| 			panelEntities: [],
| 277| 277| 			resourceCounts: { food: 100 },
| 278| 278| 			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
| 273| 273| 			popCount: 10,
| 274| 274| 			popLimit: 20,
| 275| 275| 			popMax: 200,
| 276|    |-			panelEntities: [],
|    | 276|+			"panelEntities": [],
| 277| 277| 			resourceCounts: { food: 100 },
| 278| 278| 			trainingBlocked: false,
| 279| 279| 			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
| 274| 274| 			popLimit: 20,
| 275| 275| 			popMax: 200,
| 276| 276| 			panelEntities: [],
| 277|    |-			resourceCounts: { food: 100 },
|    | 277|+			"resourceCounts": { food: 100 },
| 278| 278| 			trainingBlocked: false,
| 279| 279| 			state: "active",
| 280| 280| 			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
| 274| 274| 			popLimit: 20,
| 275| 275| 			popMax: 200,
| 276| 276| 			panelEntities: [],
| 277|    |-			resourceCounts: { food: 100 },
|    | 277|+			resourceCounts: { "food": 100 },
| 278| 278| 			trainingBlocked: false,
| 279| 279| 			state: "active",
| 280| 280| 			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
| 275| 275| 			popMax: 200,
| 276| 276| 			panelEntities: [],
| 277| 277| 			resourceCounts: { food: 100 },
| 278|    |-			trainingBlocked: false,
|    | 278|+			"trainingBlocked": false,
| 279| 279| 			state: "active",
| 280| 280| 			team: -1,
| 281| 281| 			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
| 276| 276| 			panelEntities: [],
| 277| 277| 			resourceCounts: { food: 100 },
| 278| 278| 			trainingBlocked: false,
| 279|    |-			state: "active",
|    | 279|+			"state": "active",
| 280| 280| 			team: -1,
| 281| 281| 			teamsLocked: false,
| 282| 282| 			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
| 277| 277| 			resourceCounts: { food: 100 },
| 278| 278| 			trainingBlocked: false,
| 279| 279| 			state: "active",
| 280|    |-			team: -1,
|    | 280|+			"team": -1,
| 281| 281| 			teamsLocked: false,
| 282| 282| 			cheatsEnabled: false,
| 283| 283| 			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
| 278| 278| 			trainingBlocked: false,
| 279| 279| 			state: "active",
| 280| 280| 			team: -1,
| 281|    |-			teamsLocked: false,
|    | 281|+			"teamsLocked": false,
| 282| 282| 			cheatsEnabled: false,
| 283| 283| 			disabledTemplates: {},
| 284| 284| 			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
| 279| 279| 			state: "active",
| 280| 280| 			team: -1,
| 281| 281| 			teamsLocked: false,
| 282|    |-			cheatsEnabled: false,
|    | 282|+			"cheatsEnabled": false,
| 283| 283| 			disabledTemplates: {},
| 284| 284| 			disabledTechnologies: {},
| 285| 285| 			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
| 280| 280| 			team: -1,
| 281| 281| 			teamsLocked: false,
| 282| 282| 			cheatsEnabled: false,
| 283|    |-			disabledTemplates: {},
|    | 283|+			"disabledTemplates": {},
| 284| 284| 			disabledTechnologies: {},
| 285| 285| 			hasSharedDropsites: false,
| 286| 286| 			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
| 281| 281| 			teamsLocked: false,
| 282| 282| 			cheatsEnabled: false,
| 283| 283| 			disabledTemplates: {},
| 284|    |-			disabledTechnologies: {},
|    | 284|+			"disabledTechnologies": {},
| 285| 285| 			hasSharedDropsites: false,
| 286| 286| 			hasSharedLos: false,
| 287| 287| 			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
| 282| 282| 			cheatsEnabled: false,
| 283| 283| 			disabledTemplates: {},
| 284| 284| 			disabledTechnologies: {},
| 285|    |-			hasSharedDropsites: false,
|    | 285|+			"hasSharedDropsites": false,
| 286| 286| 			hasSharedLos: false,
| 287| 287| 			spyCostMultiplier: 1,
| 288| 288| 			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
| 283| 283| 			disabledTemplates: {},
| 284| 284| 			disabledTechnologies: {},
| 285| 285| 			hasSharedDropsites: false,
| 286|    |-			hasSharedLos: false,
|    | 286|+			"hasSharedLos": false,
| 287| 287| 			spyCostMultiplier: 1,
| 288| 288| 			phase: "village",
| 289| 289| 			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
| 284| 284| 			disabledTechnologies: {},
| 285| 285| 			hasSharedDropsites: false,
| 286| 286| 			hasSharedLos: false,
| 287|    |-			spyCostMultiplier: 1,
|    | 287|+			"spyCostMultiplier": 1,
| 288| 288| 			phase: "village",
| 289| 289| 			isAlly: [false, false],
| 290| 290| 			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
| 285| 285| 			hasSharedDropsites: false,
| 286| 286| 			hasSharedLos: false,
| 287| 287| 			spyCostMultiplier: 1,
| 288|    |-			phase: "village",
|    | 288|+			"phase": "village",
| 289| 289| 			isAlly: [false, false],
| 290| 290| 			isMutualAlly: [false, false],
| 291| 291| 			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
| 286| 286| 			hasSharedLos: false,
| 287| 287| 			spyCostMultiplier: 1,
| 288| 288| 			phase: "village",
| 289|    |-			isAlly: [false, false],
|    | 289|+			"isAlly": [false, false],
| 290| 290| 			isMutualAlly: [false, false],
| 291| 291| 			isNeutral: [false, false],
| 292| 292| 			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
| 287| 287| 			spyCostMultiplier: 1,
| 288| 288| 			phase: "village",
| 289| 289| 			isAlly: [false, false],
| 290|    |-			isMutualAlly: [false, false],
|    | 290|+			"isMutualAlly": [false, false],
| 291| 291| 			isNeutral: [false, false],
| 292| 292| 			isEnemy: [true, true],
| 293| 293| 			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
| 288| 288| 			phase: "village",
| 289| 289| 			isAlly: [false, false],
| 290| 290| 			isMutualAlly: [false, false],
| 291|    |-			isNeutral: [false, false],
|    | 291|+			"isNeutral": [false, false],
| 292| 292| 			isEnemy: [true, true],
| 293| 293| 			entityLimits: {"Foo": 10},
| 294| 294| 			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
| 289| 289| 			isAlly: [false, false],
| 290| 290| 			isMutualAlly: [false, false],
| 291| 291| 			isNeutral: [false, false],
| 292|    |-			isEnemy: [true, true],
|    | 292|+			"isEnemy": [true, true],
| 293| 293| 			entityLimits: {"Foo": 10},
| 294| 294| 			entityCounts: {"Foo": 5},
| 295| 295| 			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
| 290| 290| 			isMutualAlly: [false, false],
| 291| 291| 			isNeutral: [false, false],
| 292| 292| 			isEnemy: [true, true],
| 293|    |-			entityLimits: {"Foo": 10},
|    | 293|+			"entityLimits": {"Foo": 10},
| 294| 294| 			entityCounts: {"Foo": 5},
| 295| 295| 			entityLimitChangers: {"Foo": {}},
| 296| 296| 			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
| 290| 290| 			isMutualAlly: [false, false],
| 291| 291| 			isNeutral: [false, false],
| 292| 292| 			isEnemy: [true, true],
| 293|    |-			entityLimits: {"Foo": 10},
|    | 293|+			entityLimits: { "Foo": 10},
| 294| 294| 			entityCounts: {"Foo": 5},
| 295| 295| 			entityLimitChangers: {"Foo": {}},
| 296| 296| 			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
| 290| 290| 			isMutualAlly: [false, false],
| 291| 291| 			isNeutral: [false, false],
| 292| 292| 			isEnemy: [true, true],
| 293|    |-			entityLimits: {"Foo": 10},
|    | 293|+			entityLimits: {"Foo": 10 },
| 294| 294| 			entityCounts: {"Foo": 5},
| 295| 295| 			entityLimitChangers: {"Foo": {}},
| 296| 296| 			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
| 291| 291| 			isNeutral: [false, false],
| 292| 292| 			isEnemy: [true, true],
| 293| 293| 			entityLimits: {"Foo": 10},
| 294|    |-			entityCounts: {"Foo": 5},
|    | 294|+			"entityCounts": {"Foo": 5},
| 295| 295| 			entityLimitChangers: {"Foo": {}},
| 296| 296| 			researchQueued: new Map(),
| 297| 297| 			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
| 291| 291| 			isNeutral: [false, false],
| 292| 292| 			isEnemy: [true, true],
| 293| 293| 			entityLimits: {"Foo": 10},
| 294|    |-			entityCounts: {"Foo": 5},
|    | 294|+			entityCounts: { "Foo": 5},
| 295| 295| 			entityLimitChangers: {"Foo": {}},
| 296| 296| 			researchQueued: new Map(),
| 297| 297| 			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
| 291| 291| 			isNeutral: [false, false],
| 292| 292| 			isEnemy: [true, true],
| 293| 293| 			entityLimits: {"Foo": 10},
| 294|    |-			entityCounts: {"Foo": 5},
|    | 294|+			entityCounts: {"Foo": 5 },
| 295| 295| 			entityLimitChangers: {"Foo": {}},
| 296| 296| 			researchQueued: new Map(),
| 297| 297| 			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
| 292| 292| 			isEnemy: [true, true],
| 293| 293| 			entityLimits: {"Foo": 10},
| 294| 294| 			entityCounts: {"Foo": 5},
| 295|    |-			entityLimitChangers: {"Foo": {}},
|    | 295|+			"entityLimitChangers": {"Foo": {}},
| 296| 296| 			researchQueued: new Map(),
| 297| 297| 			researchStarted: new Set(),
| 298| 298| 			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
| 292| 292| 			isEnemy: [true, true],
| 293| 293| 			entityLimits: {"Foo": 10},
| 294| 294| 			entityCounts: {"Foo": 5},
| 295|    |-			entityLimitChangers: {"Foo": {}},
|    | 295|+			entityLimitChangers: { "Foo": {}},
| 296| 296| 			researchQueued: new Map(),
| 297| 297| 			researchStarted: new Set(),
| 298| 298| 			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
| 292| 292| 			isEnemy: [true, true],
| 293| 293| 			entityLimits: {"Foo": 10},
| 294| 294| 			entityCounts: {"Foo": 5},
| 295|    |-			entityLimitChangers: {"Foo": {}},
|    | 295|+			entityLimitChangers: {"Foo": {} },
| 296| 296| 			researchQueued: new Map(),
| 297| 297| 			researchStarted: new Set(),
| 298| 298| 			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
| 293| 293| 			entityLimits: {"Foo": 10},
| 294| 294| 			entityCounts: {"Foo": 5},
| 295| 295| 			entityLimitChangers: {"Foo": {}},
| 296|    |-			researchQueued: new Map(),
|    | 296|+			"researchQueued": new Map(),
| 297| 297| 			researchStarted: new Set(),
| 298| 298| 			researchedTechs: new Set(),
| 299| 299| 			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
| 294| 294| 			entityCounts: {"Foo": 5},
| 295| 295| 			entityLimitChangers: {"Foo": {}},
| 296| 296| 			researchQueued: new Map(),
| 297|    |-			researchStarted: new Set(),
|    | 297|+			"researchStarted": new Set(),
| 298| 298| 			researchedTechs: new Set(),
| 299| 299| 			classCounts: {},
| 300| 300| 			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
| 295| 295| 			entityLimitChangers: {"Foo": {}},
| 296| 296| 			researchQueued: new Map(),
| 297| 297| 			researchStarted: new Set(),
| 298|    |-			researchedTechs: new Set(),
|    | 298|+			"researchedTechs": new Set(),
| 299| 299| 			classCounts: {},
| 300| 300| 			typeCountsByClass: {},
| 301| 301| 			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
| 296| 296| 			researchQueued: new Map(),
| 297| 297| 			researchStarted: new Set(),
| 298| 298| 			researchedTechs: new Set(),
| 299|    |-			classCounts: {},
|    | 299|+			"classCounts": {},
| 300| 300| 			typeCountsByClass: {},
| 301| 301| 			canBarter: false,
| 302| 302| 			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
| 297| 297| 			researchStarted: new Set(),
| 298| 298| 			researchedTechs: new Set(),
| 299| 299| 			classCounts: {},
| 300|    |-			typeCountsByClass: {},
|    | 300|+			"typeCountsByClass": {},
| 301| 301| 			canBarter: false,
| 302| 302| 			barterPrices: {
| 303| 303| 				"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
| 298| 298| 			researchedTechs: new Set(),
| 299| 299| 			classCounts: {},
| 300| 300| 			typeCountsByClass: {},
| 301|    |-			canBarter: false,
|    | 301|+			"canBarter": false,
| 302| 302| 			barterPrices: {
| 303| 303| 				"buy": { "food": 150 },
| 304| 304| 				"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
| 299| 299| 			classCounts: {},
| 300| 300| 			typeCountsByClass: {},
| 301| 301| 			canBarter: false,
| 302|    |-			barterPrices: {
|    | 302|+			"barterPrices": {
| 303| 303| 				"buy": { "food": 150 },
| 304| 304| 				"sell": { "food": 25 }
| 305| 305| 			},
|    | [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
| 303| 303| 				"buy": { "food": 150 },
| 304| 304| 				"sell": { "food": 25 }
| 305| 305| 			},
| 306|    |-			statistics: {
|    | 306|+			"statistics": {
| 307| 307| 				resourcesGathered: {
| 308| 308| 					food: 100,
| 309| 309| 					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
| 304| 304| 				"sell": { "food": 25 }
| 305| 305| 			},
| 306| 306| 			statistics: {
| 307|    |-				resourcesGathered: {
|    | 307|+				"resourcesGathered": {
| 308| 308| 					food: 100,
| 309| 309| 					wood: 0,
| 310| 310| 					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
| 305| 305| 			},
| 306| 306| 			statistics: {
| 307| 307| 				resourcesGathered: {
| 308|    |-					food: 100,
|    | 308|+					"food": 100,
| 309| 309| 					wood: 0,
| 310| 310| 					metal: 0,
| 311| 311| 					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
| 306| 306| 			statistics: {
| 307| 307| 				resourcesGathered: {
| 308| 308| 					food: 100,
| 309|    |-					wood: 0,
|    | 309|+					"wood": 0,
| 310| 310| 					metal: 0,
| 311| 311| 					stone: 0,
| 312| 312| 					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
| 307| 307| 				resourcesGathered: {
| 308| 308| 					food: 100,
| 309| 309| 					wood: 0,
| 310|    |-					metal: 0,
|    | 310|+					"metal": 0,
| 311| 311| 					stone: 0,
| 312| 312| 					vegetarianFood: 0
| 313| 313| 				},
|    | [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
| 308| 308| 					food: 100,
| 309| 309| 					wood: 0,
| 310| 310| 					metal: 0,
| 311|    |-					stone: 0,
|    | 311|+					"stone": 0,
| 312| 312| 					vegetarianFood: 0
| 313| 313| 				},
| 314| 314| 				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
| 309| 309| 					wood: 0,
| 310| 310| 					metal: 0,
| 311| 311| 					stone: 0,
| 312|    |-					vegetarianFood: 0
|    | 312|+					"vegetarianFood": 0
| 313| 313| 				},
| 314| 314| 				percentMapExplored: 10
| 315| 315| 			}
|    | [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
| 311| 311| 					stone: 0,
| 312| 312| 					vegetarianFood: 0
| 313| 313| 				},
| 314|    |-				percentMapExplored: 10
|    | 314|+				"percentMapExplored": 10
| 315| 315| 			}
| 316| 316| 		},
| 317| 317| 		{
|    | [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
| 315| 315| 			}
| 316| 316| 		},
| 317| 317| 		{
| 318|    |-			name: "Player 2",
|    | 318|+			"name": "Player 2",
| 319| 319| 			civ: "mace",
| 320| 320| 			color: { r:1, g:0, b:0, a:1 },
| 321| 321| 			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
| 316| 316| 		},
| 317| 317| 		{
| 318| 318| 			name: "Player 2",
| 319|    |-			civ: "mace",
|    | 319|+			"civ": "mace",
| 320| 320| 			color: { r:1, g:0, b:0, a:1 },
| 321| 321| 			controlsAll: true,
| 322| 322| 			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
| 317| 317| 		{
| 318| 318| 			name: "Player 2",
| 319| 319| 			civ: "mace",
| 320|    |-			color: { r:1, g:0, b:0, a:1 },
|    | 320|+			"color": { r:1, g:0, b:0, a:1 },
| 321| 321| 			controlsAll: true,
| 322| 322| 			popCount: 40,
| 323| 323| 			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
| 317| 317| 		{
| 318| 318| 			name: "Player 2",
| 319| 319| 			civ: "mace",
| 320|    |-			color: { r:1, g:0, b:0, a:1 },
|    | 320|+			color: { "r":1, g:0, b:0, a:1 },
| 321| 321| 			controlsAll: true,
| 322| 322| 			popCount: 40,
| 323| 323| 			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
| 317| 317| 		{
| 318| 318| 			name: "Player 2",
| 319| 319| 			civ: "mace",
| 320|    |-			color: { r:1, g:0, b:0, a:1 },
|    | 320|+			color: { r: 1, g:0, b:0, a:1 },
| 321| 321| 			controlsAll: true,
| 322| 322| 			popCount: 40,
| 323| 323| 			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
| 317| 317| 		{
| 318| 318| 			name: "Player 2",
| 319| 319| 			civ: "mace",
| 320|    |-			color: { r:1, g:0, b:0, a:1 },
|    | 320|+			color: { r:1, "g":0, b:0, a:1 },
| 321| 321| 			controlsAll: true,
| 322| 322| 			popCount: 40,
| 323| 323| 			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
| 317| 317| 		{
| 318| 318| 			name: "Player 2",
| 319| 319| 			civ: "mace",
| 320|    |-			color: { r:1, g:0, b:0, a:1 },
|    | 320|+			color: { r:1, g: 0, b:0, a:1 },
| 321| 321| 			controlsAll: true,
| 322| 322| 			popCount: 40,
| 323| 323| 			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
| 317| 317| 		{
| 318| 318| 			name: "Player 2",
| 319| 319| 			civ: "mace",
| 320|    |-			color: { r:1, g:0, b:0, a:1 },
|    | 320|+			color: { r:1, g:0, "b":0, a:1 },
| 321| 321| 			controlsAll: true,
| 322| 322| 			popCount: 40,
| 323| 323| 			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
| 317| 317| 		{
| 318| 318| 			name: "Player 2",
| 319| 319| 			civ: "mace",
| 320|    |-			color: { r:1, g:0, b:0, a:1 },
|    | 320|+			color: { r:1, g:0, b: 0, a:1 },
| 321| 321| 			controlsAll: true,
| 322| 322| 			popCount: 40,
| 323| 323| 			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
| 317| 317| 		{
| 318| 318| 			name: "Player 2",
| 319| 319| 			civ: "mace",
| 320|    |-			color: { r:1, g:0, b:0, a:1 },
|    | 320|+			color: { r:1, g:0, b:0, "a":1 },
| 321| 321| 			controlsAll: true,
| 322| 322| 			popCount: 40,
| 323| 323| 			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
| 317| 317| 		{
| 318| 318| 			name: "Player 2",
| 319| 319| 			civ: "mace",
| 320|    |-			color: { r:1, g:0, b:0, a:1 },
|    | 320|+			color: { r:1, g:0, b:0, a: 1 },
| 321| 321| 			controlsAll: true,
| 322| 322| 			popCount: 40,
| 323| 323| 			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
| 318| 318| 			name: "Player 2",
| 319| 319| 			civ: "mace",
| 320| 320| 			color: { r:1, g:0, b:0, a:1 },
| 321|    |-			controlsAll: true,
|    | 321|+			"controlsAll": true,
| 322| 322| 			popCount: 40,
| 323| 323| 			popLimit: 30,
| 324| 324| 			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
| 319| 319| 			civ: "mace",
| 320| 320| 			color: { r:1, g:0, b:0, a:1 },
| 321| 321| 			controlsAll: true,
| 322|    |-			popCount: 40,
|    | 322|+			"popCount": 40,
| 323| 323| 			popLimit: 30,
| 324| 324| 			popMax: 300,
| 325| 325| 			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
| 320| 320| 			color: { r:1, g:0, b:0, a:1 },
| 321| 321| 			controlsAll: true,
| 322| 322| 			popCount: 40,
| 323|    |-			popLimit: 30,
|    | 323|+			"popLimit": 30,
| 324| 324| 			popMax: 300,
| 325| 325| 			panelEntities: [],
| 326| 326| 			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
| 321| 321| 			controlsAll: true,
| 322| 322| 			popCount: 40,
| 323| 323| 			popLimit: 30,
| 324|    |-			popMax: 300,
|    | 324|+			"popMax": 300,
| 325| 325| 			panelEntities: [],
| 326| 326| 			resourceCounts: { food: 200 },
| 327| 327| 			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
| 322| 322| 			popCount: 40,
| 323| 323| 			popLimit: 30,
| 324| 324| 			popMax: 300,
| 325|    |-			panelEntities: [],
|    | 325|+			"panelEntities": [],
| 326| 326| 			resourceCounts: { food: 200 },
| 327| 327| 			trainingBlocked: false,
| 328| 328| 			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
| 323| 323| 			popLimit: 30,
| 324| 324| 			popMax: 300,
| 325| 325| 			panelEntities: [],
| 326|    |-			resourceCounts: { food: 200 },
|    | 326|+			"resourceCounts": { food: 200 },
| 327| 327| 			trainingBlocked: false,
| 328| 328| 			state: "active",
| 329| 329| 			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
| 323| 323| 			popLimit: 30,
| 324| 324| 			popMax: 300,
| 325| 325| 			panelEntities: [],
| 326|    |-			resourceCounts: { food: 200 },
|    | 326|+			resourceCounts: { "food": 200 },
| 327| 327| 			trainingBlocked: false,
| 328| 328| 			state: "active",
| 329| 329| 			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
| 324| 324| 			popMax: 300,
| 325| 325| 			panelEntities: [],
| 326| 326| 			resourceCounts: { food: 200 },
| 327|    |-			trainingBlocked: false,
|    | 327|+			"trainingBlocked": false,
| 328| 328| 			state: "active",
| 329| 329| 			team: -1,
| 330| 330| 			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
| 325| 325| 			panelEntities: [],
| 326| 326| 			resourceCounts: { food: 200 },
| 327| 327| 			trainingBlocked: false,
| 328|    |-			state: "active",
|    | 328|+			"state": "active",
| 329| 329| 			team: -1,
| 330| 330| 			teamsLocked: false,
| 331| 331| 			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
| 326| 326| 			resourceCounts: { food: 200 },
| 327| 327| 			trainingBlocked: false,
| 328| 328| 			state: "active",
| 329|    |-			team: -1,
|    | 329|+			"team": -1,
| 330| 330| 			teamsLocked: false,
| 331| 331| 			cheatsEnabled: false,
| 332| 332| 			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
| 327| 327| 			trainingBlocked: false,
| 328| 328| 			state: "active",
| 329| 329| 			team: -1,
| 330|    |-			teamsLocked: false,
|    | 330|+			"teamsLocked": false,
| 331| 331| 			cheatsEnabled: false,
| 332| 332| 			disabledTemplates: {},
| 333| 333| 			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
| 328| 328| 			state: "active",
| 329| 329| 			team: -1,
| 330| 330| 			teamsLocked: false,
| 331|    |-			cheatsEnabled: false,
|    | 331|+			"cheatsEnabled": false,
| 332| 332| 			disabledTemplates: {},
| 333| 333| 			disabledTechnologies: {},
| 334| 334| 			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
| 329| 329| 			team: -1,
| 330| 330| 			teamsLocked: false,
| 331| 331| 			cheatsEnabled: false,
| 332|    |-			disabledTemplates: {},
|    | 332|+			"disabledTemplates": {},
| 333| 333| 			disabledTechnologies: {},
| 334| 334| 			hasSharedDropsites: false,
| 335| 335| 			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
| 330| 330| 			teamsLocked: false,
| 331| 331| 			cheatsEnabled: false,
| 332| 332| 			disabledTemplates: {},
| 333|    |-			disabledTechnologies: {},
|    | 333|+			"disabledTechnologies": {},
| 334| 334| 			hasSharedDropsites: false,
| 335| 335| 			hasSharedLos: false,
| 336| 336| 			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
| 331| 331| 			cheatsEnabled: false,
| 332| 332| 			disabledTemplates: {},
| 333| 333| 			disabledTechnologies: {},
| 334|    |-			hasSharedDropsites: false,
|    | 334|+			"hasSharedDropsites": false,
| 335| 335| 			hasSharedLos: false,
| 336| 336| 			spyCostMultiplier: 1,
| 337| 337| 			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
| 332| 332| 			disabledTemplates: {},
| 333| 333| 			disabledTechnologies: {},
| 334| 334| 			hasSharedDropsites: false,
| 335|    |-			hasSharedLos: false,
|    | 335|+			"hasSharedLos": false,
| 336| 336| 			spyCostMultiplier: 1,
| 337| 337| 			phase: "village",
| 338| 338| 			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
| 333| 333| 			disabledTechnologies: {},
| 334| 334| 			hasSharedDropsites: false,
| 335| 335| 			hasSharedLos: false,
| 336|    |-			spyCostMultiplier: 1,
|    | 336|+			"spyCostMultiplier": 1,
| 337| 337| 			phase: "village",
| 338| 338| 			isAlly: [true, true],
| 339| 339| 			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
| 334| 334| 			hasSharedDropsites: false,
| 335| 335| 			hasSharedLos: false,
| 336| 336| 			spyCostMultiplier: 1,
| 337|    |-			phase: "village",
|    | 337|+			"phase": "village",
| 338| 338| 			isAlly: [true, true],
| 339| 339| 			isMutualAlly: [false, false],
| 340| 340| 			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
| 335| 335| 			hasSharedLos: false,
| 336| 336| 			spyCostMultiplier: 1,
| 337| 337| 			phase: "village",
| 338|    |-			isAlly: [true, true],
|    | 338|+			"isAlly": [true, true],
| 339| 339| 			isMutualAlly: [false, false],
| 340| 340| 			isNeutral: [false, false],
| 341| 341| 			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
| 336| 336| 			spyCostMultiplier: 1,
| 337| 337| 			phase: "village",
| 338| 338| 			isAlly: [true, true],
| 339|    |-			isMutualAlly: [false, false],
|    | 339|+			"isMutualAlly": [false, false],
| 340| 340| 			isNeutral: [false, false],
| 341| 341| 			isEnemy: [false, false],
| 342| 342| 			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
| 337| 337| 			phase: "village",
| 338| 338| 			isAlly: [true, true],
| 339| 339| 			isMutualAlly: [false, false],
| 340|    |-			isNeutral: [false, false],
|    | 340|+			"isNeutral": [false, false],
| 341| 341| 			isEnemy: [false, false],
| 342| 342| 			entityLimits: {"Bar": 20},
| 343| 343| 			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
| 338| 338| 			isAlly: [true, true],
| 339| 339| 			isMutualAlly: [false, false],
| 340| 340| 			isNeutral: [false, false],
| 341|    |-			isEnemy: [false, false],
|    | 341|+			"isEnemy": [false, false],
| 342| 342| 			entityLimits: {"Bar": 20},
| 343| 343| 			entityCounts: {"Bar": 0},
| 344| 344| 			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
| 339| 339| 			isMutualAlly: [false, false],
| 340| 340| 			isNeutral: [false, false],
| 341| 341| 			isEnemy: [false, false],
| 342|    |-			entityLimits: {"Bar": 20},
|    | 342|+			"entityLimits": {"Bar": 20},
| 343| 343| 			entityCounts: {"Bar": 0},
| 344| 344| 			entityLimitChangers: {"Bar": {}},
| 345| 345| 			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
| 339| 339| 			isMutualAlly: [false, false],
| 340| 340| 			isNeutral: [false, false],
| 341| 341| 			isEnemy: [false, false],
| 342|    |-			entityLimits: {"Bar": 20},
|    | 342|+			entityLimits: { "Bar": 20},
| 343| 343| 			entityCounts: {"Bar": 0},
| 344| 344| 			entityLimitChangers: {"Bar": {}},
| 345| 345| 			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
| 339| 339| 			isMutualAlly: [false, false],
| 340| 340| 			isNeutral: [false, false],
| 341| 341| 			isEnemy: [false, false],
| 342|    |-			entityLimits: {"Bar": 20},
|    | 342|+			entityLimits: {"Bar": 20 },
| 343| 343| 			entityCounts: {"Bar": 0},
| 344| 344| 			entityLimitChangers: {"Bar": {}},
| 345| 345| 			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
| 340| 340| 			isNeutral: [false, false],
| 341| 341| 			isEnemy: [false, false],
| 342| 342| 			entityLimits: {"Bar": 20},
| 343|    |-			entityCounts: {"Bar": 0},
|    | 343|+			"entityCounts": {"Bar": 0},
| 344| 344| 			entityLimitChangers: {"Bar": {}},
| 345| 345| 			researchQueued: new Map(),
| 346| 346| 			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
| 340| 340| 			isNeutral: [false, false],
| 341| 341| 			isEnemy: [false, false],
| 342| 342| 			entityLimits: {"Bar": 20},
| 343|    |-			entityCounts: {"Bar": 0},
|    | 343|+			entityCounts: { "Bar": 0},
| 344| 344| 			entityLimitChangers: {"Bar": {}},
| 345| 345| 			researchQueued: new Map(),
| 346| 346| 			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
| 340| 340| 			isNeutral: [false, false],
| 341| 341| 			isEnemy: [false, false],
| 342| 342| 			entityLimits: {"Bar": 20},
| 343|    |-			entityCounts: {"Bar": 0},
|    | 343|+			entityCounts: {"Bar": 0 },
| 344| 344| 			entityLimitChangers: {"Bar": {}},
| 345| 345| 			researchQueued: new Map(),
| 346| 346| 			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
| 341| 341| 			isEnemy: [false, false],
| 342| 342| 			entityLimits: {"Bar": 20},
| 343| 343| 			entityCounts: {"Bar": 0},
| 344|    |-			entityLimitChangers: {"Bar": {}},
|    | 344|+			"entityLimitChangers": {"Bar": {}},
| 345| 345| 			researchQueued: new Map(),
| 346| 346| 			researchStarted: new Set(),
| 347| 347| 			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
| 341| 341| 			isEnemy: [false, false],
| 342| 342| 			entityLimits: {"Bar": 20},
| 343| 343| 			entityCounts: {"Bar": 0},
| 344|    |-			entityLimitChangers: {"Bar": {}},
|    | 344|+			entityLimitChangers: { "Bar": {}},
| 345| 345| 			researchQueued: new Map(),
| 346| 346| 			researchStarted: new Set(),
| 347| 347| 			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
| 341| 341| 			isEnemy: [false, false],
| 342| 342| 			entityLimits: {"Bar": 20},
| 343| 343| 			entityCounts: {"Bar": 0},
| 344|    |-			entityLimitChangers: {"Bar": {}},
|    | 344|+			entityLimitChangers: {"Bar": {} },
| 345| 345| 			researchQueued: new Map(),
| 346| 346| 			researchStarted: new Set(),
| 347| 347| 			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
| 342| 342| 			entityLimits: {"Bar": 20},
| 343| 343| 			entityCounts: {"Bar": 0},
| 344| 344| 			entityLimitChangers: {"Bar": {}},
| 345|    |-			researchQueued: new Map(),
|    | 345|+			"researchQueued": new Map(),
| 346| 346| 			researchStarted: new Set(),
| 347| 347| 			researchedTechs: new Set(),
| 348| 348| 			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
| 343| 343| 			entityCounts: {"Bar": 0},
| 344| 344| 			entityLimitChangers: {"Bar": {}},
| 345| 345| 			researchQueued: new Map(),
| 346|    |-			researchStarted: new Set(),
|    | 346|+			"researchStarted": new Set(),
| 347| 347| 			researchedTechs: new Set(),
| 348| 348| 			classCounts: {},
| 349| 349| 			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
| 344| 344| 			entityLimitChangers: {"Bar": {}},
| 345| 345| 			researchQueued: new Map(),
| 346| 346| 			researchStarted: new Set(),
| 347|    |-			researchedTechs: new Set(),
|    | 347|+			"researchedTechs": new Set(),
| 348| 348| 			classCounts: {},
| 349| 349| 			typeCountsByClass: {},
| 350| 350| 			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
| 345| 345| 			researchQueued: new Map(),
| 346| 346| 			researchStarted: new Set(),
| 347| 347| 			researchedTechs: new Set(),
| 348|    |-			classCounts: {},
|    | 348|+			"classCounts": {},
| 349| 349| 			typeCountsByClass: {},
| 350| 350| 			canBarter: false,
| 351| 351| 			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
| 346| 346| 			researchStarted: new Set(),
| 347| 347| 			researchedTechs: new Set(),
| 348| 348| 			classCounts: {},
| 349|    |-			typeCountsByClass: {},
|    | 349|+			"typeCountsByClass": {},
| 350| 350| 			canBarter: false,
| 351| 351| 			barterPrices: {
| 352| 352| 				"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
| 347| 347| 			researchedTechs: new Set(),
| 348| 348| 			classCounts: {},
| 349| 349| 			typeCountsByClass: {},
| 350|    |-			canBarter: false,
|    | 350|+			"canBarter": false,
| 351| 351| 			barterPrices: {
| 352| 352| 				"buy": { "food": 150 },
| 353| 353| 				"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
| 348| 348| 			classCounts: {},
| 349| 349| 			typeCountsByClass: {},
| 350| 350| 			canBarter: false,
| 351|    |-			barterPrices: {
|    | 351|+			"barterPrices": {
| 352| 352| 				"buy": { "food": 150 },
| 353| 353| 				"sell": { "food": 25 }
| 354| 354| 			},
|    | [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
| 352| 352| 				"buy": { "food": 150 },
| 353| 353| 				"sell": { "food": 25 }
| 354| 354| 			},
| 355|    |-			statistics: {
|    | 355|+			"statistics": {
| 356| 356| 				resourcesGathered: {
| 357| 357| 					food: 100,
| 358| 358| 					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
| 353| 353| 				"sell": { "food": 25 }
| 354| 354| 			},
| 355| 355| 			statistics: {
| 356|    |-				resourcesGathered: {
|    | 356|+				"resourcesGathered": {
| 357| 357| 					food: 100,
| 358| 358| 					wood: 0,
| 359| 359| 					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
| 354| 354| 			},
| 355| 355| 			statistics: {
| 356| 356| 				resourcesGathered: {
| 357|    |-					food: 100,
|    | 357|+					"food": 100,
| 358| 358| 					wood: 0,
| 359| 359| 					metal: 0,
| 360| 360| 					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
| 355| 355| 			statistics: {
| 356| 356| 				resourcesGathered: {
| 357| 357| 					food: 100,
| 358|    |-					wood: 0,
|    | 358|+					"wood": 0,
| 359| 359| 					metal: 0,
| 360| 360| 					stone: 0,
| 361| 361| 					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
| 356| 356| 				resourcesGathered: {
| 357| 357| 					food: 100,
| 358| 358| 					wood: 0,
| 359|    |-					metal: 0,
|    | 359|+					"metal": 0,
| 360| 360| 					stone: 0,
| 361| 361| 					vegetarianFood: 0
| 362| 362| 				},
|    | [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
| 357| 357| 					food: 100,
| 358| 358| 					wood: 0,
| 359| 359| 					metal: 0,
| 360|    |-					stone: 0,
|    | 360|+					"stone": 0,
| 361| 361| 					vegetarianFood: 0
| 362| 362| 				},
| 363| 363| 				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
| 358| 358| 					wood: 0,
| 359| 359| 					metal: 0,
| 360| 360| 					stone: 0,
| 361|    |-					vegetarianFood: 0
|    | 361|+					"vegetarianFood": 0
| 362| 362| 				},
| 363| 363| 				percentMapExplored: 10
| 364| 364| 			}
|    | [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
| 360| 360| 					stone: 0,
| 361| 361| 					vegetarianFood: 0
| 362| 362| 				},
| 363|    |-				percentMapExplored: 10
|    | 363|+				"percentMapExplored": 10
| 364| 364| 			}
| 365| 365| 		}
| 366| 366| 	],
|    | [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
| 364| 364| 			}
| 365| 365| 		}
| 366| 366| 	],
| 367|    |-	circularMap: false,
|    | 367|+	"circularMap": false,
| 368| 368| 	timeElapsed: 0,
| 369| 369| 	"victoryConditions": ["conquest", "wonder"],
| 370| 370| 	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
| 365| 365| 		}
| 366| 366| 	],
| 367| 367| 	circularMap: false,
| 368|    |-	timeElapsed: 0,
|    | 368|+	"timeElapsed": 0,
| 369| 369| 	"victoryConditions": ["conquest", "wonder"],
| 370| 370| 	alliedVictory: false
| 371| 371| });
|    | [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
| 367| 367| 	circularMap: false,
| 368| 368| 	timeElapsed: 0,
| 369| 369| 	"victoryConditions": ["conquest", "wonder"],
| 370|    |-	alliedVictory: false
|    | 370|+	"alliedVictory": false
| 371| 371| });
| 372| 372| 
| 373| 373| TS_ASSERT_UNEVAL_EQUALS(cmp.GetExtendedSimulationState(), {
|    | [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
| 375| 375| 		{
| 376| 376| 			"name": "Player 1",
| 377| 377| 			"civ": "gaia",
| 378|    |-			"color": { "r":1, "g":1, "b":1, "a":1 },
|    | 378|+			"color": { "r": 1, "g":1, "b":1, "a":1 },
| 379| 379| 			"controlsAll": false,
| 380| 380| 			"popCount": 10,
| 381| 381| 			"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
| 375| 375| 		{
| 376| 376| 			"name": "Player 1",
| 377| 377| 			"civ": "gaia",
| 378|    |-			"color": { "r":1, "g":1, "b":1, "a":1 },
|    | 378|+			"color": { "r":1, "g": 1, "b":1, "a":1 },
| 379| 379| 			"controlsAll": false,
| 380| 380| 			"popCount": 10,
| 381| 381| 			"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
| 375| 375| 		{
| 376| 376| 			"name": "Player 1",
| 377| 377| 			"civ": "gaia",
| 378|    |-			"color": { "r":1, "g":1, "b":1, "a":1 },
|    | 378|+			"color": { "r":1, "g":1, "b": 1, "a":1 },
| 379| 379| 			"controlsAll": false,
| 380| 380| 			"popCount": 10,
| 381| 381| 			"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
| 375| 375| 		{
| 376| 376| 			"name": "Player 1",
| 377| 377| 			"civ": "gaia",
| 378|    |-			"color": { "r":1, "g":1, "b":1, "a":1 },
|    | 378|+			"color": { "r":1, "g":1, "b":1, "a": 1 },
| 379| 379| 			"controlsAll": false,
| 380| 380| 			"popCount": 10,
| 381| 381| 			"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
| 397| 397| 			"isMutualAlly": [false, false],
| 398| 398| 			"isNeutral": [false, false],
| 399| 399| 			"isEnemy": [true, true],
| 400|    |-			"entityLimits": {"Foo": 10},
|    | 400|+			"entityLimits": { "Foo": 10},
| 401| 401| 			"entityCounts": {"Foo": 5},
| 402| 402| 			"entityLimitChangers": {"Foo": {}},
| 403| 403| 			"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
| 397| 397| 			"isMutualAlly": [false, false],
| 398| 398| 			"isNeutral": [false, false],
| 399| 399| 			"isEnemy": [true, true],
| 400|    |-			"entityLimits": {"Foo": 10},
|    | 400|+			"entityLimits": {"Foo": 10 },
| 401| 401| 			"entityCounts": {"Foo": 5},
| 402| 402| 			"entityLimitChangers": {"Foo": {}},
| 403| 403| 			"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
| 398| 398| 			"isNeutral": [false, false],
| 399| 399| 			"isEnemy": [true, true],
| 400| 400| 			"entityLimits": {"Foo": 10},
| 401|    |-			"entityCounts": {"Foo": 5},
|    | 401|+			"entityCounts": { "Foo": 5},
| 402| 402| 			"entityLimitChangers": {"Foo": {}},
| 403| 403| 			"researchQueued": new Map(),
| 404| 404| 			"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
| 398| 398| 			"isNeutral": [false, false],
| 399| 399| 			"isEnemy": [true, true],
| 400| 400| 			"entityLimits": {"Foo": 10},
| 401|    |-			"entityCounts": {"Foo": 5},
|    | 401|+			"entityCounts": {"Foo": 5 },
| 402| 402| 			"entityLimitChangers": {"Foo": {}},
| 403| 403| 			"researchQueued": new Map(),
| 404| 404| 			"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
| 399| 399| 			"isEnemy": [true, true],
| 400| 400| 			"entityLimits": {"Foo": 10},
| 401| 401| 			"entityCounts": {"Foo": 5},
| 402|    |-			"entityLimitChangers": {"Foo": {}},
|    | 402|+			"entityLimitChangers": { "Foo": {}},
| 403| 403| 			"researchQueued": new Map(),
| 404| 404| 			"researchStarted": new Set(),
| 405| 405| 			"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
| 399| 399| 			"isEnemy": [true, true],
| 400| 400| 			"entityLimits": {"Foo": 10},
| 401| 401| 			"entityCounts": {"Foo": 5},
| 402|    |-			"entityLimitChangers": {"Foo": {}},
|    | 402|+			"entityLimitChangers": {"Foo": {} },
| 403| 403| 			"researchQueued": new Map(),
| 404| 404| 			"researchStarted": new Set(),
| 405| 405| 			"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
| 447| 447| 		{
| 448| 448| 			"name": "Player 2",
| 449| 449| 			"civ": "mace",
| 450|    |-			"color": { "r":1, "g":0, "b":0, "a":1 },
|    | 450|+			"color": { "r": 1, "g":0, "b":0, "a":1 },
| 451| 451| 			"controlsAll": true,
| 452| 452| 			"popCount": 40,
| 453| 453| 			"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
| 447| 447| 		{
| 448| 448| 			"name": "Player 2",
| 449| 449| 			"civ": "mace",
| 450|    |-			"color": { "r":1, "g":0, "b":0, "a":1 },
|    | 450|+			"color": { "r":1, "g": 0, "b":0, "a":1 },
| 451| 451| 			"controlsAll": true,
| 452| 452| 			"popCount": 40,
| 453| 453| 			"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
| 447| 447| 		{
| 448| 448| 			"name": "Player 2",
| 449| 449| 			"civ": "mace",
| 450|    |-			"color": { "r":1, "g":0, "b":0, "a":1 },
|    | 450|+			"color": { "r":1, "g":0, "b": 0, "a":1 },
| 451| 451| 			"controlsAll": true,
| 452| 452| 			"popCount": 40,
| 453| 453| 			"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
| 447| 447| 		{
| 448| 448| 			"name": "Player 2",
| 449| 449| 			"civ": "mace",
| 450|    |-			"color": { "r":1, "g":0, "b":0, "a":1 },
|    | 450|+			"color": { "r":1, "g":0, "b":0, "a": 1 },
| 451| 451| 			"controlsAll": true,
| 452| 452| 			"popCount": 40,
| 453| 453| 			"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
| 469| 469| 			"isMutualAlly": [false, false],
| 470| 470| 			"isNeutral": [false, false],
| 471| 471| 			"isEnemy": [false, false],
| 472|    |-			"entityLimits": {"Bar": 20},
|    | 472|+			"entityLimits": { "Bar": 20},
| 473| 473| 			"entityCounts": {"Bar": 0},
| 474| 474| 			"entityLimitChangers": {"Bar": {}},
| 475| 475| 			"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
| 469| 469| 			"isMutualAlly": [false, false],
| 470| 470| 			"isNeutral": [false, false],
| 471| 471| 			"isEnemy": [false, false],
| 472|    |-			"entityLimits": {"Bar": 20},
|    | 472|+			"entityLimits": {"Bar": 20 },
| 473| 473| 			"entityCounts": {"Bar": 0},
| 474| 474| 			"entityLimitChangers": {"Bar": {}},
| 475| 475| 			"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
| 470| 470| 			"isNeutral": [false, false],
| 471| 471| 			"isEnemy": [false, false],
| 472| 472| 			"entityLimits": {"Bar": 20},
| 473|    |-			"entityCounts": {"Bar": 0},
|    | 473|+			"entityCounts": { "Bar": 0},
| 474| 474| 			"entityLimitChangers": {"Bar": {}},
| 475| 475| 			"researchQueued": new Map(),
| 476| 476| 			"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
| 470| 470| 			"isNeutral": [false, false],
| 471| 471| 			"isEnemy": [false, false],
| 472| 472| 			"entityLimits": {"Bar": 20},
| 473|    |-			"entityCounts": {"Bar": 0},
|    | 473|+			"entityCounts": {"Bar": 0 },
| 474| 474| 			"entityLimitChangers": {"Bar": {}},
| 475| 475| 			"researchQueued": new Map(),
| 476| 476| 			"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
| 471| 471| 			"isEnemy": [false, false],
| 472| 472| 			"entityLimits": {"Bar": 20},
| 473| 473| 			"entityCounts": {"Bar": 0},
| 474|    |-			"entityLimitChangers": {"Bar": {}},
|    | 474|+			"entityLimitChangers": { "Bar": {}},
| 475| 475| 			"researchQueued": new Map(),
| 476| 476| 			"researchStarted": new Set(),
| 477| 477| 			"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
| 471| 471| 			"isEnemy": [false, false],
| 472| 472| 			"entityLimits": {"Bar": 20},
| 473| 473| 			"entityCounts": {"Bar": 0},
| 474|    |-			"entityLimitChangers": {"Bar": {}},
|    | 474|+			"entityLimitChangers": {"Bar": {} },
| 475| 475| 			"researchQueued": new Map(),
| 476| 476| 			"researchStarted": new Set(),
| 477| 477| 			"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
| 525| 525| 
| 526| 526| 
| 527| 527| AddMock(10, IID_Builder, {
| 528|    |-	GetEntitiesList: function() {
|    | 528|+	"GetEntitiesList": function() {
| 529| 529| 		return ["test1", "test2"];
| 530| 530| 	},
| 531| 531| });
|    | [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
| 531| 531| });
| 532| 532| 
| 533| 533| AddMock(10, IID_Health, {
| 534|    |-	GetHitpoints: function() { return 50; },
|    | 534|+	"GetHitpoints": function() { return 50; },
| 535| 535| 	GetMaxHitpoints: function() { return 60; },
| 536| 536| 	IsRepairable: function() { return false; },
| 537| 537| 	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
| 532| 532| 
| 533| 533| AddMock(10, IID_Health, {
| 534| 534| 	GetHitpoints: function() { return 50; },
| 535|    |-	GetMaxHitpoints: function() { return 60; },
|    | 535|+	"GetMaxHitpoints": function() { return 60; },
| 536| 536| 	IsRepairable: function() { return false; },
| 537| 537| 	IsUnhealable: function() { return false; }
| 538| 538| });
|    | [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
| 533| 533| AddMock(10, IID_Health, {
| 534| 534| 	GetHitpoints: function() { return 50; },
| 535| 535| 	GetMaxHitpoints: function() { return 60; },
| 536|    |-	IsRepairable: function() { return false; },
|    | 536|+	"IsRepairable": function() { return false; },
| 537| 537| 	IsUnhealable: function() { return false; }
| 538| 538| });
| 539| 539| 
|    | [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
| 534| 534| 	GetHitpoints: function() { return 50; },
| 535| 535| 	GetMaxHitpoints: function() { return 60; },
| 536| 536| 	IsRepairable: function() { return false; },
| 537|    |-	IsUnhealable: function() { return false; }
|    | 537|+	"IsUnhealable": function() { return false; }
| 538| 538| });
| 539| 539| 
| 540| 540| 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
| 538| 538| });
| 539| 539| 
| 540| 540| AddMock(10, IID_Identity, {
| 541|    |-	GetClassesList: function() { return ["class1", "class2"]; },
|    | 541|+	"GetClassesList": function() { return ["class1", "class2"]; },
| 542| 542| 	GetVisibleClassesList: function() { return ["class3", "class4"]; },
| 543| 543| 	GetRank: function() { return "foo"; },
| 544| 544| 	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
| 539| 539| 
| 540| 540| AddMock(10, IID_Identity, {
| 541| 541| 	GetClassesList: function() { return ["class1", "class2"]; },
| 542|    |-	GetVisibleClassesList: function() { return ["class3", "class4"]; },
|    | 542|+	"GetVisibleClassesList": function() { return ["class3", "class4"]; },
| 543| 543| 	GetRank: function() { return "foo"; },
| 544| 544| 	GetSelectionGroupName: function() { return "Selection Group Name"; },
| 545| 545| 	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
| 540| 540| AddMock(10, IID_Identity, {
| 541| 541| 	GetClassesList: function() { return ["class1", "class2"]; },
| 542| 542| 	GetVisibleClassesList: function() { return ["class3", "class4"]; },
| 543|    |-	GetRank: function() { return "foo"; },
|    | 543|+	"GetRank": function() { return "foo"; },
| 544| 544| 	GetSelectionGroupName: function() { return "Selection Group Name"; },
| 545| 545| 	HasClass: function() { return true; },
| 546| 546| 	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
| 541| 541| 	GetClassesList: function() { return ["class1", "class2"]; },
| 542| 542| 	GetVisibleClassesList: function() { return ["class3", "class4"]; },
| 543| 543| 	GetRank: function() { return "foo"; },
| 544|    |-	GetSelectionGroupName: function() { return "Selection Group Name"; },
|    | 544|+	"GetSelectionGroupName": function() { return "Selection Group Name"; },
| 545| 545| 	HasClass: function() { return true; },
| 546| 546| 	IsUndeletable: function() { return false; }
| 547| 547| });
|    | [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
| 542| 542| 	GetVisibleClassesList: function() { return ["class3", "class4"]; },
| 543| 543| 	GetRank: function() { return "foo"; },
| 544| 544| 	GetSelectionGroupName: function() { return "Selection Group Name"; },
| 545|    |-	HasClass: function() { return true; },
|    | 545|+	"HasClass": function() { return true; },
| 546| 546| 	IsUndeletable: function() { return false; }
| 547| 547| });
| 548| 548| 
|    | [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
| 543| 543| 	GetRank: function() { return "foo"; },
| 544| 544| 	GetSelectionGroupName: function() { return "Selection Group Name"; },
| 545| 545| 	HasClass: function() { return true; },
| 546|    |-	IsUndeletable: function() { return false; }
|    | 546|+	"IsUndeletable": function() { return false; }
| 547| 547| });
| 548| 548| 
| 549| 549| 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
| 547| 547| });
| 548| 548| 
| 549| 549| AddMock(10, IID_Position, {
| 550|    |-	GetTurretParent: function() {return INVALID_ENTITY;},
|    | 550|+	"GetTurretParent": function() {return INVALID_ENTITY;},
| 551| 551| 	GetPosition: function() {
| 552| 552| 		return {x:1, y:2, z:3};
| 553| 553| 	},
|    | [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
| 548| 548| 
| 549| 549| AddMock(10, IID_Position, {
| 550| 550| 	GetTurretParent: function() {return INVALID_ENTITY;},
| 551|    |-	GetPosition: function() {
|    | 551|+	"GetPosition": function() {
| 552| 552| 		return {x:1, y:2, z:3};
| 553| 553| 	},
| 554| 554| 	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
| 549| 549| AddMock(10, IID_Position, {
| 550| 550| 	GetTurretParent: function() {return INVALID_ENTITY;},
| 551| 551| 	GetPosition: function() {
| 552|    |-		return {x:1, y:2, z:3};
|    | 552|+		return { x:1, y:2, z:3};
| 553| 553| 	},
| 554| 554| 	IsInWorld: function() {
| 555| 555| 		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
| 549| 549| AddMock(10, IID_Position, {
| 550| 550| 	GetTurretParent: function() {return INVALID_ENTITY;},
| 551| 551| 	GetPosition: function() {
| 552|    |-		return {x:1, y:2, z:3};
|    | 552|+		return {"x":1, y:2, z:3};
| 553| 553| 	},
| 554| 554| 	IsInWorld: function() {
| 555| 555| 		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
| 549| 549| AddMock(10, IID_Position, {
| 550| 550| 	GetTurretParent: function() {return INVALID_ENTITY;},
| 551| 551| 	GetPosition: function() {
| 552|    |-		return {x:1, y:2, z:3};
|    | 552|+		return {x: 1, y:2, z:3};
| 553| 553| 	},
| 554| 554| 	IsInWorld: function() {
| 555| 555| 		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
| 549| 549| AddMock(10, IID_Position, {
| 550| 550| 	GetTurretParent: function() {return INVALID_ENTITY;},
| 551| 551| 	GetPosition: function() {
| 552|    |-		return {x:1, y:2, z:3};
|    | 552|+		return {x:1, "y":2, z:3};
| 553| 553| 	},
| 554| 554| 	IsInWorld: function() {
| 555| 555| 		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
| 549| 549| AddMock(10, IID_Position, {
| 550| 550| 	GetTurretParent: function() {return INVALID_ENTITY;},
| 551| 551| 	GetPosition: function() {
| 552|    |-		return {x:1, y:2, z:3};
|    | 552|+		return {x:1, y: 2, z:3};
| 553| 553| 	},
| 554| 554| 	IsInWorld: function() {
| 555| 555| 		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
| 549| 549| AddMock(10, IID_Position, {
| 550| 550| 	GetTurretParent: function() {return INVALID_ENTITY;},
| 551| 551| 	GetPosition: function() {
| 552|    |-		return {x:1, y:2, z:3};
|    | 552|+		return {x:1, y:2, "z":3};
| 553| 553| 	},
| 554| 554| 	IsInWorld: function() {
| 555| 555| 		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
| 549| 549| AddMock(10, IID_Position, {
| 550| 550| 	GetTurretParent: function() {return INVALID_ENTITY;},
| 551| 551| 	GetPosition: function() {
| 552|    |-		return {x:1, y:2, z:3};
|    | 552|+		return {x:1, y:2, z: 3};
| 553| 553| 	},
| 554| 554| 	IsInWorld: function() {
| 555| 555| 		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
| 549| 549| AddMock(10, IID_Position, {
| 550| 550| 	GetTurretParent: function() {return INVALID_ENTITY;},
| 551| 551| 	GetPosition: function() {
| 552|    |-		return {x:1, y:2, z:3};
|    | 552|+		return {x:1, y:2, z:3 };
| 553| 553| 	},
| 554| 554| 	IsInWorld: function() {
| 555| 555| 		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
| 551| 551| 	GetPosition: function() {
| 552| 552| 		return {x:1, y:2, z:3};
| 553| 553| 	},
| 554|    |-	IsInWorld: function() {
|    | 554|+	"IsInWorld": function() {
| 555| 555| 		return true;
| 556| 556| 	}
| 557| 557| });
|    | [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
| 575| 575| 		"selectionGroupName": "Selection Group Name",
| 576| 576| 		"canDelete": true
| 577| 577| 	},
| 578|    |-	"position": {x:1, y:2, z:3},
|    | 578|+	"position": { x:1, y:2, z:3},
| 579| 579| 	"hitpoints": 50,
| 580| 580| 	"maxHitpoints": 60,
| 581| 581| 	"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
| 575| 575| 		"selectionGroupName": "Selection Group Name",
| 576| 576| 		"canDelete": true
| 577| 577| 	},
| 578|    |-	"position": {x:1, y:2, z:3},
|    | 578|+	"position": {"x":1, y:2, z:3},
| 579| 579| 	"hitpoints": 50,
| 580| 580| 	"maxHitpoints": 60,
| 581| 581| 	"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
| 575| 575| 		"selectionGroupName": "Selection Group Name",
| 576| 576| 		"canDelete": true
| 577| 577| 	},
| 578|    |-	"position": {x:1, y:2, z:3},
|    | 578|+	"position": {x: 1, y:2, z:3},
| 579| 579| 	"hitpoints": 50,
| 580| 580| 	"maxHitpoints": 60,
| 581| 581| 	"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
| 575| 575| 		"selectionGroupName": "Selection Group Name",
| 576| 576| 		"canDelete": true
| 577| 577| 	},
| 578|    |-	"position": {x:1, y:2, z:3},
|    | 578|+	"position": {x:1, "y":2, z:3},
| 579| 579| 	"hitpoints": 50,
| 580| 580| 	"maxHitpoints": 60,
| 581| 581| 	"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
| 575| 575| 		"selectionGroupName": "Selection Group Name",
| 576| 576| 		"canDelete": true
| 577| 577| 	},
| 578|    |-	"position": {x:1, y:2, z:3},
|    | 578|+	"position": {x:1, y: 2, z:3},
| 579| 579| 	"hitpoints": 50,
| 580| 580| 	"maxHitpoints": 60,
| 581| 581| 	"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
| 575| 575| 		"selectionGroupName": "Selection Group Name",
| 576| 576| 		"canDelete": true
| 577| 577| 	},
| 578|    |-	"position": {x:1, y:2, z:3},
|    | 578|+	"position": {x:1, y:2, "z":3},
| 579| 579| 	"hitpoints": 50,
| 580| 580| 	"maxHitpoints": 60,
| 581| 581| 	"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
| 575| 575| 		"selectionGroupName": "Selection Group Name",
| 576| 576| 		"canDelete": true
| 577| 577| 	},
| 578|    |-	"position": {x:1, y:2, z:3},
|    | 578|+	"position": {x:1, y:2, z: 3},
| 579| 579| 	"hitpoints": 50,
| 580| 580| 	"maxHitpoints": 60,
| 581| 581| 	"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
| 575| 575| 		"selectionGroupName": "Selection Group Name",
| 576| 576| 		"canDelete": true
| 577| 577| 	},
| 578|    |-	"position": {x:1, y:2, z:3},
|    | 578|+	"position": {x:1, y:2, z:3 },
| 579| 579| 	"hitpoints": 50,
| 580| 580| 	"maxHitpoints": 60,
| 581| 581| 	"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
| 582| 582| 	"needsHeal": true,
| 583| 583| 	"builder": true,
| 584| 584| 	"visibility": "visible",
| 585|    |-	"isBarterMarket":true,
|    | 585|+	"isBarterMarket": true,
| 586| 586| 	"resourceTrickle": {
| 587| 587| 		"interval": 1250,
| 588| 588| 		"rates": { "food": 2, "wood": 3, "stone": 5, "metal": 9 }
|    | [NORMAL] ESLintBear (no-else-return):
|    | Unnecessary 'else' after 'return'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
| 762| 762| 					this.FinishOrder();
| 763| 763| 					return;
| 764| 764| 				}
| 765|    |-				else
| 766|    |-				{
|    | 765|+				
| 767| 766| 					this.SetNextState("GARRISON.APPROACHING");
| 768| 767| 					return;
| 769|    |-				}
|    | 768|+				
| 770| 769| 			}
| 771| 770| 
| 772| 771| 			this.SetNextState("GARRISON.GARRISONING");
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'GARRISON'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|1030|1030| 			},
|1031|1031| 		},
|1032|1032| 
|1033|    |-		"GARRISON":{
|    |1033|+		"GARRISON": {
|1034|1034| 			"enter": function() {
|1035|1035| 				// If the garrisonholder should pickup, warn it so it can take needed action
|1036|1036| 				var cmpGarrisonHolder = Engine.QueryInterface(this.order.data.target, IID_GarrisonHolder);
|    | [NORMAL] ESLintBear (operator-linebreak):
|    | '&&' should be placed at the end of the line.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|1979|1979| 
|1980|1980| 				"Attacked": function(msg) {
|1981|1981| 					// If we are capturing and are attacked by something that we would not capture, attack that entity instead
|1982|    |-					if (this.order.data.attackType == "Capture" && (this.GetStance().targetAttackersAlways || !this.order.data.force)
|1983|    |-						&& this.order.data.target != msg.data.attacker && this.GetBestAttackAgainst(msg.data.attacker, true) != "Capture")
|    |1982|+					if (this.order.data.attackType == "Capture" && (this.GetStance().targetAttackersAlways || !this.order.data.force) &&
|    |1983|+						this.order.data.target != msg.data.attacker && this.GetBestAttackAgainst(msg.data.attacker, true) != "Capture")
|1984|1984| 						this.RespondToTargetedEntities([msg.data.attacker]);
|1985|1985| 				},
|1986|1986| 			},
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|2707|2707| 					{
|2708|2708| 						// The building was already finished/fully repaired before we arrived;
|2709|2709| 						// let the ConstructionFinished handler handle this.
|2710|    |-						this.OnGlobalConstructionFinished({"entity": this.repairTarget, "newentity": this.repairTarget});
|    |2710|+						this.OnGlobalConstructionFinished({ "entity": this.repairTarget, "newentity": this.repairTarget});
|2711|2711| 						return true;
|2712|2712| 					}
|2713|2713| 
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|2707|2707| 					{
|2708|2708| 						// The building was already finished/fully repaired before we arrived;
|2709|2709| 						// let the ConstructionFinished handler handle this.
|2710|    |-						this.OnGlobalConstructionFinished({"entity": this.repairTarget, "newentity": this.repairTarget});
|    |2710|+						this.OnGlobalConstructionFinished({"entity": this.repairTarget, "newentity": this.repairTarget });
|2711|2711| 						return true;
|2712|2712| 					}
|2713|2713| 
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 2 tabs but found 7.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3220|3220| 		"COMBAT": "INDIVIDUAL.COMBAT", // reuse the same combat behaviour for animals
|3221|3221| 
|3222|3222| 		"WALKING": "INDIVIDUAL.WALKING",	// reuse the same walking behaviour for animals
|3223|    |-							// only used for domestic animals
|    |3223|+		// only used for domestic animals
|3224|3224| 	},
|3225|3225| };
|3226|3226| 
|    | [NORMAL] ESLintBear (no-unneeded-ternary):
|    | Unnecessary use of boolean literals in conditional expression.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3277|3277| 
|3278|3278| UnitAI.prototype.IsAnimal = function()
|3279|3279| {
|3280|    |-	return (this.template.NaturalBehaviour ? true : false);
|    |3280|+	return (!!this.template.NaturalBehaviour);
|3281|3281| };
|3282|3282| 
|3283|3283| UnitAI.prototype.IsDangerousAnimal = function()
|    | [NORMAL] ESLintBear (semi):
|    | Missing semicolon.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3317|3317| 	if (!this.IsGarrisoned())
|3318|3318| 		return INVALID_ENTITY;
|3319|3319| 
|3320|    |-	let cmpGarrisonable = Engine.QueryInterface(this.entity, IID_Garrisonable)
|    |3320|+	let cmpGarrisonable = Engine.QueryInterface(this.entity, IID_Garrisonable);
|3321|3321| 	return cmpGarrisonable ? cmpGarrisonable.GetGarrisonHolder() : INVALID_ENTITY;
|3322|3322| };
|3323|3323| 
|    | [NORMAL] ESLintBear (comma-spacing):
|    | A space is required after ','.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3391|3391| 		{
|3392|3392| 			let index = this.GetCurrentState().indexOf(".");
|3393|3393| 			if (index != -1)
|3394|    |-				this.UnitFsm.SwitchToNextState(this, this.GetCurrentState().slice(0,index));
|    |3394|+				this.UnitFsm.SwitchToNextState(this, this.GetCurrentState().slice(0, index));
|3395|3395| 			this.Stop(false);
|3396|3396| 		}
|3397|3397| 
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3447|3447| 		if (this.orderQueue[i].type != "PickupUnit" || this.orderQueue[i].data.target != msg.entity)
|3448|3448| 			continue;
|3449|3449| 		if (i == 0)
|3450|    |-			this.UnitFsm.ProcessMessage(this, {"type": "PickupCanceled", "data": msg});
|    |3450|+			this.UnitFsm.ProcessMessage(this, { "type": "PickupCanceled", "data": msg});
|3451|3451| 		else
|3452|3452| 			this.orderQueue.splice(i, 1);
|3453|3453| 		Engine.PostMessage(this.entity, MT_UnitAIOrderDataChanged, { "to": this.GetOrderData() });
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3447|3447| 		if (this.orderQueue[i].type != "PickupUnit" || this.orderQueue[i].data.target != msg.entity)
|3448|3448| 			continue;
|3449|3449| 		if (i == 0)
|3450|    |-			this.UnitFsm.ProcessMessage(this, {"type": "PickupCanceled", "data": msg});
|    |3450|+			this.UnitFsm.ProcessMessage(this, {"type": "PickupCanceled", "data": msg });
|3451|3451| 		else
|3452|3452| 			this.orderQueue.splice(i, 1);
|3453|3453| 		Engine.PostMessage(this.entity, MT_UnitAIOrderDataChanged, { "to": this.GetOrderData() });
|    | [NORMAL] ESLintBear (spaced-comment):
|    | Expected space or tab after '//' in comment.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3531|3531| };
|3532|3532| 
|3533|3533| 
|3534|    |-//// FSM linkage functions ////
|    |3534|+// // FSM linkage functions ////
|3535|3535| 
|3536|3536| // Setting the next state to the current state will leave/re-enter the top-most substate.
|3537|3537| UnitAI.prototype.SetNextState = function(state)
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3701|3701| 				continue;
|3702|3702| 			if (this.orderQueue[i].type == type)
|3703|3703| 				continue;
|3704|    |-			this.orderQueue.splice(i, 0, {"type": type, "data": data});
|    |3704|+			this.orderQueue.splice(i, 0, { "type": type, "data": data});
|3705|3705| 			Engine.PostMessage(this.entity, MT_UnitAIOrderDataChanged, { "to": this.GetOrderData() });
|3706|3706| 			return;
|3707|3707| 		}
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3701|3701| 				continue;
|3702|3702| 			if (this.orderQueue[i].type == type)
|3703|3703| 				continue;
|3704|    |-			this.orderQueue.splice(i, 0, {"type": type, "data": data});
|    |3704|+			this.orderQueue.splice(i, 0, {"type": type, "data": data });
|3705|3705| 			Engine.PostMessage(this.entity, MT_UnitAIOrderDataChanged, { "to": this.GetOrderData() });
|3706|3706| 			return;
|3707|3707| 		}
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3872|3872| 	if (data.timerRepeat === undefined)
|3873|3873| 		this.timer = undefined;
|3874|3874| 
|3875|    |-	this.UnitFsm.ProcessMessage(this, {"type": "Timer", "data": data, "lateness": lateness});
|    |3875|+	this.UnitFsm.ProcessMessage(this, { "type": "Timer", "data": data, "lateness": lateness});
|3876|3876| };
|3877|3877| 
|3878|3878| /**
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3872|3872| 	if (data.timerRepeat === undefined)
|3873|3873| 		this.timer = undefined;
|3874|3874| 
|3875|    |-	this.UnitFsm.ProcessMessage(this, {"type": "Timer", "data": data, "lateness": lateness});
|    |3875|+	this.UnitFsm.ProcessMessage(this, {"type": "Timer", "data": data, "lateness": lateness });
|3876|3876| };
|3877|3877| 
|3878|3878| /**
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3917|3917| 	// TODO: This is a bit inefficient since every unit listens to every
|3918|3918| 	// construction message - ideally we could scope it to only the one we're building
|3919|3919| 
|3920|    |-	this.UnitFsm.ProcessMessage(this, {"type": "ConstructionFinished", "data": msg});
|    |3920|+	this.UnitFsm.ProcessMessage(this, { "type": "ConstructionFinished", "data": msg});
|3921|3921| };
|3922|3922| 
|3923|3923| UnitAI.prototype.OnGlobalEntityRenamed = function(msg)
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3917|3917| 	// TODO: This is a bit inefficient since every unit listens to every
|3918|3918| 	// construction message - ideally we could scope it to only the one we're building
|3919|3919| 
|3920|    |-	this.UnitFsm.ProcessMessage(this, {"type": "ConstructionFinished", "data": msg});
|    |3920|+	this.UnitFsm.ProcessMessage(this, {"type": "ConstructionFinished", "data": msg });
|3921|3921| };
|3922|3922| 
|3923|3923| UnitAI.prototype.OnGlobalEntityRenamed = function(msg)
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3942|3942| 
|3943|3943| UnitAI.prototype.OnAttacked = function(msg)
|3944|3944| {
|3945|    |-	this.UnitFsm.ProcessMessage(this, {"type": "Attacked", "data": msg});
|    |3945|+	this.UnitFsm.ProcessMessage(this, { "type": "Attacked", "data": msg});
|3946|3946| };
|3947|3947| 
|3948|3948| UnitAI.prototype.OnGuardedAttacked = function(msg)
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3942|3942| 
|3943|3943| UnitAI.prototype.OnAttacked = function(msg)
|3944|3944| {
|3945|    |-	this.UnitFsm.ProcessMessage(this, {"type": "Attacked", "data": msg});
|    |3945|+	this.UnitFsm.ProcessMessage(this, {"type": "Attacked", "data": msg });
|3946|3946| };
|3947|3947| 
|3948|3948| UnitAI.prototype.OnGuardedAttacked = function(msg)
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3947|3947| 
|3948|3948| UnitAI.prototype.OnGuardedAttacked = function(msg)
|3949|3949| {
|3950|    |-	this.UnitFsm.ProcessMessage(this, {"type": "GuardedAttacked", "data": msg.data});
|    |3950|+	this.UnitFsm.ProcessMessage(this, { "type": "GuardedAttacked", "data": msg.data});
|3951|3951| };
|3952|3952| 
|3953|3953| UnitAI.prototype.OnHealthChanged = function(msg)
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3947|3947| 
|3948|3948| UnitAI.prototype.OnGuardedAttacked = function(msg)
|3949|3949| {
|3950|    |-	this.UnitFsm.ProcessMessage(this, {"type": "GuardedAttacked", "data": msg.data});
|    |3950|+	this.UnitFsm.ProcessMessage(this, {"type": "GuardedAttacked", "data": msg.data });
|3951|3951| };
|3952|3952| 
|3953|3953| UnitAI.prototype.OnHealthChanged = function(msg)
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3952|3952| 
|3953|3953| UnitAI.prototype.OnHealthChanged = function(msg)
|3954|3954| {
|3955|    |-	this.UnitFsm.ProcessMessage(this, {"type": "HealthChanged", "from": msg.from, "to": msg.to});
|    |3955|+	this.UnitFsm.ProcessMessage(this, { "type": "HealthChanged", "from": msg.from, "to": msg.to});
|3956|3956| };
|3957|3957| 
|3958|3958| UnitAI.prototype.OnRangeUpdate = function(msg)
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3952|3952| 
|3953|3953| UnitAI.prototype.OnHealthChanged = function(msg)
|3954|3954| {
|3955|    |-	this.UnitFsm.ProcessMessage(this, {"type": "HealthChanged", "from": msg.from, "to": msg.to});
|    |3955|+	this.UnitFsm.ProcessMessage(this, {"type": "HealthChanged", "from": msg.from, "to": msg.to });
|3956|3956| };
|3957|3957| 
|3958|3958| UnitAI.prototype.OnRangeUpdate = function(msg)
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3958|3958| UnitAI.prototype.OnRangeUpdate = function(msg)
|3959|3959| {
|3960|3960| 	if (msg.tag == this.losRangeQuery)
|3961|    |-		this.UnitFsm.ProcessMessage(this, {"type": "LosRangeUpdate", "data": msg});
|    |3961|+		this.UnitFsm.ProcessMessage(this, { "type": "LosRangeUpdate", "data": msg});
|3962|3962| 	else if (msg.tag == this.losHealRangeQuery)
|3963|3963| 		this.UnitFsm.ProcessMessage(this, {"type": "LosHealRangeUpdate", "data": msg});
|3964|3964| };
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3958|3958| UnitAI.prototype.OnRangeUpdate = function(msg)
|3959|3959| {
|3960|3960| 	if (msg.tag == this.losRangeQuery)
|3961|    |-		this.UnitFsm.ProcessMessage(this, {"type": "LosRangeUpdate", "data": msg});
|    |3961|+		this.UnitFsm.ProcessMessage(this, {"type": "LosRangeUpdate", "data": msg });
|3962|3962| 	else if (msg.tag == this.losHealRangeQuery)
|3963|3963| 		this.UnitFsm.ProcessMessage(this, {"type": "LosHealRangeUpdate", "data": msg});
|3964|3964| };
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3960|3960| 	if (msg.tag == this.losRangeQuery)
|3961|3961| 		this.UnitFsm.ProcessMessage(this, {"type": "LosRangeUpdate", "data": msg});
|3962|3962| 	else if (msg.tag == this.losHealRangeQuery)
|3963|    |-		this.UnitFsm.ProcessMessage(this, {"type": "LosHealRangeUpdate", "data": msg});
|    |3963|+		this.UnitFsm.ProcessMessage(this, { "type": "LosHealRangeUpdate", "data": msg});
|3964|3964| };
|3965|3965| 
|3966|3966| UnitAI.prototype.OnPackFinished = function(msg)
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3960|3960| 	if (msg.tag == this.losRangeQuery)
|3961|3961| 		this.UnitFsm.ProcessMessage(this, {"type": "LosRangeUpdate", "data": msg});
|3962|3962| 	else if (msg.tag == this.losHealRangeQuery)
|3963|    |-		this.UnitFsm.ProcessMessage(this, {"type": "LosHealRangeUpdate", "data": msg});
|    |3963|+		this.UnitFsm.ProcessMessage(this, {"type": "LosHealRangeUpdate", "data": msg });
|3964|3964| };
|3965|3965| 
|3966|3966| UnitAI.prototype.OnPackFinished = function(msg)
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3965|3965| 
|3966|3966| UnitAI.prototype.OnPackFinished = function(msg)
|3967|3967| {
|3968|    |-	this.UnitFsm.ProcessMessage(this, {"type": "PackFinished", "packed": msg.packed});
|    |3968|+	this.UnitFsm.ProcessMessage(this, { "type": "PackFinished", "packed": msg.packed});
|3969|3969| };
|3970|3970| 
|3971|3971| //// Helper functions to be called by the FSM ////
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3965|3965| 
|3966|3966| UnitAI.prototype.OnPackFinished = function(msg)
|3967|3967| {
|3968|    |-	this.UnitFsm.ProcessMessage(this, {"type": "PackFinished", "packed": msg.packed});
|    |3968|+	this.UnitFsm.ProcessMessage(this, {"type": "PackFinished", "packed": msg.packed });
|3969|3969| };
|3970|3970| 
|3971|3971| //// Helper functions to be called by the FSM ////
|    | [NORMAL] ESLintBear (spaced-comment):
|    | Expected space or tab after '//' in comment.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3968|3968| 	this.UnitFsm.ProcessMessage(this, {"type": "PackFinished", "packed": msg.packed});
|3969|3969| };
|3970|3970| 
|3971|    |-//// Helper functions to be called by the FSM ////
|    |3971|+// // Helper functions to be called by the FSM ////
|3972|3972| 
|3973|3973| UnitAI.prototype.GetWalkSpeed = function()
|3974|3974| {
|    | [NORMAL] ESLintBear (operator-linebreak):
|    | '&&' should be placed at the end of the line.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|4637|4637| UnitAI.prototype.AttackEntityInZone = function(ents)
|4638|4638| {
|4639|4639| 	var target = ents.find(target =>
|4640|    |-		this.CanAttack(target)
|4641|    |-		&& this.CheckTargetDistanceFromHeldPosition(target, IID_Attack, this.GetBestAttackAgainst(target, true))
|    |4640|+		this.CanAttack(target) &&
|    |4641|+		this.CheckTargetDistanceFromHeldPosition(target, IID_Attack, this.GetBestAttackAgainst(target, true))
|4642|4642| 		&& (this.GetStance().respondChaseBeyondVision || this.CheckTargetIsInVisionRange(target))
|4643|4643| 	);
|4644|4644| 	if (!target)
|    | [NORMAL] ESLintBear (operator-linebreak):
|    | '&&' should be placed at the end of the line.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|4638|4638| {
|4639|4639| 	var target = ents.find(target =>
|4640|4640| 		this.CanAttack(target)
|4641|    |-		&& this.CheckTargetDistanceFromHeldPosition(target, IID_Attack, this.GetBestAttackAgainst(target, true))
|4642|    |-		&& (this.GetStance().respondChaseBeyondVision || this.CheckTargetIsInVisionRange(target))
|    |4641|+		&& this.CheckTargetDistanceFromHeldPosition(target, IID_Attack, this.GetBestAttackAgainst(target, true)) &&
|    |4642|+		(this.GetStance().respondChaseBeyondVision || this.CheckTargetIsInVisionRange(target))
|4643|4643| 	);
|4644|4644| 	if (!target)
|4645|4645| 		return false;
|    | [NORMAL] ESLintBear (no-multi-spaces):
|    | Multiple spaces found before 'Engine'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|4702|4702| 	// If we are guarding/escorting, don't abandon as long as the guarded unit is in target range of the attacker
|4703|4703| 	if (this.isGuardOf)
|4704|4704| 	{
|4705|    |-		var cmpUnitAI =  Engine.QueryInterface(target, IID_UnitAI);
|    |4705|+		var cmpUnitAI = Engine.QueryInterface(target, IID_UnitAI);
|4706|4706| 		var cmpAttack = Engine.QueryInterface(target, IID_Attack);
|4707|4707| 		if (cmpUnitAI && cmpAttack &&
|4708|4708| 		    cmpAttack.GetAttackTypes().some(type => cmpUnitAI.CheckTargetAttackRange(this.isGuardOf, type)))
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 3 tabs but found 4.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|4706|4706| 		var cmpAttack = Engine.QueryInterface(target, IID_Attack);
|4707|4707| 		if (cmpUnitAI && cmpAttack &&
|4708|4708| 		    cmpAttack.GetAttackTypes().some(type => cmpUnitAI.CheckTargetAttackRange(this.isGuardOf, type)))
|4709|    |-				return false;
|    |4709|+			return false;
|4710|4710| 	}
|4711|4711| 
|4712|4712| 	// Stop if we're in hold-ground mode and it's too far from the holding point
|    | [NORMAL] ESLintBear (no-multi-spaces):
|    | Multiple spaces found before 'Engine'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|4744|4744| 	// If we are guarding/escorting, chase at least as long as the guarded unit is in target range of the attacker
|4745|4745| 	if (this.isGuardOf)
|4746|4746| 	{
|4747|    |-		let cmpUnitAI =  Engine.QueryInterface(target, IID_UnitAI);
|    |4747|+		let cmpUnitAI = Engine.QueryInterface(target, IID_UnitAI);
|4748|4748| 		let cmpAttack = Engine.QueryInterface(target, IID_Attack);
|4749|4749| 		if (cmpUnitAI && cmpAttack &&
|4750|4750| 		    cmpAttack.GetAttackTypes().some(type => cmpUnitAI.CheckTargetAttackRange(this.isGuardOf, type)))
|    | [NORMAL] ESLintBear (spaced-comment):
|    | Expected space or tab after '//' in comment.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|4757|4757| 	return false;
|4758|4758| };
|4759|4759| 
|4760|    |-//// External interface functions ////
|    |4760|+// // External interface functions ////
|4761|4761| 
|4762|4762| UnitAI.prototype.SetFormationController = function(ent)
|4763|4763| {
|    | [NORMAL] ESLintBear (no-else-return):
|    | Unnecessary 'else' after 'return'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|4913|4913| 	{
|4914|4914| 		if (this.isGuardOf == target && this.order && this.order.type == "Guard")
|4915|4915| 			return;
|4916|    |-		else
|4917|    |-			this.RemoveGuard();
|    |4916|+		this.RemoveGuard();
|4918|4917| 	}
|4919|4918| 
|4920|4919| 	this.AddOrder("Guard", { "target": target, "force": false }, queued);
|    | [NORMAL] ESLintBear (no-trailing-spaces):
|    | Trailing spaces not allowed.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|5245|5245| 	    this.workOrders.length && this.workOrders[0].type == "Trade")
|5246|5246| 	{
|5247|5247| 		let cmpTrader = Engine.QueryInterface(this.entity, IID_Trader);
|5248|    |-		if (cmpTrader.HasBothMarkets() && 
|    |5248|+		if (cmpTrader.HasBothMarkets() &&
|5249|5249| 		   (cmpTrader.GetFirstMarket() == target && cmpTrader.GetSecondMarket() == source ||
|5250|5250| 		    cmpTrader.GetFirstMarket() == source && cmpTrader.GetSecondMarket() == target))
|5251|5251| 		{
|    | [NORMAL] ESLintBear (operator-linebreak):
|    | '&&' should be placed at the end of the line.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|5526|5526| 				{
|5527|5527| 					var cmpIdentity = Engine.QueryInterface(targ, IID_Identity);
|5528|5528| 					var targetClasses = this.order.data.targetClasses;
|5529|    |-					if (targetClasses.attack && cmpIdentity
|5530|    |-						&& !MatchesClassList(cmpIdentity.GetClassesList(), targetClasses.attack))
|    |5529|+					if (targetClasses.attack && cmpIdentity &&
|    |5530|+						!MatchesClassList(cmpIdentity.GetClassesList(), targetClasses.attack))
|5531|5531| 						continue;
|5532|5532| 					if (targetClasses.avoid && cmpIdentity
|5533|5533| 						&& MatchesClassList(cmpIdentity.GetClassesList(), targetClasses.avoid))
|    | [NORMAL] ESLintBear (operator-linebreak):
|    | '&&' should be placed at the end of the line.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|5529|5529| 					if (targetClasses.attack && cmpIdentity
|5530|5530| 						&& !MatchesClassList(cmpIdentity.GetClassesList(), targetClasses.attack))
|5531|5531| 						continue;
|5532|    |-					if (targetClasses.avoid && cmpIdentity
|5533|    |-						&& MatchesClassList(cmpIdentity.GetClassesList(), targetClasses.avoid))
|    |5532|+					if (targetClasses.avoid && cmpIdentity &&
|    |5533|+						MatchesClassList(cmpIdentity.GetClassesList(), targetClasses.avoid))
|5534|5534| 						continue;
|5535|5535| 					// Only used by the AIs to prevent some choices of targets
|5536|5536| 					if (targetClasses.vetoEntities && targetClasses.vetoEntities[targ])
|    | [NORMAL] ESLintBear (operator-linebreak):
|    | '&&' should be placed at the end of the line.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|5552|5552| 		{
|5553|5553| 			var cmpIdentity = Engine.QueryInterface(targ, IID_Identity);
|5554|5554| 			var targetClasses = this.order.data.targetClasses;
|5555|    |-			if (cmpIdentity && targetClasses.attack
|5556|    |-				&& !MatchesClassList(cmpIdentity.GetClassesList(), targetClasses.attack))
|    |5555|+			if (cmpIdentity && targetClasses.attack &&
|    |5556|+				!MatchesClassList(cmpIdentity.GetClassesList(), targetClasses.attack))
|5557|5557| 				continue;
|5558|5558| 			if (cmpIdentity && targetClasses.avoid
|5559|5559| 				&& MatchesClassList(cmpIdentity.GetClassesList(), targetClasses.avoid))
|    | [NORMAL] ESLintBear (operator-linebreak):
|    | '&&' should be placed at the end of the line.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|5555|5555| 			if (cmpIdentity && targetClasses.attack
|5556|5556| 				&& !MatchesClassList(cmpIdentity.GetClassesList(), targetClasses.attack))
|5557|5557| 				continue;
|5558|    |-			if (cmpIdentity && targetClasses.avoid
|5559|    |-				&& MatchesClassList(cmpIdentity.GetClassesList(), targetClasses.avoid))
|    |5558|+			if (cmpIdentity && targetClasses.avoid &&
|    |5559|+				MatchesClassList(cmpIdentity.GetClassesList(), targetClasses.avoid))
|5560|5560| 				continue;
|5561|5561| 			// Only used by the AIs to prevent some choices of targets
|5562|5562| 			if (targetClasses.vetoEntities && targetClasses.vetoEntities[targ])
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|5712|5712| 
|5713|5713| UnitAI.prototype.SetHeldPosition = function(x, z)
|5714|5714| {
|5715|    |-	this.heldPosition = {"x": x, "z": z};
|    |5715|+	this.heldPosition = { "x": x, "z": z};
|5716|5716| };
|5717|5717| 
|5718|5718| UnitAI.prototype.SetHeldPositionOnEntity = function(entity)
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|5712|5712| 
|5713|5713| UnitAI.prototype.SetHeldPosition = function(x, z)
|5714|5714| {
|5715|    |-	this.heldPosition = {"x": x, "z": z};
|    |5715|+	this.heldPosition = {"x": x, "z": z };
|5716|5716| };
|5717|5717| 
|5718|5718| UnitAI.prototype.SetHeldPositionOnEntity = function(entity)
|    | [NORMAL] ESLintBear (spaced-comment):
|    | Expected space or tab after '//' in comment.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|5739|5739| 	return false;
|5740|5740| };
|5741|5741| 
|5742|    |-//// Helper functions ////
|    |5742|+// // Helper functions ////
|5743|5743| 
|5744|5744| UnitAI.prototype.CanAttack = function(target)
|5745|5745| {
|    | [NORMAL] ESLintBear (spaced-comment):
|    | Expected space or tab after '//' in comment.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|5943|5943| 	return cmpPack && cmpPack.IsPacking();
|5944|5944| };
|5945|5945| 
|5946|    |-//// Formation specific functions ////
|    |5946|+// // Formation specific functions ////
|5947|5947| 
|5948|5948| UnitAI.prototype.IsAttackingAsFormation = function()
|5949|5949| {
|    | [NORMAL] ESLintBear (operator-linebreak):
|    | '&&' should be placed at the end of the line.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|5948|5948| UnitAI.prototype.IsAttackingAsFormation = function()
|5949|5949| {
|5950|5950| 	var cmpAttack = Engine.QueryInterface(this.entity, IID_Attack);
|5951|    |-	return cmpAttack && cmpAttack.CanAttackAsFormation()
|5952|    |-		&& this.GetCurrentState() == "FORMATIONCONTROLLER.COMBAT.ATTACKING";
|    |5951|+	return cmpAttack && cmpAttack.CanAttackAsFormation() &&
|    |5952|+		this.GetCurrentState() == "FORMATIONCONTROLLER.COMBAT.ATTACKING";
|5953|5953| };
|5954|5954| 
|5955|5955| //// Animal specific functions ////
|    | [NORMAL] ESLintBear (spaced-comment):
|    | Expected space or tab after '//' in comment.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|5952|5952| 		&& this.GetCurrentState() == "FORMATIONCONTROLLER.COMBAT.ATTACKING";
|5953|5953| };
|5954|5954| 
|5955|    |-//// Animal specific functions ////
|    |5955|+// // Animal specific functions ////
|5956|5956| 
|5957|5957| UnitAI.prototype.MoveRandomly = function(distance)
|5958|5958| {

binaries/data/mods/public/simulation/components/UnitAI.js
| 331| »   »   »   return·true;
|    | [NORMAL] ESLintBear (consistent-return):
|    | Method 'Order.WalkToTarget' expected no return value.

binaries/data/mods/public/simulation/components/UnitAI.js
| 917| »   »   »   "enter":·function()·{
|    | [NORMAL] ESLintBear (consistent-return):
|    | Expected to return a value at the end of method 'enter'.

binaries/data/mods/public/simulation/components/UnitAI.js
| 942| »   »   »   "enter":·function(msg)·{
|    | [NORMAL] ESLintBear (consistent-return):
|    | Expected to return a value at the end of method 'enter'.

binaries/data/mods/public/simulation/components/UnitAI.js
| 992| »   »   »   »   »   return·true;
|    | [NORMAL] ESLintBear (consistent-return):
|    | Method 'enter' expected no return value.

binaries/data/mods/public/simulation/components/UnitAI.js
|1055| »   »   »   »   "enter":·function()·{
|    | [NORMAL] ESLintBear (consistent-return):
|    | Expected to return a value at the end of method 'enter'.

binaries/data/mods/public/simulation/components/UnitAI.js
|1091| »   »   »   "enter":·function()·{
|    | [NORMAL] ESLintBear (consistent-return):
|    | Expected to return a value at the end of method 'enter'.

binaries/data/mods/public/simulation/components/UnitAI.js
|1123| »   »   »   »   "enter":·function()·{
|    | [NORMAL] ESLintBear (consistent-return):
|    | Expected to return a value at the end of method 'enter'.

binaries/data/mods/public/simulation/components/UnitAI.js
|1283| »   »   "enter":·function()·{
|    | [NORMAL] ESLintBear (consistent-return):
|    | Expected to return a value at the end of method 'enter'.

binaries/data/mods/public/simulation/components/UnitAI.js
|1340| »   »   »   "enter":·function()·{
|    | [NORMAL] ESLintBear (consistent-return):
|    | Expected to return a value at the end of method 'enter'.

binaries/data/mods/public/simulation/components/UnitAI.js
|1515| »   »   »   "enter":·function()·{
|    | [NORMAL] ESLintBear (consistent-return):
|    | Expected to return a value at the end of method 'enter'.

binaries/data/mods/public/simulation/components/UnitAI.js
|1537| »   »   »   "enter":·function()·{
|    | [NORMAL] ESLintBear (consistent-return):
|    | Expected to return a value at the end of method 'enter'.

binaries/data/mods/public/simulation/components/UnitAI.js
|1569| »   »   »   "enter":·function()·{
|    | [NORMAL] ESLintBear (consistent-return):
|    | Expected to return a value at the end of method 'enter'.

binaries/data/mods/public/simulation/components/UnitAI.js
|1723| »   »   »   "enter":·function()·{
|    | [NORMAL] ESLintBear (consistent-return):
|    | Expected to return a value at the end of method 'enter'.

binaries/data/mods/public/simulation/components/UnitAI.js
|1773| »   »   »   »   "enter":·function()·{
|    | [NORMAL] ESLintBear (consistent-return):
|    | Expected to return a value at the end of method 'enter'.

binaries/data/mods/public/simulation/components/UnitAI.js
|1851| »   »   »   »   "enter":·function()·{
|    | [NORMAL] ESLintBear (consistent-return):
|    | Expected to return a value at the end of method 'enter'.

binaries/data/mods/public/simulation/components/UnitAI.js
|2028| »   »   »   »   "enter":·function()·{
|    | [NORMAL] ESLintBear (consistent-return):
|    | Expected to return a value at the end of method 'enter'.

binaries/data/mods/public/simulation/components/UnitAI.js
|2144| »   »   »   »   "enter":·function()·{
|    | [NORMAL] ESLintBear (consistent-return):
|    | Expected to return a value at the end of method 'enter'.

binaries/data/mods/public/simulation/components/UnitAI.js
|2419| »   »   »   »   "enter":·function()·{
|    | [NORMAL] ESLintBear (consistent-return):
|    | Expected to return a value at the end of method 'enter'.

binaries/data/mods/public/simulation/components/UnitAI.js
|2452| »   »   »   »   "enter":·function()·{
|    | [NORMAL] ESLintBear (consistent-return):
|    | Expected to return a value at the end of method 'enter'.

binaries/data/mods/public/simulation/components/UnitAI.js
|2558| »   »   »   »   "enter":·function()·{
|    | [NORMAL] ESLintBear (consistent-return):
|    | Expected to return a value at the end of method 'enter'.

binaries/data/mods/public/simulation/components/UnitAI.js
|2624| »   »   »   »   "enter":·function()·{
|    | [NORMAL] ESLintBear (consistent-return):
|    | Expected to return a value at the end of method 'enter'.

binaries/data/mods/public/simulation/components/UnitAI.js
|2663| »   »   »   »   "enter":·function()·{
|    | [NORMAL] ESLintBear (consistent-return):
|    | Expected to return a value at the end of method 'enter'.

binaries/data/mods/public/simulation/components/UnitAI.js
|2874| »   »   »   »   "enter":·function()·{
|    | [NORMAL] ESLintBear (consistent-return):
|    | Expected to return a value at the end of method 'enter'.

binaries/data/mods/public/simulation/components/UnitAI.js
|3055| »   »   »   »   "enter":·function()·{
|    | [NORMAL] ESLintBear (consistent-return):
|    | Expected to return a value at the end of method 'enter'.

binaries/data/mods/public/simulation/components/UnitAI.js
|3777| »   var·isWorkType·=·type·=>·type·==·"Gather"·||·type·==·"Trade"·||·type·==·"Repair"·||·type·==·"ReturnResource";
|    | [NORMAL] ESLintBear (no-shadow):
|    | 'type' is already declared in the upper scope.

binaries/data/mods/public/simulation/components/UnitAI.js
|4624| »   var·target·=·ents.find(target·=>·this.CanAttack(target));
|    | [NORMAL] ESLintBear (no-shadow):
|    | 'target' is already declared in the upper scope.

binaries/data/mods/public/simulation/components/UnitAI.js
|4639| »   var·target·=·ents.find(target·=>
|    | [NORMAL] ESLintBear (no-shadow):
|    | 'target' is already declared in the upper scope.

binaries/data/mods/public/simulation/components/UnitAI.js
|4685| »   var·ent·=·ents.find(ent·=>·this.CanHeal(ent));
|    | [NORMAL] ESLintBear (no-shadow):
|    | 'ent' is already declared in the upper scope.

binaries/data/mods/public/simulation/components/UnitAI.js
|4708| »   »   ····cmpAttack.GetAttackTypes().some(type·=>·cmpUnitAI.CheckTargetAttackRange(this.isGuardOf,·type)))
|    | [NORMAL] ESLintBear (no-shadow):
|    | 'type' is already declared in the upper scope.

binaries/data/mods/public/simulation/components/UnitAI.js
|1983| »   »   »   »   »   »   &&·this.order.data.target·!=·msg.data.attacker·&&·this.GetBestAttackAgainst(msg.data.attacker,·true)·!=·"Capture")
|    | [NORMAL] JSHintBear:
|    | Misleading line break before '&&'; readers may interpret this as an expression boundary.

binaries/data/mods/public/simulation/components/UnitAI.js
|3320| »   let·cmpGarrisonable·=·Engine.QueryInterface(this.entity,·IID_Garrisonable)
|    | [NORMAL] JSHintBear:
|    | Missing semicolon.

binaries/data/mods/public/simulation/components/UnitAI.js
|3739| »   »   var·order·=·{·"type":·type,·"data":·data·};
|    | [NORMAL] JSHintBear:
|    | 'order' is already defined.

binaries/data/mods/public/simulation/components/UnitAI.js
|3808| »   for·(var·i·=·0;·i·<·this.orderQueue.length;·++i)
|    | [NORMAL] JSHintBear:
|    | 'i' is already defined.

binaries/data/mods/public/simulation/components/UnitAI.js
|4641| »   »   &&·this.CheckTargetDistanceFromHeldPosition(target,·IID_Attack,·this.GetBestAttackAgainst(target,·true))
|    | [NORMAL] JSHintBear:
|    | Misleading line break before '&&'; readers may interpret this as an expression boundary.

binaries/data/mods/public/simulation/components/UnitAI.js
|4642| »   »   &&·(this.GetStance().respondChaseBeyondVision·||·this.CheckTargetIsInVisionRange(target))
|    | [NORMAL] JSHintBear:
|    | Misleading line break before '&&'; readers may interpret this as an expression boundary.

binaries/data/mods/public/simulation/components/UnitAI.js
|5530| »   »   »   »   »   »   &&·!MatchesClassList(cmpIdentity.GetClassesList(),·targetClasses.attack))
|    | [NORMAL] JSHintBear:
|    | Misleading line break before '&&'; readers may interpret this as an expression boundary.

binaries/data/mods/public/simulation/components/UnitAI.js
|5533| »   »   »   »   »   »   &&·MatchesClassList(cmpIdentity.GetClassesList(),·targetClasses.avoid))
|    | [NORMAL] JSHintBear:
|    | Misleading line break before '&&'; readers may interpret this as an expression boundary.

binaries/data/mods/public/simulation/components/UnitAI.js
|5546| »   var·targets·=·this.GetTargetsFromUnit();
|    | [NORMAL] JSHintBear:
|    | 'targets' is already defined.

binaries/data/mods/public/simulation/components/UnitAI.js
|5547| »   for·(var·targ·of·targets)
|    | [NORMAL] JSHintBear:
|    | 'targ' is already defined.

binaries/data/mods/public/simulation/components/UnitAI.js
|5553| »   »   »   var·cmpIdentity·=·Engine.QueryInterface(targ,·IID_Identity);
|    | [NORMAL] JSHintBear:
|    | 'cmpIdentity' is already defined.

binaries/data/mods/public/simulation/components/UnitAI.js
|5554| »   »   »   var·targetClasses·=·this.order.data.targetClasses;
|    | [NORMAL] JSHintBear:
|    | 'targetClasses' is already defined.

binaries/data/mods/public/simulation/components/UnitAI.js
|5556| »   »   »   »   &&·!MatchesClassList(cmpIdentity.GetClassesList(),·targetClasses.attack))
|    | [NORMAL] JSHintBear:
|    | Misleading line break before '&&'; readers may interpret this as an expression boundary.

binaries/data/mods/public/simulation/components/UnitAI.js
|5559| »   »   »   »   &&·MatchesClassList(cmpIdentity.GetClassesList(),·targetClasses.avoid))
|    | [NORMAL] JSHintBear:
|    | Misleading line break before '&&'; readers may interpret this as an expression boundary.

binaries/data/mods/public/simulation/components/UnitAI.js
|5634| »   »   var·cmpVision·=·Engine.QueryInterface(this.entity,·IID_Vision);
|    | [NORMAL] JSHintBear:
|    | 'cmpVision' is already defined.

binaries/data/mods/public/simulation/components/UnitAI.js
|5637| »   »   var·range·=·cmpVision.GetRange();
|    | [NORMAL] JSHintBear:
|    | 'range' is already defined.

binaries/data/mods/public/simulation/components/UnitAI.js
|5642| »   »   var·cmpRanged·=·Engine.QueryInterface(this.entity,·iid);
|    | [NORMAL] JSHintBear:
|    | 'cmpRanged' is already defined.

binaries/data/mods/public/simulation/components/UnitAI.js
|5645| »   »   var·range·=·iid·!==·IID_Attack·?·cmpRanged.GetRange()·:·cmpRanged.GetFullAttackRange();
|    | [NORMAL] JSHintBear:
|    | 'range' is already defined.

binaries/data/mods/public/simulation/components/UnitAI.js
|5646| »   »   var·cmpVision·=·Engine.QueryInterface(this.entity,·IID_Vision);
|    | [NORMAL] JSHintBear:
|    | 'cmpVision' is already defined.

binaries/data/mods/public/simulation/components/UnitAI.js
|5656| »   »   var·cmpVision·=·Engine.QueryInterface(this.entity,·IID_Vision);
|    | [NORMAL] JSHintBear:
|    | 'cmpVision' is already defined.

binaries/data/mods/public/simulation/components/UnitAI.js
|5659| »   »   var·range·=·cmpVision.GetRange();
|    | [NORMAL] JSHintBear:
|    | 'range' is already defined.

binaries/data/mods/public/simulation/components/UnitAI.js
|5952| »   »   &&·this.GetCurrentState()·==·"FORMATIONCONTROLLER.COMBAT.ATTACKING";
|    | [NORMAL] JSHintBear:
|    | Misleading line break before '&&'; readers may interpret this as an expression boundary.
|    | [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
| 825| 825| 		updateEntityColor(data.showAllStatusBars && (i == player || player == -1) ?
| 826| 826| 			[IID_Minimap, IID_RangeOverlayRenderer, IID_RallyPointRenderer, IID_StatusBars] :
| 827| 827| 			[IID_Minimap, IID_RangeOverlayRenderer, IID_RallyPointRenderer],
| 828|    |-			cmpRangeManager.GetEntitiesByPlayer(i));
|    | 828|+		cmpRangeManager.GetEntitiesByPlayer(i));
| 829| 829| 	}
| 830| 830| 	updateEntityColor([IID_Selectable, IID_StatusBars], data.selected);
| 831| 831| 	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
|1658|1658| 			{
|1659|1659| 				minDist2 = dist2;
|1660|1660| 				minDistEntitySnapData = {
|1661|    |-						"x": pos.x,
|    |1661|+					"x": pos.x,
|1662|1662| 						"z": pos.z,
|1663|1663| 						"angle": cmpPosition.GetRotation().y,
|1664|1664| 						"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
|1659|1659| 				minDist2 = dist2;
|1660|1660| 				minDistEntitySnapData = {
|1661|1661| 						"x": pos.x,
|1662|    |-						"z": pos.z,
|    |1662|+					"z": pos.z,
|1663|1663| 						"angle": cmpPosition.GetRotation().y,
|1664|1664| 						"ent": ent
|1665|1665| 				};
|    | [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
|1660|1660| 				minDistEntitySnapData = {
|1661|1661| 						"x": pos.x,
|1662|1662| 						"z": pos.z,
|1663|    |-						"angle": cmpPosition.GetRotation().y,
|    |1663|+					"angle": cmpPosition.GetRotation().y,
|1664|1664| 						"ent": ent
|1665|1665| 				};
|1666|1666| 			}
|    | [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| 						"x": pos.x,
|1662|1662| 						"z": pos.z,
|1663|1663| 						"angle": cmpPosition.GetRotation().y,
|1664|    |-						"ent": ent
|    |1664|+					"ent": ent
|1665|1665| 				};
|1666|1666| 			}
|1667|1667| 		}
Executing section cli...

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

A change in Transform.js is not needed because GarrisonHolder will eject the old entity and garrison the new one.

Stan added inline comments.Thu, Oct 17, 11:41 PM
binaries/data/mods/public/simulation/components/Garrisonable.js
37

I wonder if we shouldn't let users do stupid things and then complain ?

Freagarach updated this revision to Diff 10264.Mon, Nov 4, 8:29 AM
Freagarach marked an inline comment as done.
  • Garrisonable class.
  • Simple test.
Vulcan added a comment.Mon, Nov 4, 8:30 AM

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

Link to build: https://jenkins.wildfiregames.com/job/vs2015-differential/528/display/redirect

Vulcan added a comment.Mon, Nov 4, 8:40 AM

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
| 685| »   »   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
| 686| »   »   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
| 687| »   »   button.onpressright·=·(function(i)·{·return·function()·{·performGroup("breakUp",·i);·};·})(i);
|    | [NORMAL] ESLintBear (no-shadow):
|    | 'i' is already declared in the upper scope.
|    | [NORMAL] ESLintBear (semi):
|    | Missing semicolon.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_Garrisonable.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_Garrisonable.js
|   7|   7| let cmpGarrisonable = ConstructComponent(garrisonableID, "Garrisonable", {
|   8|   8| });
|   9|   9| 
|  10|    |-cmpGarrisonable.SetGarrisonHolder(garrisonHolderID)
|    |  10|+cmpGarrisonable.SetGarrisonHolder(garrisonHolderID);
|  11|  11| TS_ASSERT_UNEVAL_EQUALS(cmpGarrisonable.GetGarrisonHolder(), garrisonHolderID);
|  12|  12| cmpGarrisonable.SetGarrisonHolder(INVALID_ENTITY)
|  13|  13| TS_ASSERT_UNEVAL_EQUALS(cmpGarrisonable.GetGarrisonHolder(), INVALID_ENTITY);
|    | [NORMAL] ESLintBear (semi):
|    | Missing semicolon.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_Garrisonable.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_Garrisonable.js
|   9|   9| 
|  10|  10| cmpGarrisonable.SetGarrisonHolder(garrisonHolderID)
|  11|  11| TS_ASSERT_UNEVAL_EQUALS(cmpGarrisonable.GetGarrisonHolder(), garrisonHolderID);
|  12|    |-cmpGarrisonable.SetGarrisonHolder(INVALID_ENTITY)
|    |  12|+cmpGarrisonable.SetGarrisonHolder(INVALID_ENTITY);
|  13|  13| TS_ASSERT_UNEVAL_EQUALS(cmpGarrisonable.GetGarrisonHolder(), INVALID_ENTITY);

binaries/data/mods/public/simulation/components/tests/test_Garrisonable.js
|  10| cmpGarrisonable.SetGarrisonHolder(garrisonHolderID)
|    | [NORMAL] JSHintBear:
|    | Missing semicolon.

binaries/data/mods/public/simulation/components/tests/test_Garrisonable.js
|  12| cmpGarrisonable.SetGarrisonHolder(INVALID_ENTITY)
|    | [NORMAL] JSHintBear:
|    | Missing semicolon.

binaries/data/mods/public/gui/session/unit_actions.js
| 557| »   »   »   switch·(tradingDetails.type)
|    | [NORMAL] ESLintBear (default-case):
|    | Expected a default case.
|    | [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
|  48|  48| 	"GetResource": resource => ({
|  49|  49| 		"aiAnalysisInfluenceGroup":
|  50|  50| 			resource == "food" ? "ignore" :
|  51|    |-			resource == "wood" ? "abundant" : "sparse"
|    |  51|+				resource == "wood" ? "abundant" : "sparse"
|  52|  52| 	})
|  53|  53| };
|  54|  54| 
|    | [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
|  56|  56| 
|  57|  57| 
|  58|  58| AddMock(SYSTEM_ENTITY, IID_Barter, {
|  59|    |-	GetPrices: function() {
|    |  59|+	"GetPrices": function() {
|  60|  60| 		return {
|  61|  61| 			"buy": { "food": 150 },
|  62|  62| 			"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
|  62|  62| 			"sell": { "food": 25 }
|  63|  63| 		};
|  64|  64| 	},
|  65|    |-	PlayerHasMarket: function () { return false; }
|    |  65|+	"PlayerHasMarket": function () { return false; }
|  66|  66| });
|  67|  67| 
|  68|  68| 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
|  62|  62| 			"sell": { "food": 25 }
|  63|  63| 		};
|  64|  64| 	},
|  65|    |-	PlayerHasMarket: function () { return false; }
|    |  65|+	PlayerHasMarket: function() { return false; }
|  66|  66| });
|  67|  67| 
|  68|  68| 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
|  66|  66| });
|  67|  67| 
|  68|  68| AddMock(SYSTEM_ENTITY, IID_EndGameManager, {
|  69|    |-	GetVictoryConditions: () => ["conquest", "wonder"],
|    |  69|+	"GetVictoryConditions": () => ["conquest", "wonder"],
|  70|  70| 	GetAlliedVictory: function() { return false; }
|  71|  71| });
|  72|  72| 
|    | [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
|  67|  67| 
|  68|  68| AddMock(SYSTEM_ENTITY, IID_EndGameManager, {
|  69|  69| 	GetVictoryConditions: () => ["conquest", "wonder"],
|  70|    |-	GetAlliedVictory: function() { return false; }
|    |  70|+	"GetAlliedVictory": function() { return false; }
|  71|  71| });
|  72|  72| 
|  73|  73| 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
|  71|  71| });
|  72|  72| 
|  73|  73| AddMock(SYSTEM_ENTITY, IID_PlayerManager, {
|  74|    |-	GetNumPlayers: function() { return 2; },
|    |  74|+	"GetNumPlayers": function() { return 2; },
|  75|  75| 	GetPlayerByID: function(id) { TS_ASSERT(id === 0 || id === 1); return 100+id; }
|  76|  76| });
|  77|  77| 
|    | [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
|  72|  72| 
|  73|  73| AddMock(SYSTEM_ENTITY, IID_PlayerManager, {
|  74|  74| 	GetNumPlayers: function() { return 2; },
|  75|    |-	GetPlayerByID: function(id) { TS_ASSERT(id === 0 || id === 1); return 100+id; }
|    |  75|+	"GetPlayerByID": function(id) { TS_ASSERT(id === 0 || id === 1); return 100+id; }
|  76|  76| });
|  77|  77| 
|  78|  78| 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
|  76|  76| });
|  77|  77| 
|  78|  78| AddMock(SYSTEM_ENTITY, IID_RangeManager, {
|  79|    |-	GetLosVisibility: function(ent, player) { return "visible"; },
|    |  79|+	"GetLosVisibility": function(ent, player) { return "visible"; },
|  80|  80| 	GetLosCircular: function() { return false; }
|  81|  81| });
|  82|  82| 
|    | [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
|  77|  77| 
|  78|  78| AddMock(SYSTEM_ENTITY, IID_RangeManager, {
|  79|  79| 	GetLosVisibility: function(ent, player) { return "visible"; },
|  80|    |-	GetLosCircular: function() { return false; }
|    |  80|+	"GetLosCircular": function() { return false; }
|  81|  81| });
|  82|  82| 
|  83|  83| 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
|  81|  81| });
|  82|  82| 
|  83|  83| AddMock(SYSTEM_ENTITY, IID_TemplateManager, {
|  84|    |-	GetCurrentTemplateName: function(ent) { return "example"; },
|    |  84|+	"GetCurrentTemplateName": function(ent) { return "example"; },
|  85|  85| 	GetTemplate: function(name) { return ""; }
|  86|  86| });
|  87|  87| 
|    | [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
|  82|  82| 
|  83|  83| AddMock(SYSTEM_ENTITY, IID_TemplateManager, {
|  84|  84| 	GetCurrentTemplateName: function(ent) { return "example"; },
|  85|    |-	GetTemplate: function(name) { return ""; }
|    |  85|+	"GetTemplate": function(name) { return ""; }
|  86|  86| });
|  87|  87| 
|  88|  88| 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
|  86|  86| });
|  87|  87| 
|  88|  88| AddMock(SYSTEM_ENTITY, IID_Timer, {
|  89|    |-	GetTime: function() { return 0; },
|    |  89|+	"GetTime": function() { return 0; },
|  90|  90| 	SetTimeout: function(ent, iid, funcname, time, data) { return 0; }
|  91|  91| });
|  92|  92| 
|    | [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
|  87|  87| 
|  88|  88| AddMock(SYSTEM_ENTITY, IID_Timer, {
|  89|  89| 	GetTime: function() { return 0; },
|  90|    |-	SetTimeout: function(ent, iid, funcname, time, data) { return 0; }
|    |  90|+	"SetTimeout": function(ent, iid, funcname, time, data) { return 0; }
|  91|  91| });
|  92|  92| 
|  93|  93| 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
|  91|  91| });
|  92|  92| 
|  93|  93| AddMock(100, IID_Player, {
|  94|    |-	GetName: function() { return "Player 1"; },
|    |  94|+	"GetName": function() { return "Player 1"; },
|  95|  95| 	GetCiv: function() { return "gaia"; },
|  96|  96| 	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|  97|  97| 	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
|  92|  92| 
|  93|  93| AddMock(100, IID_Player, {
|  94|  94| 	GetName: function() { return "Player 1"; },
|  95|    |-	GetCiv: function() { return "gaia"; },
|    |  95|+	"GetCiv": function() { return "gaia"; },
|  96|  96| 	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|  97|  97| 	CanControlAllUnits: function() { return false; },
|  98|  98| 	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
|  93|  93| AddMock(100, IID_Player, {
|  94|  94| 	GetName: function() { return "Player 1"; },
|  95|  95| 	GetCiv: function() { return "gaia"; },
|  96|    |-	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|    |  96|+	"GetColor": function() { return { r: 1, g: 1, b: 1, a: 1}; },
|  97|  97| 	CanControlAllUnits: function() { return false; },
|  98|  98| 	GetPopulationCount: function() { return 10; },
|  99|  99| 	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
|  93|  93| AddMock(100, IID_Player, {
|  94|  94| 	GetName: function() { return "Player 1"; },
|  95|  95| 	GetCiv: function() { return "gaia"; },
|  96|    |-	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|    |  96|+	GetColor: function() { return { "r": 1, g: 1, b: 1, a: 1}; },
|  97|  97| 	CanControlAllUnits: function() { return false; },
|  98|  98| 	GetPopulationCount: function() { return 10; },
|  99|  99| 	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
|  93|  93| AddMock(100, IID_Player, {
|  94|  94| 	GetName: function() { return "Player 1"; },
|  95|  95| 	GetCiv: function() { return "gaia"; },
|  96|    |-	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|    |  96|+	GetColor: function() { return { r: 1, "g": 1, b: 1, a: 1}; },
|  97|  97| 	CanControlAllUnits: function() { return false; },
|  98|  98| 	GetPopulationCount: function() { return 10; },
|  99|  99| 	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
|  93|  93| AddMock(100, IID_Player, {
|  94|  94| 	GetName: function() { return "Player 1"; },
|  95|  95| 	GetCiv: function() { return "gaia"; },
|  96|    |-	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|    |  96|+	GetColor: function() { return { r: 1, g: 1, "b": 1, a: 1}; },
|  97|  97| 	CanControlAllUnits: function() { return false; },
|  98|  98| 	GetPopulationCount: function() { return 10; },
|  99|  99| 	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
|  93|  93| AddMock(100, IID_Player, {
|  94|  94| 	GetName: function() { return "Player 1"; },
|  95|  95| 	GetCiv: function() { return "gaia"; },
|  96|    |-	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|    |  96|+	GetColor: function() { return { r: 1, g: 1, b: 1, "a": 1}; },
|  97|  97| 	CanControlAllUnits: function() { return false; },
|  98|  98| 	GetPopulationCount: function() { return 10; },
|  99|  99| 	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
|  93|  93| AddMock(100, IID_Player, {
|  94|  94| 	GetName: function() { return "Player 1"; },
|  95|  95| 	GetCiv: function() { return "gaia"; },
|  96|    |-	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|    |  96|+	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1 }; },
|  97|  97| 	CanControlAllUnits: function() { return false; },
|  98|  98| 	GetPopulationCount: function() { return 10; },
|  99|  99| 	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
|  94|  94| 	GetName: function() { return "Player 1"; },
|  95|  95| 	GetCiv: function() { return "gaia"; },
|  96|  96| 	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|  97|    |-	CanControlAllUnits: function() { return false; },
|    |  97|+	"CanControlAllUnits": function() { return false; },
|  98|  98| 	GetPopulationCount: function() { return 10; },
|  99|  99| 	GetPopulationLimit: function() { return 20; },
| 100| 100| 	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
|  95|  95| 	GetCiv: function() { return "gaia"; },
|  96|  96| 	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|  97|  97| 	CanControlAllUnits: function() { return false; },
|  98|    |-	GetPopulationCount: function() { return 10; },
|    |  98|+	"GetPopulationCount": function() { return 10; },
|  99|  99| 	GetPopulationLimit: function() { return 20; },
| 100| 100| 	GetMaxPopulation: function() { return 200; },
| 101| 101| 	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
|  96|  96| 	GetColor: function() { return { r: 1, g: 1, b: 1, a: 1}; },
|  97|  97| 	CanControlAllUnits: function() { return false; },
|  98|  98| 	GetPopulationCount: function() { return 10; },
|  99|    |-	GetPopulationLimit: function() { return 20; },
|    |  99|+	"GetPopulationLimit": function() { return 20; },
| 100| 100| 	GetMaxPopulation: function() { return 200; },
| 101| 101| 	GetResourceCounts: function() { return { food: 100 }; },
| 102| 102| 	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
|  97|  97| 	CanControlAllUnits: function() { return false; },
|  98|  98| 	GetPopulationCount: function() { return 10; },
|  99|  99| 	GetPopulationLimit: function() { return 20; },
| 100|    |-	GetMaxPopulation: function() { return 200; },
|    | 100|+	"GetMaxPopulation": function() { return 200; },
| 101| 101| 	GetResourceCounts: function() { return { food: 100 }; },
| 102| 102| 	GetPanelEntities: function() { return []; },
| 103| 103| 	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
|  98|  98| 	GetPopulationCount: function() { return 10; },
|  99|  99| 	GetPopulationLimit: function() { return 20; },
| 100| 100| 	GetMaxPopulation: function() { return 200; },
| 101|    |-	GetResourceCounts: function() { return { food: 100 }; },
|    | 101|+	"GetResourceCounts": function() { return { food: 100 }; },
| 102| 102| 	GetPanelEntities: function() { return []; },
| 103| 103| 	IsTrainingBlocked: function() { return false; },
| 104| 104| 	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
|  98|  98| 	GetPopulationCount: function() { return 10; },
|  99|  99| 	GetPopulationLimit: function() { return 20; },
| 100| 100| 	GetMaxPopulation: function() { return 200; },
| 101|    |-	GetResourceCounts: function() { return { food: 100 }; },
|    | 101|+	GetResourceCounts: function() { return { "food": 100 }; },
| 102| 102| 	GetPanelEntities: function() { return []; },
| 103| 103| 	IsTrainingBlocked: function() { return false; },
| 104| 104| 	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
|  99|  99| 	GetPopulationLimit: function() { return 20; },
| 100| 100| 	GetMaxPopulation: function() { return 200; },
| 101| 101| 	GetResourceCounts: function() { return { food: 100 }; },
| 102|    |-	GetPanelEntities: function() { return []; },
|    | 102|+	"GetPanelEntities": function() { return []; },
| 103| 103| 	IsTrainingBlocked: function() { return false; },
| 104| 104| 	GetState: function() { return "active"; },
| 105| 105| 	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
| 100| 100| 	GetMaxPopulation: function() { return 200; },
| 101| 101| 	GetResourceCounts: function() { return { food: 100 }; },
| 102| 102| 	GetPanelEntities: function() { return []; },
| 103|    |-	IsTrainingBlocked: function() { return false; },
|    | 103|+	"IsTrainingBlocked": function() { return false; },
| 104| 104| 	GetState: function() { return "active"; },
| 105| 105| 	GetTeam: function() { return -1; },
| 106| 106| 	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
| 101| 101| 	GetResourceCounts: function() { return { food: 100 }; },
| 102| 102| 	GetPanelEntities: function() { return []; },
| 103| 103| 	IsTrainingBlocked: function() { return false; },
| 104|    |-	GetState: function() { return "active"; },
|    | 104|+	"GetState": function() { return "active"; },
| 105| 105| 	GetTeam: function() { return -1; },
| 106| 106| 	GetLockTeams: function() { return false; },
| 107| 107| 	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
| 102| 102| 	GetPanelEntities: function() { return []; },
| 103| 103| 	IsTrainingBlocked: function() { return false; },
| 104| 104| 	GetState: function() { return "active"; },
| 105|    |-	GetTeam: function() { return -1; },
|    | 105|+	"GetTeam": function() { return -1; },
| 106| 106| 	GetLockTeams: function() { return false; },
| 107| 107| 	GetCheatsEnabled: function() { return false; },
| 108| 108| 	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
| 103| 103| 	IsTrainingBlocked: function() { return false; },
| 104| 104| 	GetState: function() { return "active"; },
| 105| 105| 	GetTeam: function() { return -1; },
| 106|    |-	GetLockTeams: function() { return false; },
|    | 106|+	"GetLockTeams": function() { return false; },
| 107| 107| 	GetCheatsEnabled: function() { return false; },
| 108| 108| 	GetDiplomacy: function() { return [-1, 1]; },
| 109| 109| 	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
| 104| 104| 	GetState: function() { return "active"; },
| 105| 105| 	GetTeam: function() { return -1; },
| 106| 106| 	GetLockTeams: function() { return false; },
| 107|    |-	GetCheatsEnabled: function() { return false; },
|    | 107|+	"GetCheatsEnabled": function() { return false; },
| 108| 108| 	GetDiplomacy: function() { return [-1, 1]; },
| 109| 109| 	IsAlly: function() { return false; },
| 110| 110| 	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
| 105| 105| 	GetTeam: function() { return -1; },
| 106| 106| 	GetLockTeams: function() { return false; },
| 107| 107| 	GetCheatsEnabled: function() { return false; },
| 108|    |-	GetDiplomacy: function() { return [-1, 1]; },
|    | 108|+	"GetDiplomacy": function() { return [-1, 1]; },
| 109| 109| 	IsAlly: function() { return false; },
| 110| 110| 	IsMutualAlly: function() { return false; },
| 111| 111| 	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
| 106| 106| 	GetLockTeams: function() { return false; },
| 107| 107| 	GetCheatsEnabled: function() { return false; },
| 108| 108| 	GetDiplomacy: function() { return [-1, 1]; },
| 109|    |-	IsAlly: function() { return false; },
|    | 109|+	"IsAlly": function() { return false; },
| 110| 110| 	IsMutualAlly: function() { return false; },
| 111| 111| 	IsNeutral: function() { return false; },
| 112| 112| 	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
| 107| 107| 	GetCheatsEnabled: function() { return false; },
| 108| 108| 	GetDiplomacy: function() { return [-1, 1]; },
| 109| 109| 	IsAlly: function() { return false; },
| 110|    |-	IsMutualAlly: function() { return false; },
|    | 110|+	"IsMutualAlly": function() { return false; },
| 111| 111| 	IsNeutral: function() { return false; },
| 112| 112| 	IsEnemy: function() { return true; },
| 113| 113| 	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
| 108| 108| 	GetDiplomacy: function() { return [-1, 1]; },
| 109| 109| 	IsAlly: function() { return false; },
| 110| 110| 	IsMutualAlly: function() { return false; },
| 111|    |-	IsNeutral: function() { return false; },
|    | 111|+	"IsNeutral": function() { return false; },
| 112| 112| 	IsEnemy: function() { return true; },
| 113| 113| 	GetDisabledTemplates: function() { return {}; },
| 114| 114| 	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
| 109| 109| 	IsAlly: function() { return false; },
| 110| 110| 	IsMutualAlly: function() { return false; },
| 111| 111| 	IsNeutral: function() { return false; },
| 112|    |-	IsEnemy: function() { return true; },
|    | 112|+	"IsEnemy": function() { return true; },
| 113| 113| 	GetDisabledTemplates: function() { return {}; },
| 114| 114| 	GetDisabledTechnologies: function() { return {}; },
| 115| 115| 	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
| 110| 110| 	IsMutualAlly: function() { return false; },
| 111| 111| 	IsNeutral: function() { return false; },
| 112| 112| 	IsEnemy: function() { return true; },
| 113|    |-	GetDisabledTemplates: function() { return {}; },
|    | 113|+	"GetDisabledTemplates": function() { return {}; },
| 114| 114| 	GetDisabledTechnologies: function() { return {}; },
| 115| 115| 	GetSpyCostMultiplier: function() { return 1; },
| 116| 116| 	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
| 111| 111| 	IsNeutral: function() { return false; },
| 112| 112| 	IsEnemy: function() { return true; },
| 113| 113| 	GetDisabledTemplates: function() { return {}; },
| 114|    |-	GetDisabledTechnologies: function() { return {}; },
|    | 114|+	"GetDisabledTechnologies": function() { return {}; },
| 115| 115| 	GetSpyCostMultiplier: function() { return 1; },
| 116| 116| 	HasSharedDropsites: function() { return false; },
| 117| 117| 	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
| 112| 112| 	IsEnemy: function() { return true; },
| 113| 113| 	GetDisabledTemplates: function() { return {}; },
| 114| 114| 	GetDisabledTechnologies: function() { return {}; },
| 115|    |-	GetSpyCostMultiplier: function() { return 1; },
|    | 115|+	"GetSpyCostMultiplier": function() { return 1; },
| 116| 116| 	HasSharedDropsites: function() { return false; },
| 117| 117| 	HasSharedLos: function() { return false; }
| 118| 118| });
|    | [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
| 113| 113| 	GetDisabledTemplates: function() { return {}; },
| 114| 114| 	GetDisabledTechnologies: function() { return {}; },
| 115| 115| 	GetSpyCostMultiplier: function() { return 1; },
| 116|    |-	HasSharedDropsites: function() { return false; },
|    | 116|+	"HasSharedDropsites": function() { return false; },
| 117| 117| 	HasSharedLos: function() { return false; }
| 118| 118| });
| 119| 119| 
|    | [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
| 114| 114| 	GetDisabledTechnologies: function() { return {}; },
| 115| 115| 	GetSpyCostMultiplier: function() { return 1; },
| 116| 116| 	HasSharedDropsites: function() { return false; },
| 117|    |-	HasSharedLos: function() { return false; }
|    | 117|+	"HasSharedLos": function() { return false; }
| 118| 118| });
| 119| 119| 
| 120| 120| 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
| 118| 118| });
| 119| 119| 
| 120| 120| AddMock(100, IID_EntityLimits, {
| 121|    |-	GetLimits: function() { return {"Foo": 10}; },
|    | 121|+	"GetLimits": function() { return {"Foo": 10}; },
| 122| 122| 	GetCounts: function() { return {"Foo": 5}; },
| 123| 123| 	GetLimitChangers: function() {return {"Foo": {}}; }
| 124| 124| });
|    | [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
| 118| 118| });
| 119| 119| 
| 120| 120| AddMock(100, IID_EntityLimits, {
| 121|    |-	GetLimits: function() { return {"Foo": 10}; },
|    | 121|+	GetLimits: function() { return { "Foo": 10}; },
| 122| 122| 	GetCounts: function() { return {"Foo": 5}; },
| 123| 123| 	GetLimitChangers: function() {return {"Foo": {}}; }
| 124| 124| });
|    | [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
| 118| 118| });
| 119| 119| 
| 120| 120| AddMock(100, IID_EntityLimits, {
| 121|    |-	GetLimits: function() { return {"Foo": 10}; },
|    | 121|+	GetLimits: function() { return {"Foo": 10 }; },
| 122| 122| 	GetCounts: function() { return {"Foo": 5}; },
| 123| 123| 	GetLimitChangers: function() {return {"Foo": {}}; }
| 124| 124| });
|    | [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
| 119| 119| 
| 120| 120| AddMock(100, IID_EntityLimits, {
| 121| 121| 	GetLimits: function() { return {"Foo": 10}; },
| 122|    |-	GetCounts: function() { return {"Foo": 5}; },
|    | 122|+	"GetCounts": function() { return {"Foo": 5}; },
| 123| 123| 	GetLimitChangers: function() {return {"Foo": {}}; }
| 124| 124| });
| 125| 125| 
|    | [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
| 119| 119| 
| 120| 120| AddMock(100, IID_EntityLimits, {
| 121| 121| 	GetLimits: function() { return {"Foo": 10}; },
| 122|    |-	GetCounts: function() { return {"Foo": 5}; },
|    | 122|+	GetCounts: function() { return { "Foo": 5}; },
| 123| 123| 	GetLimitChangers: function() {return {"Foo": {}}; }
| 124| 124| });
| 125| 125| 
|    | [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
| 119| 119| 
| 120| 120| AddMock(100, IID_EntityLimits, {
| 121| 121| 	GetLimits: function() { return {"Foo": 10}; },
| 122|    |-	GetCounts: function() { return {"Foo": 5}; },
|    | 122|+	GetCounts: function() { return {"Foo": 5 }; },
| 123| 123| 	GetLimitChangers: function() {return {"Foo": {}}; }
| 124| 124| });
| 125| 125| 
|    | [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
| 120| 120| AddMock(100, IID_EntityLimits, {
| 121| 121| 	GetLimits: function() { return {"Foo": 10}; },
| 122| 122| 	GetCounts: function() { return {"Foo": 5}; },
| 123|    |-	GetLimitChangers: function() {return {"Foo": {}}; }
|    | 123|+	"GetLimitChangers": function() {return {"Foo": {}}; }
| 124| 124| });
| 125| 125| 
| 126| 126| 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
| 120| 120| AddMock(100, IID_EntityLimits, {
| 121| 121| 	GetLimits: function() { return {"Foo": 10}; },
| 122| 122| 	GetCounts: function() { return {"Foo": 5}; },
| 123|    |-	GetLimitChangers: function() {return {"Foo": {}}; }
|    | 123|+	GetLimitChangers: function() {return { "Foo": {}}; }
| 124| 124| });
| 125| 125| 
| 126| 126| 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
| 120| 120| AddMock(100, IID_EntityLimits, {
| 121| 121| 	GetLimits: function() { return {"Foo": 10}; },
| 122| 122| 	GetCounts: function() { return {"Foo": 5}; },
| 123|    |-	GetLimitChangers: function() {return {"Foo": {}}; }
|    | 123|+	GetLimitChangers: function() {return {"Foo": {} }; }
| 124| 124| });
| 125| 125| 
| 126| 126| 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
| 133| 133| });
| 134| 134| 
| 135| 135| AddMock(100, IID_StatisticsTracker, {
| 136|    |-	GetBasicStatistics: function() {
|    | 136|+	"GetBasicStatistics": function() {
| 137| 137| 		return {
| 138| 138| 			"resourcesGathered": {
| 139| 139| 				"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
| 145| 145| 			"percentMapExplored": 10
| 146| 146| 		};
| 147| 147| 	},
| 148|    |-	GetSequences: function() {
|    | 148|+	"GetSequences": function() {
| 149| 149| 		return {
| 150| 150| 			"unitsTrained": [0, 10],
| 151| 151| 			"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
| 170| 170| 			"teamPeakPercentOfMapControlled": [0, 10]
| 171| 171| 		};
| 172| 172| 	},
| 173|    |-	IncreaseTrainedUnitsCounter: function() { return 1; },
|    | 173|+	"IncreaseTrainedUnitsCounter": function() { return 1; },
| 174| 174| 	IncreaseConstructedBuildingsCounter: function() { return 1; },
| 175| 175| 	IncreaseBuiltCivCentresCounter: function() { return 1; }
| 176| 176| });
|    | [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
| 171| 171| 		};
| 172| 172| 	},
| 173| 173| 	IncreaseTrainedUnitsCounter: function() { return 1; },
| 174|    |-	IncreaseConstructedBuildingsCounter: function() { return 1; },
|    | 174|+	"IncreaseConstructedBuildingsCounter": function() { return 1; },
| 175| 175| 	IncreaseBuiltCivCentresCounter: function() { return 1; }
| 176| 176| });
| 177| 177| 
|    | [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
| 172| 172| 	},
| 173| 173| 	IncreaseTrainedUnitsCounter: function() { return 1; },
| 174| 174| 	IncreaseConstructedBuildingsCounter: function() { return 1; },
| 175|    |-	IncreaseBuiltCivCentresCounter: function() { return 1; }
|    | 175|+	"IncreaseBuiltCivCentresCounter": function() { return 1; }
| 176| 176| });
| 177| 177| 
| 178| 178| 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
| 176| 176| });
| 177| 177| 
| 178| 178| AddMock(101, IID_Player, {
| 179|    |-	GetName: function() { return "Player 2"; },
|    | 179|+	"GetName": function() { return "Player 2"; },
| 180| 180| 	GetCiv: function() { return "mace"; },
| 181| 181| 	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
| 182| 182| 	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
| 177| 177| 
| 178| 178| AddMock(101, IID_Player, {
| 179| 179| 	GetName: function() { return "Player 2"; },
| 180|    |-	GetCiv: function() { return "mace"; },
|    | 180|+	"GetCiv": function() { return "mace"; },
| 181| 181| 	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
| 182| 182| 	CanControlAllUnits: function() { return true; },
| 183| 183| 	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
| 178| 178| AddMock(101, IID_Player, {
| 179| 179| 	GetName: function() { return "Player 2"; },
| 180| 180| 	GetCiv: function() { return "mace"; },
| 181|    |-	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
|    | 181|+	"GetColor": function() { return { r: 1, g: 0, b: 0, a: 1}; },
| 182| 182| 	CanControlAllUnits: function() { return true; },
| 183| 183| 	GetPopulationCount: function() { return 40; },
| 184| 184| 	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
| 178| 178| AddMock(101, IID_Player, {
| 179| 179| 	GetName: function() { return "Player 2"; },
| 180| 180| 	GetCiv: function() { return "mace"; },
| 181|    |-	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
|    | 181|+	GetColor: function() { return { "r": 1, g: 0, b: 0, a: 1}; },
| 182| 182| 	CanControlAllUnits: function() { return true; },
| 183| 183| 	GetPopulationCount: function() { return 40; },
| 184| 184| 	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
| 178| 178| AddMock(101, IID_Player, {
| 179| 179| 	GetName: function() { return "Player 2"; },
| 180| 180| 	GetCiv: function() { return "mace"; },
| 181|    |-	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
|    | 181|+	GetColor: function() { return { r: 1, "g": 0, b: 0, a: 1}; },
| 182| 182| 	CanControlAllUnits: function() { return true; },
| 183| 183| 	GetPopulationCount: function() { return 40; },
| 184| 184| 	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
| 178| 178| AddMock(101, IID_Player, {
| 179| 179| 	GetName: function() { return "Player 2"; },
| 180| 180| 	GetCiv: function() { return "mace"; },
| 181|    |-	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
|    | 181|+	GetColor: function() { return { r: 1, g: 0, "b": 0, a: 1}; },
| 182| 182| 	CanControlAllUnits: function() { return true; },
| 183| 183| 	GetPopulationCount: function() { return 40; },
| 184| 184| 	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
| 178| 178| AddMock(101, IID_Player, {
| 179| 179| 	GetName: function() { return "Player 2"; },
| 180| 180| 	GetCiv: function() { return "mace"; },
| 181|    |-	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
|    | 181|+	GetColor: function() { return { r: 1, g: 0, b: 0, "a": 1}; },
| 182| 182| 	CanControlAllUnits: function() { return true; },
| 183| 183| 	GetPopulationCount: function() { return 40; },
| 184| 184| 	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
| 178| 178| AddMock(101, IID_Player, {
| 179| 179| 	GetName: function() { return "Player 2"; },
| 180| 180| 	GetCiv: function() { return "mace"; },
| 181|    |-	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
|    | 181|+	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1 }; },
| 182| 182| 	CanControlAllUnits: function() { return true; },
| 183| 183| 	GetPopulationCount: function() { return 40; },
| 184| 184| 	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
| 179| 179| 	GetName: function() { return "Player 2"; },
| 180| 180| 	GetCiv: function() { return "mace"; },
| 181| 181| 	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
| 182|    |-	CanControlAllUnits: function() { return true; },
|    | 182|+	"CanControlAllUnits": function() { return true; },
| 183| 183| 	GetPopulationCount: function() { return 40; },
| 184| 184| 	GetPopulationLimit: function() { return 30; },
| 185| 185| 	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
| 180| 180| 	GetCiv: function() { return "mace"; },
| 181| 181| 	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
| 182| 182| 	CanControlAllUnits: function() { return true; },
| 183|    |-	GetPopulationCount: function() { return 40; },
|    | 183|+	"GetPopulationCount": function() { return 40; },
| 184| 184| 	GetPopulationLimit: function() { return 30; },
| 185| 185| 	GetMaxPopulation: function() { return 300; },
| 186| 186| 	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
| 181| 181| 	GetColor: function() { return { r: 1, g: 0, b: 0, a: 1}; },
| 182| 182| 	CanControlAllUnits: function() { return true; },
| 183| 183| 	GetPopulationCount: function() { return 40; },
| 184|    |-	GetPopulationLimit: function() { return 30; },
|    | 184|+	"GetPopulationLimit": function() { return 30; },
| 185| 185| 	GetMaxPopulation: function() { return 300; },
| 186| 186| 	GetResourceCounts: function() { return { food: 200 }; },
| 187| 187| 	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
| 182| 182| 	CanControlAllUnits: function() { return true; },
| 183| 183| 	GetPopulationCount: function() { return 40; },
| 184| 184| 	GetPopulationLimit: function() { return 30; },
| 185|    |-	GetMaxPopulation: function() { return 300; },
|    | 185|+	"GetMaxPopulation": function() { return 300; },
| 186| 186| 	GetResourceCounts: function() { return { food: 200 }; },
| 187| 187| 	GetPanelEntities: function() { return []; },
| 188| 188| 	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
| 183| 183| 	GetPopulationCount: function() { return 40; },
| 184| 184| 	GetPopulationLimit: function() { return 30; },
| 185| 185| 	GetMaxPopulation: function() { return 300; },
| 186|    |-	GetResourceCounts: function() { return { food: 200 }; },
|    | 186|+	"GetResourceCounts": function() { return { food: 200 }; },
| 187| 187| 	GetPanelEntities: function() { return []; },
| 188| 188| 	IsTrainingBlocked: function() { return false; },
| 189| 189| 	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
| 183| 183| 	GetPopulationCount: function() { return 40; },
| 184| 184| 	GetPopulationLimit: function() { return 30; },
| 185| 185| 	GetMaxPopulation: function() { return 300; },
| 186|    |-	GetResourceCounts: function() { return { food: 200 }; },
|    | 186|+	GetResourceCounts: function() { return { "food": 200 }; },
| 187| 187| 	GetPanelEntities: function() { return []; },
| 188| 188| 	IsTrainingBlocked: function() { return false; },
| 189| 189| 	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
| 184| 184| 	GetPopulationLimit: function() { return 30; },
| 185| 185| 	GetMaxPopulation: function() { return 300; },
| 186| 186| 	GetResourceCounts: function() { return { food: 200 }; },
| 187|    |-	GetPanelEntities: function() { return []; },
|    | 187|+	"GetPanelEntities": function() { return []; },
| 188| 188| 	IsTrainingBlocked: function() { return false; },
| 189| 189| 	GetState: function() { return "active"; },
| 190| 190| 	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
| 185| 185| 	GetMaxPopulation: function() { return 300; },
| 186| 186| 	GetResourceCounts: function() { return { food: 200 }; },
| 187| 187| 	GetPanelEntities: function() { return []; },
| 188|    |-	IsTrainingBlocked: function() { return false; },
|    | 188|+	"IsTrainingBlocked": function() { return false; },
| 189| 189| 	GetState: function() { return "active"; },
| 190| 190| 	GetTeam: function() { return -1; },
| 191| 191| 	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
| 186| 186| 	GetResourceCounts: function() { return { food: 200 }; },
| 187| 187| 	GetPanelEntities: function() { return []; },
| 188| 188| 	IsTrainingBlocked: function() { return false; },
| 189|    |-	GetState: function() { return "active"; },
|    | 189|+	"GetState": function() { return "active"; },
| 190| 190| 	GetTeam: function() { return -1; },
| 191| 191| 	GetLockTeams: function() {return false; },
| 192| 192| 	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
| 187| 187| 	GetPanelEntities: function() { return []; },
| 188| 188| 	IsTrainingBlocked: function() { return false; },
| 189| 189| 	GetState: function() { return "active"; },
| 190|    |-	GetTeam: function() { return -1; },
|    | 190|+	"GetTeam": function() { return -1; },
| 191| 191| 	GetLockTeams: function() {return false; },
| 192| 192| 	GetCheatsEnabled: function() { return false; },
| 193| 193| 	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
| 188| 188| 	IsTrainingBlocked: function() { return false; },
| 189| 189| 	GetState: function() { return "active"; },
| 190| 190| 	GetTeam: function() { return -1; },
| 191|    |-	GetLockTeams: function() {return false; },
|    | 191|+	"GetLockTeams": function() {return false; },
| 192| 192| 	GetCheatsEnabled: function() { return false; },
| 193| 193| 	GetDiplomacy: function() { return [-1, 1]; },
| 194| 194| 	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
| 189| 189| 	GetState: function() { return "active"; },
| 190| 190| 	GetTeam: function() { return -1; },
| 191| 191| 	GetLockTeams: function() {return false; },
| 192|    |-	GetCheatsEnabled: function() { return false; },
|    | 192|+	"GetCheatsEnabled": function() { return false; },
| 193| 193| 	GetDiplomacy: function() { return [-1, 1]; },
| 194| 194| 	IsAlly: function() { return true; },
| 195| 195| 	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
| 190| 190| 	GetTeam: function() { return -1; },
| 191| 191| 	GetLockTeams: function() {return false; },
| 192| 192| 	GetCheatsEnabled: function() { return false; },
| 193|    |-	GetDiplomacy: function() { return [-1, 1]; },
|    | 193|+	"GetDiplomacy": function() { return [-1, 1]; },
| 194| 194| 	IsAlly: function() { return true; },
| 195| 195| 	IsMutualAlly: function() {return false; },
| 196| 196| 	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
| 191| 191| 	GetLockTeams: function() {return false; },
| 192| 192| 	GetCheatsEnabled: function() { return false; },
| 193| 193| 	GetDiplomacy: function() { return [-1, 1]; },
| 194|    |-	IsAlly: function() { return true; },
|    | 194|+	"IsAlly": function() { return true; },
| 195| 195| 	IsMutualAlly: function() {return false; },
| 196| 196| 	IsNeutral: function() { return false; },
| 197| 197| 	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
| 192| 192| 	GetCheatsEnabled: function() { return false; },
| 193| 193| 	GetDiplomacy: function() { return [-1, 1]; },
| 194| 194| 	IsAlly: function() { return true; },
| 195|    |-	IsMutualAlly: function() {return false; },
|    | 195|+	"IsMutualAlly": function() {return false; },
| 196| 196| 	IsNeutral: function() { return false; },
| 197| 197| 	IsEnemy: function() { return false; },
| 198| 198| 	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
| 193| 193| 	GetDiplomacy: function() { return [-1, 1]; },
| 194| 194| 	IsAlly: function() { return true; },
| 195| 195| 	IsMutualAlly: function() {return false; },
| 196|    |-	IsNeutral: function() { return false; },
|    | 196|+	"IsNeutral": function() { return false; },
| 197| 197| 	IsEnemy: function() { return false; },
| 198| 198| 	GetDisabledTemplates: function() { return {}; },
| 199| 199| 	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
| 194| 194| 	IsAlly: function() { return true; },
| 195| 195| 	IsMutualAlly: function() {return false; },
| 196| 196| 	IsNeutral: function() { return false; },
| 197|    |-	IsEnemy: function() { return false; },
|    | 197|+	"IsEnemy": function() { return false; },
| 198| 198| 	GetDisabledTemplates: function() { return {}; },
| 199| 199| 	GetDisabledTechnologies: function() { return {}; },
| 200| 200| 	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
| 195| 195| 	IsMutualAlly: function() {return false; },
| 196| 196| 	IsNeutral: function() { return false; },
| 197| 197| 	IsEnemy: function() { return false; },
| 198|    |-	GetDisabledTemplates: function() { return {}; },
|    | 198|+	"GetDisabledTemplates": function() { return {}; },
| 199| 199| 	GetDisabledTechnologies: function() { return {}; },
| 200| 200| 	GetSpyCostMultiplier: function() { return 1; },
| 201| 201| 	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
| 196| 196| 	IsNeutral: function() { return false; },
| 197| 197| 	IsEnemy: function() { return false; },
| 198| 198| 	GetDisabledTemplates: function() { return {}; },
| 199|    |-	GetDisabledTechnologies: function() { return {}; },
|    | 199|+	"GetDisabledTechnologies": function() { return {}; },
| 200| 200| 	GetSpyCostMultiplier: function() { return 1; },
| 201| 201| 	HasSharedDropsites: function() { return false; },
| 202| 202| 	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
| 197| 197| 	IsEnemy: function() { return false; },
| 198| 198| 	GetDisabledTemplates: function() { return {}; },
| 199| 199| 	GetDisabledTechnologies: function() { return {}; },
| 200|    |-	GetSpyCostMultiplier: function() { return 1; },
|    | 200|+	"GetSpyCostMultiplier": function() { return 1; },
| 201| 201| 	HasSharedDropsites: function() { return false; },
| 202| 202| 	HasSharedLos: function() { return false; }
| 203| 203| });
|    | [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
| 198| 198| 	GetDisabledTemplates: function() { return {}; },
| 199| 199| 	GetDisabledTechnologies: function() { return {}; },
| 200| 200| 	GetSpyCostMultiplier: function() { return 1; },
| 201|    |-	HasSharedDropsites: function() { return false; },
|    | 201|+	"HasSharedDropsites": function() { return false; },
| 202| 202| 	HasSharedLos: function() { return false; }
| 203| 203| });
| 204| 204| 
|    | [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
| 199| 199| 	GetDisabledTechnologies: function() { return {}; },
| 200| 200| 	GetSpyCostMultiplier: function() { return 1; },
| 201| 201| 	HasSharedDropsites: function() { return false; },
| 202|    |-	HasSharedLos: function() { return false; }
|    | 202|+	"HasSharedLos": function() { return false; }
| 203| 203| });
| 204| 204| 
| 205| 205| 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
| 203| 203| });
| 204| 204| 
| 205| 205| AddMock(101, IID_EntityLimits, {
| 206|    |-	GetLimits: function() { return {"Bar": 20}; },
|    | 206|+	"GetLimits": function() { return {"Bar": 20}; },
| 207| 207| 	GetCounts: function() { return {"Bar": 0}; },
| 208| 208| 	GetLimitChangers: function() {return {"Bar": {}}; }
| 209| 209| });
|    | [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
| 203| 203| });
| 204| 204| 
| 205| 205| AddMock(101, IID_EntityLimits, {
| 206|    |-	GetLimits: function() { return {"Bar": 20}; },
|    | 206|+	GetLimits: function() { return { "Bar": 20}; },
| 207| 207| 	GetCounts: function() { return {"Bar": 0}; },
| 208| 208| 	GetLimitChangers: function() {return {"Bar": {}}; }
| 209| 209| });
|    | [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
| 203| 203| });
| 204| 204| 
| 205| 205| AddMock(101, IID_EntityLimits, {
| 206|    |-	GetLimits: function() { return {"Bar": 20}; },
|    | 206|+	GetLimits: function() { return {"Bar": 20 }; },
| 207| 207| 	GetCounts: function() { return {"Bar": 0}; },
| 208| 208| 	GetLimitChangers: function() {return {"Bar": {}}; }
| 209| 209| });
|    | [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
| 204| 204| 
| 205| 205| AddMock(101, IID_EntityLimits, {
| 206| 206| 	GetLimits: function() { return {"Bar": 20}; },
| 207|    |-	GetCounts: function() { return {"Bar": 0}; },
|    | 207|+	"GetCounts": function() { return {"Bar": 0}; },
| 208| 208| 	GetLimitChangers: function() {return {"Bar": {}}; }
| 209| 209| });
| 210| 210| 
|    | [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
| 204| 204| 
| 205| 205| AddMock(101, IID_EntityLimits, {
| 206| 206| 	GetLimits: function() { return {"Bar": 20}; },
| 207|    |-	GetCounts: function() { return {"Bar": 0}; },
|    | 207|+	GetCounts: function() { return { "Bar": 0}; },
| 208| 208| 	GetLimitChangers: function() {return {"Bar": {}}; }
| 209| 209| });
| 210| 210| 
|    | [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
| 204| 204| 
| 205| 205| AddMock(101, IID_EntityLimits, {
| 206| 206| 	GetLimits: function() { return {"Bar": 20}; },
| 207|    |-	GetCounts: function() { return {"Bar": 0}; },
|    | 207|+	GetCounts: function() { return {"Bar": 0 }; },
| 208| 208| 	GetLimitChangers: function() {return {"Bar": {}}; }
| 209| 209| });
| 210| 210| 
|    | [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
| 205| 205| AddMock(101, IID_EntityLimits, {
| 206| 206| 	GetLimits: function() { return {"Bar": 20}; },
| 207| 207| 	GetCounts: function() { return {"Bar": 0}; },
| 208|    |-	GetLimitChangers: function() {return {"Bar": {}}; }
|    | 208|+	"GetLimitChangers": function() {return {"Bar": {}}; }
| 209| 209| });
| 210| 210| 
| 211| 211| 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
| 205| 205| AddMock(101, IID_EntityLimits, {
| 206| 206| 	GetLimits: function() { return {"Bar": 20}; },
| 207| 207| 	GetCounts: function() { return {"Bar": 0}; },
| 208|    |-	GetLimitChangers: function() {return {"Bar": {}}; }
|    | 208|+	GetLimitChangers: function() {return { "Bar": {}}; }
| 209| 209| });
| 210| 210| 
| 211| 211| 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
| 205| 205| AddMock(101, IID_EntityLimits, {
| 206| 206| 	GetLimits: function() { return {"Bar": 20}; },
| 207| 207| 	GetCounts: function() { return {"Bar": 0}; },
| 208|    |-	GetLimitChangers: function() {return {"Bar": {}}; }
|    | 208|+	GetLimitChangers: function() {return {"Bar": {} }; }
| 209| 209| });
| 210| 210| 
| 211| 211| 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
| 218| 218| });
| 219| 219| 
| 220| 220| AddMock(101, IID_StatisticsTracker, {
| 221|    |-	GetBasicStatistics: function() {
|    | 221|+	"GetBasicStatistics": function() {
| 222| 222| 		return {
| 223| 223| 			"resourcesGathered": {
| 224| 224| 				"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
| 230| 230| 			"percentMapExplored": 10
| 231| 231| 		};
| 232| 232| 	},
| 233|    |-	GetSequences: function() {
|    | 233|+	"GetSequences": function() {
| 234| 234| 		return {
| 235| 235| 			"unitsTrained": [0, 10],
| 236| 236| 			"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
| 255| 255| 			"teamPeakPercentOfMapControlled": [0, 10]
| 256| 256| 		};
| 257| 257| 	},
| 258|    |-	IncreaseTrainedUnitsCounter: function() { return 1; },
|    | 258|+	"IncreaseTrainedUnitsCounter": function() { return 1; },
| 259| 259| 	IncreaseConstructedBuildingsCounter: function() { return 1; },
| 260| 260| 	IncreaseBuiltCivCentresCounter: function() { return 1; }
| 261| 261| });
|    | [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
| 256| 256| 		};
| 257| 257| 	},
| 258| 258| 	IncreaseTrainedUnitsCounter: function() { return 1; },
| 259|    |-	IncreaseConstructedBuildingsCounter: function() { return 1; },
|    | 259|+	"IncreaseConstructedBuildingsCounter": function() { return 1; },
| 260| 260| 	IncreaseBuiltCivCentresCounter: function() { return 1; }
| 261| 261| });
| 262| 262| 
|    | [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
| 257| 257| 	},
| 258| 258| 	IncreaseTrainedUnitsCounter: function() { return 1; },
| 259| 259| 	IncreaseConstructedBuildingsCounter: function() { return 1; },
| 260|    |-	IncreaseBuiltCivCentresCounter: function() { return 1; }
|    | 260|+	"IncreaseBuiltCivCentresCounter": function() { return 1; }
| 261| 261| });
| 262| 262| 
| 263| 263| // 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
| 264| 264| //	because uneval preserves property order. So make sure this object
| 265| 265| //	matches the ordering in GuiInterface.
| 266| 266| TS_ASSERT_UNEVAL_EQUALS(cmp.GetSimulationState(), {
| 267|    |-	players: [
|    | 267|+	"players": [
| 268| 268| 		{
| 269| 269| 			name: "Player 1",
| 270| 270| 			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
| 266| 266| TS_ASSERT_UNEVAL_EQUALS(cmp.GetSimulationState(), {
| 267| 267| 	players: [
| 268| 268| 		{
| 269|    |-			name: "Player 1",
|    | 269|+			"name": "Player 1",
| 270| 270| 			civ: "gaia",
| 271| 271| 			color: { r:1, g:1, b:1, a:1 },
| 272| 272| 			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
| 267| 267| 	players: [
| 268| 268| 		{
| 269| 269| 			name: "Player 1",
| 270|    |-			civ: "gaia",
|    | 270|+			"civ": "gaia",
| 271| 271| 			color: { r:1, g:1, b:1, a:1 },
| 272| 272| 			controlsAll: false,
| 273| 273| 			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
| 268| 268| 		{
| 269| 269| 			name: "Player 1",
| 270| 270| 			civ: "gaia",
| 271|    |-			color: { r:1, g:1, b:1, a:1 },
|    | 271|+			"color": { r:1, g:1, b:1, a:1 },
| 272| 272| 			controlsAll: false,
| 273| 273| 			popCount: 10,
| 274| 274| 			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
| 268| 268| 		{
| 269| 269| 			name: "Player 1",
| 270| 270| 			civ: "gaia",
| 271|    |-			color: { r:1, g:1, b:1, a:1 },
|    | 271|+			color: { "r":1, g:1, b:1, a:1 },
| 272| 272| 			controlsAll: false,
| 273| 273| 			popCount: 10,
| 274| 274| 			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
| 268| 268| 		{
| 269| 269| 			name: "Player 1",
| 270| 270| 			civ: "gaia",
| 271|    |-			color: { r:1, g:1, b:1, a:1 },
|    | 271|+			color: { r: 1, g:1, b:1, a:1 },
| 272| 272| 			controlsAll: false,
| 273| 273| 			popCount: 10,
| 274| 274| 			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
| 268| 268| 		{
| 269| 269| 			name: "Player 1",
| 270| 270| 			civ: "gaia",
| 271|    |-			color: { r:1, g:1, b:1, a:1 },
|    | 271|+			color: { r:1, "g":1, b:1, a:1 },
| 272| 272| 			controlsAll: false,
| 273| 273| 			popCount: 10,
| 274| 274| 			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
| 268| 268| 		{
| 269| 269| 			name: "Player 1",
| 270| 270| 			civ: "gaia",
| 271|    |-			color: { r:1, g:1, b:1, a:1 },
|    | 271|+			color: { r:1, g: 1, b:1, a:1 },
| 272| 272| 			controlsAll: false,
| 273| 273| 			popCount: 10,
| 274| 274| 			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
| 268| 268| 		{
| 269| 269| 			name: "Player 1",
| 270| 270| 			civ: "gaia",
| 271|    |-			color: { r:1, g:1, b:1, a:1 },
|    | 271|+			color: { r:1, g:1, "b":1, a:1 },
| 272| 272| 			controlsAll: false,
| 273| 273| 			popCount: 10,
| 274| 274| 			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
| 268| 268| 		{
| 269| 269| 			name: "Player 1",
| 270| 270| 			civ: "gaia",
| 271|    |-			color: { r:1, g:1, b:1, a:1 },
|    | 271|+			color: { r:1, g:1, b: 1, a:1 },
| 272| 272| 			controlsAll: false,
| 273| 273| 			popCount: 10,
| 274| 274| 			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
| 268| 268| 		{
| 269| 269| 			name: "Player 1",
| 270| 270| 			civ: "gaia",
| 271|    |-			color: { r:1, g:1, b:1, a:1 },
|    | 271|+			color: { r:1, g:1, b:1, "a":1 },
| 272| 272| 			controlsAll: false,
| 273| 273| 			popCount: 10,
| 274| 274| 			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
| 268| 268| 		{
| 269| 269| 			name: "Player 1",
| 270| 270| 			civ: "gaia",
| 271|    |-			color: { r:1, g:1, b:1, a:1 },
|    | 271|+			color: { r:1, g:1, b:1, a: 1 },
| 272| 272| 			controlsAll: false,
| 273| 273| 			popCount: 10,
| 274| 274| 			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
| 269| 269| 			name: "Player 1",
| 270| 270| 			civ: "gaia",
| 271| 271| 			color: { r:1, g:1, b:1, a:1 },
| 272|    |-			controlsAll: false,
|    | 272|+			"controlsAll": false,
| 273| 273| 			popCount: 10,
| 274| 274| 			popLimit: 20,
| 275| 275| 			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
| 270| 270| 			civ: "gaia",
| 271| 271| 			color: { r:1, g:1, b:1, a:1 },
| 272| 272| 			controlsAll: false,
| 273|    |-			popCount: 10,
|    | 273|+			"popCount": 10,
| 274| 274| 			popLimit: 20,
| 275| 275| 			popMax: 200,
| 276| 276| 			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
| 271| 271| 			color: { r:1, g:1, b:1, a:1 },
| 272| 272| 			controlsAll: false,
| 273| 273| 			popCount: 10,
| 274|    |-			popLimit: 20,
|    | 274|+			"popLimit": 20,
| 275| 275| 			popMax: 200,
| 276| 276| 			panelEntities: [],
| 277| 277| 			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
| 272| 272| 			controlsAll: false,
| 273| 273| 			popCount: 10,
| 274| 274| 			popLimit: 20,
| 275|    |-			popMax: 200,
|    | 275|+			"popMax": 200,
| 276| 276| 			panelEntities: [],
| 277| 277| 			resourceCounts: { food: 100 },
| 278| 278| 			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
| 273| 273| 			popCount: 10,
| 274| 274| 			popLimit: 20,
| 275| 275| 			popMax: 200,
| 276|    |-			panelEntities: [],
|    | 276|+			"panelEntities": [],
| 277| 277| 			resourceCounts: { food: 100 },
| 278| 278| 			trainingBlocked: false,
| 279| 279| 			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
| 274| 274| 			popLimit: 20,
| 275| 275| 			popMax: 200,
| 276| 276| 			panelEntities: [],
| 277|    |-			resourceCounts: { food: 100 },
|    | 277|+			"resourceCounts": { food: 100 },
| 278| 278| 			trainingBlocked: false,
| 279| 279| 			state: "active",
| 280| 280| 			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
| 274| 274| 			popLimit: 20,
| 275| 275| 			popMax: 200,
| 276| 276| 			panelEntities: [],
| 277|    |-			resourceCounts: { food: 100 },
|    | 277|+			resourceCounts: { "food": 100 },
| 278| 278| 			trainingBlocked: false,
| 279| 279| 			state: "active",
| 280| 280| 			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
| 275| 275| 			popMax: 200,
| 276| 276| 			panelEntities: [],
| 277| 277| 			resourceCounts: { food: 100 },
| 278|    |-			trainingBlocked: false,
|    | 278|+			"trainingBlocked": false,
| 279| 279| 			state: "active",
| 280| 280| 			team: -1,
| 281| 281| 			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
| 276| 276| 			panelEntities: [],
| 277| 277| 			resourceCounts: { food: 100 },
| 278| 278| 			trainingBlocked: false,
| 279|    |-			state: "active",
|    | 279|+			"state": "active",
| 280| 280| 			team: -1,
| 281| 281| 			teamsLocked: false,
| 282| 282| 			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
| 277| 277| 			resourceCounts: { food: 100 },
| 278| 278| 			trainingBlocked: false,
| 279| 279| 			state: "active",
| 280|    |-			team: -1,
|    | 280|+			"team": -1,
| 281| 281| 			teamsLocked: false,
| 282| 282| 			cheatsEnabled: false,
| 283| 283| 			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
| 278| 278| 			trainingBlocked: false,
| 279| 279| 			state: "active",
| 280| 280| 			team: -1,
| 281|    |-			teamsLocked: false,
|    | 281|+			"teamsLocked": false,
| 282| 282| 			cheatsEnabled: false,
| 283| 283| 			disabledTemplates: {},
| 284| 284| 			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
| 279| 279| 			state: "active",
| 280| 280| 			team: -1,
| 281| 281| 			teamsLocked: false,
| 282|    |-			cheatsEnabled: false,
|    | 282|+			"cheatsEnabled": false,
| 283| 283| 			disabledTemplates: {},
| 284| 284| 			disabledTechnologies: {},
| 285| 285| 			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
| 280| 280| 			team: -1,
| 281| 281| 			teamsLocked: false,
| 282| 282| 			cheatsEnabled: false,
| 283|    |-			disabledTemplates: {},
|    | 283|+			"disabledTemplates": {},
| 284| 284| 			disabledTechnologies: {},
| 285| 285| 			hasSharedDropsites: false,
| 286| 286| 			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
| 281| 281| 			teamsLocked: false,
| 282| 282| 			cheatsEnabled: false,
| 283| 283| 			disabledTemplates: {},
| 284|    |-			disabledTechnologies: {},
|    | 284|+			"disabledTechnologies": {},
| 285| 285| 			hasSharedDropsites: false,
| 286| 286| 			hasSharedLos: false,
| 287| 287| 			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
| 282| 282| 			cheatsEnabled: false,
| 283| 283| 			disabledTemplates: {},
| 284| 284| 			disabledTechnologies: {},
| 285|    |-			hasSharedDropsites: false,
|    | 285|+			"hasSharedDropsites": false,
| 286| 286| 			hasSharedLos: false,
| 287| 287| 			spyCostMultiplier: 1,
| 288| 288| 			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
| 283| 283| 			disabledTemplates: {},
| 284| 284| 			disabledTechnologies: {},
| 285| 285| 			hasSharedDropsites: false,
| 286|    |-			hasSharedLos: false,
|    | 286|+			"hasSharedLos": false,
| 287| 287| 			spyCostMultiplier: 1,
| 288| 288| 			phase: "village",
| 289| 289| 			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
| 284| 284| 			disabledTechnologies: {},
| 285| 285| 			hasSharedDropsites: false,
| 286| 286| 			hasSharedLos: false,
| 287|    |-			spyCostMultiplier: 1,
|    | 287|+			"spyCostMultiplier": 1,
| 288| 288| 			phase: "village",
| 289| 289| 			isAlly: [false, false],
| 290| 290| 			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
| 285| 285| 			hasSharedDropsites: false,
| 286| 286| 			hasSharedLos: false,
| 287| 287| 			spyCostMultiplier: 1,
| 288|    |-			phase: "village",
|    | 288|+			"phase": "village",
| 289| 289| 			isAlly: [false, false],
| 290| 290| 			isMutualAlly: [false, false],
| 291| 291| 			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
| 286| 286| 			hasSharedLos: false,
| 287| 287| 			spyCostMultiplier: 1,
| 288| 288| 			phase: "village",
| 289|    |-			isAlly: [false, false],
|    | 289|+			"isAlly": [false, false],
| 290| 290| 			isMutualAlly: [false, false],
| 291| 291| 			isNeutral: [false, false],
| 292| 292| 			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
| 287| 287| 			spyCostMultiplier: 1,
| 288| 288| 			phase: "village",
| 289| 289| 			isAlly: [false, false],
| 290|    |-			isMutualAlly: [false, false],
|    | 290|+			"isMutualAlly": [false, false],
| 291| 291| 			isNeutral: [false, false],
| 292| 292| 			isEnemy: [true, true],
| 293| 293| 			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
| 288| 288| 			phase: "village",
| 289| 289| 			isAlly: [false, false],
| 290| 290| 			isMutualAlly: [false, false],
| 291|    |-			isNeutral: [false, false],
|    | 291|+			"isNeutral": [false, false],
| 292| 292| 			isEnemy: [true, true],
| 293| 293| 			entityLimits: {"Foo": 10},
| 294| 294| 			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
| 289| 289| 			isAlly: [false, false],
| 290| 290| 			isMutualAlly: [false, false],
| 291| 291| 			isNeutral: [false, false],
| 292|    |-			isEnemy: [true, true],
|    | 292|+			"isEnemy": [true, true],
| 293| 293| 			entityLimits: {"Foo": 10},
| 294| 294| 			entityCounts: {"Foo": 5},
| 295| 295| 			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
| 290| 290| 			isMutualAlly: [false, false],
| 291| 291| 			isNeutral: [false, false],
| 292| 292| 			isEnemy: [true, true],
| 293|    |-			entityLimits: {"Foo": 10},
|    | 293|+			"entityLimits": {"Foo": 10},
| 294| 294| 			entityCounts: {"Foo": 5},
| 295| 295| 			entityLimitChangers: {"Foo": {}},
| 296| 296| 			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
| 290| 290| 			isMutualAlly: [false, false],
| 291| 291| 			isNeutral: [false, false],
| 292| 292| 			isEnemy: [true, true],
| 293|    |-			entityLimits: {"Foo": 10},
|    | 293|+			entityLimits: { "Foo": 10},
| 294| 294| 			entityCounts: {"Foo": 5},
| 295| 295| 			entityLimitChangers: {"Foo": {}},
| 296| 296| 			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
| 290| 290| 			isMutualAlly: [false, false],
| 291| 291| 			isNeutral: [false, false],
| 292| 292| 			isEnemy: [true, true],
| 293|    |-			entityLimits: {"Foo": 10},
|    | 293|+			entityLimits: {"Foo": 10 },
| 294| 294| 			entityCounts: {"Foo": 5},
| 295| 295| 			entityLimitChangers: {"Foo": {}},
| 296| 296| 			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
| 291| 291| 			isNeutral: [false, false],
| 292| 292| 			isEnemy: [true, true],
| 293| 293| 			entityLimits: {"Foo": 10},
| 294|    |-			entityCounts: {"Foo": 5},
|    | 294|+			"entityCounts": {"Foo": 5},
| 295| 295| 			entityLimitChangers: {"Foo": {}},
| 296| 296| 			researchQueued: new Map(),
| 297| 297| 			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
| 291| 291| 			isNeutral: [false, false],
| 292| 292| 			isEnemy: [true, true],
| 293| 293| 			entityLimits: {"Foo": 10},
| 294|    |-			entityCounts: {"Foo": 5},
|    | 294|+			entityCounts: { "Foo": 5},
| 295| 295| 			entityLimitChangers: {"Foo": {}},
| 296| 296| 			researchQueued: new Map(),
| 297| 297| 			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
| 291| 291| 			isNeutral: [false, false],
| 292| 292| 			isEnemy: [true, true],
| 293| 293| 			entityLimits: {"Foo": 10},
| 294|    |-			entityCounts: {"Foo": 5},
|    | 294|+			entityCounts: {"Foo": 5 },
| 295| 295| 			entityLimitChangers: {"Foo": {}},
| 296| 296| 			researchQueued: new Map(),
| 297| 297| 			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
| 292| 292| 			isEnemy: [true, true],
| 293| 293| 			entityLimits: {"Foo": 10},
| 294| 294| 			entityCounts: {"Foo": 5},
| 295|    |-			entityLimitChangers: {"Foo": {}},
|    | 295|+			"entityLimitChangers": {"Foo": {}},
| 296| 296| 			researchQueued: new Map(),
| 297| 297| 			researchStarted: new Set(),
| 298| 298| 			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
| 292| 292| 			isEnemy: [true, true],
| 293| 293| 			entityLimits: {"Foo": 10},
| 294| 294| 			entityCounts: {"Foo": 5},
| 295|    |-			entityLimitChangers: {"Foo": {}},
|    | 295|+			entityLimitChangers: { "Foo": {}},
| 296| 296| 			researchQueued: new Map(),
| 297| 297| 			researchStarted: new Set(),
| 298| 298| 			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
| 292| 292| 			isEnemy: [true, true],
| 293| 293| 			entityLimits: {"Foo": 10},
| 294| 294| 			entityCounts: {"Foo": 5},
| 295|    |-			entityLimitChangers: {"Foo": {}},
|    | 295|+			entityLimitChangers: {"Foo": {} },
| 296| 296| 			researchQueued: new Map(),
| 297| 297| 			researchStarted: new Set(),
| 298| 298| 			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
| 293| 293| 			entityLimits: {"Foo": 10},
| 294| 294| 			entityCounts: {"Foo": 5},
| 295| 295| 			entityLimitChangers: {"Foo": {}},
| 296|    |-			researchQueued: new Map(),
|    | 296|+			"researchQueued": new Map(),
| 297| 297| 			researchStarted: new Set(),
| 298| 298| 			researchedTechs: new Set(),
| 299| 299| 			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
| 294| 294| 			entityCounts: {"Foo": 5},
| 295| 295| 			entityLimitChangers: {"Foo": {}},
| 296| 296| 			researchQueued: new Map(),
| 297|    |-			researchStarted: new Set(),
|    | 297|+			"researchStarted": new Set(),
| 298| 298| 			researchedTechs: new Set(),
| 299| 299| 			classCounts: {},
| 300| 300| 			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
| 295| 295| 			entityLimitChangers: {"Foo": {}},
| 296| 296| 			researchQueued: new Map(),
| 297| 297| 			researchStarted: new Set(),
| 298|    |-			researchedTechs: new Set(),
|    | 298|+			"researchedTechs": new Set(),
| 299| 299| 			classCounts: {},
| 300| 300| 			typeCountsByClass: {},
| 301| 301| 			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
| 296| 296| 			researchQueued: new Map(),
| 297| 297| 			researchStarted: new Set(),
| 298| 298| 			researchedTechs: new Set(),
| 299|    |-			classCounts: {},
|    | 299|+			"classCounts": {},
| 300| 300| 			typeCountsByClass: {},
| 301| 301| 			canBarter: false,
| 302| 302| 			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
| 297| 297| 			researchStarted: new Set(),
| 298| 298| 			researchedTechs: new Set(),
| 299| 299| 			classCounts: {},
| 300|    |-			typeCountsByClass: {},
|    | 300|+			"typeCountsByClass": {},
| 301| 301| 			canBarter: false,
| 302| 302| 			barterPrices: {
| 303| 303| 				"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
| 298| 298| 			researchedTechs: new Set(),
| 299| 299| 			classCounts: {},
| 300| 300| 			typeCountsByClass: {},
| 301|    |-			canBarter: false,
|    | 301|+			"canBarter": false,
| 302| 302| 			barterPrices: {
| 303| 303| 				"buy": { "food": 150 },
| 304| 304| 				"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
| 299| 299| 			classCounts: {},
| 300| 300| 			typeCountsByClass: {},
| 301| 301| 			canBarter: false,
| 302|    |-			barterPrices: {
|    | 302|+			"barterPrices": {
| 303| 303| 				"buy": { "food": 150 },
| 304| 304| 				"sell": { "food": 25 }
| 305| 305| 			},
|    | [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
| 303| 303| 				"buy": { "food": 150 },
| 304| 304| 				"sell": { "food": 25 }
| 305| 305| 			},
| 306|    |-			statistics: {
|    | 306|+			"statistics": {
| 307| 307| 				resourcesGathered: {
| 308| 308| 					food: 100,
| 309| 309| 					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
| 304| 304| 				"sell": { "food": 25 }
| 305| 305| 			},
| 306| 306| 			statistics: {
| 307|    |-				resourcesGathered: {
|    | 307|+				"resourcesGathered": {
| 308| 308| 					food: 100,
| 309| 309| 					wood: 0,
| 310| 310| 					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
| 305| 305| 			},
| 306| 306| 			statistics: {
| 307| 307| 				resourcesGathered: {
| 308|    |-					food: 100,
|    | 308|+					"food": 100,
| 309| 309| 					wood: 0,
| 310| 310| 					metal: 0,
| 311| 311| 					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
| 306| 306| 			statistics: {
| 307| 307| 				resourcesGathered: {
| 308| 308| 					food: 100,
| 309|    |-					wood: 0,
|    | 309|+					"wood": 0,
| 310| 310| 					metal: 0,
| 311| 311| 					stone: 0,
| 312| 312| 					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
| 307| 307| 				resourcesGathered: {
| 308| 308| 					food: 100,
| 309| 309| 					wood: 0,
| 310|    |-					metal: 0,
|    | 310|+					"metal": 0,
| 311| 311| 					stone: 0,
| 312| 312| 					vegetarianFood: 0
| 313| 313| 				},
|    | [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
| 308| 308| 					food: 100,
| 309| 309| 					wood: 0,
| 310| 310| 					metal: 0,
| 311|    |-					stone: 0,
|    | 311|+					"stone": 0,
| 312| 312| 					vegetarianFood: 0
| 313| 313| 				},
| 314| 314| 				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
| 309| 309| 					wood: 0,
| 310| 310| 					metal: 0,
| 311| 311| 					stone: 0,
| 312|    |-					vegetarianFood: 0
|    | 312|+					"vegetarianFood": 0
| 313| 313| 				},
| 314| 314| 				percentMapExplored: 10
| 315| 315| 			}
|    | [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
| 311| 311| 					stone: 0,
| 312| 312| 					vegetarianFood: 0
| 313| 313| 				},
| 314|    |-				percentMapExplored: 10
|    | 314|+				"percentMapExplored": 10
| 315| 315| 			}
| 316| 316| 		},
| 317| 317| 		{
|    | [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
| 315| 315| 			}
| 316| 316| 		},
| 317| 317| 		{
| 318|    |-			name: "Player 2",
|    | 318|+			"name": "Player 2",
| 319| 319| 			civ: "mace",
| 320| 320| 			color: { r:1, g:0, b:0, a:1 },
| 321| 321| 			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
| 316| 316| 		},
| 317| 317| 		{
| 318| 318| 			name: "Player 2",
| 319|    |-			civ: "mace",
|    | 319|+			"civ": "mace",
| 320| 320| 			color: { r:1, g:0, b:0, a:1 },
| 321| 321| 			controlsAll: true,
| 322| 322| 			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
| 317| 317| 		{
| 318| 318| 			name: "Player 2",
| 319| 319| 			civ: "mace",
| 320|    |-			color: { r:1, g:0, b:0, a:1 },
|    | 320|+			"color": { r:1, g:0, b:0, a:1 },
| 321| 321| 			controlsAll: true,
| 322| 322| 			popCount: 40,
| 323| 323| 			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
| 317| 317| 		{
| 318| 318| 			name: "Player 2",
| 319| 319| 			civ: "mace",
| 320|    |-			color: { r:1, g:0, b:0, a:1 },
|    | 320|+			color: { "r":1, g:0, b:0, a:1 },
| 321| 321| 			controlsAll: true,
| 322| 322| 			popCount: 40,
| 323| 323| 			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
| 317| 317| 		{
| 318| 318| 			name: "Player 2",
| 319| 319| 			civ: "mace",
| 320|    |-			color: { r:1, g:0, b:0, a:1 },
|    | 320|+			color: { r: 1, g:0, b:0, a:1 },
| 321| 321| 			controlsAll: true,
| 322| 322| 			popCount: 40,
| 323| 323| 			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
| 317| 317| 		{
| 318| 318| 			name: "Player 2",
| 319| 319| 			civ: "mace",
| 320|    |-			color: { r:1, g:0, b:0, a:1 },
|    | 320|+			color: { r:1, "g":0, b:0, a:1 },
| 321| 321| 			controlsAll: true,
| 322| 322| 			popCount: 40,
| 323| 323| 			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
| 317| 317| 		{
| 318| 318| 			name: "Player 2",
| 319| 319| 			civ: "mace",
| 320|    |-			color: { r:1, g:0, b:0, a:1 },
|    | 320|+			color: { r:1, g: 0, b:0, a:1 },
| 321| 321| 			controlsAll: true,
| 322| 322| 			popCount: 40,
| 323| 323| 			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
| 317| 317| 		{
| 318| 318| 			name: "Player 2",
| 319| 319| 			civ: "mace",
| 320|    |-			color: { r:1, g:0, b:0, a:1 },
|    | 320|+			color: { r:1, g:0, "b":0, a:1 },
| 321| 321| 			controlsAll: true,
| 322| 322| 			popCount: 40,
| 323| 323| 			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
| 317| 317| 		{
| 318| 318| 			name: "Player 2",
| 319| 319| 			civ: "mace",
| 320|    |-			color: { r:1, g:0, b:0, a:1 },
|    | 320|+			color: { r:1, g:0, b: 0, a:1 },
| 321| 321| 			controlsAll: true,
| 322| 322| 			popCount: 40,
| 323| 323| 			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
| 317| 317| 		{
| 318| 318| 			name: "Player 2",
| 319| 319| 			civ: "mace",
| 320|    |-			color: { r:1, g:0, b:0, a:1 },
|    | 320|+			color: { r:1, g:0, b:0, "a":1 },
| 321| 321| 			controlsAll: true,
| 322| 322| 			popCount: 40,
| 323| 323| 			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
| 317| 317| 		{
| 318| 318| 			name: "Player 2",
| 319| 319| 			civ: "mace",
| 320|    |-			color: { r:1, g:0, b:0, a:1 },
|    | 320|+			color: { r:1, g:0, b:0, a: 1 },
| 321| 321| 			controlsAll: true,
| 322| 322| 			popCount: 40,
| 323| 323| 			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
| 318| 318| 			name: "Player 2",
| 319| 319| 			civ: "mace",
| 320| 320| 			color: { r:1, g:0, b:0, a:1 },
| 321|    |-			controlsAll: true,
|    | 321|+			"controlsAll": true,
| 322| 322| 			popCount: 40,
| 323| 323| 			popLimit: 30,
| 324| 324| 			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
| 319| 319| 			civ: "mace",
| 320| 320| 			color: { r:1, g:0, b:0, a:1 },
| 321| 321| 			controlsAll: true,
| 322|    |-			popCount: 40,
|    | 322|+			"popCount": 40,
| 323| 323| 			popLimit: 30,
| 324| 324| 			popMax: 300,
| 325| 325| 			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
| 320| 320| 			color: { r:1, g:0, b:0, a:1 },
| 321| 321| 			controlsAll: true,
| 322| 322| 			popCount: 40,
| 323|    |-			popLimit: 30,
|    | 323|+			"popLimit": 30,
| 324| 324| 			popMax: 300,
| 325| 325| 			panelEntities: [],
| 326| 326| 			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
| 321| 321| 			controlsAll: true,
| 322| 322| 			popCount: 40,
| 323| 323| 			popLimit: 30,
| 324|    |-			popMax: 300,
|    | 324|+			"popMax": 300,
| 325| 325| 			panelEntities: [],
| 326| 326| 			resourceCounts: { food: 200 },
| 327| 327| 			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
| 322| 322| 			popCount: 40,
| 323| 323| 			popLimit: 30,
| 324| 324| 			popMax: 300,
| 325|    |-			panelEntities: [],
|    | 325|+			"panelEntities": [],
| 326| 326| 			resourceCounts: { food: 200 },
| 327| 327| 			trainingBlocked: false,
| 328| 328| 			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
| 323| 323| 			popLimit: 30,
| 324| 324| 			popMax: 300,
| 325| 325| 			panelEntities: [],
| 326|    |-			resourceCounts: { food: 200 },
|    | 326|+			"resourceCounts": { food: 200 },
| 327| 327| 			trainingBlocked: false,
| 328| 328| 			state: "active",
| 329| 329| 			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
| 323| 323| 			popLimit: 30,
| 324| 324| 			popMax: 300,
| 325| 325| 			panelEntities: [],
| 326|    |-			resourceCounts: { food: 200 },
|    | 326|+			resourceCounts: { "food": 200 },
| 327| 327| 			trainingBlocked: false,
| 328| 328| 			state: "active",
| 329| 329| 			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
| 324| 324| 			popMax: 300,
| 325| 325| 			panelEntities: [],
| 326| 326| 			resourceCounts: { food: 200 },
| 327|    |-			trainingBlocked: false,
|    | 327|+			"trainingBlocked": false,
| 328| 328| 			state: "active",
| 329| 329| 			team: -1,
| 330| 330| 			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
| 325| 325| 			panelEntities: [],
| 326| 326| 			resourceCounts: { food: 200 },
| 327| 327| 			trainingBlocked: false,
| 328|    |-			state: "active",
|    | 328|+			"state": "active",
| 329| 329| 			team: -1,
| 330| 330| 			teamsLocked: false,
| 331| 331| 			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
| 326| 326| 			resourceCounts: { food: 200 },
| 327| 327| 			trainingBlocked: false,
| 328| 328| 			state: "active",
| 329|    |-			team: -1,
|    | 329|+			"team": -1,
| 330| 330| 			teamsLocked: false,
| 331| 331| 			cheatsEnabled: false,
| 332| 332| 			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
| 327| 327| 			trainingBlocked: false,
| 328| 328| 			state: "active",
| 329| 329| 			team: -1,
| 330|    |-			teamsLocked: false,
|    | 330|+			"teamsLocked": false,
| 331| 331| 			cheatsEnabled: false,
| 332| 332| 			disabledTemplates: {},
| 333| 333| 			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
| 328| 328| 			state: "active",
| 329| 329| 			team: -1,
| 330| 330| 			teamsLocked: false,
| 331|    |-			cheatsEnabled: false,
|    | 331|+			"cheatsEnabled": false,
| 332| 332| 			disabledTemplates: {},
| 333| 333| 			disabledTechnologies: {},
| 334| 334| 			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
| 329| 329| 			team: -1,
| 330| 330| 			teamsLocked: false,
| 331| 331| 			cheatsEnabled: false,
| 332|    |-			disabledTemplates: {},
|    | 332|+			"disabledTemplates": {},
| 333| 333| 			disabledTechnologies: {},
| 334| 334| 			hasSharedDropsites: false,
| 335| 335| 			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
| 330| 330| 			teamsLocked: false,
| 331| 331| 			cheatsEnabled: false,
| 332| 332| 			disabledTemplates: {},
| 333|    |-			disabledTechnologies: {},
|    | 333|+			"disabledTechnologies": {},
| 334| 334| 			hasSharedDropsites: false,
| 335| 335| 			hasSharedLos: false,
| 336| 336| 			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
| 331| 331| 			cheatsEnabled: false,
| 332| 332| 			disabledTemplates: {},
| 333| 333| 			disabledTechnologies: {},
| 334|    |-			hasSharedDropsites: false,
|    | 334|+			"hasSharedDropsites": false,
| 335| 335| 			hasSharedLos: false,
| 336| 336| 			spyCostMultiplier: 1,
| 337| 337| 			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
| 332| 332| 			disabledTemplates: {},
| 333| 333| 			disabledTechnologies: {},
| 334| 334| 			hasSharedDropsites: false,
| 335|    |-			hasSharedLos: false,
|    | 335|+			"hasSharedLos": false,
| 336| 336| 			spyCostMultiplier: 1,
| 337| 337| 			phase: "village",
| 338| 338| 			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
| 333| 333| 			disabledTechnologies: {},
| 334| 334| 			hasSharedDropsites: false,
| 335| 335| 			hasSharedLos: false,
| 336|    |-			spyCostMultiplier: 1,
|    | 336|+			"spyCostMultiplier": 1,
| 337| 337| 			phase: "village",
| 338| 338| 			isAlly: [true, true],
| 339| 339| 			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
| 334| 334| 			hasSharedDropsites: false,
| 335| 335| 			hasSharedLos: false,
| 336| 336| 			spyCostMultiplier: 1,
| 337|    |-			phase: "village",
|    | 337|+			"phase": "village",
| 338| 338| 			isAlly: [true, true],
| 339| 339| 			isMutualAlly: [false, false],
| 340| 340| 			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
| 335| 335| 			hasSharedLos: false,
| 336| 336| 			spyCostMultiplier: 1,
| 337| 337| 			phase: "village",
| 338|    |-			isAlly: [true, true],
|    | 338|+			"isAlly": [true, true],
| 339| 339| 			isMutualAlly: [false, false],
| 340| 340| 			isNeutral: [false, false],
| 341| 341| 			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
| 336| 336| 			spyCostMultiplier: 1,
| 337| 337| 			phase: "village",
| 338| 338| 			isAlly: [true, true],
| 339|    |-			isMutualAlly: [false, false],
|    | 339|+			"isMutualAlly": [false, false],
| 340| 340| 			isNeutral: [false, false],
| 341| 341| 			isEnemy: [false, false],
| 342| 342| 			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
| 337| 337| 			phase: "village",
| 338| 338| 			isAlly: [true, true],
| 339| 339| 			isMutualAlly: [false, false],
| 340|    |-			isNeutral: [false, false],
|    | 340|+			"isNeutral": [false, false],
| 341| 341| 			isEnemy: [false, false],
| 342| 342| 			entityLimits: {"Bar": 20},
| 343| 343| 			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
| 338| 338| 			isAlly: [true, true],
| 339| 339| 			isMutualAlly: [false, false],
| 340| 340| 			isNeutral: [false, false],
| 341|    |-			isEnemy: [false, false],
|    | 341|+			"isEnemy": [false, false],
| 342| 342| 			entityLimits: {"Bar": 20},
| 343| 343| 			entityCounts: {"Bar": 0},
| 344| 344| 			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
| 339| 339| 			isMutualAlly: [false, false],
| 340| 340| 			isNeutral: [false, false],
| 341| 341| 			isEnemy: [false, false],
| 342|    |-			entityLimits: {"Bar": 20},
|    | 342|+			"entityLimits": {"Bar": 20},
| 343| 343| 			entityCounts: {"Bar": 0},
| 344| 344| 			entityLimitChangers: {"Bar": {}},
| 345| 345| 			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
| 339| 339| 			isMutualAlly: [false, false],
| 340| 340| 			isNeutral: [false, false],
| 341| 341| 			isEnemy: [false, false],
| 342|    |-			entityLimits: {"Bar": 20},
|    | 342|+			entityLimits: { "Bar": 20},
| 343| 343| 			entityCounts: {"Bar": 0},
| 344| 344| 			entityLimitChangers: {"Bar": {}},
| 345| 345| 			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
| 339| 339| 			isMutualAlly: [false, false],
| 340| 340| 			isNeutral: [false, false],
| 341| 341| 			isEnemy: [false, false],
| 342|    |-			entityLimits: {"Bar": 20},
|    | 342|+			entityLimits: {"Bar": 20 },
| 343| 343| 			entityCounts: {"Bar": 0},
| 344| 344| 			entityLimitChangers: {"Bar": {}},
| 345| 345| 			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
| 340| 340| 			isNeutral: [false, false],
| 341| 341| 			isEnemy: [false, false],
| 342| 342| 			entityLimits: {"Bar": 20},
| 343|    |-			entityCounts: {"Bar": 0},
|    | 343|+			"entityCounts": {"Bar": 0},
| 344| 344| 			entityLimitChangers: {"Bar": {}},
| 345| 345| 			researchQueued: new Map(),
| 346| 346| 			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
| 340| 340| 			isNeutral: [false, false],
| 341| 341| 			isEnemy: [false, false],
| 342| 342| 			entityLimits: {"Bar": 20},
| 343|    |-			entityCounts: {"Bar": 0},
|    | 343|+			entityCounts: { "Bar": 0},
| 344| 344| 			entityLimitChangers: {"Bar": {}},
| 345| 345| 			researchQueued: new Map(),
| 346| 346| 			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
| 340| 340| 			isNeutral: [false, false],
| 341| 341| 			isEnemy: [false, false],
| 342| 342| 			entityLimits: {"Bar": 20},
| 343|    |-			entityCounts: {"Bar": 0},
|    | 343|+			entityCounts: {"Bar": 0 },
| 344| 344| 			entityLimitChangers: {"Bar": {}},
| 345| 345| 			researchQueued: new Map(),
| 346| 346| 			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
| 341| 341| 			isEnemy: [false, false],
| 342| 342| 			entityLimits: {"Bar": 20},
| 343| 343| 			entityCounts: {"Bar": 0},
| 344|    |-			entityLimitChangers: {"Bar": {}},
|    | 344|+			"entityLimitChangers": {"Bar": {}},
| 345| 345| 			researchQueued: new Map(),
| 346| 346| 			researchStarted: new Set(),
| 347| 347| 			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
| 341| 341| 			isEnemy: [false, false],
| 342| 342| 			entityLimits: {"Bar": 20},
| 343| 343| 			entityCounts: {"Bar": 0},
| 344|    |-			entityLimitChangers: {"Bar": {}},
|    | 344|+			entityLimitChangers: { "Bar": {}},
| 345| 345| 			researchQueued: new Map(),
| 346| 346| 			researchStarted: new Set(),
| 347| 347| 			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
| 341| 341| 			isEnemy: [false, false],
| 342| 342| 			entityLimits: {"Bar": 20},
| 343| 343| 			entityCounts: {"Bar": 0},
| 344|    |-			entityLimitChangers: {"Bar": {}},
|    | 344|+			entityLimitChangers: {"Bar": {} },
| 345| 345| 			researchQueued: new Map(),
| 346| 346| 			researchStarted: new Set(),
| 347| 347| 			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
| 342| 342| 			entityLimits: {"Bar": 20},
| 343| 343| 			entityCounts: {"Bar": 0},
| 344| 344| 			entityLimitChangers: {"Bar": {}},
| 345|    |-			researchQueued: new Map(),
|    | 345|+			"researchQueued": new Map(),
| 346| 346| 			researchStarted: new Set(),
| 347| 347| 			researchedTechs: new Set(),
| 348| 348| 			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
| 343| 343| 			entityCounts: {"Bar": 0},
| 344| 344| 			entityLimitChangers: {"Bar": {}},
| 345| 345| 			researchQueued: new Map(),
| 346|    |-			researchStarted: new Set(),
|    | 346|+			"researchStarted": new Set(),
| 347| 347| 			researchedTechs: new Set(),
| 348| 348| 			classCounts: {},
| 349| 349| 			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
| 344| 344| 			entityLimitChangers: {"Bar": {}},
| 345| 345| 			researchQueued: new Map(),
| 346| 346| 			researchStarted: new Set(),
| 347|    |-			researchedTechs: new Set(),
|    | 347|+			"researchedTechs": new Set(),
| 348| 348| 			classCounts: {},
| 349| 349| 			typeCountsByClass: {},
| 350| 350| 			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
| 345| 345| 			researchQueued: new Map(),
| 346| 346| 			researchStarted: new Set(),
| 347| 347| 			researchedTechs: new Set(),
| 348|    |-			classCounts: {},
|    | 348|+			"classCounts": {},
| 349| 349| 			typeCountsByClass: {},
| 350| 350| 			canBarter: false,
| 351| 351| 			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
| 346| 346| 			researchStarted: new Set(),
| 347| 347| 			researchedTechs: new Set(),
| 348| 348| 			classCounts: {},
| 349|    |-			typeCountsByClass: {},
|    | 349|+			"typeCountsByClass": {},
| 350| 350| 			canBarter: false,
| 351| 351| 			barterPrices: {
| 352| 352| 				"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
| 347| 347| 			researchedTechs: new Set(),
| 348| 348| 			classCounts: {},
| 349| 349| 			typeCountsByClass: {},
| 350|    |-			canBarter: false,
|    | 350|+			"canBarter": false,
| 351| 351| 			barterPrices: {
| 352| 352| 				"buy": { "food": 150 },
| 353| 353| 				"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
| 348| 348| 			classCounts: {},
| 349| 349| 			typeCountsByClass: {},
| 350| 350| 			canBarter: false,
| 351|    |-			barterPrices: {
|    | 351|+			"barterPrices": {
| 352| 352| 				"buy": { "food": 150 },
| 353| 353| 				"sell": { "food": 25 }
| 354| 354| 			},
|    | [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
| 352| 352| 				"buy": { "food": 150 },
| 353| 353| 				"sell": { "food": 25 }
| 354| 354| 			},
| 355|    |-			statistics: {
|    | 355|+			"statistics": {
| 356| 356| 				resourcesGathered: {
| 357| 357| 					food: 100,
| 358| 358| 					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
| 353| 353| 				"sell": { "food": 25 }
| 354| 354| 			},
| 355| 355| 			statistics: {
| 356|    |-				resourcesGathered: {
|    | 356|+				"resourcesGathered": {
| 357| 357| 					food: 100,
| 358| 358| 					wood: 0,
| 359| 359| 					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
| 354| 354| 			},
| 355| 355| 			statistics: {
| 356| 356| 				resourcesGathered: {
| 357|    |-					food: 100,
|    | 357|+					"food": 100,
| 358| 358| 					wood: 0,
| 359| 359| 					metal: 0,
| 360| 360| 					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
| 355| 355| 			statistics: {
| 356| 356| 				resourcesGathered: {
| 357| 357| 					food: 100,
| 358|    |-					wood: 0,
|    | 358|+					"wood": 0,
| 359| 359| 					metal: 0,
| 360| 360| 					stone: 0,
| 361| 361| 					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
| 356| 356| 				resourcesGathered: {
| 357| 357| 					food: 100,
| 358| 358| 					wood: 0,
| 359|    |-					metal: 0,
|    | 359|+					"metal": 0,
| 360| 360| 					stone: 0,
| 361| 361| 					vegetarianFood: 0
| 362| 362| 				},
|    | [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
| 357| 357| 					food: 100,
| 358| 358| 					wood: 0,
| 359| 359| 					metal: 0,
| 360|    |-					stone: 0,
|    | 360|+					"stone": 0,
| 361| 361| 					vegetarianFood: 0
| 362| 362| 				},
| 363| 363| 				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
| 358| 358| 					wood: 0,
| 359| 359| 					metal: 0,
| 360| 360| 					stone: 0,
| 361|    |-					vegetarianFood: 0
|    | 361|+					"vegetarianFood": 0
| 362| 362| 				},
| 363| 363| 				percentMapExplored: 10
| 364| 364| 			}
|    | [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
| 360| 360| 					stone: 0,
| 361| 361| 					vegetarianFood: 0
| 362| 362| 				},
| 363|    |-				percentMapExplored: 10
|    | 363|+				"percentMapExplored": 10
| 364| 364| 			}
| 365| 365| 		}
| 366| 366| 	],
|    | [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
| 364| 364| 			}
| 365| 365| 		}
| 366| 366| 	],
| 367|    |-	circularMap: false,
|    | 367|+	"circularMap": false,
| 368| 368| 	timeElapsed: 0,
| 369| 369| 	"victoryConditions": ["conquest", "wonder"],
| 370| 370| 	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
| 365| 365| 		}
| 366| 366| 	],
| 367| 367| 	circularMap: false,
| 368|    |-	timeElapsed: 0,
|    | 368|+	"timeElapsed": 0,
| 369| 369| 	"victoryConditions": ["conquest", "wonder"],
| 370| 370| 	alliedVictory: false
| 371| 371| });
|    | [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
| 367| 367| 	circularMap: false,
| 368| 368| 	timeElapsed: 0,
| 369| 369| 	"victoryConditions": ["conquest", "wonder"],
| 370|    |-	alliedVictory: false
|    | 370|+	"alliedVictory": false
| 371| 371| });
| 372| 372| 
| 373| 373| TS_ASSERT_UNEVAL_EQUALS(cmp.GetExtendedSimulationState(), {
|    | [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
| 375| 375| 		{
| 376| 376| 			"name": "Player 1",
| 377| 377| 			"civ": "gaia",
| 378|    |-			"color": { "r":1, "g":1, "b":1, "a":1 },
|    | 378|+			"color": { "r": 1, "g":1, "b":1, "a":1 },
| 379| 379| 			"controlsAll": false,
| 380| 380| 			"popCount": 10,
| 381| 381| 			"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
| 375| 375| 		{
| 376| 376| 			"name": "Player 1",
| 377| 377| 			"civ": "gaia",
| 378|    |-			"color": { "r":1, "g":1, "b":1, "a":1 },
|    | 378|+			"color": { "r":1, "g": 1, "b":1, "a":1 },
| 379| 379| 			"controlsAll": false,
| 380| 380| 			"popCount": 10,
| 381| 381| 			"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
| 375| 375| 		{
| 376| 376| 			"name": "Player 1",
| 377| 377| 			"civ": "gaia",
| 378|    |-			"color": { "r":1, "g":1, "b":1, "a":1 },
|    | 378|+			"color": { "r":1, "g":1, "b": 1, "a":1 },
| 379| 379| 			"controlsAll": false,
| 380| 380| 			"popCount": 10,
| 381| 381| 			"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
| 375| 375| 		{
| 376| 376| 			"name": "Player 1",
| 377| 377| 			"civ": "gaia",
| 378|    |-			"color": { "r":1, "g":1, "b":1, "a":1 },
|    | 378|+			"color": { "r":1, "g":1, "b":1, "a": 1 },
| 379| 379| 			"controlsAll": false,
| 380| 380| 			"popCount": 10,
| 381| 381| 			"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
| 397| 397| 			"isMutualAlly": [false, false],
| 398| 398| 			"isNeutral": [false, false],
| 399| 399| 			"isEnemy": [true, true],
| 400|    |-			"entityLimits": {"Foo": 10},
|    | 400|+			"entityLimits": { "Foo": 10},
| 401| 401| 			"entityCounts": {"Foo": 5},
| 402| 402| 			"entityLimitChangers": {"Foo": {}},
| 403| 403| 			"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
| 397| 397| 			"isMutualAlly": [false, false],
| 398| 398| 			"isNeutral": [false, false],
| 399| 399| 			"isEnemy": [true, true],
| 400|    |-			"entityLimits": {"Foo": 10},
|    | 400|+			"entityLimits": {"Foo": 10 },
| 401| 401| 			"entityCounts": {"Foo": 5},
| 402| 402| 			"entityLimitChangers": {"Foo": {}},
| 403| 403| 			"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
| 398| 398| 			"isNeutral": [false, false],
| 399| 399| 			"isEnemy": [true, true],
| 400| 400| 			"entityLimits": {"Foo": 10},
| 401|    |-			"entityCounts": {"Foo": 5},
|    | 401|+			"entityCounts": { "Foo": 5},
| 402| 402| 			"entityLimitChangers": {"Foo": {}},
| 403| 403| 			"researchQueued": new Map(),
| 404| 404| 			"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
| 398| 398| 			"isNeutral": [false, false],
| 399| 399| 			"isEnemy": [true, true],
| 400| 400| 			"entityLimits": {"Foo": 10},
| 401|    |-			"entityCounts": {"Foo": 5},
|    | 401|+			"entityCounts": {"Foo": 5 },
| 402| 402| 			"entityLimitChangers": {"Foo": {}},
| 403| 403| 			"researchQueued": new Map(),
| 404| 404| 			"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
| 399| 399| 			"isEnemy": [true, true],
| 400| 400| 			"entityLimits": {"Foo": 10},
| 401| 401| 			"entityCounts": {"Foo": 5},
| 402|    |-			"entityLimitChangers": {"Foo": {}},
|    | 402|+			"entityLimitChangers": { "Foo": {}},
| 403| 403| 			"researchQueued": new Map(),
| 404| 404| 			"researchStarted": new Set(),
| 405| 405| 			"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
| 399| 399| 			"isEnemy": [true, true],
| 400| 400| 			"entityLimits": {"Foo": 10},
| 401| 401| 			"entityCounts": {"Foo": 5},
| 402|    |-			"entityLimitChangers": {"Foo": {}},
|    | 402|+			"entityLimitChangers": {"Foo": {} },
| 403| 403| 			"researchQueued": new Map(),
| 404| 404| 			"researchStarted": new Set(),
| 405| 405| 			"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
| 447| 447| 		{
| 448| 448| 			"name": "Player 2",
| 449| 449| 			"civ": "mace",
| 450|    |-			"color": { "r":1, "g":0, "b":0, "a":1 },
|    | 450|+			"color": { "r": 1, "g":0, "b":0, "a":1 },
| 451| 451| 			"controlsAll": true,
| 452| 452| 			"popCount": 40,
| 453| 453| 			"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
| 447| 447| 		{
| 448| 448| 			"name": "Player 2",
| 449| 449| 			"civ": "mace",
| 450|    |-			"color": { "r":1, "g":0, "b":0, "a":1 },
|    | 450|+			"color": { "r":1, "g": 0, "b":0, "a":1 },
| 451| 451| 			"controlsAll": true,
| 452| 452| 			"popCount": 40,
| 453| 453| 			"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
| 447| 447| 		{
| 448| 448| 			"name": "Player 2",
| 449| 449| 			"civ": "mace",
| 450|    |-			"color": { "r":1, "g":0, "b":0, "a":1 },
|    | 450|+			"color": { "r":1, "g":0, "b": 0, "a":1 },
| 451| 451| 			"controlsAll": true,
| 452| 452| 			"popCount": 40,
| 453| 453| 			"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
| 447| 447| 		{
| 448| 448| 			"name": "Player 2",
| 449| 449| 			"civ": "mace",
| 450|    |-			"color": { "r":1, "g":0, "b":0, "a":1 },
|    | 450|+			"color": { "r":1, "g":0, "b":0, "a": 1 },
| 451| 451| 			"controlsAll": true,
| 452| 452| 			"popCount": 40,
| 453| 453| 			"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
| 469| 469| 			"isMutualAlly": [false, false],
| 470| 470| 			"isNeutral": [false, false],
| 471| 471| 			"isEnemy": [false, false],
| 472|    |-			"entityLimits": {"Bar": 20},
|    | 472|+			"entityLimits": { "Bar": 20},
| 473| 473| 			"entityCounts": {"Bar": 0},
| 474| 474| 			"entityLimitChangers": {"Bar": {}},
| 475| 475| 			"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
| 469| 469| 			"isMutualAlly": [false, false],
| 470| 470| 			"isNeutral": [false, false],
| 471| 471| 			"isEnemy": [false, false],
| 472|    |-			"entityLimits": {"Bar": 20},
|    | 472|+			"entityLimits": {"Bar": 20 },
| 473| 473| 			"entityCounts": {"Bar": 0},
| 474| 474| 			"entityLimitChangers": {"Bar": {}},
| 475| 475| 			"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
| 470| 470| 			"isNeutral": [false, false],
| 471| 471| 			"isEnemy": [false, false],
| 472| 472| 			"entityLimits": {"Bar": 20},
| 473|    |-			"entityCounts": {"Bar": 0},
|    | 473|+			"entityCounts": { "Bar": 0},
| 474| 474| 			"entityLimitChangers": {"Bar": {}},
| 475| 475| 			"researchQueued": new Map(),
| 476| 476| 			"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
| 470| 470| 			"isNeutral": [false, false],
| 471| 471| 			"isEnemy": [false, false],
| 472| 472| 			"entityLimits": {"Bar": 20},
| 473|    |-			"entityCounts": {"Bar": 0},
|    | 473|+			"entityCounts": {"Bar": 0 },
| 474| 474| 			"entityLimitChangers": {"Bar": {}},
| 475| 475| 			"researchQueued": new Map(),
| 476| 476| 			"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
| 471| 471| 			"isEnemy": [false, false],
| 472| 472| 			"entityLimits": {"Bar": 20},
| 473| 473| 			"entityCounts": {"Bar": 0},
| 474|    |-			"entityLimitChangers": {"Bar": {}},
|    | 474|+			"entityLimitChangers": { "Bar": {}},
| 475| 475| 			"researchQueued": new Map(),
| 476| 476| 			"researchStarted": new Set(),
| 477| 477| 			"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
| 471| 471| 			"isEnemy": [false, false],
| 472| 472| 			"entityLimits": {"Bar": 20},
| 473| 473| 			"entityCounts": {"Bar": 0},
| 474|    |-			"entityLimitChangers": {"Bar": {}},
|    | 474|+			"entityLimitChangers": {"Bar": {} },
| 475| 475| 			"researchQueued": new Map(),
| 476| 476| 			"researchStarted": new Set(),
| 477| 477| 			"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
| 525| 525| 
| 526| 526| 
| 527| 527| AddMock(10, IID_Builder, {
| 528|    |-	GetEntitiesList: function() {
|    | 528|+	"GetEntitiesList": function() {
| 529| 529| 		return ["test1", "test2"];
| 530| 530| 	},
| 531| 531| });
|    | [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
| 531| 531| });
| 532| 532| 
| 533| 533| AddMock(10, IID_Health, {
| 534|    |-	GetHitpoints: function() { return 50; },
|    | 534|+	"GetHitpoints": function() { return 50; },
| 535| 535| 	GetMaxHitpoints: function() { return 60; },
| 536| 536| 	IsRepairable: function() { return false; },
| 537| 537| 	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
| 532| 532| 
| 533| 533| AddMock(10, IID_Health, {
| 534| 534| 	GetHitpoints: function() { return 50; },
| 535|    |-	GetMaxHitpoints: function() { return 60; },
|    | 535|+	"GetMaxHitpoints": function() { return 60; },
| 536| 536| 	IsRepairable: function() { return false; },
| 537| 537| 	IsUnhealable: function() { return false; }
| 538| 538| });
|    | [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
| 533| 533| AddMock(10, IID_Health, {
| 534| 534| 	GetHitpoints: function() { return 50; },
| 535| 535| 	GetMaxHitpoints: function() { return 60; },
| 536|    |-	IsRepairable: function() { return false; },
|    | 536|+	"IsRepairable": function() { return false; },
| 537| 537| 	IsUnhealable: function() { return false; }
| 538| 538| });
| 539| 539| 
|    | [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
| 534| 534| 	GetHitpoints: function() { return 50; },
| 535| 535| 	GetMaxHitpoints: function() { return 60; },
| 536| 536| 	IsRepairable: function() { return false; },
| 537|    |-	IsUnhealable: function() { return false; }
|    | 537|+	"IsUnhealable": function() { return false; }
| 538| 538| });
| 539| 539| 
| 540| 540| 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
| 538| 538| });
| 539| 539| 
| 540| 540| AddMock(10, IID_Identity, {
| 541|    |-	GetClassesList: function() { return ["class1", "class2"]; },
|    | 541|+	"GetClassesList": function() { return ["class1", "class2"]; },
| 542| 542| 	GetVisibleClassesList: function() { return ["class3", "class4"]; },
| 543| 543| 	GetRank: function() { return "foo"; },
| 544| 544| 	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
| 539| 539| 
| 540| 540| AddMock(10, IID_Identity, {
| 541| 541| 	GetClassesList: function() { return ["class1", "class2"]; },
| 542|    |-	GetVisibleClassesList: function() { return ["class3", "class4"]; },
|    | 542|+	"GetVisibleClassesList": function() { return ["class3", "class4"]; },
| 543| 543| 	GetRank: function() { return "foo"; },
| 544| 544| 	GetSelectionGroupName: function() { return "Selection Group Name"; },
| 545| 545| 	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
| 540| 540| AddMock(10, IID_Identity, {
| 541| 541| 	GetClassesList: function() { return ["class1", "class2"]; },
| 542| 542| 	GetVisibleClassesList: function() { return ["class3", "class4"]; },
| 543|    |-	GetRank: function() { return "foo"; },
|    | 543|+	"GetRank": function() { return "foo"; },
| 544| 544| 	GetSelectionGroupName: function() { return "Selection Group Name"; },
| 545| 545| 	HasClass: function() { return true; },
| 546| 546| 	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
| 541| 541| 	GetClassesList: function() { return ["class1", "class2"]; },
| 542| 542| 	GetVisibleClassesList: function() { return ["class3", "class4"]; },
| 543| 543| 	GetRank: function() { return "foo"; },
| 544|    |-	GetSelectionGroupName: function() { return "Selection Group Name"; },
|    | 544|+	"GetSelectionGroupName": function() { return "Selection Group Name"; },
| 545| 545| 	HasClass: function() { return true; },
| 546| 546| 	IsUndeletable: function() { return false; }
| 547| 547| });
|    | [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
| 542| 542| 	GetVisibleClassesList: function() { return ["class3", "class4"]; },
| 543| 543| 	GetRank: function() { return "foo"; },
| 544| 544| 	GetSelectionGroupName: function() { return "Selection Group Name"; },
| 545|    |-	HasClass: function() { return true; },
|    | 545|+	"HasClass": function() { return true; },
| 546| 546| 	IsUndeletable: function() { return false; }
| 547| 547| });
| 548| 548| 
|    | [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
| 543| 543| 	GetRank: function() { return "foo"; },
| 544| 544| 	GetSelectionGroupName: function() { return "Selection Group Name"; },
| 545| 545| 	HasClass: function() { return true; },
| 546|    |-	IsUndeletable: function() { return false; }
|    | 546|+	"IsUndeletable": function() { return false; }
| 547| 547| });
| 548| 548| 
| 549| 549| 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
| 547| 547| });
| 548| 548| 
| 549| 549| AddMock(10, IID_Position, {
| 550|    |-	GetTurretParent: function() {return INVALID_ENTITY;},
|    | 550|+	"GetTurretParent": function() {return INVALID_ENTITY;},
| 551| 551| 	GetPosition: function() {
| 552| 552| 		return {x:1, y:2, z:3};
| 553| 553| 	},
|    | [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
| 548| 548| 
| 549| 549| AddMock(10, IID_Position, {
| 550| 550| 	GetTurretParent: function() {return INVALID_ENTITY;},
| 551|    |-	GetPosition: function() {
|    | 551|+	"GetPosition": function() {
| 552| 552| 		return {x:1, y:2, z:3};
| 553| 553| 	},
| 554| 554| 	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
| 549| 549| AddMock(10, IID_Position, {
| 550| 550| 	GetTurretParent: function() {return INVALID_ENTITY;},
| 551| 551| 	GetPosition: function() {
| 552|    |-		return {x:1, y:2, z:3};
|    | 552|+		return { x:1, y:2, z:3};
| 553| 553| 	},
| 554| 554| 	IsInWorld: function() {
| 555| 555| 		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
| 549| 549| AddMock(10, IID_Position, {
| 550| 550| 	GetTurretParent: function() {return INVALID_ENTITY;},
| 551| 551| 	GetPosition: function() {
| 552|    |-		return {x:1, y:2, z:3};
|    | 552|+		return {"x":1, y:2, z:3};
| 553| 553| 	},
| 554| 554| 	IsInWorld: function() {
| 555| 555| 		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
| 549| 549| AddMock(10, IID_Position, {
| 550| 550| 	GetTurretParent: function() {return INVALID_ENTITY;},
| 551| 551| 	GetPosition: function() {
| 552|    |-		return {x:1, y:2, z:3};
|    | 552|+		return {x: 1, y:2, z:3};
| 553| 553| 	},
| 554| 554| 	IsInWorld: function() {
| 555| 555| 		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
| 549| 549| AddMock(10, IID_Position, {
| 550| 550| 	GetTurretParent: function() {return INVALID_ENTITY;},
| 551| 551| 	GetPosition: function() {
| 552|    |-		return {x:1, y:2, z:3};
|    | 552|+		return {x:1, "y":2, z:3};
| 553| 553| 	},
| 554| 554| 	IsInWorld: function() {
| 555| 555| 		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
| 549| 549| AddMock(10, IID_Position, {
| 550| 550| 	GetTurretParent: function() {return INVALID_ENTITY;},
| 551| 551| 	GetPosition: function() {
| 552|    |-		return {x:1, y:2, z:3};
|    | 552|+		return {x:1, y: 2, z:3};
| 553| 553| 	},
| 554| 554| 	IsInWorld: function() {
| 555| 555| 		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
| 549| 549| AddMock(10, IID_Position, {
| 550| 550| 	GetTurretParent: function() {return INVALID_ENTITY;},
| 551| 551| 	GetPosition: function() {
| 552|    |-		return {x:1, y:2, z:3};
|    | 552|+		return {x:1, y:2, "z":3};
| 553| 553| 	},
| 554| 554| 	IsInWorld: function() {
| 555| 555| 		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
| 549| 549| AddMock(10, IID_Position, {
| 550| 550| 	GetTurretParent: function() {return INVALID_ENTITY;},
| 551| 551| 	GetPosition: function() {
| 552|    |-		return {x:1, y:2, z:3};
|    | 552|+		return {x:1, y:2, z: 3};
| 553| 553| 	},
| 554| 554| 	IsInWorld: function() {
| 555| 555| 		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
| 549| 549| AddMock(10, IID_Position, {
| 550| 550| 	GetTurretParent: function() {return INVALID_ENTITY;},
| 551| 551| 	GetPosition: function() {
| 552|    |-		return {x:1, y:2, z:3};
|    | 552|+		return {x:1, y:2, z:3 };
| 553| 553| 	},
| 554| 554| 	IsInWorld: function() {
| 555| 555| 		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
| 551| 551| 	GetPosition: function() {
| 552| 552| 		return {x:1, y:2, z:3};
| 553| 553| 	},
| 554|    |-	IsInWorld: function() {
|    | 554|+	"IsInWorld": function() {
| 555| 555| 		return true;
| 556| 556| 	}
| 557| 557| });
|    | [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
| 575| 575| 		"selectionGroupName": "Selection Group Name",
| 576| 576| 		"canDelete": true
| 577| 577| 	},
| 578|    |-	"position": {x:1, y:2, z:3},
|    | 578|+	"position": { x:1, y:2, z:3},
| 579| 579| 	"hitpoints": 50,
| 580| 580| 	"maxHitpoints": 60,
| 581| 581| 	"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
| 575| 575| 		"selectionGroupName": "Selection Group Name",
| 576| 576| 		"canDelete": true
| 577| 577| 	},
| 578|    |-	"position": {x:1, y:2, z:3},
|    | 578|+	"position": {"x":1, y:2, z:3},
| 579| 579| 	"hitpoints": 50,
| 580| 580| 	"maxHitpoints": 60,
| 581| 581| 	"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
| 575| 575| 		"selectionGroupName": "Selection Group Name",
| 576| 576| 		"canDelete": true
| 577| 577| 	},
| 578|    |-	"position": {x:1, y:2, z:3},
|    | 578|+	"position": {x: 1, y:2, z:3},
| 579| 579| 	"hitpoints": 50,
| 580| 580| 	"maxHitpoints": 60,
| 581| 581| 	"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
| 575| 575| 		"selectionGroupName": "Selection Group Name",
| 576| 576| 		"canDelete": true
| 577| 577| 	},
| 578|    |-	"position": {x:1, y:2, z:3},
|    | 578|+	"position": {x:1, "y":2, z:3},
| 579| 579| 	"hitpoints": 50,
| 580| 580| 	"maxHitpoints": 60,
| 581| 581| 	"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
| 575| 575| 		"selectionGroupName": "Selection Group Name",
| 576| 576| 		"canDelete": true
| 577| 577| 	},
| 578|    |-	"position": {x:1, y:2, z:3},
|    | 578|+	"position": {x:1, y: 2, z:3},
| 579| 579| 	"hitpoints": 50,
| 580| 580| 	"maxHitpoints": 60,
| 581| 581| 	"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
| 575| 575| 		"selectionGroupName": "Selection Group Name",
| 576| 576| 		"canDelete": true
| 577| 577| 	},
| 578|    |-	"position": {x:1, y:2, z:3},
|    | 578|+	"position": {x:1, y:2, "z":3},
| 579| 579| 	"hitpoints": 50,
| 580| 580| 	"maxHitpoints": 60,
| 581| 581| 	"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
| 575| 575| 		"selectionGroupName": "Selection Group Name",
| 576| 576| 		"canDelete": true
| 577| 577| 	},
| 578|    |-	"position": {x:1, y:2, z:3},
|    | 578|+	"position": {x:1, y:2, z: 3},
| 579| 579| 	"hitpoints": 50,
| 580| 580| 	"maxHitpoints": 60,
| 581| 581| 	"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
| 575| 575| 		"selectionGroupName": "Selection Group Name",
| 576| 576| 		"canDelete": true
| 577| 577| 	},
| 578|    |-	"position": {x:1, y:2, z:3},
|    | 578|+	"position": {x:1, y:2, z:3 },
| 579| 579| 	"hitpoints": 50,
| 580| 580| 	"maxHitpoints": 60,
| 581| 581| 	"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
| 582| 582| 	"needsHeal": true,
| 583| 583| 	"builder": true,
| 584| 584| 	"visibility": "visible",
| 585|    |-	"isBarterMarket":true,
|    | 585|+	"isBarterMarket": true,
| 586| 586| 	"resourceTrickle": {
| 587| 587| 		"interval": 1250,
| 588| 588| 		"rates": { "food": 2, "wood": 3, "stone": 5, "metal": 9 }
|    | [NORMAL] ESLintBear (no-else-return):
|    | Unnecessary 'else' after 'return'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
| 762| 762| 					this.FinishOrder();
| 763| 763| 					return;
| 764| 764| 				}
| 765|    |-				else
| 766|    |-				{
|    | 765|+				
| 767| 766| 					this.SetNextState("GARRISON.APPROACHING");
| 768| 767| 					return;
| 769|    |-				}
|    | 768|+				
| 770| 769| 			}
| 771| 770| 
| 772| 771| 			this.SetNextState("GARRISON.GARRISONING");
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'GARRISON'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|1030|1030| 			},
|1031|1031| 		},
|1032|1032| 
|1033|    |-		"GARRISON":{
|    |1033|+		"GARRISON": {
|1034|1034| 			"enter": function() {
|1035|1035| 				// If the garrisonholder should pickup, warn it so it can take needed action
|1036|1036| 				var cmpGarrisonHolder = Engine.QueryInterface(this.order.data.target, IID_GarrisonHolder);
|    | [NORMAL] ESLintBear (operator-linebreak):
|    | '&&' should be placed at the end of the line.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|1979|1979| 
|1980|1980| 				"Attacked": function(msg) {
|1981|1981| 					// If we are capturing and are attacked by something that we would not capture, attack that entity instead
|1982|    |-					if (this.order.data.attackType == "Capture" && (this.GetStance().targetAttackersAlways || !this.order.data.force)
|1983|    |-						&& this.order.data.target != msg.data.attacker && this.GetBestAttackAgainst(msg.data.attacker, true) != "Capture")
|    |1982|+					if (this.order.data.attackType == "Capture" && (this.GetStance().targetAttackersAlways || !this.order.data.force) &&
|    |1983|+						this.order.data.target != msg.data.attacker && this.GetBestAttackAgainst(msg.data.attacker, true) != "Capture")
|1984|1984| 						this.RespondToTargetedEntities([msg.data.attacker]);
|1985|1985| 				},
|1986|1986| 			},
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|2707|2707| 					{
|2708|2708| 						// The building was already finished/fully repaired before we arrived;
|2709|2709| 						// let the ConstructionFinished handler handle this.
|2710|    |-						this.OnGlobalConstructionFinished({"entity": this.repairTarget, "newentity": this.repairTarget});
|    |2710|+						this.OnGlobalConstructionFinished({ "entity": this.repairTarget, "newentity": this.repairTarget});
|2711|2711| 						return true;
|2712|2712| 					}
|2713|2713| 
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|2707|2707| 					{
|2708|2708| 						// The building was already finished/fully repaired before we arrived;
|2709|2709| 						// let the ConstructionFinished handler handle this.
|2710|    |-						this.OnGlobalConstructionFinished({"entity": this.repairTarget, "newentity": this.repairTarget});
|    |2710|+						this.OnGlobalConstructionFinished({"entity": this.repairTarget, "newentity": this.repairTarget });
|2711|2711| 						return true;
|2712|2712| 					}
|2713|2713| 
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 2 tabs but found 7.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3220|3220| 		"COMBAT": "INDIVIDUAL.COMBAT", // reuse the same combat behaviour for animals
|3221|3221| 
|3222|3222| 		"WALKING": "INDIVIDUAL.WALKING",	// reuse the same walking behaviour for animals
|3223|    |-							// only used for domestic animals
|    |3223|+		// only used for domestic animals
|3224|3224| 	},
|3225|3225| };
|3226|3226| 
|    | [NORMAL] ESLintBear (no-unneeded-ternary):
|    | Unnecessary use of boolean literals in conditional expression.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3277|3277| 
|3278|3278| UnitAI.prototype.IsAnimal = function()
|3279|3279| {
|3280|    |-	return (this.template.NaturalBehaviour ? true : false);
|    |3280|+	return (!!this.template.NaturalBehaviour);
|3281|3281| };
|3282|3282| 
|3283|3283| UnitAI.prototype.IsDangerousAnimal = function()
|    | [NORMAL] ESLintBear (semi):
|    | Missing semicolon.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3317|3317| 	if (!this.IsGarrisoned())
|3318|3318| 		return INVALID_ENTITY;
|3319|3319| 
|3320|    |-	let cmpGarrisonable = Engine.QueryInterface(this.entity, IID_Garrisonable)
|    |3320|+	let cmpGarrisonable = Engine.QueryInterface(this.entity, IID_Garrisonable);
|3321|3321| 	return cmpGarrisonable ? cmpGarrisonable.GetGarrisonHolder() : INVALID_ENTITY;
|3322|3322| };
|3323|3323| 
|    | [NORMAL] ESLintBear (comma-spacing):
|    | A space is required after ','.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3391|3391| 		{
|3392|3392| 			let index = this.GetCurrentState().indexOf(".");
|3393|3393| 			if (index != -1)
|3394|    |-				this.UnitFsm.SwitchToNextState(this, this.GetCurrentState().slice(0,index));
|    |3394|+				this.UnitFsm.SwitchToNextState(this, this.GetCurrentState().slice(0, index));
|3395|3395| 			this.Stop(false);
|3396|3396| 		}
|3397|3397| 
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3447|3447| 		if (this.orderQueue[i].type != "PickupUnit" || this.orderQueue[i].data.target != msg.entity)
|3448|3448| 			continue;
|3449|3449| 		if (i == 0)
|3450|    |-			this.UnitFsm.ProcessMessage(this, {"type": "PickupCanceled", "data": msg});
|    |3450|+			this.UnitFsm.ProcessMessage(this, { "type": "PickupCanceled", "data": msg});
|3451|3451| 		else
|3452|3452| 			this.orderQueue.splice(i, 1);
|3453|3453| 		Engine.PostMessage(this.entity, MT_UnitAIOrderDataChanged, { "to": this.GetOrderData() });
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3447|3447| 		if (this.orderQueue[i].type != "PickupUnit" || this.orderQueue[i].data.target != msg.entity)
|3448|3448| 			continue;
|3449|3449| 		if (i == 0)
|3450|    |-			this.UnitFsm.ProcessMessage(this, {"type": "PickupCanceled", "data": msg});
|    |3450|+			this.UnitFsm.ProcessMessage(this, {"type": "PickupCanceled", "data": msg });
|3451|3451| 		else
|3452|3452| 			this.orderQueue.splice(i, 1);
|3453|3453| 		Engine.PostMessage(this.entity, MT_UnitAIOrderDataChanged, { "to": this.GetOrderData() });
|    | [NORMAL] ESLintBear (spaced-comment):
|    | Expected space or tab after '//' in comment.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3531|3531| };
|3532|3532| 
|3533|3533| 
|3534|    |-//// FSM linkage functions ////
|    |3534|+// // FSM linkage functions ////
|3535|3535| 
|3536|3536| // Setting the next state to the current state will leave/re-enter the top-most substate.
|3537|3537| UnitAI.prototype.SetNextState = function(state)
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3701|3701| 				continue;
|3702|3702| 			if (this.orderQueue[i].type == type)
|3703|3703| 				continue;
|3704|    |-			this.orderQueue.splice(i, 0, {"type": type, "data": data});
|    |3704|+			this.orderQueue.splice(i, 0, { "type": type, "data": data});
|3705|3705| 			Engine.PostMessage(this.entity, MT_UnitAIOrderDataChanged, { "to": this.GetOrderData() });
|3706|3706| 			return;
|3707|3707| 		}
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3701|3701| 				continue;
|3702|3702| 			if (this.orderQueue[i].type == type)
|3703|3703| 				continue;
|3704|    |-			this.orderQueue.splice(i, 0, {"type": type, "data": data});
|    |3704|+			this.orderQueue.splice(i, 0, {"type": type, "data": data });
|3705|3705| 			Engine.PostMessage(this.entity, MT_UnitAIOrderDataChanged, { "to": this.GetOrderData() });
|3706|3706| 			return;
|3707|3707| 		}
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3872|3872| 	if (data.timerRepeat === undefined)
|3873|3873| 		this.timer = undefined;
|3874|3874| 
|3875|    |-	this.UnitFsm.ProcessMessage(this, {"type": "Timer", "data": data, "lateness": lateness});
|    |3875|+	this.UnitFsm.ProcessMessage(this, { "type": "Timer", "data": data, "lateness": lateness});
|3876|3876| };
|3877|3877| 
|3878|3878| /**
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3872|3872| 	if (data.timerRepeat === undefined)
|3873|3873| 		this.timer = undefined;
|3874|3874| 
|3875|    |-	this.UnitFsm.ProcessMessage(this, {"type": "Timer", "data": data, "lateness": lateness});
|    |3875|+	this.UnitFsm.ProcessMessage(this, {"type": "Timer", "data": data, "lateness": lateness });
|3876|3876| };
|3877|3877| 
|3878|3878| /**
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3917|3917| 	// TODO: This is a bit inefficient since every unit listens to every
|3918|3918| 	// construction message - ideally we could scope it to only the one we're building
|3919|3919| 
|3920|    |-	this.UnitFsm.ProcessMessage(this, {"type": "ConstructionFinished", "data": msg});
|    |3920|+	this.UnitFsm.ProcessMessage(this, { "type": "ConstructionFinished", "data": msg});
|3921|3921| };
|3922|3922| 
|3923|3923| UnitAI.prototype.OnGlobalEntityRenamed = function(msg)
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3917|3917| 	// TODO: This is a bit inefficient since every unit listens to every
|3918|3918| 	// construction message - ideally we could scope it to only the one we're building
|3919|3919| 
|3920|    |-	this.UnitFsm.ProcessMessage(this, {"type": "ConstructionFinished", "data": msg});
|    |3920|+	this.UnitFsm.ProcessMessage(this, {"type": "ConstructionFinished", "data": msg });
|3921|3921| };
|3922|3922| 
|3923|3923| UnitAI.prototype.OnGlobalEntityRenamed = function(msg)
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3942|3942| 
|3943|3943| UnitAI.prototype.OnAttacked = function(msg)
|3944|3944| {
|3945|    |-	this.UnitFsm.ProcessMessage(this, {"type": "Attacked", "data": msg});
|    |3945|+	this.UnitFsm.ProcessMessage(this, { "type": "Attacked", "data": msg});
|3946|3946| };
|3947|3947| 
|3948|3948| UnitAI.prototype.OnGuardedAttacked = function(msg)
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3942|3942| 
|3943|3943| UnitAI.prototype.OnAttacked = function(msg)
|3944|3944| {
|3945|    |-	this.UnitFsm.ProcessMessage(this, {"type": "Attacked", "data": msg});
|    |3945|+	this.UnitFsm.ProcessMessage(this, {"type": "Attacked", "data": msg });
|3946|3946| };
|3947|3947| 
|3948|3948| UnitAI.prototype.OnGuardedAttacked = function(msg)
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3947|3947| 
|3948|3948| UnitAI.prototype.OnGuardedAttacked = function(msg)
|3949|3949| {
|3950|    |-	this.UnitFsm.ProcessMessage(this, {"type": "GuardedAttacked", "data": msg.data});
|    |3950|+	this.UnitFsm.ProcessMessage(this, { "type": "GuardedAttacked", "data": msg.data});
|3951|3951| };
|3952|3952| 
|3953|3953| UnitAI.prototype.OnHealthChanged = function(msg)
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3947|3947| 
|3948|3948| UnitAI.prototype.OnGuardedAttacked = function(msg)
|3949|3949| {
|3950|    |-	this.UnitFsm.ProcessMessage(this, {"type": "GuardedAttacked", "data": msg.data});
|    |3950|+	this.UnitFsm.ProcessMessage(this, {"type": "GuardedAttacked", "data": msg.data });
|3951|3951| };
|3952|3952| 
|3953|3953| UnitAI.prototype.OnHealthChanged = function(msg)
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3952|3952| 
|3953|3953| UnitAI.prototype.OnHealthChanged = function(msg)
|3954|3954| {
|3955|    |-	this.UnitFsm.ProcessMessage(this, {"type": "HealthChanged", "from": msg.from, "to": msg.to});
|    |3955|+	this.UnitFsm.ProcessMessage(this, { "type": "HealthChanged", "from": msg.from, "to": msg.to});
|3956|3956| };
|3957|3957| 
|3958|3958| UnitAI.prototype.OnRangeUpdate = function(msg)
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3952|3952| 
|3953|3953| UnitAI.prototype.OnHealthChanged = function(msg)
|3954|3954| {
|3955|    |-	this.UnitFsm.ProcessMessage(this, {"type": "HealthChanged", "from": msg.from, "to": msg.to});
|    |3955|+	this.UnitFsm.ProcessMessage(this, {"type": "HealthChanged", "from": msg.from, "to": msg.to });
|3956|3956| };
|3957|3957| 
|3958|3958| UnitAI.prototype.OnRangeUpdate = function(msg)
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3958|3958| UnitAI.prototype.OnRangeUpdate = function(msg)
|3959|3959| {
|3960|3960| 	if (msg.tag == this.losRangeQuery)
|3961|    |-		this.UnitFsm.ProcessMessage(this, {"type": "LosRangeUpdate", "data": msg});
|    |3961|+		this.UnitFsm.ProcessMessage(this, { "type": "LosRangeUpdate", "data": msg});
|3962|3962| 	else if (msg.tag == this.losHealRangeQuery)
|3963|3963| 		this.UnitFsm.ProcessMessage(this, {"type": "LosHealRangeUpdate", "data": msg});
|3964|3964| };
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3958|3958| UnitAI.prototype.OnRangeUpdate = function(msg)
|3959|3959| {
|3960|3960| 	if (msg.tag == this.losRangeQuery)
|3961|    |-		this.UnitFsm.ProcessMessage(this, {"type": "LosRangeUpdate", "data": msg});
|    |3961|+		this.UnitFsm.ProcessMessage(this, {"type": "LosRangeUpdate", "data": msg });
|3962|3962| 	else if (msg.tag == this.losHealRangeQuery)
|3963|3963| 		this.UnitFsm.ProcessMessage(this, {"type": "LosHealRangeUpdate", "data": msg});
|3964|3964| };
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3960|3960| 	if (msg.tag == this.losRangeQuery)
|3961|3961| 		this.UnitFsm.ProcessMessage(this, {"type": "LosRangeUpdate", "data": msg});
|3962|3962| 	else if (msg.tag == this.losHealRangeQuery)
|3963|    |-		this.UnitFsm.ProcessMessage(this, {"type": "LosHealRangeUpdate", "data": msg});
|    |3963|+		this.UnitFsm.ProcessMessage(this, { "type": "LosHealRangeUpdate", "data": msg});
|3964|3964| };
|3965|3965| 
|3966|3966| UnitAI.prototype.OnPackFinished = function(msg)
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3960|3960| 	if (msg.tag == this.losRangeQuery)
|3961|3961| 		this.UnitFsm.ProcessMessage(this, {"type": "LosRangeUpdate", "data": msg});
|3962|3962| 	else if (msg.tag == this.losHealRangeQuery)
|3963|    |-		this.UnitFsm.ProcessMessage(this, {"type": "LosHealRangeUpdate", "data": msg});
|    |3963|+		this.UnitFsm.ProcessMessage(this, {"type": "LosHealRangeUpdate", "data": msg });
|3964|3964| };
|3965|3965| 
|3966|3966| UnitAI.prototype.OnPackFinished = function(msg)
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3965|3965| 
|3966|3966| UnitAI.prototype.OnPackFinished = function(msg)
|3967|3967| {
|3968|    |-	this.UnitFsm.ProcessMessage(this, {"type": "PackFinished", "packed": msg.packed});
|    |3968|+	this.UnitFsm.ProcessMessage(this, { "type": "PackFinished", "packed": msg.packed});
|3969|3969| };
|3970|3970| 
|3971|3971| //// Helper functions to be called by the FSM ////
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3965|3965| 
|3966|3966| UnitAI.prototype.OnPackFinished = function(msg)
|3967|3967| {
|3968|    |-	this.UnitFsm.ProcessMessage(this, {"type": "PackFinished", "packed": msg.packed});
|    |3968|+	this.UnitFsm.ProcessMessage(this, {"type": "PackFinished", "packed": msg.packed });
|3969|3969| };
|3970|3970| 
|3971|3971| //// Helper functions to be called by the FSM ////
|    | [NORMAL] ESLintBear (spaced-comment):
|    | Expected space or tab after '//' in comment.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3968|3968| 	this.UnitFsm.ProcessMessage(this, {"type": "PackFinished", "packed": msg.packed});
|3969|3969| };
|3970|3970| 
|3971|    |-//// Helper functions to be called by the FSM ////
|    |3971|+// // Helper functions to be called by the FSM ////
|3972|3972| 
|3973|3973| UnitAI.prototype.GetWalkSpeed = function()
|3974|3974| {
|    | [NORMAL] ESLintBear (operator-linebreak):
|    | '&&' should be placed at the end of the line.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|4637|4637| UnitAI.prototype.AttackEntityInZone = function(ents)
|4638|4638| {
|4639|4639| 	var target = ents.find(target =>
|4640|    |-		this.CanAttack(target)
|4641|    |-		&& this.CheckTargetDistanceFromHeldPosition(target, IID_Attack, this.GetBestAttackAgainst(target, true))
|    |4640|+		this.CanAttack(target) &&
|    |4641|+		this.CheckTargetDistanceFromHeldPosition(target, IID_Attack, this.GetBestAttackAgainst(target, true))
|4642|4642| 		&& (this.GetStance().respondChaseBeyondVision || this.CheckTargetIsInVisionRange(target))
|4643|4643| 	);
|4644|4644| 	if (!target)
|    | [NORMAL] ESLintBear (operator-linebreak):
|    | '&&' should be placed at the end of the line.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|4638|4638| {
|4639|4639| 	var target = ents.find(target =>
|4640|4640| 		this.CanAttack(target)
|4641|    |-		&& this.CheckTargetDistanceFromHeldPosition(target, IID_Attack, this.GetBestAttackAgainst(target, true))
|4642|    |-		&& (this.GetStance().respondChaseBeyondVision || this.CheckTargetIsInVisionRange(target))
|    |4641|+		&& this.CheckTargetDistanceFromHeldPosition(target, IID_Attack, this.GetBestAttackAgainst(target, true)) &&
|    |4642|+		(this.GetStance().respondChaseBeyondVision || this.CheckTargetIsInVisionRange(target))
|4643|4643| 	);
|4644|4644| 	if (!target)
|4645|4645| 		return false;
|    | [NORMAL] ESLintBear (no-multi-spaces):
|    | Multiple spaces found before 'Engine'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|4702|4702| 	// If we are guarding/escorting, don't abandon as long as the guarded unit is in target range of the attacker
|4703|4703| 	if (this.isGuardOf)
|4704|4704| 	{
|4705|    |-		var cmpUnitAI =  Engine.QueryInterface(target, IID_UnitAI);
|    |4705|+		var cmpUnitAI = Engine.QueryInterface(target, IID_UnitAI);
|4706|4706| 		var cmpAttack = Engine.QueryInterface(target, IID_Attack);
|4707|4707| 		if (cmpUnitAI && cmpAttack &&
|4708|4708| 		    cmpAttack.GetAttackTypes().some(type => cmpUnitAI.CheckTargetAttackRange(this.isGuardOf, type)))
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 3 tabs but found 4.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|4706|4706| 		var cmpAttack = Engine.QueryInterface(target, IID_Attack);
|4707|4707| 		if (cmpUnitAI && cmpAttack &&
|4708|4708| 		    cmpAttack.GetAttackTypes().some(type => cmpUnitAI.CheckTargetAttackRange(this.isGuardOf, type)))
|4709|    |-				return false;
|    |4709|+			return false;
|4710|4710| 	}
|4711|4711| 
|4712|4712| 	// Stop if we're in hold-ground mode and it's too far from the holding point
|    | [NORMAL] ESLintBear (no-multi-spaces):
|    | Multiple spaces found before 'Engine'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|4744|4744| 	// If we are guarding/escorting, chase at least as long as the guarded unit is in target range of the attacker
|4745|4745| 	if (this.isGuardOf)
|4746|4746| 	{
|4747|    |-		let cmpUnitAI =  Engine.QueryInterface(target, IID_UnitAI);
|    |4747|+		let cmpUnitAI = Engine.QueryInterface(target, IID_UnitAI);
|4748|4748| 		let cmpAttack = Engine.QueryInterface(target, IID_Attack);
|4749|4749| 		if (cmpUnitAI && cmpAttack &&
|4750|4750| 		    cmpAttack.GetAttackTypes().some(type => cmpUnitAI.CheckTargetAttackRange(this.isGuardOf, type)))
|    | [NORMAL] ESLintBear (spaced-comment):
|    | Expected space or tab after '//' in comment.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|4757|4757| 	return false;
|4758|4758| };
|4759|4759| 
|4760|    |-//// External interface functions ////
|    |4760|+// // External interface functions ////
|4761|4761| 
|4762|4762| UnitAI.prototype.SetFormationController = function(ent)
|4763|4763| {
|    | [NORMAL] ESLintBear (no-else-return):
|    | Unnecessary 'else' after 'return'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|4913|4913| 	{
|4914|4914| 		if (this.isGuardOf == target && this.order && this.order.type == "Guard")
|4915|4915| 			return;
|4916|    |-		else
|4917|    |-			this.RemoveGuard();
|    |4916|+		this.RemoveGuard();
|4918|4917| 	}
|4919|4918| 
|4920|4919| 	this.AddOrder("Guard", { "target": target, "force": false }, queued);
|    | [NORMAL] ESLintBear (no-trailing-spaces):
|    | Trailing spaces not allowed.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|5245|5245| 	    this.workOrders.length && this.workOrders[0].type == "Trade")
|5246|5246| 	{
|5247|5247| 		let cmpTrader = Engine.QueryInterface(this.entity, IID_Trader);
|5248|    |-		if (cmpTrader.HasBothMarkets() && 
|    |5248|+		if (cmpTrader.HasBothMarkets() &&
|5249|5249| 		   (cmpTrader.GetFirstMarket() == target && cmpTrader.GetSecondMarket() == source ||
|5250|5250| 		    cmpTrader.GetFirstMarket() == source && cmpTrader.GetSecondMarket() == target))
|5251|5251| 		{
|    | [NORMAL] ESLintBear (operator-linebreak):
|    | '&&' should be placed at the end of the line.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|5526|5526| 				{
|5527|5527| 					var cmpIdentity = Engine.QueryInterface(targ, IID_Identity);
|5528|5528| 					var targetClasses = this.order.data.targetClasses;
|5529|    |-					if (targetClasses.attack && cmpIdentity
|5530|    |-						&& !MatchesClassList(cmpIdentity.GetClassesList(), targetClasses.attack))
|    |5529|+					if (targetClasses.attack && cmpIdentity &&
|    |5530|+						!MatchesClassList(cmpIdentity.GetClassesList(), targetClasses.attack))
|5531|5531| 						continue;
|5532|5532| 					if (targetClasses.avoid && cmpIdentity
|5533|5533| 						&& MatchesClassList(cmpIdentity.GetClassesList(), targetClasses.avoid))
|    | [NORMAL] ESLintBear (operator-linebreak):
|    | '&&' should be placed at the end of the line.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|5529|5529| 					if (targetClasses.attack && cmpIdentity
|5530|5530| 						&& !MatchesClassList(cmpIdentity.GetClassesList(), targetClasses.attack))
|5531|5531| 						continue;
|5532|    |-					if (targetClasses.avoid && cmpIdentity
|5533|    |-						&& MatchesClassList(cmpIdentity.GetClassesList(), targetClasses.avoid))
|    |5532|+					if (targetClasses.avoid && cmpIdentity &&
|    |5533|+						MatchesClassList(cmpIdentity.GetClassesList(), targetClasses.avoid))
|5534|5534| 						continue;
|5535|5535| 					// Only used by the AIs to prevent some choices of targets
|5536|5536| 					if (targetClasses.vetoEntities && targetClasses.vetoEntities[targ])
|    | [NORMAL] ESLintBear (operator-linebreak):
|    | '&&' should be placed at the end of the line.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|5552|5552| 		{
|5553|5553| 			var cmpIdentity = Engine.QueryInterface(targ, IID_Identity);
|5554|5554| 			var targetClasses = this.order.data.targetClasses;
|5555|    |-			if (cmpIdentity && targetClasses.attack
|5556|    |-				&& !MatchesClassList(cmpIdentity.GetClassesList(), targetClasses.attack))
|    |5555|+			if (cmpIdentity && targetClasses.attack &&
|    |5556|+				!MatchesClassList(cmpIdentity.GetClassesList(), targetClasses.attack))
|5557|5557| 				continue;
|5558|5558| 			if (cmpIdentity && targetClasses.avoid
|5559|5559| 				&& MatchesClassList(cmpIdentity.GetClassesList(), targetClasses.avoid))
|    | [NORMAL] ESLintBear (operator-linebreak):
|    | '&&' should be placed at the end of the line.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|5555|5555| 			if (cmpIdentity && targetClasses.attack
|5556|5556| 				&& !MatchesClassList(cmpIdentity.GetClassesList(), targetClasses.attack))
|5557|5557| 				continue;
|5558|    |-			if (cmpIdentity && targetClasses.avoid
|5559|    |-				&& MatchesClassList(cmpIdentity.GetClassesList(), targetClasses.avoid))
|    |5558|+			if (cmpIdentity && targetClasses.avoid &&
|    |5559|+				MatchesClassList(cmpIdentity.GetClassesList(), targetClasses.avoid))
|5560|5560| 				continue;
|5561|5561| 			// Only used by the AIs to prevent some choices of targets
|5562|5562| 			if (targetClasses.vetoEntities && targetClasses.vetoEntities[targ])
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|5712|5712| 
|5713|5713| UnitAI.prototype.SetHeldPosition = function(x, z)
|5714|5714| {
|5715|    |-	this.heldPosition = {"x": x, "z": z};
|    |5715|+	this.heldPosition = { "x": x, "z": z};
|5716|5716| };
|5717|5717| 
|5718|5718| UnitAI.prototype.SetHeldPositionOnEntity = function(entity)
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|5712|5712| 
|5713|5713| UnitAI.prototype.SetHeldPosition = function(x, z)
|5714|5714| {
|5715|    |-	this.heldPosition = {"x": x, "z": z};
|    |5715|+	this.heldPosition = {"x": x, "z": z };
|5716|5716| };
|5717|5717| 
|5718|5718| UnitAI.prototype.SetHeldPositionOnEntity = function(entity)
|    | [NORMAL] ESLintBear (spaced-comment):
|    | Expected space or tab after '//' in comment.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|5739|5739| 	return false;
|5740|5740| };
|5741|5741| 
|5742|    |-//// Helper functions ////
|    |5742|+// // Helper functions ////
|5743|5743| 
|5744|5744| UnitAI.prototype.CanAttack = function(target)
|5745|5745| {
|    | [NORMAL] ESLintBear (spaced-comment):
|    | Expected space or tab after '//' in comment.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|5943|5943| 	return cmpPack && cmpPack.IsPacking();
|5944|5944| };
|5945|5945| 
|5946|    |-//// Formation specific functions ////
|    |5946|+// // Formation specific functions ////
|5947|5947| 
|5948|5948| UnitAI.prototype.IsAttackingAsFormation = function()
|5949|5949| {
|    | [NORMAL] ESLintBear (operator-linebreak):
|    | '&&' should be placed at the end of the line.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|5948|5948| UnitAI.prototype.IsAttackingAsFormation = function()
|5949|5949| {
|5950|5950| 	var cmpAttack = Engine.QueryInterface(this.entity, IID_Attack);
|5951|    |-	return cmpAttack && cmpAttack.CanAttackAsFormation()
|5952|    |-		&& this.GetCurrentState() == "FORMATIONCONTROLLER.COMBAT.ATTACKING";
|    |5951|+	return cmpAttack && cmpAttack.CanAttackAsFormation() &&
|    |5952|+		this.GetCurrentState() == "FORMATIONCONTROLLER.COMBAT.ATTACKING";
|5953|5953| };
|5954|5954| 
|5955|5955| //// Animal specific functions ////
|    | [NORMAL] ESLintBear (spaced-comment):
|    | Expected space or tab after '//' in comment.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|5952|5952| 		&& this.GetCurrentState() == "FORMATIONCONTROLLER.COMBAT.ATTACKING";
|5953|5953| };
|5954|5954| 
|5955|    |-//// Animal specific functions ////
|    |5955|+// // Animal specific functions ////
|5956|5956| 
|5957|5957| UnitAI.prototype.MoveRandomly = function(distance)
|5958|5958| {

binaries/data/mods/public/simulation/components/UnitAI.js
| 331| »   »   »   return·true;
|    | [NORMAL] ESLintBear (consistent-return):
|    | Method 'Order.WalkToTarget' expected no return value.

binaries/data/mods/public/simulation/components/UnitAI.js
| 917| »   »   »   "enter":·function()·{
|    | [NORMAL] ESLintBear (consistent-return):
|    | Expected to return a value at the end of method 'enter'.

binaries/data/mods/public/simulation/components/UnitAI.js
| 942| »   »   »   "enter":·function(msg)·{
|    | [NORMAL] ESLintBear (consistent-return):
|    | Expected to return a value at the end of method 'enter'.

binaries/data/mods/public/simulation/components/UnitAI.js
| 992| »   »   »   »   »   return·true;
|    | [NORMAL] ESLintBear (consistent-return):
|    | Method 'enter' expected no return value.

binaries/data/mods/public/simulation/components/UnitAI.js
|1055| »   »   »   »   "enter":·function()·{
|    | [NORMAL] ESLintBear (consistent-return):
|    | Expected to return a value at the end of method 'enter'.

binaries/data/mods/public/simulation/components/UnitAI.js
|1091| »   »   »   "enter":·function()·{
|    | [NORMAL] ESLintBear (consistent-return):
|    | Expected to return a value at the end of method 'enter'.

binaries/data/mods/public/simulation/components/UnitAI.js
|1123| »   »   »   »   "enter":·function()·{
|    | [NORMAL] ESLintBear (consistent-return):
|    | Expected to return a value at the end of method 'enter'.

binaries/data/mods/public/simulation/components/UnitAI.js
|1283| »   »   "enter":·function()·{
|    | [NORMAL] ESLintBear (consistent-return):
|    | Expected to return a value at the end of method 'enter'.

binaries/data/mods/public/simulation/components/UnitAI.js
|1340| »   »   »   "enter":·function()·{
|    | [NORMAL] ESLintBear (consistent-return):
|    | Expected to return a value at the end of method 'enter'.

binaries/data/mods/public/simulation/components/UnitAI.js
|1515| »   »   »   "enter":·function()·{
|    | [NORMAL] ESLintBear (consistent-return):
|    | Expected to return a value at the end of method 'enter'.

binaries/data/mods/public/simulation/components/UnitAI.js
|1537| »   »   »   "enter":·function()·{
|    | [NORMAL] ESLintBear (consistent-return):
|    | Expected to return a value at the end of method 'enter'.

binaries/data/mods/public/simulation/components/UnitAI.js
|1569| »   »   »   "enter":·function()·{
|    | [NORMAL] ESLintBear (consistent-return):
|    | Expected to return a value at the end of method 'enter'.

binaries/data/mods/public/simulation/components/UnitAI.js
|1723| »   »   »   "enter":·function()·{
|    | [NORMAL] ESLintBear (consistent-return):
|    | Expected to return a value at the end of method 'enter'.

binaries/data/mods/public/simulation/components/UnitAI.js
|1773| »   »   »   »   "enter":·function()·{
|    | [NORMAL] ESLintBear (consistent-return):
|    | Expected to return a value at the end of method 'enter'.

binaries/data/mods/public/simulation/components/UnitAI.js
|1851| »   »   »   »   "enter":·function()·{
|    | [NORMAL] ESLintBear (consistent-return):
|    | Expected to return a value at the end of method 'enter'.

binaries/data/mods/public/simulation/components/UnitAI.js
|2028| »   »   »   »   "enter":·function()·{
|    | [NORMAL] ESLintBear (consistent-return):
|    | Expected to return a value at the end of method 'enter'.

binaries/data/mods/public/simulation/components/UnitAI.js
|2144| »   »   »   »   "enter":·function()·{
|    | [NORMAL] ESLintBear (consistent-return):
|    | Expected to return a value at the end of method 'enter'.

binaries/data/mods/public/simulation/components/UnitAI.js
|2419| »   »   »   »   "enter":·function()·{
|    | [NORMAL] ESLintBear (consistent-return):
|    | Expected to return a value at the end of method 'enter'.

binaries/data/mods/public/simulation/components/UnitAI.js
|2452| »   »   »   »   "enter":·function()·{
|    | [NORMAL] ESLintBear (consistent-return):
|    | Expected to return a value at the end of method 'enter'.

binaries/data/mods/public/simulation/components/UnitAI.js
|2558| »   »   »   »   "enter":·function()·{
|    | [NORMAL] ESLintBear (consistent-return):
|    | Expected to return a value at the end of method 'enter'.

binaries/data/mods/public/simulation/components/UnitAI.js
|2624| »   »   »   »   "enter":·function()·{
|    | [NORMAL] ESLintBear (consistent-return):
|    | Expected to return a value at the end of method 'enter'.

binaries/data/mods/public/simulation/components/UnitAI.js
|2663| »   »   »   »   "enter":·function()·{
|    | [NORMAL] ESLintBear (consistent-return):
|    | Expected to return a value at the end of method 'enter'.

binaries/data/mods/public/simulation/components/UnitAI.js
|2874| »   »   »   »   "enter":·function()·{
|    | [NORMAL] ESLintBear (consistent-return):
|    | Expected to return a value at the end of method 'enter'.

binaries/data/mods/public/simulation/components/UnitAI.js
|3055| »   »   »   »   "enter":·function()·{
|    | [NORMAL] ESLintBear (consistent-return):
|    | Expected to return a value at the end of method 'enter'.

binaries/data/mods/public/simulation/components/UnitAI.js
|3777| »   var·isWorkType·=·type·=>·type·==·"Gather"·||·type·==·"Trade"·||·type·==·"Repair"·||·type·==·"ReturnResource";
|    | [NORMAL] ESLintBear (no-shadow):
|    | 'type' is already declared in the upper scope.

binaries/data/mods/public/simulation/components/UnitAI.js
|4624| »   var·target·=·ents.find(target·=>·this.CanAttack(target));
|    | [NORMAL] ESLintBear (no-shadow):
|    | 'target' is already declared in the upper scope.

binaries/data/mods/public/simulation/components/UnitAI.js
|4639| »   var·target·=·ents.find(target·=>
|    | [NORMAL] ESLintBear (no-shadow):
|    | 'target' is already declared in the upper scope.

binaries/data/mods/public/simulation/components/UnitAI.js
|4685| »   var·ent·=·ents.find(ent·=>·this.CanHeal(ent));
|    | [NORMAL] ESLintBear (no-shadow):
|    | 'ent' is already declared in the upper scope.

binaries/data/mods/public/simulation/components/UnitAI.js
|4708| »   »   ····cmpAttack.GetAttackTypes().some(type·=>·cmpUnitAI.CheckTargetAttackRange(this.isGuardOf,·type)))
|    | [NORMAL] ESLintBear (no-shadow):
|    | 'type' is already declared in the upper scope.

binaries/data/mods/public/simulation/components/UnitAI.js
|1983| »   »   »   »   »   »   &&·this.order.data.target·!=·msg.data.attacker·&&·this.GetBestAttackAgainst(msg.data.attacker,·true)·!=·"Capture")
|    | [NORMAL] JSHintBear:
|    | Misleading line break before '&&'; readers may interpret this as an expression boundary.

binaries/data/mods/public/simulation/components/UnitAI.js
|3320| »   let·cmpGarrisonable·=·Engine.QueryInterface(this.entity,·IID_Garrisonable)
|    | [NORMAL] JSHintBear:
|    | Missing semicolon.

binaries/data/mods/public/simulation/components/UnitAI.js
|3739| »   »   var·order·=·{·"type":·type,·"data":·data·};
|    | [NORMAL] JSHintBear:
|    | 'order' is already defined.

binaries/data/mods/public/simulation/components/UnitAI.js
|3808| »   for·(var·i·=·0;·i·<·this.orderQueue.length;·++i)
|    | [NORMAL] JSHintBear:
|    | 'i' is already defined.

binaries/data/mods/public/simulation/components/UnitAI.js
|4641| »   »   &&·this.CheckTargetDistanceFromHeldPosition(target,·IID_Attack,·this.GetBestAttackAgainst(target,·true))
|    | [NORMAL] JSHintBear:
|    | Misleading line break before '&&'; readers may interpret this as an expression boundary.

binaries/data/mods/public/simulation/components/UnitAI.js
|4642| »   »   &&·(this.GetStance().respondChaseBeyondVision·||·this.CheckTargetIsInVisionRange(target))
|    | [NORMAL] JSHintBear:
|    | Misleading line break before '&&'; readers may interpret this as an expression boundary.

binaries/data/mods/public/simulation/components/UnitAI.js
|5530| »   »   »   »   »   »   &&·!MatchesClassList(cmpIdentity.GetClassesList(),·targetClasses.attack))
|    | [NORMAL] JSHintBear:
|    | Misleading line break before '&&'; readers may interpret this as an expression boundary.

binaries/data/mods/public/simulation/components/UnitAI.js
|5533| »   »   »   »   »   »   &&·MatchesClassList(cmpIdentity.GetClassesList(),·targetClasses.avoid))
|    | [NORMAL] JSHintBear:
|    | Misleading line break before '&&'; readers may interpret this as an expression boundary.

binaries/data/mods/public/simulation/components/UnitAI.js
|5546| »   var·targets·=·this.GetTargetsFromUnit();
|    | [NORMAL] JSHintBear:
|    | 'targets' is already defined.

binaries/data/mods/public/simulation/components/UnitAI.js
|5547| »   for·(var·targ·of·targets)
|    | [NORMAL] JSHintBear:
|    | 'targ' is already defined.

binaries/data/mods/public/simulation/components/UnitAI.js
|5553| »   »   »   var·cmpIdentity·=·Engine.QueryInterface(targ,·IID_Identity);
|    | [NORMAL] JSHintBear:
|    | 'cmpIdentity' is already defined.

binaries/data/mods/public/simulation/components/UnitAI.js
|5554| »   »   »   var·targetClasses·=·this.order.data.targetClasses;
|    | [NORMAL] JSHintBear:
|    | 'targetClasses' is already defined.

binaries/data/mods/public/simulation/components/UnitAI.js
|5556| »   »   »   »   &&·!MatchesClassList(cmpIdentity.GetClassesList(),·targetClasses.attack))
|    | [NORMAL] JSHintBear:
|    | Misleading line break before '&&'; readers may interpret this as an expression boundary.

binaries/data/mods/public/simulation/components/UnitAI.js
|5559| »   »   »   »   &&·MatchesClassList(cmpIdentity.GetClassesList(),·targetClasses.avoid))
|    | [NORMAL] JSHintBear:
|    | Misleading line break before '&&'; readers may interpret this as an expression boundary.

binaries/data/mods/public/simulation/components/UnitAI.js
|5634| »   »   var·cmpVision·=·Engine.QueryInterface(this.entity,·IID_Vision);
|    | [NORMAL] JSHintBear:
|    | 'cmpVision' is already defined.

binaries/data/mods/public/simulation/components/UnitAI.js
|5637| »   »   var·range·=·cmpVision.GetRange();
|    | [NORMAL] JSHintBear:
|    | 'range' is already defined.

binaries/data/mods/public/simulation/components/UnitAI.js
|5642| »   »   var·cmpRanged·=·Engine.QueryInterface(this.entity,·iid);
|    | [NORMAL] JSHintBear:
|    | 'cmpRanged' is already defined.

binaries/data/mods/public/simulation/components/UnitAI.js
|5645| »   »   var·range·=·iid·!==·IID_Attack·?·cmpRanged.GetRange()·:·cmpRanged.GetFullAttackRange();
|    | [NORMAL] JSHintBear:
|    | 'range' is already defined.

binaries/data/mods/public/simulation/components/UnitAI.js
|5646| »   »   var·cmpVision·=·Engine.QueryInterface(this.entity,·IID_Vision);
|    | [NORMAL] JSHintBear:
|    | 'cmpVision' is already defined.

binaries/data/mods/public/simulation/components/UnitAI.js
|5656| »   »   var·cmpVision·=·Engine.QueryInterface(this.entity,·IID_Vision);
|    | [NORMAL] JSHintBear:
|    | 'cmpVision' is already defined.

binaries/data/mods/public/simulation/components/UnitAI.js
|5659| »   »   var·range·=·cmpVision.GetRange();
|    | [NORMAL] JSHintBear:
|    | 'range' is already defined.

binaries/data/mods/public/simulation/components/UnitAI.js
|5952| »   »   &&·this.GetCurrentState()·==·"FORMATIONCONTROLLER.COMBAT.ATTACKING";
|    | [NORMAL] JSHintBear:
|    | Misleading line break before '&&'; readers may interpret this as an expression boundary.
|    | [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
| 825| 825| 		updateEntityColor(data.showAllStatusBars && (i == player || player == -1) ?
| 826| 826| 			[IID_Minimap, IID_RangeOverlayRenderer, IID_RallyPointRenderer, IID_StatusBars] :
| 827| 827| 			[IID_Minimap, IID_RangeOverlayRenderer, IID_RallyPointRenderer],
| 828|    |-			cmpRangeManager.GetEntitiesByPlayer(i));
|    | 828|+		cmpRangeManager.GetEntitiesByPlayer(i));
| 829| 829| 	}
| 830| 830| 	updateEntityColor([IID_Selectable, IID_StatusBars], data.selected);
| 831| 831| 	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
|1658|1658| 			{
|1659|1659| 				minDist2 = dist2;
|1660|1660| 				minDistEntitySnapData = {
|1661|    |-						"x": pos.x,
|    |1661|+					"x": pos.x,
|1662|1662| 						"z": pos.z,
|1663|1663| 						"angle": cmpPosition.GetRotation().y,
|1664|1664| 						"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
|1659|1659| 				minDist2 = dist2;
|1660|1660| 				minDistEntitySnapData = {
|1661|1661| 						"x": pos.x,
|1662|    |-						"z": pos.z,
|    |1662|+					"z": pos.z,
|1663|1663| 						"angle": cmpPosition.GetRotation().y,
|1664|1664| 						"ent": ent
|1665|1665| 				};
|    | [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
|1660|1660| 				minDistEntitySnapData = {
|1661|1661| 						"x": pos.x,
|1662|1662| 						"z": pos.z,
|1663|    |-						"angle": cmpPosition.GetRotation().y,
|    |1663|+					"angle": cmpPosition.GetRotation().y,
|1664|1664| 						"ent": ent
|1665|1665| 				};
|1666|1666| 			}
|    | [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| 						"x": pos.x,
|1662|1662| 						"z": pos.z,
|1663|1663| 						"angle": cmpPosition.GetRotation().y,
|1664|    |-						"ent": ent
|    |1664|+					"ent": ent
|1665|1665| 				};
|1666|1666| 			}
|1667|1667| 		}
Executing section cli...

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