mirror of
https://github.com/2revoemag/PSF-BotServer.git
synced 2026-01-19 18:14:44 +00:00
Last Ditch Bail (#1055)
* restored emergency drop/passenger dump from galaxy when pilot bails * extend bail protection during emergency drop * another bail protect case covered
This commit is contained in:
parent
53e3f9a08d
commit
41cc410fca
|
|
@ -25,15 +25,16 @@ class CargoCarrierControl(vehicle: Vehicle)
|
|||
|
||||
/**
|
||||
* If the vehicle becomes disabled, the safety and autonomy of the cargo should be prioritized.
|
||||
* @param kickPassengers passengers need to be ejected "by force"
|
||||
* @param kickPassengers passengers need to be ejected "by force";
|
||||
* actually controls bail protection and flavors a log message (further down the line)
|
||||
*/
|
||||
override def PrepareForDisabled(kickPassengers: Boolean) : Unit = {
|
||||
super.PrepareForDisabled(kickPassengers)
|
||||
//abandon all cargo
|
||||
vehicle.CargoHolds.collect {
|
||||
case (index, hold : Cargo) if hold.isOccupied =>
|
||||
val cargo = hold.occupant.get
|
||||
checkCargoDismount(cargo.GUID, index, iteration = 0, bailed = false)
|
||||
super.PrepareForDisabled(kickPassengers)
|
||||
checkCargoDismount(cargo.GUID, index, iteration = 0, bailed = kickPassengers)
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -366,7 +366,7 @@ class VehicleControl(vehicle: Vehicle)
|
|||
//escape being someone else's cargo
|
||||
vehicle.MountedIn match {
|
||||
case Some(_) =>
|
||||
startCargoDismounting(bailed = false)
|
||||
startCargoDismounting(bailed = true)
|
||||
case _ => ;
|
||||
}
|
||||
if (!vehicle.isFlying || kickPassengers) {
|
||||
|
|
|
|||
Loading…
Reference in a new issue