OpenTTD Source 20250312-master-gcdcc6b491d
MutableSpriteCache Struct Reference

Cache for vehicle sprites and values relating to whether they should be updated before drawing, or calculating the viewport. More...

#include <vehicle_base.h>

Data Fields

Direction last_direction = INVALID_DIR
 Last direction we obtained sprites for.
 
bool revalidate_before_draw = false
 We need to do a GetImage() and check bounds before drawing this sprite.
 
bool is_viewport_candidate = false
 This vehicle can potentially be drawn on a viewport.
 
Rect old_coord {}
 Co-ordinates from the last valid bounding box.
 
VehicleSpriteSeq sprite_seq {}
 Vehicle appearance.
 

Detailed Description

Cache for vehicle sprites and values relating to whether they should be updated before drawing, or calculating the viewport.

Definition at line 191 of file vehicle_base.h.

Field Documentation

◆ is_viewport_candidate

bool MutableSpriteCache::is_viewport_candidate = false

This vehicle can potentially be drawn on a viewport.

Definition at line 194 of file vehicle_base.h.

Referenced by Vehicle::UpdateViewport().

◆ last_direction

Direction MutableSpriteCache::last_direction = INVALID_DIR

Last direction we obtained sprites for.

Definition at line 192 of file vehicle_base.h.

Referenced by SpecializedVehicle< T, Type >::UpdateViewport().

◆ old_coord

Rect MutableSpriteCache::old_coord {}

Co-ordinates from the last valid bounding box.

Definition at line 195 of file vehicle_base.h.

Referenced by Vehicle::UpdateBoundingBoxCoordinates(), Vehicle::UpdateViewport(), Vehicle::Vehicle(), and Vehicle::~Vehicle().

◆ revalidate_before_draw

bool MutableSpriteCache::revalidate_before_draw = false

We need to do a GetImage() and check bounds before drawing this sprite.

Definition at line 193 of file vehicle_base.h.

Referenced by SpecializedVehicle< T, Type >::UpdateViewport(), and ViewportAddVehicles().

◆ sprite_seq


The documentation for this struct was generated from the following file: