The Battle for Wesnoth  1.19.7+dev
Public Member Functions | Public Attributes | Private Attributes | List of all members
terrain_builder::building_rule Struct Reference

The in-memory representation of a [terrain_graphics] WML rule. More...

Public Member Functions

bool operator< (const building_rule &that) const
 
unsigned int get_hash () const
 

Public Attributes

constraint_set constraints
 The set of [tile] constraints of this rule. More...
 
map_location location_constraints
 The location on which this map may match. More...
 
map_location modulo_constraints
 Used to constrain locations to ones with coordinates that are multiples of the "mod_x" and "mod_y" parameters. More...
 
int probability = 100
 The probability of this rule to match, when all conditions are met. More...
 
int precedence = 0
 Ordering relation between the rules. More...
 
 bool = false
 Indicate if the rule is only for this scenario. More...
 

Private Attributes

unsigned int hash_ = DUMMY_HASH
 

Detailed Description

The in-memory representation of a [terrain_graphics] WML rule.

Definition at line 361 of file builder.hpp.

Member Function Documentation

◆ get_hash()

unsigned int terrain_builder::building_rule::get_hash ( ) const

◆ operator<()

bool terrain_builder::building_rule::operator< ( const building_rule that) const
inline

Definition at line 399 of file builder.hpp.

References precedence.

Member Data Documentation

◆ bool

terrain_builder::building_rule::bool = false

Indicate if the rule is only for this scenario.

Definition at line 397 of file builder.hpp.

◆ constraints

constraint_set terrain_builder::building_rule::constraints

◆ hash_

unsigned int terrain_builder::building_rule::hash_ = DUMMY_HASH
mutableprivate

Definition at line 407 of file builder.hpp.

◆ location_constraints

map_location terrain_builder::building_rule::location_constraints

The location on which this map may match.

Set to a valid map_location if the "x" and "y" parameters of the [terrain_graphics] rule are set.

Definition at line 373 of file builder.hpp.

Referenced by terrain_builder::parse_config(), and terrain_builder::rule_matches().

◆ modulo_constraints

map_location terrain_builder::building_rule::modulo_constraints

Used to constrain locations to ones with coordinates that are multiples of the "mod_x" and "mod_y" parameters.

Doesn't actually refer to a real map location.

Definition at line 380 of file builder.hpp.

Referenced by terrain_builder::parse_config(), and terrain_builder::rule_matches().

◆ precedence

int terrain_builder::building_rule::precedence = 0

Ordering relation between the rules.

Definition at line 392 of file builder.hpp.

Referenced by operator<(), and terrain_builder::parse_config().

◆ probability

int terrain_builder::building_rule::probability = 100

The probability of this rule to match, when all conditions are met.

Defined if the "probability" parameter of the [terrain_graphics] element is set.

Definition at line 387 of file builder.hpp.

Referenced by terrain_builder::parse_config(), and terrain_builder::rule_matches().


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