Advertisement
Guest User

Untitled

a guest
Mar 29th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 1.75 KB | None | 0 0
  1. diff --git a/binaries/data/mods/public/gui/gamesetup/gamesetup.js b/binaries/data/mods/public/gui/gamesetup/gamesetup.js
  2. index 90fad63..0af84cf 100644
  3. --- a/binaries/data/mods/public/gui/gamesetup/gamesetup.js
  4. +++ b/binaries/data/mods/public/gui/gamesetup/gamesetup.js
  5. @@ -206,6 +206,11 @@ var g_ServerPort;
  6.  var g_IsInGuiUpdate;
  7.  
  8.  /**
  9. + * States whether the settings are currently initialized and therefore shouldn't update the GUI objects.
  10. + */
  11. +var g_IsSupplementingDefaults;
  12. +
  13. +/**
  14.   * Whether the current player is ready to start the game.
  15.   * 0 - not ready
  16.   * 1 - ready
  17. @@ -850,6 +855,11 @@ function initDefaults()
  18.   */
  19.  function supplementDefaults()
  20.  {
  21. +   if (g_IsSupplementingDefaults)
  22. +       return;
  23. +
  24. +   g_IsSupplementingDefaults = true;
  25. +
  26.     for (let dropdown in g_Dropdowns)
  27.         if (!g_Dropdowns[dropdown].defined())
  28.             g_Dropdowns[dropdown].select(g_Dropdowns[dropdown].default());
  29. @@ -862,6 +872,8 @@ function supplementDefaults()
  30.         for (let i = 0; i < g_GameAttributes.settings.PlayerData.length; ++i)
  31.             if (!isControlArrayElementHidden(i) && !g_DropdownArrays[dropdown].defined(i))
  32.                 g_DropdownArrays[dropdown].select(g_DropdownArrays[dropdown].default(i), i);
  33. +
  34. +   g_IsSupplementingDefaults = false;
  35.  }
  36.  
  37.  /**
  38. @@ -1494,6 +1506,9 @@ function isControlArrayElementHidden(idx)
  39.   */
  40.  function updateGUIDropdown(name, idx = undefined)
  41.  {
  42. +   if (g_IsSupplementingDefaults)
  43. +       return;
  44. +
  45.     let [guiName, guiIdx] = getGUIObjectNameFromSetting(name);
  46.     let idxName = idx === undefined ? "": "[" + idx + "]";
  47.  
  48. @@ -1532,6 +1547,9 @@ function updateGUIDropdown(name, idx = undefined)
  49.   */
  50.  function updateGUICheckbox(name)
  51.  {
  52. +   if (g_IsSupplementingDefaults)
  53. +       return;
  54. +
  55.     let obj = g_Checkboxes[name];
  56.  
  57.     let checked = obj.get();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement