# firebug fire starter ctrl+shift+leftmouseclick
setlistener("/sim/signals/click", func {
if (__kbd.shift.getBoolValue()) {
var click_pos = geo.click_position();
if (__kbd.ctrl.getBoolValue()) {
wildfire.ignite(click_pos);
} else {
#wildfire.resolve_foam_drop(click_pos, 50, 1);
var aic = getprop("/sim/gui/dialogs/aicargo-dialog/ai-path");
if (aic != nil) {
var pos_lat = click_pos.lat();
var pos_lon = click_pos.lon();
var click_alt = geo.elevation(click_pos.lat(), click_pos.lon()) * 3.28;
var alt_offset = getprop("/models/cargo/"~aic~"/elev-offset");
setprop("/models/cargo/"~aic~"/latitude-deg", pos_lat);
setprop("/models/cargo/"~aic~"/longitude-deg", pos_lon);
setprop("/models/cargo/"~aic~"/elevation-ft/", click_alt + alt_offset);
setprop("/sim/gui/dialogs/aicargo-dialog/selected_cargo_lat", pos_lat);
setprop("/sim/gui/dialogs/aicargo-dialog/selected_cargo_lon", pos_lon);
setprop("/sim/gui/dialogs/aicargo-dialog/selected_cargo_alt", click_alt + alt_offset);
setprop("/sim/gui/dialogs/aicargo-dialog/selected_cargo_head", getprop("/sim/gui/dialogs/aicargo-dialog/selected_cargo_head"));
if (getprop("/sim/gui/dialogs/aicargo-dialog/save")) {
var cargo = getprop("/sim/gui/dialogs/aicargo-dialog/selected-cargo");
setprop("/sim/model/aircrane/"~cargo~"/saved", 1);
setprop("/sim/model/aircrane/"~cargo~"/position/latitude-deg", getprop("/sim/gui/dialogs/aicargo-dialog/selected_cargo_lat"));
setprop("/sim/model/aircrane/"~cargo~"/position/longitude-deg", getprop("/sim/gui/dialogs/aicargo-dialog/selected_cargo_lon"));
setprop("/sim/model/aircrane/"~cargo~"/position/altitude-ft", getprop("/sim/gui/dialogs/aicargo-dialog/selected_cargo_alt"));
setprop("/sim/model/aircrane/"~cargo~"/orientation/true-heading-deg", getprop("/sim/gui/dialogs/aicargo-dialog/selected_cargo_head"));
aircraft.data.add("/sim/model/aircrane/"~cargo~"/position/latitude-deg",
"/sim/model/aircrane/"~cargo~"/position/longitude-deg",
"/sim/model/aircrane/"~cargo~"/position/altitude-ft",
"/sim/model/aircrane/"~cargo~"/orientation/true-heading-deg");
aircraft.data.save();
}
} else {
gui.popupTip("No Cargo Selected, first select cargo to move in the AirCrane's Cargo Menu", 3);
}
}
}
<action>
<binding>
<command>property-adjust</command>
<property>/fdm/jsbsim/systems/rms/direct-drive-switch</property>
<factor>1</factor>
<min>-1</min>
<max>1</max>
<wrap>false</wrap>
</binding>
<binding>
<command>nasal</command>
<script>SpaceShuttle.click("avionics")</script>
</binding>
</action>
<release>
<binding>
<command>property-assign</command>
<property>/fdm/jsbsim/systems/rms/direct-drive-switch</property>
<value>0</value>
</binding>
</release>
legoboyvdlp wrote in Thu Jan 17, 2019 1:35 am:I'm not exactly sure if you looked at my post
legoboyvdlp wrote in Thu Jan 17, 2019 1:35 am:I'm adapting an existing dialog , not proposing to replace the entire menubar with QT, Canvas, or anything else just to fix one bug
legoboyvdlp wrote in Thu Jan 17, 2019 1:35 am:and Advanced Weather as far as I am aware is not a subsystem, so unrelated to reset / reinit..?
legoboyvdlp wrote in Thu Jan 17, 2019 1:35 am:I would expect what reloads AW 'properly' in the weather dialog also does it 'properly' in the rendering dialog.
<open>
setprop("/sim/gui/dialogs/rendering/3d-clouds-density-changed", 0);
if (getprop("/nasal/local_weather/loaded")) {
var clouds3DdensityListener = setlistener("/sim/rendering/clouds3d-density", func() {
if (getprop("/sim/gui/dialogs/rendering/3d-clouds-density-changed") == 0) {
setprop("/sim/gui/dialogs/rendering/3d-clouds-density-changed", 1);
}
}, 0, 0);
}
</open>
<close>
<![CDATA[
if (getprop("/sim/gui/dialogs/rendering/3d-clouds-density-changed") and getprop("/nasal/local_weather/loaded")) {
# Clear any active local weather
local_weather.clear_all();
setprop("/nasal/local_weather/enabled", "false");
# If Local Weather is enabled, re-initialize with updated
# initial tile and tile selection.
setprop("/nasal/local_weather/enabled", "true");
# Re-initialize local weather.
settimer( func {local_weather.set_tile();}, 0.2);
removelistener(clouds3DdensityListener);
}
]]>
</close>
Users browsing this forum: No registered users and 0 guests