Page MenuHomeWildfire Games

[WIP] - Basic battalionish support.
Needs ReviewPublic

Authored by Freagarach on Aug 14 2019, 10:00 AM.
This revision needs review, but there are no reviewers specified.

Details

Reviewers
None
Trac Tickets
#4545
Summary

This patch allows some basic support for battalions-like groups:

  • One can create its own battalion from alike-entities. (Minimal size is 2 entities.)
  • Hovering over one entity of a battalion highlights the whole battalion.
  • Selecting one entity of a battalion selects the whole battalion.
  • Battalions can be manually disbanded and are also disbanded when there are no entities left in them.

But why a seperate component and not in the formation.js, you ask? Well, good question! A formation may exist of multiple battalions. E.g. I have two groups of melee infantry and one group of ranged infantry. I want them to engage in a nice battle formation, but when the horses charge around my melee units, I do not want to select the archers as well when sending my melee back.
This is just to reduce micromanagement, nothing more, nothing less. But it could well be extended and used beyond that! I hope people can use this as a base if they want battalions.

Questions:

  • Do we want only one type of units in a battalion?
  • Automatically move into a preferred formation (from template?)?
  • Batch training is battalion training? One could create a menu option for that. (Automatically train batches as battalions.)
  • Allow a force single select option? E.g. ctrl-alt-click removes the entity from the battalion or selects just that entity, regardless whether it is part of a battalion.

Many thanks to @Angen en @Yves for their mods with battalions, I got much information from those :)

ToDo:

  • (Un)garrisoning.
  • AI?
Test Plan

See if you like it, give some feedback, burn it down. I'm okay.

Event Timeline

Freagarach created this revision.Aug 14 2019, 10:00 AM
Freagarach created this object with visibility "No One".
Owners added a subscriber: Restricted Owners Package.Aug 14 2019, 10:00 AM
Freagarach updated this revision to Diff 9323.Aug 14 2019, 4:15 PM
Freagarach retitled this revision from [WIP] - Basic battalion-ish support. to [WIP] - Basic b-ish support..
Freagarach edited the summary of this revision. (Show Details)
Freagarach edited the test plan for this revision. (Show Details)
Freagarach changed the visibility from "No One" to "Public (No Login Required)".
Freagarach updated the Trac tickets for this revision.

Switched to simulation for moddability (and usability).
Saving/Loading works fine now.

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

Linter detected issues:
Executing section Source...
Executing section JS...
|    | [NORMAL] ESLintBear (semi):
|    | Missing semicolon.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/ProductionQueue.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/ProductionQueue.js
| 658| 658| 
| 659| 659| 	if (false && createdEnts.length > 1)
| 660| 660| 	{
| 661|    |-		let cmpBattalions = Engine.QueryInterface(SYSTEM_ENTITY, IID_Battalions)
|    | 661|+		let cmpBattalions = Engine.QueryInterface(SYSTEM_ENTITY, IID_Battalions);
| 662| 662| 		cmpBattalions.FormBattalion(cmpOwnership.GetOwner(), createdEnts);
| 663| 663| 		cmpBattalions.Update();
| 664| 664| 	}

binaries/data/mods/public/simulation/components/ProductionQueue.js
| 659| »   if·(false·&&·createdEnts.length·>·1)
|    | [MAJOR] ESLintBear (no-constant-condition):
|    | Unexpected constant condition.

binaries/data/mods/public/simulation/components/ProductionQueue.js
| 778| »   »   »   let·template·=·TechnologyTemplates.Get(item.technologyTemplate);
|    | [NORMAL] ESLintBear (no-shadow):
|    | 'template' is already declared in the upper scope.

binaries/data/mods/public/simulation/components/ProductionQueue.js
| 190| »   for·(var·i·in·techList)
|    | [NORMAL] JSHintBear:
|    | 'i' is already defined.

binaries/data/mods/public/simulation/components/ProductionQueue.js
| 192| »   »   var·tech·=·techList[i];
|    | [NORMAL] JSHintBear:
|    | 'tech' is already defined.

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

binaries/data/mods/public/simulation/components/ProductionQueue.js
| 204| »   »   var·tech·=·techList[i];
|    | [NORMAL] JSHintBear:
|    | 'tech' is already defined.

binaries/data/mods/public/simulation/components/ProductionQueue.js
| 661| »   »   let·cmpBattalions·=·Engine.QueryInterface(SYSTEM_ENTITY,·IID_Battalions)
|    | [NORMAL] JSHintBear:
|    | Missing semicolon.

binaries/data/mods/public/simulation/components/ProductionQueue.js
| 764| »   »   »   »   »   var·cmpPlayer·=·QueryOwnerInterface(this.entity);
|    | [NORMAL] JSHintBear:
|    | 'cmpPlayer' is already defined.

binaries/data/mods/public/simulation/components/ProductionQueue.js
| 775| »   »   »   var·cmpTechnologyManager·=·QueryOwnerInterface(this.entity,·IID_TechnologyManager);
|    | [NORMAL] JSHintBear:
|    | 'cmpTechnologyManager' is already defined.
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 1 tab but found 0.
|----|    | /zpool0/trunk/binaries/data/mods/public/gui/session/selection_panels_helpers.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/gui/session/selection_panels_helpers.js
| 282| 282| {
| 283| 283| 	if (!entities)
| 284| 284| 		return;
| 285|    |-warn("Selection panel helper form-function called!");
|    | 285|+	warn("Selection panel helper form-function called!");
| 286| 286| 
| 287| 287| 	Engine.PostNetworkCommand({
| 288| 288| 		"type": "battalion",
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 1 tab but found 0.
|----|    | /zpool0/trunk/binaries/data/mods/public/gui/session/selection_panels_helpers.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/gui/session/selection_panels_helpers.js
| 295| 295| {
| 296| 296| 	if (!battalions)
| 297| 297| 		return;
| 298|    |-warn("Selection panel helper disband-function called!");
|    | 298|+	warn("Selection panel helper disband-function called!");
| 299| 299| 
| 300| 300| 	Engine.PostNetworkCommand({
| 301| 301| 		"type": "battalion",
|    | [NORMAL] ESLintBear (spaced-comment):
|    | Expected space or tab after '//' in comment.
|----|    | /zpool0/trunk/binaries/data/mods/public/gui/session/unit_actions.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/gui/session/unit_actions.js
|1099|1099| 		"getInfo": function(entStates)
|1100|1100| 		{
|1101|1101| 			// Return false when multiple types of units are selected.
|1102|    |-			//let refTemplateName = entStates[0].template.selectionGroupName || entStates[0].template;
|    |1102|+			// let refTemplateName = entStates[0].template.selectionGroupName || entStates[0].template;
|1103|1103| 			if (entStates.length < 2 //||
|1104|1104| 				//entStates.some(entState =>
|1105|1105| 				//	(entState.template.selectionGroupName || entState.template) != refTemplateName
|    | [NORMAL] ESLintBear (spaced-comment):
|    | Expected space or tab after '//' in comment.
|----|    | /zpool0/trunk/binaries/data/mods/public/gui/session/unit_actions.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/gui/session/unit_actions.js
|1100|1100| 		{
|1101|1101| 			// Return false when multiple types of units are selected.
|1102|1102| 			//let refTemplateName = entStates[0].template.selectionGroupName || entStates[0].template;
|1103|    |-			if (entStates.length < 2 //||
|    |1103|+			if (entStates.length < 2 // ||
|1104|1104| 				//entStates.some(entState =>
|1105|1105| 				//	(entState.template.selectionGroupName || entState.template) != refTemplateName
|1106|1106| 				//)
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 3 tabs but found 4.
|----|    | /zpool0/trunk/binaries/data/mods/public/gui/session/unit_actions.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/gui/session/unit_actions.js
|1101|1101| 			// Return false when multiple types of units are selected.
|1102|1102| 			//let refTemplateName = entStates[0].template.selectionGroupName || entStates[0].template;
|1103|1103| 			if (entStates.length < 2 //||
|1104|    |-				//entStates.some(entState =>
|    |1104|+			//entStates.some(entState =>
|1105|1105| 				//	(entState.template.selectionGroupName || entState.template) != refTemplateName
|1106|1106| 				//)
|1107|1107| 			)
|    | [NORMAL] ESLintBear (spaced-comment):
|    | Expected space or tab after '//' in comment.
|----|    | /zpool0/trunk/binaries/data/mods/public/gui/session/unit_actions.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/gui/session/unit_actions.js
|1101|1101| 			// Return false when multiple types of units are selected.
|1102|1102| 			//let refTemplateName = entStates[0].template.selectionGroupName || entStates[0].template;
|1103|1103| 			if (entStates.length < 2 //||
|1104|    |-				//entStates.some(entState =>
|    |1104|+				// entStates.some(entState =>
|1105|1105| 				//	(entState.template.selectionGroupName || entState.template) != refTemplateName
|1106|1106| 				//)
|1107|1107| 			)
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 3 tabs but found 4.
|----|    | /zpool0/trunk/binaries/data/mods/public/gui/session/unit_actions.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/gui/session/unit_actions.js
|1102|1102| 			//let refTemplateName = entStates[0].template.selectionGroupName || entStates[0].template;
|1103|1103| 			if (entStates.length < 2 //||
|1104|1104| 				//entStates.some(entState =>
|1105|    |-				//	(entState.template.selectionGroupName || entState.template) != refTemplateName
|    |1105|+			//	(entState.template.selectionGroupName || entState.template) != refTemplateName
|1106|1106| 				//)
|1107|1107| 			)
|1108|1108| 				return false;
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 3 tabs but found 4.
|----|    | /zpool0/trunk/binaries/data/mods/public/gui/session/unit_actions.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/gui/session/unit_actions.js
|1103|1103| 			if (entStates.length < 2 //||
|1104|1104| 				//entStates.some(entState =>
|1105|1105| 				//	(entState.template.selectionGroupName || entState.template) != refTemplateName
|1106|    |-				//)
|    |1106|+			//)
|1107|1107| 			)
|1108|1108| 				return false;
|1109|1109| 
|    | [NORMAL] ESLintBear (spaced-comment):
|    | Expected space or tab after '//' in comment.
|----|    | /zpool0/trunk/binaries/data/mods/public/gui/session/unit_actions.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/gui/session/unit_actions.js
|1103|1103| 			if (entStates.length < 2 //||
|1104|1104| 				//entStates.some(entState =>
|1105|1105| 				//	(entState.template.selectionGroupName || entState.template) != refTemplateName
|1106|    |-				//)
|    |1106|+				// )
|1107|1107| 			)
|1108|1108| 				return false;
|1109|1109| 

binaries/data/mods/public/gui/session/unit_actions.js
| 557| »   »   »   switch·(tradingDetails.type)
|    | [NORMAL] ESLintBear (default-case):
|    | Expected a default case.

binaries/data/mods/public/gui/session/unit_actions.js
|1142| »   »   »   »   disbandBattalion(entStates.map(entState·=>·{
|    | [NORMAL] ESLintBear (consistent-return):
|    | Expected to return a value at the end of arrow function.
|    | [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
| 799| 799| 		updateEntityColor(data.showAllStatusBars && (i == player || player == -1) ?
| 800| 800| 			[IID_Minimap, IID_RangeOverlayRenderer, IID_RallyPointRenderer, IID_StatusBars] :
| 801| 801| 			[IID_Minimap, IID_RangeOverlayRenderer, IID_RallyPointRenderer],
| 802|    |-			cmpRangeManager.GetEntitiesByPlayer(i));
|    | 802|+		cmpRangeManager.GetEntitiesByPlayer(i));
| 803| 803| 	}
| 804| 804| 	updateEntityColor([IID_Selectable, IID_StatusBars], data.selected);
| 805| 805| 	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
|1637|1637| 			{
|1638|1638| 				minDist2 = dist2;
|1639|1639| 				minDistEntitySnapData = {
|1640|    |-						"x": pos.x,
|    |1640|+					"x": pos.x,
|1641|1641| 						"z": pos.z,
|1642|1642| 						"angle": cmpPosition.GetRotation().y,
|1643|1643| 						"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
|1638|1638| 				minDist2 = dist2;
|1639|1639| 				minDistEntitySnapData = {
|1640|1640| 						"x": pos.x,
|1641|    |-						"z": pos.z,
|    |1641|+					"z": pos.z,
|1642|1642| 						"angle": cmpPosition.GetRotation().y,
|1643|1643| 						"ent": ent
|1644|1644| 				};
|    | [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
|1639|1639| 				minDistEntitySnapData = {
|1640|1640| 						"x": pos.x,
|1641|1641| 						"z": pos.z,
|1642|    |-						"angle": cmpPosition.GetRotation().y,
|    |1642|+					"angle": cmpPosition.GetRotation().y,
|1643|1643| 						"ent": ent
|1644|1644| 				};
|1645|1645| 			}
|    | [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
|1640|1640| 						"x": pos.x,
|1641|1641| 						"z": pos.z,
|1642|1642| 						"angle": cmpPosition.GetRotation().y,
|1643|    |-						"ent": ent
|    |1643|+					"ent": ent
|1644|1644| 				};
|1645|1645| 			}
|1646|1646| 		}
|    | [NORMAL] ESLintBear (operator-linebreak):
|    | '&&' should be placed at the end of the line.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
| 537| 537| 			if (cmpGarrisonHolder)
| 538| 538| 			{
| 539| 539| 				// Only the owner of the garrisonHolder may unload entities from any owners
| 540|    |-				if (!IsOwnedByPlayer(player, garrisonHolder) && !data.controlAllUnits
| 541|    |-				    && player != +cmd.owner)
|    | 540|+				if (!IsOwnedByPlayer(player, garrisonHolder) && !data.controlAllUnits &&
|    | 541|+				    player != +cmd.owner)
| 542| 542| 						continue;
| 543| 543| 
| 544| 544| 				if (!cmpGarrisonHolder.UnloadTemplate(cmd.template, cmd.owner, cmd.all))
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 5 tabs but found 6.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
| 539| 539| 				// Only the owner of the garrisonHolder may unload entities from any owners
| 540| 540| 				if (!IsOwnedByPlayer(player, garrisonHolder) && !data.controlAllUnits
| 541| 541| 				    && player != +cmd.owner)
| 542|    |-						continue;
|    | 542|+					continue;
| 543| 543| 
| 544| 544| 				if (!cmpGarrisonHolder.UnloadTemplate(cmd.template, cmd.owner, cmd.all))
| 545| 545| 					notifyUnloadFailure(player, garrisonHolder);
|    | [NORMAL] ESLintBear (semi):
|    | Missing semicolon.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
| 633| 633| 		if (cmd.name == "form")
| 634| 634| 			cmpBattalions.FormBattalion(player, data.entities);
| 635| 635| 		if (cmd.name == "disband")
| 636|    |-			cmpBattalions.DisbandBattalion(cmd.battalions)
|    | 636|+			cmpBattalions.DisbandBattalion(cmd.battalions);
| 637| 637| 		cmpBattalions.Update();
| 638| 638| 	},
| 639| 639| 
|    | [NORMAL] ESLintBear (key-spacing):
|    | Extra space after key 'metadata'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
|1153|1153| 
|1154|1154| 	// send Metadata info if any
|1155|1155| 	if (cmd.metadata)
|1156|    |-		Engine.PostMessage(ent, MT_AIMetadata, { "id": ent, "metadata" : cmd.metadata, "owner" : player } );
|    |1156|+		Engine.PostMessage(ent, MT_AIMetadata, { "id": ent, "metadata": cmd.metadata, "owner" : player } );
|1157|1157| 
|1158|1158| 	// Tell the units to start building this new entity
|1159|1159| 	if (cmd.autorepair)
|    | [NORMAL] ESLintBear (key-spacing):
|    | Extra space after key 'owner'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
|1153|1153| 
|1154|1154| 	// send Metadata info if any
|1155|1155| 	if (cmd.metadata)
|1156|    |-		Engine.PostMessage(ent, MT_AIMetadata, { "id": ent, "metadata" : cmd.metadata, "owner" : player } );
|    |1156|+		Engine.PostMessage(ent, MT_AIMetadata, { "id": ent, "metadata" : cmd.metadata, "owner": player } );
|1157|1157| 
|1158|1158| 	// Tell the units to start building this new entity
|1159|1159| 	if (cmd.autorepair)
|    | [NORMAL] ESLintBear (space-in-parens):
|    | There should be no spaces inside this paren.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
|1153|1153| 
|1154|1154| 	// send Metadata info if any
|1155|1155| 	if (cmd.metadata)
|1156|    |-		Engine.PostMessage(ent, MT_AIMetadata, { "id": ent, "metadata" : cmd.metadata, "owner" : player } );
|    |1156|+		Engine.PostMessage(ent, MT_AIMetadata, { "id": ent, "metadata" : cmd.metadata, "owner" : player });
|1157|1157| 
|1158|1158| 	// Tell the units to start building this new entity
|1159|1159| 	if (cmd.autorepair)
|    | [NORMAL] ESLintBear (spaced-comment):
|    | Expected space or tab after '//' in comment.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
|1261|1261| 		}
|1262|1262| 
|1263|1263| 		lastTowerControlGroup = cmpSnappedStartObstruction.GetControlGroup();
|1264|    |-		//warn("setting lastTowerControlGroup to control group of start snapped entity " + cmd.startSnappedEntity + ": " + lastTowerControlGroup);
|    |1264|+		// warn("setting lastTowerControlGroup to control group of start snapped entity " + cmd.startSnappedEntity + ": " + lastTowerControlGroup);
|1265|1265| 	}
|1266|1266| 
|1267|1267| 	var i = 0;
|    | [NORMAL] ESLintBear (spaced-comment):
|    | Expected space or tab after '//' in comment.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
|1325|1325| 
|1326|1326| 				if (i > 0)
|1327|1327| 				{
|1328|    |-					//warn("   updating previous wall piece's secondary control group to " + newTowerControlGroup);
|    |1328|+					// warn("   updating previous wall piece's secondary control group to " + newTowerControlGroup);
|1329|1329| 					var cmpPreviousObstruction = Engine.QueryInterface(pieces[i-1].ent, IID_Obstruction);
|1330|1330| 					// TODO: ensure that cmpPreviousObstruction exists
|1331|1331| 					// TODO: ensure that the previous obstruction does not yet have a secondary control group set
|    | [NORMAL] ESLintBear (operator-linebreak):
|    | '&&' should be placed at the end of the line.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
|1488|1488| 		// Check that all its members are selected
|1489|1489| 		var fid = formationIds[0];
|1490|1490| 		var cmpFormation = Engine.QueryInterface(+fid, IID_Formation);
|1491|    |-		if (cmpFormation && cmpFormation.GetMemberCount() == formation.members[fid].length
|1492|    |-			&& cmpFormation.GetMemberCount() == formation.entities.length)
|    |1491|+		if (cmpFormation && cmpFormation.GetMemberCount() == formation.members[fid].length &&
|    |1492|+			cmpFormation.GetMemberCount() == formation.entities.length)
|1493|1493| 		{
|1494|1494| 			cmpFormation.DeleteTwinFormations();
|1495|1495| 			// The whole formation was selected, so reuse its controller for this command
|    | [NORMAL] ESLintBear (comma-spacing):
|    | A space is required after ','.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
|1596|1596| 		for (var i = matrix.length - 1; i >= 0 && !closeClusters; --i)
|1597|1597| 			for (var j = i - 1; j >= 0 && !closeClusters; --j)
|1598|1598| 				if (matrix[i][j] < distSq)
|1599|    |-					closeClusters = [i,j];
|    |1599|+					closeClusters = [i, j];
|1600|1600| 
|1601|1601| 		// if no more close clusters found, just return all found clusters so far
|1602|1602| 		if (!closeClusters)
|    | [NORMAL] ESLintBear (comma-spacing):
|    | A space is required after ','.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
|1618|1618| 		}
|1619|1619| 		// remove the rows and columns in the matrix for the merged clusters,
|1620|1620| 		// and the clusters themselves from the cluster list
|1621|    |-		clusters.splice(closeClusters[0],1);
|    |1621|+		clusters.splice(closeClusters[0], 1);
|1622|1622| 		clusters.splice(closeClusters[1],1);
|1623|1623| 		matrix.splice(closeClusters[0],1);
|1624|1624| 		matrix.splice(closeClusters[1],1);
|    | [NORMAL] ESLintBear (comma-spacing):
|    | A space is required after ','.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
|1619|1619| 		// remove the rows and columns in the matrix for the merged clusters,
|1620|1620| 		// and the clusters themselves from the cluster list
|1621|1621| 		clusters.splice(closeClusters[0],1);
|1622|    |-		clusters.splice(closeClusters[1],1);
|    |1622|+		clusters.splice(closeClusters[1], 1);
|1623|1623| 		matrix.splice(closeClusters[0],1);
|1624|1624| 		matrix.splice(closeClusters[1],1);
|1625|1625| 		for (let i = 0; i < matrix.length; ++i)
|    | [NORMAL] ESLintBear (comma-spacing):
|    | A space is required after ','.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
|1620|1620| 		// and the clusters themselves from the cluster list
|1621|1621| 		clusters.splice(closeClusters[0],1);
|1622|1622| 		clusters.splice(closeClusters[1],1);
|1623|    |-		matrix.splice(closeClusters[0],1);
|    |1623|+		matrix.splice(closeClusters[0], 1);
|1624|1624| 		matrix.splice(closeClusters[1],1);
|1625|1625| 		for (let i = 0; i < matrix.length; ++i)
|1626|1626| 		{
|    | [NORMAL] ESLintBear (comma-spacing):
|    | A space is required after ','.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
|1621|1621| 		clusters.splice(closeClusters[0],1);
|1622|1622| 		clusters.splice(closeClusters[1],1);
|1623|1623| 		matrix.splice(closeClusters[0],1);
|1624|    |-		matrix.splice(closeClusters[1],1);
|    |1624|+		matrix.splice(closeClusters[1], 1);
|1625|1625| 		for (let i = 0; i < matrix.length; ++i)
|1626|1626| 		{
|1627|1627| 			if (matrix[i].length > closeClusters[0])
|    | [NORMAL] ESLintBear (comma-spacing):
|    | A space is required after ','.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
|1625|1625| 		for (let i = 0; i < matrix.length; ++i)
|1626|1626| 		{
|1627|1627| 			if (matrix[i].length > closeClusters[0])
|1628|    |-				matrix[i].splice(closeClusters[0],1);
|    |1628|+				matrix[i].splice(closeClusters[0], 1);
|1629|1629| 			if (matrix[i].length > closeClusters[1])
|1630|1630| 				matrix[i].splice(closeClusters[1],1);
|1631|1631| 		}
|    | [NORMAL] ESLintBear (comma-spacing):
|    | A space is required after ','.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
|1627|1627| 			if (matrix[i].length > closeClusters[0])
|1628|1628| 				matrix[i].splice(closeClusters[0],1);
|1629|1629| 			if (matrix[i].length > closeClusters[1])
|1630|    |-				matrix[i].splice(closeClusters[1],1);
|    |1630|+				matrix[i].splice(closeClusters[1], 1);
|1631|1631| 		}
|1632|1632| 		// add a new row of distances to the matrix and the new cluster
|1633|1633| 		clusters.push(newCluster);

binaries/data/mods/public/simulation/helpers/Commands.js
|  43| »   if·(g_Commands[cmd.type])
|    | [MAJOR] ESLintBear (no-use-before-define):
|    | 'g_Commands' was used before it was defined.

binaries/data/mods/public/simulation/helpers/Commands.js
|  47| »   »   g_Commands[cmd.type](player,·cmd,·data);
|    | [MAJOR] ESLintBear (no-use-before-define):
|    | 'g_Commands' was used before it was defined.

binaries/data/mods/public/simulation/helpers/Commands.js
| 799| »   »   let·ent·=·pickRandom(cmpRangeManager.GetEntitiesByPlayer(cmd.player).filter(ent·=>·{
|    | [NORMAL] ESLintBear (no-shadow):
|    | 'ent' is already declared in the upper scope.

binaries/data/mods/public/simulation/helpers/Commands.js
|1284| ····»   »   »   error("[TryConstructWall]·Expected·last·tower·control·group·to·be·available,·none·found·(1st·pass,·iteration·"·+·i·+·")");
|    | [NORMAL] ESLintBear (no-mixed-spaces-and-tabs):
|    | Mixed spaces and tabs.

binaries/data/mods/public/simulation/helpers/Commands.js
|1285| ····»   »   »   break;
|    | [NORMAL] ESLintBear (no-mixed-spaces-and-tabs):
|    | Mixed spaces and tabs.

binaries/data/mods/public/simulation/helpers/Commands.js
|1515| »   »   »   »   var·lastFormationTemplate·=·undefined;
|    | [NORMAL] ESLintBear (no-undef-init):
|    | It's not necessary to initialize 'lastFormationTemplate' to undefined.

binaries/data/mods/public/simulation/helpers/Commands.js
|1594| »   »   var·closeClusters·=·undefined;
|    | [NORMAL] ESLintBear (no-undef-init):
|    | It's not necessary to initialize 'closeClusters' to undefined.

binaries/data/mods/public/simulation/helpers/Commands.js
|1611| »   »   for·(let·i·=·0;·i·<·clusters.length;·++i)
|    | [NORMAL] ESLintBear (no-shadow):
|    | 'i' is already declared in the upper scope.

binaries/data/mods/public/simulation/helpers/Commands.js
|1625| »   »   for·(let·i·=·0;·i·<·matrix.length;·++i)
|    | [NORMAL] ESLintBear (no-shadow):
|    | 'i' is already declared in the upper scope.

binaries/data/mods/public/simulation/helpers/Commands.js
|  53| var·g_Commands·=·{
|    | [NORMAL] JSHintBear:
|    | 'g_Commands' was used before it was defined.

binaries/data/mods/public/simulation/helpers/Commands.js
| 541| »   »   »   »   ····&&·player·!=·+cmd.owner)
|    | [NORMAL] JSHintBear:
|    | Misleading line break before '&&'; readers may interpret this as an expression boundary.

binaries/data/mods/public/simulation/helpers/Commands.js
| 636| »   »   »   cmpBattalions.DisbandBattalion(cmd.battalions)
|    | [NORMAL] JSHintBear:
|    | Missing semicolon.

binaries/data/mods/public/simulation/helpers/Commands.js
| 739| »   »   »   »   var·cmpGUIInterface·=·Engine.QueryInterface(SYSTEM_ENTITY,·IID_GuiInterface);
|    | [NORMAL] JSHintBear:
|    | 'cmpGUIInterface' is already defined.

binaries/data/mods/public/simulation/helpers/Commands.js
| 958| »   »   for·(var·i·=·0;·i·<·length;·++i)
|    | [NORMAL] JSHintBear:
|    | 'i' is already defined.

binaries/data/mods/public/simulation/helpers/Commands.js
| 971| »   »   var·count·=·0;
|    | [NORMAL] JSHintBear:
|    | 'count' is already defined.

binaries/data/mods/public/simulation/helpers/Commands.js
|1118| »   »   var·cmpGuiInterface·=·Engine.QueryInterface(SYSTEM_ENTITY,·IID_GuiInterface);
|    | [NORMAL] JSHintBear:
|    | 'cmpGuiInterface' is already defined.

binaries/data/mods/public/simulation/helpers/Commands.js
|1370| »   »   var·piece·=·pieces[j];
|    | [NORMAL] JSHintBear:
|    | 'piece' is already defined.

binaries/data/mods/public/simulation/helpers/Commands.js
|1453| »   »   var·cmpUnitAI·=·Engine.QueryInterface(ent,·IID_UnitAI);
|    | [NORMAL] JSHintBear:
|    | 'cmpUnitAI' is already defined.

binaries/data/mods/public/simulation/helpers/Commands.js
|1492| »   »   »   &&·cmpFormation.GetMemberCount()·==·formation.entities.length)
|    | [NORMAL] JSHintBear:
|    | Misleading line break before '&&'; readers may interpret this as an expression boundary.

binaries/data/mods/public/simulation/helpers/Commands.js
|1518| »   »   »   »   »   var·cmpUnitAI·=·Engine.QueryInterface(ent,·IID_UnitAI);
|    | [NORMAL] JSHintBear:
|    | 'cmpUnitAI' is already defined.

binaries/data/mods/public/simulation/helpers/Commands.js
|1551| »   »   »   var·cmpFormation·=·Engine.QueryInterface(formationEnt,·IID_Formation);
|    | [NORMAL] JSHintBear:
|    | 'cmpFormation' is already defined.
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 1 tab but found 0.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/B.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/B.js
|  14|  14|  */
|  15|  15| Battalions.prototype.FormBattalion = function(player, ents)
|  16|  16| {
|  17|    |-warn("Battalions form-function called! " + uneval(ents));
|    |  17|+	warn("Battalions form-function called! " + uneval(ents));
|  18|  18| 	// Use the first free battalion spot.
|  19|  19| 	for (let id = 1; true; id++)
|  20|  20| 	{
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 3 tabs but found 0.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/B.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/B.js
|  20|  20| 	{
|  21|  21| 		if (!this.battalions.some(battalion => battalion.id == id))
|  22|  22| 		{
|  23|    |-warn(id);
|    |  23|+			warn(id);
|  24|  24| 			let index = this.battalions.length;
|  25|  25| warn(index);
|  26|  26| 			this.battalions[index] = {"id": id, "player": player};
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 3 tabs but found 0.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/B.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/B.js
|  22|  22| 		{
|  23|  23| warn(id);
|  24|  24| 			let index = this.battalions.length;
|  25|    |-warn(index);
|    |  25|+			warn(index);
|  26|  26| 			this.battalions[index] = {"id": id, "player": player};
|  27|  27| 			this.AddEntities(id, ents);
|  28|  28| 			break;
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/B.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/B.js
|  23|  23| warn(id);
|  24|  24| 			let index = this.battalions.length;
|  25|  25| warn(index);
|  26|    |-			this.battalions[index] = {"id": id, "player": player};
|    |  26|+			this.battalions[index] = { "id": id, "player": player};
|  27|  27| 			this.AddEntities(id, ents);
|  28|  28| 			break;
|  29|  29| 		}
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/B.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/B.js
|  23|  23| warn(id);
|  24|  24| 			let index = this.battalions.length;
|  25|  25| warn(index);
|  26|    |-			this.battalions[index] = {"id": id, "player": player};
|    |  26|+			this.battalions[index] = {"id": id, "player": player };
|  27|  27| 			this.AddEntities(id, ents);
|  28|  28| 			break;
|  29|  29| 		}
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 1 tab but found 0.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/B.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/B.js
|  28|  28| 			break;
|  29|  29| 		}
|  30|  30| 	}
|  31|    |-warn("Battalions form-function finished! " + uneval(this.battalions));
|    |  31|+	warn("Battalions form-function finished! " + uneval(this.battalions));
|  32|  32| };
|  33|  33| 
|  34|  34| /**
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 1 tab but found 0.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/B.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/B.js
|  37|  37|  */
|  38|  38| Battalions.prototype.DisbandBattalion = function(battalionIDs)
|  39|  39| {
|  40|    |-warn("Battalions disband-function called! " + uneval(battalionIDs));
|    |  40|+	warn("Battalions disband-function called! " + uneval(battalionIDs));
|  41|  41| warn("Battalions disband-function battalions: " + uneval(this.battalions));
|  42|  42| 
|  43|  43| 	this.battalions = this.battalions.filter(battalion => battalionIDs.indexOf(battalion.id) == -1);
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 1 tab but found 0.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/B.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/B.js
|  38|  38| Battalions.prototype.DisbandBattalion = function(battalionIDs)
|  39|  39| {
|  40|  40| warn("Battalions disband-function called! " + uneval(battalionIDs));
|  41|    |-warn("Battalions disband-function battalions: " + uneval(this.battalions));
|    |  41|+	warn("Battalions disband-function battalions: " + uneval(this.battalions));
|  42|  42| 
|  43|  43| 	this.battalions = this.battalions.filter(battalion => battalionIDs.indexOf(battalion.id) == -1);
|  44|  44| 
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 1 tab but found 0.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/B.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/B.js
|  42|  42| 
|  43|  43| 	this.battalions = this.battalions.filter(battalion => battalionIDs.indexOf(battalion.id) == -1);
|  44|  44| 
|  45|    |-warn("Battalions disband-function finished! " + uneval(this.battalions));
|    |  45|+	warn("Battalions disband-function finished! " + uneval(this.battalions));
|  46|  46| };
|  47|  47| 
|  48|  48| /**
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 1 tab but found 0.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/B.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/B.js
|  53|  53|  */
|  54|  54| Battalions.prototype.AddEntities = function(battalionID, ents)
|  55|  55| {
|  56|    |-warn("Battalions add-function called! " + uneval(battalionID) + ": " + uneval(ents));
|    |  56|+	warn("Battalions add-function called! " + uneval(battalionID) + ": " + uneval(ents));
|  57|  57| 	let battalion = this.battalions.find(batt => batt.id == battalionID);
|  58|  58| 	let index = this.battalions.indexOf(battalion);
|  59|  59| 	this.battalions[index].ents = [];
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 1 tab but found 0.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/B.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/B.js
|  93|  93|  */
|  94|  94| Battalions.prototype.RemoveEntities = function(battalionID, ents)
|  95|  95| {
|  96|    |-warn("Battalions remove-function called! " + uneval(battalionID) + ": " + uneval(ents));
|    |  96|+	warn("Battalions remove-function called! " + uneval(battalionID) + ": " + uneval(ents));
|  97|  97| 	for (let battalion of this.battalions)
|  98|  98| 	{
|  99|  99| 		if (battalion.id != battalionID)
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 1 tab but found 0.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/B.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/B.js
| 106| 106| 				this.battalions[battalionIndex].ents.splice(entIndex, 1);
| 107| 107| 		}
| 108| 108| 	}
| 109|    |-warn("Battalions remove-function finished! " + uneval(this.battalions));
|    | 109|+	warn("Battalions remove-function finished! " + uneval(this.battalions));
| 110| 110| };
| 111| 111| 
| 112| 112| /**
|    | [NORMAL] ESLintBear (spaced-comment):
|    | Expected space or tab after '//' in comment.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/B.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/B.js
| 117| 117|  */
| 118| 118| Battalions.prototype.IsPartOfBattalion = function(ent)
| 119| 119| {
| 120|    |-//warn("Battalions isPartOfBattalion-function called! " + uneval(ent));
|    | 120|+// warn("Battalions isPartOfBattalion-function called! " + uneval(ent));
| 121| 121| //warn("Battalions isPartOfBattalion-function battalions: " + uneval(this.battalions));
| 122| 122| 
| 123| 123| 	for (let battalion of this.battalions)
|    | [NORMAL] ESLintBear (spaced-comment):
|    | Expected space or tab after '//' in comment.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/B.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/B.js
| 118| 118| Battalions.prototype.IsPartOfBattalion = function(ent)
| 119| 119| {
| 120| 120| //warn("Battalions isPartOfBattalion-function called! " + uneval(ent));
| 121|    |-//warn("Battalions isPartOfBattalion-function battalions: " + uneval(this.battalions));
|    | 121|+// warn("Battalions isPartOfBattalion-function battalions: " + uneval(this.battalions));
| 122| 122| 
| 123| 123| 	for (let battalion of this.battalions)
| 124| 124| 		if (battalion.ents.indexOf(ent) != -1)
|    | [NORMAL] ESLintBear (spaced-comment):
|    | Expected space or tab after '//' in comment.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/B.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/B.js
| 124| 124| 		if (battalion.ents.indexOf(ent) != -1)
| 125| 125| 			return battalion.id;
| 126| 126| 
| 127|    |-//warn("Battalions isPartOfBattalion-function? Nope!");
|    | 127|+// warn("Battalions isPartOfBattalion-function? Nope!");
| 128| 128| 	return false;
| 129| 129| };
| 130| 130| 
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 1 tab but found 0.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/B.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/B.js
| 124| 124| 		if (battalion.ents.indexOf(ent) != -1)
| 125| 125| 			return battalion.id;
| 126| 126| 
| 127|    |-//warn("Battalions isPartOfBattalion-function? Nope!");
|    | 127|+	//warn("Battalions isPartOfBattalion-function? Nope!");
| 128| 128| 	return false;
| 129| 129| };
| 130| 130| 
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 1 tab but found 0.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/B.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/B.js
| 134| 134|  */
| 135| 135| Battalions.prototype.Update = function()
| 136| 136| {
| 137|    |-warn("Battalions update-function called! " + uneval(this.battalions));
|    | 137|+	warn("Battalions update-function called! " + uneval(this.battalions));
| 138| 138| 	this.CheckRenamedEntities();
| 139| 139| 	let battalionsToDisband = [];
| 140| 140| 	let battalions = this.battalions;
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 2 tabs but found 0.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/B.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/B.js
| 140| 140| 	let battalions = this.battalions;
| 141| 141| 	for (let battalion of battalions)
| 142| 142| 	{
| 143|    |-warn("Battalions update-function iteration: " + uneval(battalions));
|    | 143|+		warn("Battalions update-function iteration: " + uneval(battalions));
| 144| 144| 		let entsToRemove = [];
| 145| 145| 		for (let ent of battalion.ents)
| 146| 146| 		{
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 2 tabs but found 0.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/B.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/B.js
| 151| 151| 				entsToRemove.push(ent);
| 152| 152| 		}
| 153| 153| 		this.RemoveEntities(battalion.id, entsToRemove);
| 154|    |-warn("Battalions update-function iteration: " + uneval(battalion));
|    | 154|+		warn("Battalions update-function iteration: " + uneval(battalion));
| 155| 155| 		if (!battalion.ents.length)
| 156| 156| 			battalionsToDisband.push(battalion.id);
| 157| 157| 	}
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 1 tab but found 0.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/B.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/B.js
| 157| 157| 	}
| 158| 158| 	if (battalionsToDisband.length)
| 159| 159| 		this.DisbandBattalion(battalionsToDisband);
| 160|    |-warn("Battalions update-function finished! " + uneval(this.battalions));
|    | 160|+	warn("Battalions update-function finished! " + uneval(this.battalions));
| 161| 161| 
| 162| 162| };
| 163| 163| 
|    | [NORMAL] ESLintBear (spaced-comment):
|    | Expected space or tab after '//' in comment.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/B.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/B.js
| 180| 180| 			for (let renamedEntity of renamedEntities)
| 181| 181| 				// Reconstruct the group if at least one entity has been renamed.
| 182| 182| 				if (renamedEntity.entity in battalion.ents)
| 183|    |-				{//Especially here!
|    | 183|+				{// Especially here!
| 184| 184| 					let oldEnts = battalion.ents;
| 185| 185| 					this.AddEntities(battalion.id, oldEnts);
| 186| 186| 					break;
|    | [NORMAL] ESLintBear (spaced-comment):
|    | Expected space or tab after '//' in comment.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/B.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/B.js
| 195| 195|  */
| 196| 196| Battalions.prototype.GetBattalions = function(players = undefined)
| 197| 197| {
| 198|    |-//warn("Battalions getBattalions-function called! " + uneval(players));
|    | 198|+// warn("Battalions getBattalions-function called! " + uneval(players));
| 199| 199| //warn("Battalions getBattalions-function battalions: " + uneval(this.battalions));
| 200| 200| 
| 201| 201| 	if (!players)
|    | [NORMAL] ESLintBear (spaced-comment):
|    | Expected space or tab after '//' in comment.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/B.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/B.js
| 196| 196| Battalions.prototype.GetBattalions = function(players = undefined)
| 197| 197| {
| 198| 198| //warn("Battalions getBattalions-function called! " + uneval(players));
| 199|    |-//warn("Battalions getBattalions-function battalions: " + uneval(this.battalions));
|    | 199|+// warn("Battalions getBattalions-function battalions: " + uneval(this.battalions));
| 200| 200| 
| 201| 201| 	if (!players)
| 202| 202| 		return this.battalions;
|    | [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
| 579| 579| 		"selectionGroupName": "Selection Group Name",
| 580| 580| 		"canDelete": true
| 581| 581| 	},
| 582|    |-	"position": {x:1, y:2, z:3},
|    | 582|+	"position": { x:1, y:2, z:3},
| 583| 583| 	"hitpoints": 50,
| 584| 584| 	"maxHitpoints": 60,
| 585| 585| 	"needsRepair": false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'x' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 579| 579| 		"selectionGroupName": "Selection Group Name",
| 580| 580| 		"canDelete": true
| 581| 581| 	},
| 582|    |-	"position": {x:1, y:2, z:3},
|    | 582|+	"position": {"x":1, y:2, z:3},
| 583| 583| 	"hitpoints": 50,
| 584| 584| 	"maxHitpoints": 60,
| 585| 585| 	"needsRepair": false,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'x'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 579| 579| 		"selectionGroupName": "Selection Group Name",
| 580| 580| 		"canDelete": true
| 581| 581| 	},
| 582|    |-	"position": {x:1, y:2, z:3},
|    | 582|+	"position": {x: 1, y:2, z:3},
| 583| 583| 	"hitpoints": 50,
| 584| 584| 	"maxHitpoints": 60,
| 585| 585| 	"needsRepair": false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'y' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 579| 579| 		"selectionGroupName": "Selection Group Name",
| 580| 580| 		"canDelete": true
| 581| 581| 	},
| 582|    |-	"position": {x:1, y:2, z:3},
|    | 582|+	"position": {x:1, "y":2, z:3},
| 583| 583| 	"hitpoints": 50,
| 584| 584| 	"maxHitpoints": 60,
| 585| 585| 	"needsRepair": false,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'y'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 579| 579| 		"selectionGroupName": "Selection Group Name",
| 580| 580| 		"canDelete": true
| 581| 581| 	},
| 582|    |-	"position": {x:1, y:2, z:3},
|    | 582|+	"position": {x:1, y: 2, z:3},
| 583| 583| 	"hitpoints": 50,
| 584| 584| 	"maxHitpoints": 60,
| 585| 585| 	"needsRepair": false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'z' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 579| 579| 		"selectionGroupName": "Selection Group Name",
| 580| 580| 		"canDelete": true
| 581| 581| 	},
| 582|    |-	"position": {x:1, y:2, z:3},
|    | 582|+	"position": {x:1, y:2, "z":3},
| 583| 583| 	"hitpoints": 50,
| 584| 584| 	"maxHitpoints": 60,
| 585| 585| 	"needsRepair": false,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'z'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 579| 579| 		"selectionGroupName": "Selection Group Name",
| 580| 580| 		"canDelete": true
| 581| 581| 	},
| 582|    |-	"position": {x:1, y:2, z:3},
|    | 582|+	"position": {x:1, y:2, z: 3},
| 583| 583| 	"hitpoints": 50,
| 584| 584| 	"maxHitpoints": 60,
| 585| 585| 	"needsRepair": false,
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 579| 579| 		"selectionGroupName": "Selection Group Name",
| 580| 580| 		"canDelete": true
| 581| 581| 	},
| 582|    |-	"position": {x:1, y:2, z:3},
|    | 582|+	"position": {x:1, y:2, z:3 },
| 583| 583| 	"hitpoints": 50,
| 584| 584| 	"maxHitpoints": 60,
| 585| 585| 	"needsRepair": false,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'isBarterMarket'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 587| 587| 	"builder": true,
| 588| 588| 	"canGarrison": false,
| 589| 589| 	"visibility": "visible",
| 590|    |-	"isBarterMarket":true,
|    | 590|+	"isBarterMarket": true,
| 591| 591| 	"resourceTrickle": {
| 592| 592| 		"interval": 1250,
| 593| 593| 		"rates": { "food": 2, "wood": 3, "stone": 5, "metal": 9 }
Executing section cli...

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

Sounds like a nice feature, I guess @wraitii will have some feedback.

binaries/data/mods/public/gui/session/selection.js
443

Do you really need that check ?

binaries/data/mods/public/gui/session/unit_actions.js
1108

I guess that's a leftover :)

1130

Same here.

binaries/data/mods/public/simulation/components/B.js
21 ↗(On Diff #9323)

Maybe


if (this.battalions.some(battalion => battalion.id == id))
        continune;
...

rest of your code
Freagarach added inline comments.Aug 14 2019, 5:32 PM
binaries/data/mods/public/gui/session/selection.js
443

Not sure, I'll test. I thought it might save some performance perhaps, when not selecting a grouped entity.

binaries/data/mods/public/gui/session/unit_actions.js
1108

If you mean the commented code: not really, depens on whether we will allow more types of unit in the same group. The return false is also used in other "getInfo"s so I gues that is needed.

binaries/data/mods/public/simulation/components/B.js
1 ↗(On Diff #9323)

*Manager

19 ↗(On Diff #9323)

Perhaps set an upper limit for when something goes south?

binaries/data/mods/public/simulation/components/GuiInterface.js
514

Do we want more information in the state?

Stan added inline comments.Aug 14 2019, 5:33 PM
binaries/data/mods/public/gui/session/unit_actions.js
1108

Oh my bad, I didn't see the indent :) NVM

Stan added inline comments.Aug 14 2019, 5:36 PM
binaries/data/mods/public/simulation/components/B.js
13 ↗(On Diff #9323)

I LOLed.

19 ↗(On Diff #9323)

Maybe there is some way to get the total count of bataillons ?

binaries/data/mods/public/simulation/components/GuiInterface.js
514

Maybe the bataillion average health ?

Freagarach marked 3 inline comments as done.Aug 14 2019, 5:44 PM
Freagarach added inline comments.
binaries/data/mods/public/gui/session/unit_actions.js
1108

No problem!

binaries/data/mods/public/simulation/components/B.js
13 ↗(On Diff #9323)

=D

19 ↗(On Diff #9323)

There is, but the IDs may vary. If I have 5 groups and the third dies, the IDs are 1, 2, 4, 5. So 3 can be used again.
Ah, you mean to go to #+1?

binaries/data/mods/public/simulation/components/GuiInterface.js
514

I guess that is more of an implementation thing. This aims to be the support where that stands on. For now there is little use in things like health, XP and such.
Maybe the player which owns the battalion, although that is kind of trivial when proper checking for ownership changes are in place. The entities which are in the group can also be added, bu I saw no benefit in that yet.

Stan added a comment.Aug 14 2019, 5:53 PM

Is there a way to make a building recruit a presetup bataillon ?

Do we want only one type of units in a battalion?

In the case of a building recruiting a bataillon it could recruit multiple types of units at once, having a bannerman, a leader, and a bunch of foot infantry.

binaries/data/mods/public/simulation/components/B.js
19 ↗(On Diff #9323)

Well either fill the gaps or check if the id is a valid bataillon, or have a list of battaillon objects :)

binaries/data/mods/public/simulation/components/GuiInterface.js
514

In this case yeah it only makes sense to share whether the unit is a part of a bataillon or not.
Maybe there could be some little icon near the portrait or something.

Freagarach marked an inline comment as done.Aug 14 2019, 7:27 PM
In D2175#90570, @Stan wrote:

Is there a way to make a building recruit a presetup bataillon ?

Not yet, but one can make units that spawn together (batch training) enter a new group directly (I've falsed it out now, in ProductionQueue.js.

In D2175#90570, @Stan wrote:

Do we want only one type of units in a battalion?

In the case of a building recruiting a bataillon it could recruit multiple types of units at once, having a bannerman, a leader, and a bunch of foot infantry.

Would still be one main template I guess. And then two (three? drummer) special units. But I was referring more to archers and melee infantry and the like.

binaries/data/mods/public/simulation/components/B.js
19 ↗(On Diff #9323)

I fill the gaps now, by checking if the ID is a valid group, but if there are no gaps, the highest number id would need to go should be #groups + 1.

binaries/data/mods/public/simulation/components/GuiInterface.js
514

Would be cool :) But when multiple groups (or one group and a few loose entities) of the same species are selected it would become vague.

Stan added inline comments.Aug 14 2019, 8:50 PM
binaries/data/mods/public/simulation/components/GuiInterface.js
514

Well it depends on the icon variety.

Freagarach marked 5 inline comments as done.Aug 15 2019, 12:15 PM
Freagarach added inline comments.
binaries/data/mods/public/gui/session/selection.js
443

Apparently we do, otherwise hovering doesn't work.

binaries/data/mods/public/simulation/components/GuiInterface.js
514

I'm aiming for a flag or something above one of the entities of a group.

Freagarach updated this revision to Diff 9340.Aug 15 2019, 12:15 PM
Freagarach edited the summary of this revision. (Show Details)
Freagarach added subscribers: Angen, Yves.
  • Give variables slightly more informative names.
  • Test.
  • Some other simplifications.
  • Properly update when entities die and probably also when changing owners.

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

Linter detected issues:
Executing section Source...
Executing section JS...
|    | [NORMAL] ESLintBear (semi):
|    | Missing semicolon.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/ProductionQueue.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/ProductionQueue.js
| 658| 658| 
| 659| 659| 	if (false && createdEnts.length > 1)
| 660| 660| 	{
| 661|    |-		let cmpBattalions = Engine.QueryInterface(SYSTEM_ENTITY, IID_Battalions)
|    | 661|+		let cmpBattalions = Engine.QueryInterface(SYSTEM_ENTITY, IID_Battalions);
| 662| 662| 		cmpBattalions.FormBattalion(cmpOwnership.GetOwner(), createdEnts);
| 663| 663| 		cmpBattalions.Update();
| 664| 664| 	}

binaries/data/mods/public/simulation/components/ProductionQueue.js
| 659| »   if·(false·&&·createdEnts.length·>·1)
|    | [MAJOR] ESLintBear (no-constant-condition):
|    | Unexpected constant condition.

binaries/data/mods/public/simulation/components/ProductionQueue.js
| 778| »   »   »   let·template·=·TechnologyTemplates.Get(item.technologyTemplate);
|    | [NORMAL] ESLintBear (no-shadow):
|    | 'template' is already declared in the upper scope.

binaries/data/mods/public/simulation/components/ProductionQueue.js
| 190| »   for·(var·i·in·techList)
|    | [NORMAL] JSHintBear:
|    | 'i' is already defined.

binaries/data/mods/public/simulation/components/ProductionQueue.js
| 192| »   »   var·tech·=·techList[i];
|    | [NORMAL] JSHintBear:
|    | 'tech' is already defined.

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

binaries/data/mods/public/simulation/components/ProductionQueue.js
| 204| »   »   var·tech·=·techList[i];
|    | [NORMAL] JSHintBear:
|    | 'tech' is already defined.

binaries/data/mods/public/simulation/components/ProductionQueue.js
| 661| »   »   let·cmpBattalions·=·Engine.QueryInterface(SYSTEM_ENTITY,·IID_Battalions)
|    | [NORMAL] JSHintBear:
|    | Missing semicolon.

binaries/data/mods/public/simulation/components/ProductionQueue.js
| 764| »   »   »   »   »   var·cmpPlayer·=·QueryOwnerInterface(this.entity);
|    | [NORMAL] JSHintBear:
|    | 'cmpPlayer' is already defined.

binaries/data/mods/public/simulation/components/ProductionQueue.js
| 775| »   »   »   var·cmpTechnologyManager·=·QueryOwnerInterface(this.entity,·IID_TechnologyManager);
|    | [NORMAL] JSHintBear:
|    | 'cmpTechnologyManager' is already defined.
|    | [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
| 799| 799| 		updateEntityColor(data.showAllStatusBars && (i == player || player == -1) ?
| 800| 800| 			[IID_Minimap, IID_RangeOverlayRenderer, IID_RallyPointRenderer, IID_StatusBars] :
| 801| 801| 			[IID_Minimap, IID_RangeOverlayRenderer, IID_RallyPointRenderer],
| 802|    |-			cmpRangeManager.GetEntitiesByPlayer(i));
|    | 802|+		cmpRangeManager.GetEntitiesByPlayer(i));
| 803| 803| 	}
| 804| 804| 	updateEntityColor([IID_Selectable, IID_StatusBars], data.selected);
| 805| 805| 	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
|1637|1637| 			{
|1638|1638| 				minDist2 = dist2;
|1639|1639| 				minDistEntitySnapData = {
|1640|    |-						"x": pos.x,
|    |1640|+					"x": pos.x,
|1641|1641| 						"z": pos.z,
|1642|1642| 						"angle": cmpPosition.GetRotation().y,
|1643|1643| 						"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
|1638|1638| 				minDist2 = dist2;
|1639|1639| 				minDistEntitySnapData = {
|1640|1640| 						"x": pos.x,
|1641|    |-						"z": pos.z,
|    |1641|+					"z": pos.z,
|1642|1642| 						"angle": cmpPosition.GetRotation().y,
|1643|1643| 						"ent": ent
|1644|1644| 				};
|    | [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
|1639|1639| 				minDistEntitySnapData = {
|1640|1640| 						"x": pos.x,
|1641|1641| 						"z": pos.z,
|1642|    |-						"angle": cmpPosition.GetRotation().y,
|    |1642|+					"angle": cmpPosition.GetRotation().y,
|1643|1643| 						"ent": ent
|1644|1644| 				};
|1645|1645| 			}
|    | [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
|1640|1640| 						"x": pos.x,
|1641|1641| 						"z": pos.z,
|1642|1642| 						"angle": cmpPosition.GetRotation().y,
|1643|    |-						"ent": ent
|    |1643|+					"ent": ent
|1644|1644| 				};
|1645|1645| 			}
|1646|1646| 		}
|    | [NORMAL] ESLintBear (operator-linebreak):
|    | '&&' should be placed at the end of the line.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
| 537| 537| 			if (cmpGarrisonHolder)
| 538| 538| 			{
| 539| 539| 				// Only the owner of the garrisonHolder may unload entities from any owners
| 540|    |-				if (!IsOwnedByPlayer(player, garrisonHolder) && !data.controlAllUnits
| 541|    |-				    && player != +cmd.owner)
|    | 540|+				if (!IsOwnedByPlayer(player, garrisonHolder) && !data.controlAllUnits &&
|    | 541|+				    player != +cmd.owner)
| 542| 542| 						continue;
| 543| 543| 
| 544| 544| 				if (!cmpGarrisonHolder.UnloadTemplate(cmd.template, cmd.owner, cmd.all))
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 5 tabs but found 6.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
| 539| 539| 				// Only the owner of the garrisonHolder may unload entities from any owners
| 540| 540| 				if (!IsOwnedByPlayer(player, garrisonHolder) && !data.controlAllUnits
| 541| 541| 				    && player != +cmd.owner)
| 542|    |-						continue;
|    | 542|+					continue;
| 543| 543| 
| 544| 544| 				if (!cmpGarrisonHolder.UnloadTemplate(cmd.template, cmd.owner, cmd.all))
| 545| 545| 					notifyUnloadFailure(player, garrisonHolder);
|    | [NORMAL] ESLintBear (semi):
|    | Missing semicolon.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
| 633| 633| 		if (cmd.name == "form")
| 634| 634| 			cmpBattalionManager.FormBattalion(player, data.entities);
| 635| 635| 		if (cmd.name == "disband")
| 636|    |-			cmpBattalionManager.DisbandBattalions(cmd.battalions)
|    | 636|+			cmpBattalionManager.DisbandBattalions(cmd.battalions);
| 637| 637| 		cmpBattalionManager.Update();
| 638| 638| 	},
| 639| 639| 
|    | [NORMAL] ESLintBear (key-spacing):
|    | Extra space after key 'metadata'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
|1153|1153| 
|1154|1154| 	// send Metadata info if any
|1155|1155| 	if (cmd.metadata)
|1156|    |-		Engine.PostMessage(ent, MT_AIMetadata, { "id": ent, "metadata" : cmd.metadata, "owner" : player } );
|    |1156|+		Engine.PostMessage(ent, MT_AIMetadata, { "id": ent, "metadata": cmd.metadata, "owner" : player } );
|1157|1157| 
|1158|1158| 	// Tell the units to start building this new entity
|1159|1159| 	if (cmd.autorepair)
|    | [NORMAL] ESLintBear (key-spacing):
|    | Extra space after key 'owner'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
|1153|1153| 
|1154|1154| 	// send Metadata info if any
|1155|1155| 	if (cmd.metadata)
|1156|    |-		Engine.PostMessage(ent, MT_AIMetadata, { "id": ent, "metadata" : cmd.metadata, "owner" : player } );
|    |1156|+		Engine.PostMessage(ent, MT_AIMetadata, { "id": ent, "metadata" : cmd.metadata, "owner": player } );
|1157|1157| 
|1158|1158| 	// Tell the units to start building this new entity
|1159|1159| 	if (cmd.autorepair)
|    | [NORMAL] ESLintBear (space-in-parens):
|    | There should be no spaces inside this paren.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
|1153|1153| 
|1154|1154| 	// send Metadata info if any
|1155|1155| 	if (cmd.metadata)
|1156|    |-		Engine.PostMessage(ent, MT_AIMetadata, { "id": ent, "metadata" : cmd.metadata, "owner" : player } );
|    |1156|+		Engine.PostMessage(ent, MT_AIMetadata, { "id": ent, "metadata" : cmd.metadata, "owner" : player });
|1157|1157| 
|1158|1158| 	// Tell the units to start building this new entity
|1159|1159| 	if (cmd.autorepair)
|    | [NORMAL] ESLintBear (spaced-comment):
|    | Expected space or tab after '//' in comment.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
|1261|1261| 		}
|1262|1262| 
|1263|1263| 		lastTowerControlGroup = cmpSnappedStartObstruction.GetControlGroup();
|1264|    |-		//warn("setting lastTowerControlGroup to control group of start snapped entity " + cmd.startSnappedEntity + ": " + lastTowerControlGroup);
|    |1264|+		// warn("setting lastTowerControlGroup to control group of start snapped entity " + cmd.startSnappedEntity + ": " + lastTowerControlGroup);
|1265|1265| 	}
|1266|1266| 
|1267|1267| 	var i = 0;
|    | [NORMAL] ESLintBear (spaced-comment):
|    | Expected space or tab after '//' in comment.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
|1325|1325| 
|1326|1326| 				if (i > 0)
|1327|1327| 				{
|1328|    |-					//warn("   updating previous wall piece's secondary control group to " + newTowerControlGroup);
|    |1328|+					// warn("   updating previous wall piece's secondary control group to " + newTowerControlGroup);
|1329|1329| 					var cmpPreviousObstruction = Engine.QueryInterface(pieces[i-1].ent, IID_Obstruction);
|1330|1330| 					// TODO: ensure that cmpPreviousObstruction exists
|1331|1331| 					// TODO: ensure that the previous obstruction does not yet have a secondary control group set
|    | [NORMAL] ESLintBear (operator-linebreak):
|    | '&&' should be placed at the end of the line.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
|1488|1488| 		// Check that all its members are selected
|1489|1489| 		var fid = formationIds[0];
|1490|1490| 		var cmpFormation = Engine.QueryInterface(+fid, IID_Formation);
|1491|    |-		if (cmpFormation && cmpFormation.GetMemberCount() == formation.members[fid].length
|1492|    |-			&& cmpFormation.GetMemberCount() == formation.entities.length)
|    |1491|+		if (cmpFormation && cmpFormation.GetMemberCount() == formation.members[fid].length &&
|    |1492|+			cmpFormation.GetMemberCount() == formation.entities.length)
|1493|1493| 		{
|1494|1494| 			cmpFormation.DeleteTwinFormations();
|1495|1495| 			// The whole formation was selected, so reuse its controller for this command
|    | [NORMAL] ESLintBear (comma-spacing):
|    | A space is required after ','.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
|1596|1596| 		for (var i = matrix.length - 1; i >= 0 && !closeClusters; --i)
|1597|1597| 			for (var j = i - 1; j >= 0 && !closeClusters; --j)
|1598|1598| 				if (matrix[i][j] < distSq)
|1599|    |-					closeClusters = [i,j];
|    |1599|+					closeClusters = [i, j];
|1600|1600| 
|1601|1601| 		// if no more close clusters found, just return all found clusters so far
|1602|1602| 		if (!closeClusters)
|    | [NORMAL] ESLintBear (comma-spacing):
|    | A space is required after ','.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
|1618|1618| 		}
|1619|1619| 		// remove the rows and columns in the matrix for the merged clusters,
|1620|1620| 		// and the clusters themselves from the cluster list
|1621|    |-		clusters.splice(closeClusters[0],1);
|    |1621|+		clusters.splice(closeClusters[0], 1);
|1622|1622| 		clusters.splice(closeClusters[1],1);
|1623|1623| 		matrix.splice(closeClusters[0],1);
|1624|1624| 		matrix.splice(closeClusters[1],1);
|    | [NORMAL] ESLintBear (comma-spacing):
|    | A space is required after ','.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
|1619|1619| 		// remove the rows and columns in the matrix for the merged clusters,
|1620|1620| 		// and the clusters themselves from the cluster list
|1621|1621| 		clusters.splice(closeClusters[0],1);
|1622|    |-		clusters.splice(closeClusters[1],1);
|    |1622|+		clusters.splice(closeClusters[1], 1);
|1623|1623| 		matrix.splice(closeClusters[0],1);
|1624|1624| 		matrix.splice(closeClusters[1],1);
|1625|1625| 		for (let i = 0; i < matrix.length; ++i)
|    | [NORMAL] ESLintBear (comma-spacing):
|    | A space is required after ','.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
|1620|1620| 		// and the clusters themselves from the cluster list
|1621|1621| 		clusters.splice(closeClusters[0],1);
|1622|1622| 		clusters.splice(closeClusters[1],1);
|1623|    |-		matrix.splice(closeClusters[0],1);
|    |1623|+		matrix.splice(closeClusters[0], 1);
|1624|1624| 		matrix.splice(closeClusters[1],1);
|1625|1625| 		for (let i = 0; i < matrix.length; ++i)
|1626|1626| 		{
|    | [NORMAL] ESLintBear (comma-spacing):
|    | A space is required after ','.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
|1621|1621| 		clusters.splice(closeClusters[0],1);
|1622|1622| 		clusters.splice(closeClusters[1],1);
|1623|1623| 		matrix.splice(closeClusters[0],1);
|1624|    |-		matrix.splice(closeClusters[1],1);
|    |1624|+		matrix.splice(closeClusters[1], 1);
|1625|1625| 		for (let i = 0; i < matrix.length; ++i)
|1626|1626| 		{
|1627|1627| 			if (matrix[i].length > closeClusters[0])
|    | [NORMAL] ESLintBear (comma-spacing):
|    | A space is required after ','.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
|1625|1625| 		for (let i = 0; i < matrix.length; ++i)
|1626|1626| 		{
|1627|1627| 			if (matrix[i].length > closeClusters[0])
|1628|    |-				matrix[i].splice(closeClusters[0],1);
|    |1628|+				matrix[i].splice(closeClusters[0], 1);
|1629|1629| 			if (matrix[i].length > closeClusters[1])
|1630|1630| 				matrix[i].splice(closeClusters[1],1);
|1631|1631| 		}
|    | [NORMAL] ESLintBear (comma-spacing):
|    | A space is required after ','.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
|1627|1627| 			if (matrix[i].length > closeClusters[0])
|1628|1628| 				matrix[i].splice(closeClusters[0],1);
|1629|1629| 			if (matrix[i].length > closeClusters[1])
|1630|    |-				matrix[i].splice(closeClusters[1],1);
|    |1630|+				matrix[i].splice(closeClusters[1], 1);
|1631|1631| 		}
|1632|1632| 		// add a new row of distances to the matrix and the new cluster
|1633|1633| 		clusters.push(newCluster);

binaries/data/mods/public/simulation/helpers/Commands.js
|  43| »   if·(g_Commands[cmd.type])
|    | [MAJOR] ESLintBear (no-use-before-define):
|    | 'g_Commands' was used before it was defined.

binaries/data/mods/public/simulation/helpers/Commands.js
|  47| »   »   g_Commands[cmd.type](player,·cmd,·data);
|    | [MAJOR] ESLintBear (no-use-before-define):
|    | 'g_Commands' was used before it was defined.

binaries/data/mods/public/simulation/helpers/Commands.js
| 799| »   »   let·ent·=·pickRandom(cmpRangeManager.GetEntitiesByPlayer(cmd.player).filter(ent·=>·{
|    | [NORMAL] ESLintBear (no-shadow):
|    | 'ent' is already declared in the upper scope.

binaries/data/mods/public/simulation/helpers/Commands.js
|1284| ····»   »   »   error("[TryConstructWall]·Expected·last·tower·control·group·to·be·available,·none·found·(1st·pass,·iteration·"·+·i·+·")");
|    | [NORMAL] ESLintBear (no-mixed-spaces-and-tabs):
|    | Mixed spaces and tabs.

binaries/data/mods/public/simulation/helpers/Commands.js
|1285| ····»   »   »   break;
|    | [NORMAL] ESLintBear (no-mixed-spaces-and-tabs):
|    | Mixed spaces and tabs.

binaries/data/mods/public/simulation/helpers/Commands.js
|1515| »   »   »   »   var·lastFormationTemplate·=·undefined;
|    | [NORMAL] ESLintBear (no-undef-init):
|    | It's not necessary to initialize 'lastFormationTemplate' to undefined.

binaries/data/mods/public/simulation/helpers/Commands.js
|1594| »   »   var·closeClusters·=·undefined;
|    | [NORMAL] ESLintBear (no-undef-init):
|    | It's not necessary to initialize 'closeClusters' to undefined.

binaries/data/mods/public/simulation/helpers/Commands.js
|1611| »   »   for·(let·i·=·0;·i·<·clusters.length;·++i)
|    | [NORMAL] ESLintBear (no-shadow):
|    | 'i' is already declared in the upper scope.

binaries/data/mods/public/simulation/helpers/Commands.js
|1625| »   »   for·(let·i·=·0;·i·<·matrix.length;·++i)
|    | [NORMAL] ESLintBear (no-shadow):
|    | 'i' is already declared in the upper scope.

binaries/data/mods/public/simulation/helpers/Commands.js
|  53| var·g_Commands·=·{
|    | [NORMAL] JSHintBear:
|    | 'g_Commands' was used before it was defined.

binaries/data/mods/public/simulation/helpers/Commands.js
| 541| »   »   »   »   ····&&·player·!=·+cmd.owner)
|    | [NORMAL] JSHintBear:
|    | Misleading line break before '&&'; readers may interpret this as an expression boundary.

binaries/data/mods/public/simulation/helpers/Commands.js
| 636| »   »   »   cmpBattalionManager.DisbandBattalions(cmd.battalions)
|    | [NORMAL] JSHintBear:
|    | Missing semicolon.

binaries/data/mods/public/simulation/helpers/Commands.js
| 739| »   »   »   »   var·cmpGUIInterface·=·Engine.QueryInterface(SYSTEM_ENTITY,·IID_GuiInterface);
|    | [NORMAL] JSHintBear:
|    | 'cmpGUIInterface' is already defined.

binaries/data/mods/public/simulation/helpers/Commands.js
| 958| »   »   for·(var·i·=·0;·i·<·length;·++i)
|    | [NORMAL] JSHintBear:
|    | 'i' is already defined.

binaries/data/mods/public/simulation/helpers/Commands.js
| 971| »   »   var·count·=·0;
|    | [NORMAL] JSHintBear:
|    | 'count' is already defined.

binaries/data/mods/public/simulation/helpers/Commands.js
|1118| »   »   var·cmpGuiInterface·=·Engine.QueryInterface(SYSTEM_ENTITY,·IID_GuiInterface);
|    | [NORMAL] JSHintBear:
|    | 'cmpGuiInterface' is already defined.

binaries/data/mods/public/simulation/helpers/Commands.js
|1370| »   »   var·piece·=·pieces[j];
|    | [NORMAL] JSHintBear:
|    | 'piece' is already defined.

binaries/data/mods/public/simulation/helpers/Commands.js
|1453| »   »   var·cmpUnitAI·=·Engine.QueryInterface(ent,·IID_UnitAI);
|    | [NORMAL] JSHintBear:
|    | 'cmpUnitAI' is already defined.

binaries/data/mods/public/simulation/helpers/Commands.js
|1492| »   »   »   &&·cmpFormation.GetMemberCount()·==·formation.entities.length)
|    | [NORMAL] JSHintBear:
|    | Misleading line break before '&&'; readers may interpret this as an expression boundary.

binaries/data/mods/public/simulation/helpers/Commands.js
|1518| »   »   »   »   »   var·cmpUnitAI·=·Engine.QueryInterface(ent,·IID_UnitAI);
|    | [NORMAL] JSHintBear:
|    | 'cmpUnitAI' is already defined.

binaries/data/mods/public/simulation/helpers/Commands.js
|1551| »   »   »   var·cmpFormation·=·Engine.QueryInterface(formationEnt,·IID_Formation);
|    | [NORMAL] JSHintBear:
|    | 'cmpFormation' is already 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
| 579| 579| 		"selectionGroupName": "Selection Group Name",
| 580| 580| 		"canDelete": true
| 581| 581| 	},
| 582|    |-	"position": {x:1, y:2, z:3},
|    | 582|+	"position": { x:1, y:2, z:3},
| 583| 583| 	"hitpoints": 50,
| 584| 584| 	"maxHitpoints": 60,
| 585| 585| 	"needsRepair": false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'x' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 579| 579| 		"selectionGroupName": "Selection Group Name",
| 580| 580| 		"canDelete": true
| 581| 581| 	},
| 582|    |-	"position": {x:1, y:2, z:3},
|    | 582|+	"position": {"x":1, y:2, z:3},
| 583| 583| 	"hitpoints": 50,
| 584| 584| 	"maxHitpoints": 60,
| 585| 585| 	"needsRepair": false,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'x'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 579| 579| 		"selectionGroupName": "Selection Group Name",
| 580| 580| 		"canDelete": true
| 581| 581| 	},
| 582|    |-	"position": {x:1, y:2, z:3},
|    | 582|+	"position": {x: 1, y:2, z:3},
| 583| 583| 	"hitpoints": 50,
| 584| 584| 	"maxHitpoints": 60,
| 585| 585| 	"needsRepair": false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'y' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 579| 579| 		"selectionGroupName": "Selection Group Name",
| 580| 580| 		"canDelete": true
| 581| 581| 	},
| 582|    |-	"position": {x:1, y:2, z:3},
|    | 582|+	"position": {x:1, "y":2, z:3},
| 583| 583| 	"hitpoints": 50,
| 584| 584| 	"maxHitpoints": 60,
| 585| 585| 	"needsRepair": false,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'y'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 579| 579| 		"selectionGroupName": "Selection Group Name",
| 580| 580| 		"canDelete": true
| 581| 581| 	},
| 582|    |-	"position": {x:1, y:2, z:3},
|    | 582|+	"position": {x:1, y: 2, z:3},
| 583| 583| 	"hitpoints": 50,
| 584| 584| 	"maxHitpoints": 60,
| 585| 585| 	"needsRepair": false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'z' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 579| 579| 		"selectionGroupName": "Selection Group Name",
| 580| 580| 		"canDelete": true
| 581| 581| 	},
| 582|    |-	"position": {x:1, y:2, z:3},
|    | 582|+	"position": {x:1, y:2, "z":3},
| 583| 583| 	"hitpoints": 50,
| 584| 584| 	"maxHitpoints": 60,
| 585| 585| 	"needsRepair": false,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'z'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 579| 579| 		"selectionGroupName": "Selection Group Name",
| 580| 580| 		"canDelete": true
| 581| 581| 	},
| 582|    |-	"position": {x:1, y:2, z:3},
|    | 582|+	"position": {x:1, y:2, z: 3},
| 583| 583| 	"hitpoints": 50,
| 584| 584| 	"maxHitpoints": 60,
| 585| 585| 	"needsRepair": false,
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 579| 579| 		"selectionGroupName": "Selection Group Name",
| 580| 580| 		"canDelete": true
| 581| 581| 	},
| 582|    |-	"position": {x:1, y:2, z:3},
|    | 582|+	"position": {x:1, y:2, z:3 },
| 583| 583| 	"hitpoints": 50,
| 584| 584| 	"maxHitpoints": 60,
| 585| 585| 	"needsRepair": false,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'isBarterMarket'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 587| 587| 	"builder": true,
| 588| 588| 	"canGarrison": false,
| 589| 589| 	"visibility": "visible",
| 590|    |-	"isBarterMarket":true,
|    | 590|+	"isBarterMarket": true,
| 591| 591| 	"resourceTrickle": {
| 592| 592| 		"interval": 1250,
| 593| 593| 		"rates": { "food": 2, "wood": 3, "stone": 5, "metal": 9 }
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'id'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_B.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_B.js
|  53|  53| 
|  54|  54| cmpBattalionManager.DisbandBattalions([1]);
|  55|  55| let result = [
|  56|    |-	{ "id":2, "player": player, "entities": [7, 8, 9], "template": template },
|    |  56|+	{ "id": 2, "player": player, "entities": [7, 8, 9], "template": template },
|  57|  57| 	{ "id":3, "player": player, "entities": [5, 6, 10, 11], "template": template }
|  58|  58| ];
|  59|  59| TS_ASSERT_UNEVAL_EQUALS(cmpBattalionManager.GetBattalions(), result);
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'id'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_B.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_B.js
|  54|  54| cmpBattalionManager.DisbandBattalions([1]);
|  55|  55| let result = [
|  56|  56| 	{ "id":2, "player": player, "entities": [7, 8, 9], "template": template },
|  57|    |-	{ "id":3, "player": player, "entities": [5, 6, 10, 11], "template": template }
|    |  57|+	{ "id": 3, "player": player, "entities": [5, 6, 10, 11], "template": template }
|  58|  58| ];
|  59|  59| TS_ASSERT_UNEVAL_EQUALS(cmpBattalionManager.GetBattalions(), result);
|  60|  60| 
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'id'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_B.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_B.js
|  65|  65| // Verify that once the last entity of a battalion is removed the battalion is disbanded.
|  66|  66| cmpBattalionManager.RemoveEntities(3, [5, 6, 10, 11]);
|  67|  67| cmpBattalionManager.Update();
|  68|    |-result = [{ "id":2, "player": player, "entities": [7, 9], "template": template }];
|    |  68|+result = [{ "id": 2, "player": player, "entities": [7, 9], "template": template }];
|  69|  69| TS_ASSERT_UNEVAL_EQUALS(cmpBattalionManager.GetBattalions(), result);
|  70|  70| 
|  71|  71| cmpBattalionManager.FormBattalion(player, allEnts);
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'id'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_B.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_B.js
|  70|  70| 
|  71|  71| cmpBattalionManager.FormBattalion(player, allEnts);
|  72|  72| cmpBattalionManager.Update();
|  73|    |-result = [{ "id":1, "player": player, "entities": allEnts, "template": template }];
|    |  73|+result = [{ "id": 1, "player": player, "entities": allEnts, "template": template }];
|  74|  74| TS_ASSERT_UNEVAL_EQUALS(cmpBattalionManager.GetBattalions(), result);

binaries/data/mods/public/simulation/components/B.js
|  24| »   for·(let·id·=·1;·index·+·1;·id++)
|    | [NORMAL] ESLintBear (no-unmodified-loop-condition):
|    | 'index' is not modified in this loop.
|    | [NORMAL] ESLintBear (spaced-comment):
|    | Expected space or tab after '//' in comment.
|----|    | /zpool0/trunk/binaries/data/mods/public/gui/session/unit_actions.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/gui/session/unit_actions.js
|1099|1099| 		"getInfo": function(entStates)
|1100|1100| 		{
|1101|1101| 			// Return false when multiple types of units are selected.
|1102|    |-			//let refTemplateName = entStates[0].template.selectionGroupName || entStates[0].template;
|    |1102|+			// let refTemplateName = entStates[0].template.selectionGroupName || entStates[0].template;
|1103|1103| 			if (entStates.length < 2 //||
|1104|1104| 				//entStates.some(entState =>
|1105|1105| 				//	(entState.template.selectionGroupName || entState.template) != refTemplateName
|    | [NORMAL] ESLintBear (spaced-comment):
|    | Expected space or tab after '//' in comment.
|----|    | /zpool0/trunk/binaries/data/mods/public/gui/session/unit_actions.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/gui/session/unit_actions.js
|1100|1100| 		{
|1101|1101| 			// Return false when multiple types of units are selected.
|1102|1102| 			//let refTemplateName = entStates[0].template.selectionGroupName || entStates[0].template;
|1103|    |-			if (entStates.length < 2 //||
|    |1103|+			if (entStates.length < 2 // ||
|1104|1104| 				//entStates.some(entState =>
|1105|1105| 				//	(entState.template.selectionGroupName || entState.template) != refTemplateName
|1106|1106| 				//)
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 3 tabs but found 4.
|----|    | /zpool0/trunk/binaries/data/mods/public/gui/session/unit_actions.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/gui/session/unit_actions.js
|1101|1101| 			// Return false when multiple types of units are selected.
|1102|1102| 			//let refTemplateName = entStates[0].template.selectionGroupName || entStates[0].template;
|1103|1103| 			if (entStates.length < 2 //||
|1104|    |-				//entStates.some(entState =>
|    |1104|+			//entStates.some(entState =>
|1105|1105| 				//	(entState.template.selectionGroupName || entState.template) != refTemplateName
|1106|1106| 				//)
|1107|1107| 			)
|    | [NORMAL] ESLintBear (spaced-comment):
|    | Expected space or tab after '//' in comment.
|----|    | /zpool0/trunk/binaries/data/mods/public/gui/session/unit_actions.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/gui/session/unit_actions.js
|1101|1101| 			// Return false when multiple types of units are selected.
|1102|1102| 			//let refTemplateName = entStates[0].template.selectionGroupName || entStates[0].template;
|1103|1103| 			if (entStates.length < 2 //||
|1104|    |-				//entStates.some(entState =>
|    |1104|+				// entStates.some(entState =>
|1105|1105| 				//	(entState.template.selectionGroupName || entState.template) != refTemplateName
|1106|1106| 				//)
|1107|1107| 			)
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 3 tabs but found 4.
|----|    | /zpool0/trunk/binaries/data/mods/public/gui/session/unit_actions.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/gui/session/unit_actions.js
|1102|1102| 			//let refTemplateName = entStates[0].template.selectionGroupName || entStates[0].template;
|1103|1103| 			if (entStates.length < 2 //||
|1104|1104| 				//entStates.some(entState =>
|1105|    |-				//	(entState.template.selectionGroupName || entState.template) != refTemplateName
|    |1105|+			//	(entState.template.selectionGroupName || entState.template) != refTemplateName
|1106|1106| 				//)
|1107|1107| 			)
|1108|1108| 				return false;
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 3 tabs but found 4.
|----|    | /zpool0/trunk/binaries/data/mods/public/gui/session/unit_actions.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/gui/session/unit_actions.js
|1103|1103| 			if (entStates.length < 2 //||
|1104|1104| 				//entStates.some(entState =>
|1105|1105| 				//	(entState.template.selectionGroupName || entState.template) != refTemplateName
|1106|    |-				//)
|    |1106|+			//)
|1107|1107| 			)
|1108|1108| 				return false;
|1109|1109| 
|    | [NORMAL] ESLintBear (spaced-comment):
|    | Expected space or tab after '//' in comment.
|----|    | /zpool0/trunk/binaries/data/mods/public/gui/session/unit_actions.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/gui/session/unit_actions.js
|1103|1103| 			if (entStates.length < 2 //||
|1104|1104| 				//entStates.some(entState =>
|1105|1105| 				//	(entState.template.selectionGroupName || entState.template) != refTemplateName
|1106|    |-				//)
|    |1106|+				// )
|1107|1107| 			)
|1108|1108| 				return false;
|1109|1109| 

binaries/data/mods/public/gui/session/unit_actions.js
| 557| »   »   »   switch·(tradingDetails.type)
|    | [NORMAL] ESLintBear (default-case):
|    | Expected a default case.

binaries/data/mods/public/gui/session/unit_actions.js
|1142| »   »   »   »   disbandBattalion(entStates.map(entState·=>·{
|    | [NORMAL] ESLintBear (consistent-return):
|    | Expected to return a value at the end of arrow function.
Executing section cli...

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

Angen added inline comments.Mon, Sep 9, 3:53 PM
binaries/data/mods/public/simulation/components/B.js
24 ↗(On Diff #9340)

condition
++id

86 ↗(On Diff #9340)

inline

87 ↗(On Diff #9340)

inline

binaries/data/mods/public/simulation/components/ProductionQueue.js
659

this is very strange
false and anything = false

Freagarach added inline comments.Mon, Sep 9, 4:35 PM
binaries/data/mods/public/simulation/components/ProductionQueue.js
659

Oh, yeah that was my way of commenting out xD
Related to

Batch training is battalion training? One could create a menu option for that. (Automatically train batches as battalions.)

Angen added inline comments.Mon, Sep 9, 6:03 PM
binaries/data/mods/public/simulation/components/B.js
73 ↗(On Diff #9340)

this looks redundant, you just removed entity from batalion

77 ↗(On Diff #9340)

this could be inlined

123 ↗(On Diff #9340)

maybe try to find better name, by the name it looks like true / false function, but it returns id,
you could return -1 if entity is not member of any batalion to be more consistant on return value

Freagarach updated this revision to Diff 9701.Tue, Sep 10, 10:34 AM
Freagarach marked 6 inline comments as done.
Freagarach retitled this revision from [WIP] - Basic b-ish support. to [WIP] - Basic battalionish support..
Freagarach edited the summary of this revision. (Show Details)

@Angen's inlines.

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

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

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

Linter detected issues:
Executing section Source...
Executing section JS...
|    | [NORMAL] ESLintBear (spaced-comment):
|    | Expected space or tab after '//' in comment.
|----|    | /zpool0/trunk/binaries/data/mods/public/gui/session/unit_actions.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/gui/session/unit_actions.js
|1099|1099| 		"getInfo": function(entStates)
|1100|1100| 		{
|1101|1101| 			// Return false when multiple types of units are selected.
|1102|    |-			//let refTemplateName = entStates[0].template.selectionGroupName || entStates[0].template;
|    |1102|+			// let refTemplateName = entStates[0].template.selectionGroupName || entStates[0].template;
|1103|1103| 			if (entStates.length < 2 //||
|1104|1104| 				//entStates.some(entState =>
|1105|1105| 				//	(entState.template.selectionGroupName || entState.template) != refTemplateName
|    | [NORMAL] ESLintBear (spaced-comment):
|    | Expected space or tab after '//' in comment.
|----|    | /zpool0/trunk/binaries/data/mods/public/gui/session/unit_actions.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/gui/session/unit_actions.js
|1100|1100| 		{
|1101|1101| 			// Return false when multiple types of units are selected.
|1102|1102| 			//let refTemplateName = entStates[0].template.selectionGroupName || entStates[0].template;
|1103|    |-			if (entStates.length < 2 //||
|    |1103|+			if (entStates.length < 2 // ||
|1104|1104| 				//entStates.some(entState =>
|1105|1105| 				//	(entState.template.selectionGroupName || entState.template) != refTemplateName
|1106|1106| 				//)
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 3 tabs but found 4.
|----|    | /zpool0/trunk/binaries/data/mods/public/gui/session/unit_actions.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/gui/session/unit_actions.js
|1101|1101| 			// Return false when multiple types of units are selected.
|1102|1102| 			//let refTemplateName = entStates[0].template.selectionGroupName || entStates[0].template;
|1103|1103| 			if (entStates.length < 2 //||
|1104|    |-				//entStates.some(entState =>
|    |1104|+			//entStates.some(entState =>
|1105|1105| 				//	(entState.template.selectionGroupName || entState.template) != refTemplateName
|1106|1106| 				//)
|1107|1107| 			)
|    | [NORMAL] ESLintBear (spaced-comment):
|    | Expected space or tab after '//' in comment.
|----|    | /zpool0/trunk/binaries/data/mods/public/gui/session/unit_actions.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/gui/session/unit_actions.js
|1101|1101| 			// Return false when multiple types of units are selected.
|1102|1102| 			//let refTemplateName = entStates[0].template.selectionGroupName || entStates[0].template;
|1103|1103| 			if (entStates.length < 2 //||
|1104|    |-				//entStates.some(entState =>
|    |1104|+				// entStates.some(entState =>
|1105|1105| 				//	(entState.template.selectionGroupName || entState.template) != refTemplateName
|1106|1106| 				//)
|1107|1107| 			)
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 3 tabs but found 4.
|----|    | /zpool0/trunk/binaries/data/mods/public/gui/session/unit_actions.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/gui/session/unit_actions.js
|1102|1102| 			//let refTemplateName = entStates[0].template.selectionGroupName || entStates[0].template;
|1103|1103| 			if (entStates.length < 2 //||
|1104|1104| 				//entStates.some(entState =>
|1105|    |-				//	(entState.template.selectionGroupName || entState.template) != refTemplateName
|    |1105|+			//	(entState.template.selectionGroupName || entState.template) != refTemplateName
|1106|1106| 				//)
|1107|1107| 			)
|1108|1108| 				return false;
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 3 tabs but found 4.
|----|    | /zpool0/trunk/binaries/data/mods/public/gui/session/unit_actions.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/gui/session/unit_actions.js
|1103|1103| 			if (entStates.length < 2 //||
|1104|1104| 				//entStates.some(entState =>
|1105|1105| 				//	(entState.template.selectionGroupName || entState.template) != refTemplateName
|1106|    |-				//)
|    |1106|+			//)
|1107|1107| 			)
|1108|1108| 				return false;
|1109|1109| 
|    | [NORMAL] ESLintBear (spaced-comment):
|    | Expected space or tab after '//' in comment.
|----|    | /zpool0/trunk/binaries/data/mods/public/gui/session/unit_actions.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/gui/session/unit_actions.js
|1103|1103| 			if (entStates.length < 2 //||
|1104|1104| 				//entStates.some(entState =>
|1105|1105| 				//	(entState.template.selectionGroupName || entState.template) != refTemplateName
|1106|    |-				//)
|    |1106|+				// )
|1107|1107| 			)
|1108|1108| 				return false;
|1109|1109| 

binaries/data/mods/public/gui/session/unit_actions.js
| 557| »   »   »   switch·(tradingDetails.type)
|    | [NORMAL] ESLintBear (default-case):
|    | Expected a default case.

binaries/data/mods/public/gui/session/unit_actions.js
|1142| »   »   »   »   disbandBattalion(entStates.map(entState·=>·{
|    | [NORMAL] ESLintBear (consistent-return):
|    | Expected to return a value at the end of arrow function.
|    | [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
| 579| 579| 		"selectionGroupName": "Selection Group Name",
| 580| 580| 		"canDelete": true
| 581| 581| 	},
| 582|    |-	"position": {x:1, y:2, z:3},
|    | 582|+	"position": { x:1, y:2, z:3},
| 583| 583| 	"hitpoints": 50,
| 584| 584| 	"maxHitpoints": 60,
| 585| 585| 	"needsRepair": false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'x' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 579| 579| 		"selectionGroupName": "Selection Group Name",
| 580| 580| 		"canDelete": true
| 581| 581| 	},
| 582|    |-	"position": {x:1, y:2, z:3},
|    | 582|+	"position": {"x":1, y:2, z:3},
| 583| 583| 	"hitpoints": 50,
| 584| 584| 	"maxHitpoints": 60,
| 585| 585| 	"needsRepair": false,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'x'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 579| 579| 		"selectionGroupName": "Selection Group Name",
| 580| 580| 		"canDelete": true
| 581| 581| 	},
| 582|    |-	"position": {x:1, y:2, z:3},
|    | 582|+	"position": {x: 1, y:2, z:3},
| 583| 583| 	"hitpoints": 50,
| 584| 584| 	"maxHitpoints": 60,
| 585| 585| 	"needsRepair": false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'y' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 579| 579| 		"selectionGroupName": "Selection Group Name",
| 580| 580| 		"canDelete": true
| 581| 581| 	},
| 582|    |-	"position": {x:1, y:2, z:3},
|    | 582|+	"position": {x:1, "y":2, z:3},
| 583| 583| 	"hitpoints": 50,
| 584| 584| 	"maxHitpoints": 60,
| 585| 585| 	"needsRepair": false,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'y'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 579| 579| 		"selectionGroupName": "Selection Group Name",
| 580| 580| 		"canDelete": true
| 581| 581| 	},
| 582|    |-	"position": {x:1, y:2, z:3},
|    | 582|+	"position": {x:1, y: 2, z:3},
| 583| 583| 	"hitpoints": 50,
| 584| 584| 	"maxHitpoints": 60,
| 585| 585| 	"needsRepair": false,
|    | [NORMAL] ESLintBear (quote-props):
|    | Unquoted property 'z' found.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 579| 579| 		"selectionGroupName": "Selection Group Name",
| 580| 580| 		"canDelete": true
| 581| 581| 	},
| 582|    |-	"position": {x:1, y:2, z:3},
|    | 582|+	"position": {x:1, y:2, "z":3},
| 583| 583| 	"hitpoints": 50,
| 584| 584| 	"maxHitpoints": 60,
| 585| 585| 	"needsRepair": false,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'z'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 579| 579| 		"selectionGroupName": "Selection Group Name",
| 580| 580| 		"canDelete": true
| 581| 581| 	},
| 582|    |-	"position": {x:1, y:2, z:3},
|    | 582|+	"position": {x:1, y:2, z: 3},
| 583| 583| 	"hitpoints": 50,
| 584| 584| 	"maxHitpoints": 60,
| 585| 585| 	"needsRepair": false,
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 579| 579| 		"selectionGroupName": "Selection Group Name",
| 580| 580| 		"canDelete": true
| 581| 581| 	},
| 582|    |-	"position": {x:1, y:2, z:3},
|    | 582|+	"position": {x:1, y:2, z:3 },
| 583| 583| 	"hitpoints": 50,
| 584| 584| 	"maxHitpoints": 60,
| 585| 585| 	"needsRepair": false,
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'isBarterMarket'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
| 587| 587| 	"builder": true,
| 588| 588| 	"canGarrison": false,
| 589| 589| 	"visibility": "visible",
| 590|    |-	"isBarterMarket":true,
|    | 590|+	"isBarterMarket": true,
| 591| 591| 	"resourceTrickle": {
| 592| 592| 		"interval": 1250,
| 593| 593| 		"rates": { "food": 2, "wood": 3, "stone": 5, "metal": 9 }
|    | [NORMAL] ESLintBear (operator-linebreak):
|    | '&&' should be placed at the end of the line.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
| 537| 537| 			if (cmpGarrisonHolder)
| 538| 538| 			{
| 539| 539| 				// Only the owner of the garrisonHolder may unload entities from any owners
| 540|    |-				if (!IsOwnedByPlayer(player, garrisonHolder) && !data.controlAllUnits
| 541|    |-				    && player != +cmd.owner)
|    | 540|+				if (!IsOwnedByPlayer(player, garrisonHolder) && !data.controlAllUnits &&
|    | 541|+				    player != +cmd.owner)
| 542| 542| 						continue;
| 543| 543| 
| 544| 544| 				if (!cmpGarrisonHolder.UnloadTemplate(cmd.template, cmd.owner, cmd.all))
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 5 tabs but found 6.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
| 539| 539| 				// Only the owner of the garrisonHolder may unload entities from any owners
| 540| 540| 				if (!IsOwnedByPlayer(player, garrisonHolder) && !data.controlAllUnits
| 541| 541| 				    && player != +cmd.owner)
| 542|    |-						continue;
|    | 542|+					continue;
| 543| 543| 
| 544| 544| 				if (!cmpGarrisonHolder.UnloadTemplate(cmd.template, cmd.owner, cmd.all))
| 545| 545| 					notifyUnloadFailure(player, garrisonHolder);
|    | [NORMAL] ESLintBear (semi):
|    | Missing semicolon.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
| 633| 633| 		if (cmd.name == "form")
| 634| 634| 			cmpBattalionManager.FormBattalion(player, data.entities);
| 635| 635| 		if (cmd.name == "disband")
| 636|    |-			cmpBattalionManager.DisbandBattalions(cmd.battalions)
|    | 636|+			cmpBattalionManager.DisbandBattalions(cmd.battalions);
| 637| 637| 		cmpBattalionManager.Update();
| 638| 638| 	},
| 639| 639| 
|    | [NORMAL] ESLintBear (key-spacing):
|    | Extra space after key 'metadata'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
|1153|1153| 
|1154|1154| 	// send Metadata info if any
|1155|1155| 	if (cmd.metadata)
|1156|    |-		Engine.PostMessage(ent, MT_AIMetadata, { "id": ent, "metadata" : cmd.metadata, "owner" : player } );
|    |1156|+		Engine.PostMessage(ent, MT_AIMetadata, { "id": ent, "metadata": cmd.metadata, "owner" : player } );
|1157|1157| 
|1158|1158| 	// Tell the units to start building this new entity
|1159|1159| 	if (cmd.autorepair)
|    | [NORMAL] ESLintBear (key-spacing):
|    | Extra space after key 'owner'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
|1153|1153| 
|1154|1154| 	// send Metadata info if any
|1155|1155| 	if (cmd.metadata)
|1156|    |-		Engine.PostMessage(ent, MT_AIMetadata, { "id": ent, "metadata" : cmd.metadata, "owner" : player } );
|    |1156|+		Engine.PostMessage(ent, MT_AIMetadata, { "id": ent, "metadata" : cmd.metadata, "owner": player } );
|1157|1157| 
|1158|1158| 	// Tell the units to start building this new entity
|1159|1159| 	if (cmd.autorepair)
|    | [NORMAL] ESLintBear (space-in-parens):
|    | There should be no spaces inside this paren.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
|1153|1153| 
|1154|1154| 	// send Metadata info if any
|1155|1155| 	if (cmd.metadata)
|1156|    |-		Engine.PostMessage(ent, MT_AIMetadata, { "id": ent, "metadata" : cmd.metadata, "owner" : player } );
|    |1156|+		Engine.PostMessage(ent, MT_AIMetadata, { "id": ent, "metadata" : cmd.metadata, "owner" : player });
|1157|1157| 
|1158|1158| 	// Tell the units to start building this new entity
|1159|1159| 	if (cmd.autorepair)
|    | [NORMAL] ESLintBear (spaced-comment):
|    | Expected space or tab after '//' in comment.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
|1261|1261| 		}
|1262|1262| 
|1263|1263| 		lastTowerControlGroup = cmpSnappedStartObstruction.GetControlGroup();
|1264|    |-		//warn("setting lastTowerControlGroup to control group of start snapped entity " + cmd.startSnappedEntity + ": " + lastTowerControlGroup);
|    |1264|+		// warn("setting lastTowerControlGroup to control group of start snapped entity " + cmd.startSnappedEntity + ": " + lastTowerControlGroup);
|1265|1265| 	}
|1266|1266| 
|1267|1267| 	var i = 0;
|    | [NORMAL] ESLintBear (spaced-comment):
|    | Expected space or tab after '//' in comment.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
|1325|1325| 
|1326|1326| 				if (i > 0)
|1327|1327| 				{
|1328|    |-					//warn("   updating previous wall piece's secondary control group to " + newTowerControlGroup);
|    |1328|+					// warn("   updating previous wall piece's secondary control group to " + newTowerControlGroup);
|1329|1329| 					var cmpPreviousObstruction = Engine.QueryInterface(pieces[i-1].ent, IID_Obstruction);
|1330|1330| 					// TODO: ensure that cmpPreviousObstruction exists
|1331|1331| 					// TODO: ensure that the previous obstruction does not yet have a secondary control group set
|    | [NORMAL] ESLintBear (operator-linebreak):
|    | '&&' should be placed at the end of the line.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
|1488|1488| 		// Check that all its members are selected
|1489|1489| 		var fid = formationIds[0];
|1490|1490| 		var cmpFormation = Engine.QueryInterface(+fid, IID_Formation);
|1491|    |-		if (cmpFormation && cmpFormation.GetMemberCount() == formation.members[fid].length
|1492|    |-			&& cmpFormation.GetMemberCount() == formation.entities.length)
|    |1491|+		if (cmpFormation && cmpFormation.GetMemberCount() == formation.members[fid].length &&
|    |1492|+			cmpFormation.GetMemberCount() == formation.entities.length)
|1493|1493| 		{
|1494|1494| 			cmpFormation.DeleteTwinFormations();
|1495|1495| 			// The whole formation was selected, so reuse its controller for this command
|    | [NORMAL] ESLintBear (comma-spacing):
|    | A space is required after ','.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
|1596|1596| 		for (var i = matrix.length - 1; i >= 0 && !closeClusters; --i)
|1597|1597| 			for (var j = i - 1; j >= 0 && !closeClusters; --j)
|1598|1598| 				if (matrix[i][j] < distSq)
|1599|    |-					closeClusters = [i,j];
|    |1599|+					closeClusters = [i, j];
|1600|1600| 
|1601|1601| 		// if no more close clusters found, just return all found clusters so far
|1602|1602| 		if (!closeClusters)
|    | [NORMAL] ESLintBear (comma-spacing):
|    | A space is required after ','.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
|1618|1618| 		}
|1619|1619| 		// remove the rows and columns in the matrix for the merged clusters,
|1620|1620| 		// and the clusters themselves from the cluster list
|1621|    |-		clusters.splice(closeClusters[0],1);
|    |1621|+		clusters.splice(closeClusters[0], 1);
|1622|1622| 		clusters.splice(closeClusters[1],1);
|1623|1623| 		matrix.splice(closeClusters[0],1);
|1624|1624| 		matrix.splice(closeClusters[1],1);
|    | [NORMAL] ESLintBear (comma-spacing):
|    | A space is required after ','.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
|1619|1619| 		// remove the rows and columns in the matrix for the merged clusters,
|1620|1620| 		// and the clusters themselves from the cluster list
|1621|1621| 		clusters.splice(closeClusters[0],1);
|1622|    |-		clusters.splice(closeClusters[1],1);
|    |1622|+		clusters.splice(closeClusters[1], 1);
|1623|1623| 		matrix.splice(closeClusters[0],1);
|1624|1624| 		matrix.splice(closeClusters[1],1);
|1625|1625| 		for (let i = 0; i < matrix.length; ++i)
|    | [NORMAL] ESLintBear (comma-spacing):
|    | A space is required after ','.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
|1620|1620| 		// and the clusters themselves from the cluster list
|1621|1621| 		clusters.splice(closeClusters[0],1);
|1622|1622| 		clusters.splice(closeClusters[1],1);
|1623|    |-		matrix.splice(closeClusters[0],1);
|    |1623|+		matrix.splice(closeClusters[0], 1);
|1624|1624| 		matrix.splice(closeClusters[1],1);
|1625|1625| 		for (let i = 0; i < matrix.length; ++i)
|1626|1626| 		{
|    | [NORMAL] ESLintBear (comma-spacing):
|    | A space is required after ','.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
|1621|1621| 		clusters.splice(closeClusters[0],1);
|1622|1622| 		clusters.splice(closeClusters[1],1);
|1623|1623| 		matrix.splice(closeClusters[0],1);
|1624|    |-		matrix.splice(closeClusters[1],1);
|    |1624|+		matrix.splice(closeClusters[1], 1);
|1625|1625| 		for (let i = 0; i < matrix.length; ++i)
|1626|1626| 		{
|1627|1627| 			if (matrix[i].length > closeClusters[0])
|    | [NORMAL] ESLintBear (comma-spacing):
|    | A space is required after ','.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
|1625|1625| 		for (let i = 0; i < matrix.length; ++i)
|1626|1626| 		{
|1627|1627| 			if (matrix[i].length > closeClusters[0])
|1628|    |-				matrix[i].splice(closeClusters[0],1);
|    |1628|+				matrix[i].splice(closeClusters[0], 1);
|1629|1629| 			if (matrix[i].length > closeClusters[1])
|1630|1630| 				matrix[i].splice(closeClusters[1],1);
|1631|1631| 		}
|    | [NORMAL] ESLintBear (comma-spacing):
|    | A space is required after ','.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/helpers/Commands.js
|1627|1627| 			if (matrix[i].length > closeClusters[0])
|1628|1628| 				matrix[i].splice(closeClusters[0],1);
|1629|1629| 			if (matrix[i].length > closeClusters[1])
|1630|    |-				matrix[i].splice(closeClusters[1],1);
|    |1630|+				matrix[i].splice(closeClusters[1], 1);
|1631|1631| 		}
|1632|1632| 		// add a new row of distances to the matrix and the new cluster
|1633|1633| 		clusters.push(newCluster);

binaries/data/mods/public/simulation/helpers/Commands.js
|  43| »   if·(g_Commands[cmd.type])
|    | [MAJOR] ESLintBear (no-use-before-define):
|    | 'g_Commands' was used before it was defined.

binaries/data/mods/public/simulation/helpers/Commands.js
|  47| »   »   g_Commands[cmd.type](player,·cmd,·data);
|    | [MAJOR] ESLintBear (no-use-before-define):
|    | 'g_Commands' was used before it was defined.

binaries/data/mods/public/simulation/helpers/Commands.js
| 799| »   »   let·ent·=·pickRandom(cmpRangeManager.GetEntitiesByPlayer(cmd.player).filter(ent·=>·{
|    | [NORMAL] ESLintBear (no-shadow):
|    | 'ent' is already declared in the upper scope.

binaries/data/mods/public/simulation/helpers/Commands.js
|1284| ····»   »   »   error("[TryConstructWall]·Expected·last·tower·control·group·to·be·available,·none·found·(1st·pass,·iteration·"·+·i·+·")");
|    | [NORMAL] ESLintBear (no-mixed-spaces-and-tabs):
|    | Mixed spaces and tabs.

binaries/data/mods/public/simulation/helpers/Commands.js
|1285| ····»   »   »   break;
|    | [NORMAL] ESLintBear (no-mixed-spaces-and-tabs):
|    | Mixed spaces and tabs.

binaries/data/mods/public/simulation/helpers/Commands.js
|1515| »   »   »   »   var·lastFormationTemplate·=·undefined;
|    | [NORMAL] ESLintBear (no-undef-init):
|    | It's not necessary to initialize 'lastFormationTemplate' to undefined.

binaries/data/mods/public/simulation/helpers/Commands.js
|1594| »   »   var·closeClusters·=·undefined;
|    | [NORMAL] ESLintBear (no-undef-init):
|    | It's not necessary to initialize 'closeClusters' to undefined.

binaries/data/mods/public/simulation/helpers/Commands.js
|1611| »   »   for·(let·i·=·0;·i·<·clusters.length;·++i)
|    | [NORMAL] ESLintBear (no-shadow):
|    | 'i' is already declared in the upper scope.

binaries/data/mods/public/simulation/helpers/Commands.js
|1625| »   »   for·(let·i·=·0;·i·<·matrix.length;·++i)
|    | [NORMAL] ESLintBear (no-shadow):
|    | 'i' is already declared in the upper scope.

binaries/data/mods/public/simulation/helpers/Commands.js
|  53| var·g_Commands·=·{
|    | [NORMAL] JSHintBear:
|    | 'g_Commands' was used before it was defined.

binaries/data/mods/public/simulation/helpers/Commands.js
| 541| »   »   »   »   ····&&·player·!=·+cmd.owner)
|    | [NORMAL] JSHintBear:
|    | Misleading line break before '&&'; readers may interpret this as an expression boundary.

binaries/data/mods/public/simulation/helpers/Commands.js
| 636| »   »   »   cmpBattalionManager.DisbandBattalions(cmd.battalions)
|    | [NORMAL] JSHintBear:
|    | Missing semicolon.

binaries/data/mods/public/simulation/helpers/Commands.js
| 739| »   »   »   »   var·cmpGUIInterface·=·Engine.QueryInterface(SYSTEM_ENTITY,·IID_GuiInterface);
|    | [NORMAL] JSHintBear:
|    | 'cmpGUIInterface' is already defined.

binaries/data/mods/public/simulation/helpers/Commands.js
| 958| »   »   for·(var·i·=·0;·i·<·length;·++i)
|    | [NORMAL] JSHintBear:
|    | 'i' is already defined.

binaries/data/mods/public/simulation/helpers/Commands.js
| 971| »   »   var·count·=·0;
|    | [NORMAL] JSHintBear:
|    | 'count' is already defined.

binaries/data/mods/public/simulation/helpers/Commands.js
|1118| »   »   var·cmpGuiInterface·=·Engine.QueryInterface(SYSTEM_ENTITY,·IID_GuiInterface);
|    | [NORMAL] JSHintBear:
|    | 'cmpGuiInterface' is already defined.

binaries/data/mods/public/simulation/helpers/Commands.js
|1370| »   »   var·piece·=·pieces[j];
|    | [NORMAL] JSHintBear:
|    | 'piece' is already defined.

binaries/data/mods/public/simulation/helpers/Commands.js
|1453| »   »   var·cmpUnitAI·=·Engine.QueryInterface(ent,·IID_UnitAI);
|    | [NORMAL] JSHintBear:
|    | 'cmpUnitAI' is already defined.

binaries/data/mods/public/simulation/helpers/Commands.js
|1492| »   »   »   &&·cmpFormation.GetMemberCount()·==·formation.entities.length)
|    | [NORMAL] JSHintBear:
|    | Misleading line break before '&&'; readers may interpret this as an expression boundary.

binaries/data/mods/public/simulation/helpers/Commands.js
|1518| »   »   »   »   »   var·cmpUnitAI·=·Engine.QueryInterface(ent,·IID_UnitAI);
|    | [NORMAL] JSHintBear:
|    | 'cmpUnitAI' is already defined.

binaries/data/mods/public/simulation/helpers/Commands.js
|1551| »   »   »   var·cmpFormation·=·Engine.QueryInterface(formationEnt,·IID_Formation);
|    | [NORMAL] JSHintBear:
|    | 'cmpFormation' is already defined.
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'id'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_BattalionManager.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_BattalionManager.js
|  53|  53| 
|  54|  54| cmpBattalionManager.DisbandBattalions([1]);
|  55|  55| let result = [
|  56|    |-	{ "id":2, "player": player, "entities": [7, 8, 9], "template": template },
|    |  56|+	{ "id": 2, "player": player, "entities": [7, 8, 9], "template": template },
|  57|  57| 	{ "id":3, "player": player, "entities": [5, 6, 10, 11], "template": template }
|  58|  58| ];
|  59|  59| TS_ASSERT_UNEVAL_EQUALS(cmpBattalionManager.GetBattalions(), result);
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'id'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_BattalionManager.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_BattalionManager.js
|  54|  54| cmpBattalionManager.DisbandBattalions([1]);
|  55|  55| let result = [
|  56|  56| 	{ "id":2, "player": player, "entities": [7, 8, 9], "template": template },
|  57|    |-	{ "id":3, "player": player, "entities": [5, 6, 10, 11], "template": template }
|    |  57|+	{ "id": 3, "player": player, "entities": [5, 6, 10, 11], "template": template }
|  58|  58| ];
|  59|  59| TS_ASSERT_UNEVAL_EQUALS(cmpBattalionManager.GetBattalions(), result);
|  60|  60| 
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'id'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_BattalionManager.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_BattalionManager.js
|  65|  65| // Verify that once the last entity of a battalion is removed the battalion is disbanded.
|  66|  66| cmpBattalionManager.RemoveEntities(3, [5, 6, 10, 11]);
|  67|  67| cmpBattalionManager.Update();
|  68|    |-result = [{ "id":2, "player": player, "entities": [7, 9], "template": template }];
|    |  68|+result = [{ "id": 2, "player": player, "entities": [7, 9], "template": template }];
|  69|  69| TS_ASSERT_UNEVAL_EQUALS(cmpBattalionManager.GetBattalions(), result);
|  70|  70| 
|  71|  71| cmpBattalionManager.FormBattalion(player, allEnts);
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'id'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_BattalionManager.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/tests/test_BattalionManager.js
|  70|  70| 
|  71|  71| cmpBattalionManager.FormBattalion(player, allEnts);
|  72|  72| cmpBattalionManager.Update();
|  73|    |-result = [{ "id":1, "player": player, "entities": allEnts, "template": template }];
|    |  73|+result = [{ "id": 1, "player": player, "entities": allEnts, "template": template }];
|  74|  74| TS_ASSERT_UNEVAL_EQUALS(cmpBattalionManager.GetBattalions(), result);
|    | [NORMAL] ESLintBear (semi):
|    | Missing semicolon.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/ProductionQueue.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/ProductionQueue.js
| 658| 658| 
| 659| 659| 	if (false && createdEnts.length > 1)
| 660| 660| 	{
| 661|    |-		let cmpBattalions = Engine.QueryInterface(SYSTEM_ENTITY, IID_Battalions)
|    | 661|+		let cmpBattalions = Engine.QueryInterface(SYSTEM_ENTITY, IID_Battalions);
| 662| 662| 		cmpBattalions.FormBattalion(cmpOwnership.GetOwner(), createdEnts);
| 663| 663| 		cmpBattalions.Update();
| 664| 664| 	}

binaries/data/mods/public/simulation/components/ProductionQueue.js
| 659| »   if·(false·&&·createdEnts.length·>·1)
|    | [MAJOR] ESLintBear (no-constant-condition):
|    | Unexpected constant condition.

binaries/data/mods/public/simulation/components/ProductionQueue.js
| 778| »   »   »   let·template·=·TechnologyTemplates.Get(item.technologyTemplate);
|    | [NORMAL] ESLintBear (no-shadow):
|    | 'template' is already declared in the upper scope.

binaries/data/mods/public/simulation/components/ProductionQueue.js
| 190| »   for·(var·i·in·techList)
|    | [NORMAL] JSHintBear:
|    | 'i' is already defined.

binaries/data/mods/public/simulation/components/ProductionQueue.js
| 192| »   »   var·tech·=·techList[i];
|    | [NORMAL] JSHintBear:
|    | 'tech' is already defined.

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

binaries/data/mods/public/simulation/components/ProductionQueue.js
| 204| »   »   var·tech·=·techList[i];
|    | [NORMAL] JSHintBear:
|    | 'tech' is already defined.

binaries/data/mods/public/simulation/components/ProductionQueue.js
| 661| »   »   let·cmpBattalions·=·Engine.QueryInterface(SYSTEM_ENTITY,·IID_Battalions)
|    | [NORMAL] JSHintBear:
|    | Missing semicolon.

binaries/data/mods/public/simulation/components/ProductionQueue.js
| 764| »   »   »   »   »   var·cmpPlayer·=·QueryOwnerInterface(this.entity);
|    | [NORMAL] JSHintBear:
|    | 'cmpPlayer' is already defined.

binaries/data/mods/public/simulation/components/ProductionQueue.js
| 775| »   »   »   var·cmpTechnologyManager·=·QueryOwnerInterface(this.entity,·IID_TechnologyManager);
|    | [NORMAL] JSHintBear:
|    | 'cmpTechnologyManager' is already defined.
|    | [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
| 799| 799| 		updateEntityColor(data.showAllStatusBars && (i == player || player == -1) ?
| 800| 800| 			[IID_Minimap, IID_RangeOverlayRenderer, IID_RallyPointRenderer, IID_StatusBars] :
| 801| 801| 			[IID_Minimap, IID_RangeOverlayRenderer, IID_RallyPointRenderer],
| 802|    |-			cmpRangeManager.GetEntitiesByPlayer(i));
|    | 802|+		cmpRangeManager.GetEntitiesByPlayer(i));
| 803| 803| 	}
| 804| 804| 	updateEntityColor([IID_Selectable, IID_StatusBars], data.selected);
| 805| 805| 	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
|1637|1637| 			{
|1638|1638| 				minDist2 = dist2;
|1639|1639| 				minDistEntitySnapData = {
|1640|    |-						"x": pos.x,
|    |1640|+					"x": pos.x,
|1641|1641| 						"z": pos.z,
|1642|1642| 						"angle": cmpPosition.GetRotation().y,
|1643|1643| 						"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
|1638|1638| 				minDist2 = dist2;
|1639|1639| 				minDistEntitySnapData = {
|1640|1640| 						"x": pos.x,
|1641|    |-						"z": pos.z,
|    |1641|+					"z": pos.z,
|1642|1642| 						"angle": cmpPosition.GetRotation().y,
|1643|1643| 						"ent": ent
|1644|1644| 				};
|    | [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
|1639|1639| 				minDistEntitySnapData = {
|1640|1640| 						"x": pos.x,
|1641|1641| 						"z": pos.z,
|1642|    |-						"angle": cmpPosition.GetRotation().y,
|    |1642|+					"angle": cmpPosition.GetRotation().y,
|1643|1643| 						"ent": ent
|1644|1644| 				};
|1645|1645| 			}
|    | [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
|1640|1640| 						"x": pos.x,
|1641|1641| 						"z": pos.z,
|1642|1642| 						"angle": cmpPosition.GetRotation().y,
|1643|    |-						"ent": ent
|    |1643|+					"ent": ent
|1644|1644| 				};
|1645|1645| 			}
|1646|1646| 		}
Executing section cli...

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

Stan added inline comments.Tue, Sep 10, 10:43 AM
binaries/data/mods/public/gui/session/selection.js
444

I wonder if you couldn't save some cycles by filtering then checking the length and if more than 0 assign ? Would avoid the some.

binaries/data/mods/public/gui/session/selection_panels_helpers.js
281

JSDOC

283

what if entities is not null but length is 0 ?

293

JSDOC

295

what if entities is not null but length is 0 ?

binaries/data/mods/public/gui/session/unit_actions.js
1144
if(!bat)
 return undefined (|| [] ?)

return bat ?
binaries/data/mods/public/simulation/components/BattalionManager.js
29

won't you access one too far ?

116

Can't you just return true or false ?

123

Maybe -1 is a safer default

165

early return ?

Angen added a comment.EditedFri, Sep 13, 2:20 PM

Do we want only one type of units in a battalion?

yes, that is one of the basic idea of batalions, but there would be allowed special units like banner carrier, hero, commander.

Automatically move into a preferred formation (from template?)?

maybe it could be optional

Batch training is battalion training? One could create a menu option for that. (Automatically train batches as battalions.)

I guess it could depend on template of that unit, where template would define also number of units trained.

Allow a force single select option? E.g. ctrl-alt-click removes the entity from the battalion or selects just that entity, regardless whether it is part of a battalion.

I think if one wants batalions, one does not want player to control/remove individual unit from it.