(svn r3415) - Fix: Disable the clone and refit buttons in the train view when viewing another player's vehicles, or as a spectator. (thanks to UnderBuilder for pointing this out)
authorpeter1138
Sat, 21 Jan 2006 22:09:25 +0000
changeset 2867 91ee491df4ec
parent 2866 23cf6ec995b1
child 2868 9678db2d90e8
(svn r3415) - Fix: Disable the clone and refit buttons in the train view when viewing another player's vehicles, or as a spectator. (thanks to UnderBuilder for pointing this out)
train_gui.c
--- a/train_gui.c	Sat Jan 21 21:45:34 2006 +0000
+++ b/train_gui.c	Sat Jan 21 22:09:25 2006 +0000
@@ -905,17 +905,21 @@
 
 		v = GetVehicle(w->window_number);
 
-		w->disabled_state = (v->owner == _local_player) ? 0 : 0x380;
-
-		SETBIT(w->disabled_state, 12);
+		if (v->owner != _local_player) {
+			w->disabled_state = 0x3380;
+		} else {
+			w->disabled_state = 0;
 
-		/* See if any vehicle can be refitted */
-		for ( u = v; u != NULL; u = u->next) {
-			if (_engine_info[u->engine_type].refit_mask != 0 ||
-						 (!(RailVehInfo(v->engine_type)->flags & RVI_WAGON) && v->cargo_cap != 0)) {
-				CLRBIT(w->disabled_state, 12);
-				/* We have a refittable carriage, bail out */
-				break;
+			SETBIT(w->disabled_state, 12);
+
+			/* See if any vehicle can be refitted */
+			for (u = v; u != NULL; u = u->next) {
+				if (_engine_info[u->engine_type].refit_mask != 0 ||
+						(!(RailVehInfo(v->engine_type)->flags & RVI_WAGON) && v->cargo_cap != 0)) {
+					CLRBIT(w->disabled_state, 12);
+					/* We have a refittable carriage, bail out */
+					break;
+				}
 			}
 		}