This repository has been archived by the owner on Mar 14, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 149
/
const.h
1105 lines (1001 loc) · 45.7 KB
/
const.h
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
// This file has been automatically generated by a script.
// Do not make changes to this file manually, as they will be discarded
// as soon as the project is recompiled
#ifndef CONST_H
#define CONST_H
#include <stdint.h>
#include "enum.h"
namespace enums {
enum ReturnValue {
RET_NOERROR,
RET_NOTPOSSIBLE,
RET_NOTENOUGHROOM,
RET_PLAYERISPZLOCKED,
RET_PLAYERISNOTINVITED,
RET_CANNOTTHROW,
RET_THEREISNOWAY,
RET_DESTINATIONOUTOFREACH,
RET_CREATUREBLOCK,
RET_NOTMOVEABLE,
RET_DROPTWOHANDEDITEM,
RET_BOTHHANDSNEEDTOBEFREE,
RET_CANONLYUSEONEWEAPON,
RET_NEEDEXCHANGE,
RET_CANNOTBEDRESSED,
RET_PUTTHISOBJECTINYOURHAND,
RET_PUTTHISOBJECTINBOTHHANDS,
RET_ITEMOUTORANGE,
RET_NEEDTOPICKUPITEM,
RET_NEEDTOMOVETOTARGET,
RET_FIRSTGODOWNSTAIRS,
RET_FIRSTGOUPSTAIRS,
RET_CONTAINERNOTENOUGHROOM,
RET_NOTENOUGHCAPACITY,
RET_CANNOTPICKUP,
RET_THISISIMPOSSIBLE,
RET_DEPOTISFULL,
RET_CREATUREDOESNOTEXIST,
RET_CANNOTUSETHISOBJECT,
RET_PLAYERWITHTHISNAMEISNOTONLINE,
RET_NOTREQUIREDLEVELTOUSERUNE,
RET_YOUAREALREADYTRADING,
RET_THISPLAYERISALREADYTRADING,
RET_YOUMAYNOTLOGOUTDURINGAFIGHT,
RET_DIRECTPLAYERSHOOT,
RET_NOTENOUGHLEVEL,
RET_NOTENOUGHMAGICLEVEL,
RET_NOTENOUGHMANA,
RET_NOTENOUGHSOUL,
RET_YOUAREEXHAUSTED,
RET_PLAYERISNOTREACHABLE,
RET_CANONLYUSETHISRUNEONCREATURES,
RET_ACTIONNOTPERMITTEDINPROTECTIONZONE,
RET_YOUMAYNOTATTACKTHISPERSON,
RET_YOUMAYNOTATTACKAPERSONINPROTECTIONZONE,
RET_YOUMAYNOTATTACKAPERSONWHILEINPROTECTIONZONE,
RET_YOUMAYNOTATTACKTHISCREATURE,
RET_YOUCANONLYUSEITONCREATURES,
RET_CREATUREISNOTREACHABLE,
RET_TURNSECUREMODETOATTACKUNMARKEDPLAYERS,
RET_YOUNEEDPREMIUMACCOUNT,
RET_YOUNEEDTOLEARNTHISSPELL,
RET_YOURVOCATIONCANNOTUSETHISSPELL,
RET_YOUNEEDAWEAPONTOUSETHISSPELL,
RET_PLAYERISPZLOCKEDLEAVEPVPZONE,
RET_PLAYERISPZLOCKEDENTERPVPZONE,
RET_ACTIONNOTPERMITTEDINANONPVPZONE,
RET_YOUCANNOTLOGOUTHERE,
RET_YOUNEEDAMAGICITEMTOCASTSPELL,
RET_CANNOTCONJUREITEMHERE,
RET_YOUNEEDTOSPLITYOURSPEARS,
RET_NAMEISTOOAMBIGIOUS,
RET_CANONLYUSEONESHIELD,
RET_YOUARENOTTHEOWNER,
RET_NOTREQUIREDPROFESSION,
RET_NOTREQUIREDLEVEL,
RET_NEEDPREMIUMTOEQUIPITEM,
}; // end enum
} // end namespace
typedef Enum<enums::ReturnValue, enums::RET_NEEDPREMIUMTOEQUIPITEM + 1> ReturnValue;
typedef Enum<enums::ReturnValue, enums::RET_NEEDPREMIUMTOEQUIPITEM + 1> ReturnValue__Base;
//begin enum definitions
const ReturnValue RET_NOERROR(enums::RET_NOERROR);
const ReturnValue RET_NOTPOSSIBLE(enums::RET_NOTPOSSIBLE);
const ReturnValue RET_NOTENOUGHROOM(enums::RET_NOTENOUGHROOM);
const ReturnValue RET_PLAYERISPZLOCKED(enums::RET_PLAYERISPZLOCKED);
const ReturnValue RET_PLAYERISNOTINVITED(enums::RET_PLAYERISNOTINVITED);
const ReturnValue RET_CANNOTTHROW(enums::RET_CANNOTTHROW);
const ReturnValue RET_THEREISNOWAY(enums::RET_THEREISNOWAY);
const ReturnValue RET_DESTINATIONOUTOFREACH(enums::RET_DESTINATIONOUTOFREACH);
const ReturnValue RET_CREATUREBLOCK(enums::RET_CREATUREBLOCK);
const ReturnValue RET_NOTMOVEABLE(enums::RET_NOTMOVEABLE);
const ReturnValue RET_DROPTWOHANDEDITEM(enums::RET_DROPTWOHANDEDITEM);
const ReturnValue RET_BOTHHANDSNEEDTOBEFREE(enums::RET_BOTHHANDSNEEDTOBEFREE);
const ReturnValue RET_CANONLYUSEONEWEAPON(enums::RET_CANONLYUSEONEWEAPON);
const ReturnValue RET_NEEDEXCHANGE(enums::RET_NEEDEXCHANGE);
const ReturnValue RET_CANNOTBEDRESSED(enums::RET_CANNOTBEDRESSED);
const ReturnValue RET_PUTTHISOBJECTINYOURHAND(enums::RET_PUTTHISOBJECTINYOURHAND);
const ReturnValue RET_PUTTHISOBJECTINBOTHHANDS(enums::RET_PUTTHISOBJECTINBOTHHANDS);
const ReturnValue RET_ITEMOUTORANGE(enums::RET_ITEMOUTORANGE);
const ReturnValue RET_NEEDTOPICKUPITEM(enums::RET_NEEDTOPICKUPITEM);
const ReturnValue RET_NEEDTOMOVETOTARGET(enums::RET_NEEDTOMOVETOTARGET);
const ReturnValue RET_FIRSTGODOWNSTAIRS(enums::RET_FIRSTGODOWNSTAIRS);
const ReturnValue RET_FIRSTGOUPSTAIRS(enums::RET_FIRSTGOUPSTAIRS);
const ReturnValue RET_CONTAINERNOTENOUGHROOM(enums::RET_CONTAINERNOTENOUGHROOM);
const ReturnValue RET_NOTENOUGHCAPACITY(enums::RET_NOTENOUGHCAPACITY);
const ReturnValue RET_CANNOTPICKUP(enums::RET_CANNOTPICKUP);
const ReturnValue RET_THISISIMPOSSIBLE(enums::RET_THISISIMPOSSIBLE);
const ReturnValue RET_DEPOTISFULL(enums::RET_DEPOTISFULL);
const ReturnValue RET_CREATUREDOESNOTEXIST(enums::RET_CREATUREDOESNOTEXIST);
const ReturnValue RET_CANNOTUSETHISOBJECT(enums::RET_CANNOTUSETHISOBJECT);
const ReturnValue RET_PLAYERWITHTHISNAMEISNOTONLINE(enums::RET_PLAYERWITHTHISNAMEISNOTONLINE);
const ReturnValue RET_NOTREQUIREDLEVELTOUSERUNE(enums::RET_NOTREQUIREDLEVELTOUSERUNE);
const ReturnValue RET_YOUAREALREADYTRADING(enums::RET_YOUAREALREADYTRADING);
const ReturnValue RET_THISPLAYERISALREADYTRADING(enums::RET_THISPLAYERISALREADYTRADING);
const ReturnValue RET_YOUMAYNOTLOGOUTDURINGAFIGHT(enums::RET_YOUMAYNOTLOGOUTDURINGAFIGHT);
const ReturnValue RET_DIRECTPLAYERSHOOT(enums::RET_DIRECTPLAYERSHOOT);
const ReturnValue RET_NOTENOUGHLEVEL(enums::RET_NOTENOUGHLEVEL);
const ReturnValue RET_NOTENOUGHMAGICLEVEL(enums::RET_NOTENOUGHMAGICLEVEL);
const ReturnValue RET_NOTENOUGHMANA(enums::RET_NOTENOUGHMANA);
const ReturnValue RET_NOTENOUGHSOUL(enums::RET_NOTENOUGHSOUL);
const ReturnValue RET_YOUAREEXHAUSTED(enums::RET_YOUAREEXHAUSTED);
const ReturnValue RET_PLAYERISNOTREACHABLE(enums::RET_PLAYERISNOTREACHABLE);
const ReturnValue RET_CANONLYUSETHISRUNEONCREATURES(enums::RET_CANONLYUSETHISRUNEONCREATURES);
const ReturnValue RET_ACTIONNOTPERMITTEDINPROTECTIONZONE(enums::RET_ACTIONNOTPERMITTEDINPROTECTIONZONE);
const ReturnValue RET_YOUMAYNOTATTACKTHISPERSON(enums::RET_YOUMAYNOTATTACKTHISPERSON);
const ReturnValue RET_YOUMAYNOTATTACKAPERSONINPROTECTIONZONE(enums::RET_YOUMAYNOTATTACKAPERSONINPROTECTIONZONE);
const ReturnValue RET_YOUMAYNOTATTACKAPERSONWHILEINPROTECTIONZONE(enums::RET_YOUMAYNOTATTACKAPERSONWHILEINPROTECTIONZONE);
const ReturnValue RET_YOUMAYNOTATTACKTHISCREATURE(enums::RET_YOUMAYNOTATTACKTHISCREATURE);
const ReturnValue RET_YOUCANONLYUSEITONCREATURES(enums::RET_YOUCANONLYUSEITONCREATURES);
const ReturnValue RET_CREATUREISNOTREACHABLE(enums::RET_CREATUREISNOTREACHABLE);
const ReturnValue RET_TURNSECUREMODETOATTACKUNMARKEDPLAYERS(enums::RET_TURNSECUREMODETOATTACKUNMARKEDPLAYERS);
const ReturnValue RET_YOUNEEDPREMIUMACCOUNT(enums::RET_YOUNEEDPREMIUMACCOUNT);
const ReturnValue RET_YOUNEEDTOLEARNTHISSPELL(enums::RET_YOUNEEDTOLEARNTHISSPELL);
const ReturnValue RET_YOURVOCATIONCANNOTUSETHISSPELL(enums::RET_YOURVOCATIONCANNOTUSETHISSPELL);
const ReturnValue RET_YOUNEEDAWEAPONTOUSETHISSPELL(enums::RET_YOUNEEDAWEAPONTOUSETHISSPELL);
const ReturnValue RET_PLAYERISPZLOCKEDLEAVEPVPZONE(enums::RET_PLAYERISPZLOCKEDLEAVEPVPZONE);
const ReturnValue RET_PLAYERISPZLOCKEDENTERPVPZONE(enums::RET_PLAYERISPZLOCKEDENTERPVPZONE);
const ReturnValue RET_ACTIONNOTPERMITTEDINANONPVPZONE(enums::RET_ACTIONNOTPERMITTEDINANONPVPZONE);
const ReturnValue RET_YOUCANNOTLOGOUTHERE(enums::RET_YOUCANNOTLOGOUTHERE);
const ReturnValue RET_YOUNEEDAMAGICITEMTOCASTSPELL(enums::RET_YOUNEEDAMAGICITEMTOCASTSPELL);
const ReturnValue RET_CANNOTCONJUREITEMHERE(enums::RET_CANNOTCONJUREITEMHERE);
const ReturnValue RET_YOUNEEDTOSPLITYOURSPEARS(enums::RET_YOUNEEDTOSPLITYOURSPEARS);
const ReturnValue RET_NAMEISTOOAMBIGIOUS(enums::RET_NAMEISTOOAMBIGIOUS);
const ReturnValue RET_CANONLYUSEONESHIELD(enums::RET_CANONLYUSEONESHIELD);
const ReturnValue RET_YOUARENOTTHEOWNER(enums::RET_YOUARENOTTHEOWNER);
const ReturnValue RET_NOTREQUIREDPROFESSION(enums::RET_NOTREQUIREDPROFESSION);
const ReturnValue RET_NOTREQUIREDLEVEL(enums::RET_NOTREQUIREDLEVEL);
const ReturnValue RET_NEEDPREMIUMTOEQUIPITEM(enums::RET_NEEDPREMIUMTOEQUIPITEM);
//end enum definitions
namespace enums {
enum MagicEffect {
MAGIC_EFFECT_RED_SPARK = 0x00,
MAGIC_EFFECT_BLUE_RING = 0x01,
MAGIC_EFFECT_PUFF = 0x02,
MAGIC_EFFECT_YELLOW_SPARK = 0x03,
MAGIC_EFFECT_EXPLOSION_AREA = 0x04,
MAGIC_EFFECT_EXPLOSION_HIT = 0x05,
MAGIC_EFFECT_FIRE_AREA = 0x06,
MAGIC_EFFECT_YELLOW_RING = 0x07,
MAGIC_EFFECT_GREEN_RING = 0x08,
MAGIC_EFFECT_BLACK_SPARK = 0x09,
MAGIC_EFFECT_BLUE_BUBBLE = 0x0A,
MAGIC_EFFECT_ENERGY_HIT = 0x0B,
MAGIC_EFFECT_BLUE_SHIMMER = 0x0C,
MAGIC_EFFECT_RED_SHIMMER = 0x0D,
MAGIC_EFFECT_GREEN_SHIMMER = 0x0E,
MAGIC_EFFECT_FIRE_HIT = 0x0F,
MAGIC_EFFECT_GREEN_SPARK = 0x10,
MAGIC_EFFECT_DEATH_AREA = 0x11,
MAGIC_EFFECT_GREEN_NOTE = 0x12,
MAGIC_EFFECT_RED_NOTE = 0x13,
MAGIC_EFFECT_POISON_AREA = 0x14,
MAGIC_EFFECT_YELLOW_NOTE = 0x15,
MAGIC_EFFECT_PURPLE_NOTE = 0x16,
MAGIC_EFFECT_BLUE_NOTE = 0x17,
MAGIC_EFFECT_WHITE_NOTE = 0x18,
MAGIC_EFFECT_BUBBLES = 0x19,
MAGIC_EFFECT_DICE = 0x1A,
MAGIC_EFFECT_GIFT_WRAPS = 0x1B,
MAGIC_EFFECT_YELLOW_FIREWORK = 0x1C,
MAGIC_EFFECT_RED_FIREWORK = 0x1D,
MAGIC_EFFECT_BLUE_FIREWORK = 0x1E,
MAGIC_EFFECT_STAR_RING = 0x1F,
MAGIC_EFFECT_SLEEP = 0x20,
MAGIC_EFFECT_WATERCREATURE = 0x21,
MAGIC_EFFECT_GROUNDSHAKER = 0x22,
MAGIC_EFFECT_HEART = 0x23,
MAGIC_EFFECT_FIRE_SPARK = 0x24,
MAGIC_EFFECT_ENERGY_AREA = 0x25,
MAGIC_EFFECT_SMALLCLOUDS = 0x26,
MAGIC_EFFECT_HOLY_HIT = 0x27,
MAGIC_EFFECT_BIGCLOUDS = 0x28,
MAGIC_EFFECT_ICE_AREA = 0x29,
MAGIC_EFFECT_ICE_TORNADO = 0x2A,
MAGIC_EFFECT_ICE_HIT = 0x2B,
MAGIC_EFFECT_STONES = 0x2C,
MAGIC_EFFECT_SMALLPLANTS = 0x2D,
MAGIC_EFFECT_CARNIPHILA = 0x2E,
MAGIC_EFFECT_PURPLE_ENERGY = 0x2F,
MAGIC_EFFECT_YELLOW_ENERGY = 0x30,
MAGIC_EFFECT_HOLY_AREA = 0x31,
MAGIC_EFFECT_ROOTS = 0x32,
MAGIC_EFFECT_CAKE = 0x33,
MAGIC_EFFECT_ICE_SPIKE = 0x34,
MAGIC_EFFECT_WATER_SPLASH = 0x35,
MAGIC_EFFECT_GREEN_WHIRL = 0x36,
MAGIC_EFFECT_TUTORIAL_ARROW = 0x37,
MAGIC_EFFECT_TUTORIAL_SQUARE = 0x38,
MAGIC_EFFECT_MIRROR_HORIZONTAL = 0x39,
MAGIC_EFFECT_MIRROR_VERTICAL = 0x3A,
MAGIC_EFFECT_SKULL_HORIZONTAL = 0x3B,
MAGIC_EFFECT_SKULL_VERTICAL = 0x3C,
MAGIC_EFFECT_ASSASSIN = 0x3D,
MAGIC_EFFECT_BLOODSTEP_HORIZONTAL = 0x3E,
MAGIC_EFFECT_BLOODSTEP = 0x3F,
MAGIC_EFFECT_BLOODSTEP_VERTICAL = 0x40,
MAGIC_EFFECT_GHOST = 0x41,
MAGIC_EFFECT_BATS = 0x42,
MAGIC_EFFECT_SMOKE = 0x43,
MAGIC_EFFECT_INSECTS = 0x44,
MAGIC_EFFECT_DRAGONHEAD = 0x45,
MAGIC_EFFECT_NONE = 0xFF,
MAGIC_EFFECT_UNK = 0xFFFF,
}; // end enum
} // end namespace
typedef Enum<enums::MagicEffect, enums::MAGIC_EFFECT_UNK + 1> MagicEffect;
typedef Enum<enums::MagicEffect, enums::MAGIC_EFFECT_UNK + 1> MagicEffect__Base;
//begin enum definitions
const MagicEffect MAGIC_EFFECT_RED_SPARK(enums::MAGIC_EFFECT_RED_SPARK);
const MagicEffect MAGIC_EFFECT_BLUE_RING(enums::MAGIC_EFFECT_BLUE_RING);
const MagicEffect MAGIC_EFFECT_PUFF(enums::MAGIC_EFFECT_PUFF);
const MagicEffect MAGIC_EFFECT_YELLOW_SPARK(enums::MAGIC_EFFECT_YELLOW_SPARK);
const MagicEffect MAGIC_EFFECT_EXPLOSION_AREA(enums::MAGIC_EFFECT_EXPLOSION_AREA);
const MagicEffect MAGIC_EFFECT_EXPLOSION_HIT(enums::MAGIC_EFFECT_EXPLOSION_HIT);
const MagicEffect MAGIC_EFFECT_FIRE_AREA(enums::MAGIC_EFFECT_FIRE_AREA);
const MagicEffect MAGIC_EFFECT_YELLOW_RING(enums::MAGIC_EFFECT_YELLOW_RING);
const MagicEffect MAGIC_EFFECT_GREEN_RING(enums::MAGIC_EFFECT_GREEN_RING);
const MagicEffect MAGIC_EFFECT_BLACK_SPARK(enums::MAGIC_EFFECT_BLACK_SPARK);
const MagicEffect MAGIC_EFFECT_BLUE_BUBBLE(enums::MAGIC_EFFECT_BLUE_BUBBLE);
const MagicEffect MAGIC_EFFECT_ENERGY_HIT(enums::MAGIC_EFFECT_ENERGY_HIT);
const MagicEffect MAGIC_EFFECT_BLUE_SHIMMER(enums::MAGIC_EFFECT_BLUE_SHIMMER);
const MagicEffect MAGIC_EFFECT_RED_SHIMMER(enums::MAGIC_EFFECT_RED_SHIMMER);
const MagicEffect MAGIC_EFFECT_GREEN_SHIMMER(enums::MAGIC_EFFECT_GREEN_SHIMMER);
const MagicEffect MAGIC_EFFECT_FIRE_HIT(enums::MAGIC_EFFECT_FIRE_HIT);
const MagicEffect MAGIC_EFFECT_GREEN_SPARK(enums::MAGIC_EFFECT_GREEN_SPARK);
const MagicEffect MAGIC_EFFECT_DEATH_AREA(enums::MAGIC_EFFECT_DEATH_AREA);
const MagicEffect MAGIC_EFFECT_GREEN_NOTE(enums::MAGIC_EFFECT_GREEN_NOTE);
const MagicEffect MAGIC_EFFECT_RED_NOTE(enums::MAGIC_EFFECT_RED_NOTE);
const MagicEffect MAGIC_EFFECT_POISON_AREA(enums::MAGIC_EFFECT_POISON_AREA);
const MagicEffect MAGIC_EFFECT_YELLOW_NOTE(enums::MAGIC_EFFECT_YELLOW_NOTE);
const MagicEffect MAGIC_EFFECT_PURPLE_NOTE(enums::MAGIC_EFFECT_PURPLE_NOTE);
const MagicEffect MAGIC_EFFECT_BLUE_NOTE(enums::MAGIC_EFFECT_BLUE_NOTE);
const MagicEffect MAGIC_EFFECT_WHITE_NOTE(enums::MAGIC_EFFECT_WHITE_NOTE);
const MagicEffect MAGIC_EFFECT_BUBBLES(enums::MAGIC_EFFECT_BUBBLES);
const MagicEffect MAGIC_EFFECT_DICE(enums::MAGIC_EFFECT_DICE);
const MagicEffect MAGIC_EFFECT_GIFT_WRAPS(enums::MAGIC_EFFECT_GIFT_WRAPS);
const MagicEffect MAGIC_EFFECT_YELLOW_FIREWORK(enums::MAGIC_EFFECT_YELLOW_FIREWORK);
const MagicEffect MAGIC_EFFECT_RED_FIREWORK(enums::MAGIC_EFFECT_RED_FIREWORK);
const MagicEffect MAGIC_EFFECT_BLUE_FIREWORK(enums::MAGIC_EFFECT_BLUE_FIREWORK);
const MagicEffect MAGIC_EFFECT_STAR_RING(enums::MAGIC_EFFECT_STAR_RING);
const MagicEffect MAGIC_EFFECT_SLEEP(enums::MAGIC_EFFECT_SLEEP);
const MagicEffect MAGIC_EFFECT_WATERCREATURE(enums::MAGIC_EFFECT_WATERCREATURE);
const MagicEffect MAGIC_EFFECT_GROUNDSHAKER(enums::MAGIC_EFFECT_GROUNDSHAKER);
const MagicEffect MAGIC_EFFECT_HEART(enums::MAGIC_EFFECT_HEART);
const MagicEffect MAGIC_EFFECT_FIRE_SPARK(enums::MAGIC_EFFECT_FIRE_SPARK);
const MagicEffect MAGIC_EFFECT_ENERGY_AREA(enums::MAGIC_EFFECT_ENERGY_AREA);
const MagicEffect MAGIC_EFFECT_SMALLCLOUDS(enums::MAGIC_EFFECT_SMALLCLOUDS);
const MagicEffect MAGIC_EFFECT_HOLY_HIT(enums::MAGIC_EFFECT_HOLY_HIT);
const MagicEffect MAGIC_EFFECT_BIGCLOUDS(enums::MAGIC_EFFECT_BIGCLOUDS);
const MagicEffect MAGIC_EFFECT_ICE_AREA(enums::MAGIC_EFFECT_ICE_AREA);
const MagicEffect MAGIC_EFFECT_ICE_TORNADO(enums::MAGIC_EFFECT_ICE_TORNADO);
const MagicEffect MAGIC_EFFECT_ICE_HIT(enums::MAGIC_EFFECT_ICE_HIT);
const MagicEffect MAGIC_EFFECT_STONES(enums::MAGIC_EFFECT_STONES);
const MagicEffect MAGIC_EFFECT_SMALLPLANTS(enums::MAGIC_EFFECT_SMALLPLANTS);
const MagicEffect MAGIC_EFFECT_CARNIPHILA(enums::MAGIC_EFFECT_CARNIPHILA);
const MagicEffect MAGIC_EFFECT_PURPLE_ENERGY(enums::MAGIC_EFFECT_PURPLE_ENERGY);
const MagicEffect MAGIC_EFFECT_YELLOW_ENERGY(enums::MAGIC_EFFECT_YELLOW_ENERGY);
const MagicEffect MAGIC_EFFECT_HOLY_AREA(enums::MAGIC_EFFECT_HOLY_AREA);
const MagicEffect MAGIC_EFFECT_ROOTS(enums::MAGIC_EFFECT_ROOTS);
const MagicEffect MAGIC_EFFECT_CAKE(enums::MAGIC_EFFECT_CAKE);
const MagicEffect MAGIC_EFFECT_ICE_SPIKE(enums::MAGIC_EFFECT_ICE_SPIKE);
const MagicEffect MAGIC_EFFECT_WATER_SPLASH(enums::MAGIC_EFFECT_WATER_SPLASH);
const MagicEffect MAGIC_EFFECT_GREEN_WHIRL(enums::MAGIC_EFFECT_GREEN_WHIRL);
const MagicEffect MAGIC_EFFECT_TUTORIAL_ARROW(enums::MAGIC_EFFECT_TUTORIAL_ARROW);
const MagicEffect MAGIC_EFFECT_TUTORIAL_SQUARE(enums::MAGIC_EFFECT_TUTORIAL_SQUARE);
const MagicEffect MAGIC_EFFECT_MIRROR_HORIZONTAL(enums::MAGIC_EFFECT_MIRROR_HORIZONTAL);
const MagicEffect MAGIC_EFFECT_MIRROR_VERTICAL(enums::MAGIC_EFFECT_MIRROR_VERTICAL);
const MagicEffect MAGIC_EFFECT_SKULL_HORIZONTAL(enums::MAGIC_EFFECT_SKULL_HORIZONTAL);
const MagicEffect MAGIC_EFFECT_SKULL_VERTICAL(enums::MAGIC_EFFECT_SKULL_VERTICAL);
const MagicEffect MAGIC_EFFECT_ASSASSIN(enums::MAGIC_EFFECT_ASSASSIN);
const MagicEffect MAGIC_EFFECT_BLOODSTEP_HORIZONTAL(enums::MAGIC_EFFECT_BLOODSTEP_HORIZONTAL);
const MagicEffect MAGIC_EFFECT_BLOODSTEP(enums::MAGIC_EFFECT_BLOODSTEP);
const MagicEffect MAGIC_EFFECT_BLOODSTEP_VERTICAL(enums::MAGIC_EFFECT_BLOODSTEP_VERTICAL);
const MagicEffect MAGIC_EFFECT_GHOST(enums::MAGIC_EFFECT_GHOST);
const MagicEffect MAGIC_EFFECT_BATS(enums::MAGIC_EFFECT_BATS);
const MagicEffect MAGIC_EFFECT_SMOKE(enums::MAGIC_EFFECT_SMOKE);
const MagicEffect MAGIC_EFFECT_INSECTS(enums::MAGIC_EFFECT_INSECTS);
const MagicEffect MAGIC_EFFECT_DRAGONHEAD(enums::MAGIC_EFFECT_DRAGONHEAD);
const MagicEffect MAGIC_EFFECT_NONE(enums::MAGIC_EFFECT_NONE);
const MagicEffect MAGIC_EFFECT_UNK(enums::MAGIC_EFFECT_UNK);
//end enum definitions
namespace enums {
enum ShootEffect {
SHOOT_EFFECT_SPEAR = 0x00,
SHOOT_EFFECT_BOLT = 0x01,
SHOOT_EFFECT_ARROW = 0x02,
SHOOT_EFFECT_FIRE = 0x03,
SHOOT_EFFECT_ENERGY = 0x04,
SHOOT_EFFECT_POISONARROW = 0x05,
SHOOT_EFFECT_BURSTARROW = 0x06,
SHOOT_EFFECT_THROWINGSTAR = 0x07,
SHOOT_EFFECT_THROWINGKNIFE = 0x08,
SHOOT_EFFECT_SMALLSTONE = 0x09,
SHOOT_EFFECT_DEATH = 0x0A,
SHOOT_EFFECT_LARGEROCK = 0x0B,
SHOOT_EFFECT_SNOWBALL = 0x0C,
SHOOT_EFFECT_POWERBOLT = 0x0D,
SHOOT_EFFECT_POISONFIELD = 0x0E,
SHOOT_EFFECT_INFERNALBOLT = 0x0F,
SHOOT_EFFECT_HUNTINGSPEAR = 0x10,
SHOOT_EFFECT_ENCHANTEDSPEAR = 0x11,
SHOOT_EFFECT_REDSTAR = 0x12,
SHOOT_EFFECT_GREENSTAR = 0x13,
SHOOT_EFFECT_ROYALSPEAR = 0x14,
SHOOT_EFFECT_SNIPERARROW = 0x15,
SHOOT_EFFECT_ONYXARROW = 0x16,
SHOOT_EFFECT_PIERCINGBOLT = 0x17,
SHOOT_EFFECT_WHIRLWINDSWORD = 0x18,
SHOOT_EFFECT_WHIRLWINDAXE = 0x19,
SHOOT_EFFECT_WHIRLWINDCLUB = 0x1A,
SHOOT_EFFECT_ETHEREALSPEAR = 0x1B,
SHOOT_EFFECT_ICE = 0x1C,
SHOOT_EFFECT_EARTH = 0x1D,
SHOOT_EFFECT_HOLY = 0x1E,
SHOOT_EFFECT_SUDDENDEATH = 0x1F,
SHOOT_EFFECT_FLASHARROW = 0x20,
SHOOT_EFFECT_FLAMINGARROW = 0x21,
SHOOT_EFFECT_SHIVERARROW = 0x22,
SHOOT_EFFECT_ENERGYBALL = 0x23,
SHOOT_EFFECT_SMALLICE = 0x24,
SHOOT_EFFECT_SMALLHOLY = 0x25,
SHOOT_EFFECT_SMALLEARTH = 0x26,
SHOOT_EFFECT_EARTHARROW = 0x27,
SHOOT_EFFECT_EXPLOSION = 0x28,
SHOOT_EFFECT_CAKE = 0x29,
SHOOT_EFFECT_WEAPONTYPE = 0xFE,
SHOOT_EFFECT_NONE = 0xFF,
SHOOT_EFFECT_UNK = 0xFFFF,
}; // end enum
} // end namespace
typedef Enum<enums::ShootEffect, enums::SHOOT_EFFECT_UNK + 1> ShootEffect;
typedef Enum<enums::ShootEffect, enums::SHOOT_EFFECT_UNK + 1> ShootEffect__Base;
//begin enum definitions
const ShootEffect SHOOT_EFFECT_SPEAR(enums::SHOOT_EFFECT_SPEAR);
const ShootEffect SHOOT_EFFECT_BOLT(enums::SHOOT_EFFECT_BOLT);
const ShootEffect SHOOT_EFFECT_ARROW(enums::SHOOT_EFFECT_ARROW);
const ShootEffect SHOOT_EFFECT_FIRE(enums::SHOOT_EFFECT_FIRE);
const ShootEffect SHOOT_EFFECT_ENERGY(enums::SHOOT_EFFECT_ENERGY);
const ShootEffect SHOOT_EFFECT_POISONARROW(enums::SHOOT_EFFECT_POISONARROW);
const ShootEffect SHOOT_EFFECT_BURSTARROW(enums::SHOOT_EFFECT_BURSTARROW);
const ShootEffect SHOOT_EFFECT_THROWINGSTAR(enums::SHOOT_EFFECT_THROWINGSTAR);
const ShootEffect SHOOT_EFFECT_THROWINGKNIFE(enums::SHOOT_EFFECT_THROWINGKNIFE);
const ShootEffect SHOOT_EFFECT_SMALLSTONE(enums::SHOOT_EFFECT_SMALLSTONE);
const ShootEffect SHOOT_EFFECT_DEATH(enums::SHOOT_EFFECT_DEATH);
const ShootEffect SHOOT_EFFECT_LARGEROCK(enums::SHOOT_EFFECT_LARGEROCK);
const ShootEffect SHOOT_EFFECT_SNOWBALL(enums::SHOOT_EFFECT_SNOWBALL);
const ShootEffect SHOOT_EFFECT_POWERBOLT(enums::SHOOT_EFFECT_POWERBOLT);
const ShootEffect SHOOT_EFFECT_POISONFIELD(enums::SHOOT_EFFECT_POISONFIELD);
const ShootEffect SHOOT_EFFECT_INFERNALBOLT(enums::SHOOT_EFFECT_INFERNALBOLT);
const ShootEffect SHOOT_EFFECT_HUNTINGSPEAR(enums::SHOOT_EFFECT_HUNTINGSPEAR);
const ShootEffect SHOOT_EFFECT_ENCHANTEDSPEAR(enums::SHOOT_EFFECT_ENCHANTEDSPEAR);
const ShootEffect SHOOT_EFFECT_REDSTAR(enums::SHOOT_EFFECT_REDSTAR);
const ShootEffect SHOOT_EFFECT_GREENSTAR(enums::SHOOT_EFFECT_GREENSTAR);
const ShootEffect SHOOT_EFFECT_ROYALSPEAR(enums::SHOOT_EFFECT_ROYALSPEAR);
const ShootEffect SHOOT_EFFECT_SNIPERARROW(enums::SHOOT_EFFECT_SNIPERARROW);
const ShootEffect SHOOT_EFFECT_ONYXARROW(enums::SHOOT_EFFECT_ONYXARROW);
const ShootEffect SHOOT_EFFECT_PIERCINGBOLT(enums::SHOOT_EFFECT_PIERCINGBOLT);
const ShootEffect SHOOT_EFFECT_WHIRLWINDSWORD(enums::SHOOT_EFFECT_WHIRLWINDSWORD);
const ShootEffect SHOOT_EFFECT_WHIRLWINDAXE(enums::SHOOT_EFFECT_WHIRLWINDAXE);
const ShootEffect SHOOT_EFFECT_WHIRLWINDCLUB(enums::SHOOT_EFFECT_WHIRLWINDCLUB);
const ShootEffect SHOOT_EFFECT_ETHEREALSPEAR(enums::SHOOT_EFFECT_ETHEREALSPEAR);
const ShootEffect SHOOT_EFFECT_ICE(enums::SHOOT_EFFECT_ICE);
const ShootEffect SHOOT_EFFECT_EARTH(enums::SHOOT_EFFECT_EARTH);
const ShootEffect SHOOT_EFFECT_HOLY(enums::SHOOT_EFFECT_HOLY);
const ShootEffect SHOOT_EFFECT_SUDDENDEATH(enums::SHOOT_EFFECT_SUDDENDEATH);
const ShootEffect SHOOT_EFFECT_FLASHARROW(enums::SHOOT_EFFECT_FLASHARROW);
const ShootEffect SHOOT_EFFECT_FLAMINGARROW(enums::SHOOT_EFFECT_FLAMINGARROW);
const ShootEffect SHOOT_EFFECT_SHIVERARROW(enums::SHOOT_EFFECT_SHIVERARROW);
const ShootEffect SHOOT_EFFECT_ENERGYBALL(enums::SHOOT_EFFECT_ENERGYBALL);
const ShootEffect SHOOT_EFFECT_SMALLICE(enums::SHOOT_EFFECT_SMALLICE);
const ShootEffect SHOOT_EFFECT_SMALLHOLY(enums::SHOOT_EFFECT_SMALLHOLY);
const ShootEffect SHOOT_EFFECT_SMALLEARTH(enums::SHOOT_EFFECT_SMALLEARTH);
const ShootEffect SHOOT_EFFECT_EARTHARROW(enums::SHOOT_EFFECT_EARTHARROW);
const ShootEffect SHOOT_EFFECT_EXPLOSION(enums::SHOOT_EFFECT_EXPLOSION);
const ShootEffect SHOOT_EFFECT_CAKE(enums::SHOOT_EFFECT_CAKE);
const ShootEffect SHOOT_EFFECT_WEAPONTYPE(enums::SHOOT_EFFECT_WEAPONTYPE);
const ShootEffect SHOOT_EFFECT_NONE(enums::SHOOT_EFFECT_NONE);
const ShootEffect SHOOT_EFFECT_UNK(enums::SHOOT_EFFECT_UNK);
//end enum definitions
namespace enums {
enum SpeakClass {
SPEAK_SAY = 0x01,
SPEAK_WHISPER = 0x02,
SPEAK_YELL = 0x03,
SPEAK_PRIVATE_PN = 0x04,
SPEAK_PRIVATE_NP = 0x05,
SPEAK_PRIVATE = 0x06,
SPEAK_CHANNEL_Y = 0x07,
SPEAK_CHANNEL_W = 0x08,
SPEAK_BROADCAST = 0x09,
SPEAK_CHANNEL_R1 = 0x0A,
SPEAK_PRIVATE_RED = 0x0B,
SPEAK_CHANNEL_O = 0x0C,
SPEAK_MONSTER_SAY = 0x0D,
SPEAK_MONSTER_YELL = 0x0E,
}; // end enum
} // end namespace
typedef Enum<enums::SpeakClass, enums::SPEAK_MONSTER_YELL + 1> SpeakClass;
typedef Enum<enums::SpeakClass, enums::SPEAK_MONSTER_YELL + 1> SpeakClass__Base;
//begin enum definitions
const SpeakClass SPEAK_SAY(enums::SPEAK_SAY);
const SpeakClass SPEAK_WHISPER(enums::SPEAK_WHISPER);
const SpeakClass SPEAK_YELL(enums::SPEAK_YELL);
const SpeakClass SPEAK_PRIVATE_PN(enums::SPEAK_PRIVATE_PN);
const SpeakClass SPEAK_PRIVATE_NP(enums::SPEAK_PRIVATE_NP);
const SpeakClass SPEAK_PRIVATE(enums::SPEAK_PRIVATE);
const SpeakClass SPEAK_CHANNEL_Y(enums::SPEAK_CHANNEL_Y);
const SpeakClass SPEAK_CHANNEL_W(enums::SPEAK_CHANNEL_W);
const SpeakClass SPEAK_BROADCAST(enums::SPEAK_BROADCAST);
const SpeakClass SPEAK_CHANNEL_R1(enums::SPEAK_CHANNEL_R1);
const SpeakClass SPEAK_PRIVATE_RED(enums::SPEAK_PRIVATE_RED);
const SpeakClass SPEAK_CHANNEL_O(enums::SPEAK_CHANNEL_O);
const SpeakClass SPEAK_MONSTER_SAY(enums::SPEAK_MONSTER_SAY);
const SpeakClass SPEAK_MONSTER_YELL(enums::SPEAK_MONSTER_YELL);
//end enum definitions
namespace enums {
enum MessageClass {
MSG_CLASS_FIRST = 0x0D,
MSG_STATUS_CONSOLE_ORANGE2 = MSG_CLASS_FIRST,
MSG_STATUS_CONSOLE_ORANGE = 0x0E,
MSG_STATUS_WARNING = 0x0F,
MSG_EVENT_ADVANCE = 0x10,
MSG_EVENT_DEFAULT = 0x11,
MSG_STATUS_DEFAULT = 0x12,
MSG_INFO_DESCR = 0x13,
MSG_STATUS_SMALL = 0x14,
MSG_STATUS_CONSOLE_BLUE = 0x15,
MSG_STATUS_CONSOLE_RED = 0x16,
MSG_CLASS_LAST = MSG_STATUS_CONSOLE_RED,
}; // end enum
} // end namespace
typedef Enum<enums::MessageClass, enums::MSG_CLASS_LAST + 1> MessageClass;
typedef Enum<enums::MessageClass, enums::MSG_CLASS_LAST + 1> MessageClass__Base;
//begin enum definitions
const MessageClass MSG_CLASS_FIRST(enums::MSG_CLASS_FIRST);
const MessageClass MSG_STATUS_CONSOLE_ORANGE2(enums::MSG_STATUS_CONSOLE_ORANGE2);
const MessageClass MSG_STATUS_CONSOLE_ORANGE(enums::MSG_STATUS_CONSOLE_ORANGE);
const MessageClass MSG_STATUS_WARNING(enums::MSG_STATUS_WARNING);
const MessageClass MSG_EVENT_ADVANCE(enums::MSG_EVENT_ADVANCE);
const MessageClass MSG_EVENT_DEFAULT(enums::MSG_EVENT_DEFAULT);
const MessageClass MSG_STATUS_DEFAULT(enums::MSG_STATUS_DEFAULT);
const MessageClass MSG_INFO_DESCR(enums::MSG_INFO_DESCR);
const MessageClass MSG_STATUS_SMALL(enums::MSG_STATUS_SMALL);
const MessageClass MSG_STATUS_CONSOLE_BLUE(enums::MSG_STATUS_CONSOLE_BLUE);
const MessageClass MSG_STATUS_CONSOLE_RED(enums::MSG_STATUS_CONSOLE_RED);
const MessageClass MSG_CLASS_LAST(enums::MSG_CLASS_LAST);
//end enum definitions
namespace enums {
enum FluidColor {
FLUID_EMPTY = 0x00,
FLUID_BLUE = 0x01,
FLUID_RED = 0x02,
FLUID_BROWN = 0x03,
FLUID_GREEN = 0x04,
FLUID_YELLOW = 0x05,
FLUID_WHITE = 0x06,
FLUID_PURPLE = 0x07,
}; // end enum
} // end namespace
typedef Enum<enums::FluidColor, enums::FLUID_PURPLE + 1> FluidColor;
typedef Enum<enums::FluidColor, enums::FLUID_PURPLE + 1> FluidColor__Base;
//begin enum definitions
const FluidColor FLUID_EMPTY(enums::FLUID_EMPTY);
const FluidColor FLUID_BLUE(enums::FLUID_BLUE);
const FluidColor FLUID_RED(enums::FLUID_RED);
const FluidColor FLUID_BROWN(enums::FLUID_BROWN);
const FluidColor FLUID_GREEN(enums::FLUID_GREEN);
const FluidColor FLUID_YELLOW(enums::FLUID_YELLOW);
const FluidColor FLUID_WHITE(enums::FLUID_WHITE);
const FluidColor FLUID_PURPLE(enums::FLUID_PURPLE);
//end enum definitions
namespace enums {
enum FluidType {
FLUID_NONE = FLUID_EMPTY,
FLUID_WATER = FLUID_BLUE,
FLUID_BLOOD = FLUID_RED,
FLUID_BEER = FLUID_BROWN,
FLUID_SLIME = FLUID_GREEN,
FLUID_LEMONADE = FLUID_YELLOW,
FLUID_MILK = FLUID_WHITE,
FLUID_MANA = FLUID_PURPLE,
FLUID_LIFE = FLUID_RED + 8,
FLUID_OIL = FLUID_BROWN + 8,
FLUID_URINE = FLUID_YELLOW + 8,
FLUID_COCONUTMILK = FLUID_WHITE + 8,
FLUID_WINE = FLUID_PURPLE + 8,
FLUID_MUD = FLUID_BROWN + 16,
FLUID_FRUITJUICE = FLUID_YELLOW + 16,
FLUID_LAVA = FLUID_RED + 24,
FLUID_RUM = FLUID_BROWN + 24,
FLUID_SWAMP = FLUID_GREEN + 24,
}; // end enum
} // end namespace
typedef Enum<enums::FluidType, enums::FLUID_SWAMP + 1> FluidType;
typedef Enum<enums::FluidType, enums::FLUID_SWAMP + 1> FluidType__Base;
//begin enum definitions
const FluidType FLUID_NONE(enums::FLUID_NONE);
const FluidType FLUID_WATER(enums::FLUID_WATER);
const FluidType FLUID_BLOOD(enums::FLUID_BLOOD);
const FluidType FLUID_BEER(enums::FLUID_BEER);
const FluidType FLUID_SLIME(enums::FLUID_SLIME);
const FluidType FLUID_LEMONADE(enums::FLUID_LEMONADE);
const FluidType FLUID_MILK(enums::FLUID_MILK);
const FluidType FLUID_MANA(enums::FLUID_MANA);
const FluidType FLUID_LIFE(enums::FLUID_LIFE);
const FluidType FLUID_OIL(enums::FLUID_OIL);
const FluidType FLUID_URINE(enums::FLUID_URINE);
const FluidType FLUID_COCONUTMILK(enums::FLUID_COCONUTMILK);
const FluidType FLUID_WINE(enums::FLUID_WINE);
const FluidType FLUID_MUD(enums::FLUID_MUD);
const FluidType FLUID_FRUITJUICE(enums::FLUID_FRUITJUICE);
const FluidType FLUID_LAVA(enums::FLUID_LAVA);
const FluidType FLUID_RUM(enums::FLUID_RUM);
const FluidType FLUID_SWAMP(enums::FLUID_SWAMP);
//end enum definitions
//begin raw definitions
const FluidType reverseFluidMap[] = {
FluidType(enums::FLUID_EMPTY),
FluidType(enums::FLUID_WATER),
FluidType(enums::FLUID_MANA),
FluidType(enums::FLUID_BEER),
FluidType(enums::FLUID_EMPTY),
FluidType(enums::FLUID_BLOOD),
FluidType(enums::FLUID_SLIME),
FluidType(enums::FLUID_EMPTY),
FluidType(enums::FLUID_LEMONADE),
FluidType(enums::FLUID_MILK)
};
//end raw definitions
namespace enums {
enum ClientFluidType {
CLIENTFLUID_EMPTY = 0x00,
CLIENTFLUID_BLUE = 0x01,
CLIENTFLUID_PURPLE = 0x02,
CLIENTFLUID_BROWN_1 = 0x03,
CLIENTFLUID_BROWN_2 = 0x04,
CLIENTFLUID_RED = 0x05,
CLIENTFLUID_GREEN = 0x06,
CLIENTFLUID_BROWN = 0x07,
CLIENTFLUID_YELLOW = 0x08,
CLIENTFLUID_WHITE = 0x09,
}; // end enum
} // end namespace
typedef Enum<enums::ClientFluidType, enums::CLIENTFLUID_WHITE + 1> ClientFluidType;
typedef Enum<enums::ClientFluidType, enums::CLIENTFLUID_WHITE + 1> ClientFluidType__Base;
//begin enum definitions
const ClientFluidType CLIENTFLUID_EMPTY(enums::CLIENTFLUID_EMPTY);
const ClientFluidType CLIENTFLUID_BLUE(enums::CLIENTFLUID_BLUE);
const ClientFluidType CLIENTFLUID_PURPLE(enums::CLIENTFLUID_PURPLE);
const ClientFluidType CLIENTFLUID_BROWN_1(enums::CLIENTFLUID_BROWN_1);
const ClientFluidType CLIENTFLUID_BROWN_2(enums::CLIENTFLUID_BROWN_2);
const ClientFluidType CLIENTFLUID_RED(enums::CLIENTFLUID_RED);
const ClientFluidType CLIENTFLUID_GREEN(enums::CLIENTFLUID_GREEN);
const ClientFluidType CLIENTFLUID_BROWN(enums::CLIENTFLUID_BROWN);
const ClientFluidType CLIENTFLUID_YELLOW(enums::CLIENTFLUID_YELLOW);
const ClientFluidType CLIENTFLUID_WHITE(enums::CLIENTFLUID_WHITE);
//end enum definitions
//begin raw definitions
const ClientFluidType fluidMap[] = {
enums::CLIENTFLUID_EMPTY,
enums::CLIENTFLUID_BLUE,
enums::CLIENTFLUID_RED,
enums::CLIENTFLUID_BROWN_1,
enums::CLIENTFLUID_GREEN,
enums::CLIENTFLUID_YELLOW,
enums::CLIENTFLUID_WHITE,
enums::CLIENTFLUID_PURPLE
};
//end raw definitions
namespace enums {
enum SquareColor {
SQ_COLOR_NONE = 256,
SQ_COLOR_BLACK = 0,
}; // end enum
} // end namespace
typedef Enum<enums::SquareColor, enums::SQ_COLOR_BLACK + 1> SquareColor;
typedef Enum<enums::SquareColor, enums::SQ_COLOR_BLACK + 1> SquareColor__Base;
//begin enum definitions
const SquareColor SQ_COLOR_NONE(enums::SQ_COLOR_NONE);
const SquareColor SQ_COLOR_BLACK(enums::SQ_COLOR_BLACK);
//end enum definitions
namespace enums {
enum TextColor {
TEXTCOLOR_BLUE = 5,
TEXTCOLOR_LIGHTBLUE = 35,
TEXTCOLOR_LIGHTGREEN = 30,
TEXTCOLOR_PURPLE = 83,
TEXTCOLOR_LIGHTGREY = 129,
TEXTCOLOR_DARKRED = 144,
TEXTCOLOR_RED = 180,
TEXTCOLOR_ORANGE = 198,
TEXTCOLOR_YELLOW = 210,
TEXTCOLOR_WHITE_EXP = 215,
TEXTCOLOR_NONE = 255,
TEXTCOLOR_UNK = 256,
}; // end enum
} // end namespace
typedef Enum<enums::TextColor, enums::TEXTCOLOR_UNK + 1> TextColor;
typedef Enum<enums::TextColor, enums::TEXTCOLOR_UNK + 1> TextColor__Base;
//begin enum definitions
const TextColor TEXTCOLOR_BLUE(enums::TEXTCOLOR_BLUE);
const TextColor TEXTCOLOR_LIGHTBLUE(enums::TEXTCOLOR_LIGHTBLUE);
const TextColor TEXTCOLOR_LIGHTGREEN(enums::TEXTCOLOR_LIGHTGREEN);
const TextColor TEXTCOLOR_PURPLE(enums::TEXTCOLOR_PURPLE);
const TextColor TEXTCOLOR_LIGHTGREY(enums::TEXTCOLOR_LIGHTGREY);
const TextColor TEXTCOLOR_DARKRED(enums::TEXTCOLOR_DARKRED);
const TextColor TEXTCOLOR_RED(enums::TEXTCOLOR_RED);
const TextColor TEXTCOLOR_ORANGE(enums::TEXTCOLOR_ORANGE);
const TextColor TEXTCOLOR_YELLOW(enums::TEXTCOLOR_YELLOW);
const TextColor TEXTCOLOR_WHITE_EXP(enums::TEXTCOLOR_WHITE_EXP);
const TextColor TEXTCOLOR_NONE(enums::TEXTCOLOR_NONE);
const TextColor TEXTCOLOR_UNK(enums::TEXTCOLOR_UNK);
//end enum definitions
namespace enums {
enum IconType {
ICON_NONE = 0,
ICON_POISON = 1,
ICON_BURN = 2,
ICON_ENERGY = 4,
ICON_DRUNK = 8,
ICON_MANASHIELD = 16,
ICON_PARALYZE = 32,
ICON_HASTE = 64,
ICON_SWORDS = 128,
ICON_DROWNING = 256,
ICON_FREEZING = 512,
ICON_DAZZLED = 1024,
ICON_CURSED = 2048,
ICON_PARTY_BUFF = 4096,
ICON_PZBLOCK = 8192,
ICON_PZ = 16384,
}; // end enum
} // end namespace
typedef BitEnum<enums::IconType, 15> IconType;
typedef Enum<enums::IconType, 15> IconType__Base;
//begin enum definitions
const IconType ICON_NONE(enums::ICON_NONE);
const IconType ICON_POISON(enums::ICON_POISON);
const IconType ICON_BURN(enums::ICON_BURN);
const IconType ICON_ENERGY(enums::ICON_ENERGY);
const IconType ICON_DRUNK(enums::ICON_DRUNK);
const IconType ICON_MANASHIELD(enums::ICON_MANASHIELD);
const IconType ICON_PARALYZE(enums::ICON_PARALYZE);
const IconType ICON_HASTE(enums::ICON_HASTE);
const IconType ICON_SWORDS(enums::ICON_SWORDS);
const IconType ICON_DROWNING(enums::ICON_DROWNING);
const IconType ICON_FREEZING(enums::ICON_FREEZING);
const IconType ICON_DAZZLED(enums::ICON_DAZZLED);
const IconType ICON_CURSED(enums::ICON_CURSED);
const IconType ICON_PARTY_BUFF(enums::ICON_PARTY_BUFF);
const IconType ICON_PZBLOCK(enums::ICON_PZBLOCK);
const IconType ICON_PZ(enums::ICON_PZ);
//end enum definitions
namespace enums {
enum WeaponType {
WEAPON_NONE = 0,
WEAPON_SWORD = 1,
WEAPON_CLUB = 2,
WEAPON_AXE = 3,
WEAPON_SHIELD = 4,
WEAPON_DIST = 5,
WEAPON_WAND = 6,
WEAPON_AMMO = 7,
}; // end enum
} // end namespace
typedef Enum<enums::WeaponType, enums::WEAPON_AMMO + 1> WeaponType;
typedef Enum<enums::WeaponType, enums::WEAPON_AMMO + 1> WeaponType__Base;
//begin enum definitions
const WeaponType WEAPON_NONE(enums::WEAPON_NONE);
const WeaponType WEAPON_SWORD(enums::WEAPON_SWORD);
const WeaponType WEAPON_CLUB(enums::WEAPON_CLUB);
const WeaponType WEAPON_AXE(enums::WEAPON_AXE);
const WeaponType WEAPON_SHIELD(enums::WEAPON_SHIELD);
const WeaponType WEAPON_DIST(enums::WEAPON_DIST);
const WeaponType WEAPON_WAND(enums::WEAPON_WAND);
const WeaponType WEAPON_AMMO(enums::WEAPON_AMMO);
//end enum definitions
namespace enums {
enum AmmunitionType {
AMMO_NONE = 0,
AMMO_BOLT = 1,
AMMO_ARROW = 2,
AMMO_SPEAR = 3,
AMMO_THROWINGSTAR = 4,
AMMO_THROWINGKNIFE = 5,
AMMO_STONE = 6,
AMMO_SNOWBALL = 7,
}; // end enum
} // end namespace
typedef Enum<enums::AmmunitionType, enums::AMMO_SNOWBALL + 1> AmmunitionType;
typedef Enum<enums::AmmunitionType, enums::AMMO_SNOWBALL + 1> AmmunitionType__Base;
//begin enum definitions
const AmmunitionType AMMO_NONE(enums::AMMO_NONE);
const AmmunitionType AMMO_BOLT(enums::AMMO_BOLT);
const AmmunitionType AMMO_ARROW(enums::AMMO_ARROW);
const AmmunitionType AMMO_SPEAR(enums::AMMO_SPEAR);
const AmmunitionType AMMO_THROWINGSTAR(enums::AMMO_THROWINGSTAR);
const AmmunitionType AMMO_THROWINGKNIFE(enums::AMMO_THROWINGKNIFE);
const AmmunitionType AMMO_STONE(enums::AMMO_STONE);
const AmmunitionType AMMO_SNOWBALL(enums::AMMO_SNOWBALL);
//end enum definitions
namespace enums {
enum AmmunitionAction {
AMMOACTION_NONE,
AMMOACTION_REMOVECOUNT,
AMMOACTION_REMOVECHARGE,
AMMOACTION_MOVE,
AMMOACTION_MOVEBACK,
}; // end enum
} // end namespace
typedef Enum<enums::AmmunitionAction, enums::AMMOACTION_MOVEBACK + 1> AmmunitionAction;
typedef Enum<enums::AmmunitionAction, enums::AMMOACTION_MOVEBACK + 1> AmmunitionAction__Base;
//begin enum definitions
const AmmunitionAction AMMOACTION_NONE(enums::AMMOACTION_NONE);
const AmmunitionAction AMMOACTION_REMOVECOUNT(enums::AMMOACTION_REMOVECOUNT);
const AmmunitionAction AMMOACTION_REMOVECHARGE(enums::AMMOACTION_REMOVECHARGE);
const AmmunitionAction AMMOACTION_MOVE(enums::AMMOACTION_MOVE);
const AmmunitionAction AMMOACTION_MOVEBACK(enums::AMMOACTION_MOVEBACK);
//end enum definitions
namespace enums {
enum WieldInformation {
WIELDINFO_NONE = 0,
WIELDINFO_LEVEL = 1,
WIELDINFO_MAGLV = 2,
WIELDINFO_VOCREQ = 4,
WIELDINFO_PREMIUM = 8,
}; // end enum
} // end namespace
typedef BitEnum<enums::WieldInformation, 4> WieldInformation;
typedef Enum<enums::WieldInformation, 4> WieldInformation__Base;
//begin enum definitions
const WieldInformation WIELDINFO_NONE(enums::WIELDINFO_NONE);
const WieldInformation WIELDINFO_LEVEL(enums::WIELDINFO_LEVEL);
const WieldInformation WIELDINFO_MAGLV(enums::WIELDINFO_MAGLV);
const WieldInformation WIELDINFO_VOCREQ(enums::WIELDINFO_VOCREQ);
const WieldInformation WIELDINFO_PREMIUM (enums::WIELDINFO_PREMIUM );
//end enum definitions
namespace enums {
enum SkullType {
SKULL_NONE = 0,
SKULL_YELLOW = 1,
SKULL_GREEN = 2,
SKULL_WHITE = 3,
SKULL_RED = 4,
SKULL_BLACK = 5,
}; // end enum
} // end namespace
typedef Enum<enums::SkullType, enums::SKULL_BLACK + 1> SkullType;
typedef Enum<enums::SkullType, enums::SKULL_BLACK + 1> SkullType__Base;
//begin enum definitions
const SkullType SKULL_NONE(enums::SKULL_NONE);
const SkullType SKULL_YELLOW(enums::SKULL_YELLOW);
const SkullType SKULL_GREEN(enums::SKULL_GREEN);
const SkullType SKULL_WHITE(enums::SKULL_WHITE);
const SkullType SKULL_RED(enums::SKULL_RED);
const SkullType SKULL_BLACK(enums::SKULL_BLACK);
//end enum definitions
namespace enums {
enum PartyShieldType {
SHIELD_NONE = 0,
SHIELD_WHITEYELLOW = 1,
SHIELD_WHITEBLUE = 2,
SHIELD_BLUE = 3,
SHIELD_YELLOW = 4,
SHIELD_BLUE_SHAREDEXP = 5,
SHIELD_YELLOW_SHAREDEXP = 6,
SHIELD_BLUE_NOSHAREDEXP_BLINK = 7,
SHIELD_YELLOW_NOSHAREDEXP_BLINK = 8,
SHIELD_BLUE_NOSHAREDEXP = 9,
SHIELD_YELLOW_NOSHAREDEXP = 10,
}; // end enum
} // end namespace
typedef Enum<enums::PartyShieldType, enums::SHIELD_YELLOW_NOSHAREDEXP + 1> PartyShieldType;
typedef Enum<enums::PartyShieldType, enums::SHIELD_YELLOW_NOSHAREDEXP + 1> PartyShieldType__Base;
//begin enum definitions
const PartyShieldType SHIELD_NONE(enums::SHIELD_NONE);
const PartyShieldType SHIELD_WHITEYELLOW(enums::SHIELD_WHITEYELLOW);
const PartyShieldType SHIELD_WHITEBLUE(enums::SHIELD_WHITEBLUE);
const PartyShieldType SHIELD_BLUE(enums::SHIELD_BLUE);
const PartyShieldType SHIELD_YELLOW(enums::SHIELD_YELLOW);
const PartyShieldType SHIELD_BLUE_SHAREDEXP(enums::SHIELD_BLUE_SHAREDEXP);
const PartyShieldType SHIELD_YELLOW_SHAREDEXP(enums::SHIELD_YELLOW_SHAREDEXP);
const PartyShieldType SHIELD_BLUE_NOSHAREDEXP_BLINK(enums::SHIELD_BLUE_NOSHAREDEXP_BLINK);
const PartyShieldType SHIELD_YELLOW_NOSHAREDEXP_BLINK(enums::SHIELD_YELLOW_NOSHAREDEXP_BLINK);
const PartyShieldType SHIELD_BLUE_NOSHAREDEXP(enums::SHIELD_BLUE_NOSHAREDEXP);
const PartyShieldType SHIELD_YELLOW_NOSHAREDEXP(enums::SHIELD_YELLOW_NOSHAREDEXP);
//end enum definitions
namespace enums {
enum GuildEmblemType {
EMBLEM_NONE = 0,
EMBLEM_GREEN = 1,
EMBLEM_RED = 2,
EMBLEM_BLUE = 3,
}; // end enum
} // end namespace
typedef Enum<enums::GuildEmblemType, enums::EMBLEM_BLUE + 1> GuildEmblemType;
typedef Enum<enums::GuildEmblemType, enums::EMBLEM_BLUE + 1> GuildEmblemType__Base;
//begin enum definitions
const GuildEmblemType EMBLEM_NONE(enums::EMBLEM_NONE);
const GuildEmblemType EMBLEM_GREEN(enums::EMBLEM_GREEN);
const GuildEmblemType EMBLEM_RED(enums::EMBLEM_RED);
const GuildEmblemType EMBLEM_BLUE(enums::EMBLEM_BLUE);
//end enum definitions
//begin raw definitions
enum ConstantItemID {
ITEM_FIREFIELD_PVP = 1492,
ITEM_FIREFIELD_NOPVP = 1500,
ITEM_POISONFIELD_PVP = 1496,
ITEM_POISONFIELD_NOPVP = 1503,
ITEM_ENERGYFIELD_PVP = 1495,
ITEM_ENERGYFIELD_NOPVP = 1504,
ITEM_COINS_GOLD = 2148,
ITEM_COINS_PLATINUM = 2152,
ITEM_COINS_CRYSTAL = 2160,
ITEM_DEPOT = 2594,
ITEM_LOCKER1 = 2589,
ITEM_MALE_CORPSE = 6080,
ITEM_FEMALE_CORPSE = 6081,
ITEM_MEAT = 2666,
ITEM_HAM = 2671,
ITEM_GRAPE = 2681,
ITEM_APPLE = 2674,
ITEM_BREAD = 2689,
ITEM_ROLL = 2690,
ITEM_CHEESE = 2696,
ITEM_FULLSPLASH = 2016,
ITEM_SMALLSPLASH = 2019,
ITEM_PARCEL = 2595,
ITEM_PARCEL_STAMPED = 2596,
ITEM_LETTER = 2597,
ITEM_LETTER_STAMPED = 2598,
ITEM_LABEL = 2599,
ITEM_GLOWING_SWITCH = 11063,
ITEM_DOCUMENT_RO = 1968 //read-only
};
//end raw definitions
namespace enums {
enum PlayerFlag {
PlayerFlag_CannotUseCombat = 0,
PlayerFlag_CannotAttackPlayer,
PlayerFlag_CannotAttackMonster,
PlayerFlag_CannotBeAttacked,
PlayerFlag_CanConvinceAll,
PlayerFlag_CanSummonAll,
PlayerFlag_CanIllusionAll,
PlayerFlag_CanSenseInvisibility,
PlayerFlag_IgnoredByMonsters,
PlayerFlag_NotGainInFight,
PlayerFlag_HasInfiniteMana,
PlayerFlag_HasInfiniteSoul,
PlayerFlag_HasNoExhaustion,
PlayerFlag_CannotUseSpells,
PlayerFlag_CannotPickupItem,
PlayerFlag_CanAlwaysLogin,
PlayerFlag_CanBroadcast,
PlayerFlag_CanEditHouses,
PlayerFlag_CannotBeBanned,
PlayerFlag_CannotBePushed,
PlayerFlag_HasInfiniteCapacity,
PlayerFlag_CanPushAllCreatures,
PlayerFlag_CanTalkRedPrivate,
PlayerFlag_CanTalkRedChannel,
PlayerFlag_TalkOrangeHelpChannel,
PlayerFlag_NotGainExperience,
PlayerFlag_NotGainMana,
PlayerFlag_NotGainHealth,
PlayerFlag_NotGainSkill,
PlayerFlag_SetMaxSpeed,
PlayerFlag_SpecialVIP,
PlayerFlag_NotGenerateLoot,
PlayerFlag_CanTalkRedChannelAnonymous,
PlayerFlag_IgnoreProtectionZone,
PlayerFlag_IgnoreSpellCheck,
PlayerFlag_IgnoreWeaponCheck,
PlayerFlag_CannotBeMuted,
PlayerFlag_IsAlwaysPremium,
PlayerFlag_CanAnswerRuleViolations,
PlayerFlag_CanReloadContent,
PlayerFlag_ShowGroupInsteadOfVocation,
PlayerFlag_HasInfiniteStamina,
PlayerFlag_CannotMoveItems,
PlayerFlag_CannotMoveCreatures,
PlayerFlag_CanReportBugs,
PlayerFlag_CanSeeSpecialDescription,
PlayerFlag_CannotBeSeen,
PlayerFlag_LastFlag,
}; // end enum
} // end namespace