-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathMQ2Melee.cpp
More file actions
6154 lines (5745 loc) · 374 KB
/
MQ2Melee.cpp
File metadata and controls
6154 lines (5745 loc) · 374 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
//=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=//
// Project: MQ2Melee.cpp | 2008-04-02: Updated by Wasted
// Author: s0rCieR | 2008-11-08: Updated by Jobey
// | 2008-11-26: Updated by htw
// | 2009-02-21: Updated by pms (MoveUtils 9.x support)
// | 2010-11-01: Updated by pms (BagWindow support)
// | 2010-10-21: Updated by maskoi (House of Thule abilities)
// | 2011-11-15: Updated by maskoi (Veil of Alaris abilities)
// | 2012-12-02: Updated by Teichou (Rain of Fear abilities), with pet fix by Gomer) (Pet fix)
// | 2012-12-31: Updated by Teichou(with pet fix by Gomer) (Pet fix)
// | 2014-04-15: Updated by Cr4zyb4rd (-BagWindow +moveitem2)
// | 2014-04-19: Updated by Maskoi various fixes
// | 2014-05-05: Updated by Cr4zyb4rd rogue fixes
// | 2014-05-06: Updated by rswiders ranger and pet fixes
// | 2014-05-13: Updated by Cr4zyb4rd -BagWindow +moveitem2, equip/swapping fixes, rogue fixes
// | 2014-06-02: Updated by rswiders fix for doMELEE/doPETASSIST,ranger and pet fixes, added cleric yaulp for mana
// | 2014-11-17: Updated by Nayenia (The Darkened Sea abilities)
// | 2014-12-20: Updated by Maskoi (The Darkened Sea abilities), Pet fixes, Added Ghold thanks eqmule
// | 2014-12-22: Updated by rswiders fix for 64bit getticks
// | 2015-02-10: Updated by Ctaylor22 addition of global downshitIf, and 60 slots for down/holy shits.
// | 2015-05-23: Updated by winnower berserker TDS fixes and improvements
// | 2015-07-14: Updated by Eqmule CombatabilityTimer change
// | 2016-07-24: Updated by Eqmule Added string safety
// | 2016-08-30: Updated by Eqmule GetAAbyId Level changes
// | 2017-02-15: Updated by rswiders XTarget changes
// | 2017-08-22: Updated by Eqmule downflag and holyflag now takes 0, 1 or 2, if its set to 2 it tells the plugin to only parse it if a macro IS running.
// | 2017-12-12: UPdated by rswiders (Ring of Scale abilities)
// | 2018-01-19: Updated by Saar (rest of the RoS abilities)
// | 2018-04-24: Updated by Eqmule (Slam Fix)
// | 2019-01-28: Updated by s0rcier down/holyflag=3 parse when no macro running. increase down/holy shits to 90. stickmode=2 (disable sticking)
// | 2019-02-01: Updated Immobile flags to return false for a litte after being summoned
// | 2019-02-07: Fixed Two Handed Bash skills... + saar zerker tbl disc...
// | 2019-11-14: Updated by Sic/CWTN Yaulp to default to "off"
// | 2019-12-29: Updated by ChatWithThisname-> Added Warrior, Berserker, Rogue discs for ToV. Rearranged information by class instead of alphabetically.
// | 2020-01-06: Updated by Sic - Added Paladin, Shadowknight, Ranger, Monk, Necro, and Beastlord ToV discs/spells
// | 2021-02-13: Updated by BigDorf - fix knights 2H Bash, Nov 2019 AA name change, "Two-Handed Bash" to "Improved Bash"
//
//=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=//
// SHOW_ABILITY: 0=0ff, 1=Display every ability that plugin use.
// SHOW_ATTACKING: 0=0ff, 1=Display Attacking Target
// SHOW_CASTING: 0=0ff, 1=Display MQ2Cast Target
// SHOW_CONTROL: 0=0ff, 1=Display Pet Control
// SHOW_ENRAGING: 0=0ff, 1=Display Enrage/Infuriate
// SHOW_FEIGN: 0=0ff, 1=Display Fallen Detected
// SHOW_OVERRIDE: 0=0ff, 1=Display Override Warning
// SHOW_PROVOKING: 0=0ff, 1=Display Provoke/Aggro AA/Disc/Spell
// SHOW_STICKING: 0=0ff, 1=Display Stick Arguments
// SHOW_STUNNING 0=0ff, 1=Display Stunning AA/Disc/Spell
// SHOW_SWITCHING: 0=0ff, 1=Display Switch Melee/Range
//=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=//
// Distribution of this code in compile form without source code is prohibited.
//=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=//
#define PLUGIN_NAME "MQ2Melee" // Plugin Name
#define PLUGIN_DATE 20190128 // Plugin Date
#define SHOW_ABILITY 0
#define SHOW_ATTACKING 1
#define SHOW_CASTING 0
#define SHOW_CONTROL 0
#define SHOW_ENRAGING 0
#define SHOW_FEIGN 1
#define SHOW_OVERRIDE 0
#define SHOW_PROVOKING 0
#define SHOW_STICKING 0
#define SHOW_STUNNING 0
#define SHOW_SWITCHING 1
#define NOID -1
constexpr int delay = 250;
enum { Tiny, Small, Medium, Large, Giant, Huge }; // container sizes
enum {
st_x =0x0000, // SpawnType: NONE
st_cn =0x0020, // SpawnType: CORPSENPC
st_cp =0x0010, // SpawnType: CORPSEPLAYER
st_wn =0x0008, // SpawnType: PETNPC
st_wp =0x0004, // SpawnType: PETPLAYER
st_n =0x0002, // SpawnType: NPC
st_p =0x0001, // SpawnType: PLAYER
};
#ifndef PLUGIN_API
#include <mq/Plugin.h>
PreSetup(PLUGIN_NAME);
PLUGIN_VERSION(8.802);
#include <map>
#include <string>
#include "../../Blech/Blech.h"
#endif PLUGIN_API
// TODO: Remove this include file, move functions in it to main
#include "moveitem.h"
//MoveUtils 11.x
fEQCommand fStickCommand;
bool* pbStickOn;
PLUGIN_API bool bMULoaded = false;
bool bMUPointers = false;
//=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=//
bool DebugReady = false; // Use for debugging Ability->Ready();
bool BardClass = false; // Bard Class?
bool BerserkerClass = false; // Beserker Class?
bool MonkClass = false; // Monk Class?
bool RogueClass = false; // Rogue Class?
bool Silenced = false; // Silenced?
long BuffMax = NUM_LONG_BUFFS; // Maximum Number of Buffs
long SongMax = NUM_SHORT_BUFFS; // Maximum Number of Songs
long GemsMax = 12; // Maximum Number of Gems
short PET_BUTTONS = 14; // Number of buttons on Pet UI window
long InvSlot = NOID; // slot # where item is found
CONTENTS* InvCont = NULL; // slot content pointer
bool Sticking = false; // Stick Saved State On/Off?
char StickArg[128] = { 0 }; // Stick Saved Arguments
char Reserved[MAX_STRING] = { 0 }; // string buffer
char Workings[MAX_STRING] = { 0 }; // string buffer
using Function = void(*)();
struct infodata { long i, t; } *pinfodata;
//Rogue Strike Fix htw 2/20/2011
bool StrikeFail = false;
ULONGLONG PressDelay = 0;
//=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=//
// These definitions are used for various conditions in MQ2Melee.
#define d_assassin1 4676 // Duelist Discipline lv 58 ROG
#define d_assassin2 10898 // Assassin's Discipline lv 75 ROG TSS
#define d_assassin3 10899 // Assassin Discipline Rk. II
#define d_assassin4 10900 // Assassin Discipline Rk. III
#define d_assassin5 29252 // Eradicator's Discipline lv 95 ROG VOA
#define d_assassin6 29253 // Eradicator's Discipline Rk. II
#define d_assassin7 29254 // Eradicator's Discipline Rk. III
#define d_cleaverage1 5037 // Cleaving Rage Discipline 54
#define d_cleaverage2 5043 // Cleaving Anger Discipline 65
#define d_cleaverage3 27257 // Cleaving Acrimony Discipline lv 86 BER HoT
#define d_cleaverage4 27258 // Cleaving Acrimony Discipline rk. II
#define d_cleaverage5 27259 // Cleaving Acrimony Discipline rk. III
#define i_disarm 16
#define i_forage 27
#define i_intimidation 71
#define i_kick 30
#define i_mend 32
#define i_taunt 73
infodata
//Everyone
tstone = { 5225 ,3 }, // disc: throw stone
btlleap = { 611 ,4 }, // aa: battle leap
#pragma region Nec/Mag/Bst
mendpet1 = { 58 ,4 }, // aa: mend companion
mendpet2 = { 418 ,4 }, // aa: replenish companion
#pragma endregion
#pragma region Potions
potfast0 = { 77789 ,7 }, // potion: Distillate of Divine Healing I
potfast1 = { 77790 ,7 }, // potion: Distillate of Divine Healing II
potfast2 = { 77791 ,7 }, // potion: Distillate of Divine Healing III
potfast3 = { 77792 ,7 }, // potion: Distillate of Divine Healing IV
potfast4 = { 77793 ,7 }, // potion: Distillate of Divine Healing V
potfast5 = { 77794 ,7 }, // potion: Distillate of Divine Healing VI
potfast6 = { 77795 ,7 }, // potion: Distillate of Divine Healing VII
potfast7 = { 77796 ,7 }, // potion: Distillate of Divine Healing VIII
potfast8 = { 77797 ,7 }, // potion: Distillate of Divine Healing IX
potfast9 = { 77798 ,7 }, // potion: Distillate of Divine Healing X
potfast10 = { 35930 ,7 }, // potion: Distillate of Divine Healing XI
potfast11 = { 35935 ,7 }, // potion: Distillate of Divine Healing XII
potfast12 = { 35940 ,7 }, // potion: Distillate of Divine Healing XIII
potfast13 = { 40554 ,7 }, // potion: Distillate of Divine Healing XIV
potfast14 = { 56941 ,7 }, // potion: Distillate of Divine Healing XV
potfast15 = { 64612 ,7 }, // potion: Distillate of Divine Healing XVI
potfast16 = { 135337 ,7 }, // potion: Distillate of Divine Healing XVII
potfast17 = { 93988 ,7 }, // potion: Distillate of Divine Healing XVIII
potfast18 = { 152388 ,7 }, // potion: Distillate of Divine Healing XIX
potfast19 = { 164279 ,7 }, // potion: Distillate of Divine Healing XX
potfast20 = { 166392 ,7 }, // potion: Distillate of Divine Healing XXI
potfast21 = { 159910 ,7 }, // potion: Distillate of Divine Healing XXII
potover0 = { 77779 ,7 }, // potion: Distillate of Celestial Healing I
potover1 = { 77780 ,7 }, // potion: Distillate of Celestial Healing II
potover2 = { 77781 ,7 }, // potion: Distillate of Celestial Healing III
potover3 = { 77782 ,7 }, // potion: Distillate of Celestial Healing IV
potover4 = { 77783 ,7 }, // potion: Distillate of Celestial Healing V
potover5 = { 77784 ,7 }, // potion: Distillate of Celestial Healing VI
potover6 = { 77785 ,7 }, // potion: Distillate of Celestial Healing VII
potover7 = { 77786 ,7 }, // potion: Distillate of Celestial Healing VIII
potover8 = { 77787 ,7 }, // potion: Distillate of Celestial Healing IX
potover9 = { 77788 ,7 }, // potion: Distillate of Celestial Healing X
potover10 = { 35931 ,7 }, // potion: Distillate of Celestial Healing XI
potover11 = { 35936 ,7 }, // potion: Distillate of Celestial Healing XII
potover12 = { 35941 ,7 }, // potion: Distillate of Celestial Healing XIII
potover13 = { 40555 ,7 }, // potion: Distillate of Celestial Healing XIV
potover14 = { 56942 ,7 }, // potion: Distillate of Celestial Healing XV
potover15 = { 64613 ,7 }, // potion: Distillate of Celestial Healing XVI
potover16 = { 135338 ,7 }, // potion: Distillate of Celestial Healing XVII
potover17 = { 93989 ,7 }, // potion: Distillate of Celestial Healing XVIII
potover18 = { 152389 ,7 }, // potion: Distillate of Celestial Healing XIX
potover19 = { 164280 ,7 }, // potion: Distillate of Celestial Healing XX
potover20 = { 166393 ,7 }, // potion: Distillate of Celestial Healing XXI
potover21 = { 159911 ,7 }, // potion: Distillate of Celestial Healing XXII
#pragma endregion
#pragma region Pal/Shd
steely1 = { 19137 ,5 }, //spell Steely Stance lv 84 pal/shd UF
steely2 = { 19138 ,5 }, //spell Steely Stance Rk. II
steely3 = { 19139 ,5 }, //spell Steely Stance Rk. III
steely4 = { 25270 ,5 }, //spell Stubborn Stance lv 89 pal/shd HoT
steely5 = { 25271 ,5 }, //spell Stubborn Stance Rk. II
steely6 = { 25272 ,5 }, //spell Stubborn Stance Rk. III
steely7 = { 28314 ,5 }, //spell Stoic Stance lv 94 pal/shd VoA
steely8 = { 28315 ,5 }, //spell Stoic Stance Rk. II
steely9 = { 28316 ,5 }, //spell Stoic Stance Rk. III
steely10 = { 34320 ,5 }, //spell Steadfast Stance lv 99 pal/shd RoF
steely11 = { 34321 ,5 }, //spell Steadfast Stance Rk. II
steely12 = { 34322 ,5 }, //spell Steadfast Stance Rk. III
steely13 = { 43289 ,5 }, //spell Staunch Stance lv 104 pal/shd TDS
steely14 = { 43290 ,5 }, //spell Staunch Stance Rk. II
steely15 = { 43291 ,5 }, //spell Staunch Stance Rk. III
steely16 = { 55320 ,5 }, // spell: Defiant Stance Lv 109 Pal/Shd RoS
steely17 = { 55321 ,5 }, // spell: Defiant Stance Rk. II
steely18 = { 55322 ,5 }, // spell: Defiant Stance Rk. III
steely19 = { 58781 ,5 }, // spell: Stormwall Stance
steely20 = { 58782 ,5 }, // spell: Stormwall Stance Rk. II
steely21 = { 58783 ,5 }, // spell: Stormwall Stance Rk. III
steely22 = { 62293 ,5 }, // spell: Adamant Stance Lv 119 Pal/Shd ToL
steely23 = { 62294 ,5 }, // spell: Adamant Stance Rk. II
steely24 = { 62295 ,5 }, // spell: Adamant Stance Rk. III
withstand1 = { 19131 ,3 }, // disc: Withstand Lv 83 pal/sk UF
withstand2 = { 19132 ,3 }, // disc: Withstand Rk. II
withstand3 = { 19133 ,3 }, // disc: Withstand Rk. III
withstand4 = { 25264 ,3 }, // disc: Defy Lv 88 pal/sk HoT
withstand5 = { 25265 ,3 }, // disc: Defy Rk. II
withstand6 = { 25266 ,3 }, // disc: Defy Rk. III
withstand7 = { 28308 ,3 }, // disc: Renounce Lv 93 pal/sk VoA
withstand8 = { 28309 ,3 }, // disc: Renounce Rk. II
withstand9 = { 28310 ,3 }, // disc: Renounce Rk. III
withstand10 = { 34314 ,3 }, // disc: Reprove Lv 98 pal/sk VoA
withstand11 = { 34315 ,3 }, // disc: Reprove Rk. II
withstand12 = { 34316 ,3 }, // disc: Reprove Rk. III
withstand13 = { 43283 ,3 }, // disc: Repel Lv 103 pal/sk TDS
withstand14 = { 43284 ,3 }, // disc: Repel Rk. II
withstand15 = { 43285 ,3 }, // disc: Repel Rk. III
withstand16 = { 55317 ,3 }, // disc: Spurn Lv 108 Pal/Sk RoS
withstand17 = { 55318 ,3 }, // disc: Spurn Rk. II
withstand18 = { 55319 ,3 }, // dics: Spurn Rk. III
withstand19 = { 58778 ,3 }, // disc: Thwart
withstand20 = { 58779 ,3 }, // disc: Thwart Rk. II
withstand21 = { 58780 ,3 }, // dics: Thwart Rk. III
withstand22 = { 62290 ,3 }, // dics: Repudiate Lv 118 Pal/Sk ToL
withstand23 = { 62291 ,3 }, // dics: Repudiate Rk. II
withstand24 = { 62292 ,3 }, // dics: Repudiate Rk. III
#pragma endregion Pal/Shd Updated for ToL
#pragma region Abilities
sbkstab = { 8 ,2 }, // skill: backstab
sbash = { 10 ,2 }, // skill: bash
sbegging = { 67 ,2 }, // skill: begging
sdisarm = { 16 ,2 }, // skill: disarm
sdrpunch = { 21 ,2 }, // skill: dragon punch
sestrike = { 23 ,2 }, // skill: eagle strike
sfeign = { 25 ,2 }, // skill: feign death
sflykick = { 26 ,2 }, // skill: flying kick
sforage = { 27 ,2 }, // skill: forage
sfrenzy = { 74 ,2 }, // skill: frenzy
shide = { 29 ,2 }, // skill: hide
sintim = { 71 ,2 }, // skill: intimidation
skick = { 30 ,2 }, // skill: kick
smend = { 32 ,2 }, // skill: mend
sppocket = { 48 ,2 }, // skill: pick pockets
srndkick = { 38 ,2 }, // skill: round kick
ssensetr = { 62 ,2 }, // skill: sense trap
sslam = { 111 ,2 }, // skill: slam
ssneak = { 42 ,2 }, // skill: sneak
staunt = { 73 ,2 }, // skill: taunt
stigclaw = { 52 ,2 }, // skill: tigerclaw
#pragma endregion Abilities
#pragma region Warrior - Class 1
callchal = { 552 ,4 }, // aa: call of challenge
commanding = { 8000 ,3 }, // disc: commanding voice
defense1 = { 22556 ,3 }, // disc: Bracing Defense Lv 85 war UF
defense2 = { 22557 ,3 }, // disc: Bracing Defense Rk. II
defense3 = { 22558 ,3 }, // disc: Bracing Defense Rk. III
defense4 = { 25051 ,3 }, // disc: Staunch Defense Lc 90 war HoT
defense5 = { 25052 ,3 }, // disc: Staunch Defense Rk. II
defense6 = { 25053 ,3 }, // disc: Staunch Defense Rk. III
defense7 = { 28066 ,3 }, // disc: Stalwart Defense Lv 95 war VoA
defense8 = { 28067 ,3 }, // disc: Stalwart Defense Rk. II
defense9 = { 28068 ,3 }, // disc: Stalwart Defense Rk. III
defense10 = { 34042 ,3 }, // disc: Steadfast Defense Lv 100 war RoF
defense11 = { 34043 ,3 }, // disc: Steadfast Defense Rk. II
defense12 = { 34044 ,3 }, // disc: Steadfast Defense Rk. III
defense13 = { 43060 ,3 }, // disc: Stout Defense Lv 105 war TDS
defense14 = { 43061 ,3 }, // disc: Stout Defense Rk. II
defense15 = { 43062 ,3 }, // disc: Stout Defense Rk. III
defense16 = { 55057 ,3 }, // disc: Resolute Defense Lv 110 War RoS
defense17 = { 55058 ,3 }, // disc: Resolute Defense Rk. II
defense18 = { 55059 ,3 }, // disc: Resolute Defense Rk. III
defense19 = { 58557 ,3 }, // Disc: Courageous Defense - Level 115 - ToV
defense20 = { 58558 ,3 },
defense21 = { 58559 ,3 },
defense22 = { 62060 ,3 }, // Disc: Primal Defense Lv 120 War ToL
defense23 = { 62061 ,3 }, // Disc: Primal Defense Rk. II
defense24 = { 62062 ,3 }, // Disc: Primal Defense Rk. III
fieldarm1 = { 19917 ,3 }, // disc: Field Armorer Lv 85 war UF
fieldarm2 = { 19918 ,3 }, // disc: Field Armorer Rk. II
fieldarm3 = { 19919 ,3 }, // disc: Field Armorer Rk. III
fieldarm4 = { 25036 ,3 }, // disc: Field Outfitter Lv 90 war HoT
fieldarm5 = { 25037 ,3 }, // disc: Field Outfitter Rk. II
fieldarm6 = { 25038 ,3 }, // disc: Field Outfitter Rk. III
fieldarm7 = { 28051 ,3 }, // disc: Field Defender Lv 95 war VoA
fieldarm8 = { 28052 ,3 }, // disc: Field Defender Rk. II
fieldarm9 = { 28053 ,3 }, // disc: Field Defender Rk. III
fieldarm10 = { 34036 ,3 }, // disc: Field Guardian Lv 100 war RoF
fieldarm11 = { 34037 ,3 }, // disc: Field Guardian Rk. II
fieldarm12 = { 34038 ,3 }, // disc: Field Guardian Rk. III
fieldarm13 = { 43057 ,3 }, // disc: Field Protector Lv 105 war TDS
fieldarm14 = { 43058 ,3 }, // disc: Field Protector Rk. II
fieldarm15 = { 43059 ,3 }, // disc: Field Protector Rk. III
fieldarm16 = { 55054 ,3 }, // disc: Field Champion Lv 110 War RoS
fieldarm17 = { 55055 ,3 }, // disc: Field Champion Rk. II
fieldarm18 = { 55056 ,3 }, // disc: Field Champion Rk. III
fieldarm19 = { 58554 ,3 }, // Disc: Paragon Champion - Level 115 - ToV
fieldarm20 = { 58555 ,3 },
fieldarm21 = { 58556 ,3 },
fieldarm22 = { 62057 ,3 }, // disc: Full Moon's Champion Lv 120 War ToL
fieldarm23 = { 62058 ,3 }, // disc: Full Moon's Champion Rk. II
fieldarm24 = { 62059 ,3 }, // disc: Full Moon's Champion Rk. III
gutpunch = { 3732 ,4 }, // aa: gut punch
kneestrike = { 801 ,4 }, // aa: knee strike
prowar1 = { 4608 ,3 }, // disc: provoke
prowar2 = { 4681 ,3 }, // disc: bellow
prowar3 = { 4682 ,3 }, // disc: berate
prowar4 = { 4697 ,3 }, // disc: incite
prowar5 = { 5015 ,3 }, // disc: bellow of the mastruq
prowar6 = { 5016 ,3 }, // disc: ancient: chaos cry
prowar7 = { 6173 ,3 }, // disc: bazu bellow
prowar8 = { 10974 ,3 }, // disc: scowl
prowar9 = { 10975 ,3 }, // disc: scowl rk ii
prowar10 = { 10976 ,3 }, // disc: scowl rk iii
prowar11 = { 15360 ,3 }, // disc: sneer
prowar12 = { 15361 ,3 }, // disc: sneer rk ii
prowar13 = { 15362 ,3 }, // disc: sneer rk iii
prowar14 = { 19537 ,3 }, // disc: bazu bluster Lv 81 war UF
prowar15 = { 19538 ,3 }, // disc: bazu bluster rk. ii
prowar16 = { 19539 ,3 }, // disc: bazu bluster rk. iii
prowar17 = { 19531 ,3 }, // disc: jeer rk i Lv 85 war UF
prowar18 = { 19532 ,3 }, // disc: jeer rk ii
prowar19 = { 19533 ,3 }, // disc: jeer rk iii
prowar20 = { 25018 ,3 }, // disc: bazu roar Lv 86 war HoT
prowar21 = { 25019 ,3 }, // disc: bazu roar rk. ii
prowar22 = { 25020 ,3 }, // disc: bazu roar rk. iii
prowar23 = { 25045 ,3 }, // disc: scoff Lv 90 war HoT
prowar24 = { 25046 ,3 }, // disc: scoff rk. ii
prowar25 = { 25047 ,3 }, // disc: scoff rk. iii
prowar26 = { 28021 ,3 }, // disc: Grendlaen Roar Lv 91 war VoA
prowar27 = { 28022 ,3 }, // disc: Grendlaen Roar rk. ii
prowar28 = { 28023 ,3 }, // disc: Grendlaen Roar rk. iii
prowar29 = { 28060 ,3 }, // disc: Scorn Lv 95 war VoA
prowar30 = { 28061 ,3 }, // disc: Scorn rk. ii
prowar31 = { 28062 ,3 }, // disc: Scorn rk. iii
prowar32 = { 34015 ,3 }, // disc: Krondal's Roar Lv 96 war RoF
prowar33 = { 34016 ,3 }, // disc: Krondal's Roar rk. ii
prowar34 = { 34017 ,3 }, // disc: Krondal's Roar rk. iii
prowar35 = { 34027 ,3 }, // disc: Ridicule Lv 98 war RoF
prowar36 = { 34028 ,3 }, // disc: Ridicule rk. ii
prowar37 = { 34029 ,3 }, // disc: Ridicule rk. iii
prowar38 = { 43021 ,3 }, // disc: Cyclone Roar
prowar39 = { 43022 ,3 }, // disc: Cyclone Roar rk. ii
prowar40 = { 43023 ,3 }, // disc: Cyclone Roar rk. iii
prowar41 = { 43033 ,3 }, // disc: Insult Lv 103 war TDS
prowar42 = { 43034 ,3 }, // disc: Insult rk. ii
prowar43 = { 43035 ,3 }, // disc: Insult rk. iii
prowar44 = { 55027 ,3 }, // disc: Slander Lv 108 War RoS
prowar45 = { 55028 ,3 }, // disc: Slander Rk. II
prowar46 = { 55029 ,3 }, // disc: Slander Rk. III
prowar47 = { 55009 ,3 }, // disc: Kluzen's Roar Lv 106 war RoS
prowar48 = { 55010 ,3 }, // disc: Kluzen's Roar Rk. II
prowar49 = { 55011 ,3 }, // disc: Kluzen's Roar Rk. III
prowar50 = { 58509 ,3 }, // Disc: Kragek's Roar - Level 111 - ToV
prowar51 = { 58510 ,3 },
prowar52 = { 58511 ,3 },
prowar53 = { 62012 ,3 }, // disc: Namdrows' Roar Lv 116 war ToL
prowar54 = { 62013 ,3 }, // disc: Namdrows' Roar Rk II
prowar55 = { 62014 ,3 }, // disc: Namdrows' Roar Rk III
opstrke1 = { 15375 ,3 }, // disc: Opportunistic Strike Lv 78 war
opstrke2 = { 15376 ,3 }, // disc: Opportunistic Strike rk ii
opstrke3 = { 15377 ,3 }, // disc: Opportunistic Strike rk iii
opstrke4 = { 25027 ,3 }, // disc: Strategic Strike lv 88 war HoT
opstrke5 = { 25028 ,3 }, // disc: Strategic Strike rk ii
opstrke6 = { 25029 ,3 }, // disc: Strategic Strike rk iii
opstrke7 = { 28036 ,3 }, // disc: Vital Strike Lv 93 war VoA
opstrke8 = { 28037 ,3 }, // disc: Vital Strike rk ii
opstrke9 = { 28038 ,3 }, // disc: Vital Strike rk iii
opstrke10 = { 43045 ,3 }, // disc: Calculated Strike Lv 104 war TDS
opstrke11 = { 43046 ,3 }, // disc: Calculated Strike rk ii
opstrke12 = { 43046 ,3 }, // disc: Calculated Strike rk iii
opstrke13 = { 55045 ,3 }, // disc: Cunning Strike Lv 109 War RoS
opstrke14 = { 55046 ,3 }, // disc: Cunning Strike Rk. II
opstrke15 = { 55047 ,3 }, // disc: Cunning Strike Rk. III
opstrke16 = { 58545 ,3 }, // Disc: Precision Strike - Level 114 - ToV
opstrke17 = { 58546 ,3 },
opstrke18 = { 58547 ,3 },
opstrke19 = { 62051 ,3 }, // disc: Exploitive Strike Lv 119 War ToL
opstrke20 = { 62052 ,3 }, // disc: Exploitive Strike Rk. II
opstrke21 = { 62053 ,3 }, // disc: Exploitive Strike Rk. III
throat1 = { 10968 ,3 }, // disc: throat jab
throat2 = { 10969 ,3 }, // disc: throat jab rk ii
throat3 = { 10970 ,3 }, // disc: throat jab rk iii
#pragma endregion Updated to ToL
#pragma region Cleric - Class 2
yaulp = { 489 ,4 }, // aa: yaulp
#pragma endregion Updated to ToV
#pragma region Paladin - Class 3
honor1 = { 10173 ,5 }, // spell: challenge for honor
honor2 = { 10174 ,5 }, // spell: challenge for honor rk ii
honor3 = { 10175 ,5 }, // spell: challenge for honor rk iii
honor4 = { 14954 ,5 }, // spell: trial for honor
honor5 = { 14955 ,5 }, // spell: trial for honor rk ii
honor6 = { 14956 ,5 }, // spell: trial for honor rk iii
honor7 = { 19068 ,5 }, // spell: Charge for Honor Lv 85 pal UF
honor8 = { 19069 ,5 }, // spell: Charge for Honor rk ii
honor9 = { 19070 ,5 }, // spell: Charge for Honor rk iii
honor10 = { 25297 ,5 }, // spell: Confrontation for Honor Lv 90 pal HoT
honor11 = { 25298 ,5 }, // spell: Confrontation for Honor rk ii
honor12 = { 25299 ,5 }, // spell: Confrontation for Honor rk iii
honor13 = { 28347 ,5 }, // spell: Provocation for Honor Lv 95 pal VoA
honor14 = { 28348 ,5 }, // spell: Provocation for Honor rk ii
honor15 = { 28349 ,5 }, // spell: Provocation for Honor rk iii
honor16 = { 34350 ,5 }, // spell: Demand for Honor Lv 97 pal RoF
honor17 = { 34351 ,5 }, // spell: Demand for Honor rk. ii
honor18 = { 34352 ,5 }, // spell: Demand for Honor rk. iii
honor19 = { 43322 ,5 }, // spell: Impose for Honor Lv 102 pal TDS
honor20 = { 43323 ,5 }, // spell: Impose for Honor rk. ii
honor21 = { 43324 ,5 }, // spell: Impose for Honor rk. iii
honor22 = { 55353 ,5 }, // spell: Refute for Honor Lv 107 Pal RoS
honor23 = { 55354 ,5 }, // spell: Refute for Honor Rk. II
honor24 = { 55355 ,5 }, // spell: Refute for Honor Rk. III
honor25 = { 58811 ,5 }, // spell: Protest for Honor
honor26 = { 58812 ,5 }, // spell: Protest for Honor Rk. II
honor27 = { 58813 ,5 }, // spell: Protest for Honor Rk. III
honor28 = { 62325 ,5 }, // spell: Parlay for Honor Lv 117 Pal ToL
honor29 = { 62326 ,5 }, // spell: Parlay for Honor Rk. II
honor30 = { 62327 ,5 }, // spell: Parlay for Honor Rk. III
layhand = { 6001 ,4 }, // aa: lay on hands
rightidg1 = { 25345 ,3 }, // disc: Righteous Indignation Lv 88 pal HoT
rightidg2 = { 25346 ,3 }, // disc: Righteous Indignation Rk. II
rightidg3 = { 25347 ,3 }, // disc: Righteous Indignation Rk. III
rightidg4 = { 28398 ,3 }, // disc: Righteous Vexation Lv 93 pal VoA
rightidg5 = { 28399 ,3 }, // disc: Righteous Vexation Rk. II
rightidg6 = { 28400 ,3 }, // disc: Righteous Vexation Rk. III
rightidg7 = { 34401 ,3 }, // disc: Righteous Umbrage Lv 98 pal RoF
rightidg8 = { 34402 ,3 }, // disc: Righteous Umbrage Rk. II
rightidg9 = { 34403 ,3 }, // disc: Righteous Umbrage Rk. III
rightidg10 = { 55389 ,3 }, // disc: Righteous Condemnation Lv 108 pal RoS
rightidg11 = { 55390 ,3 }, // disc: Righteous Condemnation Rk. II
rightidg12 = { 55391 ,3 }, // disc: Righteous Condemnation Rk. III
rightidg13 = { 58838 ,3 }, // disc: Righteous Antipathy
rightidg14 = { 58839 ,3 }, // disc: Righteous Antipathy Rk. II
rightidg15 = { 58840 ,3 }, // disc: Righteous Antipathy Rk. III
rightidg16 = { 62358 ,3 }, // disc: Righteous Censure Lv 118 pal ToL
rightidg17 = { 62359 ,3 }, // disc: Righteous Censure Rk. II
rightidg18 = { 62360 ,3 }, // disc: Righteous Censure Rk. III
stunaas1 = { 73 ,4 }, // aa: divine stun
stunaas2 = { 702 ,4 }, // aa: hand of disruption
stunaas3 = { 3826 ,4 }, // aa: force of disruption
stunpal1 = { 216 ,5 }, // spell: stun
stunpal2 = { 123 ,5 }, // spell: holy might
stunpal3 = { 3975 ,5 }, // spell: force of akera
stunpal4 = { 3245 ,5 }, // spell: force of akilae
stunpal5 = { 4977 ,5 }, // spell: ancient force of chaos
stunpal6 = { 5284 ,5 }, // spell: force of piety
stunpal7 = { 5299 ,5 }, // spell: ancient force of jeron
stunpal8 = { 10158 ,5 }, // spell: sacred force
stunpal9 = { 10159 ,5 }, // spell: sacred force rk. ii
stunpal10 = { 10160 ,5 }, // spell: sacred force rk. iii
stunpal11 = { 11851 ,5 }, // spell: force of prexus
stunpal12 = { 11852 ,5 }, // spell: force of prexus rk. ii
stunpal13 = { 11853 ,5 }, // spell: force of prexus rk. iii
stunpal14 = { 14942 ,5 }, // spell: solemn force
stunpal15 = { 14943 ,5 }, // spell: solemn force rk. ii
stunpal16 = { 14944 ,5 }, // spell: solemn force rk. iii
stunpal17 = { 14984 ,5 }, // spell: Force of Timorous
stunpal18 = { 14985 ,5 }, // spell: Force of Timorous rk. ii
stunpal19 = { 14986 ,5 }, // spell: Force of Timorous rk. iii
stunpal20 = { 19056 ,5 }, // spell: Devout Force Lv 81 pal UF
stunpal21 = { 19057 ,5 }, // spell: Devout Force rk. ii
stunpal22 = { 19058 ,5 }, // spell: Devout Force rk. iii
stunpal23 = { 19098 ,5 }, // spell: Force of the Crying Seas Lv 85 pal UF
stunpal24 = { 19099 ,5 }, // spell: Force of the Crying Seas rk. ii
stunpal25 = { 19100 ,5 }, // spell: Force of the Crying Seas rk. iii
stunpal26 = { 25282 ,5 }, // spell: Earnest Force Lv 86 pal HoT
stunpal27 = { 25283 ,5 }, // spell: Earnest Force rk. ii
stunpal28 = { 25284 ,5 }, // spell: Earnest Force rk. iii
stunpal29 = { 25375 ,5 }, // spell: Force of Marr Lv 90 pal Hot
stunpal30 = { 25376 ,5 }, // spell: Force of Marr rk. ii
stunpal31 = { 25377 ,5 }, // spell: Force of Marr rk. iii
stunpal32 = { 28326 ,5 }, // spell: Zealous Force Lv 91 pal VoA
stunpal33 = { 28327 ,5 }, // spell: Zealous Force rk. ii
stunpal34 = { 28328 ,5 }, // spell: Zealous Force rk. iii
stunpal35 = { 28446 ,5 }, // spell: Force of Oseka Lv 95 pal VoA
stunpal36 = { 28447 ,5 }, // spell: Force of Oseka rk. ii
stunpal37 = { 28448 ,5 }, // spell: Force of Oseka rk. iii
stunpal38 = { 34332 ,5 }, // spell: Reverent Force Lv 96 pal VoA
stunpal39 = { 34333 ,5 }, // spell: Reverent Force rk. ii
stunpal40 = { 34334 ,5 }, // spell: Reverent Force rk. iii
stunpal41 = { 34452 ,5 }, // spell: Force of the Iceclad Lv 100 pal RoF
stunpal42 = { 34453 ,5 }, // spell: Force of the Iceclad rk. ii
stunpal43 = { 34454 ,5 }, // spell: Force of the Iceclad rk .iii
stunpal44 = { 43412 ,5 }, // spell: Force of the Darkened Sea Lv 105 pal TDS
stunpal45 = { 43413 ,5 }, // spell: Force of the Darkened Sea rk. ii
stunpal46 = { 43414 ,5 }, // spell: Force of the Darkened Sea rk .iii
stunpal47 = { 55479 ,5 }, // spell: Force of the Timorous Deep Lv 110 Pal RoS
stunpal48 = { 55480 ,5 }, // spell: Force of the Timorous Deep Rk. II
stunpal49 = { 55481 ,5 }, // spell: Force of the Timorous Deep Rk. III
stunpal50 = { 58919 ,5 }, // spell: Force of the Grotto
stunpal51 = { 55420 ,5 }, // spell: Force of the Grotto Rk. II
stunpal52 = { 55421 ,5 }, // spell: Force of the Grotto Rk. III
stunpal53 = { 62450 ,5 }, // spell: Force of the Umbra Lv 120 Pal ToL
stunpal54 = { 62451 ,5 }, // spell: Force of the Umbra Rk. II
stunpal55 = { 62452 ,5 }, // spell: Force of the Umbra Rk. III
#pragma endregion Paladin - Class 3 Updated for ToL
#pragma region Ranger - Class 4
bladesrng1 = { 40105 ,3 }, // disc: storm of blades rk i
bladesrng2 = { 40106 ,3 }, // disc: storm of blades rk ii
bladesrng3 = { 40107 ,3 }, // disc: storm of blades rk iii
bladesrng4 = { 40108 ,3 }, // disc: focused storm of blades rk i
bladesrng5 = { 40109 ,3 }, // disc: focused storm of blades rk ii
bladesrng6 = { 40110 ,3 }, // disc: focused storm of blades rk iii
bladesrng7 = { 43457 ,3 }, // disc: Squall of Blades
bladesrng8 = { 43458 ,3 }, // disc: Squall of Blades Rk. II
bladesrng9 = { 43459 ,3 }, // disc: Squall of Blades Rk. III
bladesrng10 = { 50083 ,3 }, // disc: Focused Squall of Blades
bladesrng11 = { 50084 ,3 }, // disc: Focused Squall of Blades Rk. II
bladesrng12 = { 50085 ,3 }, // disc: Focused Squall of Blades Rk. III
bladesrng13 = { 55527 ,3 }, // disc: Gale of Blades
bladesrng14 = { 55528 ,3 }, // disc: Gale of Blades Rk. II
bladesrng15 = { 55529 ,3 }, // disc: Gale of Blades Rk. III
bladesrng16 = { 57918 ,3 }, // disc: Focused Gale of Blades
bladesrng17 = { 57919 ,3 }, // disc: Focused Gale of Blades Rk. II
bladesrng18 = { 57920 ,3 }, // disc: Focused Gale of Blades Rk. III
bladesrng19 = { 58958 ,3 }, // disc: Blizzard of Blades
bladesrng20 = { 58959 ,3 }, // disc: Blizzard of Blades Rk. II
bladesrng21 = { 58960 ,3 }, // disc: Blizzard of Blades Rk. III
// bladesrng22 = { 61155 ,3 }, // disc: Focused Blizzard of Blades
// bladesrng23 = { 61156 ,3 }, // disc: Focused Blizzard of Blades Rk. II
// bladesrng24 = { 61157 ,3 }, // disc: Focused Blizzard of Blades Rk. III
bladesrng25 = { 62475 ,3 }, // disc: Tempest of Blades Lv 116 Rng ToL
bladesrng26 = { 62476 ,3 }, // disc: Tempest of Blades Rk. II
bladesrng27 = { 62477 ,3 }, // disc: Tempest of Blades Rk. III
enragingkick1 = { 28506 ,3 }, // disc: Enraging Crescent lv 92 Voa rng
enragingkick2 = { 28507 ,3 }, // disc: Enraging Crescent Kicks Rk. III
enragingkick3 = { 28508 ,3 }, // disc: Enraging Crescent Kicks Rk. III
enragingkick4 = { 34527 ,3 }, // disc: Enraging Heel Kicks lv 97 Rof rng
enragingkick5 = { 34528 ,3 }, // disc: Enraging Heel Kicks Rk. III
enragingkick6 = { 34529 ,3 }, // disc: Enraging Heel Kicks Rk. III
enragingkick7 = { 43463 ,3 }, // disc: Enraging Cut Kicks lv 102 TDS rng
enragingkick8 = { 43464 ,3 }, // disc: Enraging Cut Kicks Rk. III
enragingkick9 = { 43465 ,3 }, // disc: Enraging Cut Kicks Rk. III
enragingkick10 = { 55539 ,3 }, // disc: Enraging Wheel Kicks Lv 107 Rng RoS
enragingkick11 = { 55540 ,3 }, // disc: Enraging Wheel Kicks Rk. II
enragingkick12 = { 55541 ,3 }, // disc: Enraging Wheel Kicks Rk. III
enragingkick13 = { 58970 ,3 }, // disc: Enraging Axe Kicks
enragingkick14 = { 58971 ,3 }, // disc: Enraging Axe Kicks Rk. II
enragingkick15 = { 58972 ,3 }, // disc: Enraging Axe Kicks Rk. III
enragingkick16 = { 62485 ,3 }, // disc: Enraging Roundhouse Kicks Lv 117 Rng ToL
enragingkick17 = { 62486 ,3 }, // disc: Enraging Roundhouse Rk. II
enragingkick18 = { 62487 ,3 }, // disc: Enraging Roundhouse Rk. III
jltkicks1 = { 10086 ,3 }, // disc: jolting kicks
jltkicks2 = { 10087 ,3 }, // disc: jolting kicks rk ii
jltkicks3 = { 10088 ,3 }, // disc: jolting kicks rk iii
jltkicks4 = { 15020 ,3 }, // disc: Jolting Snapkicks
jltkicks5 = { 15021 ,3 }, // disc: Jolting Snapkicks rk ii
jltkicks6 = { 15022 ,3 }, // disc: Jolting Snapkicks rk iii
jltkicks7 = { 19152 ,3 }, // disc: Jolting Frontkicks Lv 82 rng UF
jltkicks8 = { 19153 ,3 }, // disc: Jolting Frontkicks rk ii
jltkicks9 = { 19154 ,3 }, // disc: Jolting Frontkicks rk iii
jltkicks10 = { 25432 ,3 }, // disc: Jolting Hook kicks Lv Lv 87 rng HoT
jltkicks11 = { 25433 ,3 }, // disc: Jolting Hook kicks rk ii
jltkicks12 = { 25434 ,3 }, // disc: Jolting Hook kicks rk iii
jltkicks13 = { 28509 ,3 }, // disc: Jolting Crescent kicks lv 92 rng VoA
jltkicks14 = { 28510 ,3 }, // disc: Jolting Crescent kicks rk ii
jltkicks15 = { 28511 ,3 }, // disc: Jolting Crescent kicks rk iii
jltkicks16 = { 34530 ,3 }, // disc: Jolting Heel Kicks lv 97 rng RoF
jltkicks17 = { 34531 ,3 }, // disc: Jolting Heel Kicks rk ii
jltkicks18 = { 34532 ,3 }, // disc: Jolting Heel Kicks rk iii
jltkicks19 = { 43466 ,3 }, // disc: Jolting Cut Kicks lv 102 rng TDS
jltkicks20 = { 43467 ,3 }, // disc: Jolting Cut Kicks rk ii
jltkicks21 = { 43468 ,3 }, // disc: Jolting Cut Kicks rk iii
jltkicks22 = { 55542 ,3 }, // disc: Jolting Wheel Kicks Lv 107 Rng RoS
jltkicks23 = { 55543 ,3 }, // disc: Jolting Wheel Kicks Rk. II
jltkicks24 = { 55544 ,3 }, // disc: Jolting Wheel Kicks Rk. III
jltkicks25 = { 55542 ,3 }, // disc: Jolting Axe Kicks
jltkicks26 = { 55543 ,3 }, // disc: Jolting Axe Kicks Rk. II
jltkicks27 = { 55544 ,3 }, // disc: Jolting Axe Kicks Rk. III
jltkicks28 = { 62482 ,3 }, // disc: Jolting Roundhouse Kicks Lv 117 Rng ToL
jltkicks29 = { 62483 ,3 }, // disc: Jolting Roundhouse Kicks Rk. II
jltkicks30 = { 62484 ,3 }, // disc: Jolting Roundhouse Kicks Rk. III
joltrng1 = { 1741 ,5 }, // spell: jolt
joltrng2 = { 1296 ,5 }, // spell: cinder jolt
#pragma endregion Ranger - Class 4 Updated for ToL
#pragma region ShadowKnight - Class 5
feignid = { 420 ,4 }, // aa: imitate death
feigndp = { 428 ,4 }, // aa: death peace
feigns1 = { 366 ,5 }, // spell: feign death
feigns2 = { 3685 ,5 }, // spell: comatose
feigns3 = { 1460 ,5 }, // spell: death peace
feigns4 = { 10306 ,5 }, // spell: last breath
feigns5 = { 10307 ,5 }, // spell: last breath rk ii
feigns6 = { 10308 ,5 }, // spell: last breath rk iii
feigns7 = { 15223 ,5 }, // spell: rigor mortis
feigns8 = { 15224 ,5 }, // spell: rigor mortis rk ii
feigns9 = { 15225 ,5 }, // spell: rigor mortis rk iii
feigns10 = { 15190 ,5 }, // spell: last gasp
feigns11 = { 15191 ,5 }, // spell: last gasp rk ii
feigns12 = { 15192 ,5 }, // spell: last gasp rk iii
feigns13 = { 19343 ,5 }, // spell: Final Breath Lv 85 sk UF
feigns14 = { 19344 ,5 }, // spell: Final Breath rk ii
feigns15 = { 19345 ,5 }, // spell: Final Breath rk iii
feigns16 = { 25662 ,5 }, // spell: Last Breath Lv 90 sk Hot
feigns17 = { 25663 ,5 }, // spell: Last Breath rk ii
feigns18 = { 25664 ,5 }, // spell: Last Breath rk iii
feigns19 = { 28760 ,5 }, // spell: Final Gasp Lv 95 sk Voa
feigns20 = { 28761 ,5 }, // spell: Final Gasp rk ii
feigns21 = { 28762 ,5 }, // spell: Final Gasp rk iii
feigns22 = { 34775 ,5 }, // spell: Terminal Breath Lv 100 sk RoF
feigns23 = { 34776 ,5 }, // spell: Terminal Breath Rk. II
feigns24 = { 34777 ,5 }, // spell: Terminal Breath Rk. III
gblade1 = { 28687 ,3 }, // disc: Gouging Blade - SK Lv 92 VoA
gblade2 = { 28688 ,3 }, // disc: Gouging Blade Rk. II
gblade3 = { 28689 ,3 }, // disc: Gouging Blade Rk. III
gblade4 = { 34714 ,3 }, // disc: Gashing Blade - SK Lv 97 RoF
gblade5 = { 34715 ,3 }, // disc: Gashing Blade Rk. II
gblade6 = { 34716 ,3 }, // disc: Gashing Blade Rk. III
gblade7 = { 43637 ,3 }, // disc: Lacerating Blade - SK Lv 102 RoF
gblade8 = { 43638 ,3 }, // disc: Lacerating Blade Rk. II
gblade9 = { 43639 ,3 }, // disc: Lacerating Blade Rk. III
gblade10 = { 55731 ,3 }, // disc: Wounding Blade Lv 107 Shd RoS
gblade11 = { 55732 ,3 }, // disc: Wounding Blade Rk. II
gblade12 = { 55733 ,3 }, // disc: Wounding Blade Rk. III
gblade13 = { 59147 ,3 }, // disc: Rending Blade
gblade14 = { 59148 ,3 }, // disc: Rending Blade Rk. II
gblade15 = { 59149 ,3 }, // disc: Rending Blade Rk. III
gblade16 = { 62625 ,3 }, // disc: Grisly Blade Lv 117 Shd ToL
gblade17 = { 62626 ,3 }, // disc: Grisly Blade Rk. II
gblade18 = { 62627 ,3 }, // disc: Grisly Blade Rk. III
harmtouch = { 6000 ,4 }, // aa: harmtouch
power1 = { 10260 ,5 }, // spell: challenge for power
power2 = { 10261 ,5 }, // spell: challenge for power rk. ii
power3 = { 10262 ,5 }, // spell: challenge for power rk. iii
power4 = { 15163 ,5 }, // spell: trial for power
power5 = { 15164 ,5 }, // spell: trial for power rk. ii
power6 = { 15165 ,5 }, // spell: trial for power rk. iii
power7 = { 19316 ,5 }, // spell: Charge for Power Lv 82 shd UF
power8 = { 19317 ,5 }, // spell: Charge for Power rk. ii
power9 = { 19318 ,5 }, // spell: Charge for Power rk. iii
power10 = { 25586 ,5 }, // spell: Confrontation for Power Lv 87 shd HoT
power11 = { 25587 ,5 }, // spell: Confrontation for Power rk. ii
power12 = { 25588 ,5 }, // spell: Confrontation for Powerr rk. iii
power13 = { 28663 ,5 }, // spell: Provocation for Power Lv 92 shd VoA
power14 = { 28664 ,5 }, // spell: Provocation for Power rk. ii
power15 = { 28665 ,5 }, // spell: Provocation for Power rk .iii
power16 = { 34693 ,5 }, // spell: Demand for Power Lv 97 shd RoF
power17 = { 34694 ,5 }, // spell: Demand for Power rk. ii
power18 = { 34695 ,5 }, // spell: Demand for Power rk. iii
power19 = { 43619 ,5 }, // spell: Impose for Power Lv 102 shd TDS
power20 = { 43620 ,5 }, // spell: Impose for Power rk. ii
power21 = { 43621 ,5 }, // spell: Impose for Power rk. iii
power22 = { 55713 ,5 }, // spell: Refute for Power Lv 107 Shd RoS
power23 = { 55714 ,5 }, // spell: Refute for Power Rk. II
power24 = { 55715 ,5 }, // spell: Refute for Power Rk. III
power25 = { 59129 ,5 }, // spell: Protest for Power
power26 = { 59130 ,5 }, // spell: Protest for Power Rk. II
power27 = { 59131 ,5 }, // spell: Protest for Power Rk. III
power28 = { 62634 ,5 }, // spell: Parlay for Power Lv 117 Shd ToL
power29 = { 62635 ,5 }, // spell: Parlay for Power Rk. II
power30 = { 62636 ,5 }, // spell: Parlay for Power Rk. III
terror1 = { 1221 ,5 }, // spell: terror of darkness
terror2 = { 1222 ,5 }, // spell: terror of shadows
terror3 = { 1223 ,5 }, // spell: terror of death
terror4 = { 1224 ,5 }, // spell: terror of terris
terror5 = { 3405 ,5 }, // spell: terror of thule
terror6 = { 5329 ,5 }, // spell: terror of discord
terror7 = { 10257 ,5 }, // spell: terror of vergalid
terror8 = { 10258 ,5 }, // spell: terror of vergalid rk. ii
terror9 = { 10259 ,5 }, // spell: terror of vergalid rk. iii
terror10 = { 15160 ,5 }, // spell: terror of the Soulbleeder
terror11 = { 15161 ,5 }, // spell: terror of the Soulbleeder rk. ii
terror12 = { 15162 ,5 }, // spell: terror of the Soulbleeder rk. iii
terror13 = { 19313 ,5 }, // spell: Terror of Jelvalak Lv 81 sk UF
terror14 = { 19314 ,5 }, // spell: Terror of Jelvalak rk. ii
terror15 = { 19315 ,5 }, // spell: Terror of Jelvalak rk. iii
terror16 = { 25580 ,5 }, // spell: Terror of Rerekalen lv 86 sk HoT
terror17 = { 25581 ,5 }, // spell: Terror of Rerekalen rk. ii
terror18 = { 25582 ,5 }, // spell: Terror of Rerekalen rk. iii
terror19 = { 28657 ,5 }, // spell: Terror of Desalin Lv 91 sk VoA
terror20 = { 28658 ,5 }, // spell: Terror of Desalin rk. ii
terror21 = { 28659 ,5 }, // spell: Terror of Desalin rk. iii
terror22 = { 34687 ,5 }, // spell: Terror of Poira Lv 96 sk RoF
terror23 = { 34688 ,5 }, // spell: Terror of Poira rk. ii
terror24 = { 34689 ,5 }, // spell: Terror of Poira rk. iii
terror25 = { 43607 ,5 }, // spell: Terror of Narus Lv 101 sk TDS
terror26 = { 43608 ,5 }, // spell: Terror of Narus rk. ii
terror27 = { 43609 ,5 }, // spell: Terror of Narus rk. iii
terror28 = { 55689 ,5 }, // spell: Terror of Kra'Du Lv 106 Sk RoS
terror29 = { 55690 ,5 }, // spell: Terror of Kra'Du Rk. II
terror30 = { 55691 ,5 }, // spell: Terror of Kra'Du Rk. III
terror31 = { 59105 ,5 }, // spell: Terror of Mirenilla
terror32 = { 59106 ,5 }, // spell: Terror of Mirenilla Rk. II
terror33 = { 59107 ,5 }, // spell: Terror of Mirenilla Rk. III
terror34 = { 62592 ,5 }, // spell: Terror of Ander Lv 116 Sk ToL
terror35 = { 62593 ,5 }, // spell: Terror of Ander Rk. II
terror36 = { 62594 ,5 }, // spell: Terror of Ander Rk. III
#pragma endregion ShadowKnight - Class 5 Updated for ToL
#pragma region Druid - Class 6
#pragma endregion - Empty
#pragma region Monk - Class 7
cloud1 = { 25914 ,3 }, // disc: Cloud of Fists Lv 87 mnk HoT
cloud2 = { 25915 ,3 }, // disc: Cloud of Fists rk. ii
cloud3 = { 25916 ,3 }, // disc: Cloud of Fists rk. iii
cloud4 = { 40229 ,3 }, // disc: Phantom Partisan Lv 100 mnk HoT
cloud5 = { 40230 ,3 }, // disc: Phantom Partisan rk. ii
cloud6 = { 40231 ,3 }, // disc: Phantom Partisan rk. iii
cloud7 = { 50183 ,3 }, // disc: Phantom Pummeling
cloud8 = { 50184 ,3 }, // disc: Phantom Pummeling Rk. II
cloud9 = { 50185 ,3 }, // disc: Phantom Pummeling Rk. III
cloud10 = { 61271 ,3 }, // disc: Phantom Fisticuffs Lv 115 mnk CoV
cloud11 = { 61272 ,3 }, // disc: Phantom Fisticuffs Rk. II
cloud12 = { 61273 ,3 }, // disc: Phantom Fisticuffs Rk. III
fistswu = { 8002 ,3 }, // disc: fists of wu
leop1 = { 6752 ,3 }, // disc: leopard claw
leop2 = { 6727 ,3 }, // disc: dragon fang
leop3 = { 10944 ,3 }, // disc: clawstriker flurry
leop4 = { 10945 ,3 }, // disc: clawstriker flurry rk ii
leop5 = { 10946 ,3 }, // disc: clawstriker flurry rk iii
leop6 = { 14796 ,3 }, // disc: wheel of fists
leop7 = { 14797 ,3 }, // disc: wheel of fists rk ii
leop8 = { 14798 ,3 }, // disc: wheel of fists rk iii
leop9 = { 18901 ,3 }, // disc: whorl of fists Lv 84 mnk UF
leop10 = { 18902 ,3 }, // disc: whorl of fists rk ii
leop11 = { 18903 ,3 }, // disc: whorl of fists rk iii
leop12 = { 25926 ,3 }, // disc: Six-Step Pattern Lv 89 mnk Hot
leop13 = { 25927 ,3 }, // disc: Six-Step Pattern rk. ii
leop14 = { 25928 ,3 }, // disc: Six-Step Pattern rk iii
leop15 = { 29033 ,3 }, // disc: Seven-Step Pattern Lv 94 mnk VoA
leop16 = { 29034 ,3 }, // disc: Seven-Step Pattern rk .ii
leop17 = { 29035 ,3 }, // disc: Seven-Step Pattern rk iii
leop18 = { 35074 ,3 }, // disc: Eight-Step Pattern Lv 96 mnk RoF
leop19 = { 35075 ,3 }, // disc: Eight-Step Pattern Rk. II
leop20 = { 35076 ,3 }, // disc: Eight-Step Pattern Rk. III
leop21 = { 43974 ,3 }, // disc: Torrent of Fists Lv 104 mnk TDS
leop22 = { 43975 ,3 }, // disc: Torrent of Fists Rk. II
leop23 = { 43976 ,3 }, // disc: Torrent of Fists Rk. III
leop24 = { 56099 ,3 }, // disc: Firestorm of Fists Lv 110 Mnk RoS
leop25 = { 56100 ,3 }, // disc: Firestorm of Fists Rk. II
leop26 = { 56101 ,3 }, // disc: Firestorm of Fists Rk. III
leop27 = { 59454 ,3 }, // disc: Barrage of Fists
leop28 = { 59455 ,3 }, // disc: Barrage of Fists Rk. II
leop29 = { 59456 ,3 }, // disc: Barrage of Fists Rk. III
leop30 = { 62964 ,3 }, // disc: Buffeting of Fists Lv 120 Mnk ToL
leop31 = { 62965 ,3 }, // disc: Buffeting of Fists Rk. II
leop32 = { 62966 ,3 }, // disc: Buffeting of Fists Rk. III
monkey1 = { 22525 ,3 }, // disc: Drunken Monkey Style Lv 85 mnk UF
monkey2 = { 22526 ,3 }, // disc: Drunken Monkey Style rk .ii
monkey3 = { 22527 ,3 }, // disc: Drunken Monkey Style rk iii
stunmnk1 = { 469 ,4 }, // aa: stunning kick
stunmnk2 = { 600 ,4 }, // aa: resounding kick
synergy1 = { 18895 ,3 }, // disc: Calanin's Synergy Lv 81 mnk UF
synergy2 = { 18896 ,3 }, // disc: Calanin's Synergy Rk. II
synergy3 = { 18897 ,3 }, // disc: Calanin's Synergy Rk. III
synergy4 = { 25907 ,3 }, // disc: Dreamwalker's Synergy Lv 86 mnk HoT
synergy5 = { 25908 ,3 }, // disc: Dreamwalker's Synergy Rk. II
synergy6 = { 25909 ,3 }, // disc: Dreamwalker's Synergy Rk. III
synergy7 = { 29002 ,3 }, // disc: Veilwalker's Synergy Lv 91 mnk VoA
synergy8 = { 29003 ,3 }, // disc: Veilwalker's Synergy Rk. II
synergy9 = { 29004 ,3 }, // disc: Veilwalker's Synergy Rk. III
synergy10 = { 35043 ,3 }, // disc: Shadewalker's Synergy mnk RoF
synergy11 = { 35044 ,3 }, // disc: Shadewalker's Synergy Rk. II
synergy12 = { 35045 ,3 }, // disc: Shadewalker's Synergy Rk. III
synergy13 = { 43943 ,3 }, // disc: Doomwalker's Synergy mnk Lv 101 TDS
synergy14 = { 43944 ,3 }, // disc: Doomwalker's Synergy Rk. II
synergy15 = { 43945 ,3 }, // disc: Doomwalker's Synergy Rk. III
synergy16 = { 56058 ,3 }, // disc: Firewalker's Synergy Lv 106 Mnk RoS
synergy17 = { 56059 ,3 }, // disc: Firewalker's Synergy Rk. II
synergy18 = { 56060 ,3 }, // disc: Firewalker's Synergy Rk. III
synergy19 = { 59428 ,3 }, // disc: Icewalker's Synergy
synergy20 = { 59429 ,3 }, // disc: Icewalker's Synergy Rk. II
synergy21 = { 59430 ,3 }, // disc: Icewalker's Synergy Rk. III
synergy22 = { 62920 ,3 }, // disc: Bloodwalker's Synergy Lv 116 Mnk ToL
synergy23 = { 62921 ,3 }, // disc: Bloodwalker's Synergy Rk. II
synergy24 = { 62922 ,3 }, // disc: Bloodwalker's Synergy Rk. III
vigmnk1 = { 19826 ,3 }, // disc: Vigorous Shuriken
vigmnk2 = { 19827 ,3 }, // disc: Vigorous Shuriken Rk. II
vigmnk3 = { 19828 ,3 }, // disc: Vigorous Shuriken Rk. III
#pragma endregion Monk - Class 7 Updated for ToL
#pragma region Bard - Class 8
boastful = { 199 ,4 }, // aa: boastful bellow
selos = { 8205 ,4 }, // aa: selos
#pragma endregion Updated to ToV
#pragma region Rogue - Class 9
assault1 = { 22540 ,3 }, // disc: Assault Lv 85 rog UF
assault2 = { 22541 ,3 }, // disc: Assault Rk. II
assault3 = { 22542 ,3 }, // disc: Assault Rk. III
assault4 = { 26142 ,3 }, // disc: Battery Lv 90 rog HoT
assault5 = { 26143 ,3 }, // disc: Battery Rk. II
assault6 = { 26144 ,3 }, // disc: Battery Rk. III
assault7 = { 29243 ,3 }, // disc: Onslaught Lv 95 rog VoA
assault8 = { 29244 ,3 }, // disc: Onslaught Rk. II
assault9 = { 29245 ,3 }, // disc: Onslaught Rk. III
assault10 = { 35299 ,3 }, // disc: Incursion Lv 100 rog RoF
assault11 = { 35300 ,3 }, // disc: Incursion Rk. II
assault12 = { 35301 ,3 }, // disc: Incursion Rk. III
assault13 = { 44172 ,3 }, // disc: Barrage Lv 105 rog TDS
assault14 = { 44173 ,3 }, // disc: Barrage Rk. II
assault15 = { 44174 ,3 }, // disc: Barrage Rk. III
assault16 = { 56324 ,3 }, // disc: Fellstrike Lv 110 rog RoS
assault17 = { 56325 ,3 }, // disc: Fellstrike Rk. II
assault18 = { 56326 ,3 }, // disc: Fellstrike Rk. III
assault19 = { 59646 ,3 }, // Disc: Blitzstrike - Level 115 - TOV
assault20 = { 59647 ,3 },
assault21 = { 59648 ,3 },
assault22 = { 63170 ,3 }, // Disc: Shadowstrike Lv 120 rog ToL
assault23 = { 63171 ,3 }, // Disc: Shadowstrike Rk. II
assault24 = { 63172 ,3 }, // Disc: Shadowstrike Rk. III
bleed1 = { 19247 ,3 }, // disc: bleed Lv 83 rog UF
bleed2 = { 19248 ,3 }, // disc: bleed Rk. II
bleed3 = { 19249 ,3 }, // disc: bleed Rk. III
bleed4 = { 26127 ,3 }, // disc: Wound Lv 88 rog HoT
bleed5 = { 26128 ,3 }, // disc: Wound Rk. II
bleed6 = { 26129 ,3 }, // disc: Wound Rk. III
bleed7 = { 29228 ,3 }, // disc: Lacerate Lv 93 rog VoA
bleed8 = { 29229 ,3 }, // disc: Lacerate Rk. II
bleed9 = { 29230 ,3 }, // disc: Lacerate Rk. III
bleed10 = { 35284 ,3 }, // disc: Gash Lv 98 rog RoF
bleed11 = { 35285 ,3 }, // disc: Gash Rk. II
bleed12 = { 35286 ,3 }, // disc: Gash Rk. III
bleed13 = { 44151 ,3 }, // disc: Hack Lv 103 rog TDS
bleed14 = { 44152 ,3 }, // disc: Hack Rk. II
bleed15 = { 44153 ,3 }, // disc: Hack Rk. III
bleed16 = { 56303 ,3 }, // disc: Slice Lv 108 rog RoS
bleed17 = { 56304 ,3 }, // disc: Slice Rk. II
bleed18 = { 56305 ,3 }, // disc: Slice Rk. III
bleed19 = { 59625 ,3 }, // Disc: Slash - Level 113 - TOV
bleed20 = { 59626 ,3 },
bleed21 = { 59627 ,3 },
bleed22 = { 63132 ,3 }, // disc: Lance Lv 118 rog ToL
bleed23 = { 63133 ,3 }, // disc: Lance Rk. II
bleed24 = { 63134 ,3 }, // disc: Lance Rk. III
escape = { 102 ,4 }, // aa: escape
jugular1 = { 15121 ,3 }, // disc: Jugular Slash Lv 77 ROG
jugular2 = { 15122 ,3 }, // disc: Jugular Slash Rk. II
jugular3 = { 15123 ,3 }, // disc: Jugular Slash Rk. III
jugular4 = { 19268 ,3 }, // disc: Jugular Slice Lv 82 ROG
jugular5 = { 19269 ,3 }, // disc: Jugular Slice Rk. II
jugular6 = { 19270 ,3 }, // disc: Jugular Slice Rk. III
jugular7 = { 26115 ,3 }, // disc: Jugular Sever Lv 87 ROG HoT
jugular8 = { 26116 ,3 }, // disc: Jugular Sever Rk. II
jugular9 = { 26117 ,3 }, // disc: Jugular Sever Rk. III
jugular10 = { 29210 ,3 }, // disc: Jugular Gash Lv 92 ROG VoA
jugular11 = { 29211 ,3 }, // disc: Jugular Gash Rk. II
jugular12 = { 29212 ,3 }, // disc: Jugular Gash Rk. III
jugular13 = { 35263 ,3 }, // disc: Jugular Lacerate Lv 97 ROG RoF
jugular14 = { 35264 ,3 }, // disc: Jugular Lacerate Rk. II
jugular15 = { 35265 ,3 }, // disc: Jugular Lacerate Rk. III
jugular16 = { 44136 ,3 }, // disc: Jugular Hack Lv 102 ROG TDS
jugular17 = { 44137 ,3 }, // disc: Jugular Hack Rk. II
jugular18 = { 44138 ,3 }, // disc: Jugular Hack Rk. III
jugular19 = { 56285 ,3 }, // disc: Jugular Strike Lv 107 Rog RoS
jugular20 = { 56286 ,3 }, // disc: Jugular Strike Rk. II
jugular21 = { 56287 ,3 }, // disc: Jugular Strike Rk. III
jugular22 = { 59607 ,3 }, // Disc: Jugular Cut - Level 112 - ToV
jugular23 = { 59608 ,3 },
jugular24 = { 59609 ,3 },
jugular25 = { 63120 ,3 }, // disc: Jugular Rend Lv 117 Rog ToL
jugular26 = { 63121 ,3 }, // disc: Jugular Rend Rk. II
jugular27 = { 63122 ,3 }, // disc: Jugular Rend Rk. III
knifeplay1 = { 40297 ,3 }, // disc: Knifeplay Discipline rog 97 Rof
knifeplay2 = { 40298 ,3 }, // disc: Knifeplay Disciplinen Rk. II
knifeplay3 = { 40299 ,3 }, // disc: Knifeplay Discipline Rk. III
pinpoint1 = { 11925 ,3 }, // disc: Pinpoint Vulnerability Lv 74 ROG
pinpoint2 = { 11926 ,3 }, // disc: Pinpoint Vulnerability Rk. II
pinpoint3 = { 11927 ,3 }, // disc: Pinpoint Vulnerability Rk. III
pinpoint4 = { 15115 ,3 }, // disc: Pinpoint Weaknesses Lv 79 ROG
pinpoint5 = { 15116 ,3 }, // disc: Pinpoint Weaknesses Rk. II
pinpoint6 = { 15117 ,3 }, // disc: Pinpoint Weaknesses Rk. III
pinpoint7 = { 19262 ,3 }, // disc: Pinpoint Vitals Lv 84 ROG
pinpoint8 = { 19263 ,3 }, // disc: Pinpoint Vitals Rk. II
pinpoint9 = { 19264 ,3 }, // disc: Pinpoint Vitals Rk. III
pinpoint10 = { 26139 ,3 }, // disc: Pinpoint Flaws Lv 89 ROG HoT
pinpoint11 = { 26140 ,3 }, // disc: Pinpoint Flaws Rk. II
pinpoint12 = { 26141 ,3 }, // disc: Pinpoint Flaws Rk. III
pinpoint13 = { 29240 ,3 }, // disc: Pinpoint Liabilities Lv 94 ROG VoA
pinpoint14 = { 29241 ,3 }, // disc: Pinpoint Liabilities Rk. II
pinpoint15 = { 29242 ,3 }, // disc: Pinpoint Liabilities Rk. III
pinpoint16 = { 35296 ,3 }, // disc: Pinpoint Deficiencies Lv 99 ROG RoF
pinpoint17 = { 35297 ,3 }, // disc: Pinpoint Deficiencies Rk. II
pinpoint18 = { 35298 ,3 }, // disc: Pinpoint Deficiencies Rk. III
pinpoint19 = { 56306 ,3 }, // Disc: Pinpoint Shortcomings Rk. III
pinpoint20 = { 56307 ,3 },
pinpoint21 = { 56308 ,3 },
pinpoint22 = { 59628 ,3 }, // Disc: Pinpoint Defects - Level 114 - ToV
pinpoint23 = { 59629 ,3 },
pinpoint24 = { 59630 ,3 },
strike1 = { 4659 ,3 }, // disc: sneak attack
strike2 = { 4685 ,3 }, // disc: thief's vengeance
strike3 = { 4686 ,3 }, // disc: assassin strike
strike4 = { 5017 ,3 }, // disc: kyv strike
strike5 = { 5018 ,3 }, // disc: ancient chaos strike
strike6 = { 6174 ,3 }, // disc: daggerfall
strike7 = { 8470 ,3 }, // disc: razor arc
strike8 = { 15133 ,3 }, // disc: swiftblade
strike9 = { 15134 ,3 }, // disc: swiftblade rk. ii
strike10 = { 15135 ,3 }, // disc: swiftblade rk. iii
strike11 = { 19280 ,3 }, // disc: Daggerlunge Lv 85 rog UF
strike12 = { 19281 ,3 }, // disc: Daggerlunge rk. ii
strike13 = { 19282 ,3 }, // disc: Daggerlunge rk. iii
strike14 = { 26148 ,3 }, // disc: Daggerswipe Lv 90 rog HoT
strike15 = { 26149 ,3 }, // disc: Daggerswipe rk. ii
strike16 = { 26150 ,3 }, // disc: Daggerswipe rk. iii
strike17 = { 29249 ,3 }, // disc: Daggerstrike Lv 95 rog VoA
strike18 = { 29250 ,3 }, // disc: Daggerstrike rk. ii
strike19 = { 29251 ,3 }, // disc: Daggerstrike rk. iii
strike20 = { 35305 ,3 }, // disc: Daggerthrust Lv 100 rog RoF
strike21 = { 35306 ,3 }, // disc: Daggerthrust rk. ii
strike22 = { 35307 ,3 }, // disc: Daggerthrust rk. iii
strike23 = { 44178 ,3 }, // disc: Daggergash Lv 105 rog TDS
strike24 = { 44179 ,3 }, // disc: Daggergash rk. ii
strike25 = { 44180 ,3 }, // disc: Daggergash rk. iii
strike26 = { 56330 ,3 }, // disc: Daggerslice Lv 110 Rog RoS
strike27 = { 56331 ,3 }, // disc: Daggerslice Rk. II
strike28 = { 56332 ,3 }, // disc: Daggerslice Rk. III
strike29 = { 59652 ,3 }, // Disc: Daggerslash - Level 115 - ToV
strike30 = { 59653 ,3 },
strike31 = { 59654 ,3 },
thiefeye1 = { 8001 ,3 }, // disc: thief's eye
thiefeye2 = { 40294 ,3 }, // disc: Thief's Vision
thiefeye3 = { 40295 ,3 }, // disc: Thief's Vision rk. II
thiefeye4 = { 40296 ,3 }, // disc: Thief's Vision rk. III
vigrog1 = { 19871 ,3 }, // disc: Vigorous Dagger-Throw
vigrog2 = { 19872 ,3 }, // disc: Vigorous Dagger-Throw Rk. II
vigrog3 = { 19873 ,3 }, // disc: Vigorous Dagger-Throw Rk. III
vigrog4 = { 26124 ,3 }, // disc: Vigorous Dagger-Strike
vigrog5 = { 26125 ,3 }, // disc: Vigorous Dagger-Strike Rk. II
vigrog6 = { 26126 ,3 }, // disc: Vigorous Dagger-Strike Rk. III
vigrog7 = { 29225 ,3 }, // disc: Energetic Dagger-Strike
vigrog8 = { 29226 ,3 }, // disc: Energetic Dagger-Strike Rk. II