forked from artix75/A320neo
/
tyresmoke.nas
75 lines (75 loc) · 1.92 KB
/
tyresmoke.nas
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
# ==================================== 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