The Battle for Wesnoth  1.13.4+dev
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Public Member Functions | Public Attributes | List of all members
terrain_builder::rule_image Struct Reference

Each terrain_graphics rule is associated a set of images, which are applied on the terrain if the rule matches. More...

#include <builder.hpp>

Public Member Functions

 rule_image (int layer, int x, int y, bool global_image=false, int center_x=-1, int center_y=-1, bool is_water=false)
 
bool is_background () const
 

Public Attributes

int layer
 The layer of the image for horizontal layering. More...
 
int basex
 The position of the image base (that is, the point where the image reaches the floor) for vertical layering. More...
 
int basey
 
std::vector< rule_image_variantvariants
 A list of variants for this image. More...
 
bool global_image
 Set to true if the image was defined as a child of the [terrain_graphics] tag, set to false if it was defined as a child of a [tile] tag. More...
 
int center_x
 The position where the center of the image base should be. More...
 
int center_y
 
bool is_water
 

Detailed Description

Each terrain_graphics rule is associated a set of images, which are applied on the terrain if the rule matches.

An image is more than graphics: it is graphics (with several possible tod-alternatives,) and a position for these graphics. The rule_image structure represents one such image.

Definition at line 213 of file builder.hpp.

Constructor & Destructor Documentation

terrain_builder::rule_image::rule_image ( int  layer,
int  x,
int  y,
bool  global_image = false,
int  center_x = -1,
int  center_y = -1,
bool  is_water = false 
)

Definition at line 90 of file builder.cpp.

Member Function Documentation

bool terrain_builder::rule_image::is_background ( ) const
inline

Definition at line 216 of file builder.hpp.

References basey, and terrain_builder::UNITPOS.

Referenced by events::console_handler::do_layers().

Member Data Documentation

int terrain_builder::rule_image::basex

The position of the image base (that is, the point where the image reaches the floor) for vertical layering.

Definition at line 225 of file builder.hpp.

Referenced by events::console_handler::do_layers().

int terrain_builder::rule_image::basey
int terrain_builder::rule_image::center_x

The position where the center of the image base should be.

Definition at line 237 of file builder.hpp.

Referenced by events::console_handler::do_layers(), and terrain_builder::load_images().

int terrain_builder::rule_image::center_y
bool terrain_builder::rule_image::global_image

Set to true if the image was defined as a child of the [terrain_graphics] tag, set to false if it was defined as a child of a [tile] tag.

Definition at line 233 of file builder.hpp.

Referenced by terrain_builder::load_images().

bool terrain_builder::rule_image::is_water

Definition at line 239 of file builder.hpp.

int terrain_builder::rule_image::layer

The layer of the image for horizontal layering.

Definition at line 221 of file builder.hpp.

Referenced by events::console_handler::do_layers(), and terrain_builder::tile::rule_image_rand::operator<().

std::vector<rule_image_variant> terrain_builder::rule_image::variants

A list of variants for this image.

Definition at line 228 of file builder.hpp.

Referenced by terrain_builder::building_rule::get_hash(), terrain_builder::load_images(), and terrain_builder::replace_rotate_tokens().


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