Codechange: strongly type VehicleID
This commit is contained in:
@@ -726,8 +726,8 @@ static uint32_t VehicleGetVariable(Vehicle *v, const VehicleScopeResolver *objec
|
||||
case 0x01: return MapOldSubType(v);
|
||||
case 0x02: break; // not implemented
|
||||
case 0x03: break; // not implemented
|
||||
case 0x04: return v->index;
|
||||
case 0x05: return GB(v->index, 8, 8);
|
||||
case 0x04: return v->index.base();
|
||||
case 0x05: return GB(v->index.base(), 8, 8);
|
||||
case 0x06: break; // not implemented
|
||||
case 0x07: break; // not implemented
|
||||
case 0x08: break; // not implemented
|
||||
@@ -839,7 +839,7 @@ static uint32_t VehicleGetVariable(Vehicle *v, const VehicleScopeResolver *objec
|
||||
case 0x57: return GB(ClampTo<int32_t>(v->GetDisplayProfitLastYear()), 8, 24);
|
||||
case 0x58: return GB(ClampTo<int32_t>(v->GetDisplayProfitLastYear()), 16, 16);
|
||||
case 0x59: return GB(ClampTo<int32_t>(v->GetDisplayProfitLastYear()), 24, 8);
|
||||
case 0x5A: return v->Next() == nullptr ? INVALID_VEHICLE : v->Next()->index;
|
||||
case 0x5A: return (v->Next() == nullptr ? INVALID_VEHICLE : v->Next()->index).base();
|
||||
case 0x5B: break; // not implemented
|
||||
case 0x5C: return ClampTo<int32_t>(v->value);
|
||||
case 0x5D: return GB(ClampTo<int32_t>(v->value), 8, 24);
|
||||
@@ -891,8 +891,8 @@ static uint32_t VehicleGetVariable(Vehicle *v, const VehicleScopeResolver *objec
|
||||
case 0x75: return GB(t->gcache.cached_power, 8, 24);
|
||||
case 0x76: return GB(t->gcache.cached_power, 16, 16);
|
||||
case 0x77: return GB(t->gcache.cached_power, 24, 8);
|
||||
case 0x7C: return t->First()->index;
|
||||
case 0x7D: return GB(t->First()->index, 8, 8);
|
||||
case 0x7C: return t->First()->index.base();
|
||||
case 0x7D: return GB(t->First()->index.base(), 8, 8);
|
||||
case 0x7F: return 0; // Used for vehicle reversing hack in TTDP
|
||||
}
|
||||
break;
|
||||
@@ -964,7 +964,7 @@ static uint32_t VehicleGetVariable(Vehicle *v, const VehicleScopeResolver *objec
|
||||
case 0xC4: return (Clamp(TimerGameCalendar::year, CalendarTime::ORIGINAL_BASE_YEAR, CalendarTime::ORIGINAL_MAX_YEAR) - CalendarTime::ORIGINAL_BASE_YEAR).base(); // Build year
|
||||
case 0xC6: return Engine::Get(this->self_type)->grf_prop.local_id;
|
||||
case 0xC7: return GB(Engine::Get(this->self_type)->grf_prop.local_id, 8, 8);
|
||||
case 0xDA: return INVALID_VEHICLE; // Next vehicle
|
||||
case 0xDA: return INVALID_VEHICLE.base(); // Next vehicle
|
||||
case 0xF2: return 0; // Cargo subtype
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user