Typedefs | Enumerations | Variables

industry_type.h File Reference

Types related to the industry. More...

Go to the source code of this file.

Typedefs

typedef uint16 IndustryID
typedef uint16 IndustryGfx
typedef uint8 IndustryType

Enumerations

enum  IndustryMaxLevelling { IND_MAX_LEVELLING_NORMAL = 1, IND_MAX_LEVELLING_VERY_ROUGH = 3, IND_MAX_LEVELLING_CEREALLY_ROUGH = 4 }
 

When building a new industry, the game tries to level an appropriate place, if and only if there is no need to change the height of any tile by more than some given number of heightlevels.

More...

Variables

static const IndustryID INVALID_INDUSTRY = 0xFFFF
static const IndustryType NEW_INDUSTRYOFFSET = 37
 original number of industries
static const IndustryType NUM_INDUSTRYTYPES = 64
 total number of industries, new and old
static const IndustryType INVALID_INDUSTRYTYPE = NUM_INDUSTRYTYPES
 one above amount is considered invalid
static const IndustryGfx INDUSTRYTILE_NOANIM = 0xFF
 flag to mark industry tiles as having no animation
static const IndustryGfx NEW_INDUSTRYTILEOFFSET = 175
 original number of tiles
static const IndustryGfx NUM_INDUSTRYTILES = 512
 total number of industry tiles, new and old
static const IndustryGfx INVALID_INDUSTRYTILE = NUM_INDUSTRYTILES
 one above amount is considered invalid
static const int INDUSTRY_COMPLETED = 3
 final stage of industry construction.

Detailed Description

Types related to the industry.

Definition in file industry_type.h.


Enumeration Type Documentation

When building a new industry, the game tries to level an appropriate place, if and only if there is no need to change the height of any tile by more than some given number of heightlevels.

This number is defined here. Why do we need values > 1? Because when generating very rough maps, the game may run out of appropriate places for industries. And finally, to prevent industries at unrealistic heightlevels, we apply this extra logic only if we are below the heightlevel set in Advanced settings->Economy->Industries.

Enumerator:
IND_MAX_LEVELLING_NORMAL 

Usual behaviour.

IND_MAX_LEVELLING_VERY_ROUGH 

When generating a very rough map using TerraGenesis.

IND_MAX_LEVELLING_CEREALLY_ROUGH 

When generating a cereally rough map using TerraGenesis.

Definition at line 45 of file industry_type.h.