1
0
Fork 0

- Avoid "initing" and adding new listeners at each reset.

This commit is contained in:
Alexis Bory 2012-01-02 23:27:52 +01:00
parent 131382711f
commit 8495a2794b
2 changed files with 17 additions and 20 deletions
Aircraft/Instruments-3d

View file

@ -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;
}
} }

View file

@ -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 ###############