OpenTTD Source  12.0-beta2
IndustriesScopeResolver Struct Reference

Resolver for industry scopes. More...

#include <newgrf_industries.h>

Inheritance diagram for IndustriesScopeResolver:
ScopeResolver

Public Member Functions

 IndustriesScopeResolver (ResolverObject &ro, TileIndex tile, Industry *industry, IndustryType type, uint32 random_bits=0)
 Scope resolver for industries. More...
 
uint32 GetRandomBits () const override
 Get a few random bits. More...
 
uint32 GetVariable (byte variable, uint32 parameter, bool *available) const override
 Get a variable value. More...
 
uint32 GetTriggers () const override
 Get the triggers. More...
 
void StorePSA (uint pos, int32 value) override
 Store a value into the persistent storage area (PSA). More...
 
- Public Member Functions inherited from ScopeResolver
 ScopeResolver (ResolverObject &ro)
 

Data Fields

TileIndex tile
 Tile owned by the industry.
 
Industryindustry
 Industry being resolved.
 
IndustryType type
 Type of the industry.
 
uint32 random_bits
 Random bits of the new industry.
 
- Data Fields inherited from ScopeResolver
ResolverObjectro
 Surrounding resolver object.
 

Detailed Description

Resolver for industry scopes.

Definition at line 16 of file newgrf_industries.h.

Constructor & Destructor Documentation

◆ IndustriesScopeResolver()

IndustriesScopeResolver::IndustriesScopeResolver ( ResolverObject ro,
TileIndex  tile,
Industry industry,
IndustryType  type,
uint32  random_bits = 0 
)
inline

Scope resolver for industries.

Parameters
roSurrounding resolver.
tileTile owned by the industry.
industryIndustry being resolved.
typeType of the industry.
random_bitsRandom bits of the new industry.

Definition at line 30 of file newgrf_industries.h.

Member Function Documentation

◆ GetRandomBits()

uint32 IndustriesScopeResolver::GetRandomBits ( ) const
overridevirtual

Get a few random bits.

Default implementation has no random bits.

Returns
Random bits.

Reimplemented from ScopeResolver.

Definition at line 417 of file newgrf_industries.cpp.

References industry, and Industry::random.

◆ GetTriggers()

uint32 IndustriesScopeResolver::GetTriggers ( ) const
overridevirtual

Get the triggers.

Base class returns 0 to prevent trouble.

Returns
The triggers.

Reimplemented from ScopeResolver.

Definition at line 422 of file newgrf_industries.cpp.

◆ GetVariable()

◆ StorePSA()

void IndustriesScopeResolver::StorePSA ( uint  reg,
int32  value 
)
overridevirtual

Store a value into the persistent storage area (PSA).

Default implementation does nothing (for newgrf classes without storage).

Parameters
regPosition to store into.
valueValue to store.

Reimplemented from ScopeResolver.

Definition at line 427 of file newgrf_industries.cpp.

References Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem< Tpool >::index, and industry.


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