The Battle for Wesnoth  1.13.10+dev
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
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

 building_rule ()
 
bool operator< (building_rule const &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
 The probability of this rule to match, when all conditions are met. More...
 
int precedence
 Ordering relation between the rules. More...
 
bool local
 Indicate if the rule is only for this scenario. More...
 

Private Attributes

unsigned int hash_
 

Detailed Description

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

Definition at line 396 of file builder.hpp.

Constructor & Destructor Documentation

terrain_builder::building_rule::building_rule ( )
inline

Definition at line 398 of file builder.hpp.

Member Function Documentation

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

Definition at line 445 of file builder.hpp.

References precedence.

Member Data Documentation

constraint_set terrain_builder::building_rule::constraints
unsigned int terrain_builder::building_rule::hash_
mutableprivate

Definition at line 453 of file builder.hpp.

bool terrain_builder::building_rule::local

Indicate if the rule is only for this scenario.

Definition at line 443 of file builder.hpp.

Referenced by terrain_builder::parse_config().

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 419 of file builder.hpp.

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

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 426 of file builder.hpp.

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

int terrain_builder::building_rule::precedence

Ordering relation between the rules.

Definition at line 438 of file builder.hpp.

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

int terrain_builder::building_rule::probability

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 433 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: