Carriers: fix dialog nasal
Prevent nil dereference when empty nodes do not have a valid name node.
This commit is contained in:
parent
2b11545fdf
commit
63debb7d63
6 changed files with 18 additions and 18 deletions
|
@ -62,7 +62,7 @@
|
||||||
var v = getprop("/controls/clemenceau/turn-to-launch-hdg");
|
var v = getprop("/controls/clemenceau/turn-to-launch-hdg");
|
||||||
foreach (var c; props.globals.getNode("/ai/models").getChildren("carrier")){
|
foreach (var c; props.globals.getNode("/ai/models").getChildren("carrier")){
|
||||||
|
|
||||||
if (c.getNode("name").getValue() == "Clemenceau")
|
if (c.getNode("name").getValue() != nil and c.getNode("name").getValue() == "Clemenceau")
|
||||||
{
|
{
|
||||||
c.getNode("controls/turn-to-launch-hdg").setBoolValue(v);
|
c.getNode("controls/turn-to-launch-hdg").setBoolValue(v);
|
||||||
c.getNode("controls/turn-to-recovery-hdg").setBoolValue(0);
|
c.getNode("controls/turn-to-recovery-hdg").setBoolValue(0);
|
||||||
|
@ -92,7 +92,7 @@
|
||||||
var v = getprop("/controls/clemenceau/turn-to-recovery-hdg");
|
var v = getprop("/controls/clemenceau/turn-to-recovery-hdg");
|
||||||
foreach (var c; props.globals.getNode("/ai/models").getChildren("carrier")){
|
foreach (var c; props.globals.getNode("/ai/models").getChildren("carrier")){
|
||||||
|
|
||||||
if (c.getNode("name").getValue() == "Clemenceau")
|
if (c.getNode("name").getValue() != nil and c.getNode("name").getValue() == "Clemenceau")
|
||||||
{
|
{
|
||||||
c.getNode("controls/turn-to-recovery-hdg").setBoolValue(v);
|
c.getNode("controls/turn-to-recovery-hdg").setBoolValue(v);
|
||||||
c.getNode("controls/turn-to-launch-hdg").setBoolValue(0);
|
c.getNode("controls/turn-to-launch-hdg").setBoolValue(0);
|
||||||
|
@ -122,7 +122,7 @@
|
||||||
var v = getprop("/controls/clemenceau/turn-to-base-course");
|
var v = getprop("/controls/clemenceau/turn-to-base-course");
|
||||||
foreach (var c; props.globals.getNode("/ai/models").getChildren("carrier")){
|
foreach (var c; props.globals.getNode("/ai/models").getChildren("carrier")){
|
||||||
|
|
||||||
if (c.getNode("name").getValue() == "Clemenceau")
|
if (c.getNode("name").getValue() != nil and c.getNode("name").getValue() == "Clemenceau")
|
||||||
{
|
{
|
||||||
c.getNode("controls/turn-to-base-course").setBoolValue(v);
|
c.getNode("controls/turn-to-base-course").setBoolValue(v);
|
||||||
c.getNode("controls/turn-to-recovery-hdg").setBoolValue(0);
|
c.getNode("controls/turn-to-recovery-hdg").setBoolValue(0);
|
||||||
|
|
|
@ -62,7 +62,7 @@
|
||||||
var v = getprop("/controls/eisenhower/turn-to-launch-hdg");
|
var v = getprop("/controls/eisenhower/turn-to-launch-hdg");
|
||||||
foreach (var c; props.globals.getNode("/ai/models").getChildren("carrier")){
|
foreach (var c; props.globals.getNode("/ai/models").getChildren("carrier")){
|
||||||
|
|
||||||
if (c.getNode("name").getValue() == "Eisenhower")
|
if (c.getNode("name").getValue() != nil and c.getNode("name").getValue() == "Eisenhower")
|
||||||
{
|
{
|
||||||
c.getNode("controls/turn-to-launch-hdg").setBoolValue(v);
|
c.getNode("controls/turn-to-launch-hdg").setBoolValue(v);
|
||||||
c.getNode("controls/turn-to-recovery-hdg").setBoolValue(0);
|
c.getNode("controls/turn-to-recovery-hdg").setBoolValue(0);
|
||||||
|
@ -92,7 +92,7 @@
|
||||||
var v = getprop("/controls/eisenhower/turn-to-recovery-hdg");
|
var v = getprop("/controls/eisenhower/turn-to-recovery-hdg");
|
||||||
foreach (var c; props.globals.getNode("/ai/models").getChildren("carrier")){
|
foreach (var c; props.globals.getNode("/ai/models").getChildren("carrier")){
|
||||||
|
|
||||||
if (c.getNode("name").getValue() == "Eisenhower")
|
if (c.getNode("name").getValue() != nil and c.getNode("name").getValue() == "Eisenhower")
|
||||||
{
|
{
|
||||||
c.getNode("controls/turn-to-recovery-hdg").setBoolValue(v);
|
c.getNode("controls/turn-to-recovery-hdg").setBoolValue(v);
|
||||||
c.getNode("controls/turn-to-launch-hdg").setBoolValue(0);
|
c.getNode("controls/turn-to-launch-hdg").setBoolValue(0);
|
||||||
|
@ -122,7 +122,7 @@
|
||||||
var v = getprop("/controls/eisenhower/turn-to-base-course");
|
var v = getprop("/controls/eisenhower/turn-to-base-course");
|
||||||
foreach (var c; props.globals.getNode("/ai/models").getChildren("carrier")){
|
foreach (var c; props.globals.getNode("/ai/models").getChildren("carrier")){
|
||||||
|
|
||||||
if (c.getNode("name").getValue() == "Eisenhower")
|
if (c.getNode("name").getValue() != nil and c.getNode("name").getValue() == "Eisenhower")
|
||||||
{
|
{
|
||||||
c.getNode("controls/turn-to-base-course").setBoolValue(v);
|
c.getNode("controls/turn-to-base-course").setBoolValue(v);
|
||||||
c.getNode("controls/turn-to-recovery-hdg").setBoolValue(0);
|
c.getNode("controls/turn-to-recovery-hdg").setBoolValue(0);
|
||||||
|
|
|
@ -62,7 +62,7 @@
|
||||||
var v = getprop("/controls/nimitz/turn-to-launch-hdg");
|
var v = getprop("/controls/nimitz/turn-to-launch-hdg");
|
||||||
foreach (var c; props.globals.getNode("/ai/models").getChildren("carrier")){
|
foreach (var c; props.globals.getNode("/ai/models").getChildren("carrier")){
|
||||||
|
|
||||||
if (c.getNode("name").getValue() == "Nimitz")
|
if (c.getNode("name").getValue() != nil and c.getNode("name").getValue() == "Nimitz")
|
||||||
{
|
{
|
||||||
c.getNode("controls/turn-to-launch-hdg").setBoolValue(v);
|
c.getNode("controls/turn-to-launch-hdg").setBoolValue(v);
|
||||||
c.getNode("controls/turn-to-recovery-hdg").setBoolValue(0);
|
c.getNode("controls/turn-to-recovery-hdg").setBoolValue(0);
|
||||||
|
@ -92,7 +92,7 @@
|
||||||
var v = getprop("/controls/nimitz/turn-to-recovery-hdg");
|
var v = getprop("/controls/nimitz/turn-to-recovery-hdg");
|
||||||
foreach (var c; props.globals.getNode("/ai/models").getChildren("carrier")){
|
foreach (var c; props.globals.getNode("/ai/models").getChildren("carrier")){
|
||||||
|
|
||||||
if (c.getNode("name").getValue() == "Nimitz")
|
if (c.getNode("name").getValue() != nil and c.getNode("name").getValue() == "Nimitz")
|
||||||
{
|
{
|
||||||
c.getNode("controls/turn-to-recovery-hdg").setBoolValue(v);
|
c.getNode("controls/turn-to-recovery-hdg").setBoolValue(v);
|
||||||
c.getNode("controls/turn-to-launch-hdg").setBoolValue(0);
|
c.getNode("controls/turn-to-launch-hdg").setBoolValue(0);
|
||||||
|
@ -122,7 +122,7 @@
|
||||||
var v = getprop("/controls/nimitz/turn-to-base-course");
|
var v = getprop("/controls/nimitz/turn-to-base-course");
|
||||||
foreach (var c; props.globals.getNode("/ai/models").getChildren("carrier")){
|
foreach (var c; props.globals.getNode("/ai/models").getChildren("carrier")){
|
||||||
|
|
||||||
if (c.getNode("name").getValue() == "Nimitz")
|
if (c.getNode("name").getValue() != nil and c.getNode("name").getValue() == "Nimitz")
|
||||||
{
|
{
|
||||||
c.getNode("controls/turn-to-base-course").setBoolValue(v);
|
c.getNode("controls/turn-to-base-course").setBoolValue(v);
|
||||||
c.getNode("controls/turn-to-recovery-hdg").setBoolValue(0);
|
c.getNode("controls/turn-to-recovery-hdg").setBoolValue(0);
|
||||||
|
|
|
@ -62,7 +62,7 @@
|
||||||
var v = getprop("/controls/sanantonio/turn-to-launch-hdg");
|
var v = getprop("/controls/sanantonio/turn-to-launch-hdg");
|
||||||
foreach (var c; props.globals.getNode("/ai/models").getChildren("carrier")){
|
foreach (var c; props.globals.getNode("/ai/models").getChildren("carrier")){
|
||||||
|
|
||||||
if (c.getNode("name").getValue() == "San Antonio")
|
if (c.getNode("name").getValue() != nil and c.getNode("name").getValue() == "San Antonio")
|
||||||
{
|
{
|
||||||
c.getNode("controls/turn-to-launch-hdg").setBoolValue(v);
|
c.getNode("controls/turn-to-launch-hdg").setBoolValue(v);
|
||||||
c.getNode("controls/turn-to-recovery-hdg").setBoolValue(0);
|
c.getNode("controls/turn-to-recovery-hdg").setBoolValue(0);
|
||||||
|
@ -92,7 +92,7 @@
|
||||||
var v = getprop("/controls/sanantonio/turn-to-recovery-hdg");
|
var v = getprop("/controls/sanantonio/turn-to-recovery-hdg");
|
||||||
foreach (var c; props.globals.getNode("/ai/models").getChildren("carrier")){
|
foreach (var c; props.globals.getNode("/ai/models").getChildren("carrier")){
|
||||||
|
|
||||||
if (c.getNode("name").getValue() == "San Antonio")
|
if (c.getNode("name").getValue() != nil and c.getNode("name").getValue() == "San Antonio")
|
||||||
{
|
{
|
||||||
c.getNode("controls/turn-to-recovery-hdg").setBoolValue(v);
|
c.getNode("controls/turn-to-recovery-hdg").setBoolValue(v);
|
||||||
c.getNode("controls/turn-to-launch-hdg").setBoolValue(0);
|
c.getNode("controls/turn-to-launch-hdg").setBoolValue(0);
|
||||||
|
@ -122,7 +122,7 @@
|
||||||
var v = getprop("/controls/sanantonio/turn-to-base-course");
|
var v = getprop("/controls/sanantonio/turn-to-base-course");
|
||||||
foreach (var c; props.globals.getNode("/ai/models").getChildren("carrier")){
|
foreach (var c; props.globals.getNode("/ai/models").getChildren("carrier")){
|
||||||
|
|
||||||
if (c.getNode("name").getValue() == "San Antonio")
|
if (c.getNode("name").getValue() != nil and c.getNode("name").getValue() == "San Antonio")
|
||||||
{
|
{
|
||||||
c.getNode("controls/turn-to-base-course").setBoolValue(v);
|
c.getNode("controls/turn-to-base-course").setBoolValue(v);
|
||||||
c.getNode("controls/turn-to-recovery-hdg").setBoolValue(0);
|
c.getNode("controls/turn-to-recovery-hdg").setBoolValue(0);
|
||||||
|
|
|
@ -62,7 +62,7 @@
|
||||||
var v = getprop("/controls/truman/turn-to-launch-hdg");
|
var v = getprop("/controls/truman/turn-to-launch-hdg");
|
||||||
foreach (var c; props.globals.getNode("/ai/models").getChildren("carrier")){
|
foreach (var c; props.globals.getNode("/ai/models").getChildren("carrier")){
|
||||||
|
|
||||||
if (c.getNode("name").getValue() == "Truman")
|
if (c.getNode("name").getValue() != nil and c.getNode("name").getValue() == "Truman")
|
||||||
{
|
{
|
||||||
c.getNode("controls/turn-to-launch-hdg").setBoolValue(v);
|
c.getNode("controls/turn-to-launch-hdg").setBoolValue(v);
|
||||||
c.getNode("controls/turn-to-recovery-hdg").setBoolValue(0);
|
c.getNode("controls/turn-to-recovery-hdg").setBoolValue(0);
|
||||||
|
@ -92,7 +92,7 @@
|
||||||
var v = getprop("/controls/truman/turn-to-recovery-hdg");
|
var v = getprop("/controls/truman/turn-to-recovery-hdg");
|
||||||
foreach (var c; props.globals.getNode("/ai/models").getChildren("carrier")){
|
foreach (var c; props.globals.getNode("/ai/models").getChildren("carrier")){
|
||||||
|
|
||||||
if (c.getNode("name").getValue() == "Truman")
|
if (c.getNode("name").getValue() != nil and c.getNode("name").getValue() == "Truman")
|
||||||
{
|
{
|
||||||
c.getNode("controls/turn-to-recovery-hdg").setBoolValue(v);
|
c.getNode("controls/turn-to-recovery-hdg").setBoolValue(v);
|
||||||
c.getNode("controls/turn-to-launch-hdg").setBoolValue(0);
|
c.getNode("controls/turn-to-launch-hdg").setBoolValue(0);
|
||||||
|
@ -121,7 +121,7 @@
|
||||||
var v = getprop("/controls/truman/turn-to-base-course");
|
var v = getprop("/controls/truman/turn-to-base-course");
|
||||||
foreach (var c; props.globals.getNode("/ai/models").getChildren("carrier")){
|
foreach (var c; props.globals.getNode("/ai/models").getChildren("carrier")){
|
||||||
|
|
||||||
if (c.getNode("name").getValue() == "Truman")
|
if (c.getNode("name").getValue() != nil and c.getNode("name").getValue() == "Truman")
|
||||||
{
|
{
|
||||||
c.getNode("controls/turn-to-base-course").setBoolValue(v);
|
c.getNode("controls/turn-to-base-course").setBoolValue(v);
|
||||||
c.getNode("controls/turn-to-recovery-hdg").setBoolValue(0);
|
c.getNode("controls/turn-to-recovery-hdg").setBoolValue(0);
|
||||||
|
|
|
@ -62,7 +62,7 @@
|
||||||
var v = getprop("/controls/vinson/turn-to-launch-hdg");
|
var v = getprop("/controls/vinson/turn-to-launch-hdg");
|
||||||
foreach (var c; props.globals.getNode("/ai/models").getChildren("carrier")){
|
foreach (var c; props.globals.getNode("/ai/models").getChildren("carrier")){
|
||||||
|
|
||||||
if (c.getNode("name").getValue() == "Vinson")
|
if (c.getNode("name").getValue() != nil and c.getNode("name").getValue() == "Vinson")
|
||||||
{
|
{
|
||||||
c.getNode("controls/turn-to-launch-hdg").setBoolValue(v);
|
c.getNode("controls/turn-to-launch-hdg").setBoolValue(v);
|
||||||
c.getNode("controls/turn-to-recovery-hdg").setBoolValue(0);
|
c.getNode("controls/turn-to-recovery-hdg").setBoolValue(0);
|
||||||
|
@ -92,7 +92,7 @@
|
||||||
var v = getprop("/controls/vinson/turn-to-recovery-hdg");
|
var v = getprop("/controls/vinson/turn-to-recovery-hdg");
|
||||||
foreach (var c; props.globals.getNode("/ai/models").getChildren("carrier")){
|
foreach (var c; props.globals.getNode("/ai/models").getChildren("carrier")){
|
||||||
|
|
||||||
if (c.getNode("name").getValue() == "Vinson")
|
if (c.getNode("name").getValue() != nil and c.getNode("name").getValue() == "Vinson")
|
||||||
{
|
{
|
||||||
c.getNode("controls/turn-to-recovery-hdg").setBoolValue(v);
|
c.getNode("controls/turn-to-recovery-hdg").setBoolValue(v);
|
||||||
c.getNode("controls/turn-to-launch-hdg").setBoolValue(0);
|
c.getNode("controls/turn-to-launch-hdg").setBoolValue(0);
|
||||||
|
@ -122,7 +122,7 @@
|
||||||
var v = getprop("/controls/vinson/turn-to-base-course");
|
var v = getprop("/controls/vinson/turn-to-base-course");
|
||||||
foreach (var c; props.globals.getNode("/ai/models").getChildren("carrier")){
|
foreach (var c; props.globals.getNode("/ai/models").getChildren("carrier")){
|
||||||
|
|
||||||
if (c.getNode("name").getValue() == "Vinson")
|
if (c.getNode("name").getValue() != nil and c.getNode("name").getValue() == "Vinson")
|
||||||
{
|
{
|
||||||
c.getNode("controls/turn-to-base-course").setBoolValue(v);
|
c.getNode("controls/turn-to-base-course").setBoolValue(v);
|
||||||
c.getNode("controls/turn-to-recovery-hdg").setBoolValue(0);
|
c.getNode("controls/turn-to-recovery-hdg").setBoolValue(0);
|
||||||
|
|
Loading…
Reference in a new issue