@@ -33,6 +33,15 @@ public enum SummonOrderType : byte
33
33
[ RotationConfig ( CombatType . PvE , Name = "Use Crimson Cyclone when moving" ) ]
34
34
public bool AddCrimsonCycloneMoving { get ; set ; } = false ;
35
35
36
+ [ RotationConfig ( CombatType . PvE , Name = "Use Swiftcast on ressurection" ) ]
37
+ public bool AddSwiftcastOnRaise { get ; set ; } = true ;
38
+
39
+ [ RotationConfig ( CombatType . PvE , Name = "Use Swiftcast on Ruby Ruin when not enough level for Ruby Rite" ) ]
40
+ public bool AddSwiftcastOnLowST { get ; set ; } = true ;
41
+
42
+ [ RotationConfig ( CombatType . PvE , Name = "Use Swiftcast on Ruby Outburst when not enough level for Ruby Rite" ) ]
43
+ public bool AddSwiftcastOnLowAOE { get ; set ; } = true ;
44
+
36
45
[ RotationConfig ( CombatType . PvE , Name = "Use Swiftcast on Garuda" ) ]
37
46
public bool AddSwiftcastOnGaruda { get ; set ; } = false ;
38
47
@@ -297,17 +306,25 @@ protected override bool AttackAbility(IAction nextGCD, out IAction? act)
297
306
298
307
protected override bool EmergencyAbility ( IAction nextGCD , out IAction ? act )
299
308
{
300
- if ( AddSwiftcastOnGaruda && nextGCD . IsTheSameTo ( false , SlipstreamPvE ) && ElementalMasteryTrait . EnoughLevel && ! InBahamut && ! InPhoenix && ! InSolarBahamut )
309
+ if ( SwiftcastPvE . CanUse ( out act ) )
301
310
{
302
- if ( SwiftcastPvE . CanUse ( out act ) )
311
+ if ( AddSwiftcastOnRaise && nextGCD . IsTheSameTo ( false , ResurrectionPvE ) )
303
312
{
304
313
return true ;
305
314
}
306
- }
307
-
308
- if ( AddSwiftcastOnRuby && nextGCD . IsTheSameTo ( false , RubyRitePvE ) && ! ElementalMasteryTrait . EnoughLevel )
309
- {
310
- if ( SwiftcastPvE . CanUse ( out act ) )
315
+ if ( AddSwiftcastOnLowST && ! RubyRitePvE . EnoughLevel && nextGCD . IsTheSameTo ( false , RubyRuinPvE , RubyRuinIiPvE , RubyRuinIiiPvE ) )
316
+ {
317
+ return true ;
318
+ }
319
+ if ( AddSwiftcastOnLowAOE && ! RubyRitePvE . EnoughLevel && nextGCD . IsTheSameTo ( false , RubyOutburstPvE ) )
320
+ {
321
+ return true ;
322
+ }
323
+ if ( AddSwiftcastOnRuby && nextGCD . IsTheSameTo ( false , RubyRitePvE ) && ! ElementalMasteryTrait . EnoughLevel )
324
+ {
325
+ return true ;
326
+ }
327
+ if ( AddSwiftcastOnGaruda && nextGCD . IsTheSameTo ( false , SlipstreamPvE ) && ElementalMasteryTrait . EnoughLevel && ! InBahamut && ! InPhoenix && ! InSolarBahamut )
311
328
{
312
329
return true ;
313
330
}
@@ -371,12 +388,28 @@ protected override bool GeneralGCD(out IAction? act)
371
388
return true ;
372
389
}
373
390
374
- if ( PreciousBrilliancePvE . CanUse ( out act ) )
391
+ if ( RubyOutburstPvE . CanUse ( out act ) )
392
+ {
393
+ return true ;
394
+ }
395
+ if ( EmeraldOutburstPvE . CanUse ( out act ) )
396
+ {
397
+ return true ;
398
+ }
399
+ if ( TopazOutburstPvE . CanUse ( out act ) )
375
400
{
376
401
return true ;
377
402
}
378
403
379
- if ( GemshinePvE . CanUse ( out act ) )
404
+ if ( RubyRuinPvE . CanUse ( out act ) )
405
+ {
406
+ return true ;
407
+ }
408
+ if ( EmeraldRuinPvE . CanUse ( out act ) )
409
+ {
410
+ return true ;
411
+ }
412
+ if ( TopazRuinPvE . CanUse ( out act ) )
380
413
{
381
414
return true ;
382
415
}
0 commit comments