mirror of
https://github.com/2revoemag/PSF-BotServer.git
synced 2026-07-11 06:24:38 +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
2 changed files with 5 additions and 4 deletions
|
|
@ -25,15 +25,16 @@ class CargoCarrierControl(vehicle: Vehicle)
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* If the vehicle becomes disabled, the safety and autonomy of the cargo should be prioritized.
|
* 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 = {
|
override def PrepareForDisabled(kickPassengers: Boolean) : Unit = {
|
||||||
|
super.PrepareForDisabled(kickPassengers)
|
||||||
//abandon all cargo
|
//abandon all cargo
|
||||||
vehicle.CargoHolds.collect {
|
vehicle.CargoHolds.collect {
|
||||||
case (index, hold : Cargo) if hold.isOccupied =>
|
case (index, hold : Cargo) if hold.isOccupied =>
|
||||||
val cargo = hold.occupant.get
|
val cargo = hold.occupant.get
|
||||||
checkCargoDismount(cargo.GUID, index, iteration = 0, bailed = false)
|
checkCargoDismount(cargo.GUID, index, iteration = 0, bailed = kickPassengers)
|
||||||
super.PrepareForDisabled(kickPassengers)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -366,7 +366,7 @@ class VehicleControl(vehicle: Vehicle)
|
||||||
//escape being someone else's cargo
|
//escape being someone else's cargo
|
||||||
vehicle.MountedIn match {
|
vehicle.MountedIn match {
|
||||||
case Some(_) =>
|
case Some(_) =>
|
||||||
startCargoDismounting(bailed = false)
|
startCargoDismounting(bailed = true)
|
||||||
case _ => ;
|
case _ => ;
|
||||||
}
|
}
|
||||||
if (!vehicle.isFlying || kickPassengers) {
|
if (!vehicle.isFlying || kickPassengers) {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue