From c0d71b84f983070462a83cc60a17083d5ede4e50 Mon Sep 17 00:00:00 2001 From: rubidium Date: Wed, 4 Mar 2009 23:32:23 +0000 Subject: (svn r15617) -Change [FS#2694]: vehicle variables 40-43 weren't cached (though spec stated they are). Caching these variables can yield a 10+% speed increase when those vehicle variables are queried often. --- src/vehicle_base.h | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/vehicle_base.h') diff --git a/src/vehicle_base.h b/src/vehicle_base.h index a1ff402da..b4ae0be97 100644 --- a/src/vehicle_base.h +++ b/src/vehicle_base.h @@ -323,6 +323,12 @@ public: VehicleShip ship; } u; + /* cached oftenly queried NewGRF values */ + uint8 cache_valid; ///< Whether the caches are valid + uint32 cached_var40; ///< Cache for NewGRF var 40 + uint32 cached_var41; ///< Cache for NewGRF var 41 + uint32 cached_var42; ///< Cache for NewGRF var 42 + uint32 cached_var43; ///< Cache for NewGRF var 43 /** * Allocates a lot of vehicles. -- cgit v1.2.3-54-g00ecf