00001
00002
00003
00004
00005
00006
00007
00008
00009
00015 #ifndef __CONSTANTS_H__
00016 #define __CONSTANTS_H__
00017 #include "typedefs.h"
00018
00019
00020 enum
00021 {
00022 MAXLOOPS=66666,
00023 MaxZstep=9,
00024
00025 MAX_GUILDTYPE = 2,
00026 MAXIMUM = 1024,
00027 MAXCLIENT = MAXIMUM +1,
00029 MAXSERV = 15,
00030 MAXBUFFER = 2560,
00031 MAXSTART = 15,
00032 MAXPAGES = 75,
00033 VISRANGE = 18,
00034 BUILDRANGE = 60,
00035 MAP0CACHE = 300,
00036 PATHNUM = 2,
00037
00038 XYMAX = 256,
00039 MAXLAYERS = 50,
00040 CMAX = 40,
00041 SPIRITSPEAKTIMER = 30,
00043
00044 HASHMAX = 8191,
00045 MY_CLOCKS_PER_SEC = 1000,
00046
00047 DOORTYPES = 20,
00048 WEIGHT_PER_STR = 4,
00049 POLYMORPHMENUOFFSET = 8196,
00051 MAKEMENUOFFSET = 2048,
00052
00053 };
00054
00055 #define INVALID -1
00056 #define UINVALID 0xFFFFFFFF
00057 #define UINVALID08 0xFF
00058 #define UINVALID16 0xFFFF
00059
00061
00065
00066 enum
00067 {
00068 VERFILE_MAP = 0, VERFILE_STAIDX, VERFILE_STATICS, VERFILE_ARTIDX, VERFILE_ART,
00069 VERFILE_ANIMIDX, VERFILE_ANIM, VERFILE_SOUNDIDX, VERFILE_SOUND, VERFILE_TEXIDX,
00070 VERFILE_TEXMAPS, VERFILE_GUMPIDX, VERFILE_GUMPART, VERFILE_MULTIIDX, VERFILE_MULTI,
00071 VERFILE_SKILLSIDX, VERFILE_SKILLS, VERFILE_TILEDATA, VERFILE_ANIMDATA,
00072 TILEDATA_TILES = 0x68800
00073 };
00074
00076 typedef enum { SND_STARTATTACK = 0, SND_IDLE, SND_ATTACK, SND_DEFEND, SND_DIE } MonsterSound;
00077 #define ALL_MONSTER_SOUND 5
00078
00080 enum Skill {
00081 ALCHEMY = 0, ANATOMY, ANIMALLORE, ITEMID, ARMSLORE, PARRYING, BEGGING, BLACKSMITHING,
00082 BOWCRAFT, PEACEMAKING, CAMPING, CARPENTRY, CARTOGRAPHY, COOKING, DETECTINGHIDDEN,
00083 ENTICEMENT, EVALUATINGINTEL, HEALING, FISHING, FORENSICS, HERDING, HIDING, PROVOCATION,
00084 INSCRIPTION, LOCKPICKING, MAGERY, MAGICRESISTANCE, TACTICS, SNOOPING, MUSICIANSHIP,
00085 POISONING, ARCHERY, SPIRITSPEAK, STEALING, TAILORING, TAMING, TASTEID, TINKERING,
00086 TRACKING, VETERINARY, SWORDSMANSHIP, MACEFIGHTING, FENCING, WRESTLING, LUMBERJACKING,
00087 MINING, MEDITATION, STEALTH, REMOVETRAPS, TRUESKILLS, INVALID_SKILL = -1
00088 };
00089
00090 enum { ALLSKILLS = 49, STR , DEX, INTEL, FAME, KARMA,
00091 NXWFLAG0, NXWFLAG1, NXWFLAG2, NXWFLAG3,
00092 AMXFLAG0, AMXFLAG1, AMXFLAG2, AMXFLAG3, AMXFLAG4, AMXFLAG5, AMXFLAG6, AMXFLAG7,
00093 AMXFLAG8, AMXFLAG9, AMXFLAGA, AMXFLAGB, AMXFLAGC, AMXFLAGD, AMXFLAGE, AMXFLAGF,
00094 I_ACCOUNT, SKILLS
00095 };
00096
00098 enum {
00099 TELEFLAG_NONE = 0x0, TELEFLAG_SENDWORNITEMS = 0x1, TELEFLAG_SENDNEARCHARS = 0x2,
00100 TELEFLAG_SENDNEARITEMS = 0x4, TELEFLAG_SENDLIGHT = 0x8, TELEFLAG_SENDWEATHER = 0x10,
00101 TELEFLAG_SENDALL = 0x1F
00102 };
00103
00105 enum Direction { NORTH = 0, NORTHEAST, EAST, SOUTHEAST, SOUTH, SOUTHWEST, WEST, NORTHWEST };
00106
00108 enum { YARN, THREAD };
00109
00111 enum { WRESDISARM = 1, WRESSTUNPUNCH };
00112
00114 enum { ITEM_USE_UNKNOWN = 0, ITEM_USE_WEAR, ITEM_USE_CHECKEQUIP, ITEM_USE_DBLCLICK };
00115
00116 enum { spawn_script = 20, NUM_SCRIPTS = 32};
00117
00119 enum { ITMPRIV_DECAY = 0x01, ITMPRIV_NEWBIE = 0x02, ITMPRIV_DISPELLABLE = 0x04 };
00120
00122 enum { RGNPRIV_GUARDED = 0x01, RGNPRIV_MARKALLOWED = 0x02, RGNPRIV_GATEALLOWED = 0x04,
00123 RGNPRIV_RECALLALLOWED = 0x08
00124 };
00125
00127 enum StatType { STAT_HP = 0, STAT_MANA, STAT_STAMINA, ALL_STATS };
00128
00130 enum DamageType {
00131 DAMAGE_PURE = 0, DAMAGE_SLASH, DAMAGE_PIERCE, DAMAGE_BLUDGEON, DAMAGE_BACKSTAB,
00132 DAMAGE_FIRE, DAMAGE_ELECTRICITY, DAMAGE_MENTAL, DAMAGE_POISON, DAMAGE_COLD,
00133 DAMAGE_FORCE, DAMAGE_HOLY, DAMAGE_MAGIC, MAX_RESISTANCE_INDEX
00134 };
00135
00137 enum PoisonType { POISON_NONE, POISON_WEAK, POISON_NORMAL, POISON_GREATER, POISON_DEADLY };
00138
00140 enum ItemType {
00141 ITYPE_CONTAINER = 1, ITYPE_ORDER_GATES = 2, ITYPE_ORDER_GATES_OPENER = 3, ITYPE_CHAOS_GATES = 4,
00142 ITYPE_CHAOS_GATES_OPENER = 5, ITYPE_TELEPORTRUNE = 6, ITYPE_KEY = 7, ITYPE_LOCKED_ITEM_SPAWNER = 8,
00143 ITYPE_SPELLBOOK = 9, ITYPE_MAP = 10, ITYPE_BOOK = 11, ITYPE_DOOR = 12, ITYPE_LOCKED_DOOR = 13,
00144 ITYPE_FOOD = 14, ITYPE_WAND = 15, ITYPE_RESURRECT = 16,ITYPE_MANAREQ_WAND = 17, ITYPE_POTION = 19,
00145 ITYPE_RUNE = 50, ITYPE_MOONGATE=51, ITYPE_ITEM_SPAWNER = 61, ITYPE_NPC_SPAWNER = 62, ITYPE_UNLOCKED_CONTAINER = 63,
00146 ITYPE_LOCKED_CONTAINER = 64, ITYPE_NODECAY_ITEM_SPAWNER = 65, ITYPE_DECAYING_ITEM_SPAWNER = 66,
00147 ITYPE_RAND_NPC_SPAWNER = 69, ITYPE_ADVENCEMET_GATE1 = 80, ITYPE_ADVENCEMET_GATE2 = 81,
00148 ITYPE_ADVENCEMET_GATE_SEX = 82, ITYPE_TRASH = 87, ITYPE_HOUSEDEED=90, ITYPE_BOATDEED=91, ITYPE_MULTIDEED=92,
00149 ITYPE_BOATS = 117, ITYPE_FIREWORKS_WAND = 181,
00150 ITYPE_SMOKE = 185, ITYPE_RENAME_DEED = 186, ITYPE_POLYMORPH = 101, ITYPE_POLYMORPH_BACK = 102,
00151 ITYPE_ARMY_ENLIST = 103, ITYPE_TELEPORT = 104, ITYPE_DRINK = 105, ITYPE_ESCORTSPAWN = 125,
00152 ITYPE_GUILDSTONE = 202, ITYPE_GUMPMENU = 203, ITYPE_SLOTMACHINE = 204,
00153 ITYPE_PLAYER_VENDOR_DEED = 217, ITYPE_TREASURE_MAP = 301, ITYPE_DECIPHERED_MAP = 302,
00154 ITYPE_JAIL_BALL = 401, ITYPE_ITEMID_WAND = 404,
00155 ITYPE_ALCHEMY = 500, ITYPE_ANATOMY = 501, ITYPE_ANIMAL_LORE = 502, ITYPE_ITEMID = 503, ITYPE_ARMS_LORE = 504, ITYPE_PARRYING = 505
00156 , ITYPE_BEGGING = 506, ITYPE_BLACKSMITHING = 507, ITYPE_BOWCRAFTING = 508, ITYPE_FLETCHING = 508, ITYPE_PEACEMAKING = 509, ITYPE_CAMPING = 510
00157 , ITYPE_CARPENTRY = 511, ITYPE_CARTOGRAPHY = 512, ITYPE_COOKING = 513, ITYPE_DETECT_HIDDEN = 514, ITYPE_ENTICEMENT = 515, ITYPE_EVALUATE_INTELLECT = 516
00158 , ITYPE_HEALING = 517, ITYPE_FISHING = 518, ITYPE_FORENSIC_EVALUATION = 519, ITYPE_HERDING = 520, ITYPE_HIDING = 521, ITYPE_PROVOCATION = 522
00159 , ITYPE_INSCRIPTION = 523, ITYPE_LOCKPICKING = 524, ITYPE_MAGERY = 525, ITYPE_MAGIC_RESISTANCE = 526, ITYPE_TACTICS = 527, ITYPE_SNOOPING = 528
00160 , ITYPE_MUSICIANSHIP = 529, ITYPE_POISONING = 530, ITYPE_ARCHERY = 531, ITYPE_SPIRIT_SPEAKING = 532, ITYPE_STEALING = 533, ITYPE_TAILORING = 534
00161 , ITYPE_ANIMAL_TAMING = 535, ITYPE_TASTE_IDENTIFICATION = 536, ITYPE_TINKERING = 537, ITYPE_TRACKING = 538, ITYPE_VETERINARY = 539
00162 , ITYPE_SWORDSMANSHIP = 540, ITYPE_MACEFIGHTING = 541, ITYPE_FENCING = 542, ITYPE_WRESTLING = 543, ITYPE_LUMBERJACKING = 544, ITYPE_MINING = 545
00163 , ITYPE_MEDITATION = 546, ITYPE_STEALTH = 547, ITYPE_REMOVE_TRAPS = 548
00164 };
00165
00167 enum { COLOR_LIGHTBLUE = 0x489, COLOR_VIOLET = 0xD, COLOR_WHITE = 0x481, COLOR_BLACK = 0x1,
00168 COLOR_NONE = 0
00169 };
00170
00172 enum { BODY_MALE = 0x190, BODY_FEMALE = 0x191, BODY_DEADMALE = 0x192, BODY_DEADFEMALE = 0x193, BODY_GMSTAFF = 0x03DB };
00173
00175 enum { GENDER_NEUTRAL = 0, GENDER_MALE=1, GENDER_FEMALE=2 };
00176
00178 enum { BANK_GOLD = 1, BANK_ITEM = 0, MOREY_GOLDONLYBANK = 123, MOREX_BANK = 1 };
00179
00181 enum { ITEMID_DEATHSHROUD = 0x204E, ITEMID_CORPSEBASE = 0x2006, ITEMID_BANKBOX = 0x09AB,
00182 ITEMID_GOLD = 0x0EED
00183 };
00184
00186 enum { UNHIDDEN = 0, HIDDEN_BYSKILL, HIDDEN_BYSPELL };
00187
00189 enum { H_FRIEND = 1, H_BAN };
00190
00192 enum { ITEM_TYPE_CHOICES = 6,
00193 TREES_BUSHES = 1,
00194 WALLS_CHIMNEYS = 2,
00195 DOORS = 4,
00196 ROOFING_SLANTED = 8,
00197 FLOORS_FLAT_ROOFING = 16,
00198 LAVA_WATER = 32
00199 };
00201
00203
00207 enum
00208 {
00209 MAXGUILDS=100,
00210 MAXGUILDMEMBERS=30,
00211 MAXGUILDRECRUITS=30,
00212 MAXGUILDWARS=10,
00213 MAXMEMRECWAR=30,
00214 };
00215 #define DEFAULTCHARTER "NoX-Wizard Guildstone"
00216 #define DEFAULTWEBPAGE "http://www.noxwizard.com"
00217
00218
00223 namespace tempfx {
00224 enum {
00225 SPELL_PARALYZE = 1,
00226 SPELL_LIGHT,
00227 SPELL_CLUMSY,
00228 SPELL_FEEBLEMIND,
00229 SPELL_WEAKEN,
00230 SPELL_AGILITY,
00231 SPELL_CUNNING,
00232 SPELL_STRENGHT,
00233 ALCHEMY_GRIND,
00234 ALCHEMY_END,
00235 SPELL_BLESS,
00236 SPELL_CURSE,
00237 AUTODOOR,
00238 TRAINDUMMY,
00239 SPELL_REACTARMOR,
00240 EXPLOTIONMSG,
00241 EXPLOTIONEXP,
00242 SPELL_POLYMORPH,
00243 SPELL_INCOGNITO,
00244 HALLUCINATE,
00245 SPELL_PROTECTION,
00246 HEALING_HEAL,
00247 HEALING_RESURRECT,
00248 HEALING_CURE,
00249 POTION_DELAY,
00250 SPELL_INVISIBILITY,
00251 DRINK_EMOTE,
00252 DRINK_FINISHED,
00253 GM_HIDING = 33,
00254 GM_UNHIDING,
00255 HEALING_DELAYHEAL,
00256 COMBAT_PARALYZE = 44,
00257 COMBAT_CONCUSSION = 45,
00258 AMXCUSTOM = 121,
00259 GREY,
00260 CRIMINAL,
00261 FIELD_DAMAGE,
00262 SPELL_TELEKINESYS,
00263 NPC_HIRECOST,
00264 NPC_REMOVE,
00265 MAX_TEMPFX_INDEX
00266 };
00267 };
00268
00273 enum VarType { VAR_EFF =0, VAR_DEC, VAR_REAL, VAR_ACT, };
00274
00279 enum ResourceMapType { RESOURCEMAP_LOCATION = 0, RESOURCEMAP_STRING=1, RESOURCEMAP_NONE=2 };
00280 #endif //__extern extern constANTS_H__