Changeset - r18852:267bfa8199f1
[Not reviewed]
master
0 1 0
truebrain - 12 years ago 2012-01-02 12:07:42
truebrain@openttd.org
(svn r23711) -Codechange: don't chain the two vehicle hashes, but call them one by one
1 file changed with 3 insertions and 2 deletions:
0 comments (0 inline, 0 general)
src/vehicle.cpp
Show inline comments
 
@@ -555,8 +555,6 @@ static Vehicle *_vehicle_position_hash[0
 

	
 
static void UpdateVehiclePosHash(Vehicle *v, int x, int y)
 
{
 
	UpdateNewVehiclePosHash(v, x == INVALID_COORD);
 

	
 
	Vehicle **old_hash, **new_hash;
 
	int old_x = v->coord.left;
 
	int old_y = v->coord.top;
 
@@ -794,6 +792,7 @@ Vehicle::~Vehicle()
 
	delete v;
 

	
 
	UpdateVehiclePosHash(this, INVALID_COORD, 0);
 
	UpdateNewVehiclePosHash(this, true);
 
	DeleteVehicleNews(this->index, INVALID_STRING_ID);
 
	DeleteNewGRFInspectWindow(GetGrfSpecFeature(this->type), this->index);
 
}
 
@@ -1395,6 +1394,8 @@ void VehicleEnterDepot(Vehicle *v)
 
 */
 
void VehicleMove(Vehicle *v, bool update_viewport)
 
{
 
	UpdateNewVehiclePosHash(v, false);
 

	
 
	int img = v->cur_image;
 
	Point pt = RemapCoords(v->x_pos + v->x_offs, v->y_pos + v->y_offs, v->z_pos);
 
	const Sprite *spr = GetSprite(img, ST_NORMAL);
0 comments (0 inline, 0 general)