Index: code/hud/hudtargetbox.cpp
===================================================================
--- code/hud/hudtargetbox.cpp	(revision 5068)
+++ code/hud/hudtargetbox.cpp	(working copy)
@@ -743,7 +743,7 @@
 {
 	//0==standard
 	//1==wireframe only
-	//2==wireframe with textures
+	//2==standard without lighting
 	Targetbox_wire++;
 		if (Targetbox_wire==3)
 			Targetbox_wire=0;
@@ -1123,7 +1123,10 @@
 				flags |=MR_NO_POLYS;
 		}
 
-		model_render(Asteroid_info[asteroidp->asteroid_type].model_num[pof], &target_objp->orient, &obj_pos, flags |MR_NO_LIGHTING | MR_LOCK_DETAIL | MR_NO_FOGGING );
+		if (Cmdline_nohtl || Targetbox_wire==2)
+			flags |=MR_NO_LIGHTING;
+		
+		model_render(Asteroid_info[asteroidp->asteroid_type].model_num[pof], &target_objp->orient, &obj_pos, flags | MR_LOCK_DETAIL | MR_NO_FOGGING );
 		hud_render_target_close();
 	}
 
@@ -1598,12 +1601,15 @@
 		if (target_sip->hud_target_lod >= 0) {
 			model_set_detail_level(target_sip->hud_target_lod);
 		}
+		
+		if (Cmdline_nohtl || Targetbox_wire==2)
+			flags |=MR_NO_LIGHTING;
 
 		// maybe render a special hud-target-only model
 		if(target_sip->model_num_hud >= 0){
-			model_render( target_sip->model_num_hud, &target_objp->orient, &obj_pos, flags | MR_NO_LIGHTING | MR_LOCK_DETAIL | MR_AUTOCENTER | MR_NO_FOGGING);
+			model_render( target_sip->model_num_hud, &target_objp->orient, &obj_pos, flags | MR_LOCK_DETAIL | MR_AUTOCENTER | MR_NO_FOGGING);
 		} else {
-			model_render( target_sip->model_num, &target_objp->orient, &obj_pos, flags | MR_NO_LIGHTING | MR_LOCK_DETAIL | MR_AUTOCENTER | MR_NO_FOGGING, -1, -1, target_shipp->ship_replacement_textures);
+			model_render( target_sip->model_num, &target_objp->orient, &obj_pos, flags | MR_LOCK_DETAIL | MR_AUTOCENTER | MR_NO_FOGGING, -1, -1, target_shipp->ship_replacement_textures);
 		}
 		ship_model_stop( target_objp );
 
@@ -1692,9 +1698,12 @@
 		}
 		hud_render_target_setup(&camera_eye, &camera_orient, 0.5f);
 		model_clear_instance(debrisp->model_num);
+		
+		if (Cmdline_nohtl || Targetbox_wire==2)
+			flags |=MR_NO_LIGHTING;
 
 		// This calls the colour that doesnt get reset
-		submodel_render( debrisp->model_num, debrisp->submodel_num, &target_objp->orient, &obj_pos, flags | MR_NO_LIGHTING | MR_LOCK_DETAIL | MR_NO_FOGGING );
+		submodel_render( debrisp->model_num, debrisp->submodel_num, &target_objp->orient, &obj_pos, flags | MR_LOCK_DETAIL | MR_NO_FOGGING );
 		hud_render_target_close();
 	}
 
@@ -1804,8 +1813,11 @@
 		if (hud_target_lod >= 0) {
 			model_set_detail_level(hud_target_lod);
 		}
+		
+		if (Cmdline_nohtl || Targetbox_wire==2)
+			flags |=MR_NO_LIGHTING;
 
-		model_render( viewed_model_num, &viewed_obj->orient, &obj_pos, flags | MR_NO_LIGHTING | MR_LOCK_DETAIL | MR_AUTOCENTER | MR_IS_MISSILE | MR_NO_FOGGING, -1, -1, replacement_textures);
+		model_render( viewed_model_num, &viewed_obj->orient, &obj_pos, flags | MR_LOCK_DETAIL | MR_AUTOCENTER | MR_IS_MISSILE | MR_NO_FOGGING, -1, -1, replacement_textures);
 		hud_render_target_close();
 	}
 
