Page MenuHomeWildfire Games

Resupport more garrisoned slots per entity.
ClosedPublic

Authored by Freagarach on Jul 9 2019, 2:01 PM.

Details

Reviewers
wraitii
Silier
Group Reviewers
Restricted Owners Package(Owns No Changed Paths)
Commits
rP24960: Resupport more garrisoned slots per entity.
Summary

This patch allows entities to occupy more than one slot in a GarrisonHolder.
PetraAI complies.

In rP8453 the dependency on the population cost was removed, thus making each entity occupy one slot again.

Test Plan
  1. Garrison the civic centre to the point that it is full.
    1. Verify that no extra units can enter (and 20 have entered).
  2. Change the Size of the beginning melee unit to, say 10, in the entity's template.
  3. Garrison the civic centre with the melee units to the point that it is full.
    1. Verify that no extra units can enter (and 2 have entered).
  4. Change the Size of the beginning melee unit to, say 8, in the entity template.
  5. Garrison the civic centre with the melee units to the point that it is full.
    1. Verify that no extra melee units can enter (and 2 have entered).
    2. Verify that the beginning women *can* enter.
  6. Build a dock and create a large boat. And a garrisonable and movable entity (ram, siege tower etc.)
  7. Garrison units in the garrisonable and movable entity and garrison that in the ship.
    1. Verify that the number of occupied slots in the boat is the sum of all included entity sizes.
  8. If you're feeling lucky, try moving that boat into a Carthaginian dock.
    1. Verify that the number of occupied slots in the dock is the sum of all included entity sizes :)

Diff Detail

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

Event Timeline

There are a very large number of changes, so older changes are hidden. Show Older Changes
Freagarach added inline comments.Jul 9 2019, 7:12 PM
binaries/data/mods/public/simulation/templates/template_unit.xml
32

Sounds good to me.

Freagarach updated this revision to Diff 8810.Jul 10 2019, 1:59 PM
  • Tooltip.
  • slots -> size
  • Extended test.
Freagarach added inline comments.Jul 10 2019, 2:01 PM
binaries/data/mods/public/gui/common/tooltips.js
362 ↗(On Diff #8810)

Should we correct for the number of units garrisoned inside? E.g.: A ram has normally a size of 2, so "2" is shown in the tooltip. When we garrison a bunch of units of size 1 in the ram (say 5), the tooltip of the ram shows "7".
Or maybe even better:
`2+5".

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

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

Freagarach updated this revision to Diff 8811.Jul 10 2019, 2:35 PM

Improved tooltip to also show extra garrison size.

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

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

Freagarach edited the summary of this revision. (Show Details)Jul 10 2019, 2:54 PM
Freagarach edited the test plan for this revision. (Show Details)
Freagarach edited the test plan for this revision. (Show Details)Jul 17 2019, 5:28 PM

Could you show a screenshot of the garrisonable size tooltip?

Freagarach marked an inline comment as done.Jul 22 2019, 5:45 PM
In D2056#88154, @Nescio wrote:

Could you show a screenshot of the garrisonable size tooltip?

Apparently I'm doing something wrong then. I gave cavalry a garrisonable size of 3, but it doesn't show up in the techtree:


nor in the in-game extended tooltip (opened when clicking on icon):

tooltip in game takes information from guiinterface entity state, tooltip in tech tree, structure tree, encyclopedia takes information from template itself not from cmpGarrisonHolder.

What does gui/common/tooltips.js then?

it displays chosen tooltip and formulate it based on data it gets. It does not gets data by itslef, data are given to it.

Silier added a comment.EditedJul 22 2019, 6:45 PM

@Nescio
in selection_details

Engine.GetGUIObjectByName("attackAndArmorStats").tooltip = [
		getAttackTooltip,
		getSplashDamageTooltip,
		getHealerTooltip,
		getArmorTooltip,
		getGatherTooltip,
		getSpeedTooltip,
		getGarrisonTooltip,
		getProjectilesTooltip,
		getConsumerTooltip,
		getPayedTooltip,
		getResourceTrickleTooltip,
		getLootTooltip
	].map(func => func(entState)).filter(tip => tip).join("\n");

vs
selection_panels

let template = GetTemplateData(data.item);
let tooltips = [
			getEntityNamesFormatted,
			getVisibleEntityClassesFormatted,
			getAurasTooltip,
			getEntityTooltip,
			getEntityCostTooltip,
			getGarrisonTooltip,
			getPopulationBonusTooltip,
			showTemplateViewerOnRightClickTooltip
		].map(func => func(template));

So selection_details.js corresponds to the in-game tooltip and selection_panels.js to the structure tree tooltip?
Both have getGarrisonTooltip, though.

Silier added a comment.EditedJul 22 2019, 6:59 PM

selection details that part i posted is when you hover over that sword and shield when selected entity, it takes data from entity state so uses cmpGarrisonHolder

selection panels is when you hover over unit to train, building to build but same mechanic as structure tree , they take info from templates, as that entity does not exists, so using this.template.Something.something

yes they use the same function to display data but data are not the same

Freagarach updated this revision to Diff 9065.EditedJul 22 2019, 7:08 PM
  • Also show garrison size in techtree.
  • Remove ugly +.

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

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

Nescio added a comment.EditedJul 22 2019, 7:17 PM

Now suppose I want to display a new stat (e.g. garrisonable size) in all tooltips everywhere, what do I need to do then?

It does show up when hovering over the swprd-and-shield icon:

(the + is ugly, though).

[EDIT] Didn't see patch is updated, will try again, thanks.

In D2056#88230, @Nescio wrote:

Now suppose I want to display a new stat (e.g. garrisonable size) in all tooltips everywhere, what do I need to do then?

It does show up when hovering over the swprd-and-shield icon:

(the + is ugly, though).

Should be fixed :)

Thanks, it works!
So if I understand correctly, for something to show up in the structure tree tooltip, it has to be defined in globalscripts/Templates.js?

In D2056#88232, @Nescio wrote:

Thanks, it works!
So if I understand correctly, for something to show up in the structure tree tooltip, it has to be defined in globalscripts/Templates.js?

Aye. And of course define it in the tooltip. And make sure that tooltip is called upon. But that information you knew already/know now, based on the above discussion ;)

In D2056#88232, @Nescio wrote:

Thanks, it works!
So if I understand correctly, for something to show up in the structure tree tooltip, it has to be defined in globalscripts/Templates.js?

Easy to forget: gui/reference/common/draw.js for the structure tree.

Also do not forget \public\gui\reference\viewer\viewer.js for right click window (encyclopedia or whatever is it name)

Nescio added a comment.EditedJul 24 2019, 1:39 PM

Looking at https://trac.wildfiregames.com/wiki/Civ%3A_Carthaginians it seems this feature was originally wanted (that design document page says “Garrison: 1” for infantry, “Garrison: 2” for cavalry, “Garrison: 3” for elephant and ballista). There might be a trac ticket somewhere.

In D2056#88547, @Nescio wrote:

Looking at https://trac.wildfiregames.com/wiki/Civ%3A_Carthaginians it seems this feature was originally wanted (that design document page says “Garrison: 1” for infantry, “Garrison: 2” for cavalry, “Garrison: 3” for elephant and ballista). There might be a trac ticket somewhere.

Nice :) But I found no trac-ticket for this feature.

Freagarach updated this revision to Diff 9235.Aug 6 2019, 9:04 AM

Also show the garrison size when hovering over the shield in multiple selection mode (where it shows the # of units).

Vulcan added a comment.Aug 6 2019, 9:09 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/simulation/ai/petra/garrisonManager.js
| 382| }(PETRA);
|    | [MAJOR] ESLintBear (no-use-before-define):
|    | 'PETRA' was used before it was defined.
|    | [NORMAL] ESLintBear (operator-linebreak):
|    | '||' should be placed at the end of the line.
|----|    | /zpool0/trunk/binaries/data/mods/public/globalscripts/Templates.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/globalscripts/Templates.js
|  87|  87| 		// If the elements are still strings, split them by space or by '+'
|  88|  88| 		if (typeof sublist == "string")
|  89|  89| 			sublist = sublist.split(/[+\s]+/);
|  90|    |-		if (sublist.every(c => (c[0] == "!" && classes.indexOf(c.substr(1)) == -1)
|  91|    |-		                    || (c[0] != "!" && classes.indexOf(c) != -1)))
|    |  90|+		if (sublist.every(c => (c[0] == "!" && classes.indexOf(c.substr(1)) == -1) ||
|    |  91|+		                    (c[0] != "!" && classes.indexOf(c) != -1)))
|  92|  92| 			return true;
|  93|  93| 	}
|  94|  94| 

binaries/data/mods/public/globalscripts/Templates.js
|  91| »   »   ····················||·(c[0]·!=·"!"·&&·classes.indexOf(c)·!=·-1)))
|    | [NORMAL] JSHintBear:
|    | Misleading line break before '||'; readers may interpret this as an expression boundary.

binaries/data/mods/public/simulation/ai/petra/defenseManager.js
| 957| }(PETRA);
|    | [MAJOR] ESLintBear (no-use-before-define):
|    | 'PETRA' was used before it was defined.
|    | [NORMAL] ESLintBear (no-trailing-spaces):
|    | Trailing spaces not allowed.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/ai/petra/headquarters.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/ai/petra/headquarters.js
|1092|1092| 				val += gameState.sharedScript.ccResourceMaps[res].map[j];
|1093|1093| 		val *= norm;
|1094|1094| 
|1095|    |-		// If oversea, be just above threshold to be accepted if nothing else 
|    |1095|+		// If oversea, be just above threshold to be accepted if nothing else
|1096|1096| 		if (oversea)
|1097|1097| 			val = Math.max(val, cut + 0.1);
|1098|1098| 
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 1 tab but found 0.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/ai/petra/headquarters.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/ai/petra/headquarters.js
|2683|2683| 			this.phasing = 0;
|2684|2684| 	}
|2685|2685| 
|2686|    |-/*	if (this.Config.debug > 1)
|    |2686|+	/*	if (this.Config.debug > 1)
|2687|2687| 	{
|2688|2688| 		gameState.getOwnUnits().forEach (function (ent) {
|2689|2689| 			if (!ent.position())
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 2 tabs but found 0.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/ai/petra/headquarters.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/ai/petra/headquarters.js
|2758|2758| 		this.currentBase %= this.baseManagers.length;
|2759|2759| 		activeBase = this.baseManagers[this.currentBase++].update(gameState, queues, events);
|2760|2760| 		--nbBases;
|2761|    |-// TODO what to do with this.reassignTerritories(this.baseManagers[this.currentBase]);
|    |2761|+		// TODO what to do with this.reassignTerritories(this.baseManagers[this.currentBase]);
|2762|2762| 	}
|2763|2763| 	while (!activeBase && nbBases != 0);
|2764|2764| 

binaries/data/mods/public/simulation/ai/petra/headquarters.js
|2896| }(PETRA);
|    | [MAJOR] ESLintBear (no-use-before-define):
|    | 'PETRA' was used before it was defined.

binaries/data/mods/public/simulation/ai/common-api/entity.js
| 814| »   »   if·(this.position()·!==·undefined)·{
|    | [NORMAL] ESLintBear (brace-rules/brace-on-same-line):
|    | Opening curly brace appears on the same line as controlling statement.

binaries/data/mods/public/simulation/ai/common-api/entity.js
| 831| »   »   if·(this.position()·!==·undefined·&&·unitToFleeFrom.position()·!==·undefined)·{
|    | [NORMAL] ESLintBear (brace-rules/brace-on-same-line):
|    | Opening curly brace appears on the same line as controlling statement.

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

binaries/data/mods/public/simulation/components/GuiInterface.js
| 345| »   »   }
|    | [NORMAL] JSHintBear:
|    | Missing semicolon.

binaries/data/mods/public/simulation/components/AlertRaiser.js
| 123| »   »   let·units·=·cmpGarrisonHolder.GetEntities().filter(ent·=>·{
|    | [NORMAL] ESLintBear (no-shadow):
|    | 'units' 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 2 tabs but found 3.
|----|    | /zpool0/trunk/binaries/data/mods/public/gui/common/tooltips.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/gui/common/tooltips.js
| 406| 406| function getRepairTimeTooltip(entState)
| 407| 407| {
| 408| 408| 	return sprintf(translate("%(label)s %(details)s"), {
| 409|    |-			"label": headerFont(translate("Number of repairers:")),
|    | 409|+		"label": headerFont(translate("Number of repairers:")),
| 410| 410| 			"details": entState.repairable.numBuilders
| 411| 411| 		}) + "\n" + (entState.repairable.numBuilders ?
| 412| 412| 		sprintf(translatePlural(
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 2 tabs but found 3.
|----|    | /zpool0/trunk/binaries/data/mods/public/gui/common/tooltips.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/gui/common/tooltips.js
| 407| 407| {
| 408| 408| 	return sprintf(translate("%(label)s %(details)s"), {
| 409| 409| 			"label": headerFont(translate("Number of repairers:")),
| 410|    |-			"details": entState.repairable.numBuilders
|    | 410|+		"details": entState.repairable.numBuilders
| 411| 411| 		}) + "\n" + (entState.repairable.numBuilders ?
| 412| 412| 		sprintf(translatePlural(
| 413| 413| 			"Add another worker to speed up the repairs by %(second)s second.",
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 1 tab but found 2.
|----|    | /zpool0/trunk/binaries/data/mods/public/gui/common/tooltips.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/gui/common/tooltips.js
| 408| 408| 	return sprintf(translate("%(label)s %(details)s"), {
| 409| 409| 			"label": headerFont(translate("Number of repairers:")),
| 410| 410| 			"details": entState.repairable.numBuilders
| 411|    |-		}) + "\n" + (entState.repairable.numBuilders ?
|    | 411|+	}) + "\n" + (entState.repairable.numBuilders ?
| 412| 412| 		sprintf(translatePlural(
| 413| 413| 			"Add another worker to speed up the repairs by %(second)s second.",
| 414| 414| 			"Add another worker to speed up the repairs by %(second)s seconds.",
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 2 tabs but found 3.
|----|    | /zpool0/trunk/binaries/data/mods/public/gui/common/tooltips.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/gui/common/tooltips.js
| 428| 428| function getBuildTimeTooltip(entState)
| 429| 429| {
| 430| 430| 	return sprintf(translate("%(label)s %(details)s"), {
| 431|    |-			"label": headerFont(translate("Number of builders:")),
|    | 431|+		"label": headerFont(translate("Number of builders:")),
| 432| 432| 			"details": entState.foundation.numBuilders
| 433| 433| 		}) + "\n" + (entState.foundation.numBuilders ?
| 434| 434| 		sprintf(translatePlural(
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 2 tabs but found 3.
|----|    | /zpool0/trunk/binaries/data/mods/public/gui/common/tooltips.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/gui/common/tooltips.js
| 429| 429| {
| 430| 430| 	return sprintf(translate("%(label)s %(details)s"), {
| 431| 431| 			"label": headerFont(translate("Number of builders:")),
| 432|    |-			"details": entState.foundation.numBuilders
|    | 432|+		"details": entState.foundation.numBuilders
| 433| 433| 		}) + "\n" + (entState.foundation.numBuilders ?
| 434| 434| 		sprintf(translatePlural(
| 435| 435| 			"Add another worker to speed up the construction by %(second)s second.",
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 1 tab but found 2.
|----|    | /zpool0/trunk/binaries/data/mods/public/gui/common/tooltips.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/gui/common/tooltips.js
| 430| 430| 	return sprintf(translate("%(label)s %(details)s"), {
| 431| 431| 			"label": headerFont(translate("Number of builders:")),
| 432| 432| 			"details": entState.foundation.numBuilders
| 433|    |-		}) + "\n" + (entState.foundation.numBuilders ?
|    | 433|+	}) + "\n" + (entState.foundation.numBuilders ?
| 434| 434| 		sprintf(translatePlural(
| 435| 435| 			"Add another worker to speed up the construction by %(second)s second.",
| 436| 436| 			"Add another worker to speed up the construction by %(second)s seconds.",
Executing section cli...

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

Renamed canGarrison in GUI to garrisonable, in line with other components.

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

Link to build: https://jenkins.wildfiregames.com/job/vs2015-differential/361/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 3 tabs but found 4.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GarrisonHolder.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GarrisonHolder.js
|  75|  75| 
|  76|  76| 	if (i == 35)
|  77|  77| 		AddMock(i, IID_Garrisonable, {
|  78|    |-				"GetSize": () => 9
|    |  78|+			"GetSize": () => 9
|  79|  79| 			});
|  80|  80| 	else
|  81|  81| 		AddMock(i, IID_Garrisonable, {
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 2 tabs but found 3.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GarrisonHolder.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GarrisonHolder.js
|  76|  76| 	if (i == 35)
|  77|  77| 		AddMock(i, IID_Garrisonable, {
|  78|  78| 				"GetSize": () => 9
|  79|    |-			});
|    |  79|+		});
|  80|  80| 	else
|  81|  81| 		AddMock(i, IID_Garrisonable, {
|  82|  82| 				"GetSize": () => 1
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 3 tabs but found 4.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GarrisonHolder.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GarrisonHolder.js
|  79|  79| 			});
|  80|  80| 	else
|  81|  81| 		AddMock(i, IID_Garrisonable, {
|  82|    |-				"GetSize": () => 1
|    |  82|+			"GetSize": () => 1
|  83|  83| 			});
|  84|  84| 
|  85|  85| 	AddMock(i, IID_Position, {
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 2 tabs but found 3.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GarrisonHolder.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GarrisonHolder.js
|  80|  80| 	else
|  81|  81| 		AddMock(i, IID_Garrisonable, {
|  82|  82| 				"GetSize": () => 1
|  83|    |-			});
|    |  83|+		});
|  84|  84| 
|  85|  85| 	AddMock(i, IID_Position, {
|  86|  86| 		"GetHeightOffset": () => 0,
|    | [NORMAL] ESLintBear (semi):
|    | Missing semicolon.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/GuiInterface.js
| 367| 367| 	if (cmpGarrisonable)
| 368| 368| 		ret.garrisonable = {
| 369| 369| 			"size": cmpGarrisonable.GetSize()
| 370|    |-		}
|    | 370|+		};
| 371| 371| 
| 372| 372| 	let cmpUnitAI = Engine.QueryInterface(ent, IID_UnitAI);
| 373| 373| 	if (cmpUnitAI)
|    | [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| 		}

binaries/data/mods/public/simulation/components/GuiInterface.js
| 370| »   »   }
|    | [NORMAL] JSHintBear:
|    | Missing semicolon.

binaries/data/mods/public/simulation/ai/common-api/entity.js
| 814| »   »   if·(this.position()·!==·undefined)·{
|    | [NORMAL] ESLintBear (brace-rules/brace-on-same-line):
|    | Opening curly brace appears on the same line as controlling statement.

binaries/data/mods/public/simulation/ai/common-api/entity.js
| 831| »   »   if·(this.position()·!==·undefined·&&·unitToFleeFrom.position()·!==·undefined)·{
|    | [NORMAL] ESLintBear (brace-rules/brace-on-same-line):
|    | Opening curly brace appears on the same line as controlling statement.

binaries/data/mods/public/simulation/ai/common-api/entity.js
| 961| }(API3);
|    | [MAJOR] ESLintBear (no-use-before-define):
|    | 'API3' was used before it was defined.
|    | [NORMAL] ESLintBear (operator-linebreak):
|    | '||' should be placed at the end of the line.
|----|    | /zpool0/trunk/binaries/data/mods/public/globalscripts/Templates.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/globalscripts/Templates.js
|  87|  87| 		// If the elements are still strings, split them by space or by '+'
|  88|  88| 		if (typeof sublist == "string")
|  89|  89| 			sublist = sublist.split(/[+\s]+/);
|  90|    |-		if (sublist.every(c => (c[0] == "!" && classes.indexOf(c.substr(1)) == -1)
|  91|    |-		                    || (c[0] != "!" && classes.indexOf(c) != -1)))
|    |  90|+		if (sublist.every(c => (c[0] == "!" && classes.indexOf(c.substr(1)) == -1) ||
|    |  91|+		                    (c[0] != "!" && classes.indexOf(c) != -1)))
|  92|  92| 			return true;
|  93|  93| 	}
|  94|  94| 

binaries/data/mods/public/globalscripts/Templates.js
|  91| »   »   ····················||·(c[0]·!=·"!"·&&·classes.indexOf(c)·!=·-1)))
|    | [NORMAL] JSHintBear:
|    | Misleading line break before '||'; readers may interpret this as an expression boundary.
|    | [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/simulation/components/AlertRaiser.js
| 123| »   »   let·units·=·cmpGarrisonHolder.GetEntities().filter(ent·=>·{
|    | [NORMAL] ESLintBear (no-shadow):
|    | 'units' 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.
Executing section cli...

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

Freagarach updated this revision to Diff 10263.Nov 4 2019, 8:06 AM

Garrisonable class.

Vulcan added a comment.Nov 4 2019, 8:20 AM

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

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

Stan added a subscriber: Stan.Nov 4 2019, 8:20 AM

If someone wanted to make things even more microable, he could restrict the count per class ^^ and per size.

binaries/data/mods/public/simulation/ai/common-api/entity.js
736

Newlines ?

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

Garrisonable.prototype.Serialize = null;

or return null ?

Vulcan added a comment.Nov 4 2019, 8:35 AM

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

Linter detected issues:
Executing section Source...
Executing section JS...
|    | [NORMAL] ESLintBear (operator-linebreak):
|    | '||' should be placed at the end of the line.
|----|    | /zpool0/trunk/binaries/data/mods/public/globalscripts/Templates.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/globalscripts/Templates.js
|  87|  87| 		// If the elements are still strings, split them by space or by '+'
|  88|  88| 		if (typeof sublist == "string")
|  89|  89| 			sublist = sublist.split(/[+\s]+/);
|  90|    |-		if (sublist.every(c => (c[0] == "!" && classes.indexOf(c.substr(1)) == -1)
|  91|    |-		                    || (c[0] != "!" && classes.indexOf(c) != -1)))
|    |  90|+		if (sublist.every(c => (c[0] == "!" && classes.indexOf(c.substr(1)) == -1) ||
|    |  91|+		                    (c[0] != "!" && classes.indexOf(c) != -1)))
|  92|  92| 			return true;
|  93|  93| 	}
|  94|  94| 

binaries/data/mods/public/globalscripts/Templates.js
|  91| »   »   ····················||·(c[0]·!=·"!"·&&·classes.indexOf(c)·!=·-1)))
|    | [NORMAL] JSHintBear:
|    | Misleading line break before '||'; readers may interpret this as an expression boundary.

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 3 tabs but found 4.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GarrisonHolder.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GarrisonHolder.js
|  75|  75| 
|  76|  76| 	if (i == 35)
|  77|  77| 		AddMock(i, IID_Garrisonable, {
|  78|    |-				"GetSize": () => 9
|    |  78|+			"GetSize": () => 9
|  79|  79| 			});
|  80|  80| 	else
|  81|  81| 		AddMock(i, IID_Garrisonable, {
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 2 tabs but found 3.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GarrisonHolder.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GarrisonHolder.js
|  76|  76| 	if (i == 35)
|  77|  77| 		AddMock(i, IID_Garrisonable, {
|  78|  78| 				"GetSize": () => 9
|  79|    |-			});
|    |  79|+		});
|  80|  80| 	else
|  81|  81| 		AddMock(i, IID_Garrisonable, {
|  82|  82| 				"GetSize": () => 1
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 3 tabs but found 4.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GarrisonHolder.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GarrisonHolder.js
|  79|  79| 			});
|  80|  80| 	else
|  81|  81| 		AddMock(i, IID_Garrisonable, {
|  82|    |-				"GetSize": () => 1
|    |  82|+			"GetSize": () => 1
|  83|  83| 			});
|  84|  84| 
|  85|  85| 	AddMock(i, IID_Position, {
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 2 tabs but found 3.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GarrisonHolder.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GarrisonHolder.js
|  80|  80| 	else
|  81|  81| 		AddMock(i, IID_Garrisonable, {
|  82|  82| 				"GetSize": () => 1
|  83|    |-			});
|    |  83|+		});
|  84|  84| 
|  85|  85| 	AddMock(i, IID_Position, {
|  86|  86| 		"GetHeightOffset": () => 0,

binaries/data/mods/public/simulation/ai/common-api/entity.js
| 814| »   »   if·(this.position()·!==·undefined)·{
|    | [NORMAL] ESLintBear (brace-rules/brace-on-same-line):
|    | Opening curly brace appears on the same line as controlling statement.

binaries/data/mods/public/simulation/ai/common-api/entity.js
| 831| »   »   if·(this.position()·!==·undefined·&&·unitToFleeFrom.position()·!==·undefined)·{
|    | [NORMAL] ESLintBear (brace-rules/brace-on-same-line):
|    | Opening curly brace appears on the same line as controlling statement.

binaries/data/mods/public/simulation/ai/common-api/entity.js
| 961| }(API3);
|    | [MAJOR] ESLintBear (no-use-before-define):
|    | 'API3' was used before it was defined.
|    | [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/simulation/components/AlertRaiser.js
| 123| »   »   let·units·=·cmpGarrisonHolder.GetEntities().filter(ent·=>·{
|    | [NORMAL] ESLintBear (no-shadow):
|    | 'units' is already declared in the upper scope.
|    | [NORMAL] ESLintBear (semi):
|    | Missing semicolon.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/GuiInterface.js
| 367| 367| 	if (cmpGarrisonable)
| 368| 368| 		ret.garrisonable = {
| 369| 369| 			"size": cmpGarrisonable.GetSize()
| 370|    |-		}
|    | 370|+		};
| 371| 371| 
| 372| 372| 	let cmpUnitAI = Engine.QueryInterface(ent, IID_UnitAI);
| 373| 373| 	if (cmpUnitAI)
|    | [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| 		}

binaries/data/mods/public/simulation/components/GuiInterface.js
| 370| »   »   }
|    | [NORMAL] JSHintBear:
|    | Missing semicolon.

binaries/data/mods/public/simulation/components/Garrisonable.js
|  22| »   »   null;
|    | [NORMAL] ESLintBear (no-unused-expressions):
|    | Expected an assignment or function call and instead saw an expression.

binaries/data/mods/public/simulation/components/Garrisonable.js
|  22| »   »   null;
|    | [NORMAL] JSHintBear:
|    | Expected an assignment or function call and instead saw an expression.
Executing section cli...

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

Freagarach updated this revision to Diff 10653.Dec 19 2019, 8:42 PM
Freagarach marked 2 inline comments as done.
  • Newlines.
  • Removed serialise to allow default serialising.

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

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

Freagarach updated this revision to Diff 10654.Dec 19 2019, 8:44 PM

Linter issue in unit test.

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

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

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

Linter detected issues:
Executing section Source...
Executing section JS...
|    | [NORMAL] ESLintBear (operator-linebreak):
|    | '||' should be placed at the end of the line.
|----|    | /zpool0/trunk/binaries/data/mods/public/globalscripts/Templates.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/globalscripts/Templates.js
|  87|  87| 		// If the elements are still strings, split them by space or by '+'
|  88|  88| 		if (typeof sublist == "string")
|  89|  89| 			sublist = sublist.split(/[+\s]+/);
|  90|    |-		if (sublist.every(c => (c[0] == "!" && classes.indexOf(c.substr(1)) == -1)
|  91|    |-		                    || (c[0] != "!" && classes.indexOf(c) != -1)))
|    |  90|+		if (sublist.every(c => (c[0] == "!" && classes.indexOf(c.substr(1)) == -1) ||
|    |  91|+		                    (c[0] != "!" && classes.indexOf(c) != -1)))
|  92|  92| 			return true;
|  93|  93| 	}
|  94|  94| 

binaries/data/mods/public/globalscripts/Templates.js
|  91| »   »   ····················||·(c[0]·!=·"!"·&&·classes.indexOf(c)·!=·-1)))
|    | [NORMAL] JSHintBear:
|    | Misleading line break before '||'; readers may interpret this as an expression boundary.
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 3 tabs but found 4.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GarrisonHolder.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GarrisonHolder.js
|  75|  75| 
|  76|  76| 	if (i == 35)
|  77|  77| 		AddMock(i, IID_Garrisonable, {
|  78|    |-				"GetSize": () => 9
|    |  78|+			"GetSize": () => 9
|  79|  79| 			});
|  80|  80| 	else
|  81|  81| 		AddMock(i, IID_Garrisonable, {
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 2 tabs but found 3.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GarrisonHolder.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GarrisonHolder.js
|  76|  76| 	if (i == 35)
|  77|  77| 		AddMock(i, IID_Garrisonable, {
|  78|  78| 				"GetSize": () => 9
|  79|    |-			});
|    |  79|+		});
|  80|  80| 	else
|  81|  81| 		AddMock(i, IID_Garrisonable, {
|  82|  82| 				"GetSize": () => 1
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 3 tabs but found 4.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GarrisonHolder.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GarrisonHolder.js
|  79|  79| 			});
|  80|  80| 	else
|  81|  81| 		AddMock(i, IID_Garrisonable, {
|  82|    |-				"GetSize": () => 1
|    |  82|+			"GetSize": () => 1
|  83|  83| 			});
|  84|  84| 
|  85|  85| 	AddMock(i, IID_Position, {
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 2 tabs but found 3.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GarrisonHolder.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GarrisonHolder.js
|  80|  80| 	else
|  81|  81| 		AddMock(i, IID_Garrisonable, {
|  82|  82| 				"GetSize": () => 1
|  83|    |-			});
|    |  83|+		});
|  84|  84| 
|  85|  85| 	AddMock(i, IID_Position, {
|  86|  86| 		"GetHeightOffset": () => 0,

binaries/data/mods/public/simulation/ai/common-api/entity.js
| 817| »   »   if·(this.position()·!==·undefined)·{
|    | [NORMAL] ESLintBear (brace-rules/brace-on-same-line):
|    | Opening curly brace appears on the same line as controlling statement.

binaries/data/mods/public/simulation/ai/common-api/entity.js
| 834| »   »   if·(this.position()·!==·undefined·&&·unitToFleeFrom.position()·!==·undefined)·{
|    | [NORMAL] ESLintBear (brace-rules/brace-on-same-line):
|    | Opening curly brace appears on the same line as controlling statement.

binaries/data/mods/public/simulation/ai/common-api/entity.js
| 964| }(API3);
|    | [MAJOR] ESLintBear (no-use-before-define):
|    | 'API3' was used before it was defined.

binaries/data/mods/public/simulation/components/AlertRaiser.js
| 123| »   »   let·units·=·cmpGarrisonHolder.GetEntities().filter(ent·=>·{
|    | [NORMAL] ESLintBear (no-shadow):
|    | 'units' is already declared in the upper scope.
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 4 tabs but found 3.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|  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
| 566| »   »   »   switch·(tradingDetails.type)
|    | [NORMAL] ESLintBear (default-case):
|    | Expected a default case.
|    | [NORMAL] ESLintBear (semi):
|    | Missing semicolon.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/GuiInterface.js
| 367| 367| 	if (cmpGarrisonable)
| 368| 368| 		ret.garrisonable = {
| 369| 369| 			"size": cmpGarrisonable.GetSize()
| 370|    |-		}
|    | 370|+		};
| 371| 371| 
| 372| 372| 	let cmpUnitAI = Engine.QueryInterface(ent, IID_UnitAI);
| 373| 373| 	if (cmpUnitAI)
|    | [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
| 827| 827| 		updateEntityColor(data.showAllStatusBars && (i == player || player == -1) ?
| 828| 828| 			[IID_Minimap, IID_RangeOverlayRenderer, IID_RallyPointRenderer, IID_StatusBars] :
| 829| 829| 			[IID_Minimap, IID_RangeOverlayRenderer, IID_RallyPointRenderer],
| 830|    |-			cmpRangeManager.GetEntitiesByPlayer(i));
|    | 830|+		cmpRangeManager.GetEntitiesByPlayer(i));
| 831| 831| 	}
| 832| 832| 	updateEntityColor([IID_Selectable, IID_StatusBars], data.selected);
| 833| 833| 	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
|1660|1660| 			{
|1661|1661| 				minDist2 = dist2;
|1662|1662| 				minDistEntitySnapData = {
|1663|    |-						"x": pos.x,
|    |1663|+					"x": pos.x,
|1664|1664| 						"z": pos.z,
|1665|1665| 						"angle": cmpPosition.GetRotation().y,
|1666|1666| 						"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
|1661|1661| 				minDist2 = dist2;
|1662|1662| 				minDistEntitySnapData = {
|1663|1663| 						"x": pos.x,
|1664|    |-						"z": pos.z,
|    |1664|+					"z": pos.z,
|1665|1665| 						"angle": cmpPosition.GetRotation().y,
|1666|1666| 						"ent": ent
|1667|1667| 				};
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 5 tabs but found 6.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/GuiInterface.js
|1662|1662| 				minDistEntitySnapData = {
|1663|1663| 						"x": pos.x,
|1664|1664| 						"z": pos.z,
|1665|    |-						"angle": cmpPosition.GetRotation().y,
|    |1665|+					"angle": cmpPosition.GetRotation().y,
|1666|1666| 						"ent": ent
|1667|1667| 				};
|1668|1668| 			}
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 5 tabs but found 6.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/GuiInterface.js
|1663|1663| 						"x": pos.x,
|1664|1664| 						"z": pos.z,
|1665|1665| 						"angle": cmpPosition.GetRotation().y,
|1666|    |-						"ent": ent
|    |1666|+					"ent": ent
|1667|1667| 				};
|1668|1668| 			}
|1669|1669| 		}

binaries/data/mods/public/simulation/components/GuiInterface.js
| 370| »   »   }
|    | [NORMAL] JSHintBear:
|    | Missing semicolon.
Executing section cli...

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

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/unit_actions.js
| 566| »   »   »   switch·(tradingDetails.type)
|    | [NORMAL] ESLintBear (default-case):
|    | Expected a default case.
|    | [NORMAL] ESLintBear (semi):
|    | Missing semicolon.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/GuiInterface.js
| 367| 367| 	if (cmpGarrisonable)
| 368| 368| 		ret.garrisonable = {
| 369| 369| 			"size": cmpGarrisonable.GetSize()
| 370|    |-		}
|    | 370|+		};
| 371| 371| 
| 372| 372| 	let cmpUnitAI = Engine.QueryInterface(ent, IID_UnitAI);
| 373| 373| 	if (cmpUnitAI)
|    | [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
| 827| 827| 		updateEntityColor(data.showAllStatusBars && (i == player || player == -1) ?
| 828| 828| 			[IID_Minimap, IID_RangeOverlayRenderer, IID_RallyPointRenderer, IID_StatusBars] :
| 829| 829| 			[IID_Minimap, IID_RangeOverlayRenderer, IID_RallyPointRenderer],
| 830|    |-			cmpRangeManager.GetEntitiesByPlayer(i));
|    | 830|+		cmpRangeManager.GetEntitiesByPlayer(i));
| 831| 831| 	}
| 832| 832| 	updateEntityColor([IID_Selectable, IID_StatusBars], data.selected);
| 833| 833| 	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
|1660|1660| 			{
|1661|1661| 				minDist2 = dist2;
|1662|1662| 				minDistEntitySnapData = {
|1663|    |-						"x": pos.x,
|    |1663|+					"x": pos.x,
|1664|1664| 						"z": pos.z,
|1665|1665| 						"angle": cmpPosition.GetRotation().y,
|1666|1666| 						"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
|1661|1661| 				minDist2 = dist2;
|1662|1662| 				minDistEntitySnapData = {
|1663|1663| 						"x": pos.x,
|1664|    |-						"z": pos.z,
|    |1664|+					"z": pos.z,
|1665|1665| 						"angle": cmpPosition.GetRotation().y,
|1666|1666| 						"ent": ent
|1667|1667| 				};
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 5 tabs but found 6.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/GuiInterface.js
|1662|1662| 				minDistEntitySnapData = {
|1663|1663| 						"x": pos.x,
|1664|1664| 						"z": pos.z,
|1665|    |-						"angle": cmpPosition.GetRotation().y,
|    |1665|+					"angle": cmpPosition.GetRotation().y,
|1666|1666| 						"ent": ent
|1667|1667| 				};
|1668|1668| 			}
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 5 tabs but found 6.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/GuiInterface.js
|1663|1663| 						"x": pos.x,
|1664|1664| 						"z": pos.z,
|1665|1665| 						"angle": cmpPosition.GetRotation().y,
|1666|    |-						"ent": ent
|    |1666|+					"ent": ent
|1667|1667| 				};
|1668|1668| 			}
|1669|1669| 		}

binaries/data/mods/public/simulation/components/GuiInterface.js
| 370| »   »   }
|    | [NORMAL] JSHintBear:
|    | Missing semicolon.
|    | [NORMAL] ESLintBear (operator-linebreak):
|    | '||' should be placed at the end of the line.
|----|    | /zpool0/trunk/binaries/data/mods/public/globalscripts/Templates.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/globalscripts/Templates.js
|  87|  87| 		// If the elements are still strings, split them by space or by '+'
|  88|  88| 		if (typeof sublist == "string")
|  89|  89| 			sublist = sublist.split(/[+\s]+/);
|  90|    |-		if (sublist.every(c => (c[0] == "!" && classes.indexOf(c.substr(1)) == -1)
|  91|    |-		                    || (c[0] != "!" && classes.indexOf(c) != -1)))
|    |  90|+		if (sublist.every(c => (c[0] == "!" && classes.indexOf(c.substr(1)) == -1) ||
|    |  91|+		                    (c[0] != "!" && classes.indexOf(c) != -1)))
|  92|  92| 			return true;
|  93|  93| 	}
|  94|  94| 

binaries/data/mods/public/globalscripts/Templates.js
|  91| »   »   ····················||·(c[0]·!=·"!"·&&·classes.indexOf(c)·!=·-1)))
|    | [NORMAL] JSHintBear:
|    | Misleading line break before '||'; readers may interpret this as an expression boundary.
|    | [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/simulation/components/AlertRaiser.js
| 123| »   »   let·units·=·cmpGarrisonHolder.GetEntities().filter(ent·=>·{
|    | [NORMAL] ESLintBear (no-shadow):
|    | 'units' is already declared in the upper scope.

binaries/data/mods/public/simulation/ai/common-api/entity.js
| 817| »   »   if·(this.position()·!==·undefined)·{
|    | [NORMAL] ESLintBear (brace-rules/brace-on-same-line):
|    | Opening curly brace appears on the same line as controlling statement.

binaries/data/mods/public/simulation/ai/common-api/entity.js
| 834| »   »   if·(this.position()·!==·undefined·&&·unitToFleeFrom.position()·!==·undefined)·{
|    | [NORMAL] ESLintBear (brace-rules/brace-on-same-line):
|    | Opening curly brace appears on the same line as controlling statement.

binaries/data/mods/public/simulation/ai/common-api/entity.js
| 964| }(API3);
|    | [MAJOR] ESLintBear (no-use-before-define):
|    | 'API3' was used before it was defined.
Executing section cli...

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

Freagarach updated this revision to Diff 11254.EditedFeb 2 2020, 12:37 PM
  • Rebased.
  • Query the GarrisonHolder in Garrisonable when requesting the total size.

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

Linter detected issues:
Executing section Source...
Executing section JS...
|    | [NORMAL] ESLintBear (no-trailing-spaces):
|    | Trailing spaces not allowed.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/ai/petra/defenseManager.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/ai/petra/defenseManager.js
| 580| 580| 			}
| 581| 581| 			continue;
| 582| 582| 		}
| 583|    |-		
|    | 583|+
| 584| 584| 		// TODO integrate other ships later, need to be sure it is accessible.
| 585| 585| 		if (target.hasClass("Ship"))
| 586| 586| 			continue;

binaries/data/mods/public/simulation/ai/common-api/entity.js
| 817| »   »   if·(this.position()·!==·undefined)·{
|    | [NORMAL] ESLintBear (brace-rules/brace-on-same-line):
|    | Opening curly brace appears on the same line as controlling statement.

binaries/data/mods/public/simulation/ai/common-api/entity.js
| 834| »   »   if·(this.position()·!==·undefined·&&·unitToFleeFrom.position()·!==·undefined)·{
|    | [NORMAL] ESLintBear (brace-rules/brace-on-same-line):
|    | Opening curly brace appears on the same line as controlling statement.

binaries/data/mods/public/simulation/ai/common-api/entity.js
| 964| }(API3);
|    | [MAJOR] ESLintBear (no-use-before-define):
|    | 'API3' was used before it was defined.
|    | [NORMAL] ESLintBear (operator-linebreak):
|    | '||' should be placed at the end of the line.
|----|    | /zpool0/trunk/binaries/data/mods/public/globalscripts/Templates.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/globalscripts/Templates.js
|  87|  87| 		// If the elements are still strings, split them by space or by '+'
|  88|  88| 		if (typeof sublist == "string")
|  89|  89| 			sublist = sublist.split(/[+\s]+/);
|  90|    |-		if (sublist.every(c => (c[0] == "!" && classes.indexOf(c.substr(1)) == -1)
|  91|    |-		                    || (c[0] != "!" && classes.indexOf(c) != -1)))
|    |  90|+		if (sublist.every(c => (c[0] == "!" && classes.indexOf(c.substr(1)) == -1) ||
|    |  91|+		                    (c[0] != "!" && classes.indexOf(c) != -1)))
|  92|  92| 			return true;
|  93|  93| 	}
|  94|  94| 

binaries/data/mods/public/globalscripts/Templates.js
|  91| »   »   ····················||·(c[0]·!=·"!"·&&·classes.indexOf(c)·!=·-1)))
|    | [NORMAL] JSHintBear:
|    | Misleading line break before '||'; readers may interpret this as an expression boundary.

binaries/data/mods/public/gui/session/unit_actions.js
| 568| »   »   »   switch·(tradingDetails.type)
|    | [NORMAL] ESLintBear (default-case):
|    | Expected a default case.
|    | [NORMAL] ESLintBear (semi):
|    | Missing semicolon.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/GuiInterface.js
| 370| 370| 	if (cmpGarrisonable)
| 371| 371| 		ret.garrisonable = {
| 372| 372| 			"size": cmpGarrisonable.GetUnitSize()
| 373|    |-		}
|    | 373|+		};
| 374| 374| 
| 375| 375| 	let cmpUnitAI = Engine.QueryInterface(ent, IID_UnitAI);
| 376| 376| 	if (cmpUnitAI)
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 2 tabs but found 3.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/GuiInterface.js
| 830| 830| 		updateEntityColor(data.showAllStatusBars && (i == player || player == -1) ?
| 831| 831| 			[IID_Minimap, IID_RangeOverlayRenderer, IID_RallyPointRenderer, IID_StatusBars] :
| 832| 832| 			[IID_Minimap, IID_RangeOverlayRenderer, IID_RallyPointRenderer],
| 833|    |-			cmpRangeManager.GetEntitiesByPlayer(i));
|    | 833|+		cmpRangeManager.GetEntitiesByPlayer(i));
| 834| 834| 	}
| 835| 835| 	updateEntityColor([IID_Selectable, IID_StatusBars], data.selected);
| 836| 836| 	Engine.QueryInterface(SYSTEM_ENTITY, IID_TerritoryManager).UpdateColors();
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 5 tabs but found 6.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/GuiInterface.js
|1663|1663| 			{
|1664|1664| 				minDist2 = dist2;
|1665|1665| 				minDistEntitySnapData = {
|1666|    |-						"x": pos.x,
|    |1666|+					"x": pos.x,
|1667|1667| 						"z": pos.z,
|1668|1668| 						"angle": cmpPosition.GetRotation().y,
|1669|1669| 						"ent": ent
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 5 tabs but found 6.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/GuiInterface.js
|1664|1664| 				minDist2 = dist2;
|1665|1665| 				minDistEntitySnapData = {
|1666|1666| 						"x": pos.x,
|1667|    |-						"z": pos.z,
|    |1667|+					"z": pos.z,
|1668|1668| 						"angle": cmpPosition.GetRotation().y,
|1669|1669| 						"ent": ent
|1670|1670| 				};
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 5 tabs but found 6.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/GuiInterface.js
|1665|1665| 				minDistEntitySnapData = {
|1666|1666| 						"x": pos.x,
|1667|1667| 						"z": pos.z,
|1668|    |-						"angle": cmpPosition.GetRotation().y,
|    |1668|+					"angle": cmpPosition.GetRotation().y,
|1669|1669| 						"ent": ent
|1670|1670| 				};
|1671|1671| 			}
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 5 tabs but found 6.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/GuiInterface.js
|1666|1666| 						"x": pos.x,
|1667|1667| 						"z": pos.z,
|1668|1668| 						"angle": cmpPosition.GetRotation().y,
|1669|    |-						"ent": ent
|    |1669|+					"ent": ent
|1670|1670| 				};
|1671|1671| 			}
|1672|1672| 		}

binaries/data/mods/public/simulation/components/GuiInterface.js
| 373| »   »   }
|    | [NORMAL] JSHintBear:
|    | Missing semicolon.

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

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

Freagarach retitled this revision from Support for more garrisoned slots per entity. to Resupport more garrisoned slots per entity..May 9 2020, 11:19 AM
Freagarach edited the summary of this revision. (Show Details)
wraitii added a subscriber: wraitii.

The patch's idea is interesting, I think the feature is worth having on some level, there are no obvious mistakes in the implementation that I see from a cursory look.
I'm wondering if the ability to have garrisoning sizes + restricting classes is enough to express most of what we want.

Adding to my review queue, but you have other patches that are certainly higher priority for me.

binaries/data/mods/public/simulation/components/GarrisonHolder.js
165

I think "occupied" is clearer.

Stan added inline comments.Jun 6 2020, 2:31 PM
binaries/data/mods/public/simulation/components/GarrisonHolder.js
168

Just for fun, it can be written this way. I wonder if the const has any influence for the Jit or if it gets inlined

const reducer = (accumulator, ent) => { 
  let cmpGarrisonable = Engine.QueryInterface(ent, IID_Garrisonable);  
  return accumulator + (cmpGarrisonable ? cmpGarrisonable.GetTotalSize() :  0);
}
return this.entities.reduce(reducer, 0);

if it does not

return this.entities.reduce((accumulator, ent) => { 
  let cmpGarrisonable = Engine.QueryInterface(ent, IID_Garrisonable);  
  return accumulator + (cmpGarrisonable ? cmpGarrisonable.GetTotalSize() :  0);
}, 0);
Freagarach updated this revision to Diff 15003.Jan 5 2021, 2:41 PM
Freagarach marked an inline comment as done.

garrisoned -> occupied

Owners added a subscriber: Restricted Owners Package.Jan 5 2021, 2:41 PM
Freagarach updated this revision to Diff 15004.Jan 5 2021, 2:44 PM

Forgot alert raiser.

Freagarach updated this revision to Diff 15675.Jan 25 2021, 7:31 AM

Check for cmpGarrisonable before using it.

Build is green

builderr-debug-macos.txt
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: ../../../binaries/system/libnetwork_dbg.a(precompiled.o) has no symbols
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: ../../../binaries/system/liblobby_dbg.a(precompiled.o) has no symbols
../../../source/network/scripting/JSInterface_Network.cpp:171:71: warning: unused parameter 'pCmptPrivate' [-Wunused-parameter]
void JSI_Network::StartNetworkJoinLobby(ScriptInterface::CmptPrivate* pCmptPrivate, const CStrW& playerName, const CStr& hostJID, const CStr& password)
                                                                      ^
1 warning generated.
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: ../../../binaries/system/libengine_dbg.a(precompiled.o) has no symbols
ld: warning: text-based stub file /System/Library/Frameworks//CoreAudio.framework/Core

See https://jenkins.wildfiregames.com/job/macos-differential/3047/display/redirect for more details.

This revision was not accepted when it landed; it landed in state Needs Review.Feb 28 2021, 11:02 AM
This revision was landed with ongoing or failed builds.
This revision was automatically updated to reflect the committed changes.

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

builderr-debug-macos.txt
ld: warning: text-based stub file /System/Library/Frameworks//CoreAudio.framework/CoreAudio.tbd and library file /System/Library/Frameworks//CoreAudio.framework/CoreAudio are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//AudioToolbox.framework/AudioToolbox.tbd and library file /System/Library/Frameworks//AudioToolbox.framework/AudioToolbox are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//ForceFeedback.framework/ForceFeedback.tbd and library file /System/Library/Frameworks//ForceFeedback.framework/ForceFeedback are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreVideo.framework/CoreVideo.tbd and library file /System/Library/Frameworks//CoreVideo.framework/CoreVideo are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//Cocoa.framework/Cocoa.tbd and library file /System/Library/Frameworks//Cocoa.framework/Cocoa are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//IOKit.framework/IOKit.tbd and library file /System/Library/Frameworks//IOKit.framework/IOKit are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//QuartzCore.framework/QuartzCore.tbd and library file /System/Library/Frameworks//QuartzCore.framework/QuartzCore are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//Metal.framework/Metal.tbd and library file /System/Library/Frameworks//Metal.framework/Metal are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//OpenGL.framework/OpenGL.tbd and library file /System/Library/Frameworks//OpenGL.framework/OpenGL are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//Security.framework/Security.tbd and library file /System/Library/Frameworks//Security.framework/Security are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//OpenAL.framework/OpenAL.tbd and library file /System/Library/Frameworks//OpenAL.framework/OpenAL are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//AppKit.framework/Versions/C/AppKit.tbd and library file /System/Library/Frameworks//AppKit.framework/Versions/C/AppKit are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreData.framework/Versions/A/CoreData.tbd and library file /System/Library/Frameworks//CoreData.framework/Versions/A/CoreData are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//ApplicationServices.framework/Versions/A/ApplicationServices.tbd and library file /System/Library/Frameworks//ApplicationServices.framework/Versions/A/ApplicationServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CommonPanels.framework/Versions/A/CommonPanels.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CommonPanels.framework/Versions/A/CommonPanels are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Help.framework/Versions/A/Help.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Help.framework/Versions/A/Help are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/ImageCapture.framework/Versions/A/ImageCapture.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/ImageCapture.framework/Versions/A/ImageCapture are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Ink.framework/Versions/A/Ink.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Ink.framework/Versions/A/Ink are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/OpenScripting.framework/Versions/A/OpenScripting.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/OpenScripting.framework/Versions/A/OpenScripting are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Print.framework/Versions/A/Print.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Print.framework/Versions/A/Print are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SecurityHI.framework/Versions/A/SecurityHI.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SecurityHI.framework/Versions/A/SecurityHI are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechRecognition.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechRecognition are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLU.tbd and library file /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLU.dylib are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.tbd and library file /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreImage.framework/Versions/A/CoreImage.tbd and library file /System/Library/Frameworks//CoreImage.framework/Versions/A/CoreImage are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/UIFoundation.tbd and library file /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/UIFoundation are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//Foundation.framework/Versions/C/Foundation.tbd and library file /System/Library/Frameworks//Foundation.framework/Versions/C/Foundation are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreGraphics.framework/Versions/A/CoreGraphics.tbd and library file /System/Library/Frameworks//CoreGraphics.framework/Versions/A/CoreGraphics are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreText.framework/Versions/A/CoreText.tbd and library file /System/Library/Frameworks//CoreText.framework/Versions/A/CoreText are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//ImageIO.framework/Versions/A/ImageIO.tbd and library file /System/Library/Frameworks//ImageIO.framework/Versions/A/ImageIO are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//ColorSync.framework/Versions/A/ColorSync.tbd and library file /System/Library/Frameworks//ColorSync.framework/Versions/A/ColorSync are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSyncLegacy.framework/Versions/A/ColorSyncLegacy.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSyncLegacy.framework/Versions/A/ColorSyncLegacy are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreServices.framework/Versions/A/CoreServices.tbd and library file /System/Library/Frameworks//CoreServices.framework/Versions/A/CoreServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LangAnalysis.framework/Versions/A/LangAnalysis.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LangAnalysis.framework/Versions/A/LangAnalysis are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreFoundation.framework/Versions/A/CoreFoundation.tbd and library file /System/Library/Frameworks//CoreFoundation.framework/Versions/A/CoreFoundation are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CFNetwork.framework/Versions/A/CFNetwork.tbd and library file /System/Library/Frameworks//CFNetwork.framework/Versions/A/CFNetwork are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/FSEvents.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/FSEvents are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SharedFileList.framework/Versions/A/SharedFileList.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SharedFileList.framework/Versions/A/SharedFileList are out of sync. Falling back to library file for linking.
ld: warning: object file (../../../libraries/osx/fmt/lib/libfmt.a(format.cc.o)) was built for newer OSX version (10.13) than being linked (10.12)
ld: warning: text-based stub file /System/Library/Frameworks//CoreFoundation.framework/CoreFoundation.tbd and library file /System/Library/Frameworks//CoreFoundation.framework/CoreFoundation are out of sync. Falling back to library file for linking.
builderr-release-macos.txt
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: ../../../binaries/system/libengine.a(precompiled.o) has no symbols
ld: warning: text-based stub file /System/Library/Frameworks//CoreAudio.framework/CoreAudio.tbd and library file /System/Library/Frameworks//CoreAudio.framework/CoreAudio are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//AudioToolbox.framework/AudioToolbox.tbd and library file /System/Library/Frameworks//AudioToolbox.framework/AudioToolbox are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//ForceFeedback.framework/ForceFeedback.tbd and library file /System/Library/Frameworks//ForceFeedback.framework/ForceFeedback are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreVideo.framework/CoreVideo.tbd and library file /System/Library/Frameworks//CoreVideo.framework/CoreVideo are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//Cocoa.framework/Cocoa.tbd and library file /System/Library/Frameworks//Cocoa.framework/Cocoa are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//IOKit.framework/IOKit.tbd and library file /System/Library/Frameworks//IOKit.framework/IOKit are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//QuartzCore.framework/QuartzCore.tbd and library file /System/Library/Frameworks//QuartzCore.framework/QuartzCore are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//Metal.framework/Metal.tbd and library file /System/Library/Frameworks//Metal.framework/Metal are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//OpenGL.framework/OpenGL.tbd and library file /System/Library/Frameworks//OpenGL.framework/OpenGL are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//Security.framework/Security.tbd and library file /System/Library/Frameworks//Security.framework/Security are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//OpenAL.framework/OpenAL.tbd and library file /System/Library/Frameworks//OpenAL.framework/OpenAL are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//ApplicationServices.framework/ApplicationServices.tbd and library file /System/Library/Frameworks//ApplicationServices.framework/ApplicationServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//Cocoa.framework/Cocoa.tbd and library file /System/Library/Frameworks//Cocoa.framework/Cocoa are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreFoundation.framework/CoreFoundation.tbd and library file /System/Library/Frameworks//CoreFoundation.framework/CoreFoundation are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//AppKit.framework/Versions/C/AppKit.tbd and library file /System/Library/Frameworks//AppKit.framework/Versions/C/AppKit are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreData.framework/Versions/A/CoreData.tbd and library file /System/Library/Frameworks//CoreData.framework/Versions/A/CoreData are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CommonPanels.framework/Versions/A/CommonPanels.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CommonPanels.framework/Versions/A/CommonPanels are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Help.framework/Versions/A/Help.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Help.framework/Versions/A/Help are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/ImageCapture.framework/Versions/A/ImageCapture.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/ImageCapture.framework/Versions/A/ImageCapture are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Ink.framework/Versions/A/Ink.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Ink.framework/Versions/A/Ink are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/OpenScripting.framework/Versions/A/OpenScripting.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/OpenScripting.framework/Versions/A/OpenScripting are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Print.framework/Versions/A/Print.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Print.framework/Versions/A/Print are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SecurityHI.framework/Versions/A/SecurityHI.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SecurityHI.framework/Versions/A/SecurityHI are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechRecognition.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechRecognition are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreGraphics.framework/Versions/A/CoreGraphics.tbd and library file /System/Library/Frameworks//CoreGraphics.framework/Versions/A/CoreGraphics are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreText.framework/Versions/A/CoreText.tbd and library file /System/Library/Frameworks//CoreText.framework/Versions/A/CoreText are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//ImageIO.framework/Versions/A/ImageIO.tbd and library file /System/Library/Frameworks//ImageIO.framework/Versions/A/ImageIO are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//ColorSync.framework/Versions/A/ColorSync.tbd and library file /System/Library/Frameworks//ColorSync.framework/Versions/A/ColorSync are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSyncLegacy.framework/Versions/A/ColorSyncLegacy.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSyncLegacy.framework/Versions/A/ColorSyncLegacy are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreServices.framework/Versions/A/CoreServices.tbd and library file /System/Library/Frameworks//CoreServices.framework/Versions/A/CoreServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LangAnalysis.framework/Versions/A/LangAnalysis.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LangAnalysis.framework/Versions/A/LangAnalysis are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreImage.framework/Versions/A/CoreImage.tbd and library file /System/Library/Frameworks//CoreImage.framework/Versions/A/CoreImage are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLU.tbd and library file /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLU.dylib are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.tbd and library file /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/UIFoundation.tbd and library file /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/UIFoundation are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//Foundation.framework/Versions/C/Foundation.tbd and library file /System/Library/Frameworks//Foundation.framework/Versions/C/Foundation are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CFNetwork.framework/Versions/A/CFNetwork.tbd and library file /System/Library/Frameworks//CFNetwork.framework/Versions/A/CFNetwork are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/FSEvents.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/FSEvents are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SharedFileList.framework/Versions/A/SharedFileList.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SharedFileList.framework/Versions/A/SharedFileList are out of sync. Falling back to library file for linking.
ld: warning: object file (../../../libraries/osx/fmt/lib/libfmt.a(format.cc.o)) was built for newer OSX version (10.13) than being linked (10.12)
ld: warning: text-based stub file /System/Library/Frameworks//CoreFoundation.framework/CoreFoundation.tbd and library file /System/Library/Frameworks//CoreFoundation.framework/CoreFoundation are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreAudio.framework/CoreAudio.tbd and library file /System/Library/Frameworks//CoreAudio.framework/CoreAudio are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//AudioToolbox.framework/AudioToolbox.tbd and library file /System/Library/Frameworks//AudioToolbox.framework/AudioToolbox are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//ForceFeedback.framework/ForceFeedback.tbd and library file /System/Library/Frameworks//ForceFeedback.framework/ForceFeedback are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreVideo.framework/CoreVideo.tbd and library file /System/Library/Frameworks//CoreVideo.framework/CoreVideo are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//Cocoa.framework/Cocoa.tbd and library file /System/Library/Frameworks//Cocoa.framework/Cocoa are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//IOKit.framework/IOKit.tbd and library file /System/Library/Frameworks//IOKit.framework/IOKit are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//QuartzCore.framework/QuartzCore.tbd and library file /System/Library/Frameworks//QuartzCore.framework/QuartzCore are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//Metal.framework/Metal.tbd and library file /System/Library/Frameworks//Metal.framework/Metal are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//OpenGL.framework/OpenGL.tbd and library file /System/Library/Frameworks//OpenGL.framework/OpenGL are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//Security.framework/Security.tbd and library file /System/Library/Frameworks//Security.framework/Security are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//OpenAL.framework/OpenAL.tbd and library file /System/Library/Frameworks//OpenAL.framework/OpenAL are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLU.tbd and library file /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLU.dylib are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.tbd and library file /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//AppKit.framework/Versions/C/AppKit.tbd and library file /System/Library/Frameworks//AppKit.framework/Versions/C/AppKit are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreData.framework/Versions/A/CoreData.tbd and library file /System/Library/Frameworks//CoreData.framework/Versions/A/CoreData are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//ApplicationServices.framework/Versions/A/ApplicationServices.tbd and library file /System/Library/Frameworks//ApplicationServices.framework/Versions/A/ApplicationServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CommonPanels.framework/Versions/A/CommonPanels.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CommonPanels.framework/Versions/A/CommonPanels are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Help.framework/Versions/A/Help.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Help.framework/Versions/A/Help are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/ImageCapture.framework/Versions/A/ImageCapture.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/ImageCapture.framework/Versions/A/ImageCapture are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Ink.framework/Versions/A/Ink.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Ink.framework/Versions/A/Ink are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/OpenScripting.framework/Versions/A/OpenScripting.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/OpenScripting.framework/Versions/A/OpenScripting are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Print.framework/Versions/A/Print.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Print.framework/Versions/A/Print are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SecurityHI.framework/Versions/A/SecurityHI.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SecurityHI.framework/Versions/A/SecurityHI are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechRecognition.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechRecognition are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreImage.framework/Versions/A/CoreImage.tbd and library file /System/Library/Frameworks//CoreImage.framework/Versions/A/CoreImage are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/UIFoundation.tbd and library file /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/UIFoundation are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//Foundation.framework/Versions/C/Foundation.tbd and library file /System/Library/Frameworks//Foundation.framework/Versions/C/Foundation are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreGraphics.framework/Versions/A/CoreGraphics.tbd and library file /System/Library/Frameworks//CoreGraphics.framework/Versions/A/CoreGraphics are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreText.framework/Versions/A/CoreText.tbd and library file /System/Library/Frameworks//CoreText.framework/Versions/A/CoreText are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//ImageIO.framework/Versions/A/ImageIO.tbd and library file /System/Library/Frameworks//ImageIO.framework/Versions/A/ImageIO are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//ColorSync.framework/Versions/A/ColorSync.tbd and library file /System/Library/Frameworks//ColorSync.framework/Versions/A/ColorSync are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSyncLegacy.framework/Versions/A/ColorSyncLegacy.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSyncLegacy.framework/Versions/A/ColorSyncLegacy are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreServices.framework/Versions/A/CoreServices.tbd and library file /System/Library/Frameworks//CoreServices.framework/Versions/A/CoreServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LangAnalysis.framework/Versions/A/LangAnalysis.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LangAnalysis.framework/Versions/A/LangAnalysis are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreFoundation.framework/Versions/A/CoreFoundation.tbd and library file /System/Library/Frameworks//CoreFoundation.framework/Versions/A/CoreFoundation are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CFNetwork.framework/Versions/A/CFNetwork.tbd and library file /System/Library/Frameworks//CFNetwork.framework/Versions/A/CFNetwork are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/FSEvents.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/FSEvents are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SharedFileList.framework/Versions/A/SharedFileList.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SharedFileList.framework/Versions/A/SharedFileList are out of sync. Falling back to library file for linking.
ld: warning: object file (../../../libraries/osx/fmt/lib/libfmt.a(format.cc.o)) was built for newer OSX version (10.13) than being linked (10.12)
ld: warning: text-based stub file /System/Library/Frameworks//CoreFoundation.framework/CoreFoundation.tbd and library file /System/Library/Frameworks//CoreFoundation.framework/CoreFoundation are out of sync. Falling back to library file for linking.

Link to build: https://jenkins.wildfiregames.com/job/macos-differential/3330/display/redirect

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

Debug: 
Microsoft (R) Build Engine version 15.9.21+g9802d43bc3 for .NET Framework
Copyright (C) Microsoft Corporation. All rights reserved.

Release: 
Microsoft (R) Build Engine version 15.9.21+g9802d43bc3 for .NET Framework
Copyright (C) Microsoft Corporation. All rights reserved.

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