(svn r4657) - NewGRF: use grf_load_byte() in favour of array accesses
authorpeter1138
Tue, 02 May 2006 09:18:51 +0000
changeset 3714 402f02b01241
parent 3713 c8e5677b6891
child 3715 dd9807bf5927
(svn r4657) - NewGRF: use grf_load_byte() in favour of array accesses
newgrf.c
--- a/newgrf.c	Tue May 02 03:11:45 2006 +0000
+++ b/newgrf.c	Tue May 02 09:18:51 2006 +0000
@@ -1128,10 +1128,11 @@
 	}
 
 	check_length(len, 6, "VehicleChangeInfo");
-	feature = buf[1];
-	numprops = buf[2];
-	numinfo = buf[3];
-	engine = buf[4];
+	buf++;
+	feature  = grf_load_byte(&buf);
+	numprops = grf_load_byte(&buf);
+	numinfo  = grf_load_byte(&buf);
+	engine   = grf_load_byte(&buf);
 
 	DEBUG(grf, 6) ("VehicleChangeInfo: Feature %d, %d properties, to apply to %d+%d",
 	               feature, numprops, engine, numinfo);
@@ -1149,8 +1150,6 @@
 		ei = &_engine_info[engine + _vehshifts[feature]];
 	}
 
-	buf += 5;
-
 	while (numprops-- && buf < bufend) {
 		uint8 prop = grf_load_byte(&buf);
 		bool ignoring = false;
@@ -1973,16 +1972,16 @@
 	GRFLabel *choice = NULL;
 
 	check_length(len, 6, "SkipIf");
-	param = buf[1];
-	paramsize = buf[2];
-	condtype = buf[3];
+	buf++;
+	param     = grf_load_byte(&buf);
+	paramsize = grf_load_byte(&buf);
+	condtype  = grf_load_byte(&buf);
 
 	if (condtype < 2) {
 		/* Always 1 for bit tests, the given value should be ignored. */
 		paramsize = 1;
 	}
 
-	buf += 4;
 	switch (paramsize) {
 		case 4: cond_val = grf_load_dword(&buf); break;
 		case 2: cond_val = grf_load_word(&buf);  break;