Ticket #1187: Ticket#1187_V4.patch
File Ticket#1187_V4.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 showHealth = false; 39 36 40 var mouseX = 0; 37 41 var mouseY = 0; 38 42 var mouseIsOverObject = false; … … 71 75 } 72 76 73 77 Engine.SetCursor("arrow-default"); 78 if(showHealth) 79 { 80 entsOnScreenHealth = Engine.PickFriendlyEntitiesOnScreen(Engine.GetPlayerID()); 81 entsOnScreenArrayHealth.push(entsOnScreenHealth); 82 for(var i=0; i<= entsOnScreenArrayHealth.length; i++) 83 { 84 Engine.GuiInterfaceCall("SetStatusBars", { "entities":entsOnScreenArrayHealth[i], "enabled":true }); // show status bars for all friendly units on screen 85 } 86 } 74 87 } 75 88 76 89 function updateBuildingPlacementPreview() … … 413 426 414 427 if (!queued) 415 428 resetPlacementEntity(); 416 417 429 return true; 418 430 } 419 431 … … 714 726 else if (ev.type == "hotkeyup" && ev.hotkey == "timewarp.rewind") 715 727 Engine.RewindTimeWarp(); 716 728 } 729 730 // Handle the hotkey to show all status bars from friendly units 731 if(ev.type == "hotkeydown" && ev.hotkey == "healthbars.toggle") 732 { 733 showHealth = true; 734 } 735 // Hide status bars again when key is released 736 else if(ev.type == "hotkeyup" && ev.hotkey == "healthbars.toggle") 737 { 738 showHealth = false; 739 var selected = g_Selection.toList(); 740 var highlighted = Engine.PickEntitiesAtPoint(mouseX, mouseY); 741 for (var i=0; i<= entsOnScreenArrayHealth.length; i++) 742 { 743 Engine.GuiInterfaceCall("SetStatusBars", { "entities":entsOnScreenArrayHealth[i], "enabled":false }); // Hide all status bars 744 } 745 Engine.GuiInterfaceCall("SetStatusBars", { "entities":highlighted, "enabled":true }); //Replace status bars selected/highlighted units 746 Engine.GuiInterfaceCall("SetStatusBars", { "entities":selected, "enabled":true }); 747 entsOnScreenArrayHealth = []; 748 enstOnScreenHealth = {}; 749 } 750 717 751 718 752 // State-machine processing: 719 753