# set the paratroopers weight
loaded = props.globals.getNode("controls/paratroopers", 1);

set_paratroopers_weight = func() {
  para = getprop("controls/paratroopers");

  if (para) {
    setprop("/consumables/fuel/tank[9]/level-gal_us[0]",200);
  }
  if (!para) {
    setprop("/consumables/fuel/tank[9]/level-gal_us[0]",0);
  }
}

setlistener( loaded , set_paratroopers_weight );

# remove the paratroopers weight after they jump
#signal = props.globals.getNode("controls/jump-signal", 1);
signal = props.globals.getNode("sim/multiplay/generic/int[13]", 1);

rm_paratroopers_weight = func() {
  para = getprop("controls/paratroopers");

  if ( para ) {
    settimer(func {setprop("/consumables/fuel/tank[9]/level-gal_us[0]",4096) }, 0);
    settimer(func {setprop("/consumables/fuel/tank[9]/level-gal_us[0]",2048) }, 1);
    settimer(func {setprop("/consumables/fuel/tank[9]/level-gal_us[0]",1024) }, 2);
    settimer(func {setprop("/consumables/fuel/tank[9]/level-gal_us[0]",512) }, 3);
    settimer(func {setprop("/consumables/fuel/tank[9]/level-gal_us[0]",256) }, 4);
    settimer(func {setprop("/consumables/fuel/tank[9]/level-gal_us[0]",128) }, 5);
    settimer(func {setprop("/consumables/fuel/tank[9]/level-gal_us[0]",96) }, 6);
    settimer(func {setprop("/consumables/fuel/tank[9]/level-gal_us[0]",64) }, 7);
    settimer(func {setprop("/consumables/fuel/tank[9]/level-gal_us[0]",32) }, 8);
    settimer(func {setprop("/consumables/fuel/tank[9]/level-gal_us[0]",0) }, 9);
  }
}

setlistener( signal , rm_paratroopers_weight );

#monitor the gross weight
#gw = props.globals.getNode("fdm/jsbsim/inertia/weight-lbs", 1);

monitor_weight = func() {
  gweight = getprop("fdm/jsbsim/inertia/weight-lbs");

  if ((gweight != nil) and (gweight > 14444)) {
    screen.log.write("Warning: Maximum Take Off Weight Exceeded!");
  }
}

#setlistener( gw , monitor_weight );

#monitor the jump signal
signal = props.globals.getNode("controls/signal", 1);

monitor_jumpsignal = func() {
  para = getprop("controls/paratroopers");

  if (para) {
    #setprop("controls/jump-signal",1);
    setprop("sim/multiplay/generic/int[13]",1);
  }
}

setlistener( signal , monitor_jumpsignal );
