@@ -634,8 +634,24 @@ private IEncounterData GetPvEEncounterData(Encounter encounter, Agent mainTarget
634
634
}
635
635
case Encounter . TempleOfFebe :
636
636
{
637
+ // NM: before CM release 47,188,800, after CM release: 53,087,400
638
+ // CM: on release 106,174,800 first phase, second phase 159M
639
+ // CM: after first fix 130,064,136 in all phases
640
+ // CM: made easier at 106,174,800 health (2024-03-19)
641
+ // Legendary Challenge: keeps 130,064,136 (introduced in 2024-03-19)
642
+
643
+ // Achievements were given retroactively, so we count everything above 106,174,800
644
+ // as legendary challenge even before its introduction
637
645
return GetDefaultBuilder ( encounter , mainTarget )
638
- . WithModes ( new AgentHealthModeDeterminer ( mainTarget , 60_000_000 ) )
646
+ . WithModes ( new ConditionalModeDeterminer (
647
+ // The first version of CM with varying health is also recognized as legendary challenge.
648
+ // There were no publicly known kills of this fight, but it makes sense to recognize
649
+ // the attempts as the legendary version.
650
+ ( gameBuild != null && gameBuild < GameBuilds . TempleOfFebeHealthFix ,
651
+ new AgentHealthModeDeterminer ( mainTarget , 60_000_000 , EncounterMode . LegendaryChallenge ) ) ,
652
+ ( true , new FallbackModeDeterminer (
653
+ new AgentHealthModeDeterminer ( mainTarget , 107_000_000 , EncounterMode . LegendaryChallenge ) ,
654
+ new AgentHealthModeDeterminer ( mainTarget , 60_000_000 , EncounterMode . Challenge ) ) ) ) )
639
655
. Build ( ) ;
640
656
}
641
657
default :
0 commit comments