comparison src/economy.cpp @ 12384:d4b73a406cf3 draft

(svn r16814) -Codechange: make IsNormalAircraft() member of Aircraft
author smatz <smatz@openttd.org>
date Mon, 13 Jul 2009 16:37:27 +0000
parents 3c7e93b91c73
children 6a77d1df56e2
comparison
equal deleted inserted replaced
12383:3c7e93b91c73 12384:d4b73a406cf3
121 FOR_ALL_VEHICLES(v) { 121 FOR_ALL_VEHICLES(v) {
122 if (v->owner != owner) continue; 122 if (v->owner != owner) continue;
123 123
124 if (v->type == VEH_TRAIN || 124 if (v->type == VEH_TRAIN ||
125 v->type == VEH_ROAD || 125 v->type == VEH_ROAD ||
126 (v->type == VEH_AIRCRAFT && IsNormalAircraft(v)) || 126 (v->type == VEH_AIRCRAFT && Aircraft::From(v)->IsNormalAircraft()) ||
127 v->type == VEH_SHIP) { 127 v->type == VEH_SHIP) {
128 value += v->value * 3 >> 1; 128 value += v->value * 3 >> 1;
129 } 129 }
130 } 130 }
131 131
1298 if (v->cargo_cap == 0) continue; 1298 if (v->cargo_cap == 0) continue;
1299 1299
1300 byte load_amount = EngInfo(v->engine_type)->load_amount; 1300 byte load_amount = EngInfo(v->engine_type)->load_amount;
1301 1301
1302 /* The default loadamount for mail is 1/4 of the load amount for passengers */ 1302 /* The default loadamount for mail is 1/4 of the load amount for passengers */
1303 if (v->type == VEH_AIRCRAFT && !IsNormalAircraft(v)) load_amount = (load_amount + 3) / 4; 1303 if (v->type == VEH_AIRCRAFT && !Aircraft::From(v)->IsNormalAircraft()) load_amount = (load_amount + 3) / 4;
1304 1304
1305 if (_settings_game.order.gradual_loading && HasBit(EngInfo(v->engine_type)->callbackmask, CBM_VEHICLE_LOAD_AMOUNT)) { 1305 if (_settings_game.order.gradual_loading && HasBit(EngInfo(v->engine_type)->callbackmask, CBM_VEHICLE_LOAD_AMOUNT)) {
1306 uint16 cb_load_amount = GetVehicleCallback(CBID_VEHICLE_LOAD_AMOUNT, 0, 0, v->engine_type, v); 1306 uint16 cb_load_amount = GetVehicleCallback(CBID_VEHICLE_LOAD_AMOUNT, 0, 0, v->engine_type, v);
1307 if (cb_load_amount != CALLBACK_FAILED && GB(cb_load_amount, 0, 8) != 0) load_amount = GB(cb_load_amount, 0, 8); 1307 if (cb_load_amount != CALLBACK_FAILED && GB(cb_load_amount, 0, 8) != 0) load_amount = GB(cb_load_amount, 0, 8);
1308 } 1308 }