Esempio n. 1
0
 public override async Task <bool> PreCombatBuff()
 {
     Helpers.Debug("PreCombatBuff...");
     if (await ShinraEx.SummonChocobo())
     {
         return(true);
     }
     if (await Deliverance())
     {
         return(true);
     }
     return(await Defiance());
 }
Esempio n. 2
0
 public override async Task <bool> CombatBuff()
 {
     if (await ShinraEx.SummonChocobo())
     {
         return(true);
     }
     if (await ShinraEx.ChocoboStance())
     {
         return(true);
     }
     if (ShinraEx.Settings.RedMageOpener)
     {
         if (await Helpers.ExecuteOpener())
         {
             return(true);
         }
     }
     if (await Embolden())
     {
         return(true);
     }
     if (await CorpsACorps())
     {
         return(true);
     }
     if (await Displacement())
     {
         return(true);
     }
     if (await Manafication())
     {
         return(true);
     }
     if (await Fleche())
     {
         return(true);
     }
     if (await ContreSixte())
     {
         return(true);
     }
     if (await Acceleration())
     {
         return(true);
     }
     if (await Swiftcast())
     {
         return(true);
     }
     return(await LucidDreaming());
 }
Esempio n. 3
0
 public override async Task <bool> PreCombatBuff()
 {
     Helpers.Debug("PreCombatBuff...");
     if (await ShinraEx.SummonChocobo())
     {
         return(true);
     }
     if (await Aetherflow())
     {
         return(true);
     }
     // if (await SummonII()) return true;
     return(false); //await Summon();
 }
Esempio n. 4
0
 public override async Task <bool> PreCombatBuff()
 {
     Helpers.Debug("PreCombatBuff...");
     if (await ShinraEx.SummonChocobo())
     {
         return(true);
     }
     if (await Grit())
     {
         return(true);
     }
     // return await Darkside();
     return(false);
 }
Esempio n. 5
0
 public override async Task <bool> CombatBuff()
 {
     if (await ShinraEx.SummonChocobo())
     {
         return(true);
     }
     if (await ShinraEx.ChocoboStance())
     {
         return(true);
     }
     if (await SummonII())
     {
         return(true);
     }
     if (await Summon())
     {
         return(true);
     }
     if (await Aetherflow())
     {
         return(true);
     }
     if (await LucidDreaming())
     {
         return(true);
     }
     if (await Rouse())
     {
         return(true);
     }
     if (await ChainStrategem())
     {
         return(true);
     }
     if (await ClericStance())
     {
         return(true);
     }
     if (await Bane())
     {
         return(true);
     }
     if (await EnergyDrain())
     {
         return(true);
     }
     return(await ShadowFlare());
 }
Esempio n. 6
0
 public override async Task <bool> CombatBuff()
 {
     if (await ShinraEx.SummonChocobo())
     {
         return(true);
     }
     if (await ShinraEx.ChocoboStance())
     {
         return(true);
     }
     if (await KaeshiSetsugekka())
     {
         return(true);
     }
     if (await HissatsuKaiten())
     {
         return(true);
     }
     if (await HissatsuGyoten())
     {
         return(true);
     }
     if (await MeikyoShisui())
     {
         return(true);
     }
     if (await HissatsuGuren())
     {
         return(true);
     }
     if (await HissatsuSenei())
     {
         return(true);
     }
     if (await HissatsuKyuten())
     {
         return(true);
     }
     if (await HissatsuSeigan())
     {
         return(true);
     }
     if (await HissatsuShinten())
     {
         return(true);
     }
     return(await Ikishoten());
 }
Esempio n. 7
0
 public override async Task <bool> PreCombatBuff()
 {
     Helpers.Debug("PreCombatBuff...");
     if (await ShinraEx.SummonChocobo())
     {
         return(true);
     }
     if (await NocturnalSect())
     {
         return(true);
     }
     if (await DiurnalSect())
     {
         return(true);
     }
     if (ShinraEx.Settings.AstrologianDraw && ShinraEx.Settings.AstrologianCardPreCombat)
     {
         if (await Draw())
         {
             return(true);
         }
         if (await Spread())
         {
             return(true);
         }
         if (await RoyalRoad())
         {
             return(true);
         }
         if (await Redraw())
         {
             return(true);
         }
         if (await MinorArcana())
         {
             return(true);
         }
         if (await Undraw())
         {
             return(true);
         }
         if (await UndrawSpread())
         {
             return(true);
         }
     }
     return(false);
 }
Esempio n. 8
0
 public override async Task <bool> PreCombatBuff()
 {
     if (await ShinraEx.SummonChocobo())
     {
         return(true);
     }
     if (await Aetherflow())
     {
         return(true);
     }
     if (await SummonII())
     {
         return(true);
     }
     return(await Summon());
 }
Esempio n. 9
0
 public override async Task <bool> CombatBuff()
 {
     Helpers.Debug("CombatBuff...");
     if (await ShinraEx.SummonChocobo())
     {
         return(true);
     }
     if (await ShinraEx.ChocoboStance())
     {
         return(true);
     }
     if (await Temperance())
     {
         return(true);
     }
     return(await LucidDreaming());
 }
Esempio n. 10
0
 public override async Task <bool> PreCombatBuff()
 {
     if (debug)
     {
         Logging.Write(Colors.Pink, @"[ShinraEx] PreCombatBuff...");
     }
     if (await ShinraEx.SummonChocobo())
     {
         return(true);
     }
     if (await Aetherflow())
     {
         return(true);
     }
     // if (await SummonII()) return true;
     return(false); //await Summon();
 }
Esempio n. 11
0
 public override async Task <bool> PreCombatBuff()
 {
     Helpers.Debug("PreCombatBuff...");
     if (await ShinraEx.SummonChocobo())
     {
         return(true);
     }
     if (await QuickReloadPre())
     {
         return(true);
     }
     if (await GaussBarrel())
     {
         return(true);
     }
     return(await Peloton());
 }
Esempio n. 12
0
 public override async Task <bool> PreCombatBuff()
 {
     if (await ShinraEx.SummonChocobo())
     {
         return(true);
     }
     // Arcanist
     if (await SummonII())
     {
         return(true);
     }
     if (await Summon())
     {
         return(true);
     }
     // Pugilist
     return(await FistsOfEarth());
 }
Esempio n. 13
0
 public override async Task <bool> CombatBuff()
 {
     if (await ShinraEx.SummonChocobo())
     {
         return(true);
     }
     if (await ShinraEx.ChocoboStance())
     {
         return(true);
     }
     if (await Reassemble())
     {
         return(true);
     }
     if (await GaussRound())
     {
         return(true);
     }
     if (await Ricochet())
     {
         return(true);
     }
     if (await RookAutoturret())
     {
         return(true);
     }
     if (await RookOverdrive())
     {
         return(true);
     }
     if (await BarrelStabilizer())
     {
         return(true);
     }
     if (await Wildfire())
     {
         return(true);
     }
     if (await Hypercharge())
     {
         return(true);
     }
     return(false);
 }
Esempio n. 14
0
        public override async Task <bool> CombatBuff()
        {
            Helpers.Debug("CombatBuff...");
            if (await ShinraEx.SummonChocobo())
            {
                return(true);
            }
            if (await ShinraEx.ChocoboStance())
            {
                return(true);
            }
            if (ShinraEx.Settings.BlackMageOpener)
            {
                if (await Helpers.ExecuteOpener())
                {
                    return(true);
                }
            }

            if (await BetweenTheLines())
            {
                return(true);
            }
            if (await UmbralSoul())
            {
                return(true);
            }
            if (await Convert())
            {
                return(true);
            }
            if (await Enochian())
            {
                return(true);
            }

            if (await LeyLines())
            {
                return(true);
            }
            return(await LucidDreaming());
        }
Esempio n. 15
0
 public override async Task <bool> PreCombatBuff()
 {
     if (await ShinraEx.SummonChocobo())
     {
         return(true);
     }
     if (await Meditation())
     {
         return(true);
     }
     if (await FormShift())
     {
         return(true);
     }
     if (await FistsOfFire())
     {
         return(true);
     }
     if (await FistsOfWind())
     {
         return(true);
     }
     return(await FistsOfEarth());
 }
Esempio n. 16
0
 public override async Task <bool> CombatBuff()
 {
     if (await ShinraEx.SummonChocobo())
     {
         return(true);
     }
     if (await ShinraEx.ChocoboStance())
     {
         return(true);
     }
     if (await CelestialOpposition())
     {
         return(true);
     }
     if (await LucidDreaming())
     {
         return(true);
     }
     if (ShinraEx.Settings.AstrologianDraw)
     {
         if (await LordOfCrowns())
         {
             return(true);
         }
         if (await SleeveDraw())
         {
             return(true);
         }
         if (await Draw())
         {
             return(true);
         }
         if (await Spread())
         {
             return(true);
         }
         if (await RoyalRoad())
         {
             return(true);
         }
         if (await Redraw())
         {
             return(true);
         }
         if (await MinorArcana())
         {
             return(true);
         }
         if (await Undraw())
         {
             return(true);
         }
         if (await UndrawSpread())
         {
             return(true);
         }
         if (await DrawTargetted())
         {
             return(true);
         }
         if (await SpreadTargetted())
         {
             return(true);
         }
     }
     return(await ClericStance());
 }
Esempio n. 17
0
 public override async Task <bool> CombatBuff()
 {
     if (await ShinraEx.SummonChocobo())
     {
         return(true);
     }
     if (await ShinraEx.ChocoboStance())
     {
         return(true);
     }
     if (await PassageOfArms())
     {
         return(true);
     }
     if (await SwordOath())
     {
         return(true);
     }
     if (await ShieldOath())
     {
         return(true);
     }
     if (await HallowedGround())
     {
         return(true);
     }
     if (await Sentinel())
     {
         return(true);
     }
     if (await Bulwark())
     {
         return(true);
     }
     if (await Rampart())
     {
         return(true);
     }
     if (await Convalescence())
     {
         return(true);
     }
     if (await Anticipation())
     {
         return(true);
     }
     if (await Awareness())
     {
         return(true);
     }
     if (await Reprisal())
     {
         return(true);
     }
     if (ShinraEx.Settings.PaladinOpener)
     {
         if (await Helpers.ExecuteOpener())
         {
             return(true);
         }
     }
     if (await Sheltron())
     {
         return(true);
     }
     if (await Requiescat())
     {
         return(true);
     }
     if (await FightOrFlight())
     {
         return(true);
     }
     if (await ShieldSwipe())
     {
         return(true);
     }
     if (await CircleOfScorn())
     {
         return(true);
     }
     return(await SpiritsWithin());
 }
Esempio n. 18
0
        public override async Task <bool> CombatBuff()
        {
            Helpers.Debug("CombatBuff...");
            if (await ShinraEx.SummonChocobo())
            {
                return(true);
            }
            if (await ShinraEx.ChocoboStance())
            {
                return(true);
            }
            if (ShinraEx.Settings.NinjaOpener)
            {
                if (await Helpers.ExecuteOpener())
                {
                    return(true);
                }
            }
            if (await ShadeShift())
            {
                return(true);
            }
            if (await Shukuchi())
            {
                return(true);
            }
            if (await Assassinate())
            {
                return(true);
            }
            if (await Mug())
            {
                return(true);
            }
            if (await Jugulate())
            {
                return(true);
            }
            if (await Kassatsu())
            {
                return(true);
            }
            if (await TrickAttack())
            {
                return(true);
            }
            if (await DreamWithinADream())
            {
                return(true);
            }
            if (await HellfrogMedium())
            {
                return(true);
            }
            if (await Bhavacakra())
            {
                return(true);
            }
            if (await TenChiJin())
            {
                return(true);
            }
            if (await TrueNorth())
            {
                return(true);
            }
            if (await Invigorate())
            {
                return(true);
            }
            await Helpers.UpdateParty();

            return(await Goad());
        }
Esempio n. 19
0
        public override async Task <bool> CombatBuff()
        {
            if (await ShinraEx.SummonChocobo())
            {
                return(true);
            }
            if (await ShinraEx.ChocoboStance())
            {
                return(true);
            }
            if (ShinraEx.Settings.SummonerOpener)
            {
                if (await Helpers.ExecuteOpener())
                {
                    return(true);
                }
            }

/*             if (await Sic()) return true;
 *          if (await SummonIII()) return true;
 *          if (await SummonII()) return true;
 *          if (await Summon()) return true; */
            if (await EnkindleBahamut())
            {
                return(true);
            }
            if (await SummonBahamut())
            {
                return(true);
            }
            if (await Deathflare())
            {
                return(true);
            }
            if (await DreadwyrmTrance())
            {
                return(true);
            }
            if (await TriDisaster())
            {
                return(true);
            }
            if (await Painflare())
            {
                return(true);
            }
            if (await Fester())
            {
                return(true);
            }
            if (await EnergyDrain())
            {
                return(true);
            }
            if (await Rouse())
            {
                return(true);
            }
            if (await Enkindle())
            {
                return(true);
            }
            if (await Aetherpact())
            {
                return(true);
            }
            if (await Addle())
            {
                return(true);
            }
            return(await LucidDreaming());
        }
Esempio n. 20
0
        public override async Task <bool> CombatBuff()
        {
            Helpers.Debug("CombatBuff...");
            if (await ShinraEx.SummonChocobo())
            {
                return(true);
            }
            if (await ShinraEx.ChocoboStance())
            {
                return(true);
            }
            if (await Play())
            {
                return(true);
            }
            if (await Divination())
            {
                return(true);
            }
            if (await CelestialOpposition())
            {
                return(true);
            }
            if (await LucidDreaming())
            {
                return(true);
            }
            if (await NeutralSect())
            {
                return(true);
            }

            if (ShinraEx.Settings.AstrologianDraw)
            {
                if (await LordOfCrowns())
                {
                    return(true);
                }
                if (await SleeveDraw())
                {
                    return(true);
                }
                if (await Draw())
                {
                    return(true);
                }

                if (await Redraw())
                {
                    return(true);
                }
                if (await MinorArcana())
                {
                    return(true);
                }
                if (await Undraw())
                {
                    return(true);
                }

                if (await DrawTargetted())
                {
                    return(true);
                }
            }
            return(false);
        }
Esempio n. 21
0
 public override async Task <bool> CombatBuff()
 {
     if (await ShinraEx.SummonChocobo())
     {
         return(true);
     }
     if (await ShinraEx.ChocoboStance())
     {
         return(true);
     }
     if (ShinraEx.Settings.WarriorOpener)
     {
         if (await Helpers.ExecuteOpener())
         {
             return(true);
         }
     }
     if (await Deliverance())
     {
         return(true);
     }
     if (await Defiance())
     {
         return(true);
     }
     if (await ThrillOfBattle())
     {
         return(true);
     }
     if (await Vengeance())
     {
         return(true);
     }
     if (await ShakeItOff())
     {
         return(true);
     }
     if (await Rampart())
     {
         return(true);
     }
     if (await Convalescence())
     {
         return(true);
     }
     if (await Anticipation())
     {
         return(true);
     }
     if (await Awareness())
     {
         return(true);
     }
     if (await Reprisal())
     {
         return(true);
     }
     if (await Onslaught())
     {
         return(true);
     }
     if (await EquilibriumTP())
     {
         return(true);
     }
     if (await InnerRelease())
     {
         return(true);
     }
     if (await Unchained())
     {
         return(true);
     }
     if (await Berserk())
     {
         return(true);
     }
     if (await Upheaval())
     {
         return(true);
     }
     return(await Infuriate());
 }
Esempio n. 22
0
        public override async Task <bool> CombatBuff()
        {
            Helpers.Debug("CombatBuff...");
            if (await ShinraEx.SummonChocobo())
            {
                return(true);
            }
            if (await ShinraEx.ChocoboStance())
            {
                return(true);
            }
            if (ShinraEx.Settings.DarkKnightOpener)
            {
                if (await Helpers.ExecuteOpener())
                {
                    return(true);
                }
            }
            if (await Grit())
            {
                return(true);
            }
            if (await LivingDead())
            {
                return(true);
            }
            if (await ShadowWall())
            {
                return(true);
            }
            if (await BlackestNight())
            {
                return(true);
            }
            //if (await Delirium()) return true;
            if (await Rampart())
            {
                return(true);
            }
            if (await ArmsLength())
            {
                return(true);
            }

            // if (await Convalescence()) return true;
            if (await Anticipation())
            {
                return(true);
            }
            //if (await Awareness()) return true;
            if (await Reprisal())
            {
                return(true);
            }
            if (await Plunge())
            {
                return(true);
            }
            // if (await Darkside()) return true;
            // if (await BloodPrice()) return true;
            if (await BloodWeapon())
            {
                return(true);
            }
            // if (await CarveAndSpit()) return true;
            if (await SaltedEarth())
            {
                return(true);
            }
            //  return await DarkArts();
            return(false);
        }
Esempio n. 23
0
 public override async Task <bool> PreCombatBuff()
 {
     return(await ShinraEx.SummonChocobo());
 }
Esempio n. 24
0
        public override async Task <bool> CombatBuff()
        {
            Helpers.Debug("CombatBuff...");
            if (await ShinraEx.SummonChocobo())
            {
                return(true);
            }
            if (await ShinraEx.ChocoboStance())
            {
                return(true);
            }
            if (ShinraEx.Settings.MachinistOpener)
            {
                if (await Helpers.ExecuteOpener())
                {
                    return(true);
                }
            }
            if (await FlamethrowerBuff())
            {
                return(true);
            }
            if (await BarrelStabilizer())
            {
                return(true);
            }
            if (await GaussBarrel())
            {
                return(true);
            }
            if (await BishopAutoturret())
            {
                return(true);
            }
            if (await RookAutoturret())
            {
                return(true);
            }
            if (await BishopOverdrive())
            {
                return(true);
            }
            if (await RookOverdrive())
            {
                return(true);
            }
            if (await Hypercharge())
            {
                return(true);
            }
            if (await Heartbreak())
            {
                return(true);
            }
            if (await GaussRound())
            {
                return(true);
            }
            if (await Reload())
            {
                return(true);
            }
            if (await Wildfire())
            {
                return(true);
            }
            if (await Reassemble())
            {
                return(true);
            }
            if (await QuickReload())
            {
                return(true);
            }
            if (await RapidFire())
            {
                return(true);
            }
            if (await Ricochet())
            {
                return(true);
            }
            // Role
            await Helpers.UpdateParty();

            if (await Palisade())
            {
                return(true);
            }
            if (await Refresh())
            {
                return(true);
            }
            if (await Tactician())
            {
                return(true);
            }
            return(await Invigorate());
        }
Esempio n. 25
0
        public override async Task <bool> CombatBuff()
        {
            Helpers.Debug("CombatBuff...");
            if (await ShinraEx.SummonChocobo())
            {
                return(true);
            }
            if (await ShinraEx.ChocoboStance())
            {
                return(true);
            }
            if (ShinraEx.Settings.MonkOpener)
            {
                if (await Helpers.ExecuteOpener())
                {
                    return(true);
                }
            }
            if (await FistsOfFire())
            {
                return(true);
            }
            if (await FistsOfWind())
            {
                return(true);
            }
            if (await FistsOfEarth())
            {
                return(true);
            }
            if (await FireTackle())
            {
                return(true);
            }
            if (await ShoulderTackle())
            {
                return(true);
            }
            if (await PerfectBalance())
            {
                return(true);
            }
            if (await TrueNorth())
            {
                return(true);
            }
            if (await InternalRelease())
            {
                return(true);
            }
            if (await RiddleOfFire())
            {
                return(true);
            }
            if (await ForbiddenChakra())
            {
                return(true);
            }
            if (await Brotherhood())
            {
                return(true);
            }
            if (await ElixirField())
            {
                return(true);
            }
            if (await HowlingFist())
            {
                return(true);
            }
            if (await SteelPeak())
            {
                return(true);
            }
            if (await Invigorate())
            {
                return(true);
            }
            await Helpers.UpdateParty();

            return(await Goad());
        }
Esempio n. 26
0
 public override async Task <bool> CombatBuff()
 {
     Helpers.Debug("CombatBuff...");
     if (await ShinraEx.SummonChocobo())
     {
         return(true);
     }
     if (await ShinraEx.ChocoboStance())
     {
         return(true);
     }
     if (ShinraEx.Settings.DarkKnightOpener)
     {
         if (await Helpers.ExecuteOpener())
         {
             return(true);
         }
     }
     if (await LivingShadow())
     {
         return(true);
     }
     if (await ArmsLength())
     {
         return(true);
     }
     //if (await Grit()) return true;
     if (await LivingDead())
     {
         return(true);
     }
     if (await ShadowWall())
     {
         return(true);
     }
     if (await BlackestNight())
     {
         return(true);
     }
     if (await Rampart())
     {
         return(true);
     }
     if (await ArmsLength())
     {
         return(true);
     }
     if (await Delirium())
     {
         return(true);
     }
     if (await Reprisal())
     {
         return(true);
     }
     if (await BloodWeapon())
     {
         return(true);
     }
     return(await SaltedEarth());
 }
Esempio n. 27
0
        public override async Task <bool> CombatBuff()
        {
            if (await ShinraEx.SummonChocobo())
            {
                return(true);
            }
            if (await ShinraEx.ChocoboStance())
            {
                return(true);
            }
            if (ShinraEx.Settings.DragoonOpener)
            {
                if (await Helpers.ExecuteOpener())
                {
                    return(true);
                }
            }
            if (await BloodOfTheDragon())
            {
                return(true);
            }
            if (await DragonSight())
            {
                return(true);
            }
            if (await BloodForBlood())
            {
                return(true);
            }
            if (await TrueNorth())
            {
                return(true);
            }
            if (await BattleLitany())
            {
                return(true);
            }
            if (await LifeSurge())
            {
                return(true);
            }
            if (await Nastrond())
            {
                return(true);
            }
            if (await MirageDive())
            {
                return(true);
            }
            if (await Geirskogul())
            {
                return(true);
            }
            if (await DragonfireDive())
            {
                return(true);
            }
            if (await SpineshatterDive())
            {
                return(true);
            }
            if (await Jump())
            {
                return(true);
            }
            if (await Invigorate())
            {
                return(true);
            }
            await Helpers.UpdateParty();

            return(await Goad());
        }
Esempio n. 28
0
        public override async Task <bool> CombatBuff()
        {
            Helpers.Debug("CombatBuff...");
            if (await ShinraEx.SummonChocobo())
            {
                return(true);
            }
            if (await ShinraEx.ChocoboStance())
            {
                return(true);
            }
            if (ShinraEx.Settings.BardOpener)
            {
                if (await Helpers.ExecuteOpener())
                {
                    return(true);
                }
            }
            // Songs
            if (await WanderersMinuet())
            {
                return(true);
            }
            if (await MagesBallad())
            {
                return(true);
            }
            if (await ArmysPaeon())
            {
                return(true);
            }
            // Buffs
            if (await BattleVoice())
            {
                return(true);
            }
            if (await RagingStrikes())
            {
                return(true);
            }
            if (await Barrage())
            {
                return(true);
            }
            // Off-GCDs
            if (await PitchPerfect())
            {
                return(true);
            }
            if (await MiserysEnd())
            {
                return(true);
            }
            if (await RainOfDeath())
            {
                return(true);
            }
            if (await Bloodletter())
            {
                return(true);
            }
            if (await EmpyrealArrow())
            {
                return(true);
            }
            if (await Sidewinder())
            {
                return(true);
            }
            // Role
            await Helpers.UpdateParty();

            if (await Palisade())
            {
                return(true);
            }
            if (await Refresh())
            {
                return(true);
            }
            if (await Tactician())
            {
                return(true);
            }
            return(await Invigorate());
        }
Esempio n. 29
0
 public override async Task <bool> PreCombatBuff()
 {
     Helpers.Debug("PreCombatBuff...");
     return(await ShinraEx.SummonChocobo());
 }
Esempio n. 30
0
 public override async Task <bool> CombatBuff()
 {
     if (await ShinraEx.SummonChocobo())
     {
         return(true);
     }
     if (await ShinraEx.ChocoboStance())
     {
         return(true);
     }
     // Arcanist
     if (await SummonII())
     {
         return(true);
     }
     if (await Summon())
     {
         return(true);
     }
     if (await EnergyDrain())
     {
         return(true);
     }
     if (await Aetherflow())
     {
         return(true);
     }
     // Archer
     if (await Bloodletter())
     {
         return(true);
     }
     if (await MiserysEnd())
     {
         return(true);
     }
     if (await RagingStrikes())
     {
         return(true);
     }
     // Gladiator
     if (await FightOrFlight())
     {
         return(true);
     }
     // Lancer
     if (await BloodForBlood())
     {
         return(true);
     }
     if (await LifeSurge())
     {
         return(true);
     }
     // Marauder
     if (await Berserk())
     {
         return(true);
     }
     // Pugilist
     if (await FistsOfEarth())
     {
         return(true);
     }
     if (await InternalRelease())
     {
         return(true);
     }
     // Rogue
     if (await ShadeShift())
     {
         return(true);
     }
     if (await Assassinate())
     {
         return(true);
     }
     if (await Mug())
     {
         return(true);
     }
     // Thaumaturge
     return(await Transpose());
 }