#== 敵ユニット (ランダム) ==
#define A_ENEMY TYPE X Y
{VARIABLE_OP c_x rand ({X})}
{VARIABLE_OP c_y rand ({Y})}
{VARIABLE_OP c_type rand ({TYPE})}
#引数XS, YS, TYPEは (a,b,c)や (d..e) による複数指定も可能
[unit]
side=8 #敵のサイド番号
type=$c_type
x=$c_x
y=$c_y
[status]
hides=yes #伏兵/潜伏/潜水/隠密を有効に
[/status]
[/unit]
#enddef
#== ボスユニット (guardian, ゴールドと雇用も同時に指定, movesは0)
#define A_BOSS TYPE X Y GOLD RECRUIT
[modify_side]
side=1
gold={GOLD}
[/modify_side]
[set_recruit]
side=1
recruit={RECRUIT}
[/set_recruit]
{VARIABLE_OP c_x rand ({X})}
{VARIABLE_OP c_y rand ({Y})}
{VARIABLE_OP c_type rand ({TYPE})}
[unit]
side=1
type=$c_type
x=$c_x
y=$c_y
generate_description=yes
random_traits=no
random_gender=yes
[status]
hides=yes
[/status]
moves=0
canrecruit=yes
ai_special=guardian
[/unit]
#enddef
#== 詳細に設定できるカスタムユニット ==
#define A_CUSTOM_TYPE_UNIT SIDE TYPE X Y DESC_ID UNIT_PREFS EFFECTS MODIFY
{VARIABLE_OP c_x rand ({X})}
{VARIABLE_OP c_y rand ({Y})}
{VARIABLE_OP c_type rand ({TYPE})}
[unit]
side={SIDE}
type=$c_type
x=$c_x
y=$c_y
description="c_custom_unit"{DESC_ID}
overlays="misc/cross-white.png"
[status]
hides=yes
[/status]
{UNIT_PREFS}
[/unit]
[object]
silent=yes
[filter]
description="c_custom_unit"{DESC_ID}
[/filter]
{EFFECTS} #[effects]タグで各種修正
[/object]
[store_unit]
[filter]
description="c_custom_unit"{DESC_ID}
[/filter]
variable=MODIFY_UNIT_store
kill=yes
[/store_unit]
{FOREACH MODIFY_UNIT_store MODIFY_UNIT_i}
{MODIFY} #{VARIABLE}[[マクロ]]で各種修正
[unstore_unit]
variable=MODIFY_UNIT_store[$MODIFY_UNIT_i]
find_vacant=no
[/unstore_unit]
{NEXT MODIFY_UNIT_i}
{CLEAR_VARIABLE MODIFY_UNIT_store}
[redraw][/redraw]
#enddef
#== ゾンビ ==
#define A_ZOMBIE TYPE X Y VARIATION
{VARIABLE_OP c_x rand ({X})}
{VARIABLE_OP c_y rand ({Y})}
{VARIABLE_OP c_type rand ({TYPE})}
{VARIABLE_OP c_variation rand ({VARIATION})}
[unit]
side=8
type=$c_type
x=$c_x
y=$c_y
variation=$c_variation
[/unit]
#enddef