Ticket #1187: Ticket#1187_V3.patch
File Ticket#1187_V3.patch, 3.1 KB (added by , 12 years ago) |
---|
-
binaries/data/config/default.cfg
190 190 hotkey.timewarp.fastforward = Space ; If timewarp mode enabled, speed up the game 191 191 hotkey.timewarp.rewind = Backspace ; If timewarp mode enabled, go back to earlier point in the game 192 192 193 193 194 ; > OVERLAY KEYS 194 195 hotkey.fps.toggle = "Alt+F" ; Toggle frame counter 195 196 hotkey.session.devcommands.toggle = "Alt+D" ; Toggle developer commands panel 196 197 hotkey.session.gui.toggle = "Alt+G" ; Toggle visibility of session GUI 197 198 hotkey.menu.toggle = "F10" ; Toggle in-game menu 198 199 hotkey.timeelapsedcounter.toggle = "F12" ; Toggle time elapsed counter 200 hotkey.healthbars.toggle = Tab ; Toggle display of health bars 199 201 202 200 203 ; > HOTKEYS ONLY 201 204 hotkey.chat = Return ; Toggle chat window 202 205 -
binaries/data/mods/public/gui/session/input.js
33 33 var placementPosition = undefined; 34 34 var placementEntity = undefined; 35 35 36 var entsOnScreenHealth = {}; 37 var entsOnScreenArrayHealth = []; 38 var reCheckTimeHealth = 500; 39 var reCheckTimerHealth = 0; 40 36 41 var mouseX = 0; 37 42 var mouseY = 0; 38 43 var mouseIsOverObject = false; … … 413 418 414 419 if (!queued) 415 420 resetPlacementEntity(); 416 417 421 return true; 418 422 } 419 423 … … 714 718 else if (ev.type == "hotkeyup" && ev.hotkey == "timewarp.rewind") 715 719 Engine.RewindTimeWarp(); 716 720 } 721 722 // Handle the hotkey to show all status bars from friendly units 723 if(ev.type == "hotkeydown" && ev.hotkey == "healthbars.toggle") 724 { 725 var nowHealth = new Date(); 726 if(!(nowHealth.getTime() - reCheckTimerHealth < reCheckTimeHealth)) 727 { 728 entsOnScreenHealth = Engine.PickFriendlyEntitiesOnScreen(Engine.GetPlayerID()); 729 entsOnScreenArrayHealth.push(entsOnScreenHealth); // find all friendly units on screen 730 for(var i=0; i<= entsOnScreenArrayHealth.length; i++) 731 { 732 Engine.GuiInterfaceCall("SetStatusBars", { "entities":entsOnScreenArrayHealth[i], "enabled":true }); // show status bars for all friendly units on screen 733 } 734 reCheckTimerHealth = nowHealth.getTime(); 735 } 736 } 737 // Hide status bars again when key is released 738 else if(ev.type == "hotkeyup" && ev.hotkey == "healthbars.toggle") 739 { 740 var selected = g_Selection.toList(); 741 var highlighted = Engine.PickEntitiesAtPoint(mouseX, mouseY); 742 for (var i=0; i<= entsOnScreenArrayHealth.length; i++) 743 { 744 Engine.GuiInterfaceCall("SetStatusBars", { "entities":entsOnScreenArrayHealth[i], "enabled":false }); // Hide all status bars 745 } 746 Engine.GuiInterfaceCall("SetStatusBars", { "entities":highlighted, "enabled":true }); //Replace status bars selected/highlighted units 747 Engine.GuiInterfaceCall("SetStatusBars", { "entities":selected, "enabled":true }); 748 entsOnScreenArray = []; 749 } 750 717 751 718 752 // State-machine processing: 719 753