Les paramètres jokers
Ils peuvent être utilisés à la place des paramètres standards dans certains cas. Ils désignent pour la plupart un ensemble de valeurs possibles.
Une lignée représente l'ensemble des
éléments désignés par cette lignée. Par exemple, le joker archer-line
représente les archers, les fantassins à arc et les arbalétriers. Ils sont
utiles pour faire des tests simples sans se soucier du contexte d'époque.
Imaginez que vous souhaitez avoir une armée composée d'au
moins dix archers quelque soit l'âge dans lequel vous vous trouvez.
Vous pouvez écrire cette règle :
(defrule
(unit-type-count archer-line <= 10)
(can-train archer-line)
=>
(train archer-line)
)
A l'âge féodal, cette règle permet de
créer des archers, à l'âge des chateaux, elle crée des fantassins à arc et
à l'âge impérial, elle pemet la création d'arbalétriers.
Type |
Valeur |
<player-number> |
any-ally (au moins un allié) |
<building> |
watch-tower-line (lignée des tours de garde) |
<unit> camp de tir à l'arc |
archer-line (lignée des archers) |
<unit> caserne |
militiaman-line (lignée des miliciens) |
<unit> chateau |
berserk-line (lignée des fous de guerre) |
<unit> port |
cannon-galleon-line (lignée des galions à canon) |
<unit> atelier de siège |
battering-ram-line (lignée de béliers) |
<unit> écurie |
camel-line (lignée des chameaux) |
<wall> mur |
stone-wall-line (lignée des murs de pierre) |