Fixed reconstructors not assigning default command
This commit is contained in:
@@ -458,6 +458,9 @@ public class UnitType extends UnlockableContent implements Senseable{
|
|||||||
Unit unit = constructor.get();
|
Unit unit = constructor.get();
|
||||||
unit.team = team;
|
unit.team = team;
|
||||||
unit.setType(this);
|
unit.setType(this);
|
||||||
|
if(controller instanceof CommandAI command && defaultCommand != null){
|
||||||
|
command.command = defaultCommand;
|
||||||
|
}
|
||||||
unit.ammo = ammoCapacity; //fill up on ammo upon creation
|
unit.ammo = ammoCapacity; //fill up on ammo upon creation
|
||||||
unit.elevation = flying ? 1f : 0;
|
unit.elevation = flying ? 1f : 0;
|
||||||
unit.heal();
|
unit.heal();
|
||||||
|
|||||||
@@ -311,10 +311,8 @@ public class Reconstructor extends UnitBlock{
|
|||||||
if(commandPos != null){
|
if(commandPos != null){
|
||||||
payload.unit.command().commandPosition(commandPos);
|
payload.unit.command().commandPosition(commandPos);
|
||||||
}
|
}
|
||||||
if(command != null){
|
//this already checks if it is a valid command for the unit type
|
||||||
//this already checks if it is a valid command for the unit type
|
payload.unit.command().command(command == null && payload.unit.type.defaultCommand != null ? payload.unit.type.defaultCommand : command);
|
||||||
payload.unit.command().command(command);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
progress %= 1f;
|
progress %= 1f;
|
||||||
|
|||||||
Reference in New Issue
Block a user