The gamesetup option to disable assigning joining clients to unused playerslots from D546 should be renamed from "No one" to "Disabled" because
that is more sound by itself and also consistent with the late observer option "Disabled".
Details
- Reviewers
causative - Commits
- rP19719: Rename the late observer setting "no one" to "disabled".
Read D546 and notice that option appears nowhere else.
Diff Detail
- Repository
- rP 0 A.D. Public Repository
- Lint
Automatic diff as part of commit; lint not applicable. - Unit
Automatic diff as part of commit; unit tests not applicable.
Event Timeline
Executing section Default... Executing section Source... Executing section JS... | | [NORMAL] ESLintBear (no-undef-init): | | It's not necessary to initialize 'g_GameStanzaTimer' to undefined. |----| | /mnt/data/jenkins-phabricator/workspace/phabricator_lint/binaries/data/mods/public/gui/gamesetup/gamesetup.js | |++++| /mnt/data/jenkins-phabricator/workspace/phabricator_lint/binaries/data/mods/public/gui/gamesetup/gamesetup.js | 303| 303| /** | 304| 304| * Index of the GUI timer. | 305| 305| */ | 306| |-var g_GameStanzaTimer = undefined; | | 306|+var g_GameStanzaTimer; | 307| 307| | 308| 308| /** | 309| 309| * Only send a lobby update if something actually changed. | | [NORMAL] ESLintBear (no-multi-spaces): | | Multiple spaces found before 'name'. |----| | /mnt/data/jenkins-phabricator/workspace/phabricator_lint/binaries/data/mods/public/gui/gamesetup/gamesetup.js | |++++| /mnt/data/jenkins-phabricator/workspace/phabricator_lint/binaries/data/mods/public/gui/gamesetup/gamesetup.js | 889| 889| name = | 890| 890| '[color="' + | 891| 891| g_ReadyData[assignedGUID ? g_PlayerAssignments[assignedGUID].status : 2].color + | 892| |- '"]' + name + '[/color]'; | | 892|+ '"]' + name + '[/color]'; | 893| 893| | 894| 894| return name; | 895| 895| }, | | [NORMAL] ESLintBear (no-multi-spaces): | | Multiple spaces found before 'attribs'. |----| | /mnt/data/jenkins-phabricator/workspace/phabricator_lint/binaries/data/mods/public/gui/gamesetup/gamesetup.js | |++++| /mnt/data/jenkins-phabricator/workspace/phabricator_lint/binaries/data/mods/public/gui/gamesetup/gamesetup.js | 927| 927| | 928| 928| g_IsNetworked = attribs.type != "offline"; | 929| 929| g_IsController = attribs.type != "client"; | 930| |- g_IsTutorial = attribs.tutorial && attribs.tutorial == true; | | 930|+ g_IsTutorial = attribs.tutorial && attribs.tutorial == true; | 931| 931| g_ServerName = attribs.serverName; | 932| 932| g_ServerPort = attribs.serverPort; | 933| 933| | | [NORMAL] ESLintBear (no-undef-init): | | It's not necessary to initialize 'yPos' to undefined. |----| | /mnt/data/jenkins-phabricator/workspace/phabricator_lint/binaries/data/mods/public/gui/gamesetup/gamesetup.js | |++++| /mnt/data/jenkins-phabricator/workspace/phabricator_lint/binaries/data/mods/public/gui/gamesetup/gamesetup.js |1127|1127| |1128|1128| function verticallyDistributeGUIObjects(parent, objectHeight, ignore) |1129|1129| { |1130| |- let yPos = undefined; | |1130|+ let yPos; |1131|1131| |1132|1132| let parentObject = Engine.GetGUIObjectByName(parent); |1133|1133| for (let child of parentObject.children) binaries/data/mods/public/gui/gamesetup/gamesetup.js | 679| » » » let·pData·=·playerData.find(pData·=>·sameColor(g_PlayerColorPickerList[selectedIdx],·pData.Color)); | | [NORMAL] ESLintBear (no-shadow): | | 'pData' is already declared in the upper scope. binaries/data/mods/public/gui/gamesetup/gamesetup.js |1562| » while·(g_IsNetworked) | | [NORMAL] ESLintBear (no-unmodified-loop-condition): | | 'g_IsNetworked' is not modified in this loop. binaries/data/mods/public/gui/gamesetup/gamesetup.js |2011| » » for·(let·guid·in·g_PlayerAssignments) | | [NORMAL] ESLintBear (no-shadow): | | 'guid' is already declared in the upper scope. binaries/data/mods/public/gui/gamesetup/gamesetup.js |2011| » » for·(let·guid·in·g_PlayerAssignments) | | [NORMAL] ESLintBear (no-shadow): | | 'guid' is already declared in the upper scope. binaries/data/mods/public/gui/gamesetup/gamesetup.js | 306| var·g_GameStanzaTimer·=·undefined; | | [NORMAL] JSHintBear: | | It's not necessary to initialize 'g_GameStanzaTimer' to 'undefined'. binaries/data/mods/public/gui/gamesetup/gamesetup.js | 930| » g_IsTutorial·=·attribs.tutorial·&&··attribs.tutorial·==·true; | | [NORMAL] JSHintBear: | | Use '===' to compare with 'true'. binaries/data/mods/public/gui/gamesetup/gamesetup.js |1130| » let·yPos·=·undefined; | | [NORMAL] JSHintBear: | | It's not necessary to initialize 'yPos' to 'undefined'. binaries/data/mods/public/gui/gamesetup/gamesetup.js |1375| » » let·filterID·=·g_MapFilterList.id.findIndex(id·=>·id·==·g_GameAttributes.mapFilter); | | [NORMAL] JSHintBear: | | Don't make functions within a loop. binaries/data/mods/public/gui/gamesetup/gamesetup.js |1544| » if·(g_LoadingState·==·0) | | [NORMAL] JSHintBear: | | Use '===' to compare with '0'. binaries/data/mods/public/gui/gamesetup/gamesetup.js |1596| » » if·(playerData.some((pData,·j)·=>·i·!=·j·&&·sameColor(playerData[i].Color,·pData.Color))) | | [NORMAL] JSHintBear: | | Don't make functions within a loop. binaries/data/mods/public/gui/gamesetup/gamesetup.js |1597| » » » playerData[i].Color·=·g_PlayerColorPickerList.find(color·=>·playerData.every(pData·=>·!sameColor(color,·pData.Color))); | | [NORMAL] JSHintBear: | | Don't make functions within a loop. binaries/data/mods/public/gui/gamesetup/gamesetup.js |1774| » » » chosenCiv·=·pickRandom(Object.keys(g_CivData).filter(civ·=>·g_CivData[civ].Culture·==·culture)); | | [NORMAL] JSHintBear: | | Don't make functions within a loop. binaries/data/mods/public/gui/gamesetup/gamesetup.js |1788| » » let·usedName·=·g_GameAttributes.settings.PlayerData.filter(pData·=>·pData.Name·&&·pData.Name.indexOf(chosenName)·!==·-1).length; | | [NORMAL] JSHintBear: | | Don't make functions within a loop. binaries/data/mods/public/gui/gamesetup/gamesetup.js |2223| » if·(g_GameStanzaTimer·!=·undefined) | | [NORMAL] JSHintBear: | | Use '!==' to compare with 'undefined'. binaries/data/mods/public/gui/gamesetup/gamesetup.js |2260| » if·(g_GameStanzaTimer·!=·undefined) | | [NORMAL] JSHintBear: | | Use '!==' to compare with 'undefined'. Executing section XML GUI... Executing section Python... Executing section Perl...
http://jw:8080/job/phabricator_lint/90/ for more details.
Build is green
Updating workspaces. Build (release)... Build (debug)... Running release tests... Running cxxtest tests (306 tests)..................................................................................................................................................................................................................................................................................................................OK! Running debug tests... Running cxxtest tests (306 tests)..................................................................................................................................................................................................................................................................................................................OK! Checking XML files...
http://jw:8080/job/phabricator/1424/ for more details.
binaries/data/config/default.cfg | ||
---|---|---|
391 ↗ | (On Diff #2342) | imo lateobservers = everyone should be the default so it works out of the box. Perhaps this is beyond the scope of the patch. |
binaries/data/mods/public/gui/gamesetup/gamesetup.js | ||
1297 ↗ | (On Diff #2342) | My preference would be to use parentheses around this line for clarity instead of relying on ||/&& precedence. |
binaries/data/mods/public/gui/options/options.json | ||
85 ↗ | (On Diff #2342) | This isn't a complete sentence. Also, "playerslot" and "gamesetup" are not terms used elsewhere in the GUI AFAIK. Suggestion: "Automatically assign joining clients to free player slots in Match Setup." |
binaries/data/config/default.cfg | ||
---|---|---|
391 ↗ | (On Diff #2342) | This is a controversial change that must be agreed with people who might have an opinion against this and should not be hidden in a patch that is about a string change. Good that you brought it up though, I'll put something together. |
binaries/data/mods/public/gui/gamesetup/gamesetup.js | ||
1297 ↗ | (On Diff #2342) | My preference is the reader to be aware of operator precedence and removing arbitrary unneeded parenthesis. |
binaries/data/mods/public/gui/options/options.json | ||
85 ↗ | (On Diff #2342) | Gamesetup title says "Match Setup" I guess "Match Setup" is better than "Gamesetup" since the gamesetup could also be a title for the installer. Besides a missing article, ack for your proposal. Translators won't be amused :P |
Update the description with causatives proposal (full sentence, gamesetup -> Match Setup)
binaries/data/mods/public/gui/gamesetup/gamesetup.js | ||
---|---|---|
1297 ↗ | (On Diff #2342) | I like to assume that the next person to read my code is a complete moron, and try to make it easier for them, especially if that moron is me. But do as you like. |
binaries/data/mods/public/gui/options/options.json | ||
85 ↗ | (On Diff #2342) | It should just be "Match Setup," not "the Match Setup." It's difficult for me to say exactly why. In a technical manual if you're referring to screens or windows by their titles like that, you don't usually put "the" before them. For instance: "open Excel," not "open the Excel." Or: "go to Google," not "go to the Google." |
Build is green
Updating workspaces. Build (release)... Build (debug)... Running release tests... Running cxxtest tests (306 tests)..................................................................................................................................................................................................................................................................................................................OK! Running debug tests... Running cxxtest tests (306 tests)..................................................................................................................................................................................................................................................................................................................OK! Checking XML files...
http://jw:8080/job/phabricator/1428/ for more details.
Executing section Default... Executing section Source... Executing section JS... | | [NORMAL] ESLintBear (no-undef-init): | | It's not necessary to initialize 'g_GameStanzaTimer' to undefined. |----| | /mnt/data/jenkins-phabricator/workspace/phabricator_lint/binaries/data/mods/public/gui/gamesetup/gamesetup.js | |++++| /mnt/data/jenkins-phabricator/workspace/phabricator_lint/binaries/data/mods/public/gui/gamesetup/gamesetup.js | 313| 313| /** | 314| 314| * Index of the GUI timer. | 315| 315| */ | 316| |-var g_GameStanzaTimer = undefined; | | 316|+var g_GameStanzaTimer; | 317| 317| | 318| 318| /** | 319| 319| * Only send a lobby update if something actually changed. | | [NORMAL] ESLintBear (no-multi-spaces): | | Multiple spaces found before 'name'. |----| | /mnt/data/jenkins-phabricator/workspace/phabricator_lint/binaries/data/mods/public/gui/gamesetup/gamesetup.js | |++++| /mnt/data/jenkins-phabricator/workspace/phabricator_lint/binaries/data/mods/public/gui/gamesetup/gamesetup.js | 899| 899| name = | 900| 900| '[color="' + | 901| 901| g_ReadyData[assignedGUID ? g_PlayerAssignments[assignedGUID].status : 2].color + | 902| |- '"]' + name + '[/color]'; | | 902|+ '"]' + name + '[/color]'; | 903| 903| | 904| 904| return name; | 905| 905| }, | | [NORMAL] ESLintBear (no-multi-spaces): | | Multiple spaces found before 'attribs'. |----| | /mnt/data/jenkins-phabricator/workspace/phabricator_lint/binaries/data/mods/public/gui/gamesetup/gamesetup.js | |++++| /mnt/data/jenkins-phabricator/workspace/phabricator_lint/binaries/data/mods/public/gui/gamesetup/gamesetup.js | 937| 937| | 938| 938| g_IsNetworked = attribs.type != "offline"; | 939| 939| g_IsController = attribs.type != "client"; | 940| |- g_IsTutorial = attribs.tutorial && attribs.tutorial == true; | | 940|+ g_IsTutorial = attribs.tutorial && attribs.tutorial == true; | 941| 941| g_ServerName = attribs.serverName; | 942| 942| g_ServerPort = attribs.serverPort; | 943| 943| g_StunEndpoint = attribs.stunEndpoint; | | [NORMAL] ESLintBear (no-undef-init): | | It's not necessary to initialize 'yPos' to undefined. |----| | /mnt/data/jenkins-phabricator/workspace/phabricator_lint/binaries/data/mods/public/gui/gamesetup/gamesetup.js | |++++| /mnt/data/jenkins-phabricator/workspace/phabricator_lint/binaries/data/mods/public/gui/gamesetup/gamesetup.js |1138|1138| |1139|1139| function verticallyDistributeGUIObjects(parent, objectHeight, ignore) |1140|1140| { |1141| |- let yPos = undefined; | |1141|+ let yPos; |1142|1142| |1143|1143| let parentObject = Engine.GetGUIObjectByName(parent); |1144|1144| for (let child of parentObject.children) binaries/data/mods/public/gui/gamesetup/gamesetup.js | 689| » » » let·pData·=·playerData.find(pData·=>·sameColor(g_PlayerColorPickerList[selectedIdx],·pData.Color)); | | [NORMAL] ESLintBear (no-shadow): | | 'pData' is already declared in the upper scope. binaries/data/mods/public/gui/gamesetup/gamesetup.js |1573| » while·(g_IsNetworked) | | [NORMAL] ESLintBear (no-unmodified-loop-condition): | | 'g_IsNetworked' is not modified in this loop. binaries/data/mods/public/gui/gamesetup/gamesetup.js |2022| » » for·(let·guid·in·g_PlayerAssignments) | | [NORMAL] ESLintBear (no-shadow): | | 'guid' is already declared in the upper scope. binaries/data/mods/public/gui/gamesetup/gamesetup.js |2022| » » for·(let·guid·in·g_PlayerAssignments) | | [NORMAL] ESLintBear (no-shadow): | | 'guid' is already declared in the upper scope. binaries/data/mods/public/gui/gamesetup/gamesetup.js | 316| var·g_GameStanzaTimer·=·undefined; | | [NORMAL] JSHintBear: | | It's not necessary to initialize 'g_GameStanzaTimer' to 'undefined'. binaries/data/mods/public/gui/gamesetup/gamesetup.js | 940| » g_IsTutorial·=·attribs.tutorial·&&··attribs.tutorial·==·true; | | [NORMAL] JSHintBear: | | Use '===' to compare with 'true'. binaries/data/mods/public/gui/gamesetup/gamesetup.js |1141| » let·yPos·=·undefined; | | [NORMAL] JSHintBear: | | It's not necessary to initialize 'yPos' to 'undefined'. binaries/data/mods/public/gui/gamesetup/gamesetup.js |1386| » » let·filterID·=·g_MapFilterList.id.findIndex(id·=>·id·==·g_GameAttributes.mapFilter); | | [NORMAL] JSHintBear: | | Don't make functions within a loop. binaries/data/mods/public/gui/gamesetup/gamesetup.js |1555| » if·(g_LoadingState·==·0) | | [NORMAL] JSHintBear: | | Use '===' to compare with '0'. binaries/data/mods/public/gui/gamesetup/gamesetup.js |1607| » » if·(playerData.some((pData,·j)·=>·i·!=·j·&&·sameColor(playerData[i].Color,·pData.Color))) | | [NORMAL] JSHintBear: | | Don't make functions within a loop. binaries/data/mods/public/gui/gamesetup/gamesetup.js |1608| » » » playerData[i].Color·=·g_PlayerColorPickerList.find(color·=>·playerData.every(pData·=>·!sameColor(color,·pData.Color))); | | [NORMAL] JSHintBear: | | Don't make functions within a loop. binaries/data/mods/public/gui/gamesetup/gamesetup.js |1785| » » » chosenCiv·=·pickRandom(Object.keys(g_CivData).filter(civ·=>·g_CivData[civ].Culture·==·culture)); | | [NORMAL] JSHintBear: | | Don't make functions within a loop. binaries/data/mods/public/gui/gamesetup/gamesetup.js |1799| » » let·usedName·=·g_GameAttributes.settings.PlayerData.filter(pData·=>·pData.Name·&&·pData.Name.indexOf(chosenName)·!==·-1).length; | | [NORMAL] JSHintBear: | | Don't make functions within a loop. binaries/data/mods/public/gui/gamesetup/gamesetup.js |2234| » if·(g_GameStanzaTimer·!=·undefined) | | [NORMAL] JSHintBear: | | Use '!==' to compare with 'undefined'. binaries/data/mods/public/gui/gamesetup/gamesetup.js |2274| » if·(g_GameStanzaTimer·!=·undefined) | | [NORMAL] JSHintBear: | | Use '!==' to compare with 'undefined'. Executing section XML GUI... Executing section Python... Executing section Perl...
http://jw:8080/job/phabricator_lint/93/ for more details.
binaries/data/mods/public/gui/gamesetup/gamesetup.js | ||
---|---|---|
1297 ↗ | (On Diff #2342) | You're not alone with this opinion. Sill I won't add them. |
binaries/data/mods/public/gui/options/options.json | ||
85 ↗ | (On Diff #2342) | "Assign joining clients in Match Setup" sounds seriously broken grammatically though, because we actually mean the common noun and not the proper noun. So it should be "the match setup". We don't actually have a proper noun for the gamesetup that is visible to the user. (Also using the article makes sense for proper nouns if it's the same word as the common noun, just capitalized, I guess). |
binaries/data/mods/public/gui/options/options.json | ||
---|---|---|
85 ↗ | (On Diff #2342) | You do mean the proper noun. Match Setup is a proper noun; it's the title of the screen. It is not broken grammatically. "in the Match Setup" is grammatically incorrect, and so is "in the match setup." You can say "Automatically assign joining clients to free player slots in the match setup screen." I do recommend the original suggestion ("in Match Setup"), as it avoids unnecessary verbiage. |
binaries/data/mods/public/gui/options/options.json | ||
---|---|---|
85 ↗ | (On Diff #2342) | Alice and Bob washed the Ford Mustang or Alice and Bob washed Ford Mustang? |
Well, in that case it would be "the Ford Mustang." "I read Gulliver's Travels" or "I read the Gulliver's Travels"? (the first one). "Alice lives in Paris" or "Alice lives in the Paris"? English isn't super consistent. Sometimes you would use "the" before a proper noun, and sometimes you would not. You might find https://english.stackexchange.com/questions/59271/why-there-is-the-before-some-names-but-not-others interesting/horrifying.
All I can tell you is that my intuition as a native English speaker is that "in the Match Setup" is incorrect. You wouldn't say "the setup" when "setup" has the meaning given here.
It is fine to say "the match setup screen," and perhaps that's the best choice. Might make it easier for translators.
Build is green
Updating workspaces. Build (release)... Build (debug)... Running release tests... Running cxxtest tests (306 tests)..................................................................................................................................................................................................................................................................................................................OK! Running debug tests... Running cxxtest tests (306 tests)..................................................................................................................................................................................................................................................................................................................OK! Checking XML files...
http://jw:8080/job/phabricator/1446/ for more details.
Executing section Default... Executing section Source... Executing section JS... | | [NORMAL] ESLintBear (no-undef-init): | | It's not necessary to initialize 'g_GameStanzaTimer' to undefined. |----| | /mnt/data/jenkins-phabricator/workspace/phabricator_lint/binaries/data/mods/public/gui/gamesetup/gamesetup.js | |++++| /mnt/data/jenkins-phabricator/workspace/phabricator_lint/binaries/data/mods/public/gui/gamesetup/gamesetup.js | 313| 313| /** | 314| 314| * Index of the GUI timer. | 315| 315| */ | 316| |-var g_GameStanzaTimer = undefined; | | 316|+var g_GameStanzaTimer; | 317| 317| | 318| 318| /** | 319| 319| * Only send a lobby update if something actually changed. | | [NORMAL] ESLintBear (no-multi-spaces): | | Multiple spaces found before 'name'. |----| | /mnt/data/jenkins-phabricator/workspace/phabricator_lint/binaries/data/mods/public/gui/gamesetup/gamesetup.js | |++++| /mnt/data/jenkins-phabricator/workspace/phabricator_lint/binaries/data/mods/public/gui/gamesetup/gamesetup.js | 899| 899| name = | 900| 900| '[color="' + | 901| 901| g_ReadyData[assignedGUID ? g_PlayerAssignments[assignedGUID].status : 2].color + | 902| |- '"]' + name + '[/color]'; | | 902|+ '"]' + name + '[/color]'; | 903| 903| | 904| 904| return name; | 905| 905| }, | | [NORMAL] ESLintBear (no-multi-spaces): | | Multiple spaces found before 'attribs'. |----| | /mnt/data/jenkins-phabricator/workspace/phabricator_lint/binaries/data/mods/public/gui/gamesetup/gamesetup.js | |++++| /mnt/data/jenkins-phabricator/workspace/phabricator_lint/binaries/data/mods/public/gui/gamesetup/gamesetup.js | 937| 937| | 938| 938| g_IsNetworked = attribs.type != "offline"; | 939| 939| g_IsController = attribs.type != "client"; | 940| |- g_IsTutorial = attribs.tutorial && attribs.tutorial == true; | | 940|+ g_IsTutorial = attribs.tutorial && attribs.tutorial == true; | 941| 941| g_ServerName = attribs.serverName; | 942| 942| g_ServerPort = attribs.serverPort; | 943| 943| g_StunEndpoint = attribs.stunEndpoint; | | [NORMAL] ESLintBear (no-undef-init): | | It's not necessary to initialize 'yPos' to undefined. |----| | /mnt/data/jenkins-phabricator/workspace/phabricator_lint/binaries/data/mods/public/gui/gamesetup/gamesetup.js | |++++| /mnt/data/jenkins-phabricator/workspace/phabricator_lint/binaries/data/mods/public/gui/gamesetup/gamesetup.js |1138|1138| |1139|1139| function verticallyDistributeGUIObjects(parent, objectHeight, ignore) |1140|1140| { |1141| |- let yPos = undefined; | |1141|+ let yPos; |1142|1142| |1143|1143| let parentObject = Engine.GetGUIObjectByName(parent); |1144|1144| for (let child of parentObject.children) binaries/data/mods/public/gui/gamesetup/gamesetup.js | 689| » » » let·pData·=·playerData.find(pData·=>·sameColor(g_PlayerColorPickerList[selectedIdx],·pData.Color)); | | [NORMAL] ESLintBear (no-shadow): | | 'pData' is already declared in the upper scope. binaries/data/mods/public/gui/gamesetup/gamesetup.js |1573| » while·(g_IsNetworked) | | [NORMAL] ESLintBear (no-unmodified-loop-condition): | | 'g_IsNetworked' is not modified in this loop. binaries/data/mods/public/gui/gamesetup/gamesetup.js |2022| » » for·(let·guid·in·g_PlayerAssignments) | | [NORMAL] ESLintBear (no-shadow): | | 'guid' is already declared in the upper scope. binaries/data/mods/public/gui/gamesetup/gamesetup.js |2022| » » for·(let·guid·in·g_PlayerAssignments) | | [NORMAL] ESLintBear (no-shadow): | | 'guid' is already declared in the upper scope. binaries/data/mods/public/gui/gamesetup/gamesetup.js | 316| var·g_GameStanzaTimer·=·undefined; | | [NORMAL] JSHintBear: | | It's not necessary to initialize 'g_GameStanzaTimer' to 'undefined'. binaries/data/mods/public/gui/gamesetup/gamesetup.js | 940| » g_IsTutorial·=·attribs.tutorial·&&··attribs.tutorial·==·true; | | [NORMAL] JSHintBear: | | Use '===' to compare with 'true'. binaries/data/mods/public/gui/gamesetup/gamesetup.js |1141| » let·yPos·=·undefined; | | [NORMAL] JSHintBear: | | It's not necessary to initialize 'yPos' to 'undefined'. binaries/data/mods/public/gui/gamesetup/gamesetup.js |1386| » » let·filterID·=·g_MapFilterList.id.findIndex(id·=>·id·==·g_GameAttributes.mapFilter); | | [NORMAL] JSHintBear: | | Don't make functions within a loop. binaries/data/mods/public/gui/gamesetup/gamesetup.js |1555| » if·(g_LoadingState·==·0) | | [NORMAL] JSHintBear: | | Use '===' to compare with '0'. binaries/data/mods/public/gui/gamesetup/gamesetup.js |1607| » » if·(playerData.some((pData,·j)·=>·i·!=·j·&&·sameColor(playerData[i].Color,·pData.Color))) | | [NORMAL] JSHintBear: | | Don't make functions within a loop. binaries/data/mods/public/gui/gamesetup/gamesetup.js |1608| » » » playerData[i].Color·=·g_PlayerColorPickerList.find(color·=>·playerData.every(pData·=>·!sameColor(color,·pData.Color))); | | [NORMAL] JSHintBear: | | Don't make functions within a loop. binaries/data/mods/public/gui/gamesetup/gamesetup.js |1785| » » » chosenCiv·=·pickRandom(Object.keys(g_CivData).filter(civ·=>·g_CivData[civ].Culture·==·culture)); | | [NORMAL] JSHintBear: | | Don't make functions within a loop. binaries/data/mods/public/gui/gamesetup/gamesetup.js |1799| » » let·usedName·=·g_GameAttributes.settings.PlayerData.filter(pData·=>·pData.Name·&&·pData.Name.indexOf(chosenName)·!==·-1).length; | | [NORMAL] JSHintBear: | | Don't make functions within a loop. binaries/data/mods/public/gui/gamesetup/gamesetup.js |2234| » if·(g_GameStanzaTimer·!=·undefined) | | [NORMAL] JSHintBear: | | Use '!==' to compare with 'undefined'. binaries/data/mods/public/gui/gamesetup/gamesetup.js |2274| » if·(g_GameStanzaTimer·!=·undefined) | | [NORMAL] JSHintBear: | | Use '!==' to compare with 'undefined'. Executing section XML GUI... Executing section Python... Executing section Perl...
http://jw:8080/job/phabricator_lint/107/ for more details.