|
OpenTTD Source 20260208-master-g43af8e94d0
|
Resolver for industry scopes. More...
#include <newgrf_industries.h>
Public Member Functions | |
| IndustriesScopeResolver (ResolverObject &ro, TileIndex tile, Industry *industry, IndustryType type, uint32_t random_bits=0) | |
| Scope resolver for industries. | |
| uint32_t | GetRandomBits () const override |
| Get a few random bits. | |
| uint32_t | GetVariable (uint8_t variable, uint32_t parameter, bool &available) const override |
| Get a variable value. | |
| uint32_t | GetRandomTriggers () const override |
| Get the triggers. | |
| void | StorePSA (uint pos, int32_t value) override |
| Store a value into the persistent storage area (PSA). | |
| Public Member Functions inherited from ScopeResolver | |
| ScopeResolver (ResolverObject &ro) | |
Data Fields | |
| TileIndex | tile |
| Tile owned by the industry. | |
| Industry * | industry |
| Industry being resolved. | |
| IndustryType | type |
| Type of the industry. | |
| uint32_t | random_bits |
| Random bits of the new industry. | |
| Data Fields inherited from ScopeResolver | |
| ResolverObject & | ro |
| Surrounding resolver object. | |
Resolver for industry scopes.
Definition at line 16 of file newgrf_industries.h.
|
inline |
Scope resolver for industries.
| ro | Surrounding resolver. |
| tile | Tile owned by the industry. |
| industry | Industry being resolved. |
| type | Type of the industry. |
| random_bits | Random bits of the new industry. |
Definition at line 30 of file newgrf_industries.h.
References industry, random_bits, ScopeResolver::ro, tile, and type.
|
overridevirtual |
Get a few random bits.
Default implementation has no random bits.
Reimplemented from ScopeResolver.
Definition at line 430 of file newgrf_industries.cpp.
References industry.
|
overridevirtual |
Get the triggers.
Base class returns 0 to prevent trouble.
Reimplemented from ScopeResolver.
Definition at line 435 of file newgrf_industries.cpp.
|
overridevirtual |
Get a variable value.
Default implementation has no available variables.
| variable | Variable to read | |
| parameter | Parameter for 60+x variables | |
| [out] | available | Set to false, in case the variable does not exist. |
Reimplemented from ScopeResolver.
Definition at line 165 of file newgrf_industries.cpp.
References BaseBitSet< Timpl, Tvalue_type, Tstorage, Tmask >::Any(), IndustrySpec::behaviour, BuiltOnWater, IndustrySpec::callback_mask, CBID_INDUSTRY_LOCATION, ClampTo(), TimerGameConst< struct Calendar >::DAYS_TILL_ORIGINAL_BASE_YEAR, TimerGameConst< struct Economy >::DAYS_TILL_ORIGINAL_BASE_YEAR, Debug, DistanceManhattan(), DistanceSquare(), GB(), GetAnimationFrame(), GetBadgeVariableResult(), GetCargoTranslation(), GetClosestWaterDistance(), Company::GetCompanyRecolourOffset(), GetCountAndDistanceOfClosestInstance(), GetIndustryIDAtOffset(), GetIndustryRandomBits(), GetIndustrySpec(), GetNearbyIndustryTileInformation(), GetNearbyTile(), GetTerrainType(), GetTileZ(), GetTownRadiusGroup(), IndustrySpec::grf_prop, GRFFilePropsBase::grfid, HasBit(), industry, INVALID_TILE, CompanyProperties::is_ai, IsValidCargoType(), GRFFilePropsBase::local_id, MapNewGRFIndustryType(), NUM_INDUSTRYTYPES, TimerGameConst< struct Economy >::ORIGINAL_BASE_YEAR, ProdMultiHandling, random_bits, ScopeResolver::ro, BaseBitSet< Timpl, Tvalue_type, Tstorage, Tmask >::Test(), tile, TILE_HEIGHT, to_underlying(), and type.
|
overridevirtual |
Store a value into the persistent storage area (PSA).
Default implementation does nothing (for newgrf classes without storage).
| pos | The position into the storage area. |
| value | The new value to store. |
Reimplemented from ScopeResolver.
Definition at line 440 of file newgrf_industries.cpp.
References GetIndustrySpec(), IndustrySpec::grf_prop, GRFFilePropsBase::grfid, and industry.
| Industry* IndustriesScopeResolver::industry |
Industry being resolved.
Definition at line 18 of file newgrf_industries.h.
Referenced by GetRandomBits(), GetVariable(), IndustriesScopeResolver(), and StorePSA().
| uint32_t IndustriesScopeResolver::random_bits |
Random bits of the new industry.
Definition at line 20 of file newgrf_industries.h.
Referenced by GetVariable(), and IndustriesScopeResolver().
| TileIndex IndustriesScopeResolver::tile |
Tile owned by the industry.
Definition at line 17 of file newgrf_industries.h.
Referenced by GetVariable(), and IndustriesScopeResolver().
| IndustryType IndustriesScopeResolver::type |
Type of the industry.
Definition at line 19 of file newgrf_industries.h.
Referenced by GetVariable(), and IndustriesScopeResolver().