Ticket #785: gamespeed.diff
File gamespeed.diff, 5.3 KB (added by , 12 years ago) |
---|
-
binaries/data/mods/public/gui/gamesetup/gamesetup.js
118 118 mapFilters.list = getFilters(); 119 119 g_GameAttributes.mapFilter = "Default"; 120 120 121 // Init game speeds 122 initGameSpeedList(); 123 121 124 // Setup controls for host only 122 125 if (g_IsController) 123 126 { … … 453 456 } 454 457 } 455 458 459 function initGameSpeedList() { 460 g_GameAttributes.settings.GameSpeed = 1.0; 461 var gameSpeeds = getGUIObjectByName("gameSpeedSelection"); 462 gameSpeeds.list = ["Slow", "Normal", "Fast"]; 463 gameSpeeds.list_data = [0.5, 1.0, 1.5]; 464 gameSpeeds.selected = 1.0; 465 } 466 456 467 // Initialise the list control containing all the available maps 457 468 function initMapNameList() 458 469 { … … 759 770 updateGameAttributes(); 760 771 } 761 772 773 // Called when user selects a speed from the list 774 function selectGameSpeed(speed) 775 { 776 // Avoid recursion 777 if (g_IsInGuiUpdate) 778 { 779 return; 780 } 781 782 // Network clients can't change game speed 783 if (g_IsNetworked && !g_IsController) 784 { 785 return; 786 } 787 788 g_GameAttributes.settings.GameSpeed = speed; 789 790 } 791 792 762 793 function launchGame() 763 794 { 764 795 if (g_IsNetworked && !g_IsController) … … 837 868 } 838 869 // Remove extra player data 839 870 g_GameAttributes.settings.PlayerData = g_GameAttributes.settings.PlayerData.slice(0, numPlayers); 840 841 871 Engine.StartGame(g_GameAttributes, playerID); 842 872 Engine.SwitchGuiPage("page_loading.xml", { 843 873 "attribs": g_GameAttributes, … … 845 875 "playerAssignments": g_PlayerAssignments 846 876 }); 847 877 } 878 Engine.SetSimRate(+(g_GameAttributes.settings.GameSpeed)); 848 879 } 849 880 850 881 //////////////////////////////////////////////////////////////////////////////////////////////// … … 878 909 var victoryCondition = getGUIObjectByName("victoryCondition"); 879 910 var lockTeams = getGUIObjectByName("lockTeams"); 880 911 var mapSize = getGUIObjectByName("mapSize"); 912 var gameSpeed = getGUIObjectByName("gameSpeed"); 881 913 var enableCheats = getGUIObjectByName("enableCheats"); 882 914 883 915 var numPlayersText= getGUIObjectByName("numPlayersText"); … … 885 917 var revealMapText = getGUIObjectByName("revealMapText"); 886 918 var victoryConditionText = getGUIObjectByName("victoryConditionText"); 887 919 var lockTeamsText = getGUIObjectByName("lockTeamsText"); 920 var gameSpeedText = getGUIObjectByName("gameSpeedText"); 888 921 var enableCheatsText = getGUIObjectByName("enableCheatsText"); 889 922 890 923 var sizeIdx = (g_MapSizes.tiles.indexOf(mapSettings.Size) != -1 ? g_MapSizes.tiles.indexOf(mapSettings.Size) : g_MapSizes.default); -
binaries/data/mods/public/gui/gamesetup/gamesetup.xml
36 36 37 37 38 38 <!-- Player assignments --> 39 <object size="24 59 100%-440 358" type="image" sprite="BackgroundIndentFillDark" name="playerAssignmentsPan nel">39 <object size="24 59 100%-440 358" type="image" sprite="BackgroundIndentFillDark" name="playerAssignmentsPanel"> 40 40 <object size="0 6 100% 30"> 41 41 <object name="playerNameHeading" type="text" style="CenteredLabelText" size="0 0 25% 100%">Player Name</object> 42 42 <object name="playerPlacementHeading" type="text" style="CenteredLabelText" size="25%+5 0 55% 100%">Player Placement</object> … … 73 73 </repeat> 74 74 </object> 75 75 </object> 76 <object size="24 64 100%-460 358" type="image" sprite="CoverFillDark" name="playerAssignmentsPan nelCover" hidden="true"/>76 <object size="24 64 100%-460 358" type="image" sprite="CoverFillDark" name="playerAssignmentsPanelCover" hidden="true"/> 77 77 <!-- Map selection --> 78 78 79 79 … … 107 107 <action on="SelectionChange">selectMapFilter(this.list[this.selected]);</action> 108 108 </object> 109 109 110 <object size="10.9% 427 28% 455" name="mapSelectionPan nel" z="55">110 <object size="10.9% 427 28% 455" name="mapSelectionPanel" z="55"> 111 111 112 112 <object name="mapSelection" 113 113 style="StoneDropDown" … … 120 120 121 121 </object> 122 122 123 <object size="20 463.8 11% 615" name="enableCheatsDesc" hidden="true"> 123 124 <object size="20 463.8 11% 615" name="gameSpeedDesc"> 125 <object size="0 0 100% 28"> 126 <object size="0 0 100% 100%" type="text" style="RightLabelText">Game Speed:</object> 127 </object> 128 </object> 129 130 <object name="gameSpeedSelection" 131 type="dropdown" 132 style="StoneDropDown" 133 size="10.9% 463.8 28% 491.8" 134 tooltip_style="onscreenToolTip" 135 tooltip="Select game simulation speed."> 136 <action on="SelectionChange">selectGameSpeed(this.list_data[this.selected]);</action> 137 </object> 138 139 <object size="20 495.8 11% 615" name="enableCheatsDesc" hidden="true"> 124 140 <object size="0 0 100% 32"> 125 141 <object size="0 0 100% 100%" type="text" style="RightLabelText">Cheats:</object> 126 142 </object> 127 143 </object> 128 144 129 <object size="10.9% 4 63.8 28% 615">145 <object size="10.9% 495.8 28% 615"> 130 146 <object size="0 0 100% 32"> 131 147 <object name="enableCheatsText" size="0 0 100% 100%" type="text" style="LeftLabelText" hidden="true"/> 132 148 <object name="enableCheats" size="0 50%-8 16 50%+8" type="checkbox" style="StoneCrossBox" hidden="true" tooltip_style="onscreenToolTip" tooltip="Toggle the usability of cheats."/>