-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathnwscript.nss
12626 lines (11359 loc) · 586 KB
/
nwscript.nss
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
////////////////////////////////////////////////////////
//
// NWScript
//
// The list of actions and pre-defined constants.
//
// (c) BioWare Corp, 1999
//
////////////////////////////////////////////////////////
#define ENGINE_NUM_STRUCTURES 8
#define ENGINE_STRUCTURE_0 effect
#define ENGINE_STRUCTURE_1 event
#define ENGINE_STRUCTURE_2 location
#define ENGINE_STRUCTURE_3 talent
#define ENGINE_STRUCTURE_4 itemproperty
#define ENGINE_STRUCTURE_5 sqlquery
#define ENGINE_STRUCTURE_6 cassowary
#define ENGINE_STRUCTURE_7 json
// Constants
int NUM_INVENTORY_SLOTS = 18;
int TRUE = 1;
int FALSE = 0;
float DIRECTION_EAST = 0.0;
float DIRECTION_NORTH = 90.0;
float DIRECTION_WEST = 180.0;
float DIRECTION_SOUTH = 270.0;
float PI = 3.141592;
int ATTITUDE_NEUTRAL = 0;
int ATTITUDE_AGGRESSIVE = 1;
int ATTITUDE_DEFENSIVE = 2;
int ATTITUDE_SPECIAL = 3;
int TALKVOLUME_TALK = 0;
int TALKVOLUME_WHISPER = 1;
int TALKVOLUME_SHOUT = 2;
int TALKVOLUME_SILENT_TALK = 3;
int TALKVOLUME_SILENT_SHOUT = 4;
int TALKVOLUME_PARTY = 5;
int TALKVOLUME_TELL = 6;
int INVENTORY_SLOT_HEAD = 0;
int INVENTORY_SLOT_CHEST = 1;
int INVENTORY_SLOT_BOOTS = 2;
int INVENTORY_SLOT_ARMS = 3;
int INVENTORY_SLOT_RIGHTHAND = 4;
int INVENTORY_SLOT_LEFTHAND = 5;
int INVENTORY_SLOT_CLOAK = 6;
int INVENTORY_SLOT_LEFTRING = 7;
int INVENTORY_SLOT_RIGHTRING = 8;
int INVENTORY_SLOT_NECK = 9;
int INVENTORY_SLOT_BELT = 10;
int INVENTORY_SLOT_ARROWS = 11;
int INVENTORY_SLOT_BULLETS = 12;
int INVENTORY_SLOT_BOLTS = 13;
int INVENTORY_SLOT_CWEAPON_L = 14;
int INVENTORY_SLOT_CWEAPON_R = 15;
int INVENTORY_SLOT_CWEAPON_B = 16;
int INVENTORY_SLOT_CARMOUR = 17;
//Effect type constants
int DURATION_TYPE_INSTANT = 0;
int DURATION_TYPE_TEMPORARY = 1;
int DURATION_TYPE_PERMANENT = 2;
int SUBTYPE_MAGICAL = 8;
int SUBTYPE_SUPERNATURAL = 16;
int SUBTYPE_EXTRAORDINARY = 24;
int ABILITY_STRENGTH = 0; // should be the same as in nwseffectlist.cpp
int ABILITY_DEXTERITY = 1;
int ABILITY_CONSTITUTION = 2;
int ABILITY_INTELLIGENCE = 3;
int ABILITY_WISDOM = 4;
int ABILITY_CHARISMA = 5;
int SHAPE_SPELLCYLINDER = 0;
int SHAPE_CONE = 1;
int SHAPE_CUBE = 2;
int SHAPE_SPELLCONE = 3;
int SHAPE_SPHERE = 4;
int METAMAGIC_NONE = 0;
int METAMAGIC_EMPOWER = 1;
int METAMAGIC_EXTEND = 2;
int METAMAGIC_MAXIMIZE = 4;
int METAMAGIC_QUICKEN = 8;
int METAMAGIC_SILENT = 16;
int METAMAGIC_STILL = 32;
int METAMAGIC_ANY = 255;
int OBJECT_TYPE_CREATURE = 1;
int OBJECT_TYPE_ITEM = 2;
int OBJECT_TYPE_TRIGGER = 4;
int OBJECT_TYPE_DOOR = 8;
int OBJECT_TYPE_AREA_OF_EFFECT = 16;
int OBJECT_TYPE_WAYPOINT = 32;
int OBJECT_TYPE_PLACEABLE = 64;
int OBJECT_TYPE_STORE = 128;
int OBJECT_TYPE_ENCOUNTER = 256;
int OBJECT_TYPE_TILE = 512;
int OBJECT_TYPE_ALL = 32767;
int OBJECT_TYPE_INVALID = 32767;
int GENDER_MALE = 0;
int GENDER_FEMALE = 1;
int GENDER_BOTH = 2;
int GENDER_OTHER = 3;
int GENDER_NONE = 4;
int DAMAGE_TYPE_BLUDGEONING = 1;
int DAMAGE_TYPE_PIERCING = 2;
int DAMAGE_TYPE_SLASHING = 4;
int DAMAGE_TYPE_MAGICAL = 8;
int DAMAGE_TYPE_ACID = 16;
int DAMAGE_TYPE_COLD = 32;
int DAMAGE_TYPE_DIVINE = 64;
int DAMAGE_TYPE_ELECTRICAL = 128;
int DAMAGE_TYPE_FIRE = 256;
int DAMAGE_TYPE_NEGATIVE = 512;
int DAMAGE_TYPE_POSITIVE = 1024;
int DAMAGE_TYPE_SONIC = 2048;
// The base weapon damage is the base damage delivered by the weapon before
// any additional types of damage (e.g. fire) have been added.
int DAMAGE_TYPE_BASE_WEAPON = 4096;
// Special versus flag just for AC effects
int AC_VS_DAMAGE_TYPE_ALL = 4103;
int DAMAGE_BONUS_1 = 1;
int DAMAGE_BONUS_2 = 2;
int DAMAGE_BONUS_3 = 3;
int DAMAGE_BONUS_4 = 4;
int DAMAGE_BONUS_5 = 5;
int DAMAGE_BONUS_1d4 = 6;
int DAMAGE_BONUS_1d6 = 7;
int DAMAGE_BONUS_1d8 = 8;
int DAMAGE_BONUS_1d10 = 9;
int DAMAGE_BONUS_2d6 = 10;
int DAMAGE_BONUS_2d8 = 11;
int DAMAGE_BONUS_2d4 = 12;
int DAMAGE_BONUS_2d10 = 13;
int DAMAGE_BONUS_1d12 = 14;
int DAMAGE_BONUS_2d12 = 15;
int DAMAGE_BONUS_6 = 16;
int DAMAGE_BONUS_7 = 17;
int DAMAGE_BONUS_8 = 18;
int DAMAGE_BONUS_9 = 19;
int DAMAGE_BONUS_10 = 20;
int DAMAGE_BONUS_11 = 21;
int DAMAGE_BONUS_12 = 22;
int DAMAGE_BONUS_13 = 23;
int DAMAGE_BONUS_14 = 24;
int DAMAGE_BONUS_15 = 25;
int DAMAGE_BONUS_16 = 26;
int DAMAGE_BONUS_17 = 27;
int DAMAGE_BONUS_18 = 28;
int DAMAGE_BONUS_19 = 29;
int DAMAGE_BONUS_20 = 30;
int DAMAGE_POWER_NORMAL = 0;
int DAMAGE_POWER_PLUS_ONE = 1;
int DAMAGE_POWER_PLUS_TWO = 2;
int DAMAGE_POWER_PLUS_THREE = 3;
int DAMAGE_POWER_PLUS_FOUR = 4;
int DAMAGE_POWER_PLUS_FIVE = 5;
int DAMAGE_POWER_ENERGY = 6;
int DAMAGE_POWER_PLUS_SIX = 7;
int DAMAGE_POWER_PLUS_SEVEN = 8;
int DAMAGE_POWER_PLUS_EIGHT = 9;
int DAMAGE_POWER_PLUS_NINE = 10;
int DAMAGE_POWER_PLUS_TEN = 11;
int DAMAGE_POWER_PLUS_ELEVEN = 12;
int DAMAGE_POWER_PLUS_TWELVE = 13;
int DAMAGE_POWER_PLUS_THIRTEEN = 14;
int DAMAGE_POWER_PLUS_FOURTEEN = 15;
int DAMAGE_POWER_PLUS_FIFTEEN = 16;
int DAMAGE_POWER_PLUS_SIXTEEN = 17;
int DAMAGE_POWER_PLUS_SEVENTEEN = 18;
int DAMAGE_POWER_PLUS_EIGHTEEN = 19;
int DAMAGE_POWER_PLUS_NINTEEN = 20;
int DAMAGE_POWER_PLUS_TWENTY = 21;
int ATTACK_BONUS_MISC = 0;
int ATTACK_BONUS_ONHAND = 1;
int ATTACK_BONUS_OFFHAND = 2;
int AC_DODGE_BONUS = 0;
int AC_NATURAL_BONUS = 1;
int AC_ARMOUR_ENCHANTMENT_BONUS = 2;
int AC_SHIELD_ENCHANTMENT_BONUS = 3;
int AC_DEFLECTION_BONUS = 4;
int MISS_CHANCE_TYPE_NORMAL = 0;
int MISS_CHANCE_TYPE_VS_RANGED = 1;
int MISS_CHANCE_TYPE_VS_MELEE = 2;
int DOOR_ACTION_OPEN = 0;
int DOOR_ACTION_UNLOCK = 1;
int DOOR_ACTION_BASH = 2;
int DOOR_ACTION_IGNORE = 3;
int DOOR_ACTION_KNOCK = 4;
int PLACEABLE_ACTION_USE = 0;
int PLACEABLE_ACTION_UNLOCK = 1;
int PLACEABLE_ACTION_BASH = 2;
int PLACEABLE_ACTION_KNOCK = 4;
int RACIAL_TYPE_DWARF = 0;
int RACIAL_TYPE_ELF = 1;
int RACIAL_TYPE_GNOME = 2;
int RACIAL_TYPE_HALFLING = 3;
int RACIAL_TYPE_HALFELF = 4;
int RACIAL_TYPE_HALFORC = 5;
int RACIAL_TYPE_HUMAN = 6;
int RACIAL_TYPE_ABERRATION = 7;
int RACIAL_TYPE_ANIMAL = 8;
int RACIAL_TYPE_BEAST = 9;
int RACIAL_TYPE_CONSTRUCT = 10;
int RACIAL_TYPE_DRAGON = 11;
int RACIAL_TYPE_HUMANOID_GOBLINOID = 12;
int RACIAL_TYPE_HUMANOID_MONSTROUS = 13;
int RACIAL_TYPE_HUMANOID_ORC = 14;
int RACIAL_TYPE_HUMANOID_REPTILIAN = 15;
int RACIAL_TYPE_ELEMENTAL = 16;
int RACIAL_TYPE_FEY = 17;
int RACIAL_TYPE_GIANT = 18;
int RACIAL_TYPE_MAGICAL_BEAST = 19;
int RACIAL_TYPE_OUTSIDER = 20;
int RACIAL_TYPE_SHAPECHANGER = 23;
int RACIAL_TYPE_UNDEAD = 24;
int RACIAL_TYPE_VERMIN = 25;
int RACIAL_TYPE_ALL = 28;
int RACIAL_TYPE_INVALID = 28;
int RACIAL_TYPE_OOZE = 29;
int ALIGNMENT_ALL = 0;
int ALIGNMENT_NEUTRAL = 1;
int ALIGNMENT_LAWFUL = 2;
int ALIGNMENT_CHAOTIC = 3;
int ALIGNMENT_GOOD = 4;
int ALIGNMENT_EVIL = 5;
int SAVING_THROW_ALL = 0;
int SAVING_THROW_FORT = 1;
int SAVING_THROW_REFLEX = 2;
int SAVING_THROW_WILL = 3;
int SAVING_THROW_TYPE_ALL = 0;
int SAVING_THROW_TYPE_NONE = 0;
int SAVING_THROW_TYPE_MIND_SPELLS = 1;
int SAVING_THROW_TYPE_POISON = 2;
int SAVING_THROW_TYPE_DISEASE = 3;
int SAVING_THROW_TYPE_FEAR = 4;
int SAVING_THROW_TYPE_SONIC = 5;
int SAVING_THROW_TYPE_ACID = 6;
int SAVING_THROW_TYPE_FIRE = 7;
int SAVING_THROW_TYPE_ELECTRICITY = 8;
int SAVING_THROW_TYPE_POSITIVE = 9;
int SAVING_THROW_TYPE_NEGATIVE = 10;
int SAVING_THROW_TYPE_DEATH = 11;
int SAVING_THROW_TYPE_COLD = 12;
int SAVING_THROW_TYPE_DIVINE = 13;
int SAVING_THROW_TYPE_TRAP = 14;
int SAVING_THROW_TYPE_SPELL = 15;
int SAVING_THROW_TYPE_GOOD = 16;
int SAVING_THROW_TYPE_EVIL = 17;
int SAVING_THROW_TYPE_LAW = 18;
int SAVING_THROW_TYPE_CHAOS = 19;
int IMMUNITY_TYPE_NONE = 0;
int IMMUNITY_TYPE_MIND_SPELLS = 1;
int IMMUNITY_TYPE_POISON = 2;
int IMMUNITY_TYPE_DISEASE = 3;
int IMMUNITY_TYPE_FEAR = 4;
int IMMUNITY_TYPE_TRAP = 5;
int IMMUNITY_TYPE_PARALYSIS = 6;
int IMMUNITY_TYPE_BLINDNESS = 7;
int IMMUNITY_TYPE_DEAFNESS = 8;
int IMMUNITY_TYPE_SLOW = 9;
int IMMUNITY_TYPE_ENTANGLE = 10;
int IMMUNITY_TYPE_SILENCE = 11;
int IMMUNITY_TYPE_STUN = 12;
int IMMUNITY_TYPE_SLEEP = 13;
int IMMUNITY_TYPE_CHARM = 14;
int IMMUNITY_TYPE_DOMINATE = 15;
int IMMUNITY_TYPE_CONFUSED = 16;
int IMMUNITY_TYPE_CURSED = 17;
int IMMUNITY_TYPE_DAZED = 18;
int IMMUNITY_TYPE_ABILITY_DECREASE = 19;
int IMMUNITY_TYPE_ATTACK_DECREASE = 20;
int IMMUNITY_TYPE_DAMAGE_DECREASE = 21;
int IMMUNITY_TYPE_DAMAGE_IMMUNITY_DECREASE = 22;
int IMMUNITY_TYPE_AC_DECREASE = 23;
int IMMUNITY_TYPE_MOVEMENT_SPEED_DECREASE = 24;
int IMMUNITY_TYPE_SAVING_THROW_DECREASE = 25;
int IMMUNITY_TYPE_SPELL_RESISTANCE_DECREASE = 26;
int IMMUNITY_TYPE_SKILL_DECREASE = 27;
int IMMUNITY_TYPE_KNOCKDOWN = 28;
int IMMUNITY_TYPE_NEGATIVE_LEVEL = 29;
int IMMUNITY_TYPE_SNEAK_ATTACK = 30;
int IMMUNITY_TYPE_CRITICAL_HIT = 31;
int IMMUNITY_TYPE_DEATH = 32;
int AREA_TRANSITION_RANDOM = 0;
int AREA_TRANSITION_USER_DEFINED = 1;
int AREA_TRANSITION_CITY_01 = 2;
int AREA_TRANSITION_CITY_02 = 3;
int AREA_TRANSITION_CITY_03 = 4;
int AREA_TRANSITION_CITY_04 = 5;
int AREA_TRANSITION_CITY_05 = 6;
int AREA_TRANSITION_CRYPT_01 = 7;
int AREA_TRANSITION_CRYPT_02 = 8;
int AREA_TRANSITION_CRYPT_03 = 9;
int AREA_TRANSITION_CRYPT_04 = 10;
int AREA_TRANSITION_CRYPT_05 = 11;
int AREA_TRANSITION_DUNGEON_01 = 12;
int AREA_TRANSITION_DUNGEON_02 = 13;
int AREA_TRANSITION_DUNGEON_03 = 14;
int AREA_TRANSITION_DUNGEON_04 = 15;
int AREA_TRANSITION_DUNGEON_05 = 16;
int AREA_TRANSITION_DUNGEON_06 = 17;
int AREA_TRANSITION_DUNGEON_07 = 18;
int AREA_TRANSITION_DUNGEON_08 = 19;
int AREA_TRANSITION_MINES_01 = 20;
int AREA_TRANSITION_MINES_02 = 21;
int AREA_TRANSITION_MINES_03 = 22;
int AREA_TRANSITION_MINES_04 = 23;
int AREA_TRANSITION_MINES_05 = 24;
int AREA_TRANSITION_MINES_06 = 25;
int AREA_TRANSITION_MINES_07 = 26;
int AREA_TRANSITION_MINES_08 = 27;
int AREA_TRANSITION_MINES_09 = 28;
int AREA_TRANSITION_SEWER_01 = 29;
int AREA_TRANSITION_SEWER_02 = 30;
int AREA_TRANSITION_SEWER_03 = 31;
int AREA_TRANSITION_SEWER_04 = 32;
int AREA_TRANSITION_SEWER_05 = 33;
int AREA_TRANSITION_CASTLE_01 = 34;
int AREA_TRANSITION_CASTLE_02 = 35;
int AREA_TRANSITION_CASTLE_03 = 36;
int AREA_TRANSITION_CASTLE_04 = 37;
int AREA_TRANSITION_CASTLE_05 = 38;
int AREA_TRANSITION_CASTLE_06 = 39;
int AREA_TRANSITION_CASTLE_07 = 40;
int AREA_TRANSITION_CASTLE_08 = 41;
int AREA_TRANSITION_INTERIOR_01 = 42;
int AREA_TRANSITION_INTERIOR_02 = 43;
int AREA_TRANSITION_INTERIOR_03 = 44;
int AREA_TRANSITION_INTERIOR_04 = 45;
int AREA_TRANSITION_INTERIOR_05 = 46;
int AREA_TRANSITION_INTERIOR_06 = 47;
int AREA_TRANSITION_INTERIOR_07 = 48;
int AREA_TRANSITION_INTERIOR_08 = 49;
int AREA_TRANSITION_INTERIOR_09 = 50;
int AREA_TRANSITION_INTERIOR_10 = 51;
int AREA_TRANSITION_INTERIOR_11 = 52;
int AREA_TRANSITION_INTERIOR_12 = 53;
int AREA_TRANSITION_INTERIOR_13 = 54;
int AREA_TRANSITION_INTERIOR_14 = 55;
int AREA_TRANSITION_INTERIOR_15 = 56;
int AREA_TRANSITION_INTERIOR_16 = 57;
int AREA_TRANSITION_FOREST_01 = 58;
int AREA_TRANSITION_FOREST_02 = 59;
int AREA_TRANSITION_FOREST_03 = 60;
int AREA_TRANSITION_FOREST_04 = 61;
int AREA_TRANSITION_FOREST_05 = 62;
int AREA_TRANSITION_RURAL_01 = 63;
int AREA_TRANSITION_RURAL_02 = 64;
int AREA_TRANSITION_RURAL_03 = 65;
int AREA_TRANSITION_RURAL_04 = 66;
int AREA_TRANSITION_RURAL_05 = 67;
int AREA_TRANSITION_WRURAL_01 = 68;
int AREA_TRANSITION_WRURAL_02 = 69;
int AREA_TRANSITION_WRURAL_03 = 70;
int AREA_TRANSITION_WRURAL_04 = 71;
int AREA_TRANSITION_WRURAL_05 = 72;
int AREA_TRANSITION_DESERT_01 = 73;
int AREA_TRANSITION_DESERT_02 = 74;
int AREA_TRANSITION_DESERT_03 = 75;
int AREA_TRANSITION_DESERT_04 = 76;
int AREA_TRANSITION_DESERT_05 = 77;
int AREA_TRANSITION_RUINS_01 = 78;
int AREA_TRANSITION_RUINS_02 = 79;
int AREA_TRANSITION_RUINS_03 = 80;
int AREA_TRANSITION_RUINS_04 = 81;
int AREA_TRANSITION_RUINS_05 = 82;
int AREA_TRANSITION_CARAVAN_WINTER = 83;
int AREA_TRANSITION_CARAVAN_DESERT = 84;
int AREA_TRANSITION_CARAVAN_RURAL = 85;
int AREA_TRANSITION_MAGICAL_01 = 86;
int AREA_TRANSITION_MAGICAL_02 = 87;
int AREA_TRANSITION_UNDERDARK_01 = 88;
int AREA_TRANSITION_UNDERDARK_02 = 89;
int AREA_TRANSITION_UNDERDARK_03 = 90;
int AREA_TRANSITION_UNDERDARK_04 = 91;
int AREA_TRANSITION_UNDERDARK_05 = 92;
int AREA_TRANSITION_UNDERDARK_06 = 93;
int AREA_TRANSITION_UNDERDARK_07 = 94;
int AREA_TRANSITION_BEHOLDER_01 = 95;
int AREA_TRANSITION_BEHOLDER_02 = 96;
int AREA_TRANSITION_DROW_01 = 97;
int AREA_TRANSITION_DROW_02 = 98;
int AREA_TRANSITION_ILLITHID_01 = 99;
int AREA_TRANSITION_ILLITHID_02 = 100;
int AREA_TRANSITION_WASTELAND_01 = 101;
int AREA_TRANSITION_WASTELAND_02 = 102;
int AREA_TRANSITION_WASTELAND_03 = 103;
int AREA_TRANSITION_DROW_03 = 104;
int AREA_TRANSITION_DROW_04 = 105;
// Legacy area-transition constants. Do not delete these.
int AREA_TRANSITION_CITY = 2;
int AREA_TRANSITION_CRYPT = 7;
int AREA_TRANSITION_FOREST = 58;
int AREA_TRANSITION_RURAL = 63;
int BODY_NODE_HAND = 0;
int BODY_NODE_CHEST = 1;
int BODY_NODE_MONSTER_0 = 2;
int BODY_NODE_MONSTER_1 = 3;
int BODY_NODE_MONSTER_2 = 4;
int BODY_NODE_MONSTER_3 = 5;
int BODY_NODE_MONSTER_4 = 6;
int BODY_NODE_MONSTER_5 = 7;
int BODY_NODE_MONSTER_6 = 8;
int BODY_NODE_MONSTER_7 = 9;
int BODY_NODE_MONSTER_8 = 10;
int BODY_NODE_MONSTER_9 = 11;
float RADIUS_SIZE_SMALL = 1.67f;
float RADIUS_SIZE_MEDIUM = 3.33f;
float RADIUS_SIZE_LARGE = 5.0f;
float RADIUS_SIZE_HUGE = 6.67f;
float RADIUS_SIZE_GARGANTUAN = 8.33f;
float RADIUS_SIZE_COLOSSAL = 10.0f;
// these are magic numbers. they should correspond to the values layed out in ExecuteCommandGetEffectType
int EFFECT_TYPE_INVALIDEFFECT = 0;
int EFFECT_TYPE_DAMAGE_RESISTANCE = 1;
//int EFFECT_TYPE_ABILITY_BONUS = 2;
int EFFECT_TYPE_REGENERATE = 3;
//int EFFECT_TYPE_SAVING_THROW_BONUS = 4;
//int EFFECT_TYPE_MODIFY_AC = 5;
//int EFFECT_TYPE_ATTACK_BONUS = 6;
int EFFECT_TYPE_DAMAGE_REDUCTION = 7;
//int EFFECT_TYPE_DAMAGE_BONUS = 8;
int EFFECT_TYPE_TEMPORARY_HITPOINTS = 9;
//int EFFECT_TYPE_DAMAGE_IMMUNITY = 10;
int EFFECT_TYPE_ENTANGLE = 11;
int EFFECT_TYPE_INVULNERABLE = 12;
int EFFECT_TYPE_DEAF = 13;
int EFFECT_TYPE_RESURRECTION = 14;
int EFFECT_TYPE_IMMUNITY = 15;
//int EFFECT_TYPE_BLIND = 16;
int EFFECT_TYPE_ENEMY_ATTACK_BONUS = 17;
int EFFECT_TYPE_ARCANE_SPELL_FAILURE = 18;
//int EFFECT_TYPE_MOVEMENT_SPEED = 19;
int EFFECT_TYPE_AREA_OF_EFFECT = 20;
int EFFECT_TYPE_BEAM = 21;
//int EFFECT_TYPE_SPELL_RESISTANCE = 22;
int EFFECT_TYPE_CHARMED = 23;
int EFFECT_TYPE_CONFUSED = 24;
int EFFECT_TYPE_FRIGHTENED = 25;
int EFFECT_TYPE_DOMINATED = 26;
int EFFECT_TYPE_PARALYZE = 27;
int EFFECT_TYPE_DAZED = 28;
int EFFECT_TYPE_STUNNED = 29;
int EFFECT_TYPE_SLEEP = 30;
int EFFECT_TYPE_POISON = 31;
int EFFECT_TYPE_DISEASE = 32;
int EFFECT_TYPE_CURSE = 33;
int EFFECT_TYPE_SILENCE = 34;
int EFFECT_TYPE_TURNED = 35;
int EFFECT_TYPE_HASTE = 36;
int EFFECT_TYPE_SLOW = 37;
int EFFECT_TYPE_ABILITY_INCREASE = 38;
int EFFECT_TYPE_ABILITY_DECREASE = 39;
int EFFECT_TYPE_ATTACK_INCREASE = 40;
int EFFECT_TYPE_ATTACK_DECREASE = 41;
int EFFECT_TYPE_DAMAGE_INCREASE = 42;
int EFFECT_TYPE_DAMAGE_DECREASE = 43;
int EFFECT_TYPE_DAMAGE_IMMUNITY_INCREASE = 44;
int EFFECT_TYPE_DAMAGE_IMMUNITY_DECREASE = 45;
int EFFECT_TYPE_AC_INCREASE = 46;
int EFFECT_TYPE_AC_DECREASE = 47;
int EFFECT_TYPE_MOVEMENT_SPEED_INCREASE = 48;
int EFFECT_TYPE_MOVEMENT_SPEED_DECREASE = 49;
int EFFECT_TYPE_SAVING_THROW_INCREASE = 50;
int EFFECT_TYPE_SAVING_THROW_DECREASE = 51;
int EFFECT_TYPE_SPELL_RESISTANCE_INCREASE = 52;
int EFFECT_TYPE_SPELL_RESISTANCE_DECREASE = 53;
int EFFECT_TYPE_SKILL_INCREASE = 54;
int EFFECT_TYPE_SKILL_DECREASE = 55;
int EFFECT_TYPE_INVISIBILITY = 56;
int EFFECT_TYPE_IMPROVEDINVISIBILITY = 57;
int EFFECT_TYPE_DARKNESS = 58;
int EFFECT_TYPE_DISPELMAGICALL = 59;
int EFFECT_TYPE_ELEMENTALSHIELD = 60;
int EFFECT_TYPE_NEGATIVELEVEL = 61;
int EFFECT_TYPE_POLYMORPH = 62;
int EFFECT_TYPE_SANCTUARY = 63;
int EFFECT_TYPE_TRUESEEING = 64;
int EFFECT_TYPE_SEEINVISIBLE = 65;
int EFFECT_TYPE_TIMESTOP = 66;
int EFFECT_TYPE_BLINDNESS = 67;
int EFFECT_TYPE_SPELLLEVELABSORPTION = 68;
int EFFECT_TYPE_DISPELMAGICBEST = 69;
int EFFECT_TYPE_ULTRAVISION = 70;
int EFFECT_TYPE_MISS_CHANCE = 71;
int EFFECT_TYPE_CONCEALMENT = 72;
int EFFECT_TYPE_SPELL_IMMUNITY = 73;
int EFFECT_TYPE_VISUALEFFECT = 74;
int EFFECT_TYPE_DISAPPEARAPPEAR = 75;
int EFFECT_TYPE_SWARM = 76;
int EFFECT_TYPE_TURN_RESISTANCE_DECREASE = 77;
int EFFECT_TYPE_TURN_RESISTANCE_INCREASE = 78;
int EFFECT_TYPE_PETRIFY = 79;
int EFFECT_TYPE_CUTSCENE_PARALYZE = 80;
int EFFECT_TYPE_ETHEREAL = 81;
int EFFECT_TYPE_SPELL_FAILURE = 82;
int EFFECT_TYPE_CUTSCENEGHOST = 83;
int EFFECT_TYPE_CUTSCENEIMMOBILIZE = 84;
int EFFECT_TYPE_RUNSCRIPT = 85;
int EFFECT_TYPE_ICON = 86;
int ITEM_APPR_TYPE_SIMPLE_MODEL = 0;
int ITEM_APPR_TYPE_WEAPON_COLOR = 1;
int ITEM_APPR_TYPE_WEAPON_MODEL = 2;
int ITEM_APPR_TYPE_ARMOR_MODEL = 3;
int ITEM_APPR_TYPE_ARMOR_COLOR = 4;
int ITEM_APPR_NUM_TYPES = 5;
int ITEM_APPR_ARMOR_COLOR_LEATHER1 = 0;
int ITEM_APPR_ARMOR_COLOR_LEATHER2 = 1;
int ITEM_APPR_ARMOR_COLOR_CLOTH1 = 2;
int ITEM_APPR_ARMOR_COLOR_CLOTH2 = 3;
int ITEM_APPR_ARMOR_COLOR_METAL1 = 4;
int ITEM_APPR_ARMOR_COLOR_METAL2 = 5;
int ITEM_APPR_ARMOR_NUM_COLORS = 6;
int ITEM_APPR_ARMOR_MODEL_RFOOT = 0;
int ITEM_APPR_ARMOR_MODEL_LFOOT = 1;
int ITEM_APPR_ARMOR_MODEL_RSHIN = 2;
int ITEM_APPR_ARMOR_MODEL_LSHIN = 3;
int ITEM_APPR_ARMOR_MODEL_LTHIGH = 4;
int ITEM_APPR_ARMOR_MODEL_RTHIGH = 5;
int ITEM_APPR_ARMOR_MODEL_PELVIS = 6;
int ITEM_APPR_ARMOR_MODEL_TORSO = 7;
int ITEM_APPR_ARMOR_MODEL_BELT = 8;
int ITEM_APPR_ARMOR_MODEL_NECK = 9;
int ITEM_APPR_ARMOR_MODEL_RFOREARM = 10;
int ITEM_APPR_ARMOR_MODEL_LFOREARM = 11;
int ITEM_APPR_ARMOR_MODEL_RBICEP = 12;
int ITEM_APPR_ARMOR_MODEL_LBICEP = 13;
int ITEM_APPR_ARMOR_MODEL_RSHOULDER = 14;
int ITEM_APPR_ARMOR_MODEL_LSHOULDER = 15;
int ITEM_APPR_ARMOR_MODEL_RHAND = 16;
int ITEM_APPR_ARMOR_MODEL_LHAND = 17;
int ITEM_APPR_ARMOR_MODEL_ROBE = 18;
int ITEM_APPR_ARMOR_NUM_MODELS = 19;
int ITEM_APPR_WEAPON_MODEL_BOTTOM = 0;
int ITEM_APPR_WEAPON_MODEL_MIDDLE = 1;
int ITEM_APPR_WEAPON_MODEL_TOP = 2;
int ITEM_APPR_WEAPON_COLOR_BOTTOM = 0;
int ITEM_APPR_WEAPON_COLOR_MIDDLE = 1;
int ITEM_APPR_WEAPON_COLOR_TOP = 2;
int ITEM_PROPERTY_ABILITY_BONUS = 0 ;
int ITEM_PROPERTY_AC_BONUS = 1 ;
int ITEM_PROPERTY_AC_BONUS_VS_ALIGNMENT_GROUP = 2 ;
int ITEM_PROPERTY_AC_BONUS_VS_DAMAGE_TYPE = 3 ;
int ITEM_PROPERTY_AC_BONUS_VS_RACIAL_GROUP = 4 ;
int ITEM_PROPERTY_AC_BONUS_VS_SPECIFIC_ALIGNMENT = 5 ;
int ITEM_PROPERTY_ENHANCEMENT_BONUS = 6 ;
int ITEM_PROPERTY_ENHANCEMENT_BONUS_VS_ALIGNMENT_GROUP = 7 ;
int ITEM_PROPERTY_ENHANCEMENT_BONUS_VS_RACIAL_GROUP = 8 ;
int ITEM_PROPERTY_ENHANCEMENT_BONUS_VS_SPECIFIC_ALIGNEMENT = 9 ;
int ITEM_PROPERTY_DECREASED_ENHANCEMENT_MODIFIER = 10 ;
int ITEM_PROPERTY_BASE_ITEM_WEIGHT_REDUCTION = 11 ;
int ITEM_PROPERTY_BONUS_FEAT = 12 ;
int ITEM_PROPERTY_BONUS_SPELL_SLOT_OF_LEVEL_N = 13 ;
int ITEM_PROPERTY_CAST_SPELL = 15 ;
int ITEM_PROPERTY_DAMAGE_BONUS = 16 ;
int ITEM_PROPERTY_DAMAGE_BONUS_VS_ALIGNMENT_GROUP = 17 ;
int ITEM_PROPERTY_DAMAGE_BONUS_VS_RACIAL_GROUP = 18 ;
int ITEM_PROPERTY_DAMAGE_BONUS_VS_SPECIFIC_ALIGNMENT = 19 ;
int ITEM_PROPERTY_IMMUNITY_DAMAGE_TYPE = 20 ;
int ITEM_PROPERTY_DECREASED_DAMAGE = 21 ;
int ITEM_PROPERTY_DAMAGE_REDUCTION = 22 ;
int ITEM_PROPERTY_DAMAGE_RESISTANCE = 23 ;
int ITEM_PROPERTY_DAMAGE_VULNERABILITY = 24 ;
int ITEM_PROPERTY_DARKVISION = 26 ;
int ITEM_PROPERTY_DECREASED_ABILITY_SCORE = 27 ;
int ITEM_PROPERTY_DECREASED_AC = 28 ;
int ITEM_PROPERTY_DECREASED_SKILL_MODIFIER = 29 ;
int ITEM_PROPERTY_ENHANCED_CONTAINER_REDUCED_WEIGHT = 32 ;
int ITEM_PROPERTY_EXTRA_MELEE_DAMAGE_TYPE = 33 ;
int ITEM_PROPERTY_EXTRA_RANGED_DAMAGE_TYPE = 34 ;
int ITEM_PROPERTY_HASTE = 35 ;
int ITEM_PROPERTY_HOLY_AVENGER = 36 ;
int ITEM_PROPERTY_IMMUNITY_MISCELLANEOUS = 37 ;
int ITEM_PROPERTY_IMPROVED_EVASION = 38 ;
int ITEM_PROPERTY_SPELL_RESISTANCE = 39 ;
int ITEM_PROPERTY_SAVING_THROW_BONUS = 40 ;
int ITEM_PROPERTY_SAVING_THROW_BONUS_SPECIFIC = 41 ;
int ITEM_PROPERTY_KEEN = 43 ;
int ITEM_PROPERTY_LIGHT = 44 ;
int ITEM_PROPERTY_MIGHTY = 45 ;
int ITEM_PROPERTY_MIND_BLANK = 46 ;
int ITEM_PROPERTY_NO_DAMAGE = 47 ;
int ITEM_PROPERTY_ON_HIT_PROPERTIES = 48 ;
int ITEM_PROPERTY_DECREASED_SAVING_THROWS = 49 ;
int ITEM_PROPERTY_DECREASED_SAVING_THROWS_SPECIFIC = 50 ;
int ITEM_PROPERTY_REGENERATION = 51 ;
int ITEM_PROPERTY_SKILL_BONUS = 52 ;
int ITEM_PROPERTY_IMMUNITY_SPECIFIC_SPELL = 53 ;
int ITEM_PROPERTY_IMMUNITY_SPELL_SCHOOL = 54 ;
int ITEM_PROPERTY_THIEVES_TOOLS = 55 ;
int ITEM_PROPERTY_ATTACK_BONUS = 56 ;
int ITEM_PROPERTY_ATTACK_BONUS_VS_ALIGNMENT_GROUP = 57 ;
int ITEM_PROPERTY_ATTACK_BONUS_VS_RACIAL_GROUP = 58 ;
int ITEM_PROPERTY_ATTACK_BONUS_VS_SPECIFIC_ALIGNMENT = 59 ;
int ITEM_PROPERTY_DECREASED_ATTACK_MODIFIER = 60 ;
int ITEM_PROPERTY_UNLIMITED_AMMUNITION = 61 ;
int ITEM_PROPERTY_USE_LIMITATION_ALIGNMENT_GROUP = 62 ;
int ITEM_PROPERTY_USE_LIMITATION_CLASS = 63 ;
int ITEM_PROPERTY_USE_LIMITATION_RACIAL_TYPE = 64 ;
int ITEM_PROPERTY_USE_LIMITATION_SPECIFIC_ALIGNMENT = 65 ;
int ITEM_PROPERTY_USE_LIMITATION_TILESET = 66 ;
int ITEM_PROPERTY_REGENERATION_VAMPIRIC = 67 ;
int ITEM_PROPERTY_TRAP = 70 ;
int ITEM_PROPERTY_TRUE_SEEING = 71 ;
int ITEM_PROPERTY_ON_MONSTER_HIT = 72 ;
int ITEM_PROPERTY_TURN_RESISTANCE = 73 ;
int ITEM_PROPERTY_MASSIVE_CRITICALS = 74 ;
int ITEM_PROPERTY_FREEDOM_OF_MOVEMENT = 75 ;
// no longer working, poison is now a on_hit subtype
int ITEM_PROPERTY_POISON = 76 ;
int ITEM_PROPERTY_MONSTER_DAMAGE = 77 ;
int ITEM_PROPERTY_IMMUNITY_SPELLS_BY_LEVEL = 78 ;
int ITEM_PROPERTY_SPECIAL_WALK = 79;
int ITEM_PROPERTY_HEALERS_KIT = 80;
int ITEM_PROPERTY_WEIGHT_INCREASE = 81;
int ITEM_PROPERTY_ONHITCASTSPELL = 82;
int ITEM_PROPERTY_VISUALEFFECT = 83;
int ITEM_PROPERTY_ARCANE_SPELL_FAILURE = 84;
int ITEM_PROPERTY_MATERIAL = 85;
int ITEM_PROPERTY_QUALITY = 86;
int ITEM_PROPERTY_ADDITIONAL = 87;
int BASE_ITEM_SHORTSWORD = 0;
int BASE_ITEM_LONGSWORD = 1;
int BASE_ITEM_BATTLEAXE = 2;
int BASE_ITEM_BASTARDSWORD = 3;
int BASE_ITEM_LIGHTFLAIL = 4;
int BASE_ITEM_WARHAMMER = 5;
int BASE_ITEM_HEAVYCROSSBOW = 6;
int BASE_ITEM_LIGHTCROSSBOW = 7;
int BASE_ITEM_LONGBOW = 8;
int BASE_ITEM_LIGHTMACE = 9;
int BASE_ITEM_HALBERD = 10;
int BASE_ITEM_SHORTBOW = 11;
int BASE_ITEM_TWOBLADEDSWORD = 12;
int BASE_ITEM_GREATSWORD = 13;
int BASE_ITEM_SMALLSHIELD = 14;
int BASE_ITEM_TORCH = 15;
int BASE_ITEM_ARMOR = 16;
int BASE_ITEM_HELMET = 17;
int BASE_ITEM_GREATAXE = 18;
int BASE_ITEM_AMULET = 19;
int BASE_ITEM_ARROW = 20;
int BASE_ITEM_BELT = 21;
int BASE_ITEM_DAGGER = 22;
int BASE_ITEM_MISCSMALL = 24;
int BASE_ITEM_BOLT = 25;
int BASE_ITEM_BOOTS = 26;
int BASE_ITEM_BULLET = 27;
int BASE_ITEM_CLUB = 28;
int BASE_ITEM_MISCMEDIUM = 29;
int BASE_ITEM_DART = 31;
int BASE_ITEM_DIREMACE = 32;
int BASE_ITEM_DOUBLEAXE = 33;
int BASE_ITEM_MISCLARGE = 34;
int BASE_ITEM_HEAVYFLAIL = 35;
int BASE_ITEM_GLOVES = 36;
int BASE_ITEM_LIGHTHAMMER = 37;
int BASE_ITEM_HANDAXE = 38;
int BASE_ITEM_HEALERSKIT = 39;
int BASE_ITEM_KAMA = 40;
int BASE_ITEM_KATANA = 41;
int BASE_ITEM_KUKRI = 42;
int BASE_ITEM_MISCTALL = 43;
int BASE_ITEM_MAGICROD = 44;
int BASE_ITEM_MAGICSTAFF = 45;
int BASE_ITEM_MAGICWAND = 46;
int BASE_ITEM_MORNINGSTAR = 47;
int BASE_ITEM_POTIONS = 49;
int BASE_ITEM_QUARTERSTAFF = 50;
int BASE_ITEM_RAPIER = 51;
int BASE_ITEM_RING = 52;
int BASE_ITEM_SCIMITAR = 53;
int BASE_ITEM_SCROLL = 54;
int BASE_ITEM_SCYTHE = 55;
int BASE_ITEM_LARGESHIELD = 56;
int BASE_ITEM_TOWERSHIELD = 57;
int BASE_ITEM_SHORTSPEAR = 58;
int BASE_ITEM_SHURIKEN = 59;
int BASE_ITEM_SICKLE = 60;
int BASE_ITEM_SLING = 61;
int BASE_ITEM_THIEVESTOOLS = 62;
int BASE_ITEM_THROWINGAXE = 63;
int BASE_ITEM_TRAPKIT = 64;
int BASE_ITEM_KEY = 65;
int BASE_ITEM_LARGEBOX = 66;
int BASE_ITEM_MISCWIDE = 68;
int BASE_ITEM_CSLASHWEAPON = 69;
int BASE_ITEM_CPIERCWEAPON = 70;
int BASE_ITEM_CBLUDGWEAPON = 71;
int BASE_ITEM_CSLSHPRCWEAP = 72;
int BASE_ITEM_CREATUREITEM = 73;
int BASE_ITEM_BOOK = 74;
int BASE_ITEM_SPELLSCROLL = 75;
int BASE_ITEM_GOLD = 76;
int BASE_ITEM_GEM = 77;
int BASE_ITEM_BRACER = 78;
int BASE_ITEM_MISCTHIN = 79;
int BASE_ITEM_CLOAK = 80;
int BASE_ITEM_GRENADE = 81;
int BASE_ITEM_TRIDENT = 95;
int BASE_ITEM_BLANK_POTION = 101;
int BASE_ITEM_BLANK_SCROLL = 102;
int BASE_ITEM_BLANK_WAND = 103;
int BASE_ITEM_ENCHANTED_POTION = 104;
int BASE_ITEM_ENCHANTED_SCROLL = 105;
int BASE_ITEM_ENCHANTED_WAND = 106;
int BASE_ITEM_DWARVENWARAXE = 108;
int BASE_ITEM_CRAFTMATERIALMED = 109;
int BASE_ITEM_CRAFTMATERIALSML = 110;
int BASE_ITEM_WHIP = 111;
int BASE_ITEM_INVALID = 256;
int VFX_NONE = -1;
int VFX_DUR_BLUR = 0;
int VFX_DUR_DARKNESS = 1;
int VFX_DUR_ENTANGLE = 2;
int VFX_DUR_FREEDOM_OF_MOVEMENT = 3;
int VFX_DUR_GLOBE_INVULNERABILITY = 4;
int VFX_DUR_BLACKOUT = 5;
int VFX_DUR_INVISIBILITY = 6;
int VFX_DUR_MIND_AFFECTING_NEGATIVE = 7;
int VFX_DUR_MIND_AFFECTING_POSITIVE = 8;
int VFX_DUR_GHOSTLY_VISAGE = 9;
int VFX_DUR_ETHEREAL_VISAGE = 10;
int VFX_DUR_PROT_BARKSKIN = 11;
int VFX_DUR_PROT_GREATER_STONESKIN = 12;
int VFX_DUR_PROT_PREMONITION = 13;
int VFX_DUR_PROT_SHADOW_ARMOR = 14;
int VFX_DUR_PROT_STONESKIN = 15;
int VFX_DUR_SANCTUARY = 16;
int VFX_DUR_WEB = 17;
int VFX_FNF_BLINDDEAF = 18;
int VFX_FNF_DISPEL = 19;
int VFX_FNF_DISPEL_DISJUNCTION = 20;
int VFX_FNF_DISPEL_GREATER = 21 ;
int VFX_FNF_FIREBALL = 22 ;
int VFX_FNF_FIRESTORM = 23 ;
int VFX_FNF_IMPLOSION = 24 ;
//int VFX_FNF_MASS_HASTE = 25 ;
int VFX_FNF_MASS_HEAL = 26 ;
int VFX_FNF_MASS_MIND_AFFECTING = 27 ;
int VFX_FNF_METEOR_SWARM = 28 ;
int VFX_FNF_NATURES_BALANCE = 29 ;
int VFX_FNF_PWKILL = 30 ;
int VFX_FNF_PWSTUN = 31 ;
int VFX_FNF_SUMMON_GATE = 32 ;
int VFX_FNF_SUMMON_MONSTER_1 = 33 ;
int VFX_FNF_SUMMON_MONSTER_2 = 34 ;
int VFX_FNF_SUMMON_MONSTER_3 = 35 ;
int VFX_FNF_SUMMON_UNDEAD = 36 ;
int VFX_FNF_SUNBEAM = 37 ;
int VFX_FNF_TIME_STOP = 38 ;
int VFX_FNF_WAIL_O_BANSHEES = 39 ;
int VFX_FNF_WEIRD = 40 ;
int VFX_FNF_WORD = 41 ;
int VFX_IMP_AC_BONUS = 42 ;
int VFX_IMP_ACID_L = 43 ;
int VFX_IMP_ACID_S = 44 ;
//int VFX_IMP_ALTER_WEAPON = 45 ;
int VFX_IMP_BLIND_DEAF_M = 46 ;
int VFX_IMP_BREACH = 47 ;
int VFX_IMP_CONFUSION_S = 48 ;
int VFX_IMP_DAZED_S = 49 ;
int VFX_IMP_DEATH = 50 ;
int VFX_IMP_DISEASE_S = 51 ;
int VFX_IMP_DISPEL = 52 ;
int VFX_IMP_DISPEL_DISJUNCTION = 53 ;
int VFX_IMP_DIVINE_STRIKE_FIRE = 54 ;
int VFX_IMP_DIVINE_STRIKE_HOLY = 55 ;
int VFX_IMP_DOMINATE_S = 56 ;
int VFX_IMP_DOOM = 57 ;
int VFX_IMP_FEAR_S = 58 ;
//int VFX_IMP_FLAME_L = 59 ;
int VFX_IMP_FLAME_M = 60 ;
int VFX_IMP_FLAME_S = 61 ;
int VFX_IMP_FROST_L = 62 ;
int VFX_IMP_FROST_S = 63 ;
int VFX_IMP_GREASE = 64 ;
int VFX_IMP_HASTE = 65 ;
int VFX_IMP_HEALING_G = 66 ;
int VFX_IMP_HEALING_L = 67 ;
int VFX_IMP_HEALING_M = 68 ;
int VFX_IMP_HEALING_S = 69 ;
int VFX_IMP_HEALING_X = 70 ;
int VFX_IMP_HOLY_AID = 71 ;
int VFX_IMP_KNOCK = 72 ;
int VFX_BEAM_LIGHTNING = 73 ;
int VFX_IMP_LIGHTNING_M = 74 ;
int VFX_IMP_LIGHTNING_S = 75 ;
int VFX_IMP_MAGBLUE = 76 ;
//int VFX_IMP_MAGBLUE2 = 77 ;
//int VFX_IMP_MAGBLUE3 = 78 ;
//int VFX_IMP_MAGBLUE4 = 79 ;
//int VFX_IMP_MAGBLUE5 = 80 ;
int VFX_IMP_NEGATIVE_ENERGY = 81 ;
int VFX_DUR_PARALYZE_HOLD = 82 ;
int VFX_IMP_POISON_L = 83 ;
int VFX_IMP_POISON_S = 84 ;
int VFX_IMP_POLYMORPH = 85 ;
int VFX_IMP_PULSE_COLD = 86 ;
int VFX_IMP_PULSE_FIRE = 87 ;
int VFX_IMP_PULSE_HOLY = 88 ;
int VFX_IMP_PULSE_NEGATIVE = 89 ;
int VFX_IMP_RAISE_DEAD = 90 ;
int VFX_IMP_REDUCE_ABILITY_SCORE = 91 ;
int VFX_IMP_REMOVE_CONDITION = 92 ;
int VFX_IMP_SILENCE = 93 ;
int VFX_IMP_SLEEP = 94 ;
int VFX_IMP_SLOW = 95 ;
int VFX_IMP_SONIC = 96 ;
int VFX_IMP_STUN = 97 ;
int VFX_IMP_SUNSTRIKE = 98 ;
int VFX_IMP_UNSUMMON = 99 ;
int VFX_COM_SPECIAL_BLUE_RED = 100 ;
int VFX_COM_SPECIAL_PINK_ORANGE = 101 ;
int VFX_COM_SPECIAL_RED_WHITE = 102 ;
int VFX_COM_SPECIAL_RED_ORANGE = 103 ;
int VFX_COM_SPECIAL_WHITE_BLUE = 104 ;
int VFX_COM_SPECIAL_WHITE_ORANGE = 105 ;
int VFX_COM_BLOOD_REG_WIMP = 106 ;
int VFX_COM_BLOOD_LRG_WIMP = 107 ;
int VFX_COM_BLOOD_CRT_WIMP = 108 ;
int VFX_COM_BLOOD_REG_RED = 109 ;
int VFX_COM_BLOOD_REG_GREEN = 110 ;
int VFX_COM_BLOOD_REG_YELLOW = 111 ;
int VFX_COM_BLOOD_LRG_RED = 112 ;
int VFX_COM_BLOOD_LRG_GREEN = 113 ;
int VFX_COM_BLOOD_LRG_YELLOW = 114 ;
int VFX_COM_BLOOD_CRT_RED = 115 ;
int VFX_COM_BLOOD_CRT_GREEN = 116 ;
int VFX_COM_BLOOD_CRT_YELLOW = 117 ;
int VFX_COM_SPARKS_PARRY = 118 ;
//int VFX_COM_GIB = 119 ;
int VFX_COM_UNLOAD_MODEL = 120 ;
int VFX_COM_CHUNK_RED_SMALL = 121 ;
int VFX_COM_CHUNK_RED_MEDIUM = 122 ;
int VFX_COM_CHUNK_GREEN_SMALL = 123 ;
int VFX_COM_CHUNK_GREEN_MEDIUM = 124 ;
int VFX_COM_CHUNK_YELLOW_SMALL = 125 ;
int VFX_COM_CHUNK_YELLOW_MEDIUM = 126 ;
//int VFX_ITM_ACID = 127 ;
//int VFX_ITM_FIRE = 128 ;
//int VFX_ITM_FROST = 129 ;
//int VFX_ITM_ILLUMINATED_BLUE = 130 ;
//int VFX_ITM_ILLUMINATED_PURPLE = 131 ;
//int VFX_ITM_ILLUMINATED_RED = 132 ;
//int VFX_ITM_LIGHTNING = 133 ;
//int VFX_ITM_PULSING_BLUE = 134 ;
//int VFX_ITM_PULSING_PURPLE = 135 ;
//int VFX_ITM_PULSING_RED = 136 ;
//int VFX_ITM_SMOKING = 137 ;
int VFX_DUR_SPELLTURNING = 138;
int VFX_IMP_IMPROVE_ABILITY_SCORE = 139;
int VFX_IMP_CHARM = 140;
int VFX_IMP_MAGICAL_VISION = 141;
//int VFX_IMP_LAW_HELP = 142;
//int VFX_IMP_CHAOS_HELP = 143;
int VFX_IMP_EVIL_HELP = 144;
int VFX_IMP_GOOD_HELP = 145;
int VFX_IMP_DEATH_WARD = 146;
int VFX_DUR_ELEMENTAL_SHIELD = 147;
int VFX_DUR_LIGHT = 148;
int VFX_IMP_MAGIC_PROTECTION = 149;
int VFX_IMP_SUPER_HEROISM = 150;
int VFX_FNF_STORM = 151;
int VFX_IMP_ELEMENTAL_PROTECTION = 152;
int VFX_DUR_LIGHT_BLUE_5 = 153;
int VFX_DUR_LIGHT_BLUE_10 = 154;
int VFX_DUR_LIGHT_BLUE_15 = 155;
int VFX_DUR_LIGHT_BLUE_20 = 156;
int VFX_DUR_LIGHT_YELLOW_5 = 157;
int VFX_DUR_LIGHT_YELLOW_10 = 158;
int VFX_DUR_LIGHT_YELLOW_15 = 159;
int VFX_DUR_LIGHT_YELLOW_20 = 160;
int VFX_DUR_LIGHT_PURPLE_5 = 161;
int VFX_DUR_LIGHT_PURPLE_10 = 162;
int VFX_DUR_LIGHT_PURPLE_15 = 163;
int VFX_DUR_LIGHT_PURPLE_20 = 164;
int VFX_DUR_LIGHT_RED_5 = 165;
int VFX_DUR_LIGHT_RED_10 = 166;
int VFX_DUR_LIGHT_RED_15 = 167;
int VFX_DUR_LIGHT_RED_20 = 168;
int VFX_DUR_LIGHT_ORANGE_5 = 169;
int VFX_DUR_LIGHT_ORANGE_10 = 170;
int VFX_DUR_LIGHT_ORANGE_15 = 171;
int VFX_DUR_LIGHT_ORANGE_20 = 172;
int VFX_DUR_LIGHT_WHITE_5 = 173;
int VFX_DUR_LIGHT_WHITE_10 = 174;
int VFX_DUR_LIGHT_WHITE_15 = 175;
int VFX_DUR_LIGHT_WHITE_20 = 176;
int VFX_DUR_LIGHT_GREY_5 = 177;
int VFX_DUR_LIGHT_GREY_10 = 178;
int VFX_DUR_LIGHT_GREY_15 = 179;
int VFX_DUR_LIGHT_GREY_20 = 180;
int VFX_IMP_MIRV = 181;
int VFX_DUR_DARKVISION = 182;
int VFX_FNF_SOUND_BURST = 183;
int VFX_FNF_STRIKE_HOLY = 184;
int VFX_FNF_LOS_EVIL_10 = 185;
int VFX_FNF_LOS_EVIL_20 = 186;
int VFX_FNF_LOS_EVIL_30 = 187;
int VFX_FNF_LOS_HOLY_10 = 188;
int VFX_FNF_LOS_HOLY_20 = 189;
int VFX_FNF_LOS_HOLY_30 = 190;
int VFX_FNF_LOS_NORMAL_10 = 191;
int VFX_FNF_LOS_NORMAL_20 = 192;
int VFX_FNF_LOS_NORMAL_30 = 193;
int VFX_IMP_HEAD_ACID = 194;
int VFX_IMP_HEAD_FIRE = 195;
int VFX_IMP_HEAD_SONIC = 196;
int VFX_IMP_HEAD_ELECTRICITY = 197;
int VFX_IMP_HEAD_COLD = 198;
int VFX_IMP_HEAD_HOLY = 199;
int VFX_IMP_HEAD_NATURE = 200;
int VFX_IMP_HEAD_HEAL = 201;
int VFX_IMP_HEAD_MIND = 202;
int VFX_IMP_HEAD_EVIL = 203;
int VFX_IMP_HEAD_ODD = 204;
int VFX_DUR_CESSATE_NEUTRAL = 205;
int VFX_DUR_CESSATE_POSITIVE = 206;
int VFX_DUR_CESSATE_NEGATIVE = 207;
int VFX_DUR_MIND_AFFECTING_DISABLED = 208;
int VFX_DUR_MIND_AFFECTING_DOMINATED= 209;
int VFX_BEAM_FIRE = 210;
int VFX_BEAM_COLD = 211;
int VFX_BEAM_HOLY = 212;
int VFX_BEAM_MIND = 213;
int VFX_BEAM_EVIL = 214;
int VFX_BEAM_ODD = 215;
int VFX_BEAM_FIRE_LASH = 216;
int VFX_IMP_DEATH_L = 217;
int VFX_DUR_MIND_AFFECTING_FEAR = 218;
int VFX_FNF_SUMMON_CELESTIAL = 219;
int VFX_DUR_GLOBE_MINOR = 220;
int VFX_IMP_RESTORATION_LESSER = 221;
int VFX_IMP_RESTORATION = 222;
int VFX_IMP_RESTORATION_GREATER = 223;
int VFX_DUR_PROTECTION_ELEMENTS = 224;
int VFX_DUR_PROTECTION_GOOD_MINOR = 225;
int VFX_DUR_PROTECTION_GOOD_MAJOR = 226;
int VFX_DUR_PROTECTION_EVIL_MINOR = 227;
int VFX_DUR_PROTECTION_EVIL_MAJOR = 228;