Interface AI

    • Method Detail

      • setVariant

        void setVariant​(Variant variant)
      • masterMove

        boolean masterMove()
        make masterboard moves for current player in the Game
      • split

        boolean split()
        make splits for current player. Return true if done
      • splitCallback

        boolean splitCallback​(Legion parent,
                              Legion child)
        continue making splits. Return true if done.
      • muster

        void muster()
        make recruits for current player
      • reinforce

        void reinforce​(Legion legion)
        pick one reinforcement for legion
      • flee

        boolean flee​(Legion legion,
                     Legion enemy)
        choose whether legion should flee from enemy
      • concede

        boolean concede​(Legion legion,
                        Legion enemy)
        choose whether legion should concede to enemy
      • strike

        boolean strike​(Legion legion)
        make battle strikes for legion
      • initBattle

        void initBattle()
        a Battle start
      • battleMove

        java.util.List<CritterMove> battleMove()
        return a list of battle moves for the active legion
      • cleanupBattle

        void cleanupBattle()
        a Battle is finished
      • retryFailedBattleMoves

        void retryFailedBattleMoves​(java.util.List<CritterMove> bestMoveOrder)
        Try another move for creatures whose moves failed.
      • pickEngagement

        MasterHex pickEngagement()
        pick an engagement to resolve
      • summonAngel

        SummonInfo summonAngel​(Legion summoner,
                               java.util.List<Legion> possibleDonors)
        choose whether to summon an angel or archangel
      • pickMarker

        java.lang.String pickMarker​(java.util.Set<java.lang.String> markerIds,
                                    java.lang.String preferredShortColor)
        pick a legion marker
      • handleCarries

        void handleCarries​(int carryDamage,
                           java.util.Set<java.lang.String> carryTargets)
        choose carry target
      • pickStrikePenalty

        java.lang.String pickStrikePenalty​(java.util.List<java.lang.String> choices)
        pick an optional strike penalty