(svn r7523) -Feature: Add the possibility to change the newgrf configuration of a running game.
This is only possible in SP (or in the intro menu). During game play you will get a confirmation window when applying the changes as some actions can crash OpenTTD and/or make your current game unplayable.
This commit is contained in:
15
vehicle.c
15
vehicle.c
@@ -440,6 +440,14 @@ static void UpdateVehiclePosHash(Vehicle* v, int x, int y)
|
||||
}
|
||||
}
|
||||
|
||||
void ResetVehiclePosHash(void)
|
||||
{
|
||||
uint i;
|
||||
for (i = 0; i < lengthof(_vehicle_position_hash); i++) {
|
||||
_vehicle_position_hash[i] = INVALID_VEHICLE;
|
||||
}
|
||||
}
|
||||
|
||||
void InitializeVehicles(void)
|
||||
{
|
||||
uint i;
|
||||
@@ -449,12 +457,11 @@ void InitializeVehicles(void)
|
||||
* vehicles (which is increased on-the-fly) */
|
||||
CleanPool(&_Vehicle_pool);
|
||||
AddBlockToPool(&_Vehicle_pool);
|
||||
for (i = 0; i < BLOCKS_FOR_SPECIAL_VEHICLES; i++)
|
||||
for (i = 0; i < BLOCKS_FOR_SPECIAL_VEHICLES; i++) {
|
||||
AddBlockToPool(&_Vehicle_pool);
|
||||
|
||||
for (i = 0; i < lengthof(_vehicle_position_hash); i++) {
|
||||
_vehicle_position_hash[i] = INVALID_VEHICLE;
|
||||
}
|
||||
|
||||
ResetVehiclePosHash();
|
||||
}
|
||||
|
||||
Vehicle *GetLastVehicleInChain(Vehicle *v)
|
||||
|
||||
Reference in New Issue
Block a user