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 / image-utils.cfg < prev    next >
Encoding:
Text File  |  2010-03-08  |  5.0 KB  |  205 lines

  1. #textdomain wesnoth
  2. # Utility macros for images, overlays, and display effects.
  3.  
  4. # These don't depend on any other macros.  Please don't change this.
  5.  
  6. #define MAGENTA_IS_THE_TEAM_COLOR
  7.     # A macro to define a common set of magenta color values which different
  8.     # units can be color shifted by using the team color system.
  9.     flag_rgb=magenta
  10. #enddef
  11.  
  12. #define COLOR_HEAL
  13.     green=255
  14. #enddef
  15.  
  16. #define COLOR_HARM
  17.     red=255
  18. #enddef
  19.  
  20. #define COLOR_WHITE
  21.     red=255
  22.     green=255
  23.     blue=255
  24. #enddef
  25.  
  26. #define IS_HERO
  27.     # Embed this into a unit declaration to add a hero icon to the unit.
  28.     overlays="misc/hero-icon.png"
  29. #enddef
  30.  
  31. #define IS_LOYAL
  32.     # Embed this into a unit declaration to add a loyalty icon to the unit.
  33.     overlays="misc/loyal-icon.png"
  34. #enddef
  35.  
  36. #define NEW_JOURNEY X Y
  37.     # Make a new journey mark on a tracking map
  38.     [image]
  39.         x,y={X},{Y}
  40.         file=misc/new-journey.png
  41.         delay=500
  42.         centered=yes
  43.     [/image]
  44. #enddef
  45.  
  46. #define OLD_JOURNEY X Y
  47.     # Make an old journey mark on a tracking map
  48.     [image]
  49.         x,y={X},{Y}
  50.         file=misc/dot-white.png
  51.         centered=yes
  52.     [/image]
  53. #enddef
  54.  
  55. #define NEW_BATTLE X Y
  56.     # Make a new battle mark on a tracking map
  57.     [image]
  58.         x,y={X},{Y}
  59.         file=misc/new-battle.png
  60.         delay=500
  61.         centered=yes
  62.     [/image]
  63. #enddef
  64.  
  65. #define OLD_BATTLE X Y
  66.     # Make an old battle mark on a tracking map
  67.     [image]
  68.         x,y={X},{Y}
  69.         file=misc/cross-white.png
  70.         centered=yes
  71.     [/image]
  72. #enddef
  73.  
  74. #define NEW_REST X Y
  75.     # Make a new rest mark on a tracking map
  76.     [image]
  77.         x,y={X},{Y}
  78.         file=misc/flag-red.png
  79.         delay=500
  80.         centered=yes
  81.     [/image]
  82. #enddef
  83.  
  84. #define OLD_REST X Y
  85.     # Make an old rest mark on a tracking map
  86.     [image]
  87.         x,y={X},{Y}
  88.         file=misc/flag-white.png
  89.         centered=yes
  90.     [/image]
  91. #enddef
  92.  
  93. #define PLACE_IMAGE IMAGE X Y
  94.     # Place an image at a specified location on the map.
  95.     [item]
  96.         x={X}
  97.         y={Y}
  98.         image={IMAGE}
  99.     [/item]
  100. #enddef
  101.  
  102. #define REMOVE_IMAGE X Y
  103.     # Removes a previously set image from a tile.
  104.     #
  105.     # Example:
  106.     #! {REMOVE_IMAGE 14 5}
  107.     [removeitem]
  108.         x,y={X},{Y}
  109.     [/removeitem]
  110. #enddef
  111.  
  112. #define TEAM_COLOR_OVERRIDE FILTER TEAMCOLOR_ID
  113.     # Override the team color of filtered units.
  114.     [object]
  115.         silent=yes
  116.         [filter]
  117.             {FILTER}
  118.         [/filter]
  119.         [effect]
  120.             apply_to=image_mod
  121.             add=RC(magenta>{TEAMCOLOR_ID})
  122.         [/effect]
  123.     [/object]
  124. #enddef
  125.  
  126. #define MAKE_HERO ID_STRING
  127.     # Give an existing unit a hero overlay
  128.     [store_unit]
  129.         [filter]
  130.             id={ID_STRING}
  131.         [/filter]
  132.         variable=hero_store
  133.         kill=no
  134.     [/store_unit]
  135.     [unit_overlay]
  136.         x=$hero_store.x
  137.         y=$hero_store.y
  138.         image=misc/hero-icon.png
  139.     [/unit_overlay]
  140.  
  141.     {CLEAR_VARIABLE hero_store}
  142. #enddef
  143.  
  144. #define UNMAKE_HERO ID_STRING
  145.     # Remove the hero overlay from a unit
  146.     [store_unit]
  147.         [filter]
  148.             id={ID_STRING}
  149.         [/filter]
  150.         variable=hero_store
  151.         kill=no
  152.     [/store_unit]
  153.     [remove_unit_overlay]
  154.         x=$hero_store.x
  155.         y=$hero_store.y
  156.         image=misc/hero-icon.png
  157.     [/remove_unit_overlay]
  158.  
  159.     {CLEAR_VARIABLE hero_store}
  160. #enddef
  161.  
  162. #define ANIMATED_CAMPFIRE X Y
  163.     # Embed this at scenario toplevel, not within an event.
  164.     # Note that it will freeze while dialogue popups are onscreen.
  165.     [terrain_graphics]
  166.         x={X}
  167.         y={Y}
  168.         [tile]
  169.             x=0
  170.             y=0
  171.             [image]
  172.                 layer=0
  173.                 name="../scenery/fire1:140,../scenery/fire2:140,../scenery/fire3:140,../scenery/fire4:140,../scenery/fire5:140,../scenery/fire6:140,../scenery/fire7:140,../scenery/fire8:140"
  174.             [/image]
  175.         [/tile]
  176.     [/terrain_graphics]
  177. #enddef
  178.  
  179. #define ANIMATED_BRAZIER X Y
  180.     # Embed this at scenario toplevel, not within an event.
  181.     # Note that it will freeze while dialogue popups are onscreen.
  182.     [terrain_graphics]
  183.         x={X}
  184.         y={Y}
  185.         [tile]
  186.             x=0
  187.             y=0
  188.             [image]
  189.                 layer=0
  190.                 name="../items/brazier-lit1:140,../items/brazier-lit2:140,../items/brazier-lit3:140,../items/brazier-lit4:140,../items/brazier-lit5:140,../items/brazier-lit6:140,../items/brazier-lit7:140,../items/brazier-lit8:140"
  191.             [/image]
  192.         [/tile]
  193.     [/terrain_graphics]
  194. #enddef
  195.  
  196. #define FLAG_VARIANT NAME
  197.     # Enable the specified flag variant: knalgan, loyalist, or undead.
  198.     # Use within a [side] block; only affects that side.
  199.     # wmlscope: start ignoring
  200.     flag=flags/{NAME}-flag-1.png:150,flags/{NAME}-flag-2.png:150,flags/{NAME}-flag-3.png:150,flags/{NAME}-flag-4.png:150
  201.     flag_icon=flags/{NAME}-flag-icon.png
  202.     # wmlscope: stop ignoring
  203.     flag_rgb=flag_green
  204. #enddef
  205.