- Avoid "initing" and adding new listeners at each reset.
This commit is contained in:
parent
131382711f
commit
8495a2794b
2 changed files with 17 additions and 20 deletions
Aircraft/Instruments-3d
|
@ -185,13 +185,19 @@ var load_data = func {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var launched = 0;
|
||||||
|
|
||||||
var init = func {
|
var init = func {
|
||||||
print("Initializing Radar Data");
|
if (! launched) {
|
||||||
io.read_properties(data_path, props.globals);
|
print("Initializing Radar Data");
|
||||||
load_data();
|
io.read_properties(data_path, props.globals);
|
||||||
|
load_data();
|
||||||
|
launched = 1;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,21 +1,7 @@
|
||||||
# Radar2 and RWR routines.
|
# RWR routines.
|
||||||
|
|
||||||
# Alexis Bory (xiii)
|
# Alexis Bory (xiii)
|
||||||
|
|
||||||
# Every 0.05 seconde:
|
|
||||||
# [1] Scans /AI/models for (aircrafts), (carriers), multiplayers. Creates a list of
|
|
||||||
# these targets, whenever they are in radar overall range and are valid.
|
|
||||||
# [2] RWR (Radar Warning Receiver) signals are then computed. RWR signal values
|
|
||||||
# are writen under /instrumentation/radar2/targets for interoperabilty purposes.
|
|
||||||
# [3] At each loop the targets list is scanned and each target bearing is checked
|
|
||||||
# against the radar beam heading. If the target is within the radar beam, its
|
|
||||||
# display properties are updated. Two different displays are possible:
|
|
||||||
# B-scan like and PPI like.
|
|
||||||
# The target distance is then scored so the radar system can autotrack the
|
|
||||||
# nearest target.
|
|
||||||
# Every 0.1 seconde:
|
|
||||||
# [4] Computes HUD marker position for the nearest target.
|
|
||||||
|
|
||||||
var OurAlt = props.globals.getNode("position/altitude-ft");
|
var OurAlt = props.globals.getNode("position/altitude-ft");
|
||||||
var OurHdg = props.globals.getNode("orientation/heading-deg");
|
var OurHdg = props.globals.getNode("orientation/heading-deg");
|
||||||
var EcmOn = props.globals.getNode("instrumentation/ecm/on-off", 1);
|
var EcmOn = props.globals.getNode("instrumentation/ecm/on-off", 1);
|
||||||
|
@ -34,9 +20,14 @@ var u_ecm_signal_norm = 0;
|
||||||
var u_radar_standby = 0;
|
var u_radar_standby = 0;
|
||||||
var u_ecm_type_num = 0;
|
var u_ecm_type_num = 0;
|
||||||
|
|
||||||
|
var launched = 0;
|
||||||
|
|
||||||
init = func() {
|
init = func() {
|
||||||
radardist.init();
|
if (! launched) {
|
||||||
settimer(rwr_loop, 0.5);
|
radardist.init();
|
||||||
|
settimer(rwr_loop, 0.5);
|
||||||
|
launched = 1;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
# Main loop ###############
|
# Main loop ###############
|
||||||
|
|
Loading…
Add table
Reference in a new issue