# HG changeset patch # User peter1138 # Date 1136640002 0 # Node ID 9c023d9936510424d878012906839a3ff9ea0109 # Parent c7fb346f209c13831742adaba95ab6d96dc201b0 (svn r3384) - NewGRF fix: running cost should be halved for dual head vehicles. diff -r c7fb346f209c -r 9c023d993651 newgrf.c --- a/newgrf.c Sat Jan 07 13:13:49 2006 +0000 +++ b/newgrf.c Sat Jan 07 13:20:02 2006 +0000 @@ -250,6 +250,9 @@ FOR_EACH_OBJECT { uint8 runcostfact = grf_load_byte(&buf); + if (rvi[i].flags & RVI_MULTIHEAD) + runcostfact /= 2; + rvi[i].running_cost_base = runcostfact; dewagonize(runcostfact, engine + i); } @@ -278,12 +281,18 @@ uint8 dual = grf_load_byte(&buf); if (dual != 0) { - if (!(rvi[i].flags & RVI_MULTIHEAD)) // adjust power if needed + if (!(rvi[i].flags & RVI_MULTIHEAD)) { + // adjust power and running cost if needed rvi[i].power /= 2; + rvi[i].running_cost_base /= 2; + } rvi[i].flags |= RVI_MULTIHEAD; } else { - if (rvi[i].flags & RVI_MULTIHEAD) // adjust power if needed + if (rvi[i].flags & RVI_MULTIHEAD) { + // adjust power and running cost if needed rvi[i].power *= 2; + rvi[i].running_cost_base /= 2; + } rvi[i].flags &= ~RVI_MULTIHEAD; } }