internal override FightData.EncounterMode GetEncounterMode(CombatData combatData, AgentData agentData, FightData fightData)
        {
            AbstractSingleActor ankka = Targets.FirstOrDefault(x => x.ID == (int)ArcDPSEnums.TargetID.Ankka);

            if (ankka == null)
            {
                throw new MissingKeyActorsException("Ankka not found");
            }
            MapIDEvent map = combatData.GetMapIDEvents().FirstOrDefault();

            if (map != null && map.MapID == 1434)
            {
                return(FightData.EncounterMode.Story);
            }
            return(ankka.GetHealth(combatData) > 50e6 ? FightData.EncounterMode.CM : FightData.EncounterMode.Normal);
        }
Example #2
0
        internal override string GetLogicName(CombatData combatData, AgentData agentData)
        {
            MapIDEvent mapID = combatData.GetMapIDEvents().LastOrDefault();

            if (mapID == null)
            {
                return(_defaultName);
            }
            switch (mapID.MapID)
            {
            case 38:
                EncounterCategoryInformation.SubCategory = SubFightCategory.EternalBattlegrounds;
                EncounterID |= EncounterIDs.WvWMasks.EternalBattlegroundsMask;
                return(_defaultName + " - Eternal Battlegrounds");

            case 95:
                EncounterCategoryInformation.SubCategory = SubFightCategory.GreenAlpineBorderlands;
                EncounterID |= EncounterIDs.WvWMasks.GreenAlpineBorderlandsMask;
                return(_defaultName + " - Green Alpine Borderlands");

            case 96:
                EncounterCategoryInformation.SubCategory = SubFightCategory.BlueAlpineBorderlands;
                EncounterID |= EncounterIDs.WvWMasks.BlueAlpineBorderlandsMask;
                return(_defaultName + " - Blue Alpine Borderlands");

            case 1099:
                EncounterCategoryInformation.SubCategory = SubFightCategory.RedDesertBorderlands;
                EncounterID |= EncounterIDs.WvWMasks.RedDesertBorderlandsMask;
                return(_defaultName + " - Red Desert Borderlands");

            case 899:
                EncounterCategoryInformation.SubCategory = SubFightCategory.ObsidianSanctum;
                EncounterID |= EncounterIDs.WvWMasks.ObsidianSanctumMask;
                return(_defaultName + " - Obsidian Sanctum");

            case 968:
                EncounterCategoryInformation.SubCategory = SubFightCategory.EdgeOfTheMists;
                EncounterID |= EncounterIDs.WvWMasks.EdgeOfTheMistsMask;
                return(_defaultName + " - Edge of the Mists");

            case 1315:
                EncounterCategoryInformation.SubCategory = SubFightCategory.ArmisticeBastion;
                EncounterID |= EncounterIDs.WvWMasks.ArmisticeBastionMask;
                return(_defaultName + " - Armistice Bastion");
            }
            return(_defaultName);
        }
Example #3
0
        internal override string GetLogicName(CombatData combatData, AgentData agentData)
        {
            MapIDEvent mapID = combatData.GetMapIDEvents().LastOrDefault();

            if (mapID == null)
            {
                return(base.GetLogicName(combatData, agentData));
            }
            switch (mapID.MapID)
            {
            // Raids
            case 1062:
                EncounterCategoryInformation.Category    = FightCategory.Raid;
                EncounterCategoryInformation.SubCategory = SubFightCategory.SpiritVale;
                Icon      = "https://i.imgur.com/DcuOUHQ.png";
                Extension = "sprtvale";
                return("Spirit Vale");

            case 1149:
                EncounterCategoryInformation.Category    = FightCategory.Raid;
                EncounterCategoryInformation.SubCategory = SubFightCategory.SalvationPass;
                Icon      = "https://i.imgur.com/ihpaEpv.png";
                Extension = "salvpass";
                return("Salvation Pass");

            case 1156:
                EncounterCategoryInformation.Category    = FightCategory.Raid;
                EncounterCategoryInformation.SubCategory = SubFightCategory.StrongholdOfTheFaithful;
                Icon      = "https://i.imgur.com/i1sOswI.png";
                Extension = "strgldfaith";
                return("Stronghold Of The Faithful");

            case 1188:
                EncounterCategoryInformation.Category    = FightCategory.Raid;
                EncounterCategoryInformation.SubCategory = SubFightCategory.BastionOfThePenitent;
                Icon      = "https://i.imgur.com/UA9F5cy.png";
                Extension = "bstpen";
                return("Bastion Of The Penitent");

            case 1264:
                EncounterCategoryInformation.Category    = FightCategory.Raid;
                EncounterCategoryInformation.SubCategory = SubFightCategory.HallOfChains;
                Icon      = "https://i.imgur.com/GjUeL1x.png";
                Extension = "hallchains";
                return("Hall Of Chains");

            case 1303:
                EncounterCategoryInformation.Category    = FightCategory.Raid;
                EncounterCategoryInformation.SubCategory = SubFightCategory.MythwrightGambit;
                Icon      = "https://i.imgur.com/1dSCf2T.png";
                Extension = "mythgamb";
                return("Mythwright Gambit");

            case 1323:
                EncounterCategoryInformation.Category    = FightCategory.Raid;
                EncounterCategoryInformation.SubCategory = SubFightCategory.TheKeyOfAhdashim;
                Icon      = "https://i.imgur.com/3YGv1wH.png";
                Extension = "keyadash";
                return("The Key Of Ahdashim");

            // Fractals
            case 960:
                EncounterCategoryInformation.Category    = FightCategory.Fractal;
                EncounterCategoryInformation.SubCategory = SubFightCategory.CaptainMaiTrinBossFractal;
                Extension = "captnmai";
                return("Captain Mai Trin Boss Fractal");

            case 1177:
                EncounterCategoryInformation.Category    = FightCategory.Fractal;
                EncounterCategoryInformation.SubCategory = SubFightCategory.Nightmare;
                Extension = "nightmare";
                return("Nightmare");

            case 1205:
                EncounterCategoryInformation.Category    = FightCategory.Fractal;
                EncounterCategoryInformation.SubCategory = SubFightCategory.ShatteredObservatory;
                Extension = "shatrdobs";
                return("Shattered Observatory");

            case 1290:
                EncounterCategoryInformation.Category    = FightCategory.Fractal;
                EncounterCategoryInformation.SubCategory = SubFightCategory.Deepstone;
                Extension = "deepstone";
                return("Deepstone");

            case 1384:
                EncounterCategoryInformation.Category    = FightCategory.Fractal;
                EncounterCategoryInformation.SubCategory = SubFightCategory.SunquaPeak;
                Extension = "snqpeak";
                Icon      = "https://i.imgur.com/3mlCdI9.png";
                return("Sunqua Peak");
            }
            return(base.GetLogicName(combatData, agentData));
        }