163 lines
3.4 KiB
INI
163 lines
3.4 KiB
INI
#textdomain wesnoth
|
|
# Utility macros for images, overlays, and display effects.
|
|
|
|
# These don't depend on any other macros. Please don't change this.
|
|
|
|
#define MAGENTA_IS_THE_TEAM_COLOR
|
|
# A macro to define a common set of magenta color values which different
|
|
# units can be color shifted by using the team color system.
|
|
flag_rgb=magenta
|
|
#enddef
|
|
|
|
#define COLOR_HEAL
|
|
green=255
|
|
#enddef
|
|
|
|
#define COLOR_HARM
|
|
red=255
|
|
#enddef
|
|
|
|
#define COLOR_WHITE
|
|
red=255
|
|
green=255
|
|
blue=255
|
|
#enddef
|
|
|
|
#define IS_HERO
|
|
# Embed this into a unit declaration to add a hero icon to the unit.
|
|
overlays="misc/hero-icon.png"
|
|
#enddef
|
|
|
|
#define DOT X Y
|
|
# Mark the specified map hex with a dot.
|
|
[image]
|
|
x,y={X},{Y}
|
|
file=misc/dot.png
|
|
delay=500
|
|
[/image]
|
|
#enddef
|
|
|
|
#define CROSS X Y
|
|
# Mark the specified map hex with a cross.
|
|
[image]
|
|
x,y={X},{Y}
|
|
file=misc/cross.png
|
|
delay=500
|
|
[/image]
|
|
#enddef
|
|
|
|
#define DOT_CENTERED X Y
|
|
# A centered version of {DOT X Y} for easier application
|
|
[image]
|
|
x,y={X},{Y}
|
|
file=misc/dot.png
|
|
delay=500
|
|
centered=yes
|
|
[/image]
|
|
#enddef
|
|
|
|
#define CROSS_CENTERED X Y
|
|
# A centered version of {CROSS X Y} for easier application
|
|
[image]
|
|
x,y={X},{Y}
|
|
file=misc/cross.png
|
|
delay=500
|
|
centered=yes
|
|
[/image]
|
|
#enddef
|
|
|
|
#define DOT_WHITE_CENTERED X Y
|
|
# A centered white dot representing the movement in the past scenarios
|
|
[image]
|
|
x,y={X},{Y}
|
|
file=misc/dot-white.png
|
|
centered=yes
|
|
[/image]
|
|
#enddef
|
|
|
|
#define CROSS_WHITE_CENTERED X Y
|
|
# A centered white cross representing the past battles
|
|
[image]
|
|
x,y={X},{Y}
|
|
file=misc/cross-white.png
|
|
centered=yes
|
|
[/image]
|
|
#enddef
|
|
|
|
#define FLAG_WHITE_CENTERED X Y
|
|
# A centered white flag representing the past non-combat scenarios
|
|
[image]
|
|
x,y={X},{Y}
|
|
file=misc/flag-white.png
|
|
centered=yes
|
|
[/image]
|
|
#enddef
|
|
|
|
#define FLAG_RED_CENTERED X Y
|
|
# A centered red flag representing the non-combat scenarios
|
|
[image]
|
|
x,y={X},{Y}
|
|
file=misc/flag-red.png
|
|
delay=500
|
|
centered=yes
|
|
[/image]
|
|
#enddef
|
|
|
|
#define PLACE_IMAGE IMAGE X Y
|
|
# Place an image at a specified location on the map.
|
|
[item]
|
|
x={X}
|
|
y={Y}
|
|
image={IMAGE}
|
|
[/item]
|
|
#enddef
|
|
|
|
#define TEAM_COLOR_OVERRIDE FILTER TEAMCOLOR
|
|
# Override the team color of filtered units.
|
|
[object]
|
|
silent=yes
|
|
[filter]
|
|
{FILTER}
|
|
[/filter]
|
|
[effect]
|
|
apply_to=image_mod
|
|
add=RC(magenta>{TEAMCOLOR})
|
|
[/effect]
|
|
[/object]
|
|
#enddef
|
|
|
|
#define MAKE_HERO DESCRIPTION
|
|
# Give an existing unit a hero overlay
|
|
[store_unit]
|
|
[filter]
|
|
description={DESCRIPTION}
|
|
[/filter]
|
|
variable=hero_store
|
|
kill=no
|
|
[/store_unit]
|
|
[unit_overlay]
|
|
x=$hero_store.x
|
|
y=$hero_store.y
|
|
image=misc/hero-icon.png
|
|
[/unit_overlay]
|
|
|
|
{CLEAR_VARIABLE hero_store}
|
|
#enddef
|
|
|
|
#define UNMAKE_HERO DESCRIPTION
|
|
# Remove the hero overlay from a unit
|
|
[store_unit]
|
|
[filter]
|
|
description={DESCRIPTION}
|
|
[/filter]
|
|
variable=hero_store
|
|
kill=no
|
|
[/store_unit]
|
|
[remove_unit_overlay]
|
|
x=$hero_store.x
|
|
y=$hero_store.y
|
|
image=misc/hero-icon.png
|
|
[/remove_unit_overlay]
|
|
|
|
{CLEAR_VARIABLE hero_store}
|
|
#enddef
|