12345678910111213141516171819202122232425262728293031323334 |
- # =====
- # Doors
- # =====
- Doors = {};
- Doors.new = func {
- obj = { parents : [Doors],
- crew : aircraft.door.new("instrumentation/doors/crew", 4.5)
- };
- return obj;
- };
- Doors.crewexport = func {
- if ( getprop("/velocities/airspeed-kt") < 70 or getprop("instrumentation/doors/crew/position-norm") > 0.05 ) {
- me.crew.toggle();
- } else {
- if ( getprop("/velocities/airspeed-kt") >= 70 ) {
- setprop("/tmp/alarm/beep_once",1);
- screen.log.write("Airspeed too high !!");
- }
- }
- }
- # ==============
- # Initialization
- # ==============
- # objects must be here, otherwise local to init()
- doorsystem = Doors.new();
- # without this toggle needs 2 calls after start
- # don't really understand why
- doorsystem.crewexport();
|