OpenTTD Source 20241224-master-gf74b0cf984
|
Action 2 handling. More...
#include "town_type.h"
#include "engine_type.h"
#include "house_type.h"
#include "industry_type.h"
#include "newgrf_callbacks.h"
#include "newgrf_generic.h"
#include "newgrf_storage.h"
#include "newgrf_commons.h"
Go to the source code of this file.
Data Structures | |
struct | SpriteGroup |
struct | RealSpriteGroup |
struct | DeterministicSpriteGroupAdjust |
struct | DeterministicSpriteGroupRange |
struct | DeterministicSpriteGroup |
struct | RandomizedSpriteGroup |
struct | CallbackResultSpriteGroup |
struct | ResultSpriteGroup |
struct | TileLayoutSpriteGroup |
Action 2 sprite layout for houses, industry tiles, objects and airport tiles. More... | |
struct | IndustryProductionSpriteGroup |
struct | ScopeResolver |
Interface to query and set values specific to a single VarSpriteGroupScope (action 2 scope). More... | |
struct | ResolverObject |
Interface for SpriteGroup-s to access the gamestate. More... | |
Typedefs | |
typedef uint32_t | SpriteGroupID |
typedef Pool< SpriteGroup, SpriteGroupID, 1024, 1U<< 30, PT_DATA > | SpriteGroupPool |
Enumerations | |
enum | SpriteGroupType : uint8_t { SGT_REAL , SGT_DETERMINISTIC , SGT_RANDOMIZED , SGT_CALLBACK , SGT_RESULT , SGT_TILELAYOUT , SGT_INDUSTRY_PRODUCTION } |
enum | VarSpriteGroupScope : uint8_t { VSG_BEGIN , VSG_SCOPE_SELF = VSG_BEGIN , VSG_SCOPE_PARENT , VSG_SCOPE_RELATIVE , VSG_END } |
enum | DeterministicSpriteGroupSize : uint8_t { DSG_SIZE_BYTE , DSG_SIZE_WORD , DSG_SIZE_DWORD } |
enum | DeterministicSpriteGroupAdjustType : uint8_t { DSGA_TYPE_NONE , DSGA_TYPE_DIV , DSGA_TYPE_MOD } |
enum | DeterministicSpriteGroupAdjustOperation : uint8_t { DSGA_OP_ADD , DSGA_OP_SUB , DSGA_OP_SMIN , DSGA_OP_SMAX , DSGA_OP_UMIN , DSGA_OP_UMAX , DSGA_OP_SDIV , DSGA_OP_SMOD , DSGA_OP_UDIV , DSGA_OP_UMOD , DSGA_OP_MUL , DSGA_OP_AND , DSGA_OP_OR , DSGA_OP_XOR , DSGA_OP_STO , DSGA_OP_RST , DSGA_OP_STOP , DSGA_OP_ROR , DSGA_OP_SCMP , DSGA_OP_UCMP , DSGA_OP_SHL , DSGA_OP_SHR , DSGA_OP_SAR } |
enum | RandomizedSpriteGroupCompareMode : uint8_t { RSG_CMP_ANY , RSG_CMP_ALL } |
Functions | |
uint32_t | GetRegister (uint i) |
Gets the value of a so-called newgrf "register". | |
Variables | |
SpriteGroupPool | _spritegroup_pool |
Action 2 handling.
Definition in file newgrf_spritegroup.h.
typedef uint32_t SpriteGroupID |
Definition at line 47 of file newgrf_spritegroup.h.
typedef Pool<SpriteGroup, SpriteGroupID, 1024, 1U << 30, PT_DATA> SpriteGroupPool |
Definition at line 53 of file newgrf_spritegroup.h.
enum DeterministicSpriteGroupAdjustOperation : uint8_t |
Definition at line 120 of file newgrf_spritegroup.h.
enum DeterministicSpriteGroupAdjustType : uint8_t |
Definition at line 114 of file newgrf_spritegroup.h.
enum DeterministicSpriteGroupSize : uint8_t |
Definition at line 108 of file newgrf_spritegroup.h.
enum RandomizedSpriteGroupCompareMode : uint8_t |
Definition at line 185 of file newgrf_spritegroup.h.
enum SpriteGroupType : uint8_t |
Definition at line 36 of file newgrf_spritegroup.h.
enum VarSpriteGroupScope : uint8_t |
Enumerator | |
---|---|
VSG_SCOPE_SELF | Resolved object itself. |
VSG_SCOPE_PARENT | Related object of the resolved one. |
VSG_SCOPE_RELATIVE | Relative position (vehicles only) |
Definition at line 97 of file newgrf_spritegroup.h.
|
inline |
Gets the value of a so-called newgrf "register".
i | index of the register |
Definition at line 29 of file newgrf_spritegroup.h.
Referenced by ChangeIndustryProduction(), DrawRoadStopTile(), GetCountAndDistanceOfClosestInstance(), GetCountAndDistanceOfClosestInstance(), GetCustomStationFoundationRelocation(), VehicleResolverObject::GetScope(), HouseScopeResolver::GetVariable(), IndustriesScopeResolver::GetVariable(), TownScopeResolver::GetVariable(), NewGRFSpriteLayout::ProcessRegisters(), SpawnAdvancedVisualEffect(), and TownScopeResolver::StorePSA().