Subversion Repositories Games.Descent

Rev

Blame | Last modification | View Log | Download | RSS feed

# 1 "similar/main/kconfig.ui-table.cpp"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 374 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "similar/main/kconfig.ui-table.cpp" 2








# 1 "./dxxsconf.h" 1
# 10 "similar/main/kconfig.ui-table.cpp" 2
# 56 "similar/main/kconfig.ui-table.cpp"
constexpr kc_item kc_keyboard[] = {
 {15, 49 + (8 * 0), 86, 26, DXX_KCONFIG_UI_LABEL("Pitch forward") DXX_KCONFIG_UI_UDLR_A_0_B_57(), BT_KEY, STATE_BIT1, {&control_info::state_controls_t::key_pitch_forward} },
 {15, 49 + (8 * 0), 115, 26, DXX_KCONFIG_UI_UDLR_A_0_B_58(), BT_KEY, STATE_BIT2, {&control_info::state_controls_t::key_pitch_forward} },
 {15, 49 + (8 * 1), 86, 26, DXX_KCONFIG_UI_LABEL("Pitch backward") DXX_KCONFIG_UI_UDLR_A_0_B_59(), BT_KEY, STATE_BIT1, {&control_info::state_controls_t::key_pitch_backward} },
 {15, 49 + (8 * 1), 115, 26, DXX_KCONFIG_UI_UDLR_A_0_B_60(), BT_KEY, STATE_BIT2, {&control_info::state_controls_t::key_pitch_backward} },
 {15, 49 + (8 * 2), 86, 26, DXX_KCONFIG_UI_LABEL("Turn left") DXX_KCONFIG_UI_UDLR_A_0_B_61(), BT_KEY, STATE_BIT1, {&control_info::state_controls_t::key_heading_left} },
 {15, 49 + (8 * 2), 115, 26, DXX_KCONFIG_UI_UDLR_A_0_B_62(), BT_KEY, STATE_BIT2, {&control_info::state_controls_t::key_heading_left} },
 {15, 49 + (8 * 3), 86, 26, DXX_KCONFIG_UI_LABEL("Turn right") DXX_KCONFIG_UI_UDLR_A_0_B_63(), BT_KEY, STATE_BIT1, {&control_info::state_controls_t::key_heading_right} },
 {15, 49 + (8 * 3), 115, 26, DXX_KCONFIG_UI_UDLR_A_0_B_64(), BT_KEY, STATE_BIT2, {&control_info::state_controls_t::key_heading_right} },
 {15, 49 + 4 + (8 * 4), 86, 26, DXX_KCONFIG_UI_LABEL("Slide on") DXX_KCONFIG_UI_UDLR_A_0_B_65(), BT_KEY, STATE_BIT1, {&control_info::state_controls_t::slide_on} },
 {15, 49 + 4 + (8 * 4), 115, 26, DXX_KCONFIG_UI_UDLR_A_0_B_66(), BT_KEY, STATE_BIT2, {&control_info::state_controls_t::slide_on} },
 {15, 49 + 4 + (8 * 5), 86, 26, DXX_KCONFIG_UI_LABEL("Slide left") DXX_KCONFIG_UI_UDLR_A_0_B_67(), BT_KEY, STATE_BIT1, {&control_info::state_controls_t::key_slide_left} },
 {15, 49 + 4 + (8 * 5), 115, 26, DXX_KCONFIG_UI_UDLR_A_0_B_68(), BT_KEY, STATE_BIT2, {&control_info::state_controls_t::key_slide_left} },
 {15, 49 + 4 + (8 * 6), 86, 26, DXX_KCONFIG_UI_LABEL("Slide right") DXX_KCONFIG_UI_UDLR_A_0_B_69(), BT_KEY, STATE_BIT1, {&control_info::state_controls_t::key_slide_right} },
 {15, 49 + 4 + (8 * 6), 115, 26, DXX_KCONFIG_UI_UDLR_A_0_B_70(), BT_KEY, STATE_BIT2, {&control_info::state_controls_t::key_slide_right} },
 {15, 49 + 4 + (8 * 7), 86, 26, DXX_KCONFIG_UI_LABEL("Slide up") DXX_KCONFIG_UI_UDLR_A_0_B_71(), BT_KEY, STATE_BIT1, {&control_info::state_controls_t::key_slide_up} },
 {15, 49 + 4 + (8 * 7), 115, 26, DXX_KCONFIG_UI_UDLR_A_0_B_72(), BT_KEY, STATE_BIT2, {&control_info::state_controls_t::key_slide_up} },
 {15, 49 + 4 + (8 * 8), 86, 26, DXX_KCONFIG_UI_LABEL("Slide down") DXX_KCONFIG_UI_UDLR_A_0_B_73(), BT_KEY, STATE_BIT1, {&control_info::state_controls_t::key_slide_down} },
 {15, 49 + 4 + (8 * 8), 115, 26, DXX_KCONFIG_UI_UDLR_A_0_B_74(), BT_KEY, STATE_BIT2, {&control_info::state_controls_t::key_slide_down} },
 {15, 49 + 4 + 4 + (8 * 9), 86, 26, DXX_KCONFIG_UI_LABEL("Bank on") DXX_KCONFIG_UI_UDLR_A_0_B_75(), BT_KEY, STATE_BIT1, {&control_info::state_controls_t::bank_on} },
 {15, 49 + 4 + 4 + (8 * 9), 115, 26, DXX_KCONFIG_UI_UDLR_A_0_B_76(), BT_KEY, STATE_BIT2, {&control_info::state_controls_t::bank_on} },
 {15, 49 + 4 + 4 + (8 * 10), 86, 26, DXX_KCONFIG_UI_LABEL("Bank left") DXX_KCONFIG_UI_UDLR_A_0_B_77(), BT_KEY, STATE_BIT1, {&control_info::state_controls_t::key_bank_left} },
 {15, 49 + 4 + 4 + (8 * 10), 115, 26, DXX_KCONFIG_UI_UDLR_A_0_B_78(), BT_KEY, STATE_BIT2, {&control_info::state_controls_t::key_bank_left} },
 {15, 49 + 4 + 4 + (8 * 11), 86, 26, DXX_KCONFIG_UI_LABEL("Bank right") DXX_KCONFIG_UI_UDLR_A_0_B_79(), BT_KEY, STATE_BIT1, {&control_info::state_controls_t::key_bank_right} },
 {15, 49 + 4 + 4 + (8 * 11), 115, 26, DXX_KCONFIG_UI_UDLR_A_0_B_80(), BT_KEY, STATE_BIT2, {&control_info::state_controls_t::key_bank_right} },
 {158, 49 + (8 * 0), 241, 26, DXX_KCONFIG_UI_LABEL("Fire primary") DXX_KCONFIG_UI_UDLR_A_0_B_81(), BT_KEY, STATE_BIT1, {&control_info::state_controls_t::fire_primary} },
 {158, 49 + (8 * 0), 270, 26, DXX_KCONFIG_UI_UDLR_A_0_B_82(), BT_KEY, STATE_BIT2, {&control_info::state_controls_t::fire_primary} },
 {158, 49 + (8 * 1), 241, 26, DXX_KCONFIG_UI_LABEL("Fire secondary") DXX_KCONFIG_UI_UDLR_A_0_B_83(), BT_KEY, STATE_BIT1, {&control_info::state_controls_t::fire_secondary} },
 {158, 49 + (8 * 1), 270, 26, DXX_KCONFIG_UI_UDLR_A_0_B_84(), BT_KEY, STATE_BIT2, {&control_info::state_controls_t::fire_secondary} },
 {158, 49 + (8 * 2), 241, 26, DXX_KCONFIG_UI_LABEL("Fire flare") DXX_KCONFIG_UI_UDLR_A_0_B_85(), BT_KEY, STATE_NONE, {&control_info::state_controls_t::fire_flare} },
 {158, 49 + (8 * 2), 270, 26, DXX_KCONFIG_UI_UDLR_A_0_B_86(), BT_KEY, STATE_NONE, {&control_info::state_controls_t::fire_flare} },
 {158, 49 + 4 + 4 + (8 * 6), 241, 26, DXX_KCONFIG_UI_LABEL("Accelerate") DXX_KCONFIG_UI_UDLR_A_0_B_87(), BT_KEY, STATE_BIT1, {&control_info::state_controls_t::accelerate} },
 {158, 49 + 4 + 4 + (8 * 6), 270, 26, DXX_KCONFIG_UI_UDLR_A_0_B_88(), BT_KEY, STATE_BIT2, {&control_info::state_controls_t::accelerate} },
 {158, 49 + 4 + 4 + (8 * 7), 241, 26, DXX_KCONFIG_UI_LABEL("Reverse") DXX_KCONFIG_UI_UDLR_A_0_B_89(), BT_KEY, STATE_BIT1, {&control_info::state_controls_t::reverse} },
 {158, 49 + 4 + 4 + (8 * 7), 270, 26, DXX_KCONFIG_UI_UDLR_A_0_B_90(), BT_KEY, STATE_BIT2, {&control_info::state_controls_t::reverse} },
 {158, 49 + (8 * 3), 241, 26, DXX_KCONFIG_UI_LABEL("Drop Bomb") DXX_KCONFIG_UI_UDLR_A_0_B_91(), BT_KEY, STATE_NONE, {&control_info::state_controls_t::drop_bomb} },
 {158, 49 + (8 * 3), 270, 26, DXX_KCONFIG_UI_UDLR_A_0_B_92(), BT_KEY, STATE_NONE, {&control_info::state_controls_t::drop_bomb} },
 {158, 49 + 4 + (8 * 4), 241, 26, DXX_KCONFIG_UI_LABEL("REAR VIEW") DXX_KCONFIG_UI_UDLR_A_0_B_93(), BT_KEY, STATE_BIT1, {&control_info::state_controls_t::rear_view} },
 {158, 49 + 4 + (8 * 4), 270, 26, DXX_KCONFIG_UI_UDLR_A_0_B_94(), BT_KEY, STATE_BIT2, {&control_info::state_controls_t::rear_view} },
# 103 "similar/main/kconfig.ui-table.cpp"
 {158, 49 + 4 + 4 + 4 + (8 * 9), 241, 26, DXX_KCONFIG_UI_LABEL("Cruise Faster") DXX_KCONFIG_UI_UDLR_A_0_B_103(), BT_KEY, STATE_BIT1, {&control_info::state_controls_t::cruise_plus} },
 {158, 49 + 4 + 4 + 4 + (8 * 9), 270, 26, DXX_KCONFIG_UI_UDLR_A_0_B_104(), BT_KEY, STATE_BIT2, {&control_info::state_controls_t::cruise_plus} },
 {158, 49 + 4 + 4 + 4 + (8 * 10), 241, 26, DXX_KCONFIG_UI_LABEL("Cruise Slower") DXX_KCONFIG_UI_UDLR_A_0_B_105(), BT_KEY, STATE_BIT1, {&control_info::state_controls_t::cruise_minus} },
 {158, 49 + 4 + 4 + 4 + (8 * 10), 270, 26, DXX_KCONFIG_UI_UDLR_A_0_B_106(), BT_KEY, STATE_BIT2, {&control_info::state_controls_t::cruise_minus} },
 {158, 49 + 4 + 4 + 4 + (8 * 11), 241, 26, DXX_KCONFIG_UI_LABEL("Cruise Off") DXX_KCONFIG_UI_UDLR_A_0_B_107(), BT_KEY, STATE_NONE, {&control_info::state_controls_t::cruise_off} },
 {158, 49 + 4 + 4 + 4 + (8 * 11), 270, 26, DXX_KCONFIG_UI_UDLR_A_0_B_108(), BT_KEY, STATE_NONE, {&control_info::state_controls_t::cruise_off} },

 {158, 49 + 4 + (8 * 5), 241, 26, DXX_KCONFIG_UI_LABEL("Automap") DXX_KCONFIG_UI_UDLR_A_0_B_110(), BT_KEY, STATE_BIT1, {&control_info::state_controls_t::automap} },
 {158, 49 + 4 + (8 * 5), 270, 26, DXX_KCONFIG_UI_UDLR_A_0_B_111(), BT_KEY, STATE_BIT2, {&control_info::state_controls_t::automap} },

 {158, 49 + 4 + 4 + (8 * 8), 241, 26, DXX_KCONFIG_UI_LABEL("Afterburner") DXX_KCONFIG_UI_UDLR_A_0_B_113(), BT_KEY, STATE_BIT1, {&control_info::state_controls_t::afterburner} },
 {158, 49 + 4 + 4 + (8 * 8), 270, 26, DXX_KCONFIG_UI_UDLR_A_0_B_114(), BT_KEY, STATE_BIT2, {&control_info::state_controls_t::afterburner} },

 {15, 49 + 4 + 4 + 8 + (8 * 12), 86, 26, DXX_KCONFIG_UI_LABEL("Cycle Primary") DXX_KCONFIG_UI_UDLR_A_0_B_116(), BT_KEY, STATE_NONE, {&control_info::state_controls_t::cycle_primary} },
 {15, 49 + 4 + 4 + 8 + (8 * 12), 115, 26, DXX_KCONFIG_UI_UDLR_A_0_B_117(), BT_KEY, STATE_NONE, {&control_info::state_controls_t::cycle_primary} },
 {15, 49 + 4 + 4 + 8 + (8 * 13), 86, 26, DXX_KCONFIG_UI_LABEL("Cycle Second.") DXX_KCONFIG_UI_UDLR_A_0_B_118(), BT_KEY, STATE_NONE, {&control_info::state_controls_t::cycle_secondary} },
 {15, 49 + 4 + 4 + 8 + (8 * 13), 115, 26, DXX_KCONFIG_UI_UDLR_A_0_B_119(), BT_KEY, STATE_NONE, {&control_info::state_controls_t::cycle_secondary} },

 {158, 49 + 4 + 4 + 4 + 6 + (8 * 12), 241, 26, DXX_KCONFIG_UI_LABEL("Headlight") DXX_KCONFIG_UI_UDLR_A_0_B_121(), BT_KEY, STATE_NONE, {&control_info::state_controls_t::headlight} },
 {158, 49 + 4 + 4 + 4 + 6 + (8 * 12), 270, 26, DXX_KCONFIG_UI_UDLR_A_0_B_122(), BT_KEY, STATE_NONE, {&control_info::state_controls_t::headlight} },
 {158, 49 + 4 + 4 + 4 + 6 + (8 * 13), 241, 26, DXX_KCONFIG_UI_LABEL("Energy->Shield") DXX_KCONFIG_UI_UDLR_A_0_B_123(), BT_KEY, STATE_BIT1, {&control_info::state_controls_t::energy_to_shield} },
 {158, 49 + 4 + 4 + 4 + 6 + (8 * 13), 270, 26, DXX_KCONFIG_UI_UDLR_A_0_B_124(), BT_KEY, STATE_BIT2, {&control_info::state_controls_t::energy_to_shield} },
 {158, 49 + 4 + 4 + 4 + 6 + (8 * 14), 241, 26, DXX_KCONFIG_UI_LABEL("Toggle Bomb") DXX_KCONFIG_UI_UDLR_A_0_B_125(), BT_KEY, STATE_NONE, {&control_info::state_controls_t::toggle_bomb} },

};
# 275 "similar/main/kconfig.ui-table.cpp"
constexpr kc_item kc_mouse[] = {
 {25, 46 + (8 * 0), 110, 26, DXX_KCONFIG_UI_LABEL("Fire primary") DXX_KCONFIG_UI_UDLR_A_0_B_276(), BT_MOUSE_BUTTON, STATE_BIT5, {&control_info::state_controls_t::fire_primary} },
 {25, 46 + (8 * 1), 110, 26, DXX_KCONFIG_UI_LABEL("Fire secondary") DXX_KCONFIG_UI_UDLR_A_0_B_277(), BT_MOUSE_BUTTON, STATE_BIT5, {&control_info::state_controls_t::fire_secondary} },
 {25, 46 + (8 * 4), 110, 26, DXX_KCONFIG_UI_LABEL("Accelerate") DXX_KCONFIG_UI_UDLR_A_0_B_278(), BT_MOUSE_BUTTON, STATE_BIT5, {&control_info::state_controls_t::accelerate} },
 {25, 46 + (8 * 5), 110, 26, DXX_KCONFIG_UI_LABEL("reverse") DXX_KCONFIG_UI_UDLR_A_0_B_279(), BT_MOUSE_BUTTON, STATE_BIT5, {&control_info::state_controls_t::reverse} },
 {25, 46 + (8 * 2), 110, 26, DXX_KCONFIG_UI_LABEL("Fire flare") DXX_KCONFIG_UI_UDLR_A_0_B_280(), BT_MOUSE_BUTTON, STATE_NONE, {&control_info::state_controls_t::fire_flare} },
 {180, 46 + (8 * 0), 239, 26, DXX_KCONFIG_UI_LABEL("Slide on") DXX_KCONFIG_UI_UDLR_A_0_B_281(), BT_MOUSE_BUTTON, STATE_BIT5, {&control_info::state_controls_t::slide_on} },
 {180, 46 + (8 * 1), 239, 26, DXX_KCONFIG_UI_LABEL("Slide left") DXX_KCONFIG_UI_UDLR_A_0_B_282(), BT_MOUSE_BUTTON, STATE_BIT5, {&control_info::state_controls_t::btn_slide_left} },
 {180, 46 + (8 * 2), 239, 26, DXX_KCONFIG_UI_LABEL("Slide right") DXX_KCONFIG_UI_UDLR_A_0_B_283(), BT_MOUSE_BUTTON, STATE_BIT5, {&control_info::state_controls_t::btn_slide_right} },
 {180, 46 + (8 * 3), 239, 26, DXX_KCONFIG_UI_LABEL("Slide up") DXX_KCONFIG_UI_UDLR_A_0_B_284(), BT_MOUSE_BUTTON, STATE_BIT5, {&control_info::state_controls_t::btn_slide_up} },
 {180, 46 + (8 * 4), 239, 26, DXX_KCONFIG_UI_LABEL("Slide down") DXX_KCONFIG_UI_UDLR_A_0_B_285(), BT_MOUSE_BUTTON, STATE_BIT5, {&control_info::state_controls_t::btn_slide_down} },
 {180, 46 + (8 * 5), 239, 26, DXX_KCONFIG_UI_LABEL("Bank on") DXX_KCONFIG_UI_UDLR_A_0_B_286(), BT_MOUSE_BUTTON, STATE_BIT5, {&control_info::state_controls_t::bank_on} },
 {180, 46 + (8 * 6), 239, 26, DXX_KCONFIG_UI_LABEL("Bank left") DXX_KCONFIG_UI_UDLR_A_0_B_287(), BT_MOUSE_BUTTON, STATE_BIT5, {&control_info::state_controls_t::btn_bank_left} },
 {180, 46 + (8 * 7), 239, 26, DXX_KCONFIG_UI_LABEL("Bank right") DXX_KCONFIG_UI_UDLR_A_0_B_288(), BT_MOUSE_BUTTON, STATE_BIT5, {&control_info::state_controls_t::btn_bank_right} },
 {25, 46 + 108 + (8 * 0), 83, 26, DXX_KCONFIG_UI_ENUM(pitch) DXX_KCONFIG_UI_LABEL("Pitch U/D") DXX_KCONFIG_UI_UDLR_A_0_B_289(), BT_MOUSE_AXIS, STATE_NONE, {nullptr} },
 {25, 46 + 108 + (8 * 0), 131, 8, DXX_KCONFIG_UI_ENUM(invert_pitch) DXX_KCONFIG_UI_UDLR_A_0_B_290(), BT_INVERT, STATE_NONE, {nullptr} },
 {25, 46 + 108 + (8 * 1), 83, 26, DXX_KCONFIG_UI_ENUM(turn) DXX_KCONFIG_UI_LABEL("Turn L/R") DXX_KCONFIG_UI_UDLR_A_0_B_291(), BT_MOUSE_AXIS, STATE_NONE, {nullptr} },
 {25, 46 + 108 + (8 * 1), 131, 8, DXX_KCONFIG_UI_ENUM(invert_turn) DXX_KCONFIG_UI_UDLR_A_0_B_292(), BT_INVERT, STATE_NONE, {nullptr} },
 {25, 46 + 108 + (8 * 2), 83, 26, DXX_KCONFIG_UI_ENUM(slide_lr) DXX_KCONFIG_UI_LABEL("Slide L/R") DXX_KCONFIG_UI_UDLR_A_0_B_293(), BT_MOUSE_AXIS, STATE_NONE, {nullptr} },
 {25, 46 + 108 + (8 * 2), 131, 8, DXX_KCONFIG_UI_ENUM(invert_slide_lr) DXX_KCONFIG_UI_UDLR_A_0_B_294(), BT_INVERT, STATE_NONE, {nullptr} },
 {25, 46 + 108 + (8 * 3), 83, 26, DXX_KCONFIG_UI_ENUM(slide_ud) DXX_KCONFIG_UI_LABEL("Slide U/D") DXX_KCONFIG_UI_UDLR_A_0_B_295(), BT_MOUSE_AXIS, STATE_NONE, {nullptr} },
 {25, 46 + 108 + (8 * 3), 131, 8, DXX_KCONFIG_UI_ENUM(invert_slide_ud) DXX_KCONFIG_UI_UDLR_A_0_B_296(), BT_INVERT, STATE_NONE, {nullptr} },
 {180, 46 + 108 + (8 * 0), 238, 26, DXX_KCONFIG_UI_ENUM(bank) DXX_KCONFIG_UI_LABEL("Bank L/R") DXX_KCONFIG_UI_UDLR_A_0_B_297(), BT_MOUSE_AXIS, STATE_NONE, {nullptr} },
 {180, 46 + 108 + (8 * 0), 286, 8, DXX_KCONFIG_UI_ENUM(invert_bank) DXX_KCONFIG_UI_UDLR_A_0_B_298(), BT_INVERT, STATE_NONE, {nullptr} },
 {180, 46 + 108 + (8 * 1), 238, 26, DXX_KCONFIG_UI_ENUM(throttle) DXX_KCONFIG_UI_LABEL("Throttle") DXX_KCONFIG_UI_UDLR_A_0_B_299(), BT_MOUSE_AXIS, STATE_NONE, {nullptr} },
 {180, 46 + 108 + (8 * 1), 286, 8, DXX_KCONFIG_UI_ENUM(invert_throttle) DXX_KCONFIG_UI_UDLR_A_0_B_300(), BT_INVERT, STATE_NONE, {nullptr} },
 {25, 46 + (8 * 6), 110, 26, DXX_KCONFIG_UI_LABEL("REAR VIEW") DXX_KCONFIG_UI_UDLR_A_0_B_301(), BT_MOUSE_BUTTON, STATE_BIT5, {&control_info::state_controls_t::rear_view} },
 {25, 46 + (8 * 3), 110, 26, DXX_KCONFIG_UI_LABEL("Drop Bomb") DXX_KCONFIG_UI_UDLR_A_0_B_302(), BT_MOUSE_BUTTON, STATE_NONE, {&control_info::state_controls_t::drop_bomb} },




 {25, 46 + (8 * 7), 110, 26, DXX_KCONFIG_UI_LABEL("Afterburner") DXX_KCONFIG_UI_UDLR_A_0_B_307(), BT_MOUSE_BUTTON, STATE_BIT5, {&control_info::state_controls_t::afterburner} },
 {25, 46 + (8 * 8), 110, 26, DXX_KCONFIG_UI_LABEL("Cycle Primary") DXX_KCONFIG_UI_UDLR_A_0_B_308(), BT_MOUSE_BUTTON, STATE_NONE, {&control_info::state_controls_t::cycle_primary} },
 {25, 46 + (8 * 9), 110, 26, DXX_KCONFIG_UI_LABEL("Cycle Secondary") DXX_KCONFIG_UI_UDLR_A_0_B_309(), BT_MOUSE_BUTTON, STATE_NONE, {&control_info::state_controls_t::cycle_secondary} },

};
# 321 "similar/main/kconfig.ui-table.cpp"
constexpr kc_item kc_rebirth[] = {
 {15, 69 + (8 * 0), 157, 26, DXX_KCONFIG_UI_LABEL(WEAPON_STRING_LASER) DXX_KCONFIG_UI_UDLR_A_0_B_322(), BT_KEY, STATE_NONE, {&control_info::state_controls_t::select_weapon} },
 {15, 69 + (8 * 0), 215, DXX_KCONFIG_ITEM_JOY_WIDTH(26), DXX_KCONFIG_UI_UDLR_A_0_B_323(), BT_JOY_BUTTON, STATE_NONE, {&control_info::state_controls_t::select_weapon} },
 {15, 69 + (8 * 0), 273, 26, DXX_KCONFIG_UI_UDLR_A_0_B_324(), BT_MOUSE_BUTTON, STATE_NONE, {&control_info::state_controls_t::select_weapon} },
 {15, 69 + (8 * 1), 157, 26, DXX_KCONFIG_UI_LABEL(WEAPON_STRING_VULCAN) DXX_KCONFIG_UI_UDLR_A_0_B_325(), BT_KEY, STATE_NONE, {&control_info::state_controls_t::select_weapon} },
 {15, 69 + (8 * 1), 215, DXX_KCONFIG_ITEM_JOY_WIDTH(26), DXX_KCONFIG_UI_UDLR_A_0_B_326(), BT_JOY_BUTTON, STATE_NONE, {&control_info::state_controls_t::select_weapon} },
 {15, 69 + (8 * 1), 273, 26, DXX_KCONFIG_UI_UDLR_A_0_B_327(), BT_MOUSE_BUTTON, STATE_NONE, {&control_info::state_controls_t::select_weapon} },
 {15, 69 + (8 * 2), 157, 26, DXX_KCONFIG_UI_LABEL(WEAPON_STRING_SPREADFIRE) DXX_KCONFIG_UI_UDLR_A_0_B_328(), BT_KEY, STATE_NONE, {&control_info::state_controls_t::select_weapon} },
 {15, 69 + (8 * 2), 215, DXX_KCONFIG_ITEM_JOY_WIDTH(26), DXX_KCONFIG_UI_UDLR_A_0_B_329(), BT_JOY_BUTTON, STATE_NONE, {&control_info::state_controls_t::select_weapon} },
 {15, 69 + (8 * 2), 273, 26, DXX_KCONFIG_UI_UDLR_A_0_B_330(), BT_MOUSE_BUTTON, STATE_NONE, {&control_info::state_controls_t::select_weapon} },
 {15, 69 + (8 * 3), 157, 26, DXX_KCONFIG_UI_LABEL(WEAPON_STRING_PLASMA) DXX_KCONFIG_UI_UDLR_A_0_B_331(), BT_KEY, STATE_NONE, {&control_info::state_controls_t::select_weapon} },
 {15, 69 + (8 * 3), 215, DXX_KCONFIG_ITEM_JOY_WIDTH(26), DXX_KCONFIG_UI_UDLR_A_0_B_332(), BT_JOY_BUTTON, STATE_NONE, {&control_info::state_controls_t::select_weapon} },
 {15, 69 + (8 * 3), 273, 26, DXX_KCONFIG_UI_UDLR_A_0_B_333(), BT_MOUSE_BUTTON, STATE_NONE, {&control_info::state_controls_t::select_weapon} },
 {15, 69 + (8 * 4), 157, 26, DXX_KCONFIG_UI_LABEL(WEAPON_STRING_FUSION) DXX_KCONFIG_UI_UDLR_A_0_B_334(), BT_KEY, STATE_NONE, {&control_info::state_controls_t::select_weapon} },
 {15, 69 + (8 * 4), 215, DXX_KCONFIG_ITEM_JOY_WIDTH(26), DXX_KCONFIG_UI_UDLR_A_0_B_335(), BT_JOY_BUTTON, STATE_NONE, {&control_info::state_controls_t::select_weapon} },
 {15, 69 + (8 * 4), 273, 26, DXX_KCONFIG_UI_UDLR_A_0_B_336(), BT_MOUSE_BUTTON, STATE_NONE, {&control_info::state_controls_t::select_weapon} },
 {15, 69 + (8 * 5), 157, 26, DXX_KCONFIG_UI_LABEL(WEAPON_STRING_CONCUSSION) DXX_KCONFIG_UI_UDLR_A_0_B_337(), BT_KEY, STATE_NONE, {&control_info::state_controls_t::select_weapon} },
 {15, 69 + (8 * 5), 215, DXX_KCONFIG_ITEM_JOY_WIDTH(26), DXX_KCONFIG_UI_UDLR_A_0_B_338(), BT_JOY_BUTTON, STATE_NONE, {&control_info::state_controls_t::select_weapon} },
 {15, 69 + (8 * 5), 273, 26, DXX_KCONFIG_UI_UDLR_A_0_B_339(), BT_MOUSE_BUTTON, STATE_NONE, {&control_info::state_controls_t::select_weapon} },
 {15, 69 + (8 * 6), 157, 26, DXX_KCONFIG_UI_LABEL(WEAPON_STRING_HOMING) DXX_KCONFIG_UI_UDLR_A_0_B_340(), BT_KEY, STATE_NONE, {&control_info::state_controls_t::select_weapon} },
 {15, 69 + (8 * 6), 215, DXX_KCONFIG_ITEM_JOY_WIDTH(26), DXX_KCONFIG_UI_UDLR_A_0_B_341(), BT_JOY_BUTTON, STATE_NONE, {&control_info::state_controls_t::select_weapon} },
 {15, 69 + (8 * 6), 273, 26, DXX_KCONFIG_UI_UDLR_A_0_B_342(), BT_MOUSE_BUTTON, STATE_NONE, {&control_info::state_controls_t::select_weapon} },
 {15, 69 + (8 * 7), 157, 26, DXX_KCONFIG_UI_LABEL(WEAPON_STRING_PROXIMITY) DXX_KCONFIG_UI_UDLR_A_0_B_343(), BT_KEY, STATE_NONE, {&control_info::state_controls_t::select_weapon} },
 {15, 69 + (8 * 7), 215, DXX_KCONFIG_ITEM_JOY_WIDTH(26), DXX_KCONFIG_UI_UDLR_A_0_B_344(), BT_JOY_BUTTON, STATE_NONE, {&control_info::state_controls_t::select_weapon} },
 {15, 69 + (8 * 7), 273, 26, DXX_KCONFIG_UI_UDLR_A_0_B_345(), BT_MOUSE_BUTTON, STATE_NONE, {&control_info::state_controls_t::select_weapon} },
 {15, 69 + (8 * 8), 157, 26, DXX_KCONFIG_UI_LABEL(WEAPON_STRING_SMART) DXX_KCONFIG_UI_UDLR_A_0_B_346(), BT_KEY, STATE_NONE, {&control_info::state_controls_t::select_weapon} },
 {15, 69 + (8 * 8), 215, DXX_KCONFIG_ITEM_JOY_WIDTH(26), DXX_KCONFIG_UI_UDLR_A_0_B_347(), BT_JOY_BUTTON, STATE_NONE, {&control_info::state_controls_t::select_weapon} },
 {15, 69 + (8 * 8), 273, 26, DXX_KCONFIG_UI_UDLR_A_0_B_348(), BT_MOUSE_BUTTON, STATE_NONE, {&control_info::state_controls_t::select_weapon} },
 {15, 69 + (8 * 9), 157, 26, DXX_KCONFIG_UI_LABEL(WEAPON_STRING_MEGA) DXX_KCONFIG_UI_UDLR_A_0_B_349(), BT_KEY, STATE_NONE, {&control_info::state_controls_t::select_weapon} },
 {15, 69 + (8 * 9), 215, DXX_KCONFIG_ITEM_JOY_WIDTH(26), DXX_KCONFIG_UI_UDLR_A_0_B_350(), BT_JOY_BUTTON, STATE_NONE, {&control_info::state_controls_t::select_weapon} },
 {15, 69 + (8 * 9), 273, 26, DXX_KCONFIG_UI_UDLR_A_0_B_351(), BT_MOUSE_BUTTON, STATE_NONE, {&control_info::state_controls_t::select_weapon} },
};