eqmac-magelo/include/global.php

421 lines
12 KiB
PHP

<?php
/***************************************************************************
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* Portions of this program are derived from publicly licensed software
* projects including, but not limited to phpBB, Magelo Clone,
* EQEmulator, EQEditor, and Allakhazam Clone.
*
* Author:
* Maudigan(Airwalking)
*
* February 5, 2014 - Updated for Powersource (Maudigan c/o Natedog)
* February 25, 2014 - added heroic/aug (Maudigan c/o Kinglykrab)
***************************************************************************/
if ( !defined('INCHARBROWSER') )
{
die("Hacking attempt");
}
//few constants for allitems.type
define("EQUIPMENT", 1);
define("INVENTORY", 2);
define("BANK", 3);
//wether or not the server has GD and freetype installed
define("SERVER_HAS_GD", function_exists("imagecreatetruecolor"));
define("SERVER_HAS_FREETYPE", function_exists("imagettfbbox"));
include_once ( "template.php" );
//templates
$template = new Template("./templates");
$charlevel = null;
// elements
$dbelements=array("Unknown","Magic","Fire","Cold","Poison","Disease");
$guildranks=array("Member", "Officer", "Leader");
// ItemClasses 2^(class-1)
$dbiclasses = array();
$dbiclasses[15] = "ALL";
$dbiclasses[14] = "BST";
$dbiclasses[13] = "ENC";
$dbiclasses[12] = "MAG";
$dbiclasses[11] = "WIZ";
$dbiclasses[10] = "NEC";
$dbiclasses[9] = "SHM";
$dbiclasses[8] = "ROG";
$dbiclasses[7] = "BRD";
$dbiclasses[6] = "MNK";
$dbiclasses[5] = "DRU";
$dbiclasses[4] = "SHD";
$dbiclasses[3] = "RNG";
$dbiclasses[2] = "PAL";
$dbiclasses[1] = "CLR";
$dbiclasses[0] = "WAR";
// races
$dbraces = array();
$dbraces[14] = "ALL";
$dbraces[13] = "VAH";
$dbraces[12] = "IKS";
$dbraces[11] = "GNM";
$dbraces[10] = "HFL";
$dbraces[9] = "OGR";
$dbraces[8] = "TRL";
$dbraces[7] = "DWF";
$dbraces[6] = "HEF";
$dbraces[5] = "DEF";
$dbraces[4] = "HIE";
$dbraces[3] = "ELF";
$dbraces[2] = "ERU";
$dbraces[1] = "BAR";
$dbraces[0] = "HUM";
// skills
$dbskills=array();
$dbskills[0]='1H_BLUNT';
$dbskills[1]='1H_SLASHING';
$dbskills[2]='2H_BLUNT';
$dbskills[3]='2H_SLASHING';
$dbskills[4]='ABJURATION';
$dbskills[5]='ALTERATION';
$dbskills[6]='APPLY_POISON';
$dbskills[7]='ARCHERY';
$dbskills[8]='BACKSTAB';
$dbskills[9]='BIND_WOUND';
$dbskills[10]='BASH';
$dbskills[11]='BLOCKSKILL';
$dbskills[12]='BRASS_INSTRUMENTS';
$dbskills[13]='CHANNELING';
$dbskills[14]='CONJURATION';
$dbskills[15]='DEFENSE';
$dbskills[16]='DISARM';
$dbskills[17]='DISARM_TRAPS';
$dbskills[18]='DIVINATION';
$dbskills[19]='DODGE';
$dbskills[20]='DOUBLE_ATTACK';
$dbskills[21]='DRAGON_PUNCH';
$dbskills[22]='DUEL_WIELD';
$dbskills[23]='EAGLE_STRIKE';
$dbskills[24]='EVOCATION';
$dbskills[25]='FEIGN_DEATH';
$dbskills[26]='FLYING_KICK';
$dbskills[27]='FORAGE';
$dbskills[28]='HAND_TO_HAND';
$dbskills[29]='HIDE';
$dbskills[30]='KICK';
$dbskills[31]='MEDITATE';
$dbskills[32]='MEND';
$dbskills[33]='OFFENSE';
$dbskills[34]='PARRY';
$dbskills[35]='PICK_LOCK';
$dbskills[36]='PIERCING';
$dbskills[37]='RIPOSTE';
$dbskills[38]='ROUND_KICK';
$dbskills[39]='SAFE_FALL';
$dbskills[40]='SENSE_HEADING';
$dbskills[41]='SINGING';
$dbskills[42]='SNEAK';
$dbskills[43]='SPECIALIZE_ABJURE';
$dbskills[44]='SPECIALIZE_ALTERATION';
$dbskills[45]='SPECIALIZE_CONJURATION';
$dbskills[46]='SPECIALIZE_DIVINATION';
$dbskills[47]='SPECIALIZE_EVOCATION';
$dbskills[48]='PICK_POCKETS';
$dbskills[49]='STRINGED_INSTRUMENTS';
$dbskills[50]='SWIMMING';
$dbskills[51]='THROWING';
$dbskills[52]='CLICKY';
$dbskills[53]='TRACKING';
$dbskills[54]='WIND_INSTRUMENTS';
$dbskills[55]='FISHING';
$dbskills[56]='POISON_MAKING';
$dbskills[57]='TINKERING';
$dbskills[58]='RESEARCH';
$dbskills[59]='ALCHEMY';
$dbskills[60]='BAKING';
$dbskills[61]='TAILORING';
$dbskills[62]='SENSE_TRAPS';
$dbskills[63]='BLACKSMITHING';
$dbskills[64]='FLETCHING';
$dbskills[65]='BREWING';
$dbskills[66]='ALCOHOL_TOLERANCE';
$dbskills[67]='BEGGING';
$dbskills[68]='JEWELRY_MAKING';
$dbskills[69]='POTTERY';
$dbskills[70]='PERCUSSION_INSTRUMENTS';
$dbskills[71]='INTIMIDATION';
$dbskills[72]='BERSERKING';
$dbskills[73]='TAUNT';
// damage bonuses 2Hands at 65
//http://lucy.allakhazam.com/dmgbonus.html
$dam2h=array( 0,14,14,14,14,14,14,14,14,14, // 0->9
14,14,14,14,14,14,14,14,14,14, // 10->19
14,14,14,14,14,14,14,14,35,35, // 20->29
36,36,37,37,38,38,39,39,40,40, // 30->39
42,42,42,45,45,47,48,49,49,51, // 40->49
51,52,53,54,54,56,56,57,58,59, // 50->59
59, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 60->69
68, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 70->79
0, 0, 0, 0, 0,80, 0, 0, 0, 0, // 80->89
0, 0, 0, 0, 0,88, 0, 0, 0, 0, // 90->99
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 100->109
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 110->119
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 120->129
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 130->139
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 140->149
132); // 150
// item types
$dbitypes=array();
$dbitypes[3]="1H Blunt";
$dbitypes[0]="1H Slashing";
$dbitypes[4]="2H Blunt";
$dbitypes[35]="2H Piercing";
$dbitypes[1]="2H Slashing";
$dbitypes[38]="Alcohol";
$dbitypes[5]="Archery";
$dbitypes[10]="Armor";
$dbitypes[27]="Arrow";
$dbitypes[54]="Augmentation";
$dbitypes[18]="Bandages";
$dbitypes[25]="Brass Instrument";
$dbitypes[52]="Charm";
$dbitypes[34]="Coin";
$dbitypes[17]="Combinable";
$dbitypes[40]="Compass";
$dbitypes[15]="Drink";
$dbitypes[37]="Fishing Bait";
$dbitypes[36]="Fishing Pole";
$dbitypes[14]="Food";
$dbitypes[11]="Gems";
$dbitypes[29]="Jewelry";
$dbitypes[33]="Key";
$dbitypes[39]="Key (bis)";
$dbitypes[16]="Light";
$dbitypes[12]="Lockpicks";
$dbitypes[45]="Martial";
$dbitypes[32]="Note";
$dbitypes[26]="Percussion Instrument";
$dbitypes[2]="Piercing";
$dbitypes[42]="Poison";
$dbitypes[21]="Potion";
$dbitypes[20]="Scroll";
$dbitypes[8]="Shield";
$dbitypes[30]="Skull";
$dbitypes[24]="Stringed Instrument";
$dbitypes[19]="Throwing";
$dbitypes[7]="Throwing range items";
$dbitypes[31]="Tome";
$dbitypes[23]="Wind Instrument";
$tbraces="races";
$tbspells="spells_new";
// Body types (bodytypes.h)
$dbbodytypes=array(
"Unknown", // 0
"Humanoid", // 1
"Lycanthrope", // 2
"Undead", // 3
"Giant", // 4
"Construct", // 5
"Extra planar", //6
"Magical", // 7
"Summoned undead", // 8
"Unknown", //9
"Unknown", //10
"No target", //11
"Vampire", //12
"Atenha Ra", // 13
"Greater Akheva", // 14
"Khati Sha", // 15
"Unknown", //16
"Unknown", //17
"Unknown", //18
"Zek", // 19
"Unkownn", // 20
"Animal", // 21
"Insect", // 22
"Monster", // 23
"Summoned", // 24
"Plant", // 25
"Dragon", // 26
"Summoned 2", // 27
"Summoned 3", // 28
"Unknown", //29
"Velious Dragon", //30
"Unknown", //31
"Dragon 3", //32
"Boxes", //33
"Discord Mob"); //34
$dbbodytypes[60]="No Target 2";
$dbbodytypes[63]="Swarm pet";
$dbbodytypes[67]="Special";
$dbbardskills[23]="Wind Instruments";
$dbbardskills[24]="Stringed Instruments";
$dbbardskills[25]="Brass Instruments";
$dbbardskills[26]="Percussion Instruments";
$dbbardskills[51]="All instruments";
//classes
$dbclassnames=array("UNKNOWN","Warrior","Cleric","Paladin","Ranger","Shadowknight","Druid",
"Monk","Bard","Rogue","Shaman","Necromancer","Wizard","Magician",
"Enchanter","Beastlord","Berserker");
//classes
$dbracenames=array();
$dbracenames[1]="Human";
$dbracenames[2]="Barbarian";
$dbracenames[3]="Erudite";
$dbracenames[4]="Wood Elf";
$dbracenames[5]="High Elf";
$dbracenames[6]="Dark Elf";
$dbracenames[7]="Half Elf";
$dbracenames[8]="Dwarf";
$dbracenames[9]="Troll";
$dbracenames[10]="Ogre";
$dbracenames[11]="Halfling";
$dbracenames[12]="Gnome";
$dbracenames[14]="Werewolf";
$dbracenames[60]="Skeleton";
$dbracenames[75]="Elemental";
$dbracenames[108]="Eye of Zomm";
$dbracenames[120]="Wolf Elemental";
$dbracenames[128]="Iksar";
$dbracenames[130]="Vahshir";
$dbracenames[161]="Iksar Skeleton";
$dbracenames[330]="Froglok";
$dbracenames[74]="Froglok";
$dbracenames[65533]="EMU Race NPC";
$dbracenames[65534]="EMU Race Pet";
$dbracenames[65535]="EMU Race Unknown";
// deities
$dbdeities=array();
$dbdeities[0]="Unknown";
$dbdeities[201]="Bertoxxulous";
$dbdeities[202]="Brell-Serilis";
$dbdeities[203]="Cazic-Thule";
$dbdeities[204]="Erollisi-Marr";
$dbdeities[205]="Bristlebane";
$dbdeities[206]="Innoruuk";
$dbdeities[207]="Karana";
$dbdeities[208]="Mithaniel-Marr";
$dbdeities[209]="Prexus";
$dbdeities[210]="Quellious";
$dbdeities[211]="Rallos-Zek";
$dbdeities[213]="Solusek-Ro";
$dbdeities[212]="Rodcet-Nife";
$dbdeities[215]="Tunare";
$dbdeities[214]="The-Tribunal";
$dbdeities[216]="Veeshan";
$dbdeities[140]="Agnostic";//EQEditor shows this as 140...
$dbdeities[396]="Agnostic";
// deities (items)
$dbideities=array();
$dbideities[65536]="Veeshan";
$dbideities[32768]="Tunare";
$dbideities[16384]="The Tribunal";
$dbideities[8192]="Solusek Ro";
$dbideities[4096]="Rodcet Nife";
$dbideities[2048]="Rallos Zek";
$dbideities[1024]="Quellious";
$dbideities[512]="Prexus";
$dbideities[256]="Mithaniel Marr";
$dbideities[128]="Karana";
$dbideities[64]="Innoruuk";
$dbideities[32]="Bristlebane";
$dbideities[16]="Erollisi Marr";
$dbideities[8]="Cazic Thule";
$dbideities[4]="Brell Serilis";
$dbideities[2]="Bertoxxulous";
$dbslots=array(); $dbslotsid=array();
$dbslots[4194304]="Powersource"; // added line 2/5/2014
$dbslots[2097152]="Ammo";
$dbslots[1048576]="Waist";
$dbslots[524288]="Feet";
$dbslots[262144]="Legs";
$dbslots[131072]="Chest";
$dbslots[98304]="Fingers";
$dbslots[65536]="Finger";
$dbslots[32768]="Finger";
$dbslots[16384]="Secondary";
$dbslots[8192]="Primary";
$dbslots[4096]="Hands";
$dbslots[2048]="Range";
$dbslots[1536]="Wrists";
$dbslots[1024]="Wrist";
$dbslots[512]="Wrist";
$dbslots[256]="Back";
$dbslots[128]="Arms";
$dbslots[64]="Shoulders";
$dbslots[32]="Neck";
$dbslots[18]="Ears";
$dbslots[16]="Ear";
$dbslots[8]="Face";
$dbslots[4]="Head";
$dbslots[2]="Ear";
$dbslots[1]="Charm";
//added all $augtypes 2/25/2014
$augtypes = array();
$augtypes[2147483647] = "All Types";
$augtypes[536870912] = "Type 30";
$augtypes[268435456] = "Type 29";
$augtypes[134217728] = "Type 28";
$augtypes[67108864] = "Type 27";
$augtypes[33554432] = "Type 26";
$augtypes[16777216] = "Type 25";
$augtypes[8388608] = "Type 24";
$augtypes[4194304] = "Type 23";
$augtypes[2097152] = "Type 22";
$augtypes[1048576] = "Type 21";
$augtypes[524288] = "Type 20";
$augtypes[262144] = "Type 19";
$augtypes[131072] = "Type 18";
$augtypes[65536] = "Type 17";
$augtypes[32768] = "Type 16";
$augtypes[16384] = "Type 15";
$augtypes[8192] = "Type 14";
$augtypes[4096] = "Type 13";
$augtypes[2048] = "Type 12";
$augtypes[1024] = "Type 11";
$augtypes[512] = "Type 10";
$augtypes[256] = "Type 9";
$augtypes[128] = "Type 8";
$augtypes[64] = "Type 7";
$augtypes[32] = "Type 6";
$augtypes[16] = "Type 5";
$augtypes[8] = "Type 4";
$augtypes[4] = "Type 3";
$augtypes[2] = "Type 2";
$augtypes[1] = "Type 1";
?>