@@ -2611,9 +2611,11 @@ void load_gauge_extra_target_data(int base_w, int base_h, int hud_font, bool sca
26112611 float origin[2 ] = {0.0 , 1.0 };
26122612 int offset[2 ];
26132613 int dock_offsets[2 ];
2614+ int dock_max_w;
26142615 int time_offsets[2 ];
26152616 int bracket_offsets[2 ];
26162617 int order_offsets[2 ];
2618+ int order_max_w;
26172619 char fname[MAX_FILENAME_LEN] = " targetview3" ;
26182620
26192621 if (gr_screen.res == GR_640) {
@@ -2642,6 +2644,9 @@ void load_gauge_extra_target_data(int base_w, int base_h, int hud_font, bool sca
26422644 order_offsets[0 ] = 8 ;
26432645 order_offsets[1 ] = 0 ;
26442646
2647+ dock_max_w = 173 ;
2648+ order_max_w = 162 ;
2649+
26452650 HudGaugeExtraTargetData* hud_gauge = gauge_load_common<HudGaugeExtraTargetData>(base_w, base_h, hud_font, scale_gauge, ship_idx, use_clr, origin[0 ], origin[1 ], offset[0 ], offset[1 ]);
26462651
26472652 if (optional_string (" Filename:" )) {
@@ -2653,17 +2658,25 @@ void load_gauge_extra_target_data(int base_w, int base_h, int hud_font, bool sca
26532658 if (optional_string (" Dock Offsets:" )) {
26542659 stuff_int_list (dock_offsets, 2 );
26552660 }
2661+ if (optional_string (" Dock Max Width:" )) {
2662+ stuff_int (&dock_max_w);
2663+ }
26562664 if (optional_string (" Order Offsets:" )) {
26572665 stuff_int_list (order_offsets, 2 );
26582666 }
2667+ if (optional_string (" Order Max Width:" )) {
2668+ stuff_int (&order_max_w);
2669+ }
26592670 if (optional_string (" Time Offsets:" )) {
26602671 stuff_int_list (time_offsets, 2 );
26612672 }
26622673
26632674 hud_gauge->initBitmaps (fname);
26642675 hud_gauge->initBracketOffsets (bracket_offsets[0 ], bracket_offsets[1 ]);
26652676 hud_gauge->initDockOffsets (dock_offsets[0 ], dock_offsets[1 ]);
2677+ hud_gauge->initDockMaxWidth (dock_max_w);
26662678 hud_gauge->initOrderOffsets (order_offsets[0 ], order_offsets[1 ]);
2679+ hud_gauge->initOrderMaxWidth (order_max_w);
26672680 hud_gauge->initTimeOffsets (time_offsets[0 ], time_offsets[1 ]);
26682681
26692682 if (ship_idx->at (0 ) >= 0 ) {
@@ -2742,6 +2755,12 @@ void load_gauge_radar_std(int base_w, int base_h, int hud_font, bool scale_gauge
27422755 if (optional_string (" Filename:" )) {
27432756 stuff_string (fname, F_NAME, MAX_FILENAME_LEN);
27442757 }
2758+ if (optional_string (" Radar Center Offsets:" )) {
2759+ stuff_float_list (Radar_center_offsets, 2 );
2760+ }
2761+ if (optional_string (" Radar Size:" )) {
2762+ stuff_int_list (Radar_radius, 2 );
2763+ }
27452764 if (optional_string (" Infinity Distance Offsets:" )) {
27462765 stuff_int_list (Radar_dist_offsets[2 ], 2 );
27472766 }
@@ -2845,6 +2864,12 @@ void load_gauge_radar_orb(int base_w, int base_h, int hud_font, bool scale_gauge
28452864 if (optional_string (" Filename:" )) {
28462865 stuff_string (fname, F_NAME, MAX_FILENAME_LEN);
28472866 }
2867+ if (optional_string (" Radar Center Offsets:" )) {
2868+ stuff_float_list (Radar_center_offsets, 2 );
2869+ }
2870+ if (optional_string (" Radar Size:" )) {
2871+ stuff_int_list (Radar_radius, 2 );
2872+ }
28482873 if (optional_string (" Infinity Distance Offsets:" )) {
28492874 stuff_int_list (Radar_dist_offsets[2 ], 2 );
28502875 }
@@ -3986,6 +4011,7 @@ void load_gauge_wingman_status(int base_w, int base_h, int hud_font, bool scale_
39864011 float origin[2 ] = {1.0 , 0.0 };
39874012 int offset[2 ];
39884013 int header_offsets[2 ];
4014+ bool fixed_header_position;
39894015 int left_frame_end_x;
39904016
39914017 int single_wing_offsets[2 ];
@@ -4011,6 +4037,7 @@ void load_gauge_wingman_status(int base_w, int base_h, int hud_font, bool scale_
40114037
40124038 header_offsets[0 ] = 2 ;
40134039 header_offsets[1 ] = 2 ;
4040+ fixed_header_position = false ;
40144041 left_frame_end_x = 71 ;
40154042
40164043 single_wing_offsets[0 ] = 28 ;
@@ -4054,6 +4081,9 @@ void load_gauge_wingman_status(int base_w, int base_h, int hud_font, bool scale_
40544081 if (optional_string (" Header Offsets:" )) {
40554082 stuff_int_list (header_offsets, 2 );
40564083 }
4084+ if (optional_string (" Fixed Header Position:" )) {
4085+ stuff_boolean (&fixed_header_position);
4086+ }
40574087 if (optional_string (" Left Background Width:" )) {
40584088 stuff_int (&left_frame_end_x);
40594089 }
@@ -4098,6 +4128,7 @@ void load_gauge_wingman_status(int base_w, int base_h, int hud_font, bool scale_
40984128
40994129 hud_gauge->initBitmaps (fname_left, fname_middle, fname_right, fname_dots);
41004130 hud_gauge->initHeaderOffsets (header_offsets[0 ], header_offsets[1 ]);
4131+ hud_gauge->initFixedHeaderPosition (fixed_header_position);
41014132 hud_gauge->initLeftFrameEndX (left_frame_end_x);
41024133 hud_gauge->initMultipleWingOffsets (multiple_wing_offsets[0 ], multiple_wing_offsets[1 ]);
41034134 hud_gauge->initSingleWingOffsets (single_wing_offsets[0 ], single_wing_offsets[1 ]);
0 commit comments