(svn r18016) -Codechange: Move the arbitrary basecost multiplier offset (8) to newgrf loading and make the internal state zero-based instead.

This commit is contained in:
frosch
2009-11-08 18:04:53 +00:00
parent 5d3fa80931
commit f48f73f060
4 changed files with 15 additions and 14 deletions

View File

@@ -1665,11 +1665,11 @@ static ChangeInfoResult GlobalVarChangeInfo(uint gvid, int numinfo, int prop, by
for (int i = 0; i < numinfo; i++) {
switch (prop) {
case 0x08: { // Cost base factor
byte factor = grf_load_byte(&buf);
int factor = grf_load_byte(&buf);
uint price = gvid + i;
if (price < PR_END) {
SetPriceBaseMultiplier((Price)price, factor);
SetPriceBaseMultiplier((Price)price, factor - 8);
} else {
grfmsg(1, "GlobalVarChangeInfo: Price %d out of range, ignoring", price);
}