@@ -261,6 +261,10 @@ local function CWCHandler(env)
261261 local simBreakdown = nil
262262 output .TriggerRateCap = m_min (1 / effCDTriggeredSkill , triggerRateOfTrigger )
263263 output .SkillTriggerRate , simBreakdown = calcMultiSpellRotationImpact (env , triggeredSkills , triggerRateOfTrigger , 0 )
264+ local triggerBotsEffective = env .player .modDB :Flag (nil , " HaveTriggerBots" ) and env .player .mainSkill .skillTypes [SkillType .Spell ]
265+ if triggerBotsEffective then
266+ output .SkillTriggerRate = 2 * output .SkillTriggerRate
267+ end
264268
265269 if breakdown then
266270 if triggeredCD or cooldownOverride then
@@ -331,13 +335,16 @@ local function CWCHandler(env)
331335 t_insert (breakdown .TriggerRateCap , s_format (" 1 / %.3f ^8(trigger rate adjusted for triggering interval)" , 1 / output .TriggerRateCap ))
332336 t_insert (breakdown .TriggerRateCap , s_format (" = %.2f ^8 %s casts per second" , output .TriggerRateCap , triggeredName ))
333337
338+ -- Hide Skill Trigger Rate breakdown if there's only one skill to av
334339 if # triggeredSkills > 1 then
335340 breakdown .SkillTriggerRate = {
336341 s_format (" %.2f ^8(%s triggers per second)" , triggerRateOfTrigger , triggerName ),
337342 s_format (" / %.2f ^8(Estimated impact of linked spells)" , (triggerRateOfTrigger / output .SkillTriggerRate ) or 1 ),
338343 s_format (" = %.2f ^8%s casts per second" , output .SkillTriggerRate , triggeredName ),
339344 }
340-
345+ if triggerBotsEffective then
346+ t_insert (breakdown .SkillTriggerRate , 3 , " x 2 ^8(Trigger bots effectively cause the skill to trigger twice)" )
347+ end
341348 if simBreakdown .extraSimInfo then
342349 t_insert (breakdown .SkillTriggerRate , " " )
343350 t_insert (breakdown .SkillTriggerRate , simBreakdown .extraSimInfo )
@@ -809,6 +816,12 @@ local function defaultTriggerHandler(env, config)
809816 s_format (" / %.2f ^8(Estimated impact of skill rotation, cooldown alignment and trigger chance)" , m_max (output .EffectiveSourceRate / output .SkillTriggerRate , 1 )),
810817 s_format (" = %.2f ^8per second" , output .SkillTriggerRate ),
811818 }
819+ if triggerBotsEffective then
820+ t_insert (breakdown .SkillTriggerRate , 3 , " x 2 ^8(Trigger bots effectively cause the skill to trigger twice)" )
821+ end
822+ if hits_per_cast > 1 then
823+ t_insert (breakdown .SkillTriggerRate , 3 , s_format (" x %.2f ^8(hits per triggered skill cast)" , hits_per_cast ))
824+ end
812825 if triggerChance ~= 100 then
813826 t_insert (breakdown .SkillTriggerRate , 1 , " " )
814827 t_insert (breakdown .SkillTriggerRate , 1 , s_format (" = %.2f%% ^8(Effective chance to trigger)" , triggerChance ))
@@ -817,12 +830,6 @@ local function defaultTriggerHandler(env, config)
817830 end
818831 t_insert (breakdown .SkillTriggerRate , 1 , " 100% ^8(Base chance)" )
819832 end
820- if triggerBotsEffective then
821- t_insert (breakdown .SkillTriggerRate , 3 , " x 2 ^8(Trigger bots effectively cause the skill to trigger twice)" )
822- end
823- if hits_per_cast > 1 then
824- t_insert (breakdown .SkillTriggerRate , 3 , s_format (" x %.2f ^8(hits per triggered skill cast)" , hits_per_cast ))
825- end
826833 if simBreakdown .extraSimInfo then
827834 t_insert (breakdown .SkillTriggerRate , " " )
828835 t_insert (breakdown .SkillTriggerRate , simBreakdown .extraSimInfo )
0 commit comments