@@ -540,16 +540,15 @@ public override void OnUse(Sprite sprite, byte slot)
540540
541541 foreach ( var skill in skills )
542542 {
543- if ( skill ? . Scripts is null || skill . Scripts . IsEmpty ) continue ;
543+ if ( skill ? . ScriptRecord is null ) continue ;
544544 if ( skill . Template . Cooldown == 0 )
545545 if ( ! skill . CanUseZeroLineAbility ) continue ;
546546 if ( ! skill . CanUse ( ) ) continue ;
547547 if ( skill . InUse ) continue ;
548548
549549 skill . InUse = true ;
550550
551- var script = skill . Scripts . Values . FirstOrDefault ( ) ;
552- script ? . OnUse ( aisling ) ;
551+ skill . ScriptRecord . Script ? . OnUse ( aisling ) ;
553552 skill . CurrentCooldown = skill . Template . Cooldown ;
554553 aisling . Client . SendCooldown ( true , skill . Slot , skill . CurrentCooldown ) ;
555554 skill . LastUsedSkill = DateTime . UtcNow ;
@@ -612,16 +611,15 @@ public override void OnUse(Sprite sprite, byte slot)
612611
613612 foreach ( var skill in skills )
614613 {
615- if ( skill ? . Scripts is null || skill . Scripts . IsEmpty ) continue ;
614+ if ( skill ? . ScriptRecord is null ) continue ;
616615 if ( skill . Template . Cooldown == 0 )
617616 if ( ! skill . CanUseZeroLineAbility ) continue ;
618617 if ( ! skill . CanUse ( ) ) continue ;
619618 if ( skill . InUse ) continue ;
620619
621620 skill . InUse = true ;
622621
623- var script = skill . Scripts . Values . FirstOrDefault ( ) ;
624- script ? . OnUse ( aisling ) ;
622+ skill . ScriptRecord . Script ? . OnUse ( aisling ) ;
625623 skill . CurrentCooldown = skill . Template . Cooldown ;
626624 aisling . Client . SendCooldown ( true , skill . Slot , skill . CurrentCooldown ) ;
627625 skill . LastUsedSkill = DateTime . UtcNow ;
@@ -702,16 +700,15 @@ public override void OnUse(Sprite sprite, byte slot)
702700
703701 foreach ( var skill in skills )
704702 {
705- if ( skill ? . Scripts is null || skill . Scripts . IsEmpty ) continue ;
703+ if ( skill ? . ScriptRecord is null ) continue ;
706704 if ( skill . Template . Cooldown == 0 )
707705 if ( ! skill . CanUseZeroLineAbility ) continue ;
708706 if ( ! skill . CanUse ( ) ) continue ;
709707 if ( skill . InUse ) continue ;
710708
711709 skill . InUse = true ;
712710
713- var script = skill . Scripts . Values . FirstOrDefault ( ) ;
714- script ? . OnUse ( aisling ) ;
711+ skill . ScriptRecord . Script ? . OnUse ( aisling ) ;
715712 skill . CurrentCooldown = skill . Template . Cooldown ;
716713 aisling . Client . SendCooldown ( true , skill . Slot , skill . CurrentCooldown ) ;
717714 skill . LastUsedSkill = DateTime . UtcNow ;
@@ -819,16 +816,15 @@ public override void OnUse(Sprite sprite, byte slot)
819816
820817 foreach ( var skill in skills )
821818 {
822- if ( skill ? . Scripts is null || skill . Scripts . IsEmpty ) continue ;
819+ if ( skill ? . ScriptRecord is null ) continue ;
823820 if ( skill . Template . Cooldown == 0 )
824821 if ( ! skill . CanUseZeroLineAbility ) continue ;
825822 if ( ! skill . CanUse ( ) ) continue ;
826823 if ( skill . InUse ) continue ;
827824
828825 skill . InUse = true ;
829826
830- var script = skill . Scripts . Values . FirstOrDefault ( ) ;
831- script ? . OnUse ( aisling ) ;
827+ skill . ScriptRecord . Script ? . OnUse ( aisling ) ;
832828 skill . CurrentCooldown = skill . Template . Cooldown ;
833829 aisling . Client . SendCooldown ( true , skill . Slot , skill . CurrentCooldown ) ;
834830 skill . LastUsedSkill = DateTime . UtcNow ;
0 commit comments