Changeset - r2755:f79097dcbd4a
[Not reviewed]
master
0 5 0
tron - 18 years ago 2005-12-14 06:49:54
tron@openttd.org
(svn r3300) Remove unreachable code - in this case some duplicate breaks
5 files changed with 8 insertions and 13 deletions:
0 comments (0 inline, 0 general)
aircraft_gui.c
Show inline comments
 
@@ -812,88 +812,86 @@ static void AircraftDepotWndProc(Window 
 
	case WE_PLACE_OBJ: {
 
		ClonePlaceObj(e->place.tile, w);
 
	} break;
 

	
 
	case WE_ABORT_PLACE_OBJ: {
 
		CLRBIT(w->click_state, 8);
 
		InvalidateWidget(w, 8);
 
	} break;
 

	
 
	// check if a vehicle in a depot was clicked..
 
	case WE_MOUSELOOP: {
 
		const Vehicle* v = _place_clicked_vehicle;
 

	
 
		// since OTTD checks all open depot windows, we will make sure that it triggers the one with a clicked clone button
 
		if (v != NULL && HASBIT(w->click_state, 8)) {
 
			_place_clicked_vehicle = NULL;
 
			HandleCloneVehClick(v, w);
 
		}
 
	} break;
 

	
 
	case WE_DESTROY:
 
		DeleteWindowById(WC_BUILD_VEHICLE, w->window_number);
 
		break;
 

	
 
	case WE_DRAGDROP: {
 
	case WE_DRAGDROP:
 
		switch(e->click.widget) {
 
		case 5: {
 
			Vehicle *v;
 
			VehicleID sel = WP(w,traindepot_d).sel;
 

	
 
			WP(w,traindepot_d).sel = INVALID_VEHICLE;
 
			SetWindowDirty(w);
 

	
 
			if (GetVehicleFromAircraftDepotWndPt(w, e->dragdrop.pt.x, e->dragdrop.pt.y, &v) == 0 &&
 
					v != NULL &&
 
					sel == v->index) {
 
				ShowAircraftViewWindow(v);
 
			}
 
		} break;
 

	
 
		case 4:
 
			if (!HASBIT(w->disabled_state, 4) &&
 
					WP(w,traindepot_d).sel != INVALID_VEHICLE)	{
 
				Vehicle *v;
 

	
 
				HandleButtonClick(w, 4);
 

	
 
				v = GetVehicle(WP(w,traindepot_d).sel);
 
				WP(w,traindepot_d).sel = INVALID_VEHICLE;
 

	
 
				_backup_orders_tile = v->tile;
 
				BackupVehicleOrders(v, _backup_orders_data);
 

	
 
				if (!DoCommandP(v->tile, v->index, 0, NULL,  CMD_SELL_AIRCRAFT | CMD_MSG(STR_A01C_CAN_T_SELL_AIRCRAFT)))
 
					_backup_orders_tile = 0;
 
			}
 
			break;
 
		default:
 
			WP(w,traindepot_d).sel = INVALID_VEHICLE;
 
			SetWindowDirty(w);
 
		}
 
		break;
 
	}
 
	break;
 

	
 
	case WE_RESIZE:
 
		w->vscroll.cap += e->sizing.diff.y / 24;
 
		w->hscroll.cap += e->sizing.diff.x / 74;
 
		w->widget[5].unkA = (w->vscroll.cap << 8) + w->hscroll.cap;
 
		break;
 
	}
 
}
 

	
 
static const Widget _aircraft_depot_widgets[] = {
 
{   WWT_CLOSEBOX,   RESIZE_NONE,    14,     0,    10,     0,    13, STR_00C5,									STR_018B_CLOSE_WINDOW},
 
{    WWT_CAPTION,  RESIZE_RIGHT,    14,    11,   318,     0,    13, STR_A002_AIRCRAFT_HANGAR,	STR_018C_WINDOW_TITLE_DRAG_THIS},
 
{  WWT_STICKYBOX,     RESIZE_LR,    14,   319,   330,     0,    13, 0x0,											STR_STICKY_BUTTON},
 
{      WWT_PANEL,    RESIZE_LRB,    14,   296,   318,    14,    13, 0x0,													STR_NULL},
 
{     WWT_IMGBTN,   RESIZE_LRTB,    14,   296,   318,    14,    61, 0x2A9,										STR_A023_DRAG_AIRCRAFT_TO_HERE_TO},
 

	
 
{     WWT_MATRIX,     RESIZE_RB,    14,     0,   295,    14,    61, 0x204,										STR_A021_AIRCRAFT_CLICK_ON_AIRCRAFT},
 
{  WWT_SCROLLBAR,    RESIZE_LRB,    14,   319,   330,    14,    61, 0x0,											STR_0190_SCROLL_BAR_SCROLLS_LIST},
 
{ WWT_PUSHTXTBTN,     RESIZE_TB,    14,     0,   105,    62,    73, STR_A003_NEW_AIRCRAFT,		STR_A022_BUILD_NEW_AIRCRAFT},
 
{WWT_NODISTXTBTN,     RESIZE_TB,    14,   106,   212,    62,    73, STR_CLONE_AIRCRAFT,		STR_CLONE_AIRCRAFT_INFO_HANGAR_WINDOW},
 
{ WWT_PUSHTXTBTN,     RESIZE_TB,    14,   213,   318,    62,    73, STR_00E4_LOCATION,				STR_A024_CENTER_MAIN_VIEW_ON_HANGAR},
 
{      WWT_PANEL,    RESIZE_RTB,    14,   319,   318,    62,    73, 0x0,													STR_NULL},
 
{  WWT_RESIZEBOX,   RESIZE_LRTB,    14,   319,   330,    62,    73, 0x0,											STR_RESIZE_BUTTON},
 
{   WIDGETS_END},
main_gui.c
Show inline comments
 
@@ -2069,66 +2069,66 @@ static void ScenEditToolbarWndProc(Windo
 
		} else {
 
			CLRBIT(w->disabled_state, 7);
 
		}
 

	
 
		// Draw brown-red toolbar bg.
 
		GfxFillRect(0, 0, w->width-1, w->height-1, 0xB2);
 
		GfxFillRect(0, 0, w->width-1, w->height-1, 0xB4 | PALETTE_MODIFIER_GREYOUT);
 

	
 
		DrawWindowWidgets(w);
 

	
 
		SetDParam(0, _date);
 
		DrawStringCentered(298, 6, STR_00AF, 0);
 

	
 
		SetDParam(0, _date);
 
		DrawStringCentered(161, 1, STR_0221_OPENTTD, 0);
 
		DrawStringCentered(161, 11,STR_0222_SCENARIO_EDITOR, 0);
 

	
 
		break;
 

	
 
	case WE_CLICK: {
 
		if (_game_mode == GM_MENU) return;
 
		_scen_toolbar_button_procs[e->click.widget](w);
 
	} break;
 

	
 
	case WE_KEYPRESS: {
 
	case WE_KEYPRESS:
 
		switch (e->keypress.keycode) {
 
		case WKC_F1: ToolbarPauseClick(w); break;
 
		case WKC_F2: ShowGameOptions(); break;
 
		case WKC_F3: MenuClickSaveLoad(0); break;
 
		case WKC_F4: ToolbarScenGenLand(w); break;
 
		case WKC_F5: ToolbarScenGenTown(w); break;
 
		case WKC_F6: ToolbarScenGenIndustry(w); break;
 
		case WKC_F7: ToolbarScenBuildRoad(w); break;
 
		case WKC_F8: ToolbarScenPlantTrees(w); break;
 
		case WKC_F9: ToolbarScenPlaceSign(w); break;
 
		case WKC_F10: ShowMusicWindow(); break;
 
		case WKC_F11: PlaceLandBlockInfo(); break;
 
		case WKC_CTRL | 'S': _make_screenshot = 1; break;
 
		case WKC_CTRL | 'G': _make_screenshot = 2; break;
 
		case 'L': ShowEditorTerraformToolBar(); break;
 
		} break;
 
	}	break;
 
		}
 
		break;
 

	
 
	case WE_PLACE_OBJ: {
 
		_place_proc(e->place.tile);
 
	} break;
 

	
 
	case WE_ABORT_PLACE_OBJ: {
 
		w->click_state &= ~(1<<25);
 
		SetWindowDirty(w);
 
	} break;
 

	
 
	case WE_ON_EDIT_TEXT: HandleOnEditText(e); break;
 

	
 
	case WE_MOUSELOOP:
 
		if (((w->click_state) & 1) != (uint)!!_pause) {
 
			w->click_state ^= (1 << 0);
 
			SetWindowDirty(w);
 
		}
 

	
 
		if (((w->click_state >> 1) & 1) != (uint)!!_fast_forward) {
 
			w->click_state ^= (1 << 1);
 
			SetWindowDirty(w);
 
		}
 
		break;
 

	
players.c
Show inline comments
 
@@ -712,49 +712,50 @@ int32 CmdReplaceVehicle(int x, int y, ui
 
			EngineID new_engine_type = GB(p2, 16, 16);
 

	
 
			if (new_engine_type != INVALID_ENGINE) {
 
				/* First we make sure that it's a valid type the user requested
 
				 * check that it's an engine that is in the engine array */
 
				if(!IsEngineIndex(new_engine_type))
 
					return CMD_ERROR;
 

	
 
				// check that the new vehicle type is the same as the original one
 
				if (GetEngine(old_engine_type)->type != GetEngine(new_engine_type)->type)
 
					return CMD_ERROR;
 

	
 
				// make sure that we do not replace a plane with a helicopter or vise versa
 
				if (GetEngine(new_engine_type)->type == VEH_Aircraft && HASBIT(AircraftVehInfo(old_engine_type)->subtype, 0) != HASBIT(AircraftVehInfo(new_engine_type)->subtype, 0))
 
					return CMD_ERROR;
 

	
 
				// make sure that the player can actually buy the new engine
 
				if (!HASBIT(GetEngine(new_engine_type)->player_avail, _current_player))
 
					return CMD_ERROR;
 

	
 
				return AddEngineReplacement(p, old_engine_type, new_engine_type, flags);
 
			} else {
 
				return RemoveEngineReplacement(p, old_engine_type, flags);
 
			}
 
		} break;
 
		}
 

	
 
		case 4:
 
			if (flags & DC_EXEC) {
 
				p->engine_renew = (bool)GB(p1, 15, 1);
 
				p->engine_renew_months = (int16)GB(p1, 16, 16);
 
				p->engine_renew_money = (uint32)p2;
 

	
 
				if (IsLocalPlayer()) {
 
					_patches.autorenew = p->engine_renew;
 
					_patches.autorenew_months = p->engine_renew_months;
 
					_patches.autorenew_money = p->engine_renew_money;
 
					InvalidateWindow(WC_GAME_OPTIONS, 0);
 
				}
 
			}
 
			break;
 
		case 5:
 
			if (p->renew_keep_length == (bool)GB(p2, 0, 1))
 
				return CMD_ERROR;
 

	
 
			if (flags & DC_EXEC) {
 
				p->renew_keep_length = (bool)GB(p2, 0, 1);
 
				if (IsLocalPlayer()) {
 
					InvalidateWindow(WC_REPLACE_VEHICLE, VEH_Train);
 
				}
 
			}
roadveh_gui.c
Show inline comments
 
@@ -717,88 +717,86 @@ static void RoadDepotWndProc(Window *w, 
 
	case WE_PLACE_OBJ: {
 
		ClonePlaceObj(e->place.tile, w);
 
	} break;
 

	
 
	case WE_ABORT_PLACE_OBJ: {
 
		CLRBIT(w->click_state, 8);
 
		InvalidateWidget(w, 8);
 
	} break;
 

	
 
	// check if a vehicle in a depot was clicked..
 
	case WE_MOUSELOOP: {
 
		const Vehicle* v = _place_clicked_vehicle;
 

	
 
		// since OTTD checks all open depot windows, we will make sure that it triggers the one with a clicked clone button
 
		if (v != NULL && HASBIT(w->click_state, 8)) {
 
			_place_clicked_vehicle = NULL;
 
			HandleCloneVehClick(v, w);
 
		}
 
	} break;
 

	
 
	case WE_DESTROY:
 
		DeleteWindowById(WC_BUILD_VEHICLE, w->window_number);
 
		break;
 

	
 
	case WE_DRAGDROP: {
 
	case WE_DRAGDROP:
 
		switch(e->click.widget) {
 
		case 5: {
 
			Vehicle *v;
 
			VehicleID sel = WP(w,traindepot_d).sel;
 

	
 
			WP(w,traindepot_d).sel = INVALID_VEHICLE;
 
			SetWindowDirty(w);
 

	
 
			if (GetVehicleFromRoadDepotWndPt(w, e->dragdrop.pt.x, e->dragdrop.pt.y, &v) == 0 &&
 
					v != NULL &&
 
					sel == v->index) {
 
				ShowRoadVehViewWindow(v);
 
			}
 
		} break;
 

	
 
		case 4:
 
			if (!HASBIT(w->disabled_state, 4) &&
 
					WP(w,traindepot_d).sel != INVALID_VEHICLE)	{
 
				Vehicle *v;
 

	
 
				HandleButtonClick(w, 4);
 

	
 
				v = GetVehicle(WP(w,traindepot_d).sel);
 
				WP(w,traindepot_d).sel = INVALID_VEHICLE;
 

	
 
				_backup_orders_tile = v->tile;
 
				BackupVehicleOrders(v, _backup_orders_data);
 

	
 
				if (!DoCommandP(v->tile, v->index, 0, NULL, CMD_SELL_ROAD_VEH | CMD_MSG(STR_9014_CAN_T_SELL_ROAD_VEHICLE)))
 
					_backup_orders_tile = 0;
 
			}
 
			break;
 
		default:
 
			WP(w,traindepot_d).sel = INVALID_VEHICLE;
 
			SetWindowDirty(w);
 
		}
 
		break;
 
	}
 
	break;
 

	
 
	case WE_RESIZE: {
 
		/* Update the scroll + matrix */
 
		w->vscroll.cap += e->sizing.diff.y / 14;
 
		w->hscroll.cap += e->sizing.diff.x / 56;
 
		w->widget[5].unkA = (w->vscroll.cap << 8) + w->hscroll.cap;
 

	
 
	} break;
 

	
 
	}
 

	
 
}
 

	
 
static const Widget _road_depot_widgets[] = {
 
{   WWT_CLOSEBOX,   RESIZE_NONE,    14,     0,    10,     0,    13, STR_00C5, 										STR_018B_CLOSE_WINDOW},
 
{    WWT_CAPTION,  RESIZE_RIGHT,    14,    11,   302,     0,    13, STR_9003_ROAD_VEHICLE_DEPOT,	STR_018C_WINDOW_TITLE_DRAG_THIS},
 
{  WWT_STICKYBOX,     RESIZE_LR,    14,   303,   314,     0,    13, 0x0,													STR_STICKY_BUTTON},
 
{      WWT_PANEL,    RESIZE_LRB,    14,   280,   302,    14,    13, 0x0,													STR_NULL},
 
{     WWT_IMGBTN,   RESIZE_LRTB,    14,   280,   302,    14,    55, 0x2A9,												STR_9024_DRAG_ROAD_VEHICLE_TO_HERE},
 

	
 
{     WWT_MATRIX,     RESIZE_RB,    14,     0,   279,    14,    55, 0x305,												STR_9022_VEHICLES_CLICK_ON_VEHICLE},
 
{  WWT_SCROLLBAR,    RESIZE_LRB,    14,   303,   314,    14,    55, 0x0,													STR_0190_SCROLL_BAR_SCROLLS_LIST},
 
{ WWT_PUSHTXTBTN,     RESIZE_TB,    14,     0,   100,    56,    67, STR_9004_NEW_VEHICLES,				STR_9023_BUILD_NEW_ROAD_VEHICLE},
 
{WWT_NODISTXTBTN,     RESIZE_TB,    14,   101,   200,    56,    67, STR_CLONE_ROAD_VEHICLE,		STR_CLONE_ROAD_VEHICLE_DEPOT_INFO},
ship_gui.c
Show inline comments
 
@@ -795,88 +795,86 @@ static void ShipDepotWndProc(Window* w, 
 
	case WE_PLACE_OBJ: {
 
		ClonePlaceObj(w->window_number, w);
 
	} break;
 

	
 
	case WE_ABORT_PLACE_OBJ: {
 
		CLRBIT(w->click_state, 8);
 
		InvalidateWidget(w, 8);
 
	} break;
 

	
 
	// check if a vehicle in a depot was clicked..
 
	case WE_MOUSELOOP: {
 
		const Vehicle* v = _place_clicked_vehicle;
 

	
 
		// since OTTD checks all open depot windows, we will make sure that it triggers the one with a clicked clone button
 
		if (v != NULL && HASBIT(w->click_state, 8)) {
 
			_place_clicked_vehicle = NULL;
 
			HandleCloneVehClick(v, w);
 
		}
 
	} break;
 

	
 
	case WE_DESTROY:
 
		DeleteWindowById(WC_BUILD_VEHICLE, w->window_number);
 
		break;
 

	
 
	case WE_DRAGDROP: {
 
	case WE_DRAGDROP:
 
		switch(e->click.widget) {
 
		case 5: {
 
			Vehicle *v;
 
			VehicleID sel = WP(w,traindepot_d).sel;
 

	
 
			WP(w,traindepot_d).sel = INVALID_VEHICLE;
 
			SetWindowDirty(w);
 

	
 
			if (GetVehicleFromShipDepotWndPt(w, e->dragdrop.pt.x, e->dragdrop.pt.y, &v) == 0 &&
 
					v != NULL &&
 
					sel == v->index) {
 
				ShowShipViewWindow(v);
 
			}
 
		} break;
 

	
 
		case 4:
 
			if (!HASBIT(w->disabled_state, 4) &&
 
					WP(w,traindepot_d).sel != INVALID_VEHICLE)	{
 
				Vehicle *v;
 

	
 
				HandleButtonClick(w, 4);
 

	
 
				v = GetVehicle(WP(w,traindepot_d).sel);
 
				WP(w,traindepot_d).sel = INVALID_VEHICLE;
 

	
 
				_backup_orders_tile = v->tile;
 
				BackupVehicleOrders(v, _backup_orders_data);
 

	
 
				if (!DoCommandP(v->tile, v->index, 0, NULL, CMD_SELL_SHIP | CMD_MSG(STR_980C_CAN_T_SELL_SHIP)))
 
					_backup_orders_tile = 0;
 
			}
 
			break;
 
		default:
 
			WP(w,traindepot_d).sel = INVALID_VEHICLE;
 
			SetWindowDirty(w);
 
		}
 
		break;
 
	}
 
	break;
 

	
 
	case WE_RESIZE:
 
		w->vscroll.cap += e->sizing.diff.y / 24;
 
		w->hscroll.cap += e->sizing.diff.x / 90;
 
		w->widget[5].unkA = (w->vscroll.cap << 8) + w->hscroll.cap;
 
		break;
 
	}
 
}
 

	
 
static const Widget _ship_depot_widgets[] = {
 
{   WWT_CLOSEBOX,   RESIZE_NONE,    14,     0,    10,     0,    13, STR_00C5,								STR_018B_CLOSE_WINDOW},
 
{    WWT_CAPTION,  RESIZE_RIGHT,    14,    11,   292,     0,    13, STR_9803_SHIP_DEPOT,		STR_018C_WINDOW_TITLE_DRAG_THIS},
 
{  WWT_STICKYBOX,     RESIZE_LR,    14,   293,   304,     0,    13, 0x0,										STR_STICKY_BUTTON},
 
{      WWT_PANEL,    RESIZE_LRB,    14,   270,   292,    14,    13, 0x0,										STR_NULL},
 
{     WWT_IMGBTN,   RESIZE_LRTB,    14,   270,   292,    14,    61, 0x2A9,									STR_9821_DRAG_SHIP_TO_HERE_TO_SELL},
 

	
 
{     WWT_MATRIX,     RESIZE_RB,    14,     0,   269,    14,    61, 0x203,									STR_981F_SHIPS_CLICK_ON_SHIP_FOR},
 
{  WWT_SCROLLBAR,    RESIZE_LRB,    14,   293,   304,    14,    61, 0x0,										STR_0190_SCROLL_BAR_SCROLLS_LIST},
 
{ WWT_PUSHTXTBTN,     RESIZE_TB,    14,     0,    96,    62,    73, STR_9804_NEW_SHIPS,			STR_9820_BUILD_NEW_SHIP},
 
{WWT_NODISTXTBTN,     RESIZE_TB,    14,    97,   194,    62,    73, STR_CLONE_SHIP,		STR_CLONE_SHIP_DEPOT_INFO},
 
{ WWT_PUSHTXTBTN,     RESIZE_TB,    14,   195,   292,    62,    73, STR_00E4_LOCATION,			STR_9822_CENTER_MAIN_VIEW_ON_SHIP},
 
{      WWT_PANEL,    RESIZE_RTB,    14,   293,   292,    62,    73, 0x0,													STR_NULL},
 
{  WWT_RESIZEBOX,   RESIZE_LRTB,    14,   293,   304,    62,    73, 0x0,										STR_RESIZE_BUTTON},
 
{   WIDGETS_END},
0 comments (0 inline, 0 general)