home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2010 July / maximum-cd-2010-07.iso / DiscContents / wesnoth-1.8-win32.exe / data / core / macros / terrain-utils.cfg < prev    next >
Encoding:
Text File  |  2009-09-28  |  2.1 KB  |  72 lines

  1. #textdomain wesnoth
  2. # Utility macros for manipulating map terrain and overlays.
  3.  
  4. # These don't depend on any other macros.  Please don't change this.
  5. # ! in comments is used in generating HTML documentation, ignore it otherwise.
  6.  
  7. #define MODIFY_TERRAIN TERRAIN X_SPAN Y_SPAN
  8.     # Changes the terrain at a given list of coordinates
  9.     #
  10.     # For example, we could make 14,15 and 14,16 grassland:
  11.     #! {MODIFY_TERRAIN Gg (14,14) (15,16)}
  12.     [terrain]
  13.         terrain={TERRAIN}
  14.         x={X_SPAN}
  15.         y={Y_SPAN}
  16.     [/terrain]
  17. #enddef
  18.  
  19. #define MODIFY_TERRAIN_MASK X Y MASK_VALUE RULES_WML
  20.     # Changes the terrain for a given area
  21.     [terrain_mask]
  22.         x={X}
  23.         y={Y}
  24.         mask={MASK_VALUE}
  25.         {RULES_WML}
  26.     [/terrain_mask]
  27. #enddef
  28.  
  29. #define SCATTER_IMAGE FILTER NUMBER IMAGE
  30.     # Place NUMBER copies of the IMAGE on map hexes matching FILTER.
  31.     # Does not check for collisions.
  32.     #
  33.     # This call will scatter 20 copies of a pine-tree graphic over grassland:
  34.     #! {SCATTER_IMAGE (terrain=Gg) 20 scenery/pine1.png}
  35.     [store_locations]
  36.         {FILTER}
  37.         variable=random_placement_locations
  38.     [/store_locations]
  39.  
  40.     {VARIABLE_OP random_string format "0..$random_placement_locations.length"}
  41.  
  42.     {VARIABLE REPEAT_i 0}
  43.  
  44.     [while]
  45.         [variable]
  46.             name=REPEAT_i
  47.             less_than={NUMBER}
  48.         [/variable]
  49.  
  50.         [do]
  51.             [set_variable]
  52.                 name=random_subscript
  53.                 rand=$random_string
  54.             [/set_variable]
  55.  
  56.             {VARIABLE_OP random_placement_x format "$random_placement_locations[$random_subscript].x"}
  57.             {VARIABLE_OP random_placement_y format "$random_placement_locations[$random_subscript].y"}
  58.  
  59.             [item]
  60.                 image={IMAGE}
  61.                 x,y=$random_placement_x,$random_placement_y
  62.             [/item]
  63.  
  64.             {VARIABLE_OP REPEAT_i add 1}
  65.         [/do]
  66.     [/while]
  67.  
  68.     {CLEAR_VARIABLE REPEAT_i}
  69.     {CLEAR_VARIABLE random_subscript}
  70.     {CLEAR_VARIABLE random_placement_locations}
  71. #enddef
  72.