Changeset - r1894:196e0869cdf9
[Not reviewed]
master
0 1 0
hackykid - 19 years ago 2005-06-02 21:38:50
hackykid@openttd.org
(svn r2400) - Fix: [newgrf] Load power for dual-headed engines correctly
1 file changed with 9 insertions and 2 deletions:
0 comments (0 inline, 0 general)
newgrf.c
Show inline comments
 
@@ -225,6 +225,9 @@ static bool RailVehicleChangeInfo(uint e
 
			FOR_EACH_OBJECT {
 
				uint16 power = grf_load_word(&buf);
 

	
 
				if (rvi[i].flags & RVI_MULTIHEAD)
 
					power /= 2;
 

	
 
				rvi[i].power = power;
 
				dewagonize(power, engine + i);
 
			}
 
@@ -269,9 +272,13 @@ static bool RailVehicleChangeInfo(uint e
 
				uint8 dual = grf_load_byte(&buf);
 

	
 
				if (dual != 0) {
 
					rvi[i].flags |= 1;
 
					if (!(rvi[i].flags & RVI_MULTIHEAD)) // adjust power if needed
 
						rvi[i].power /= 2;
 
					rvi[i].flags |= RVI_MULTIHEAD;
 
				} else {
 
					rvi[i].flags &= ~1;
 
					if (rvi[i].flags & RVI_MULTIHEAD) // adjust power if needed
 
						rvi[i].power *= 2;
 
					rvi[i].flags &= ~RVI_MULTIHEAD;
 
				}
 
			}
 
		}	break;
0 comments (0 inline, 0 general)