@@ -29,7 +29,7 @@ public override bool EmergencyAbility(IAction nextGCD, out IAction? act)
29
29
public override bool InterruptAbility ( IAction nextGCD , out IAction ? act )
30
30
{
31
31
act = null ;
32
- if ( Player . HasStatus ( true , StatusID . Reawakened , StatusID . Overheated , StatusID . InnerRelease ) )
32
+ if ( HasLockoutStatus )
33
33
{
34
34
return false ;
35
35
}
@@ -50,7 +50,7 @@ public override bool InterruptAbility(IAction nextGCD, out IAction? act)
50
50
public override bool DispelAbility ( IAction nextGCD , out IAction ? act )
51
51
{
52
52
act = null ;
53
- if ( Player . HasStatus ( true , StatusID . Reawakened , StatusID . Overheated , StatusID . InnerRelease ) )
53
+ if ( HasLockoutStatus )
54
54
{
55
55
return false ;
56
56
}
@@ -66,7 +66,7 @@ public override bool DispelAbility(IAction nextGCD, out IAction? act)
66
66
public override bool GeneralAbility ( IAction nextGCD , out IAction ? act )
67
67
{
68
68
act = null ;
69
- if ( Player . HasStatus ( true , StatusID . Reawakened , StatusID . Overheated , StatusID . InnerRelease ) )
69
+ if ( HasLockoutStatus )
70
70
{
71
71
return false ;
72
72
}
@@ -102,7 +102,7 @@ public override bool GeneralAbility(IAction nextGCD, out IAction? act)
102
102
public override bool AttackAbility ( IAction nextGCD , out IAction ? act )
103
103
{
104
104
act = null ;
105
- if ( Player . HasStatus ( true , StatusID . Reawakened , StatusID . Overheated , StatusID . InnerRelease ) )
105
+ if ( HasLockoutStatus )
106
106
{
107
107
return false ;
108
108
}
@@ -153,7 +153,7 @@ public override bool AttackAbility(IAction nextGCD, out IAction? act)
153
153
public override bool DefenseSingleAbility ( IAction nextGCD , out IAction ? act )
154
154
{
155
155
act = null ;
156
- if ( Player . HasStatus ( true , StatusID . Reawakened , StatusID . Overheated , StatusID . InnerRelease ) )
156
+ if ( HasLockoutStatus )
157
157
{
158
158
return false ;
159
159
}
@@ -184,7 +184,7 @@ public override bool DefenseSingleAbility(IAction nextGCD, out IAction? act)
184
184
public override bool DefenseAreaAbility ( IAction nextGCD , out IAction ? act )
185
185
{
186
186
act = null ;
187
- if ( Player . HasStatus ( true , StatusID . Reawakened , StatusID . Overheated , StatusID . InnerRelease ) )
187
+ if ( HasLockoutStatus )
188
188
{
189
189
return false ;
190
190
}
@@ -240,7 +240,7 @@ public override bool DefenseAreaAbility(IAction nextGCD, out IAction? act)
240
240
public override bool HealSingleAbility ( IAction nextGCD , out IAction ? act )
241
241
{
242
242
act = null ;
243
- if ( Player . HasStatus ( true , StatusID . Reawakened , StatusID . Overheated , StatusID . InnerRelease ) )
243
+ if ( HasLockoutStatus )
244
244
{
245
245
return false ;
246
246
}
@@ -266,7 +266,7 @@ public override bool HealSingleAbility(IAction nextGCD, out IAction? act)
266
266
public override bool HealAreaAbility ( IAction nextGCD , out IAction ? act )
267
267
{
268
268
act = null ;
269
- if ( Player . HasStatus ( true , StatusID . Reawakened , StatusID . Overheated , StatusID . InnerRelease ) )
269
+ if ( HasLockoutStatus )
270
270
{
271
271
return false ;
272
272
}
@@ -287,7 +287,7 @@ public override bool HealAreaAbility(IAction nextGCD, out IAction? act)
287
287
public override bool MoveForwardAbility ( IAction nextGCD , out IAction ? act )
288
288
{
289
289
act = null ;
290
- if ( Player . HasStatus ( true , StatusID . Reawakened , StatusID . Overheated , StatusID . InnerRelease ) )
290
+ if ( HasLockoutStatus )
291
291
{
292
292
return false ;
293
293
}
@@ -303,7 +303,7 @@ public override bool MoveForwardAbility(IAction nextGCD, out IAction? act)
303
303
public override bool MyInterruptGCD ( out IAction ? act )
304
304
{
305
305
act = null ;
306
- if ( Player . HasStatus ( true , StatusID . Reawakened , StatusID . Overheated , StatusID . InnerRelease ) )
306
+ if ( HasLockoutStatus )
307
307
{
308
308
return false ;
309
309
}
@@ -319,7 +319,7 @@ public override bool MyInterruptGCD(out IAction? act)
319
319
public override bool RaiseGCD ( out IAction ? act )
320
320
{
321
321
act = null ;
322
- if ( Player . HasStatus ( true , StatusID . Reawakened , StatusID . Overheated , StatusID . InnerRelease ) )
322
+ if ( HasLockoutStatus )
323
323
{
324
324
return false ;
325
325
}
@@ -335,7 +335,7 @@ public override bool RaiseGCD(out IAction? act)
335
335
public override bool DispelGCD ( out IAction ? act )
336
336
{
337
337
act = null ;
338
- if ( Player . HasStatus ( true , StatusID . Reawakened , StatusID . Overheated , StatusID . InnerRelease ) )
338
+ if ( HasLockoutStatus )
339
339
{
340
340
return false ;
341
341
}
@@ -351,7 +351,7 @@ public override bool DispelGCD(out IAction? act)
351
351
public override bool HealSingleGCD ( out IAction ? act )
352
352
{
353
353
act = null ;
354
- if ( Player . HasStatus ( true , StatusID . Reawakened , StatusID . Overheated , StatusID . InnerRelease ) )
354
+ if ( HasLockoutStatus )
355
355
{
356
356
return false ;
357
357
}
@@ -367,7 +367,7 @@ public override bool HealSingleGCD(out IAction? act)
367
367
public override bool HealAreaGCD ( out IAction ? act )
368
368
{
369
369
act = null ;
370
- if ( Player . HasStatus ( true , StatusID . Reawakened , StatusID . Overheated , StatusID . InnerRelease ) )
370
+ if ( HasLockoutStatus )
371
371
{
372
372
return false ;
373
373
}
@@ -388,7 +388,7 @@ public override bool HealAreaGCD(out IAction? act)
388
388
public override bool DefenseSingleGCD ( out IAction ? act )
389
389
{
390
390
act = null ;
391
- if ( Player . HasStatus ( true , StatusID . Reawakened , StatusID . Overheated , StatusID . InnerRelease ) )
391
+ if ( HasLockoutStatus )
392
392
{
393
393
return false ;
394
394
}
@@ -404,7 +404,7 @@ public override bool DefenseSingleGCD(out IAction? act)
404
404
public override bool DefenseAreaGCD ( out IAction ? act )
405
405
{
406
406
act = null ;
407
- if ( Player . HasStatus ( true , StatusID . Reawakened , StatusID . Overheated , StatusID . InnerRelease ) )
407
+ if ( HasLockoutStatus )
408
408
{
409
409
return false ;
410
410
}
@@ -425,7 +425,7 @@ public override bool DefenseAreaGCD(out IAction? act)
425
425
public override bool GeneralGCD ( out IAction ? act )
426
426
{
427
427
act = null ;
428
- if ( Player . HasStatus ( true , StatusID . Reawakened , StatusID . Overheated , StatusID . InnerRelease ) )
428
+ if ( HasLockoutStatus )
429
429
{
430
430
return false ;
431
431
}
@@ -478,7 +478,12 @@ public override bool GeneralGCD(out IAction? act)
478
478
return true ;
479
479
}
480
480
481
- if ( OccultCometPvE . CanUse ( out act ) )
481
+ if ( IsRDM && HasSwift && OccultCometPvE . CanUse ( out act ) )
482
+ {
483
+ return true ;
484
+ }
485
+
486
+ if ( ! IsRDM && OccultCometPvE . CanUse ( out act ) )
482
487
{
483
488
return true ;
484
489
}
0 commit comments