|
OpenTTD Source 20251104-master-g3befbdd52f
|
NewGRF handling of industry tiles. More...
Go to the source code of this file.
Data Structures | |
| struct | IndustryTileScopeResolver |
| Resolver for the industry tiles scope. More... | |
| struct | IndustryTileResolverObject |
| Resolver for industry tiles. More... | |
Functions | |
| bool | DrawNewIndustryTile (TileInfo *ti, Industry *i, IndustryGfx gfx, const IndustryTileSpec *inds) |
| uint16_t | GetIndustryTileCallback (CallbackID callback, uint32_t param1, uint32_t param2, IndustryGfx gfx_id, Industry *industry, TileIndex tile, std::span< int32_t > regs100={}) |
| CommandCost | PerformIndustryTileSlopeCheck (TileIndex ind_base_tile, TileIndex ind_tile, const IndustryTileSpec *its, IndustryType type, IndustryGfx gfx, size_t layout_index, uint16_t initial_random_bits, Owner founder, IndustryAvailabilityCallType creation_type) |
| Check the slope of a tile of a new industry. | |
| void | AnimateNewIndustryTile (TileIndex tile) |
| bool | TriggerIndustryTileAnimation (TileIndex tile, IndustryAnimationTrigger iat) |
| bool | TriggerIndustryTileAnimation_ConstructionStageChanged (TileIndex tile, bool first_call) |
| bool | TriggerIndustryAnimation (const Industry *ind, IndustryAnimationTrigger iat) |
| void | TriggerIndustryTileRandomisation (TileIndex t, IndustryRandomTrigger trigger) |
| Trigger a random trigger for a single industry tile. | |
| void | TriggerIndustryRandomisation (Industry *ind, IndustryRandomTrigger trigger) |
| Trigger a random trigger for all industry tiles. | |
NewGRF handling of industry tiles.
Definition in file newgrf_industrytiles.h.
| void AnimateNewIndustryTile | ( | TileIndex | tile | ) |
Definition at line 271 of file newgrf_industrytiles.cpp.
| bool DrawNewIndustryTile | ( | TileInfo * | ti, |
| Industry * | i, | ||
| IndustryGfx | gfx, | ||
| const IndustryTileSpec * | inds | ||
| ) |
Definition at line 191 of file newgrf_industrytiles.cpp.
| uint16_t GetIndustryTileCallback | ( | CallbackID | callback, |
| uint32_t | param1, | ||
| uint32_t | param2, | ||
| IndustryGfx | gfx_id, | ||
| Industry * | industry, | ||
| TileIndex | tile, | ||
| std::span< int32_t > | regs100 = {} |
||
| ) |
Definition at line 182 of file newgrf_industrytiles.cpp.
| CommandCost PerformIndustryTileSlopeCheck | ( | TileIndex | ind_base_tile, |
| TileIndex | ind_tile, | ||
| const IndustryTileSpec * | its, | ||
| IndustryType | type, | ||
| IndustryGfx | gfx, | ||
| size_t | layout_index, | ||
| uint16_t | initial_random_bits, | ||
| Owner | founder, | ||
| IndustryAvailabilityCallType | creation_type | ||
| ) |
Check the slope of a tile of a new industry.
| ind_base_tile | Base tile of the industry. |
| ind_tile | Tile to check. |
| its | Tile specification. |
| type | Industry type. |
| gfx | Gfx of the tile. |
| layout_index | Layout. |
| initial_random_bits | Random bits of industry after construction |
| founder | Industry founder |
| creation_type | The circumstances the industry is created under. |
Definition at line 232 of file newgrf_industrytiles.cpp.
References CALLBACK_FAILED, CBID_INDTILE_SHAPE_CHECK, Industry::founder, GetErrorMessageFromLocationCallbackResult(), GetTileSlope(), IndustryTileSpec::grf_prop, GRFFilePropsBase::grffile, Pool< Titem, Tindex, Tgrowth_step, Tpool_type, Tcache >::PoolItem< Tpool >::index, Industry::location, Industry::random, IndustryTileSpec::slopes_refused, OrthogonalTileArea::tile, Industry::type, and OrthogonalTileArea::w.
Referenced by CheckIfIndustryTileSlopes().
| bool TriggerIndustryAnimation | ( | const Industry * | ind, |
| IndustryAnimationTrigger | iat | ||
| ) |
Definition at line 300 of file newgrf_industrytiles.cpp.
| void TriggerIndustryRandomisation | ( | Industry * | ind, |
| IndustryRandomTrigger | trigger | ||
| ) |
Trigger a random trigger for all industry tiles.
| ind | Industry to trigger. |
| trigger | Trigger to trigger. |
Definition at line 388 of file newgrf_industrytiles.cpp.
References DoReseedIndustry(), DoTriggerIndustryTileRandomisation(), Industry::location, and Industry::TileBelongsToIndustry().
Referenced by TriggerIndustryProduction().
| bool TriggerIndustryTileAnimation | ( | TileIndex | tile, |
| IndustryAnimationTrigger | iat | ||
| ) |
Definition at line 294 of file newgrf_industrytiles.cpp.
| bool TriggerIndustryTileAnimation_ConstructionStageChanged | ( | TileIndex | tile, |
| bool | first_call | ||
| ) |
Definition at line 288 of file newgrf_industrytiles.cpp.
| void TriggerIndustryTileRandomisation | ( | TileIndex | tile, |
| IndustryRandomTrigger | trigger | ||
| ) |
Trigger a random trigger for a single industry tile.
| tile | Industry tile to trigger. |
| trigger | Trigger to trigger. |
Definition at line 375 of file newgrf_industrytiles.cpp.
References DoReseedIndustry(), DoTriggerIndustryTileRandomisation(), and Industry::GetByTile().