Description
Debatable how much of a bug this is but at the very least it is a default behaviour change that is not mentioned in migration section currently.
Presumably due to the change introduced in 0.4 with using AircraftType's actual MovementZone and SpeedType for landing zone checks (hook FootClass_IsLandZoneClear_ReplaceHardcode), Landable=true AircraftTypes that are not AirportBound can freely land on water as they please assuming their SpeedType has not been changed to one that prevents this (Aircraft usually don't declare SpeedType which uses default value of Winged which allows all land types to be traversed). One could consider this an expected outcome of the fix but it is also generally undesirable and currently entirely undocumented.
At a glance the previous behaviour and behaviour after if explicitly setting SpeedType=Track or something is basically identical, although this will also restore the original 'issue' of being unable to order such aircraft on water at all.
As a note, landable jumpjet vehicles with SpeedType that allows traversing water will not land on water as likely some part of the jumpjet locomotor processing blocks this, doesn't appear to be the same for fly locomotor.
Phobos Version
0.4
Conditions to reproduce
No response
INI code
[SOMEAIRCRAFT]
...
MovementZone=Fly
SpeedType=Winged
AirportBound=no
Landable=yes
Steps to reproduce
- Acquire aircraft with
Landable=no and AirportBound=no in game.
- Order said aircraft on a body of water.
- Watch as the aircraft comfortably lands on water.
Expected behaviour
- Aircraft refuses to land on water.
OR
- This change in behaviour is documented.
Actual behaviour
- Landable aircraft now land on water, modders are not informed of this change in documentation.
Additional context
0.4 is first stable release with this issue, present in some pre-0.4 dev builds as well.
Checklist
Description
Debatable how much of a bug this is but at the very least it is a default behaviour change that is not mentioned in migration section currently.
Presumably due to the change introduced in 0.4 with using AircraftType's actual
MovementZoneandSpeedTypefor landing zone checks (hookFootClass_IsLandZoneClear_ReplaceHardcode),Landable=trueAircraftTypes that are notAirportBoundcan freely land on water as they please assuming theirSpeedTypehas not been changed to one that prevents this (Aircraft usually don't declare SpeedType which uses default value ofWingedwhich allows all land types to be traversed). One could consider this an expected outcome of the fix but it is also generally undesirable and currently entirely undocumented.At a glance the previous behaviour and behaviour after if explicitly setting
SpeedType=Trackor something is basically identical, although this will also restore the original 'issue' of being unable to order such aircraft on water at all.As a note, landable jumpjet vehicles with
SpeedTypethat allows traversing water will not land on water as likely some part of the jumpjet locomotor processing blocks this, doesn't appear to be the same for fly locomotor.Phobos Version
0.4
Conditions to reproduce
No response
INI code
Steps to reproduce
Landable=noandAirportBound=noin game.Expected behaviour
OR
Actual behaviour
Additional context
0.4 is first stable release with this issue, present in some pre-0.4 dev builds as well.
Checklist