NML:Houses
From GRFSpecs
House properties
property | value range | comment | |
---|---|---|---|
name | string | for example string(STR_NAME_EIFFEL_TOWER) | |
substitute | 0 ... 109 | Number of the default house that replaces this one, if this house is not available for some reason. This property must be set first, before any other properties or graphics. All properties of the old type are copied to your new house. | |
override | 0 ... 109 | id of the default house which this house replaces. This will cause your house to be placed instead of the default house. This is ignored, if the default house has already been overridden. You can define this property multiple times | |
building_flags | bitmask(HOUSE_FLAG_XXX,...) |
| |
population | 0 ... 255 | number of inhabitants the building adds to the town, if present | |
mail_multiplier | 0 ... 255 | ||
pax_acceptance | 0 ... 1 | Can be increased in steps of 0.125. A station accepts a cargo, if the combined acceptance of all houses in range is at least 1. | |
mail_acceptance | 0 ... 1 | ||
cargo_acceptance | 0 ... 1 | Like passenger acceptance. Additionally flag can be added which defines one of the cargo type
| |
accepted_cargo | up to three cargo labels, e.g. MAIL, PASS, COAL | ||
local_authority_impact | 0 ... 65525 | amount of happiness increase of the city council, if the building is destroyed | |
removal_cost_multiplier | 0 ... 255 | ||
probability | 0 ... 16 (float) | Probability with respect to the default houses (=1). Mind that these are relative probabilities with respect to all houses defined. If all probabilities are defined as 16, they'll all have the same probability as if they had all a probability of 1. | |
years_available | array of two int | [xx, yy] where xx and yy indicate the introduction year and the last year the building can be built | |
minimum_lifetime | 0 ... 255 | number of years the building will remain at least | |
availability_mask |
[bitmask(town zones), bitmask(CLIMATE_XXX, ...)] |
An array with two bitmasks, the first bitmask is a mask of town zones where this house is available. The second bitmask is a mask of climates combined with the special value ABOVE_SNOWLINE which you need to set for houses available in the arctic climate above the snowline.
| |
callback_flags | bitmask(HOUSE_CBF_XX) |
Do not set this, unless you use old-style callbacks. | |
random_colours | array of 4, each COLOUR_XXX |
colour values in an array, refer to the table here for a list of possible values. | |
refresh_multiplier | 0 ... 63 | Defines the frequency with which the tile will be re-randomized which has an impact for random animation. | |
animation_info | Array [ANIMATION_XXX, frame-count] |
Type of animation and its length (1...128 frames):
| |
animation_speed | 2 ... 16 |
Speed of animation, see animation speed table for the meaning of the values. | |
building_class | 0 .. 255 | An arbitrary number. You can check for the presence of buildings of the same class when building new buildings or using animation | |
watched_cargo_types | array of values from your cargo table | 1.2 2.6List of cargo types to watch, to be used with the watched_cargo_accepted callback.
|