Merge branch 'master' of gitorious.org:fg/fgdata
This commit is contained in:
commit
36efe1c8ec
6 changed files with 61 additions and 4802 deletions
|
@ -24,6 +24,8 @@
|
||||||
<target-framerate type="double" userarchive="y">25.0</target-framerate>
|
<target-framerate type="double" userarchive="y">25.0</target-framerate>
|
||||||
<large-scale-persistence type="double" userarchive="y">1.0</large-scale-persistence>
|
<large-scale-persistence type="double" userarchive="y">1.0</large-scale-persistence>
|
||||||
<small-scale-persistence type="double" userarchive="y">0.0</small-scale-persistence>
|
<small-scale-persistence type="double" userarchive="y">0.0</small-scale-persistence>
|
||||||
|
<ground-haze-factor type="double" userarchive="y">1.0</ground-haze-factor>
|
||||||
|
<max-vis-range-m type="double" userarchive="y">120000.0</max-vis-range-m>
|
||||||
</config>
|
</config>
|
||||||
<tmp>
|
<tmp>
|
||||||
<tile-management type="string" userarchive="y">realistic weather</tile-management>
|
<tile-management type="string" userarchive="y">realistic weather</tile-management>
|
||||||
|
|
|
@ -134,7 +134,6 @@ _setlistener("/sim/signals/nasal-dir-initialized", func {
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
menuEnable("autopilot", isAutopilotMenuEnabled() );
|
menuEnable("autopilot", isAutopilotMenuEnabled() );
|
||||||
menuEnable("multiplayer", multiplayer.is_active());
|
|
||||||
menuEnable("joystick-info", size(props.globals.getNode("/input/joysticks").getChildren("js")));
|
menuEnable("joystick-info", size(props.globals.getNode("/input/joysticks").getChildren("js")));
|
||||||
|
|
||||||
# frame-per-second display
|
# frame-per-second display
|
||||||
|
|
File diff suppressed because it is too large
Load diff
|
@ -4754,7 +4754,7 @@ setprop(lw~"effect-volumes/number-active-turb",0);
|
||||||
setprop(lw~"effect-volumes/number-active-lift",0);
|
setprop(lw~"effect-volumes/number-active-lift",0);
|
||||||
setprop(lw~"effect-volumes/number-active-sat",0);
|
setprop(lw~"effect-volumes/number-active-sat",0);
|
||||||
|
|
||||||
setprop(lw~"config/max-vis-range-m", 120000.0);
|
# setprop(lw~"config/max-vis-range-m", 120000.0);
|
||||||
setprop(lw~"config/temperature-offset-degc", 0.0);
|
setprop(lw~"config/temperature-offset-degc", 0.0);
|
||||||
|
|
||||||
# create properties for tile management
|
# create properties for tile management
|
||||||
|
|
|
@ -8,14 +8,11 @@
|
||||||
#
|
#
|
||||||
# 3) Allow chat messages to be written by the user.
|
# 3) Allow chat messages to be written by the user.
|
||||||
|
|
||||||
|
|
||||||
var is_active = func getprop("/sim/multiplay/txport") or getprop("/sim/multiplay/rxport");
|
|
||||||
|
|
||||||
|
|
||||||
var lastmsg = {};
|
var lastmsg = {};
|
||||||
var ignore = {};
|
var ignore = {};
|
||||||
var msg_loop_id = 0;
|
var msg_loop_id = 0;
|
||||||
var msg_timeout = 0;
|
var msg_timeout = 0;
|
||||||
|
var log_file = nil;
|
||||||
|
|
||||||
var check_messages = func(loop_id) {
|
var check_messages = func(loop_id) {
|
||||||
if (loop_id != msg_loop_id) return;
|
if (loop_id != msg_loop_id) return;
|
||||||
|
@ -73,35 +70,6 @@ var chat_listener = func(n)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
settimer(func {
|
|
||||||
if (is_active()) {
|
|
||||||
if (getprop("/sim/multiplay/write-message-log")) {
|
|
||||||
var ac = getprop("/sim/aircraft");
|
|
||||||
var cs = getprop("/sim/multiplay/callsign");
|
|
||||||
var apt = airportinfo().id;
|
|
||||||
var t = props.globals.getNode("/sim/time/real").getValues();
|
|
||||||
var file = string.normpath(getprop("/sim/fg-home") ~ "/mp-message.log");
|
|
||||||
|
|
||||||
var f = io.open(file, "a");
|
|
||||||
io.write(f, sprintf("\n===== %s %04d/%02d/%02d\t%s\t%s\t%s\n",
|
|
||||||
["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"][t.weekday],
|
|
||||||
t.year, t.month, t.day, apt, ac, cs));
|
|
||||||
|
|
||||||
setlistener("/sim/signals/exit", func io.write(f, "=====\n") and io.close(f));
|
|
||||||
setlistener("/sim/messages/mp-plane", func(n) {
|
|
||||||
io.write(f, sprintf("%02d:%02d %s\n",
|
|
||||||
getprop("/sim/time/real/hour"),
|
|
||||||
getprop("/sim/time/real/minute"),
|
|
||||||
n.getValue()));
|
|
||||||
io.flush(f);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
check_messages(msg_loop_id += 1);
|
|
||||||
}
|
|
||||||
|
|
||||||
# Call-back to ensure we see our own messages.
|
|
||||||
setlistener("/sim/multiplay/chat", chat_listener);
|
|
||||||
}, 1);
|
|
||||||
|
|
||||||
|
|
||||||
# Message composition function, activated using the - key.
|
# Message composition function, activated using the - key.
|
||||||
|
@ -469,7 +437,40 @@ var model = {
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
|
_setlistener("/sim/signals/nasal-dir-initialized", func {
|
||||||
|
|
||||||
_setlistener("sim/signals/nasal-dir-initialized", func model.init());
|
model.init();
|
||||||
|
|
||||||
|
setlistener("/sim/multiplay/online", func(n) {
|
||||||
|
if (n.getBoolValue()) {
|
||||||
|
if (getprop("/sim/multiplay/write-message-log")) {
|
||||||
|
var ac = getprop("/sim/aircraft");
|
||||||
|
var cs = getprop("/sim/multiplay/callsign");
|
||||||
|
var apt = airportinfo().id;
|
||||||
|
var t = props.globals.getNode("/sim/time/real").getValues();
|
||||||
|
if (log_file == nil) {
|
||||||
|
var file = string.normpath(getprop("/sim/fg-home") ~ "/mp-message.log");
|
||||||
|
|
||||||
|
log_file = io.open(file, "a");
|
||||||
|
io.write(log_file, sprintf("\n===== %s %04d/%02d/%02d\t%s\t%s\t%s\n",
|
||||||
|
["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"][t.weekday],
|
||||||
|
t.year, t.month, t.day, apt, ac, cs));
|
||||||
|
|
||||||
|
setlistener("/sim/signals/exit", func io.write(log_file, "=====\n") and io.close(log_file));
|
||||||
|
setlistener("/sim/messages/mp-plane", func(n) {
|
||||||
|
io.write(log_file, sprintf("%02d:%02d %s\n",
|
||||||
|
getprop("/sim/time/real/hour"),
|
||||||
|
getprop("/sim/time/real/minute"),
|
||||||
|
n.getValue()));
|
||||||
|
io.flush(log_file);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
check_messages(msg_loop_id += 1);
|
||||||
|
}
|
||||||
|
}, 1, 0);
|
||||||
|
|
||||||
|
# Call-back to ensure we see our own messages.
|
||||||
|
setlistener("/sim/multiplay/chat", chat_listener);
|
||||||
|
});
|
||||||
|
|
||||||
|
|
|
@ -42,10 +42,8 @@
|
||||||
<pref-width>16</pref-width>
|
<pref-width>16</pref-width>
|
||||||
<pref-height>16</pref-height>
|
<pref-height>16</pref-height>
|
||||||
<legend></legend>
|
<legend></legend>
|
||||||
<default>1</default>
|
|
||||||
<keynum>27</keynum>
|
<keynum>27</keynum>
|
||||||
<border>2</border>
|
<border>2</border>
|
||||||
|
|
||||||
<binding>
|
<binding>
|
||||||
<command>dialog-close</command>
|
<command>dialog-close</command>
|
||||||
</binding>
|
</binding>
|
||||||
|
@ -66,6 +64,11 @@
|
||||||
<halign>left</halign>
|
<halign>left</halign>
|
||||||
<property>/sim/multiplay/callsign</property>
|
<property>/sim/multiplay/callsign</property>
|
||||||
</input>
|
</input>
|
||||||
|
<text>
|
||||||
|
<row>0</row><col>2</col>
|
||||||
|
<halign>left</halign>
|
||||||
|
<label>(requires reconnect)</label>
|
||||||
|
</text>
|
||||||
<text>
|
<text>
|
||||||
<row>1</row><col>0</col>
|
<row>1</row><col>0</col>
|
||||||
<halign>right</halign>
|
<halign>right</halign>
|
||||||
|
@ -74,6 +77,7 @@
|
||||||
<combo>
|
<combo>
|
||||||
<name>host</name>
|
<name>host</name>
|
||||||
<row>1</row><col>1</col>
|
<row>1</row><col>1</col>
|
||||||
|
<colspan>2</colspan>
|
||||||
<pref-width>350</pref-width>
|
<pref-width>350</pref-width>
|
||||||
<property>/sim/multiplay/selected-server</property>
|
<property>/sim/multiplay/selected-server</property>
|
||||||
<editable>false</editable>
|
<editable>false</editable>
|
||||||
|
@ -90,7 +94,6 @@
|
||||||
<value>mpserver12.flightgear.org (Amsterdam, Netherlands)</value>
|
<value>mpserver12.flightgear.org (Amsterdam, Netherlands)</value>
|
||||||
<value>mpserver13.flightgear.org (Grenoble, France)</value>
|
<value>mpserver13.flightgear.org (Grenoble, France)</value>
|
||||||
</combo>
|
</combo>
|
||||||
|
|
||||||
<!-- status area -->
|
<!-- status area -->
|
||||||
<text>
|
<text>
|
||||||
<visible>
|
<visible>
|
||||||
|
@ -99,7 +102,7 @@
|
||||||
<row>3</row>
|
<row>3</row>
|
||||||
<col>1</col>
|
<col>1</col>
|
||||||
<halign>left</halign>
|
<halign>left</halign>
|
||||||
<label>Not connected</label>
|
<label>Not connected</label>
|
||||||
</text>
|
</text>
|
||||||
|
|
||||||
<text>
|
<text>
|
||||||
|
@ -124,6 +127,7 @@
|
||||||
|
|
||||||
<button>
|
<button>
|
||||||
<legend>Connect</legend>
|
<legend>Connect</legend>
|
||||||
|
<equal>true</equal>
|
||||||
<enable>
|
<enable>
|
||||||
<not>
|
<not>
|
||||||
<property>/sim/multiplay/online</property>
|
<property>/sim/multiplay/online</property>
|
||||||
|
@ -140,6 +144,10 @@
|
||||||
# the hostname and the comment.
|
# the hostname and the comment.
|
||||||
server = split(" ", server)[0];
|
server = split(" ", server)[0];
|
||||||
setprop("/sim/multiplay/txhost", server);
|
setprop("/sim/multiplay/txhost", server);
|
||||||
|
|
||||||
|
# Standard port is 5000
|
||||||
|
setprop("/sim/multiplay/txport", 5000);
|
||||||
|
setprop("/sim/multiplay/rxport", 5000);
|
||||||
</script>
|
</script>
|
||||||
</binding>
|
</binding>
|
||||||
<binding>
|
<binding>
|
||||||
|
@ -149,6 +157,7 @@
|
||||||
</button>
|
</button>
|
||||||
<button>
|
<button>
|
||||||
<legend>Disconnect</legend>
|
<legend>Disconnect</legend>
|
||||||
|
<equal>true</equal>
|
||||||
<enable>
|
<enable>
|
||||||
<property>/sim/multiplay/online</property>
|
<property>/sim/multiplay/online</property>
|
||||||
</enable>
|
</enable>
|
||||||
|
@ -158,7 +167,7 @@
|
||||||
<binding>
|
<binding>
|
||||||
<command>nasal</command>
|
<command>nasal</command>
|
||||||
<script>
|
<script>
|
||||||
setprop("/sim/multiplay/txhost", "0.0.0.0");
|
setprop("/sim/multiplay/txhost", "");
|
||||||
</script>
|
</script>
|
||||||
</binding>
|
</binding>
|
||||||
<binding>
|
<binding>
|
||||||
|
@ -166,8 +175,17 @@
|
||||||
<subsystem>mp</subsystem>
|
<subsystem>mp</subsystem>
|
||||||
</binding>
|
</binding>
|
||||||
</button>
|
</button>
|
||||||
|
<button>
|
||||||
|
<row>1</row><col>2</col>
|
||||||
|
<legend>Server Status</legend>
|
||||||
|
<binding>
|
||||||
|
<command>open-browser</command>
|
||||||
|
<path>http://mpmap01.flightgear.org/mpstatus/</path>
|
||||||
|
</binding>
|
||||||
|
</button>
|
||||||
<button>
|
<button>
|
||||||
<legend>Close</legend>
|
<legend>Close</legend>
|
||||||
|
<default>true</default>
|
||||||
<equal>true</equal>
|
<equal>true</equal>
|
||||||
<binding>
|
<binding>
|
||||||
<command>dialog-close</command>
|
<command>dialog-close</command>
|
||||||
|
|
Loading…
Reference in a new issue