mirror of
https://github.com/Retera/WarsmashModEngine.git
synced 2022-07-31 17:38:59 +02:00
Change smart ordering
This commit is contained in:
parent
08fd06a882
commit
72c5294412
@ -2634,23 +2634,27 @@ public class MeleeUI implements CUnitStateListener, CommandButtonListener, Comma
|
||||
boolean rallied = false;
|
||||
boolean attacked = false;
|
||||
for (final RenderUnit unit : this.selectedUnits) {
|
||||
CAbility abilityToUse = null;
|
||||
CWidget targetToUse = null;
|
||||
for (final CAbility ability : unit.getSimulationUnit().getAbilities()) {
|
||||
ability.checkCanTarget(this.war3MapViewer.simulation, unit.getSimulationUnit(),
|
||||
OrderIds.smart, rayPickUnit.getSimulationWidget(),
|
||||
CWidgetAbilityTargetCheckReceiver.INSTANCE);
|
||||
final CWidget targetWidget = CWidgetAbilityTargetCheckReceiver.INSTANCE.getTarget();
|
||||
if (targetWidget != null) {
|
||||
abilityToUse = ability;
|
||||
targetToUse = targetWidget;
|
||||
}
|
||||
}
|
||||
if(abilityToUse != null) {
|
||||
this.unitOrderListener.issueTargetOrder(unit.getSimulationUnit().getHandleId(),
|
||||
ability.getHandleId(), OrderIds.smart, targetWidget.getHandleId(),
|
||||
abilityToUse.getHandleId(), OrderIds.smart, targetToUse.getHandleId(),
|
||||
isShiftDown());
|
||||
rallied |= ability instanceof CAbilityRally;
|
||||
attacked |= ability instanceof CAbilityAttack;
|
||||
rallied |= abilityToUse instanceof CAbilityRally;
|
||||
attacked |= abilityToUse instanceof CAbilityAttack;
|
||||
ordered = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
if (ordered) {
|
||||
final UnitSound yesSound = attacked ? getSelectedUnit().soundset.yesAttack
|
||||
: getSelectedUnit().soundset.yes;
|
||||
|
Loading…
Reference in New Issue
Block a user