# ==================================== timer stuff ===============================
# set the update period
UPDATE_PERIOD = 0.3;
# set the timer for the selected function
var registerTimer = func {
settimer(arg[0], UPDATE_PERIOD);
} # end function 
var run_tyresmoke0 = 0;
var run_tyresmoke1 = 0;
var run_tyresmoke2 = 0;
var tyresmoke_0 = aircraft.tyresmoke.new(0);
var tyresmoke_1 = aircraft.tyresmoke.new(1);
var tyresmoke_2 = aircraft.tyresmoke.new(2);
# =============================== listeners ===============================
#
#setlistener( "controls/lighting/nav-lights", func {
#	var nav_lights_node = props.globals.getNode("controls/lighting/nav-lights", 1);
#	var generic_node = props.globals.getNode("sim/multiplay/generic/int[0]", 1);
#	generic_node.setIntValue(nav_lights_node.getValue());
#	print("nav_lights ", nav_lights_node.getValue(), "generic_node ", generic_node.getValue());
#	},
#	1,
#	0); 
setlistener("gear/gear[0]/position-norm", func {
var gear = getprop("gear/gear[0]/position-norm");
if (gear == 1 ){
run_tyresmoke0 = 1;
}else{
run_tyresmoke0 = 0;
}
},
1,
0);
setlistener("gear/gear[1]/position-norm", func {
var gear = getprop("gear/gear[1]/position-norm");
if (gear == 1 ){
run_tyresmoke1 = 1;
}else{
run_tyresmoke1 = 0;
}
},
1,
0);
setlistener("gear/gear[2]/position-norm", func {
var gear = getprop("gear/gear[2]/position-norm");
if (gear == 1 ){
run_tyresmoke2 = 1;
}else{
run_tyresmoke2 = 0;
}
},
1,
0);
#============================ Tyre Smoke ===================================
var tyresmoke = func {
#print ("run_tyresmoke ",run_tyresmoke0);
if (run_tyresmoke0)
tyresmoke_0.update();
if (run_tyresmoke1)
tyresmoke_1.update();
if (run_tyresmoke2)
tyresmoke_2.update();
settimer(tyresmoke, 0);
}# end tyresmoke
# == fire it up ===
tyresmoke();
#============================ Rain ===================================
aircraft.rain.init();
var rain = func {
aircraft.rain.update();
settimer(rain, 0);
}
# == fire it up ===
rain()
# end 
