Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

/home/groups/n/no/noxwizard/cvs/src/constants.h

Go to the documentation of this file.
00001   /*-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
00002     || NoX-Wizard UO Server Emulator (NXW) [http://noxwizard.sourceforge.net]  ||
00003     ||                                                                         ||
00004     || This software is free software released under GPL2 license.             ||
00005     || You can find detailed license information in nox-wizard.cpp file.       ||
00006     ||                                                                         ||
00007     || For any question post to NoX-Wizard forums.                             ||
00008     -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/
00009 
00015 #ifndef __CONSTANTS_H__
00016 #define __CONSTANTS_H__
00017 #include "typedefs.h"
00018 
00019 // Miscellaneous constants
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 }; //enum
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__
SourceForge.net Logo