choosesinglecreaturetype ::= Soldier | Cleric | Bird | Wizard | Merfolk | Zombie | Goblin | Dragon | Beast | Elf | Snake | Spirit | Sliver | Golem // the choosesinglecreaturetype's and choosesinglecommoncreaturetype's // would need reworking to use deep assigns if they are amended to contain nonterminals, // as they are stored to potentially take their plural choosesinglecommoncreaturetype_white ::= Soldier | Cleric | Bird | Soldier | Cleric | Spirit choosesinglecommoncreaturetype_blue ::= Bird | Wizard | Merfolk | Faerie choosesinglecommoncreaturetype_black ::= Cleric | Spirit | Zombie | Cleric | Spirit | Zombie choosesinglecommoncreaturetype_red ::= Goblin | Dragon | Beast | Goblin | Dragon | Beast | Elemental choosesinglecommoncreaturetype_green ::= Beast | Elf | Snake | Beast | Elf | Snake choosesinglecommoncreaturetype_artifact ::= Golem | Golem | Myr
newcreaturetype ::= aifsingular##myPluralSuffix? creaturetype | aifsingular##myPluralSuffix? creaturetype | "the creature type of your choice" | aifsingular##myPluralSuffix? creaturetype " in addition to " itpossessive##myPluralSuffix? " other types" | "the creature type of your choice in addition to " itpossessive##myPluralSuffix? " other types" newpluralcreaturetype ::= pluralcreaturetype | pluralcreaturetype | "the creature type of your choice" | pluralcreaturetype " in addition to their other types" | "the creature type of your choice in addition to their other types"
Defining Creature Types
//creatureType1 is race or Zombie. creatureType2 is a second race. creatureType3 is class.
assignMyCtrType? ::= maybeAssignCtrType1? | maybeAssignCtrType3? // Choose a ctr type for tribal effects to refer to. Can't use race if it's Human. Can't use class if it doesn't exist. maybeAssignCtrType1? ::= <tmp##creatureType1::=assignCtrType1?> <tmp##Human::=assignCtrType3?> tmp##creatureType1 maybeAssignCtrType3? ::= <tmp##creatureType3::=assignCtrType3?> <tmp##nothing::=assignCtrType1?> tmp##creatureType3 assignCtrType1? ::= <myCtrType?::=creatureType1> assignCtrType3? ::= <myCtrType?::=creatureType3>