X-Git-Url: https://git.gag.com/?p=fw%2Faltos;a=blobdiff_plain;f=ao-tools%2Faltosui%2FAltos.java;h=6ea7b43ceffaf6ba23e362cfaf3b550a9f8fd45c;hp=bda4080e9bfbcf82f8cc914e10722d28686e0a8e;hb=85a670b5a904d6750d0f179ae307baeb8fc7cbd2;hpb=9e8f7f75442303f9bfa99a0435984f5d36863ae6 diff --git a/ao-tools/altosui/Altos.java b/ao-tools/altosui/Altos.java index bda4080e..6ea7b43c 100644 --- a/ao-tools/altosui/Altos.java +++ b/ao-tools/altosui/Altos.java @@ -54,6 +54,10 @@ public class Altos { static final int ao_flight_invalid = 9; static HashMap string_to_state = new HashMap(); + + static boolean map_initialized = false; + + static void initialize_map() { string_to_state.put("startup", ao_flight_startup); string_to_state.put("idle", ao_flight_idle); @@ -65,6 +69,7 @@ public class Altos { string_to_state.put("main", ao_flight_main); string_to_state.put("landed", ao_flight_landed); string_to_state.put("invalid", ao_flight_invalid); + map_initialized = true; } static String[] state_to_string = { @@ -81,6 +86,8 @@ public class Altos { }; static public int state(String state) { + if (!map_initialized) + initialize_map(); if (string_to_state.containsKey(state)) return string_to_state.get(state); return ao_flight_invalid;