forked from 0ad/0ad
Swaps the game's double- and triple-click selections, by popular demand (double-click now selects similar units, triple-click selects exact matches by rank)
This was SVN commit r11178.
This commit is contained in:
parent
7d9e98b00e
commit
7a75e068e7
@ -852,15 +852,6 @@ function handleInputAfterGui(ev)
|
||||
if (!doubleClicked)
|
||||
{
|
||||
// If double click hasn't already occurred, this is a double click.
|
||||
// Select units matching exact template name (same rank)
|
||||
templateToMatch = Engine.GuiInterfaceCall("GetEntityState", selectedEntity).template;
|
||||
doubleClicked = true;
|
||||
// Reset the timer so the user has an extra period 'doubleClickTimer' to do a triple-click
|
||||
doubleClickTimer = now.getTime();
|
||||
}
|
||||
else
|
||||
{
|
||||
// Double click has already occurred, so this is a triple click.
|
||||
// Select similar units regardless of rank
|
||||
templateToMatch = Engine.GuiInterfaceCall("GetEntityState", selectedEntity).identity.selectionGroupName;
|
||||
if (templateToMatch)
|
||||
@ -871,6 +862,16 @@ function handleInputAfterGui(ev)
|
||||
{ // No selection group name defined, so fall back to exact match
|
||||
templateToMatch = Engine.GuiInterfaceCall("GetEntityState", selectedEntity).template;
|
||||
}
|
||||
|
||||
doubleClicked = true;
|
||||
// Reset the timer so the user has an extra period 'doubleClickTimer' to do a triple-click
|
||||
doubleClickTimer = now.getTime();
|
||||
}
|
||||
else
|
||||
{
|
||||
// Double click has already occurred, so this is a triple click.
|
||||
// Select units matching exact template name (same rank)
|
||||
templateToMatch = Engine.GuiInterfaceCall("GetEntityState", selectedEntity).template;
|
||||
}
|
||||
|
||||
// TODO: Should we handle "control all units" here as well?
|
||||
|
Loading…
Reference in New Issue
Block a user