Page MenuHomeWildfire Games

Turrets and/or sub-units.
Changes PlannedPublic

Authored by Freagarach on Jun 7 2019, 11:40 AM.

Details

Reviewers
wraitii
Stan
Group Reviewers
Restricted Owners Package(Owns No Changed Paths)
Trac Tickets
#2577
Summary

This patch allows subunits to be specified in the template. Subunits can be ordinary entities with UnitAI (so can be individually ordered), which are visibly garrisoned on the parent.
If the parent has UnitAI and an order (to attack) is given to it, the order is automatically delegated once in range. This means the subunit will attack anything in range until it gets in range of the intended target, after which it will start attacking that target.
There is also a fixed-option in the template, to disallow ungarrisoning (or deleting) the subunit (and allow entities which are normally not allowed to visibly garrison, which might be useful for scripted maps (e.g. spearmen holding guard on a wall)).

There are a few changes that can be split in seperate diffs if deemed necessary.

  • Unified GetRange-calls: D2328.
  • Turret button: D2405.
  • IsUnloadable is a candidate for D1960 I guess?

Possible extensions:

  • Increased spread (when moving)?
  • Riding stances.

GUI

There might be a problem with how turrets are changed here and how the current GUI should handle them. I, for one, have the opinion that we need buttons for turret positions, to be able to easily work with them and prepare for extending scenarios. However, I'm obiously biased towards my own idea and may not see things clearly. In conversation with @elexis, we decided that it good to do some analysis about what we want and what that asks from a GUI.
Hence I will list some use cases here where I think we want to deal with and, when possible, add some extra information.
Anyone willing to correct/expand the list is welcome to do so, or just post stuff and I will change it.

The main objective is to allow units to attack whilst moving.

Turrets/Subunits use cases:
  • Units as subunits on cavalry:
    • No need of seperate selection of turret and turret holder (only one unit per horse)
    • Ungarrison == dismount
    • Dead? Mount a new one
    • Current GUI would fit perfectly fine, IMHO
    • E.g. Total War series
      • We would differ by that the turret holder (i.e. the horse) could still be alive and remountable even if the turret (i.e. the rider) dies.
  • Units as subunits on chariots:
    • Perhaps be able to select seperately (possibility for multiple units per chariot)
      • E.g. a healer and an archer on a chariot: you want the healer to heal your hero, but the archer to keep attacking a specific target.
    • Ungarrison == dismount
      • Should be possible on a per-unit basis
        • E.g. you want a badly damaged archer to dismount behind your lines and add a newly recruited one.
    • Dead? Mount a new one
    • This can be achieved with the current GUI (unit action button).
    • E.g. Total War series
      • We would differ by that the turret holder (i.e. the chariot) could still be alive and remountable even if the turret(s) (i.e. the rider(s)) die.
  • Units as turrets on structures:
    • Able to select seperately
    • Turn in on a per unit basis
      • This can be achieved with the current GUI.
    • Turn out on a per turret position basis
      • This can not be achieved with the current GUI, units that can go on turret positions will go on turret positions.
      • E.g. imagine a fortress with four turret positions, but plenty of space inside. The four positions are occupied with archers and there is a bunch of other archers inside. The enemy arrives :O they shoot your archers from the citadel (poor fellows). And now? Ungarrison your archers and regarrison them to occupy the positions again? Not really nice. Let them occupy the positions automatically? Not really nice also: you didn't notice that you were shot by long-range archers who pick your entire garrison one-by-one since they keep taking the turret positions automatically. We could click a unit icon of the units that are already garrisoned to move them to a free turret position. (Which one? Random probably.) Cf. #3488.
    • E.g. ? (Usually games don't have an inside and an outside?)
  • Turrets on a machine
    • Not allowed to select seperately
    • Ungarrison not possible
    • Dead? Construct a new one from the turret holder. Or use a villie to construct a new one?
    • This could be handled with the current GUI I think with the turret positions as upgrades. (Although it would clutter that part a tad.)
    • E.g. C&C Generals (Overlord tanks).
      • We would differ by that the turret can be destroyed seperately.
Test Plan

Test that ordinary movements are still as usual.
Test that using subunits like archers, swordsmen or healers on chariots work fine. (Test all seperately.)
Test that using multiple subunits on the same garrison holder works.
Test that visibly garrisoned units on walls still work fine.
Test that (de)serialising works.

Event Timeline

There are a very large number of changes, so older changes are hidden. Show Older Changes
Stan added inline comments.Nov 4 2019, 8:13 AM
binaries/data/mods/public/simulation/components/GarrisonHolder.js
117

No need for that variable ?

178

NonVisible ? Hidden ?

342

Missing parenthesis ? && has precedence over ||

748

Or.

905

some() ? (You don't use the returned object)

binaries/data/mods/public/simulation/components/UnitAI.js
1624

this.order.data.iid || undefined necessary ?

1629

+ return false ?

1653

+ return false ?

Freagarach updated this revision to Diff 10265.Nov 4 2019, 2:34 PM
Freagarach marked 11 inline comments as done.
Freagarach edited the test plan for this revision. (Show Details)
  • Allow healers to be functional on a chariot.
  • Some inlines.
binaries/data/mods/public/simulation/components/GarrisonHolder.js
342

Nope.

748

Its a continuation of // The ownership change may be on the garrisonholder...

binaries/data/mods/public/simulation/components/UnitAI.js
6279

Then you'd need to make an array first?

Vulcan added a comment.Nov 4 2019, 2:38 PM

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

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

Vulcan added a comment.Nov 4 2019, 2:57 PM

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/GarrisonHolder.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/GarrisonHolder.js
| 686| 686| 					let entIndex = this.entities.indexOf(point.entity);
| 687| 687| 					if (entIndex == -1)
| 688| 688| 						continue;
| 689|    |-					let cmpEntOwnership = Engine.QueryInterface(point.entity, IID_Ownership)
|    | 689|+					let cmpEntOwnership = Engine.QueryInterface(point.entity, IID_Ownership);
| 690| 690| 					if (cmpEntOwnership)
| 691| 691| 						cmpEntOwnership.SetOwner(msg.to);
| 692| 692| 					entities.splice(entIndex, 1);

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

binaries/data/mods/public/gui/session/selection_panels.js
|  50| »   »   »   switch·(data.item)
|    | [NORMAL] ESLintBear (default-case):
|    | Expected a default case.

binaries/data/mods/public/gui/session/selection_panels.js
|  61| »   »   switch·(data.item)
|    | [NORMAL] ESLintBear (default-case):
|    | Expected a default case.

binaries/data/mods/public/gui/session/selection_panels.js
| 729| »   »   »   »   »   »   switch·(entity.check)
|    | [NORMAL] ESLintBear (default-case):
|    | Expected a default case.
|    | [NORMAL] ESLintBear (no-else-return):
|    | Unnecessary 'else' after 'return'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
| 787| 787| 					this.FinishOrder();
| 788| 788| 					return;
| 789| 789| 				}
| 790|    |-				else
| 791|    |-				{
|    | 790|+				
| 792| 791| 					this.SetNextState("GARRISON.APPROACHING");
| 793| 792| 					return;
| 794|    |-				}
|    | 793|+				
| 795| 794| 			}
| 796| 795| 
| 797| 796| 			this.SetNextState("GARRISON.GARRISONING");
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'GARRISON'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|1055|1055| 			},
|1056|1056| 		},
|1057|1057| 
|1058|    |-		"GARRISON":{
|    |1058|+		"GARRISON": {
|1059|1059| 			"enter": function() {
|1060|1060| 				// If the garrisonholder should pickup, warn it so it can take needed action
|1061|1061| 				var cmpGarrisonHolder = Engine.QueryInterface(this.order.data.target, IID_GarrisonHolder);
|    | [NORMAL] ESLintBear (operator-linebreak):
|    | '&&' should be placed at the end of the line.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|2046|2046| 
|2047|2047| 				"Attacked": function(msg) {
|2048|2048| 					// If we are capturing and are attacked by something that we would not capture, attack that entity instead
|2049|    |-					if (this.order.data.attackType == "Capture" && (this.GetStance().targetAttackersAlways || !this.order.data.force)
|2050|    |-						&& this.order.data.target != msg.data.attacker && this.GetBestAttackAgainst(msg.data.attacker, true) != "Capture")
|    |2049|+					if (this.order.data.attackType == "Capture" && (this.GetStance().targetAttackersAlways || !this.order.data.force) &&
|    |2050|+						this.order.data.target != msg.data.attacker && this.GetBestAttackAgainst(msg.data.attacker, true) != "Capture")
|2051|2051| 						this.RespondToTargetedEntities([msg.data.attacker]);
|2052|2052| 				},
|2053|2053| 			},
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|2774|2774| 					{
|2775|2775| 						// The building was already finished/fully repaired before we arrived;
|2776|2776| 						// let the ConstructionFinished handler handle this.
|2777|    |-						this.OnGlobalConstructionFinished({"entity": this.repairTarget, "newentity": this.repairTarget});
|    |2777|+						this.OnGlobalConstructionFinished({ "entity": this.repairTarget, "newentity": this.repairTarget});
|2778|2778| 						return true;
|2779|2779| 					}
|2780|2780| 
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|2774|2774| 					{
|2775|2775| 						// The building was already finished/fully repaired before we arrived;
|2776|2776| 						// let the ConstructionFinished handler handle this.
|2777|    |-						this.OnGlobalConstructionFinished({"entity": this.repairTarget, "newentity": this.repairTarget});
|    |2777|+						this.OnGlobalConstructionFinished({"entity": this.repairTarget, "newentity": this.repairTarget });
|2778|2778| 						return true;
|2779|2779| 					}
|2780|2780| 
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 2 tabs but found 7.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3287|3287| 		"COMBAT": "INDIVIDUAL.COMBAT", // reuse the same combat behaviour for animals
|3288|3288| 
|3289|3289| 		"WALKING": "INDIVIDUAL.WALKING",	// reuse the same walking behaviour for animals
|3290|    |-							// only used for domestic animals
|    |3290|+		// only used for domestic animals
|3291|3291| 	},
|3292|3292| };
|3293|3293| 
|    | [NORMAL] ESLintBear (no-unneeded-ternary):
|    | Unnecessary use of boolean literals in conditional expression.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3344|3344| 
|3345|3345| UnitAI.prototype.IsAnimal = function()
|3346|3346| {
|3347|    |-	return (this.template.NaturalBehaviour ? true : false);
|    |3347|+	return (!!this.template.NaturalBehaviour);
|3348|3348| };
|3349|3349| 
|3350|3350| UnitAI.prototype.IsDangerousAnimal = function()
|    | [NORMAL] ESLintBear (comma-spacing):
|    | A space is required after ','.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3460|3460| 		{
|3461|3461| 			let index = this.GetCurrentState().indexOf(".");
|3462|3462| 			if (index != -1)
|3463|    |-				this.UnitFsm.SwitchToNextState(this, this.GetCurrentState().slice(0,index));
|    |3463|+				this.UnitFsm.SwitchToNextState(this, this.GetCurrentState().slice(0, index));
|3464|3464| 			this.Stop(false);
|3465|3465| 		}
|3466|3466| 
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3516|3516| 		if (this.orderQueue[i].type != "PickupUnit" || this.orderQueue[i].data.target != msg.entity)
|3517|3517| 			continue;
|3518|3518| 		if (i == 0)
|3519|    |-			this.UnitFsm.ProcessMessage(this, {"type": "PickupCanceled", "data": msg});
|    |3519|+			this.UnitFsm.ProcessMessage(this, { "type": "PickupCanceled", "data": msg});
|3520|3520| 		else
|3521|3521| 			this.orderQueue.splice(i, 1);
|3522|3522| 		Engine.PostMessage(this.entity, MT_UnitAIOrderDataChanged, { "to": this.GetOrderData() });
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3516|3516| 		if (this.orderQueue[i].type != "PickupUnit" || this.orderQueue[i].data.target != msg.entity)
|3517|3517| 			continue;
|3518|3518| 		if (i == 0)
|3519|    |-			this.UnitFsm.ProcessMessage(this, {"type": "PickupCanceled", "data": msg});
|    |3519|+			this.UnitFsm.ProcessMessage(this, {"type": "PickupCanceled", "data": msg });
|3520|3520| 		else
|3521|3521| 			this.orderQueue.splice(i, 1);
|3522|3522| 		Engine.PostMessage(this.entity, MT_UnitAIOrderDataChanged, { "to": this.GetOrderData() });
|    | [NORMAL] ESLintBear (spaced-comment):
|    | Expected space or tab after '//' in comment.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3600|3600| };
|3601|3601| 
|3602|3602| 
|3603|    |-//// FSM linkage functions ////
|    |3603|+// // FSM linkage functions ////
|3604|3604| 
|3605|3605| // Setting the next state to the current state will leave/re-enter the top-most substate.
|3606|3606| UnitAI.prototype.SetNextState = function(state)
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3770|3770| 				continue;
|3771|3771| 			if (this.orderQueue[i].type == type)
|3772|3772| 				continue;
|3773|    |-			this.orderQueue.splice(i, 0, {"type": type, "data": data});
|    |3773|+			this.orderQueue.splice(i, 0, { "type": type, "data": data});
|3774|3774| 			Engine.PostMessage(this.entity, MT_UnitAIOrderDataChanged, { "to": this.GetOrderData() });
|3775|3775| 			return;
|3776|3776| 		}
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3770|3770| 				continue;
|3771|3771| 			if (this.orderQueue[i].type == type)
|3772|3772| 				continue;
|3773|    |-			this.orderQueue.splice(i, 0, {"type": type, "data": data});
|    |3773|+			this.orderQueue.splice(i, 0, {"type": type, "data": data });
|3774|3774| 			Engine.PostMessage(this.entity, MT_UnitAIOrderDataChanged, { "to": this.GetOrderData() });
|3775|3775| 			return;
|3776|3776| 		}
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3941|3941| 	if (data.timerRepeat === undefined)
|3942|3942| 		this.timer = undefined;
|3943|3943| 
|3944|    |-	this.UnitFsm.ProcessMessage(this, {"type": "Timer", "data": data, "lateness": lateness});
|    |3944|+	this.UnitFsm.ProcessMessage(this, { "type": "Timer", "data": data, "lateness": lateness});
|3945|3945| };
|3946|3946| 
|3947|3947| /**
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3941|3941| 	if (data.timerRepeat === undefined)
|3942|3942| 		this.timer = undefined;
|3943|3943| 
|3944|    |-	this.UnitFsm.ProcessMessage(this, {"type": "Timer", "data": data, "lateness": lateness});
|    |3944|+	this.UnitFsm.ProcessMessage(this, {"type": "Timer", "data": data, "lateness": lateness });
|3945|3945| };
|3946|3946| 
|3947|3947| /**
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3986|3986| 	// TODO: This is a bit inefficient since every unit listens to every
|3987|3987| 	// construction message - ideally we could scope it to only the one we're building
|3988|3988| 
|3989|    |-	this.UnitFsm.ProcessMessage(this, {"type": "ConstructionFinished", "data": msg});
|    |3989|+	this.UnitFsm.ProcessMessage(this, { "type": "ConstructionFinished", "data": msg});
|3990|3990| };
|3991|3991| 
|3992|3992| UnitAI.prototype.OnGlobalEntityRenamed = function(msg)
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3986|3986| 	// TODO: This is a bit inefficient since every unit listens to every
|3987|3987| 	// construction message - ideally we could scope it to only the one we're building
|3988|3988| 
|3989|    |-	this.UnitFsm.ProcessMessage(this, {"type": "ConstructionFinished", "data": msg});
|    |3989|+	this.UnitFsm.ProcessMessage(this, {"type": "ConstructionFinished", "data": msg });
|3990|3990| };
|3991|3991| 
|3992|3992| UnitAI.prototype.OnGlobalEntityRenamed = function(msg)
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|4011|4011| 
|4012|4012| UnitAI.prototype.OnAttacked = function(msg)
|4013|4013| {
|4014|    |-	this.UnitFsm.ProcessMessage(this, {"type": "Attacked", "data": msg});
|    |4014|+	this.UnitFsm.ProcessMessage(this, { "type": "Attacked", "data": msg});
|4015|4015| };
|4016|4016| 
|4017|4017| UnitAI.prototype.OnGuardedAttacked = function(msg)
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|4011|4011| 
|4012|4012| UnitAI.prototype.OnAttacked = function(msg)
|4013|4013| {
|4014|    |-	this.UnitFsm.ProcessMessage(this, {"type": "Attacked", "data": msg});
|    |4014|+	this.UnitFsm.ProcessMessage(this, {"type": "Attacked", "data": msg });
|4015|4015| };
|4016|4016| 
|4017|4017| UnitAI.prototype.OnGuardedAttacked = function(msg)
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|4016|4016| 
|4017|4017| UnitAI.prototype.OnGuardedAttacked = function(msg)
|4018|4018| {
|4019|    |-	this.UnitFsm.ProcessMessage(this, {"type": "GuardedAttacked", "data": msg.data});
|    |4019|+	this.UnitFsm.ProcessMessage(this, { "type": "GuardedAttacked", "data": msg.data});
|4020|4020| };
|4021|4021| 
|4022|4022| UnitAI.prototype.OnHealthChanged = function(msg)
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|4016|4016| 
|4017|4017| UnitAI.prototype.OnGuardedAttacked = function(msg)
|4018|4018| {
|4019|    |-	this.UnitFsm.ProcessMessage(this, {"type": "GuardedAttacked", "data": msg.data});
|    |4019|+	this.UnitFsm.ProcessMessage(this, {"type": "GuardedAttacked", "data": msg.data });
|4020|4020| };
|4021|4021| 
|4022|4022| UnitAI.prototype.OnHealthChanged = function(msg)
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|4021|4021| 
|4022|4022| UnitAI.prototype.OnHealthChanged = function(msg)
|4023|4023| {
|4024|    |-	this.UnitFsm.ProcessMessage(this, {"type": "HealthChanged", "from": msg.from, "to": msg.to});
|    |4024|+	this.UnitFsm.ProcessMessage(this, { "type": "HealthChanged", "from": msg.from, "to": msg.to});
|4025|4025| };
|4026|4026| 
|4027|4027| UnitAI.prototype.OnRangeUpdate = function(msg)
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|4021|4021| 
|4022|4022| UnitAI.prototype.OnHealthChanged = function(msg)
|4023|4023| {
|4024|    |-	this.UnitFsm.ProcessMessage(this, {"type": "HealthChanged", "from": msg.from, "to": msg.to});
|    |4024|+	this.UnitFsm.ProcessMessage(this, {"type": "HealthChanged", "from": msg.from, "to": msg.to });
|4025|4025| };
|4026|4026| 
|4027|4027| UnitAI.prototype.OnRangeUpdate = function(msg)
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|4027|4027| UnitAI.prototype.OnRangeUpdate = function(msg)
|4028|4028| {
|4029|4029| 	if (msg.tag == this.losRangeQuery)
|4030|    |-		this.UnitFsm.ProcessMessage(this, {"type": "LosRangeUpdate", "data": msg});
|    |4030|+		this.UnitFsm.ProcessMessage(this, { "type": "LosRangeUpdate", "data": msg});
|4031|4031| 	else if (msg.tag == this.losHealRangeQuery)
|4032|4032| 		this.UnitFsm.ProcessMessage(this, {"type": "LosHealRangeUpdate", "data": msg});
|4033|4033| };
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|4027|4027| UnitAI.prototype.OnRangeUpdate = function(msg)
|4028|4028| {
|4029|4029| 	if (msg.tag == this.losRangeQuery)
|4030|    |-		this.UnitFsm.ProcessMessage(this, {"type": "LosRangeUpdate", "data": msg});
|    |4030|+		this.UnitFsm.ProcessMessage(this, {"type": "LosRangeUpdate", "data": msg });
|4031|4031| 	else if (msg.tag == this.losHealRangeQuery)
|4032|4032| 		this.UnitFsm.ProcessMessage(this, {"type": "LosHealRangeUpdate", "data": msg});
|4033|4033| };
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|4029|4029| 	if (msg.tag == this.losRangeQuery)
|4030|4030| 		this.UnitFsm.ProcessMessage(this, {"type": "LosRangeUpdate", "data": msg});
|4031|4031| 	else if (msg.tag == this.losHealRangeQuery)
|4032|    |-		this.UnitFsm.ProcessMessage(this, {"type": "LosHealRangeUpdate", "data": msg});
|    |4032|+		this.UnitFsm.ProcessMessage(this, { "type": "LosHealRangeUpdate", "data": msg});
|4033|4033| };
|4034|4034| 
|4035|4035| UnitAI.prototype.OnPackFinished = function(msg)
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|4029|4029| 	if (msg.tag == this.losRangeQuery)
|4030|4030| 		this.UnitFsm.ProcessMessage(this, {"type": "LosRangeUpdate", "data": msg});
|4031|4031| 	else if (msg.tag == this.losHealRangeQuery)
|4032|    |-		this.UnitFsm.ProcessMessage(this, {"type": "LosHealRangeUpdate", "data": msg});
|    |4032|+		this.UnitFsm.ProcessMessage(this, {"type": "LosHealRangeUpdate", "data": msg });
|4033|4033| };
|4034|4034| 
|4035|4035| UnitAI.prototype.OnPackFinished = function(msg)
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|4034|4034| 
|4035|4035| UnitAI.prototype.OnPackFinished = function(msg)
|4036|4036| {
|4037|    |-	this.UnitFsm.ProcessMessage(this, {"type": "PackFinished", "packed": msg.packed});
|    |4037|+	this.UnitFsm.ProcessMessage(this, { "type": "PackFinished", "packed": msg.packed});
|4038|4038| };
|4039|4039| 
|4040|4040| //// Helper functions to be called by the FSM ////
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|4034|4034| 
|4035|4035| UnitAI.prototype.OnPackFinished = function(msg)
|4036|4036| {
|4037|    |-	this.UnitFsm.ProcessMessage(this, {"type": "PackFinished", "packed": msg.packed});
|    |4037|+	this.UnitFsm.ProcessMessage(this, {"type": "PackFinished", "packed": msg.packed });
|4038|4038| };
|4039|4039| 
|4040|4040| //// Helper functions to be called by the FSM ////
|    | [NORMAL] ESLintBear (spaced-comment):
|    | Expected space or tab after '//' in comment.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|4037|4037| 	this.UnitFsm.ProcessMessage(this, {"type": "PackFinished", "packed": msg.packed});
|4038|4038| };
|4039|4039| 
|4040|    |-//// Helper functions to be called by the FSM ////
|    |4040|+// // Helper functions to be called by the FSM ////
|4041|4041| 
|4042|4042| UnitAI.prototype.GetWalkSpeed = function()
|4043|4043| {
|    | [NORMAL] ESLintBear (operator-linebreak):
|    | '&&' should be placed at the end of the line.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|4707|4707| UnitAI.prototype.AttackEntityInZone = function(ents)
|4708|4708| {
|4709|4709| 	var target = ents.find(target =>
|4710|    |-		this.CanAttack(target)
|4711|    |-		&& this.CheckTargetDistanceFromHeldPosition(target, IID_Attack, this.GetBestAttackAgainst(target, true))
|    |4710|+		this.CanAttack(target) &&
|    |4711|+		this.CheckTargetDistanceFromHeldPosition(target, IID_Attack, this.GetBestAttackAgainst(target, true))
|4712|4712| 		&& (this.GetStance().respondChaseBeyondVision || this.CheckTargetIsInVisionRange(target))
|4713|4713| 	);
|4714|4714| 	if (!target)
|    | [NORMAL] ESLintBear (operator-linebreak):
|    | '&&' should be placed at the end of the line.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|4708|4708| {
|4709|4709| 	var target = ents.find(target =>
|4710|4710| 		this.CanAttack(target)
|4711|    |-		&& this.CheckTargetDistanceFromHeldPosition(target, IID_Attack, this.GetBestAttackAgainst(target, true))
|4712|    |-		&& (this.GetStance().respondChaseBeyondVision || this.CheckTargetIsInVisionRange(target))
|    |4711|+		&& this.CheckTargetDistanceFromHeldPosition(target, IID_Attack, this.GetBestAttackAgainst(target, true)) &&
|    |4712|+		(this.GetStance().respondChaseBeyondVision || this.CheckTargetIsInVisionRange(target))
|4713|4713| 	);
|4714|4714| 	if (!target)
|4715|4715| 		return false;
|    | [NORMAL] ESLintBear (no-multi-spaces):
|    | Multiple spaces found before 'Engine'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|4772|4772| 	// If we are guarding/escorting, don't abandon as long as the guarded unit is in target range of the attacker
|4773|4773| 	if (this.isGuardOf)
|4774|4774| 	{
|4775|    |-		var cmpUnitAI =  Engine.QueryInterface(target, IID_UnitAI);
|    |4775|+		var cmpUnitAI = Engine.QueryInterface(target, IID_UnitAI);
|4776|4776| 		var cmpAttack = Engine.QueryInterface(target, IID_Attack);
|4777|4777| 		if (cmpUnitAI && cmpAttack &&
|4778|4778| 		    cmpAttack.GetAttackTypes().some(type => cmpUnitAI.CheckTargetAttackRange(this.isGuardOf, type)))
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 3 tabs but found 4.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|4776|4776| 		var cmpAttack = Engine.QueryInterface(target, IID_Attack);
|4777|4777| 		if (cmpUnitAI && cmpAttack &&
|4778|4778| 		    cmpAttack.GetAttackTypes().some(type => cmpUnitAI.CheckTargetAttackRange(this.isGuardOf, type)))
|4779|    |-				return false;
|    |4779|+			return false;
|4780|4780| 	}
|4781|4781| 
|4782|4782| 	// Stop if we're in hold-ground mode and it's too far from the holding point
|    | [NORMAL] ESLintBear (no-multi-spaces):
|    | Multiple spaces found before 'Engine'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|4814|4814| 	// If we are guarding/escorting, chase at least as long as the guarded unit is in target range of the attacker
|4815|4815| 	if (this.isGuardOf)
|4816|4816| 	{
|4817|    |-		let cmpUnitAI =  Engine.QueryInterface(target, IID_UnitAI);
|    |4817|+		let cmpUnitAI = Engine.QueryInterface(target, IID_UnitAI);
|4818|4818| 		let cmpAttack = Engine.QueryInterface(target, IID_Attack);
|4819|4819| 		if (cmpUnitAI && cmpAttack &&
|4820|4820| 		    cmpAttack.GetAttackTypes().some(type => cmpUnitAI.CheckTargetAttackRange(this.isGuardOf, type)))
|    | [NORMAL] ESLintBear (spaced-comment):
|    | Expected space or tab after '//' in comment.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|4827|4827| 	return false;
|4828|4828| };
|4829|4829| 
|4830|    |-//// External interface functions ////
|    |4830|+// // External interface functions ////
|4831|4831| 
|4832|4832| UnitAI.prototype.SetFormationController = function(ent)
|4833|4833| {
|    | [NORMAL] ESLintBear (no-else-return):
|    | Unnecessary 'else' after 'return'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|4983|4983| 	{
|4984|4984| 		if (this.isGuardOf == target && this.order && this.order.type == "Guard")
|4985|4985| 			return;
|4986|    |-		else
|4987|    |-			this.RemoveGuard();
|    |4986|+		this.RemoveGuard();
|4988|4987| 	}
|4989|4988| 
|4990|4989| 	this.AddOrder("Guard", { "target": target, "force": false }, queued);
|    | [NORMAL] ESLintBear (semi):
|    | Missing semicolon.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|5163|5163| 
|5164|5164| 	// This is the case when an entity that has visibly garrisoned entities that can
|5165|5165| 	// attack, but the entity itself can't attack.
|5166|    |-	let cmpAttack = Engine.QueryInterface(this.entity, IID_Attack)
|    |5166|+	let cmpAttack = Engine.QueryInterface(this.entity, IID_Attack);
|5167|5167| 	if (!cmpAttack)
|5168|5168| 	{
|5169|5169| 		order.type = "Attack";
|    | [NORMAL] ESLintBear (semi):
|    | Missing semicolon.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|5297|5297| 
|5298|5298| 	// This is the case when an entity that has visibly garrisoned entities that can
|5299|5299| 	// heal, but the entity itself can't heal.
|5300|    |-	let cmpHeal = Engine.QueryInterface(this.entity, IID_Heal)
|    |5300|+	let cmpHeal = Engine.QueryInterface(this.entity, IID_Heal);
|5301|5301| 	if (!cmpHeal)
|5302|5302| 	{
|5303|5303| 		order.type = "Heal";
|    | [NORMAL] ESLintBear (no-trailing-spaces):
|    | Trailing spaces not allowed.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|5344|5344| 	    this.workOrders.length && this.workOrders[0].type == "Trade")
|5345|5345| 	{
|5346|5346| 		let cmpTrader = Engine.QueryInterface(this.entity, IID_Trader);
|5347|    |-		if (cmpTrader.HasBothMarkets() && 
|    |5347|+		if (cmpTrader.HasBothMarkets() &&
|5348|5348| 		   (cmpTrader.GetFirstMarket() == target && cmpTrader.GetSecondMarket() == source ||
|5349|5349| 		    cmpTrader.GetFirstMarket() == source && cmpTrader.GetSecondMarket() == target))
|5350|5350| 		{
|    | [NORMAL] ESLintBear (operator-linebreak):
|    | '&&' should be placed at the end of the line.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|5625|5625| 				{
|5626|5626| 					var cmpIdentity = Engine.QueryInterface(targ, IID_Identity);
|5627|5627| 					var targetClasses = this.order.data.targetClasses;
|5628|    |-					if (targetClasses.attack && cmpIdentity
|5629|    |-						&& !MatchesClassList(cmpIdentity.GetClassesList(), targetClasses.attack))
|    |5628|+					if (targetClasses.attack && cmpIdentity &&
|    |5629|+						!MatchesClassList(cmpIdentity.GetClassesList(), targetClasses.attack))
|5630|5630| 						continue;
|5631|5631| 					if (targetClasses.avoid && cmpIdentity
|5632|5632| 						&& MatchesClassList(cmpIdentity.GetClassesList(), targetClasses.avoid))
|    | [NORMAL] ESLintBear (operator-linebreak):
|    | '&&' should be placed at the end of the line.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|5628|5628| 					if (targetClasses.attack && cmpIdentity
|5629|5629| 						&& !MatchesClassList(cmpIdentity.GetClassesList(), targetClasses.attack))
|5630|5630| 						continue;
|5631|    |-					if (targetClasses.avoid && cmpIdentity
|5632|    |-						&& MatchesClassList(cmpIdentity.GetClassesList(), targetClasses.avoid))
|    |5631|+					if (targetClasses.avoid && cmpIdentity &&
|    |5632|+						MatchesClassList(cmpIdentity.GetClassesList(), targetClasses.avoid))
|5633|5633| 						continue;
|5634|5634| 					// Only used by the AIs to prevent some choices of targets
|5635|5635| 					if (targetClasses.vetoEntities && targetClasses.vetoEntities[targ])
|    | [NORMAL] ESLintBear (operator-linebreak):
|    | '&&' should be placed at the end of the line.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|5651|5651| 		{
|5652|5652| 			var cmpIdentity = Engine.QueryInterface(targ, IID_Identity);
|5653|5653| 			var targetClasses = this.order.data.targetClasses;
|5654|    |-			if (cmpIdentity && targetClasses.attack
|5655|    |-				&& !MatchesClassList(cmpIdentity.GetClassesList(), targetClasses.attack))
|    |5654|+			if (cmpIdentity && targetClasses.attack &&
|    |5655|+				!MatchesClassList(cmpIdentity.GetClassesList(), targetClasses.attack))
|5656|5656| 				continue;
|5657|5657| 			if (cmpIdentity && targetClasses.avoid
|5658|5658| 				&& MatchesClassList(cmpIdentity.GetClassesList(), targetClasses.avoid))
|    | [NORMAL] ESLintBear (operator-linebreak):
|    | '&&' should be placed at the end of the line.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|5654|5654| 			if (cmpIdentity && targetClasses.attack
|5655|5655| 				&& !MatchesClassList(cmpIdentity.GetClassesList(), targetClasses.attack))
|5656|5656| 				continue;
|5657|    |-			if (cmpIdentity && targetClasses.avoid
|5658|    |-				&& MatchesClassList(cmpIdentity.GetClassesList(), targetClasses.avoid))
|    |5657|+			if (cmpIdentity && targetClasses.avoid &&
|    |5658|+				MatchesClassList(cmpIdentity.GetClassesList(), targetClasses.avoid))
|5659|5659| 				continue;
|5660|5660| 			// Only used by the AIs to prevent some choices of targets
|5661|5661| 			if (targetClasses.vetoEntities && targetClasses.vetoEntities[targ])
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|5809|5809| 
|5810|5810| UnitAI.prototype.SetHeldPosition = function(x, z)
|5811|5811| {
|5812|    |-	this.heldPosition = {"x": x, "z": z};
|    |5812|+	this.heldPosition = { "x": x, "z": z};
|5813|5813| };
|5814|5814| 
|5815|5815| UnitAI.prototype.SetHeldPositionOnEntity = function(entity)
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|5809|5809| 
|5810|5810| UnitAI.prototype.SetHeldPosition = function(x, z)
|5811|5811| {
|5812|    |-	this.heldPosition = {"x": x, "z": z};
|    |5812|+	this.heldPosition = {"x": x, "z": z };
|5813|5813| };
|5814|5814| 
|5815|5815| UnitAI.prototype.SetHeldPositionOnEntity = function(entity)
|    | [NORMAL] ESLintBear (spaced-comment):
|    | Expected space or tab after '//' in comment.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|5836|5836| 	return false;
|5837|5837| };
|5838|5838| 
|5839|    |-//// Helper functions ////
|    |5839|+// // Helper functions ////
|5840|5840| 
|5841|5841| /**
|5842|5842|  * Checks whether one of this entities turrets can perform the given action on the given target.
|    | [NORMAL] ESLintBear (semi):
|    | Missing semicolon.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|5864|5864| 		let cmpUnitAI = Engine.QueryInterface(point.entity, IID_UnitAI);
|5865|5865| 		return cmpUnitAI && cmpUnitAI["Can" + action](target, types);
|5866|5866| 	});
|5867|    |-}
|    |5867|+};
|5868|5868| 
|5869|5869| UnitAI.prototype.CanAttack = function(target, types)
|5870|5870| {
|    | [NORMAL] ESLintBear (spaced-comment):
|    | Expected space or tab after '//' in comment.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|6108|6108| 	return cmpPack && cmpPack.IsPacking();
|6109|6109| };
|6110|6110| 
|6111|    |-//// Formation specific functions ////
|    |6111|+// // Formation specific functions ////
|6112|6112| 
|6113|6113| UnitAI.prototype.IsAttackingAsFormation = function()
|6114|6114| {
|    | [NORMAL] ESLintBear (operator-linebreak):
|    | '&&' should be placed at the end of the line.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|6113|6113| UnitAI.prototype.IsAttackingAsFormation = function()
|6114|6114| {
|6115|6115| 	var cmpAttack = Engine.QueryInterface(this.entity, IID_Attack);
|6116|    |-	return cmpAttack && cmpAttack.CanAttackAsFormation()
|6117|    |-		&& this.GetCurrentState() == "FORMATIONCONTROLLER.COMBAT.ATTACKING";
|    |6116|+	return cmpAttack && cmpAttack.CanAttackAsFormation() &&
|    |6117|+		this.GetCurrentState() == "FORMATIONCONTROLLER.COMBAT.ATTACKING";
|6118|6118| };
|6119|6119| 
|6120|6120| //// Animal specific functions ////
|    | [NORMAL] ESLintBear (spaced-comment):
|    | Expected space or tab after '//' in comment.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|6117|6117| 		&& this.GetCurrentState() == "FORMATIONCONTROLLER.COMBAT.ATTACKING";
|6118|6118| };
|6119|6119| 
|6120|    |-//// Animal specific functions ////
|    |6120|+// // Animal specific functions ////
|6121|6121| 
|6122|6122| UnitAI.prototype.MoveRandomly = function(distance)
|6123|6123| {

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

binaries/data/mods/public/simulation/components/UnitAI.js
|5867| }
|    | [NORMAL] JSHintBear:
|    | Missing semicolon.

binaries/data/mods/public/simulation/components/UnitAI.js
|6117| »   »   &&·this.GetCurrentState()·==·"FORMATIONCONTROLLER.COMBAT.ATTACKING";
|    | [NORMAL] JSHintBear:
|    | Misleading line break before '&&'; readers may interpret this as an expression boundary.
|    | [NORMAL] ESLintBear (semi):
|    | Missing semicolon.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/GuiInterface.js
| 368| 368| 	if (cmpGarrisonable)
| 369| 369| 		ret.canGarrison = {
| 370| 370| 			"unloadable": cmpGarrisonable.IsUnloadable()
| 371|    |-		}
|    | 371|+		};
| 372| 372| 
| 373| 373| 	let cmpUnitAI = Engine.QueryInterface(ent, IID_UnitAI);
| 374| 374| 	if (cmpUnitAI)
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 2 tabs but found 3.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/GuiInterface.js
| 826| 826| 		updateEntityColor(data.showAllStatusBars && (i == player || player == -1) ?
| 827| 827| 			[IID_Minimap, IID_RangeOverlayRenderer, IID_RallyPointRenderer, IID_StatusBars] :
| 828| 828| 			[IID_Minimap, IID_RangeOverlayRenderer, IID_RallyPointRenderer],
| 829|    |-			cmpRangeManager.GetEntitiesByPlayer(i));
|    | 829|+		cmpRangeManager.GetEntitiesByPlayer(i));
| 830| 830| 	}
| 831| 831| 	updateEntityColor([IID_Selectable, IID_StatusBars], data.selected);
| 832| 832| 	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
|1659|1659| 			{
|1660|1660| 				minDist2 = dist2;
|1661|1661| 				minDistEntitySnapData = {
|1662|    |-						"x": pos.x,
|    |1662|+					"x": pos.x,
|1663|1663| 						"z": pos.z,
|1664|1664| 						"angle": cmpPosition.GetRotation().y,
|1665|1665| 						"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
|1660|1660| 				minDist2 = dist2;
|1661|1661| 				minDistEntitySnapData = {
|1662|1662| 						"x": pos.x,
|1663|    |-						"z": pos.z,
|    |1663|+					"z": pos.z,
|1664|1664| 						"angle": cmpPosition.GetRotation().y,
|1665|1665| 						"ent": ent
|1666|1666| 				};
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 5 tabs but found 6.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/GuiInterface.js
|1661|1661| 				minDistEntitySnapData = {
|1662|1662| 						"x": pos.x,
|1663|1663| 						"z": pos.z,
|1664|    |-						"angle": cmpPosition.GetRotation().y,
|    |1664|+					"angle": cmpPosition.GetRotation().y,
|1665|1665| 						"ent": ent
|1666|1666| 				};
|1667|1667| 			}
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 5 tabs but found 6.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/GuiInterface.js
|1662|1662| 						"x": pos.x,
|1663|1663| 						"z": pos.z,
|1664|1664| 						"angle": cmpPosition.GetRotation().y,
|1665|    |-						"ent": ent
|    |1665|+					"ent": ent
|1666|1666| 				};
|1667|1667| 			}
|1668|1668| 		}

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

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

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

Freagarach edited the summary of this revision. (Show Details)Nov 5 2019, 9:19 PM
Stan added inline comments.Nov 6 2019, 1:01 PM
binaries/data/mods/public/gui/session/unit_actions.js
1114–1119

In my tests this is faster. I wonder how much perf we can squeeze out of GetEntity state by using for loops.

for (let entityIndex = 0; entityIndex < entState.garrisonHolder.entities.length; ++ entityIndex)
{
    var entity = entState.garrisonHolder.entities[entityIndex];
    let state = GetEntityState(entity);
    if (state.canGarrison && state.canGarrison.unloadable)
        ++count;
}

Test result

Poor Man For
0.002200744999572635 ms.
Poor man for filter
0.004132418988738209 ms.
Reduce
0.006193987999577075 ms.
Reduce Poor man for
0.005311861000955105 ms.
Reduce Poor man for
0.0031248840107582507 ms.
Poor man for Poor man for
0.001599128011148423 ms.

Dubious code nodejs

let GetEntityState = function(ent)
{
    return {
        "canGarrison": {
            "unloadable": ent % 2 == 0
        },
    }
};
const iterations = 100000;
class EntityState {
    constructor() {
        this.garrisonHolder = undefined;
    }

    SetGarrisonHolder(obj)
    {
        this.garrisonHolder = obj;
    }
}

var entState1 = new EntityState();
let entities = [1, 2, 3, 4, 5, 6, 7, 8]
entState1.SetGarrisonHolder({"entities": entities, "buffHeal": 2, "allowedClasses": "Infantry+Ranged", "capacity": entities.length + 1, "garrisonedEntitiesCount": entities.length })

var entStates = [];
for (i = 0; i < 50; ++i)
{
    if(i % 3 == 0)
        entStates.push(new EntityState());

    entStates.push(entState1);
}




console.log("Poor Man For");
let start = process.hrtime()[0] + (process.hrtime()[1] * 0.000000001);
for(let a = 0; a < iterations; ++a)
{
    let count = 0;
    for (let entState of entStates)
        if (entState.garrisonHolder)
            for (let entity of entState.garrisonHolder.entities)
            {
                let state = GetEntityState(entity);
                if (state.canGarrison && state.canGarrison.unloadable)
                    ++count;
            }
}
let duration = process.hrtime()[0] + (process.hrtime()[1] * 0.000000001) - start;
console.log((duration / iterations * 1000) + " ms.");


console.log("Poor man for filter");
start = process.hrtime()[0] + (process.hrtime()[1] * 0.000000001);
for(let a = 0; a < iterations; ++a)
{
    let count = 0;
    for (let entState of entStates)
        if (entState.garrisonHolder)
            count += entState.garrisonHolder.entities.filter(ent =>{
                let state = GetEntityState(ent)
                return state.canGarrison && state.canGarrison.unloadable
            }).length
}
duration = process.hrtime()[0] + (process.hrtime()[1] * 0.000000001) - start;
console.log((duration / iterations * 1000) + " ms.");


console.log("Reduce");
start = process.hrtime()[0] + (process.hrtime()[1] * 0.000000001);
for(let a = 0; a < iterations; ++a)
    entStates.reduce((r, entState) =>  r + (entState.garrisonHolder ? (entState.garrisonHolder.entities.filter(ent =>{
        let state = GetEntityState(ent)
        return state.canGarrison && state.canGarrison.unloadable
    }).length) : 0), 0)

duration = process.hrtime()[0] + (process.hrtime()[1] * 0.000000001) - start;
console.log((duration / iterations * 1000) + " ms.");


console.log("Reduce Poor man for");
start = process.hrtime()[0] + (process.hrtime()[1] * 0.000000001);
for(let a = 0; a < iterations; ++a)
    entStates.reduce((total, entState) =>
    {
        let count = 0;
        if (!entState.garrisonHolder)
            return total + 0;

        for (let entity of entState.garrisonHolder.entities)
        {
            let state = GetEntityState(entity);
            if (state.canGarrison && state.canGarrison.unloadable)
                ++count;
        }
        return total + count;
    }, 0)

duration = process.hrtime()[0] + (process.hrtime()[1] * 0.000000001) - start;
console.log((duration / iterations * 1000) + " ms.");



console.log("Reduce Poor man for");
start = process.hrtime()[0] + (process.hrtime()[1] * 0.000000001);
for(let a = 0; a < iterations; ++a)
    entStates.reduce((total, entState) =>
    {
        let count = 0;
        if (!entState.garrisonHolder)
            return total + 0;

        for (let entityIndex = 0; entityIndex < entState.garrisonHolder.entities.length; ++ entityIndex)
        {
            var entity = entState.garrisonHolder.entities[entityIndex];
            let state = GetEntityState(entity);
            if (state.canGarrison && state.canGarrison.unloadable)
                ++count;
        }
        return total + count;
    }, 0)

duration = process.hrtime()[0] + (process.hrtime()[1] * 0.000000001) - start;
console.log((duration / iterations * 1000) + " ms.");


console.log("Poor man for Poor man for");
start = process.hrtime()[0] + (process.hrtime()[1] * 0.000000001);
for(let a = 0; a < iterations; ++a)
{
    let count = 0;
    for (let entState of entStates)
        if (entState.garrisonHolder)
            for (let entityIndex = 0; entityIndex < entState.garrisonHolder.entities.length; ++ entityIndex)
            {
                var entity = entState.garrisonHolder.entities[entityIndex];
                let state = GetEntityState(entity);
                if (state.canGarrison && state.canGarrison.unloadable)
                    ++count;
            }
}

duration = process.hrtime()[0] + (process.hrtime()[1] * 0.000000001) - start;
console.log((duration / iterations * 1000) + " ms.");

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

this.template.Unloadable not optionnal, so maybe don't check for it ? :)

Freagarach edited the summary of this revision. (Show Details)Jan 17 2020, 8:05 PM
Freagarach added a subscriber: elexis.
Nescio added a comment.EditedJan 17 2020, 8:35 PM

Would this allow the Mauryan elephant archer to be replaced with a melee attack elephant upon which players can place an arbitrary number of archers?
If so, great!

Freagarach marked an inline comment as not done.Jan 17 2020, 8:40 PM

Yes :)
So if you have any feedback regarding the GUI part (which seems to be the last hurdle for now), feel free to comment on that :)

For your information, I implemented this patch:

svn revert -R *
svn up
arc patch D1958
cd build/workspaces/
./update-workspaces.sh -j7
cd gcc/
make -j7
cd ../../..
binaries/system/test
binaries/system/pyrogenesis

Then I decided to try out the “Sandbox - The Britons” scenario, because that one has Boudica. When generating the map, 0ad closed itself, but pyrogenesis continued running in the terminal. I shut it down and tried again, twice, but with the same result.
Afterwards I removed the patch, recompiled the game, and tried the scenario: no problems at all.
Conclusion: there is something wrong with your code.

Freagarach added a subscriber: Nescio.EditedJan 18 2020, 7:47 AM

Thanks for the report @Nescio! I have a hunch where it could come from, but I'll investigate.
(The rebuilding of the game is not necessary for quick tests on this patch, one only needs it when testing (de)serialisation (i.e. saving/loading and MP).)

[EDIT}:
You can still try the patch if you load a map which does not have Boudica from start and recruiting her.

@Stan:

Freagarach planned changes to this revision.EditedJan 18 2020, 11:08 AM

Fix loading a map which has an entity with a turret on init.

[EDIT}:
The reason for the error is that units are stored in maps with their entity-ID, in the minimal case I use it is 11 for the chariot and 12 for the rider. When the chariot is created again during map loading it creates a new entity (its rider but now from GarrisonHolder.js), but, since it has the ID 11, the entity it creates will have an ID of 12. Next, the game tries to make the entity with ID 12 (the rider from the map), but it can't because that ID was just created,,,

(Also, when not creating the entity from GarrisonHolder.js the rider from the map will not be garrisoned.)

Freagarach marked an inline comment as done.
  • Rebased.
  • Fix the crash on initGarriosn.
Owners added subscribers: Restricted Owners Package, Restricted Owners Package.Mar 17 2020, 10:18 AM
Freagarach added inline comments.Mar 17 2020, 10:24 AM
source/graphics/MapReader.cpp
1043–1044

ownership change

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

Linter detected issues:
Executing section Source...

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

binaries/data/mods/public/gui/session/selection_panels.js
|  50| »   »   »   switch·(data.item)
|    | [NORMAL] ESLintBear (default-case):
|    | Expected a default case.

binaries/data/mods/public/gui/session/selection_panels.js
|  61| »   »   switch·(data.item)
|    | [NORMAL] ESLintBear (default-case):
|    | Expected a default case.

binaries/data/mods/public/gui/session/selection_panels.js
| 729| »   »   »   »   »   »   switch·(entity.check)
|    | [NORMAL] ESLintBear (default-case):
|    | Expected a default case.

binaries/data/mods/public/simulation/components/Attack.js
| 423| »   return·{
|    | [NORMAL] ESLintBear (consistent-return):
|    | Function expected no return value.
|    | [NORMAL] ESLintBear (semi):
|    | Missing semicolon.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/GarrisonHolder.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/GarrisonHolder.js
| 686| 686| 					let entIndex = this.entities.indexOf(point.entity);
| 687| 687| 					if (entIndex == -1)
| 688| 688| 						continue;
| 689|    |-					let cmpEntOwnership = Engine.QueryInterface(point.entity, IID_Ownership)
|    | 689|+					let cmpEntOwnership = Engine.QueryInterface(point.entity, IID_Ownership);
| 690| 690| 					if (cmpEntOwnership)
| 691| 691| 						cmpEntOwnership.SetOwner(msg.to);
| 692| 692| 					entities.splice(entIndex, 1);

binaries/data/mods/public/simulation/components/GarrisonHolder.js
| 689| »   »   »   »   »   let·cmpEntOwnership·=·Engine.QueryInterface(point.entity,·IID_Ownership)
|    | [NORMAL] JSHintBear:
|    | Missing semicolon.
|    | [NORMAL] ESLintBear (semi):
|    | Missing semicolon.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/GuiInterface.js
| 371| 371| 	if (cmpGarrisonable)
| 372| 372| 		ret.canGarrison = {
| 373| 373| 			"unloadable": cmpGarrisonable.IsUnloadable()
| 374|    |-		}
|    | 374|+		};
| 375| 375| 
| 376| 376| 	let cmpUnitAI = Engine.QueryInterface(ent, IID_UnitAI);
| 377| 377| 	if (cmpUnitAI)
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 2 tabs but found 3.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/GuiInterface.js
| 831| 831| 		updateEntityColor(data.showAllStatusBars && (i == player || player == -1) ?
| 832| 832| 			[IID_Minimap, IID_RangeOverlayRenderer, IID_RallyPointRenderer, IID_StatusBars] :
| 833| 833| 			[IID_Minimap, IID_RangeOverlayRenderer, IID_RallyPointRenderer],
| 834|    |-			cmpRangeManager.GetEntitiesByPlayer(i));
|    | 834|+		cmpRangeManager.GetEntitiesByPlayer(i));
| 835| 835| 	}
| 836| 836| 	updateEntityColor([IID_Selectable, IID_StatusBars], data.selected);
| 837| 837| 	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
|1664|1664| 			{
|1665|1665| 				minDist2 = dist2;
|1666|1666| 				minDistEntitySnapData = {
|1667|    |-						"x": pos.x,
|    |1667|+					"x": pos.x,
|1668|1668| 						"z": pos.z,
|1669|1669| 						"angle": cmpPosition.GetRotation().y,
|1670|1670| 						"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
|1665|1665| 				minDist2 = dist2;
|1666|1666| 				minDistEntitySnapData = {
|1667|1667| 						"x": pos.x,
|1668|    |-						"z": pos.z,
|    |1668|+					"z": pos.z,
|1669|1669| 						"angle": cmpPosition.GetRotation().y,
|1670|1670| 						"ent": ent
|1671|1671| 				};
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 5 tabs but found 6.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/GuiInterface.js
|1666|1666| 				minDistEntitySnapData = {
|1667|1667| 						"x": pos.x,
|1668|1668| 						"z": pos.z,
|1669|    |-						"angle": cmpPosition.GetRotation().y,
|    |1669|+					"angle": cmpPosition.GetRotation().y,
|1670|1670| 						"ent": ent
|1671|1671| 				};
|1672|1672| 			}
|    | [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
|1667|1667| 						"x": pos.x,
|1668|1668| 						"z": pos.z,
|1669|1669| 						"angle": cmpPosition.GetRotation().y,
|1670|    |-						"ent": ent
|    |1670|+					"ent": ent
|1671|1671| 				};
|1672|1672| 			}
|1673|1673| 		}

binaries/data/mods/public/simulation/components/GuiInterface.js
| 374| »   »   }
|    | [NORMAL] JSHintBear:
|    | Missing semicolon.
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'execute'.
|----|    | /zpool0/trunk/binaries/data/mods/public/gui/session/unit_actions.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/gui/session/unit_actions.js
| 526| 526| 
| 527| 527| 	"cancel-setup-trade-route":
| 528| 528| 	{
| 529|    |-		"execute":function(target, action, selection, queued)
|    | 529|+		"execute": function(target, action, selection, queued)
| 530| 530| 		{
| 531| 531| 			Engine.PostNetworkCommand({
| 532| 532| 				"type": "cancel-setup-trade-route",
|    | [NORMAL] ESLintBear (semi):
|    | Missing semicolon.
|----|    | /zpool0/trunk/binaries/data/mods/public/gui/session/unit_actions.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/gui/session/unit_actions.js
| 571| 571| 				"cursor": "action-cancel-setup-trade-route",
| 572| 572| 				"tooltip": actionInfo.tooltip,
| 573| 573| 				"target": target
| 574|    |-			}
|    | 574|+			};
| 575| 575| 		},
| 576| 576| 		"specificness": 2,
| 577| 577| 	},

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

binaries/data/mods/public/gui/session/unit_actions.js
| 574| »   »   »   }
|    | [NORMAL] JSHintBear:
|    | Missing semicolon.
|    | [NORMAL] ESLintBear (no-else-return):
|    | Unnecessary 'else' after 'return'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
| 814| 814| 					this.FinishOrder();
| 815| 815| 					return;
| 816| 816| 				}
| 817|    |-				else
| 818|    |-				{
|    | 817|+				
| 819| 818| 					this.SetNextState("GARRISON.APPROACHING");
| 820| 819| 					return;
| 821|    |-				}
|    | 820|+				
| 822| 821| 			}
| 823| 822| 
| 824| 823| 			this.SetNextState("GARRISON.GARRISONING");
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'GARRISON'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|1086|1086| 			},
|1087|1087| 		},
|1088|1088| 
|1089|    |-		"GARRISON":{
|    |1089|+		"GARRISON": {
|1090|1090| 			"APPROACHING": {
|1091|1091| 				"enter": function() {
|1092|1092| 					if (!this.MoveToGarrisonRange(this.order.data.target))
|    | [NORMAL] ESLintBear (operator-linebreak):
|    | '&&' should be placed at the end of the line.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|2106|2106| 
|2107|2107| 				"Attacked": function(msg) {
|2108|2108| 					// If we are capturing and are attacked by something that we would not capture, attack that entity instead
|2109|    |-					if (this.order.data.attackType == "Capture" && (this.GetStance().targetAttackersAlways || !this.order.data.force)
|2110|    |-						&& this.order.data.target != msg.data.attacker && this.GetBestAttackAgainst(msg.data.attacker, true) != "Capture")
|    |2109|+					if (this.order.data.attackType == "Capture" && (this.GetStance().targetAttackersAlways || !this.order.data.force) &&
|    |2110|+						this.order.data.target != msg.data.attacker && this.GetBestAttackAgainst(msg.data.attacker, true) != "Capture")
|2111|2111| 						this.RespondToTargetedEntities([msg.data.attacker]);
|2112|2112| 				},
|2113|2113| 			},
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|2844|2844| 					{
|2845|2845| 						// The building was already finished/fully repaired before we arrived;
|2846|2846| 						// let the ConstructionFinished handler handle this.
|2847|    |-						this.OnGlobalConstructionFinished({"entity": this.repairTarget, "newentity": this.repairTarget});
|    |2847|+						this.OnGlobalConstructionFinished({ "entity": this.repairTarget, "newentity": this.repairTarget});
|2848|2848| 						return true;
|2849|2849| 					}
|2850|2850| 
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|2844|2844| 					{
|2845|2845| 						// The building was already finished/fully repaired before we arrived;
|2846|2846| 						// let the ConstructionFinished handler handle this.
|2847|    |-						this.OnGlobalConstructionFinished({"entity": this.repairTarget, "newentity": this.repairTarget});
|    |2847|+						this.OnGlobalConstructionFinished({"entity": this.repairTarget, "newentity": this.repairTarget });
|2848|2848| 						return true;
|2849|2849| 					}
|2850|2850| 
|    | [NORMAL] ESLintBear (semi):
|    | Missing semicolon.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3142|3142| 				this.StopTimer();
|3143|3143| 				this.ResetAnimation();
|3144|3144| 				if (this.formationAnimationVariant)
|3145|    |-					this.SetAnimationVariant(this.formationAnimationVariant)
|    |3145|+					this.SetAnimationVariant(this.formationAnimationVariant);
|3146|3146| 				else
|3147|3147| 					this.SetDefaultAnimationVariant();
|3148|3148| 				var cmpResistance = Engine.QueryInterface(this.entity, IID_Resistance);
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 2 tabs but found 7.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3368|3368| 		"COMBAT": "INDIVIDUAL.COMBAT", // reuse the same combat behaviour for animals
|3369|3369| 
|3370|3370| 		"WALKING": "INDIVIDUAL.WALKING",	// reuse the same walking behaviour for animals
|3371|    |-							// only used for domestic animals
|    |3371|+		// only used for domestic animals
|3372|3372| 
|3373|3373| 		// Reuse the same garrison behaviour for animals.
|3374|3374| 		"GARRISON": "INDIVIDUAL.GARRISON",
|    | [NORMAL] ESLintBear (no-unneeded-ternary):
|    | Unnecessary use of boolean literals in conditional expression.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3430|3430| 
|3431|3431| UnitAI.prototype.IsAnimal = function()
|3432|3432| {
|3433|    |-	return (this.template.NaturalBehaviour ? true : false);
|    |3433|+	return (!!this.template.NaturalBehaviour);
|3434|3434| };
|3435|3435| 
|3436|3436| UnitAI.prototype.IsDangerousAnimal = function()
|    | [NORMAL] ESLintBear (comma-spacing):
|    | A space is required after ','.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3546|3546| 		{
|3547|3547| 			let index = this.GetCurrentState().indexOf(".");
|3548|3548| 			if (index != -1)
|3549|    |-				this.UnitFsm.SwitchToNextState(this, this.GetCurrentState().slice(0,index));
|    |3549|+				this.UnitFsm.SwitchToNextState(this, this.GetCurrentState().slice(0, index));
|3550|3550| 			this.Stop(false);
|3551|3551| 		}
|3552|3552| 
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3602|3602| 		if (this.orderQueue[i].type != "PickupUnit" || this.orderQueue[i].data.target != msg.entity)
|3603|3603| 			continue;
|3604|3604| 		if (i == 0)
|3605|    |-			this.UnitFsm.ProcessMessage(this, {"type": "PickupCanceled", "data": msg});
|    |3605|+			this.UnitFsm.ProcessMessage(this, { "type": "PickupCanceled", "data": msg});
|3606|3606| 		else
|3607|3607| 			this.orderQueue.splice(i, 1);
|3608|3608| 		Engine.PostMessage(this.entity, MT_UnitAIOrderDataChanged, { "to": this.GetOrderData() });
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3602|3602| 		if (this.orderQueue[i].type != "PickupUnit" || this.orderQueue[i].data.target != msg.entity)
|3603|3603| 			continue;
|3604|3604| 		if (i == 0)
|3605|    |-			this.UnitFsm.ProcessMessage(this, {"type": "PickupCanceled", "data": msg});
|    |3605|+			this.UnitFsm.ProcessMessage(this, {"type": "PickupCanceled", "data": msg });
|3606|3606| 		else
|3607|3607| 			this.orderQueue.splice(i, 1);
|3608|3608| 		Engine.PostMessage(this.entity, MT_UnitAIOrderDataChanged, { "to": this.GetOrderData() });
|    | [NORMAL] ESLintBear (spaced-comment):
|    | Expected space or tab after '//' in comment.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3689|3689| };
|3690|3690| 
|3691|3691| 
|3692|    |-//// FSM linkage functions ////
|    |3692|+// // FSM linkage functions ////
|3693|3693| 
|3694|3694| // Setting the next state to the current state will leave/re-enter the top-most substate.
|3695|3695| UnitAI.prototype.SetNextState = function(state)
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3860|3860| 				continue;
|3861|3861| 			if (this.orderQueue[i].type == type)
|3862|3862| 				continue;
|3863|    |-			this.orderQueue.splice(i, 0, {"type": type, "data": data});
|    |3863|+			this.orderQueue.splice(i, 0, { "type": type, "data": data});
|3864|3864| 			Engine.PostMessage(this.entity, MT_UnitAIOrderDataChanged, { "to": this.GetOrderData() });
|3865|3865| 			return;
|3866|3866| 		}
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3860|3860| 				continue;
|3861|3861| 			if (this.orderQueue[i].type == type)
|3862|3862| 				continue;
|3863|    |-			this.orderQueue.splice(i, 0, {"type": type, "data": data});
|    |3863|+			this.orderQueue.splice(i, 0, {"type": type, "data": data });
|3864|3864| 			Engine.PostMessage(this.entity, MT_UnitAIOrderDataChanged, { "to": this.GetOrderData() });
|3865|3865| 			return;
|3866|3866| 		}
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|4102|4102| 	if (data.timerRepeat === undefined)
|4103|4103| 		this.timer = undefined;
|4104|4104| 
|4105|    |-	this.UnitFsm.ProcessMessage(this, {"type": "Timer", "data": data, "lateness": lateness});
|    |4105|+	this.UnitFsm.ProcessMessage(this, { "type": "Timer", "data": data, "lateness": lateness});
|4106|4106| };
|4107|4107| 
|4108|4108| /**
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|4102|4102| 	if (data.timerRepeat === undefined)
|4103|4103| 		this.timer = undefined;
|4104|4104| 
|4105|    |-	this.UnitFsm.ProcessMessage(this, {"type": "Timer", "data": data, "lateness": lateness});
|    |4105|+	this.UnitFsm.ProcessMessage(this, {"type": "Timer", "data": data, "lateness": lateness });
|4106|4106| };
|4107|4107| 
|4108|4108| /**
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|4147|4147| 	// TODO: This is a bit inefficient since every unit listens to every
|4148|4148| 	// construction message - ideally we could scope it to only the one we're building
|4149|4149| 
|4150|    |-	this.UnitFsm.ProcessMessage(this, {"type": "ConstructionFinished", "data": msg});
|    |4150|+	this.UnitFsm.ProcessMessage(this, { "type": "ConstructionFinished", "data": msg});
|4151|4151| };
|4152|4152| 
|4153|4153| UnitAI.prototype.OnGlobalEntityRenamed = function(msg)
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|4147|4147| 	// TODO: This is a bit inefficient since every unit listens to every
|4148|4148| 	// construction message - ideally we could scope it to only the one we're building
|4149|4149| 
|4150|    |-	this.UnitFsm.ProcessMessage(this, {"type": "ConstructionFinished", "data": msg});
|    |4150|+	this.UnitFsm.ProcessMessage(this, {"type": "ConstructionFinished", "data": msg });
|4151|4151| };
|4152|4152| 
|4153|4153| UnitAI.prototype.OnGlobalEntityRenamed = function(msg)
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|4178|4178| 	if (msg.fromStatusEffect)
|4179|4179| 		return;
|4180|4180| 
|4181|    |-	this.UnitFsm.ProcessMessage(this, {"type": "Attacked", "data": msg});
|    |4181|+	this.UnitFsm.ProcessMessage(this, { "type": "Attacked", "data": msg});
|4182|4182| };
|4183|4183| 
|4184|4184| UnitAI.prototype.OnGuardedAttacked = function(msg)
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|4178|4178| 	if (msg.fromStatusEffect)
|4179|4179| 		return;
|4180|4180| 
|4181|    |-	this.UnitFsm.ProcessMessage(this, {"type": "Attacked", "data": msg});
|    |4181|+	this.UnitFsm.ProcessMessage(this, {"type": "Attacked", "data": msg });
|4182|4182| };
|4183|4183| 
|4184|4184| UnitAI.prototype.OnGuardedAttacked = function(msg)
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|4183|4183| 
|4184|4184| UnitAI.prototype.OnGuardedAttacked = function(msg)
|4185|4185| {
|4186|    |-	this.UnitFsm.ProcessMessage(this, {"type": "GuardedAttacked", "data": msg.data});
|    |4186|+	this.UnitFsm.ProcessMessage(this, { "type": "GuardedAttacked", "data": msg.data});
|4187|4187| };
|4188|4188| 
|4189|4189| UnitAI.prototype.OnHealthChanged = function(msg)
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|4183|4183| 
|4184|4184| UnitAI.prototype.OnGuardedAttacked = function(msg)
|4185|4185| {
|4186|    |-	this.UnitFsm.ProcessMessage(this, {"type": "GuardedAttacked", "data": msg.data});
|    |4186|+	this.UnitFsm.ProcessMessage(this, {"type": "GuardedAttacked", "data": msg.data });
|4187|4187| };
|4188|4188| 
|4189|4189| UnitAI.prototype.OnHealthChanged = function(msg)
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|4188|4188| 
|4189|4189| UnitAI.prototype.OnHealthChanged = function(msg)
|4190|4190| {
|4191|    |-	this.UnitFsm.ProcessMessage(this, {"type": "HealthChanged", "from": msg.from, "to": msg.to});
|    |4191|+	this.UnitFsm.ProcessMessage(this, { "type": "HealthChanged", "from": msg.from, "to": msg.to});
|4192|4192| };
|4193|4193| 
|4194|4194| UnitAI.prototype.OnRangeUpdate = function(msg)
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|4188|4188| 
|4189|4189| UnitAI.prototype.OnHealthChanged = function(msg)
|4190|4190| {
|4191|    |-	this.UnitFsm.ProcessMessage(this, {"type": "HealthChanged", "from": msg.from, "to": msg.to});
|    |4191|+	this.UnitFsm.ProcessMessage(this, {"type": "HealthChanged", "from": msg.from, "to": msg.to });
|4192|4192| };
|4193|4193| 
|4194|4194| UnitAI.prototype.OnRangeUpdate = function(msg)
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|4194|4194| UnitAI.prototype.OnRangeUpdate = function(msg)
|4195|4195| {
|4196|4196| 	if (msg.tag == this.losRangeQuery)
|4197|    |-		this.UnitFsm.ProcessMessage(this, {"type": "LosRangeUpdate", "data": msg});
|    |4197|+		this.UnitFsm.ProcessMessage(this, { "type": "LosRangeUpdate", "data": msg});
|4198|4198| 	else if (msg.tag == this.losHealRangeQuery)
|4199|4199| 		this.UnitFsm.ProcessMessage(this, {"type": "LosHealRangeUpdate", "data": msg});
|4200|4200| };
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|4194|4194| UnitAI.prototype.OnRangeUpdate = function(msg)
|4195|4195| {
|4196|4196| 	if (msg.tag == this.losRangeQuery)
|4197|    |-		this.UnitFsm.ProcessMessage(this, {"type": "LosRangeUpdate", "data": msg});
|    |4197|+		this.UnitFsm.ProcessMessage(this, {"type": "LosRangeUpdate", "data": msg });
|4198|4198| 	else if (msg.tag == this.losHealRangeQuery)
|4199|4199| 		this.UnitFsm.ProcessMessage(this, {"type": "LosHealRangeUpdate", "data": msg});
|4200|4200| };
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|4196|4196| 	if (msg.tag == this.losRangeQuery)
|4197|4197| 		this.UnitFsm.ProcessMessage(this, {"type": "LosRangeUpdate", "data": msg});
|4198|4198| 	else if (msg.tag == this.losHealRangeQuery)
|4199|    |-		this.UnitFsm.ProcessMessage(this, {"type": "LosHealRangeUpdate", "data": msg});
|    |4199|+		this.UnitFsm.ProcessMessage(this, { "type": "LosHealRangeUpdate", "data": msg});
|4200|4200| };
|4201|4201| 
|4202|4202| UnitAI.prototype.OnPackFinished = function(msg)
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|4196|4196| 	if (msg.tag == this.losRangeQuery)
|4197|4197| 		this.UnitFsm.ProcessMessage(this, {"type": "LosRangeUpdate", "data": msg});
|4198|4198| 	else if (msg.tag == this.losHealRangeQuery)
|4199|    |-		this.UnitFsm.ProcessMessage(this, {"type": "LosHealRangeUpdate", "data": msg});
|    |4199|+		this.UnitFsm.ProcessMessage(this, {"type": "LosHealRangeUpdate", "data": msg });
|4200|4200| };
|4201|4201| 
|4202|4202| UnitAI.prototype.OnPackFinished = function(msg)
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|4201|4201| 
|4202|4202| UnitAI.prototype.OnPackFinished = function(msg)
|4203|4203| {
|4204|    |-	this.UnitFsm.ProcessMessage(this, {"type": "PackFinished", "packed": msg.packed});
|    |4204|+	this.UnitFsm.ProcessMessage(this, { "type": "PackFinished", "packed": msg.packed});
|4205|4205| };
|4206|4206| 
|4207|4207| //// Helper functions to be called by the FSM ////
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|4201|4201| 
|4202|4202| UnitAI.prototype.OnPackFinished = function(msg)
|4203|4203| {
|4204|    |-	this.UnitFsm.ProcessMessage(this, {"type": "PackFinished", "packed": msg.packed});
|    |4204|+	this.UnitFsm.ProcessMessage(this, {"type": "PackFinished", "packed": msg.packed });
|4205|4205| };
|4206|4206| 
|4207|4207| //// Helper functions to be called by the FSM ////
|    | [NORMAL] ESLintBear (spaced-comment):
|    | Expected space or tab after '//' in comment.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|4204|4204| 	this.UnitFsm.ProcessMessage(this, {"type": "PackFinished", "packed": msg.packed});
|4205|4205| };
|4206|4206| 
|4207|    |-//// Helper functions to be called by the FSM ////
|    |4207|+// // Helper functions to be called by the FSM ////
|4208|4208| 
|4209|4209| UnitAI.prototype.GetWalkSpeed = function()
|4210|4210| {
|    | [NORMAL] ESLintBear (operator-linebreak):
|    | '&&' should be placed at the end of the line.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|4870|4870| UnitAI.prototype.AttackEntityInZone = function(ents)
|4871|4871| {
|4872|4872| 	var target = ents.find(target =>
|4873|    |-		this.CanAttack(target)
|4874|    |-		&& this.CheckTargetDistanceFromHeldPosition(target, IID_Attack, this.GetBestAttackAgainst(target, true))
|    |4873|+		this.CanAttack(target) &&
|    |4874|+		this.CheckTargetDistanceFromHeldPosition(target, IID_Attack, this.GetBestAttackAgainst(target, true))
|4875|4875| 		&& (this.GetStance().respondChaseBeyondVision || this.CheckTargetIsInVisionRange(target))
|4876|4876| 	);
|4877|4877| 	if (!target)
|    | [NORMAL] ESLintBear (operator-linebreak):
|    | '&&' should be placed at the end of the line.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|4871|4871| {
|4872|4872| 	var target = ents.find(target =>
|4873|4873| 		this.CanAttack(target)
|4874|    |-		&& this.CheckTargetDistanceFromHeldPosition(target, IID_Attack, this.GetBestAttackAgainst(target, true))
|4875|    |-		&& (this.GetStance().respondChaseBeyondVision || this.CheckTargetIsInVisionRange(target))
|    |4874|+		&& this.CheckTargetDistanceFromHeldPosition(target, IID_Attack, this.GetBestAttackAgainst(target, true)) &&
|    |4875|+		(this.GetStance().respondChaseBeyondVision || this.CheckTargetIsInVisionRange(target))
|4876|4876| 	);
|4877|4877| 	if (!target)
|4878|4878| 		return false;
|    | [NORMAL] ESLintBear (no-multi-spaces):
|    | Multiple spaces found before 'Engine'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|4935|4935| 	// If we are guarding/escorting, don't abandon as long as the guarded unit is in target range of the attacker
|4936|4936| 	if (this.isGuardOf)
|4937|4937| 	{
|4938|    |-		var cmpUnitAI =  Engine.QueryInterface(target, IID_UnitAI);
|    |4938|+		var cmpUnitAI = Engine.QueryInterface(target, IID_UnitAI);
|4939|4939| 		var cmpAttack = Engine.QueryInterface(target, IID_Attack);
|4940|4940| 		if (cmpUnitAI && cmpAttack &&
|4941|4941| 		    cmpAttack.GetAttackTypes().some(type => cmpUnitAI.CheckTargetAttackRange(this.isGuardOf, type)))
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 3 tabs but found 4.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|4939|4939| 		var cmpAttack = Engine.QueryInterface(target, IID_Attack);
|4940|4940| 		if (cmpUnitAI && cmpAttack &&
|4941|4941| 		    cmpAttack.GetAttackTypes().some(type => cmpUnitAI.CheckTargetAttackRange(this.isGuardOf, type)))
|4942|    |-				return false;
|    |4942|+			return false;
|4943|4943| 	}
|4944|4944| 
|4945|4945| 	// Stop if we're in hold-ground mode and it's too far from the holding point
|    | [NORMAL] ESLintBear (no-multi-spaces):
|    | Multiple spaces found before 'Engine'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|4977|4977| 	// If we are guarding/escorting, chase at least as long as the guarded unit is in target range of the attacker
|4978|4978| 	if (this.isGuardOf)
|4979|4979| 	{
|4980|    |-		let cmpUnitAI =  Engine.QueryInterface(target, IID_UnitAI);
|    |4980|+		let cmpUnitAI = Engine.QueryInterface(target, IID_UnitAI);
|4981|4981| 		let cmpAttack = Engine.QueryInterface(target, IID_Attack);
|4982|4982| 		if (cmpUnitAI && cmpAttack &&
|4983|4983| 		    cmpAttack.GetAttackTypes().some(type => cmpUnitAI.CheckTargetAttackRange(this.isGuardOf, type)))
|    | [NORMAL] ESLintBear (spaced-comment):
|    | Expected space or tab after '//' in comment.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|4990|4990| 	return false;
|4991|4991| };
|4992|4992| 
|4993|    |-//// External interface functions ////
|    |4993|+// // External interface functions ////
|4994|4994| 
|4995|4995| UnitAI.prototype.SetFormationController = function(ent)
|4996|4996| {
|    | [NORMAL] ESLintBear (no-else-return):
|    | Unnecessary 'else' after 'return'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|5146|5146| 	{
|5147|5147| 		if (this.isGuardOf == target && this.order && this.order.type == "Guard")
|5148|5148| 			return;
|5149|    |-		else
|5150|    |-			this.RemoveGuard();
|    |5149|+		this.RemoveGuard();
|5151|5150| 	}
|5152|5151| 
|5153|5152| 	this.AddOrder("Guard", { "target": target, "force": false }, queued);
|    | [NORMAL] ESLintBear (semi):
|    | Missing semicolon.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|5336|5336| 
|5337|5337| 	// This is the case when an entity that has visibly garrisoned entities that can
|5338|5338| 	// attack, but the entity itself can't attack.
|5339|    |-	let cmpAttack = Engine.QueryInterface(this.entity, IID_Attack)
|    |5339|+	let cmpAttack = Engine.QueryInterface(this.entity, IID_Attack);
|5340|5340| 	if (!cmpAttack)
|5341|5341| 	{
|5342|5342| 		order.type = "Attack";
|    | [NORMAL] ESLintBear (semi):
|    | Missing semicolon.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|5470|5470| 
|5471|5471| 	// This is the case when an entity that has visibly garrisoned entities that can
|5472|5472| 	// heal, but the entity itself can't heal.
|5473|    |-	let cmpHeal = Engine.QueryInterface(this.entity, IID_Heal)
|    |5473|+	let cmpHeal = Engine.QueryInterface(this.entity, IID_Heal);
|5474|5474| 	if (!cmpHeal)
|5475|5475| 	{
|5476|5476| 		order.type = "Heal";
|    | [NORMAL] ESLintBear (semi):
|    | Missing semicolon.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|5506|5506| 
|5507|5507| 	if (this.IsFormationController())
|5508|5508| 		this.CallMemberFunction("CancelSetupTradeRoute", [target]);
|5509|    |-}
|    |5509|+};
|5510|5510| /**
|5511|5511|  * Adds trade order to the queue. Either walk to the first market, or
|5512|5512|  * start a new route. Not forced, so it can be interrupted by attacks.
|    | [NORMAL] ESLintBear (no-trailing-spaces):
|    | Trailing spaces not allowed.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|5527|5527| 	    this.workOrders.length && this.workOrders[0].type == "Trade")
|5528|5528| 	{
|5529|5529| 		let cmpTrader = Engine.QueryInterface(this.entity, IID_Trader);
|5530|    |-		if (cmpTrader.HasBothMarkets() && 
|    |5530|+		if (cmpTrader.HasBothMarkets() &&
|5531|5531| 		   (cmpTrader.GetFirstMarket() == target && cmpTrader.GetSecondMarket() == source ||
|5532|5532| 		    cmpTrader.GetFirstMarket() == source && cmpTrader.GetSecondMarket() == target))
|5533|5533| 		{
|    | [NORMAL] ESLintBear (operator-linebreak):
|    | '&&' should be placed at the end of the line.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|5808|5808| 				{
|5809|5809| 					var cmpIdentity = Engine.QueryInterface(targ, IID_Identity);
|5810|5810| 					var targetClasses = this.order.data.targetClasses;
|5811|    |-					if (targetClasses.attack && cmpIdentity
|5812|    |-						&& !MatchesClassList(cmpIdentity.GetClassesList(), targetClasses.attack))
|    |5811|+					if (targetClasses.attack && cmpIdentity &&
|    |5812|+						!MatchesClassList(cmpIdentity.GetClassesList(), targetClasses.attack))
|5813|5813| 						continue;
|5814|5814| 					if (targetClasses.avoid && cmpIdentity
|5815|5815| 						&& MatchesClassList(cmpIdentity.GetClassesList(), targetClasses.avoid))
|    | [NORMAL] ESLintBear (operator-linebreak):
|    | '&&' should be placed at the end of the line.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|5811|5811| 					if (targetClasses.attack && cmpIdentity
|5812|5812| 						&& !MatchesClassList(cmpIdentity.GetClassesList(), targetClasses.attack))
|5813|5813| 						continue;
|5814|    |-					if (targetClasses.avoid && cmpIdentity
|5815|    |-						&& MatchesClassList(cmpIdentity.GetClassesList(), targetClasses.avoid))
|    |5814|+					if (targetClasses.avoid && cmpIdentity &&
|    |5815|+						MatchesClassList(cmpIdentity.GetClassesList(), targetClasses.avoid))
|5816|5816| 						continue;
|5817|5817| 					// Only used by the AIs to prevent some choices of targets
|5818|5818| 					if (targetClasses.vetoEntities && targetClasses.vetoEntities[targ])
|    | [NORMAL] ESLintBear (operator-linebreak):
|    | '&&' should be placed at the end of the line.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|5834|5834| 		{
|5835|5835| 			var cmpIdentity = Engine.QueryInterface(targ, IID_Identity);
|5836|5836| 			var targetClasses = this.order.data.targetClasses;
|5837|    |-			if (cmpIdentity && targetClasses.attack
|5838|    |-				&& !MatchesClassList(cmpIdentity.GetClassesList(), targetClasses.attack))
|    |5837|+			if (cmpIdentity && targetClasses.attack &&
|    |5838|+				!MatchesClassList(cmpIdentity.GetClassesList(), targetClasses.attack))
|5839|5839| 				continue;
|5840|5840| 			if (cmpIdentity && targetClasses.avoid
|5841|5841| 				&& MatchesClassList(cmpIdentity.GetClassesList(), targetClasses.avoid))
|    | [NORMAL] ESLintBear (operator-linebreak):
|    | '&&' should be placed at the end of the line.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|5837|5837| 			if (cmpIdentity && targetClasses.attack
|5838|5838| 				&& !MatchesClassList(cmpIdentity.GetClassesList(), targetClasses.attack))
|5839|5839| 				continue;
|5840|    |-			if (cmpIdentity && targetClasses.avoid
|5841|    |-				&& MatchesClassList(cmpIdentity.GetClassesList(), targetClasses.avoid))
|    |5840|+			if (cmpIdentity && targetClasses.avoid &&
|    |5841|+				MatchesClassList(cmpIdentity.GetClassesList(), targetClasses.avoid))
|5842|5842| 				continue;
|5843|5843| 			// Only used by the AIs to prevent some choices of targets
|5844|5844| 			if (targetClasses.vetoEntities && targetClasses.vetoEntities[targ])
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|5980|5980| 
|5981|5981| UnitAI.prototype.SetHeldPosition = function(x, z)
|5982|5982| {
|5983|    |-	this.heldPosition = {"x": x, "z": z};
|    |5983|+	this.heldPosition = { "x": x, "z": z};
|5984|5984| };
|5985|5985| 
|5986|5986| UnitAI.prototype.SetHeldPositionOnEntity = function(entity)
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|5980|5980| 
|5981|5981| UnitAI.prototype.SetHeldPosition = function(x, z)
|5982|5982| {
|5983|    |-	this.heldPosition = {"x": x, "z": z};
|    |5983|+	this.heldPosition = {"x": x, "z": z };
|5984|5984| };
|5985|5985| 
|5986|5986| UnitAI.prototype.SetHeldPositionOnEntity = function(entity)
|    | [NORMAL] ESLintBear (spaced-comment):
|    | Expected space or tab after '//' in comment.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|6007|6007| 	return false;
|6008|6008| };
|6009|6009| 
|6010|    |-//// Helper functions ////
|    |6010|+// // Helper functions ////
|6011|6011| 
|6012|6012| /**
|6013|6013|  * General getter for ranges.
|    | [NORMAL] ESLintBear (semi):
|    | Missing semicolon.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|6055|6055| 	}
|6056|6056| 
|6057|6057| 	return result.max == -1 ? undefined : result;
|6058|    |-}
|    |6058|+};
|6059|6059| 
|6060|6060| /**
|6061|6061|  * Checks whether one of this entities turrets can perform the given action on the given target.
|    | [NORMAL] ESLintBear (semi):
|    | Missing semicolon.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|6083|6083| 		let cmpUnitAI = Engine.QueryInterface(point.entity, IID_UnitAI);
|6084|6084| 		return cmpUnitAI && cmpUnitAI["Can" + action](target, types);
|6085|6085| 	});
|6086|    |-}
|    |6086|+};
|6087|6087| 
|6088|6088| UnitAI.prototype.CanAttack = function(target, types)
|6089|6089| {
|    | [NORMAL] ESLintBear (spaced-comment):
|    | Expected space or tab after '//' in comment.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|6283|6283| 	return cmpPack && cmpPack.IsPacking();
|6284|6284| };
|6285|6285| 
|6286|    |-//// Formation specific functions ////
|    |6286|+// // Formation specific functions ////
|6287|6287| 
|6288|6288| UnitAI.prototype.IsAttackingAsFormation = function()
|6289|6289| {
|    | [NORMAL] ESLintBear (operator-linebreak):
|    | '&&' should be placed at the end of the line.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|6288|6288| UnitAI.prototype.IsAttackingAsFormation = function()
|6289|6289| {
|6290|6290| 	var cmpAttack = Engine.QueryInterface(this.entity, IID_Attack);
|6291|    |-	return cmpAttack && cmpAttack.CanAttackAsFormation()
|6292|    |-		&& this.GetCurrentState() == "FORMATIONCONTROLLER.COMBAT.ATTACKING";
|    |6291|+	return cmpAttack && cmpAttack.CanAttackAsFormation() &&
|    |6292|+		this.GetCurrentState() == "FORMATIONCONTROLLER.COMBAT.ATTACKING";
|6293|6293| };
|6294|6294| 
|6295|6295| //// Animal specific functions ////
|    | [NORMAL] ESLintBear (spaced-comment):
|    | Expected space or tab after '//' in comment.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|6292|6292| 		&& this.GetCurrentState() == "FORMATIONCONTROLLER.COMBAT.ATTACKING";
|6293|6293| };
|6294|6294| 
|6295|    |-//// Animal specific functions ////
|    |6295|+// // Animal specific functions ////
|6296|6296| 
|6297|6297| UnitAI.prototype.MoveRandomly = function(distance)
|6298|6298| {

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

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

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

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

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

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

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

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

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

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

binaries/data/mods/public/simulation/components/UnitAI.js
|3145| »   »   »   »   »   this.SetAnimationVariant(this.formationAnimationVariant)
|    | [NORMAL] JSHintBear:
|    | Missing semicolon.

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

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

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

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

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

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

binaries/data/mods/public/simulation/components/UnitAI.js
|5509| }
|    | [NORMAL] JSHintBear:
|    | Missing semicolon.

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

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

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

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

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

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

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

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

binaries/data/mods/public/simulation/components/UnitAI.js
|6058| }
|    | [NORMAL] JSHintBear:
|    | Missing semicolon.

binaries/data/mods/public/simulation/components/UnitAI.js
|6086| }
|    | [NORMAL] JSHintBear:
|    | Missing semicolon.

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

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

Freagarach added inline comments.Mar 17 2020, 10:40 AM
source/simulation2/components/CCmpPosition.cpp
1

++

Freagarach marked an inline comment as done.
  • Bump CCmpPos.-year.
  • Correct comment in MapReader.cpp.
  • return false in FOLLOWING.enter.

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

Linter detected issues:
Executing section Source...
Executing section JS...
|    | [NORMAL] ESLintBear (no-multi-spaces):
|    | Multiple spaces found before 'state'.
|----|    | /zpool0/trunk/binaries/data/mods/public/gui/session/selection_panels.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/gui/session/selection_panels.js
| 298| 298| 		if (!g_AvailableFormations.has(unitEntStates[0].player))
| 299| 299| 			g_AvailableFormations.set(unitEntStates[0].player, Engine.GuiInterfaceCall("GetAvailableFormations", unitEntStates[0].player));
| 300| 300| 
| 301|    |-		return g_AvailableFormations.get(unitEntStates[0].player).filter(formation => unitEntStates.some(state => !!state.identity &&  state.identity.formations.indexOf(formation) != -1));
|    | 301|+		return g_AvailableFormations.get(unitEntStates[0].player).filter(formation => unitEntStates.some(state => !!state.identity && state.identity.formations.indexOf(formation) != -1));
| 302| 302| 	},
| 303| 303| 	"setupButton": function(data)
| 304| 304| 	{
|    | [NORMAL] ESLintBear (space-before-function-paren):
|    | Unexpected space before function parentheses.
|----|    | /zpool0/trunk/binaries/data/mods/public/gui/session/selection_panels.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/gui/session/selection_panels.js
| 761| 761| 				addResearchToQueue(data.item.researchFacilityId, t);
| 762| 762| 			})(tech);
| 763| 763| 
| 764|    |-			button.onPressRight = (t => function () {
|    | 764|+			button.onPressRight = (t => function() {
| 765| 765| 				showTemplateDetails(
| 766| 766| 					t,
| 767| 767| 					GetTemplateData(data.unitEntStates.find(state => state.id == data.item.researchFacilityId).template).nativeCiv);

binaries/data/mods/public/gui/session/selection_panels.js
|  50| »   »   »   switch·(data.item)
|    | [NORMAL] ESLintBear (default-case):
|    | Expected a default case.

binaries/data/mods/public/gui/session/selection_panels.js
|  61| »   »   switch·(data.item)
|    | [NORMAL] ESLintBear (default-case):
|    | Expected a default case.

binaries/data/mods/public/gui/session/selection_panels.js
| 729| »   »   »   »   »   »   switch·(entity.check)
|    | [NORMAL] ESLintBear (default-case):
|    | Expected a default case.
|    | [NORMAL] ESLintBear (semi):
|    | Missing semicolon.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/GuiInterface.js
| 371| 371| 	if (cmpGarrisonable)
| 372| 372| 		ret.canGarrison = {
| 373| 373| 			"unloadable": cmpGarrisonable.IsUnloadable()
| 374|    |-		}
|    | 374|+		};
| 375| 375| 
| 376| 376| 	let cmpUnitAI = Engine.QueryInterface(ent, IID_UnitAI);
| 377| 377| 	if (cmpUnitAI)
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 2 tabs but found 3.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/GuiInterface.js
| 831| 831| 		updateEntityColor(data.showAllStatusBars && (i == player || player == -1) ?
| 832| 832| 			[IID_Minimap, IID_RangeOverlayRenderer, IID_RallyPointRenderer, IID_StatusBars] :
| 833| 833| 			[IID_Minimap, IID_RangeOverlayRenderer, IID_RallyPointRenderer],
| 834|    |-			cmpRangeManager.GetEntitiesByPlayer(i));
|    | 834|+		cmpRangeManager.GetEntitiesByPlayer(i));
| 835| 835| 	}
| 836| 836| 	updateEntityColor([IID_Selectable, IID_StatusBars], data.selected);
| 837| 837| 	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
|1664|1664| 			{
|1665|1665| 				minDist2 = dist2;
|1666|1666| 				minDistEntitySnapData = {
|1667|    |-						"x": pos.x,
|    |1667|+					"x": pos.x,
|1668|1668| 						"z": pos.z,
|1669|1669| 						"angle": cmpPosition.GetRotation().y,
|1670|1670| 						"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
|1665|1665| 				minDist2 = dist2;
|1666|1666| 				minDistEntitySnapData = {
|1667|1667| 						"x": pos.x,
|1668|    |-						"z": pos.z,
|    |1668|+					"z": pos.z,
|1669|1669| 						"angle": cmpPosition.GetRotation().y,
|1670|1670| 						"ent": ent
|1671|1671| 				};
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 5 tabs but found 6.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/GuiInterface.js
|1666|1666| 				minDistEntitySnapData = {
|1667|1667| 						"x": pos.x,
|1668|1668| 						"z": pos.z,
|1669|    |-						"angle": cmpPosition.GetRotation().y,
|    |1669|+					"angle": cmpPosition.GetRotation().y,
|1670|1670| 						"ent": ent
|1671|1671| 				};
|1672|1672| 			}
|    | [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
|1667|1667| 						"x": pos.x,
|1668|1668| 						"z": pos.z,
|1669|1669| 						"angle": cmpPosition.GetRotation().y,
|1670|    |-						"ent": ent
|    |1670|+					"ent": ent
|1671|1671| 				};
|1672|1672| 			}
|1673|1673| 		}

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

binaries/data/mods/public/simulation/components/Attack.js
| 423| »   return·{
|    | [NORMAL] ESLintBear (consistent-return):
|    | Function expected no return value.
|    | [NORMAL] ESLintBear (semi):
|    | Missing semicolon.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/GarrisonHolder.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/GarrisonHolder.js
| 686| 686| 					let entIndex = this.entities.indexOf(point.entity);
| 687| 687| 					if (entIndex == -1)
| 688| 688| 						continue;
| 689|    |-					let cmpEntOwnership = Engine.QueryInterface(point.entity, IID_Ownership)
|    | 689|+					let cmpEntOwnership = Engine.QueryInterface(point.entity, IID_Ownership);
| 690| 690| 					if (cmpEntOwnership)
| 691| 691| 						cmpEntOwnership.SetOwner(msg.to);
| 692| 692| 					entities.splice(entIndex, 1);

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

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

binaries/data/mods/public/gui/session/unit_actions.js
| 574| »   »   »   }
|    | [NORMAL] JSHintBear:
|    | Missing semicolon.
|    | [NORMAL] ESLintBear (no-else-return):
|    | Unnecessary 'else' after 'return'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
| 814| 814| 					this.FinishOrder();
| 815| 815| 					return;
| 816| 816| 				}
| 817|    |-				else
| 818|    |-				{
|    | 817|+				
| 819| 818| 					this.SetNextState("GARRISON.APPROACHING");
| 820| 819| 					return;
| 821|    |-				}
|    | 820|+				
| 822| 821| 			}
| 823| 822| 
| 824| 823| 			this.SetNextState("GARRISON.GARRISONING");
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'GARRISON'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|1086|1086| 			},
|1087|1087| 		},
|1088|1088| 
|1089|    |-		"GARRISON":{
|    |1089|+		"GARRISON": {
|1090|1090| 			"APPROACHING": {
|1091|1091| 				"enter": function() {
|1092|1092| 					if (!this.MoveToGarrisonRange(this.order.data.target))
|    | [NORMAL] ESLintBear (operator-linebreak):
|    | '&&' should be placed at the end of the line.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|2107|2107| 
|2108|2108| 				"Attacked": function(msg) {
|2109|2109| 					// If we are capturing and are attacked by something that we would not capture, attack that entity instead
|2110|    |-					if (this.order.data.attackType == "Capture" && (this.GetStance().targetAttackersAlways || !this.order.data.force)
|2111|    |-						&& this.order.data.target != msg.data.attacker && this.GetBestAttackAgainst(msg.data.attacker, true) != "Capture")
|    |2110|+					if (this.order.data.attackType == "Capture" && (this.GetStance().targetAttackersAlways || !this.order.data.force) &&
|    |2111|+						this.order.data.target != msg.data.attacker && this.GetBestAttackAgainst(msg.data.attacker, true) != "Capture")
|2112|2112| 						this.RespondToTargetedEntities([msg.data.attacker]);
|2113|2113| 				},
|2114|2114| 			},
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|2845|2845| 					{
|2846|2846| 						// The building was already finished/fully repaired before we arrived;
|2847|2847| 						// let the ConstructionFinished handler handle this.
|2848|    |-						this.OnGlobalConstructionFinished({"entity": this.repairTarget, "newentity": this.repairTarget});
|    |2848|+						this.OnGlobalConstructionFinished({ "entity": this.repairTarget, "newentity": this.repairTarget});
|2849|2849| 						return true;
|2850|2850| 					}
|2851|2851| 
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|2845|2845| 					{
|2846|2846| 						// The building was already finished/fully repaired before we arrived;
|2847|2847| 						// let the ConstructionFinished handler handle this.
|2848|    |-						this.OnGlobalConstructionFinished({"entity": this.repairTarget, "newentity": this.repairTarget});
|    |2848|+						this.OnGlobalConstructionFinished({"entity": this.repairTarget, "newentity": this.repairTarget });
|2849|2849| 						return true;
|2850|2850| 					}
|2851|2851| 
|    | [NORMAL] ESLintBear (semi):
|    | Missing semicolon.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3143|3143| 				this.StopTimer();
|3144|3144| 				this.ResetAnimation();
|3145|3145| 				if (this.formationAnimationVariant)
|3146|    |-					this.SetAnimationVariant(this.formationAnimationVariant)
|    |3146|+					this.SetAnimationVariant(this.formationAnimationVariant);
|3147|3147| 				else
|3148|3148| 					this.SetDefaultAnimationVariant();
|3149|3149| 				var cmpResistance = Engine.QueryInterface(this.entity, IID_Resistance);
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 2 tabs but found 7.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3369|3369| 		"COMBAT": "INDIVIDUAL.COMBAT", // reuse the same combat behaviour for animals
|3370|3370| 
|3371|3371| 		"WALKING": "INDIVIDUAL.WALKING",	// reuse the same walking behaviour for animals
|3372|    |-							// only used for domestic animals
|    |3372|+		// only used for domestic animals
|3373|3373| 
|3374|3374| 		// Reuse the same garrison behaviour for animals.
|3375|3375| 		"GARRISON": "INDIVIDUAL.GARRISON",
|    | [NORMAL] ESLintBear (no-unneeded-ternary):
|    | Unnecessary use of boolean literals in conditional expression.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3431|3431| 
|3432|3432| UnitAI.prototype.IsAnimal = function()
|3433|3433| {
|3434|    |-	return (this.template.NaturalBehaviour ? true : false);
|    |3434|+	return (!!this.template.NaturalBehaviour);
|3435|3435| };
|3436|3436| 
|3437|3437| UnitAI.prototype.IsDangerousAnimal = function()
|    | [NORMAL] ESLintBear (comma-spacing):
|    | A space is required after ','.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3547|3547| 		{
|3548|3548| 			let index = this.GetCurrentState().indexOf(".");
|3549|3549| 			if (index != -1)
|3550|    |-				this.UnitFsm.SwitchToNextState(this, this.GetCurrentState().slice(0,index));
|    |3550|+				this.UnitFsm.SwitchToNextState(this, this.GetCurrentState().slice(0, index));
|3551|3551| 			this.Stop(false);
|3552|3552| 		}
|3553|3553| 
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3603|3603| 		if (this.orderQueue[i].type != "PickupUnit" || this.orderQueue[i].data.target != msg.entity)
|3604|3604| 			continue;
|3605|3605| 		if (i == 0)
|3606|    |-			this.UnitFsm.ProcessMessage(this, {"type": "PickupCanceled", "data": msg});
|    |3606|+			this.UnitFsm.ProcessMessage(this, { "type": "PickupCanceled", "data": msg});
|3607|3607| 		else
|3608|3608| 			this.orderQueue.splice(i, 1);
|3609|3609| 		Engine.PostMessage(this.entity, MT_UnitAIOrderDataChanged, { "to": this.GetOrderData() });
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3603|3603| 		if (this.orderQueue[i].type != "PickupUnit" || this.orderQueue[i].data.target != msg.entity)
|3604|3604| 			continue;
|3605|3605| 		if (i == 0)
|3606|    |-			this.UnitFsm.ProcessMessage(this, {"type": "PickupCanceled", "data": msg});
|    |3606|+			this.UnitFsm.ProcessMessage(this, {"type": "PickupCanceled", "data": msg });
|3607|3607| 		else
|3608|3608| 			this.orderQueue.splice(i, 1);
|3609|3609| 		Engine.PostMessage(this.entity, MT_UnitAIOrderDataChanged, { "to": this.GetOrderData() });
|    | [NORMAL] ESLintBear (spaced-comment):
|    | Expected space or tab after '//' in comment.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3690|3690| };
|3691|3691| 
|3692|3692| 
|3693|    |-//// FSM linkage functions ////
|    |3693|+// // FSM linkage functions ////
|3694|3694| 
|3695|3695| // Setting the next state to the current state will leave/re-enter the top-most substate.
|3696|3696| UnitAI.prototype.SetNextState = function(state)
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3861|3861| 				continue;
|3862|3862| 			if (this.orderQueue[i].type == type)
|3863|3863| 				continue;
|3864|    |-			this.orderQueue.splice(i, 0, {"type": type, "data": data});
|    |3864|+			this.orderQueue.splice(i, 0, { "type": type, "data": data});
|3865|3865| 			Engine.PostMessage(this.entity, MT_UnitAIOrderDataChanged, { "to": this.GetOrderData() });
|3866|3866| 			return;
|3867|3867| 		}
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3861|3861| 				continue;
|3862|3862| 			if (this.orderQueue[i].type == type)
|3863|3863| 				continue;
|3864|    |-			this.orderQueue.splice(i, 0, {"type": type, "data": data});
|    |3864|+			this.orderQueue.splice(i, 0, {"type": type, "data": data });
|3865|3865| 			Engine.PostMessage(this.entity, MT_UnitAIOrderDataChanged, { "to": this.GetOrderData() });
|3866|3866| 			return;
|3867|3867| 		}
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|4103|4103| 	if (data.timerRepeat === undefined)
|4104|4104| 		this.timer = undefined;
|4105|4105| 
|4106|    |-	this.UnitFsm.ProcessMessage(this, {"type": "Timer", "data": data, "lateness": lateness});
|    |4106|+	this.UnitFsm.ProcessMessage(this, { "type": "Timer", "data": data, "lateness": lateness});
|4107|4107| };
|4108|4108| 
|4109|4109| /**
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|4103|4103| 	if (data.timerRepeat === undefined)
|4104|4104| 		this.timer = undefined;
|4105|4105| 
|4106|    |-	this.UnitFsm.ProcessMessage(this, {"type": "Timer", "data": data, "lateness": lateness});
|    |4106|+	this.UnitFsm.ProcessMessage(this, {"type": "Timer", "data": data, "lateness": lateness });
|4107|4107| };
|4108|4108| 
|4109|4109| /**
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|4148|4148| 	// TODO: This is a bit inefficient since every unit listens to every
|4149|4149| 	// construction message - ideally we could scope it to only the one we're building
|4150|4150| 
|4151|    |-	this.UnitFsm.ProcessMessage(this, {"type": "ConstructionFinished", "data": msg});
|    |4151|+	this.UnitFsm.ProcessMessage(this, { "type": "ConstructionFinished", "data": msg});
|4152|4152| };
|4153|4153| 
|4154|4154| UnitAI.prototype.OnGlobalEntityRenamed = function(msg)
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|4148|4148| 	// TODO: This is a bit inefficient since every unit listens to every
|4149|4149| 	// construction message - ideally we could scope it to only the one we're building
|4150|4150| 
|4151|    |-	this.UnitFsm.ProcessMessage(this, {"type": "ConstructionFinished", "data": msg});
|    |4151|+	this.UnitFsm.ProcessMessage(this, {"type": "ConstructionFinished", "data": msg });
|4152|4152| };
|4153|4153| 
|4154|4154| UnitAI.prototype.OnGlobalEntityRenamed = function(msg)
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|4179|4179| 	if (msg.fromStatusEffect)
|4180|4180| 		return;
|4181|4181| 
|4182|    |-	this.UnitFsm.ProcessMessage(this, {"type": "Attacked", "data": msg});
|    |4182|+	this.UnitFsm.ProcessMessage(this, { "type": "Attacked", "data": msg});
|4183|4183| };
|4184|4184| 
|4185|4185| UnitAI.prototype.OnGuardedAttacked = function(msg)
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|4179|4179| 	if (msg.fromStatusEffect)
|4180|4180| 		return;
|4181|4181| 
|4182|    |-	this.UnitFsm.ProcessMessage(this, {"type": "Attacked", "data": msg});
|    |4182|+	this.UnitFsm.ProcessMessage(this, {"type": "Attacked", "data": msg });
|4183|4183| };
|4184|4184| 
|4185|4185| UnitAI.prototype.OnGuardedAttacked = function(msg)
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|4184|4184| 
|4185|4185| UnitAI.prototype.OnGuardedAttacked = function(msg)
|4186|4186| {
|4187|    |-	this.UnitFsm.ProcessMessage(this, {"type": "GuardedAttacked", "data": msg.data});
|    |4187|+	this.UnitFsm.ProcessMessage(this, { "type": "GuardedAttacked", "data": msg.data});
|4188|4188| };
|4189|4189| 
|4190|4190| UnitAI.prototype.OnHealthChanged = function(msg)
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|4184|4184| 
|4185|4185| UnitAI.prototype.OnGuardedAttacked = function(msg)
|4186|4186| {
|4187|    |-	this.UnitFsm.ProcessMessage(this, {"type": "GuardedAttacked", "data": msg.data});
|    |4187|+	this.UnitFsm.ProcessMessage(this, {"type": "GuardedAttacked", "data": msg.data });
|4188|4188| };
|4189|4189| 
|4190|4190| UnitAI.prototype.OnHealthChanged = function(msg)
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|4189|4189| 
|4190|4190| UnitAI.prototype.OnHealthChanged = function(msg)
|4191|4191| {
|4192|    |-	this.UnitFsm.ProcessMessage(this, {"type": "HealthChanged", "from": msg.from, "to": msg.to});
|    |4192|+	this.UnitFsm.ProcessMessage(this, { "type": "HealthChanged", "from": msg.from, "to": msg.to});
|4193|4193| };
|4194|4194| 
|4195|4195| UnitAI.prototype.OnRangeUpdate = function(msg)
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|4189|4189| 
|4190|4190| UnitAI.prototype.OnHealthChanged = function(msg)
|4191|4191| {
|4192|    |-	this.UnitFsm.ProcessMessage(this, {"type": "HealthChanged", "from": msg.from, "to": msg.to});
|    |4192|+	this.UnitFsm.ProcessMessage(this, {"type": "HealthChanged", "from": msg.from, "to": msg.to });
|4193|4193| };
|4194|4194| 
|4195|4195| UnitAI.prototype.OnRangeUpdate = function(msg)
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|4195|4195| UnitAI.prototype.OnRangeUpdate = function(msg)
|4196|4196| {
|4197|4197| 	if (msg.tag == this.losRangeQuery)
|4198|    |-		this.UnitFsm.ProcessMessage(this, {"type": "LosRangeUpdate", "data": msg});
|    |4198|+		this.UnitFsm.ProcessMessage(this, { "type": "LosRangeUpdate", "data": msg});
|4199|4199| 	else if (msg.tag == this.losHealRangeQuery)
|4200|4200| 		this.UnitFsm.ProcessMessage(this, {"type": "LosHealRangeUpdate", "data": msg});
|4201|4201| };
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|4195|4195| UnitAI.prototype.OnRangeUpdate = function(msg)
|4196|4196| {
|4197|4197| 	if (msg.tag == this.losRangeQuery)
|4198|    |-		this.UnitFsm.ProcessMessage(this, {"type": "LosRangeUpdate", "data": msg});
|    |4198|+		this.UnitFsm.ProcessMessage(this, {"type": "LosRangeUpdate", "data": msg });
|4199|4199| 	else if (msg.tag == this.losHealRangeQuery)
|4200|4200| 		this.UnitFsm.ProcessMessage(this, {"type": "LosHealRangeUpdate", "data": msg});
|4201|4201| };
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|4197|4197| 	if (msg.tag == this.losRangeQuery)
|4198|4198| 		this.UnitFsm.ProcessMessage(this, {"type": "LosRangeUpdate", "data": msg});
|4199|4199| 	else if (msg.tag == this.losHealRangeQuery)
|4200|    |-		this.UnitFsm.ProcessMessage(this, {"type": "LosHealRangeUpdate", "data": msg});
|    |4200|+		this.UnitFsm.ProcessMessage(this, { "type": "LosHealRangeUpdate", "data": msg});
|4201|4201| };
|4202|4202| 
|4203|4203| UnitAI.prototype.OnPackFinished = function(msg)
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|4197|4197| 	if (msg.tag == this.losRangeQuery)
|4198|4198| 		this.UnitFsm.ProcessMessage(this, {"type": "LosRangeUpdate", "data": msg});
|4199|4199| 	else if (msg.tag == this.losHealRangeQuery)
|4200|    |-		this.UnitFsm.ProcessMessage(this, {"type": "LosHealRangeUpdate", "data": msg});
|    |4200|+		this.UnitFsm.ProcessMessage(this, {"type": "LosHealRangeUpdate", "data": msg });
|4201|4201| };
|4202|4202| 
|4203|4203| UnitAI.prototype.OnPackFinished = function(msg)
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|4202|4202| 
|4203|4203| UnitAI.prototype.OnPackFinished = function(msg)
|4204|4204| {
|4205|    |-	this.UnitFsm.ProcessMessage(this, {"type": "PackFinished", "packed": msg.packed});
|    |4205|+	this.UnitFsm.ProcessMessage(this, { "type": "PackFinished", "packed": msg.packed});
|4206|4206| };
|4207|4207| 
|4208|4208| //// Helper functions to be called by the FSM ////
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|4202|4202| 
|4203|4203| UnitAI.prototype.OnPackFinished = function(msg)
|4204|4204| {
|4205|    |-	this.UnitFsm.ProcessMessage(this, {"type": "PackFinished", "packed": msg.packed});
|    |4205|+	this.UnitFsm.ProcessMessage(this, {"type": "PackFinished", "packed": msg.packed });
|4206|4206| };
|4207|4207| 
|4208|4208| //// Helper functions to be called by the FSM ////
|    | [NORMAL] ESLintBear (spaced-comment):
|    | Expected space or tab after '//' in comment.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|4205|4205| 	this.UnitFsm.ProcessMessage(this, {"type": "PackFinished", "packed": msg.packed});
|4206|4206| };
|4207|4207| 
|4208|    |-//// Helper functions to be called by the FSM ////
|    |4208|+// // Helper functions to be called by the FSM ////
|4209|4209| 
|4210|4210| UnitAI.prototype.GetWalkSpeed = function()
|4211|4211| {
|    | [NORMAL] ESLintBear (operator-linebreak):
|    | '&&' should be placed at the end of the line.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|4871|4871| UnitAI.prototype.AttackEntityInZone = function(ents)
|4872|4872| {
|4873|4873| 	var target = ents.find(target =>
|4874|    |-		this.CanAttack(target)
|4875|    |-		&& this.CheckTargetDistanceFromHeldPosition(target, IID_Attack, this.GetBestAttackAgainst(target, true))
|    |4874|+		this.CanAttack(target) &&
|    |4875|+		this.CheckTargetDistanceFromHeldPosition(target, IID_Attack, this.GetBestAttackAgainst(target, true))
|4876|4876| 		&& (this.GetStance().respondChaseBeyondVision || this.CheckTargetIsInVisionRange(target))
|4877|4877| 	);
|4878|4878| 	if (!target)
|    | [NORMAL] ESLintBear (operator-linebreak):
|    | '&&' should be placed at the end of the line.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|4872|4872| {
|4873|4873| 	var target = ents.find(target =>
|4874|4874| 		this.CanAttack(target)
|4875|    |-		&& this.CheckTargetDistanceFromHeldPosition(target, IID_Attack, this.GetBestAttackAgainst(target, true))
|4876|    |-		&& (this.GetStance().respondChaseBeyondVision || this.CheckTargetIsInVisionRange(target))
|    |4875|+		&& this.CheckTargetDistanceFromHeldPosition(target, IID_Attack, this.GetBestAttackAgainst(target, true)) &&
|    |4876|+		(this.GetStance().respondChaseBeyondVision || this.CheckTargetIsInVisionRange(target))
|4877|4877| 	);
|4878|4878| 	if (!target)
|4879|4879| 		return false;
|    | [NORMAL] ESLintBear (no-multi-spaces):
|    | Multiple spaces found before 'Engine'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|4936|4936| 	// If we are guarding/escorting, don't abandon as long as the guarded unit is in target range of the attacker
|4937|4937| 	if (this.isGuardOf)
|4938|4938| 	{
|4939|    |-		var cmpUnitAI =  Engine.QueryInterface(target, IID_UnitAI);
|    |4939|+		var cmpUnitAI = Engine.QueryInterface(target, IID_UnitAI);
|4940|4940| 		var cmpAttack = Engine.QueryInterface(target, IID_Attack);
|4941|4941| 		if (cmpUnitAI && cmpAttack &&
|4942|4942| 		    cmpAttack.GetAttackTypes().some(type => cmpUnitAI.CheckTargetAttackRange(this.isGuardOf, type)))
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 3 tabs but found 4.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|4940|4940| 		var cmpAttack = Engine.QueryInterface(target, IID_Attack);
|4941|4941| 		if (cmpUnitAI && cmpAttack &&
|4942|4942| 		    cmpAttack.GetAttackTypes().some(type => cmpUnitAI.CheckTargetAttackRange(this.isGuardOf, type)))
|4943|    |-				return false;
|    |4943|+			return false;
|4944|4944| 	}
|4945|4945| 
|4946|4946| 	// Stop if we're in hold-ground mode and it's too far from the holding point
|    | [NORMAL] ESLintBear (no-multi-spaces):
|    | Multiple spaces found before 'Engine'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|4978|4978| 	// If we are guarding/escorting, chase at least as long as the guarded unit is in target range of the attacker
|4979|4979| 	if (this.isGuardOf)
|4980|4980| 	{
|4981|    |-		let cmpUnitAI =  Engine.QueryInterface(target, IID_UnitAI);
|    |4981|+		let cmpUnitAI = Engine.QueryInterface(target, IID_UnitAI);
|4982|4982| 		let cmpAttack = Engine.QueryInterface(target, IID_Attack);
|4983|4983| 		if (cmpUnitAI && cmpAttack &&
|4984|4984| 		    cmpAttack.GetAttackTypes().some(type => cmpUnitAI.CheckTargetAttackRange(this.isGuardOf, type)))
|    | [NORMAL] ESLintBear (spaced-comment):
|    | Expected space or tab after '//' in comment.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|4991|4991| 	return false;
|4992|4992| };
|4993|4993| 
|4994|    |-//// External interface functions ////
|    |4994|+// // External interface functions ////
|4995|4995| 
|4996|4996| UnitAI.prototype.SetFormationController = function(ent)
|4997|4997| {
|    | [NORMAL] ESLintBear (no-else-return):
|    | Unnecessary 'else' after 'return'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|5147|5147| 	{
|5148|5148| 		if (this.isGuardOf == target && this.order && this.order.type == "Guard")
|5149|5149| 			return;
|5150|    |-		else
|5151|    |-			this.RemoveGuard();
|    |5150|+		this.RemoveGuard();
|5152|5151| 	}
|5153|5152| 
|5154|5153| 	this.AddOrder("Guard", { "target": target, "force": false }, queued);
|    | [NORMAL] ESLintBear (semi):
|    | Missing semicolon.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|5337|5337| 
|5338|5338| 	// This is the case when an entity that has visibly garrisoned entities that can
|5339|5339| 	// attack, but the entity itself can't attack.
|5340|    |-	let cmpAttack = Engine.QueryInterface(this.entity, IID_Attack)
|    |5340|+	let cmpAttack = Engine.QueryInterface(this.entity, IID_Attack);
|5341|5341| 	if (!cmpAttack)
|5342|5342| 	{
|5343|5343| 		order.type = "Attack";
|    | [NORMAL] ESLintBear (semi):
|    | Missing semicolon.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|5471|5471| 
|5472|5472| 	// This is the case when an entity that has visibly garrisoned entities that can
|5473|5473| 	// heal, but the entity itself can't heal.
|5474|    |-	let cmpHeal = Engine.QueryInterface(this.entity, IID_Heal)
|    |5474|+	let cmpHeal = Engine.QueryInterface(this.entity, IID_Heal);
|5475|5475| 	if (!cmpHeal)
|5476|5476| 	{
|5477|5477| 		order.type = "Heal";
|    | [NORMAL] ESLintBear (semi):
|    | Missing semicolon.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|5507|5507| 
|5508|5508| 	if (this.IsFormationController())
|5509|5509| 		this.CallMemberFunction("CancelSetupTradeRoute", [target]);
|5510|    |-}
|    |5510|+};
|5511|5511| /**
|5512|5512|  * Adds trade order to the queue. Either walk to the first market, or
|5513|5513|  * start a new route. Not forced, so it can be interrupted by attacks.
|    | [NORMAL] ESLintBear (no-trailing-spaces):
|    | Trailing spaces not allowed.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|5528|5528| 	    this.workOrders.length && this.workOrders[0].type == "Trade")
|5529|5529| 	{
|5530|5530| 		let cmpTrader = Engine.QueryInterface(this.entity, IID_Trader);
|5531|    |-		if (cmpTrader.HasBothMarkets() && 
|    |5531|+		if (cmpTrader.HasBothMarkets() &&
|5532|5532| 		   (cmpTrader.GetFirstMarket() == target && cmpTrader.GetSecondMarket() == source ||
|5533|5533| 		    cmpTrader.GetFirstMarket() == source && cmpTrader.GetSecondMarket() == target))
|5534|5534| 		{
|    | [NORMAL] ESLintBear (operator-linebreak):
|    | '&&' should be placed at the end of the line.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|5809|5809| 				{
|5810|5810| 					var cmpIdentity = Engine.QueryInterface(targ, IID_Identity);
|5811|5811| 					var targetClasses = this.order.data.targetClasses;
|5812|    |-					if (targetClasses.attack && cmpIdentity
|5813|    |-						&& !MatchesClassList(cmpIdentity.GetClassesList(), targetClasses.attack))
|    |5812|+					if (targetClasses.attack && cmpIdentity &&
|    |5813|+						!MatchesClassList(cmpIdentity.GetClassesList(), targetClasses.attack))
|5814|5814| 						continue;
|5815|5815| 					if (targetClasses.avoid && cmpIdentity
|5816|5816| 						&& MatchesClassList(cmpIdentity.GetClassesList(), targetClasses.avoid))
|    | [NORMAL] ESLintBear (operator-linebreak):
|    | '&&' should be placed at the end of the line.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|5812|5812| 					if (targetClasses.attack && cmpIdentity
|5813|5813| 						&& !MatchesClassList(cmpIdentity.GetClassesList(), targetClasses.attack))
|5814|5814| 						continue;
|5815|    |-					if (targetClasses.avoid && cmpIdentity
|5816|    |-						&& MatchesClassList(cmpIdentity.GetClassesList(), targetClasses.avoid))
|    |5815|+					if (targetClasses.avoid && cmpIdentity &&
|    |5816|+						MatchesClassList(cmpIdentity.GetClassesList(), targetClasses.avoid))
|5817|5817| 						continue;
|5818|5818| 					// Only used by the AIs to prevent some choices of targets
|5819|5819| 					if (targetClasses.vetoEntities && targetClasses.vetoEntities[targ])
|    | [NORMAL] ESLintBear (operator-linebreak):
|    | '&&' should be placed at the end of the line.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|5835|5835| 		{
|5836|5836| 			var cmpIdentity = Engine.QueryInterface(targ, IID_Identity);
|5837|5837| 			var targetClasses = this.order.data.targetClasses;
|5838|    |-			if (cmpIdentity && targetClasses.attack
|5839|    |-				&& !MatchesClassList(cmpIdentity.GetClassesList(), targetClasses.attack))
|    |5838|+			if (cmpIdentity && targetClasses.attack &&
|    |5839|+				!MatchesClassList(cmpIdentity.GetClassesList(), targetClasses.attack))
|5840|5840| 				continue;
|5841|5841| 			if (cmpIdentity && targetClasses.avoid
|5842|5842| 				&& MatchesClassList(cmpIdentity.GetClassesList(), targetClasses.avoid))
|    | [NORMAL] ESLintBear (operator-linebreak):
|    | '&&' should be placed at the end of the line.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|5838|5838| 			if (cmpIdentity && targetClasses.attack
|5839|5839| 				&& !MatchesClassList(cmpIdentity.GetClassesList(), targetClasses.attack))
|5840|5840| 				continue;
|5841|    |-			if (cmpIdentity && targetClasses.avoid
|5842|    |-				&& MatchesClassList(cmpIdentity.GetClassesList(), targetClasses.avoid))
|    |5841|+			if (cmpIdentity && targetClasses.avoid &&
|    |5842|+				MatchesClassList(cmpIdentity.GetClassesList(), targetClasses.avoid))
|5843|5843| 				continue;
|5844|5844| 			// Only used by the AIs to prevent some choices of targets
|5845|5845| 			if (targetClasses.vetoEntities && targetClasses.vetoEntities[targ])
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|5981|5981| 
|5982|5982| UnitAI.prototype.SetHeldPosition = function(x, z)
|5983|5983| {
|5984|    |-	this.heldPosition = {"x": x, "z": z};
|    |5984|+	this.heldPosition = { "x": x, "z": z};
|5985|5985| };
|5986|5986| 
|5987|5987| UnitAI.prototype.SetHeldPositionOnEntity = function(entity)
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|5981|5981| 
|5982|5982| UnitAI.prototype.SetHeldPosition = function(x, z)
|5983|5983| {
|5984|    |-	this.heldPosition = {"x": x, "z": z};
|    |5984|+	this.heldPosition = {"x": x, "z": z };
|5985|5985| };
|5986|5986| 
|5987|5987| UnitAI.prototype.SetHeldPositionOnEntity = function(entity)
|    | [NORMAL] ESLintBear (spaced-comment):
|    | Expected space or tab after '//' in comment.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|6008|6008| 	return false;
|6009|6009| };
|6010|6010| 
|6011|    |-//// Helper functions ////
|    |6011|+// // Helper functions ////
|6012|6012| 
|6013|6013| /**
|6014|6014|  * General getter for ranges.
|    | [NORMAL] ESLintBear (semi):
|    | Missing semicolon.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|6056|6056| 	}
|6057|6057| 
|6058|6058| 	return result.max == -1 ? undefined : result;
|6059|    |-}
|    |6059|+};
|6060|6060| 
|6061|6061| /**
|6062|6062|  * Checks whether one of this entities turrets can perform the given action on the given target.
|    | [NORMAL] ESLintBear (semi):
|    | Missing semicolon.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|6084|6084| 		let cmpUnitAI = Engine.QueryInterface(point.entity, IID_UnitAI);
|6085|6085| 		return cmpUnitAI && cmpUnitAI["Can" + action](target, types);
|6086|6086| 	});
|6087|    |-}
|    |6087|+};
|6088|6088| 
|6089|6089| UnitAI.prototype.CanAttack = function(target, types)
|6090|6090| {
|    | [NORMAL] ESLintBear (spaced-comment):
|    | Expected space or tab after '//' in comment.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|6284|6284| 	return cmpPack && cmpPack.IsPacking();
|6285|6285| };
|6286|6286| 
|6287|    |-//// Formation specific functions ////
|    |6287|+// // Formation specific functions ////
|6288|6288| 
|6289|6289| UnitAI.prototype.IsAttackingAsFormation = function()
|6290|6290| {
|    | [NORMAL] ESLintBear (operator-linebreak):
|    | '&&' should be placed at the end of the line.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|6289|6289| UnitAI.prototype.IsAttackingAsFormation = function()
|6290|6290| {
|6291|6291| 	var cmpAttack = Engine.QueryInterface(this.entity, IID_Attack);
|6292|    |-	return cmpAttack && cmpAttack.CanAttackAsFormation()
|6293|    |-		&& this.GetCurrentState() == "FORMATIONCONTROLLER.COMBAT.ATTACKING";
|    |6292|+	return cmpAttack && cmpAttack.CanAttackAsFormation() &&
|    |6293|+		this.GetCurrentState() == "FORMATIONCONTROLLER.COMBAT.ATTACKING";
|6294|6294| };
|6295|6295| 
|6296|6296| //// Animal specific functions ////
|    | [NORMAL] ESLintBear (spaced-comment):
|    | Expected space or tab after '//' in comment.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|6293|6293| 		&& this.GetCurrentState() == "FORMATIONCONTROLLER.COMBAT.ATTACKING";
|6294|6294| };
|6295|6295| 
|6296|    |-//// Animal specific functions ////
|    |6296|+// // Animal specific functions ////
|6297|6297| 
|6298|6298| UnitAI.prototype.MoveRandomly = function(distance)
|6299|6299| {

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

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

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

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

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

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

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

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

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

binaries/data/mods/public/simulation/components/UnitAI.js
|3146| »   »   »   »   »   this.SetAnimationVariant(this.formationAnimationVariant)
|    | [NORMAL] JSHintBear:
|    | Missing semicolon.

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

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

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

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

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

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

binaries/data/mods/public/simulation/components/UnitAI.js
|5510| }
|    | [NORMAL] JSHintBear:
|    | Missing semicolon.

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

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

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

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

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

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

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

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

binaries/data/mods/public/simulation/components/UnitAI.js
|6059| }
|    | [NORMAL] JSHintBear:
|    | Missing semicolon.

binaries/data/mods/public/simulation/components/UnitAI.js
|6087| }
|    | [NORMAL] JSHintBear:
|    | Missing semicolon.

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

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

Stan added inline comments.Mar 17 2020, 11:58 AM
binaries/data/mods/public/simulation/components/UnitAI.js
6202

Maybe CanSubUnitPerform(action, target, types)

6518

@param ?

6535

Can it be undefined?

Nescio removed a subscriber: Nescio.Mar 17 2020, 6:51 PM
Freagarach updated this revision to Diff 11538.Mar 24 2020, 4:14 PM
Freagarach marked 4 inline comments as done.
  • CanAnySubUnitPerform.
  • Added @param.
  • Check for order length.
  • Reset speed when have been chasing.
binaries/data/mods/public/simulation/components/UnitAI.js
6535

It can't be empty as long as the entity is garrisoned ^^

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

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

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

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

binaries/data/mods/public/gui/session/unit_actions.js
| 574| »   »   »   }
|    | [NORMAL] JSHintBear:
|    | Missing semicolon.
|    | [NORMAL] ESLintBear (no-multi-spaces):
|    | Multiple spaces found before 'state'.
|----|    | /zpool0/trunk/binaries/data/mods/public/gui/session/selection_panels.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/gui/session/selection_panels.js
| 298| 298| 		if (!g_AvailableFormations.has(unitEntStates[0].player))
| 299| 299| 			g_AvailableFormations.set(unitEntStates[0].player, Engine.GuiInterfaceCall("GetAvailableFormations", unitEntStates[0].player));
| 300| 300| 
| 301|    |-		return g_AvailableFormations.get(unitEntStates[0].player).filter(formation => unitEntStates.some(state => !!state.identity &&  state.identity.formations.indexOf(formation) != -1));
|    | 301|+		return g_AvailableFormations.get(unitEntStates[0].player).filter(formation => unitEntStates.some(state => !!state.identity && state.identity.formations.indexOf(formation) != -1));
| 302| 302| 	},
| 303| 303| 	"setupButton": function(data)
| 304| 304| 	{
|    | [NORMAL] ESLintBear (space-before-function-paren):
|    | Unexpected space before function parentheses.
|----|    | /zpool0/trunk/binaries/data/mods/public/gui/session/selection_panels.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/gui/session/selection_panels.js
| 761| 761| 				addResearchToQueue(data.item.researchFacilityId, t);
| 762| 762| 			})(tech);
| 763| 763| 
| 764|    |-			button.onPressRight = (t => function () {
|    | 764|+			button.onPressRight = (t => function() {
| 765| 765| 				showTemplateDetails(
| 766| 766| 					t,
| 767| 767| 					GetTemplateData(data.unitEntStates.find(state => state.id == data.item.researchFacilityId).template).nativeCiv);

binaries/data/mods/public/gui/session/selection_panels.js
|  50| »   »   »   switch·(data.item)
|    | [NORMAL] ESLintBear (default-case):
|    | Expected a default case.

binaries/data/mods/public/gui/session/selection_panels.js
|  61| »   »   switch·(data.item)
|    | [NORMAL] ESLintBear (default-case):
|    | Expected a default case.

binaries/data/mods/public/gui/session/selection_panels.js
| 729| »   »   »   »   »   »   switch·(entity.check)
|    | [NORMAL] ESLintBear (default-case):
|    | Expected a default case.
|    | [NORMAL] ESLintBear (semi):
|    | Missing semicolon.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/GarrisonHolder.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/GarrisonHolder.js
| 686| 686| 					let entIndex = this.entities.indexOf(point.entity);
| 687| 687| 					if (entIndex == -1)
| 688| 688| 						continue;
| 689|    |-					let cmpEntOwnership = Engine.QueryInterface(point.entity, IID_Ownership)
|    | 689|+					let cmpEntOwnership = Engine.QueryInterface(point.entity, IID_Ownership);
| 690| 690| 					if (cmpEntOwnership)
| 691| 691| 						cmpEntOwnership.SetOwner(msg.to);
| 692| 692| 					entities.splice(entIndex, 1);

binaries/data/mods/public/simulation/components/GarrisonHolder.js
| 689| »   »   »   »   »   let·cmpEntOwnership·=·Engine.QueryInterface(point.entity,·IID_Ownership)
|    | [NORMAL] JSHintBear:
|    | Missing semicolon.
|    | [NORMAL] ESLintBear (semi):
|    | Missing semicolon.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/GuiInterface.js
| 371| 371| 	if (cmpGarrisonable)
| 372| 372| 		ret.canGarrison = {
| 373| 373| 			"unloadable": cmpGarrisonable.IsUnloadable()
| 374|    |-		}
|    | 374|+		};
| 375| 375| 
| 376| 376| 	let cmpUnitAI = Engine.QueryInterface(ent, IID_UnitAI);
| 377| 377| 	if (cmpUnitAI)
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 2 tabs but found 3.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/GuiInterface.js
| 831| 831| 		updateEntityColor(data.showAllStatusBars && (i == player || player == -1) ?
| 832| 832| 			[IID_Minimap, IID_RangeOverlayRenderer, IID_RallyPointRenderer, IID_StatusBars] :
| 833| 833| 			[IID_Minimap, IID_RangeOverlayRenderer, IID_RallyPointRenderer],
| 834|    |-			cmpRangeManager.GetEntitiesByPlayer(i));
|    | 834|+		cmpRangeManager.GetEntitiesByPlayer(i));
| 835| 835| 	}
| 836| 836| 	updateEntityColor([IID_Selectable, IID_StatusBars], data.selected);
| 837| 837| 	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
|1664|1664| 			{
|1665|1665| 				minDist2 = dist2;
|1666|1666| 				minDistEntitySnapData = {
|1667|    |-						"x": pos.x,
|    |1667|+					"x": pos.x,
|1668|1668| 						"z": pos.z,
|1669|1669| 						"angle": cmpPosition.GetRotation().y,
|1670|1670| 						"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
|1665|1665| 				minDist2 = dist2;
|1666|1666| 				minDistEntitySnapData = {
|1667|1667| 						"x": pos.x,
|1668|    |-						"z": pos.z,
|    |1668|+					"z": pos.z,
|1669|1669| 						"angle": cmpPosition.GetRotation().y,
|1670|1670| 						"ent": ent
|1671|1671| 				};
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 5 tabs but found 6.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/GuiInterface.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/GuiInterface.js
|1666|1666| 				minDistEntitySnapData = {
|1667|1667| 						"x": pos.x,
|1668|1668| 						"z": pos.z,
|1669|    |-						"angle": cmpPosition.GetRotation().y,
|    |1669|+					"angle": cmpPosition.GetRotation().y,
|1670|1670| 						"ent": ent
|1671|1671| 				};
|1672|1672| 			}
|    | [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
|1667|1667| 						"x": pos.x,
|1668|1668| 						"z": pos.z,
|1669|1669| 						"angle": cmpPosition.GetRotation().y,
|1670|    |-						"ent": ent
|    |1670|+					"ent": ent
|1671|1671| 				};
|1672|1672| 			}
|1673|1673| 		}

binaries/data/mods/public/simulation/components/GuiInterface.js
| 374| »   »   }
|    | [NORMAL] JSHintBear:
|    | Missing semicolon.
|    | [NORMAL] ESLintBear (no-else-return):
|    | Unnecessary 'else' after 'return'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
| 814| 814| 					this.FinishOrder();
| 815| 815| 					return;
| 816| 816| 				}
| 817|    |-				else
| 818|    |-				{
|    | 817|+				
| 819| 818| 					this.SetNextState("GARRISON.APPROACHING");
| 820| 819| 					return;
| 821|    |-				}
|    | 820|+				
| 822| 821| 			}
| 823| 822| 
| 824| 823| 			this.SetNextState("GARRISON.GARRISONING");
|    | [NORMAL] ESLintBear (key-spacing):
|    | Missing space before value for key 'GARRISON'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|1086|1086| 			},
|1087|1087| 		},
|1088|1088| 
|1089|    |-		"GARRISON":{
|    |1089|+		"GARRISON": {
|1090|1090| 			"APPROACHING": {
|1091|1091| 				"enter": function() {
|1092|1092| 					if (!this.MoveToGarrisonRange(this.order.data.target))
|    | [NORMAL] ESLintBear (operator-linebreak):
|    | '&&' should be placed at the end of the line.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|2108|2108| 
|2109|2109| 				"Attacked": function(msg) {
|2110|2110| 					// If we are capturing and are attacked by something that we would not capture, attack that entity instead
|2111|    |-					if (this.order.data.attackType == "Capture" && (this.GetStance().targetAttackersAlways || !this.order.data.force)
|2112|    |-						&& this.order.data.target != msg.data.attacker && this.GetBestAttackAgainst(msg.data.attacker, true) != "Capture")
|    |2111|+					if (this.order.data.attackType == "Capture" && (this.GetStance().targetAttackersAlways || !this.order.data.force) &&
|    |2112|+						this.order.data.target != msg.data.attacker && this.GetBestAttackAgainst(msg.data.attacker, true) != "Capture")
|2113|2113| 						this.RespondToTargetedEntities([msg.data.attacker]);
|2114|2114| 				},
|2115|2115| 			},
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required after '{'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|2846|2846| 					{
|2847|2847| 						// The building was already finished/fully repaired before we arrived;
|2848|2848| 						// let the ConstructionFinished handler handle this.
|2849|    |-						this.OnGlobalConstructionFinished({"entity": this.repairTarget, "newentity": this.repairTarget});
|    |2849|+						this.OnGlobalConstructionFinished({ "entity": this.repairTarget, "newentity": this.repairTarget});
|2850|2850| 						return true;
|2851|2851| 					}
|2852|2852| 
|    | [NORMAL] ESLintBear (object-curly-spacing):
|    | A space is required before '}'.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|2846|2846| 					{
|2847|2847| 						// The building was already finished/fully repaired before we arrived;
|2848|2848| 						// let the ConstructionFinished handler handle this.
|2849|    |-						this.OnGlobalConstructionFinished({"entity": this.repairTarget, "newentity": this.repairTarget});
|    |2849|+						this.OnGlobalConstructionFinished({"entity": this.repairTarget, "newentity": this.repairTarget });
|2850|2850| 						return true;
|2851|2851| 					}
|2852|2852| 
|    | [NORMAL] ESLintBear (semi):
|    | Missing semicolon.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3144|3144| 				this.StopTimer();
|3145|3145| 				this.ResetAnimation();
|3146|3146| 				if (this.formationAnimationVariant)
|3147|    |-					this.SetAnimationVariant(this.formationAnimationVariant)
|    |3147|+					this.SetAnimationVariant(this.formationAnimationVariant);
|3148|3148| 				else
|3149|3149| 					this.SetDefaultAnimationVariant();
|3150|3150| 				var cmpResistance = Engine.QueryInterface(this.entity, IID_Resistance);
|    | [NORMAL] ESLintBear (indent):
|    | Expected indentation of 2 tabs but found 7.
|----|    | /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|    |++++| /zpool0/trunk/binaries/data/mods/public/simulation/components/UnitAI.js
|3370|3370| 		"COMBAT": "INDIVIDUAL.COMBAT", // reuse the same combat behaviour for animals
|3371|3371| 
|3372|3372| 		"WALKING": "INDIVIDUAL.WALKING",	// reuse the same walking behaviour for animals
|3373|    |-							// only used for domestic animals
|    |3373|+		// only used for domestic animals
|3374|3374| 
|3375|3375| 		// Reuse the same garrison behaviour for animals.
|3376|3376| 		"GARRISON": "INDIVIDUAL.GARRISON",
|    | [NORMAL] ESLintB