diff --git a/mojotrollz/api/char/charcreation.php b/mojotrollz/api/char/charcreation.php
index ece1ffd..ca5206c 100644
--- a/mojotrollz/api/char/charcreation.php
+++ b/mojotrollz/api/char/charcreation.php
@@ -3,7 +3,7 @@ class charcreation {
const DEFAULT_CHAR_NAME = 'Charactername';
const DEFAULT_CHAR_GENDER = 'default';
const DEFAULT_CHAR_RACE = 'default';
- const DEFAULT_CHAR_CLASS = 'default';
+ const DEFAULT_CHAR_CLASS = 0;
const MOJO_CC_SESSIONKEY = 'mojo_charcreation';
const DEFAULT_CHAR_APPEARANCE = 0;
public static function data($json = NULL){
@@ -38,14 +38,14 @@ class charcreation {
public static function checkClassRace($class,$race){
switch($race){
- case 'human': return in_array($class, array('warrior', 'rogue', 'priest', 'mage', 'warlock', 'paladin'));
- case 'ork': return in_array($class, array('warrior', 'hunter', 'shaman', 'rogue', 'warlock'));
- case 'dwarf': return in_array($class, array('warrior', 'hunter', 'rogue', 'priest', 'paladin'));
- case 'undead': return in_array($class, array('warrior', 'rogue', 'priest', 'mage', 'warlock'));
- case 'nightelf': return in_array($class, array('warrior', 'hunter', 'rogue', 'priest', 'druid'));
- case 'tauren': return in_array($class, array('warrior', 'hunter', 'shaman', 'druid'));
- case 'gnome': return in_array($class, array('warrior', 'rogue', 'mage', 'warlock'));
- case 'troll': return in_array($class, array('warrior', 'hunter', 'shaman', 'rogue', 'priest', 'mage'));
+ case 'human': return in_array($class, array(player_classes::WARRIOR, player_classes::ROGUE, player_classes::PRIEST, player_classes::MAGE, player_classes::WARLOCK, player_classes::PALADIN));
+ case 'ork': return in_array($class, array(player_classes::WARRIOR, player_classes::HUNTER, player_classes::SHAMAN, player_classes::ROGUE, player_classes::WARLOCK));
+ case 'dwarf': return in_array($class, array(player_classes::WARRIOR, player_classes::HUNTER, player_classes::ROGUE, player_classes::PRIEST, player_classes::PALADIN));
+ case 'undead': return in_array($class, array(player_classes::WARRIOR, player_classes::ROGUE, player_classes::PRIEST, player_classes::MAGE, player_classes::WARLOCK));
+ case 'nightelf': return in_array($class,array(player_classes::WARRIOR, player_classes::HUNTER, player_classes::ROGUE, player_classes::PRIEST, player_classes::DRUID));
+ case 'tauren': return in_array($class, array(player_classes::WARRIOR, player_classes::HUNTER, player_classes::SHAMAN, player_classes::DRUID));
+ case 'gnome': return in_array($class, array(player_classes::WARRIOR, player_classes::ROGUE, player_classes::MAGE, player_classes::WARLOCK));
+ case 'troll': return in_array($class, array(player_classes::WARRIOR, player_classes::HUNTER, player_classes::SHAMAN, player_classes::ROGUE, player_classes::PRIEST, player_classes::MAGE));
default: return false;
}
}
diff --git a/mojotrollz/api/char/js/skilltree.js b/mojotrollz/api/char/js/skilltree.js
index 014fe62..7908d15 100644
--- a/mojotrollz/api/char/js/skilltree.js
+++ b/mojotrollz/api/char/js/skilltree.js
@@ -1,1751 +1,114 @@
-var pointlock = 51;
-var treeType = "normal";
-var classString = "11";
-var buildVersionString = "11215875";
-var fillOutString = "";
-var talentPointsRequired = "5";
-var layoutSwitch="&layout=slim";
+var points_max = 51;
+var points_spent_t1 = 0;
+var points_spent_t2 = 0;
+var points_spent_t3 = 0;
-
-var MENU_ITEMS_CLASSES = [
- {pos:[15,160], itemoff:[0,159], leveloff:[22,0], style:TOPSTYLE, size:[22,160]},
- {code:LANGTalent_ChooseClass, url:"javascript:;", sub:[
- {itemoff:[23,0], style:STYLE_CLASS, size:[23,159]},
-
- {code:"
 |
", url: "?talent=11215875_11"},
- {code:" |
", url: "?talent=11215875_3"},
- {code:" |
", url: "?talent=11215875_8"},
- {code:" |
", url: "?talent=11215875_2"},
- {code:" |
", url: "?talent=11215875_5"},
- {code:" |
", url: "?talent=11215875_4"},
- {code:" |
", url: "?talent=11215875_7"},
- {code:" |
", url: "?talent=11215875_9"},
- {code:" |
", url: "?talent=11215875_1"}
-
- ]
+function skilltree(){
+ $('.icon').mousedown(function(event) {
+ event.preventDefault();
+ var id = '#'+this.id;
+ var id_count = '#'+this.id +'c';
+ var id_img = '#'+this.id +'i';
+ switch (event.which) {
+ case 1:
+ if(!is_point_max() && !is_icon_max(id_count)){
+ write_icon_cur(id_count,id_img,1);}
+ break;
+ case 2:
+ //alert('Middle Mouse button pressed.');
+ break;
+ case 3:
+ if(!is_icon_min(id_count)){
+ write_icon_cur(id_count,id_img,-1);}
+ break;
+ default:
+ //alert('You have a strange Mouse!');
}
-];
-
-var MENU_ITEMS_VERSIONS = [
- {pos:[15,257], itemoff:[0,159], leveloff:[22,0], style:TOPSTYLE, size:[22,160]},
- {code:LANGTalent_ChooseVersion, url:"javascript:;", sub:[
- {itemoff:[26,0], style:STYLE_VERSION, size:[26,159]},
- {code:" |
", url: "javascript:;", leveloff:[0,160], sub:[
- {itemoff:[23,0], leveloff:[0,160], style:STYLE_ITEM, size:[23,159]},
- {code:" |
", style:STYLE_ITEM, size:[23,159], itemoff:[23,0], url: "?talent=3018303_11"},
- {code:" |
", style:STYLE_ITEM, size:[23,159], itemoff:[23,0], url: "?talent=3018334_11"},
- {code:" |
", style:STYLE_ITEM, size:[23,159], itemoff:[23,0], url: "?talent=3018391_11"},
- {code:" |
", style:STYLE_ITEM, size:[23,159], itemoff:[23,0], url: "?talent=3018471_11"},
- {code:" |
", style:STYLE_ITEM, size:[23,159], itemoff:[23,0], url: "?talent=3018622_11"},
- {code:" |
", style:STYLE_ITEM, size:[23,159], itemoff:[23,0], url: "?talent=3018634_11"},
- {code:" |
", style:STYLE_ITEM, size:[23,159], itemoff:[23,0], url: "?talent=3018681_11"},
- {code:" |
", style:STYLE_ITEM, size:[23,159], itemoff:[23,0], url: "?talent=3018714_11"},
- {code:" |
", style:STYLE_ITEM, size:[23,159], itemoff:[23,0], url: "?talent=3018770_11"},
- {code:" |
", style:STYLE_ITEM, size:[23,159], itemoff:[23,0], url: "?talent=3018788_11"},
- {code:" |
", style:STYLE_ITEM, size:[23,159], itemoff:[-207,161], url: "?talent=3018820_11"},
- {code:" |
", style:STYLE_ITEM, size:[23,159], itemoff:[23,0], url: "?talent=3028885_11"},
- {code:" |
", style:STYLE_ITEM, size:[23,159], itemoff:[23,0], url: "?talent=3028970_11"},
- {code:" |
", style:STYLE_ITEM, size:[23,159], itemoff:[23,0], url: "?talent=3029038_11"},
- {code:" |
", style:STYLE_ITEM, size:[23,159], itemoff:[23,0], url: "?talent=3029056_11"},
- {code:" |
", style:STYLE_ITEM, size:[23,159], itemoff:[23,0], url: "?talent=3029061_11"},
- {code:" |
", style:STYLE_ITEM, size:[23,159], itemoff:[23,0], url: "?talent=3039183_11"},
- {code:" |
", style:STYLE_ITEM, size:[23,159], itemoff:[23,0], url: "?talent=3089464_11"},
- {code:" |
", style:STYLE_ITEM, size:[23,159], itemoff:[23,0], url: "?talent=3109767_11"},
- {code:" |
", style:STYLE_ITEM, size:[23,159], itemoff:[23,0], url: "?talent=3119835_11"},
- {code:" |
", style:STYLE_ITEM, size:[23,159], itemoff:[-207,161], url: "?talent=3139947_11"},
-
- ]},
- {code:" |
", url: "javascript:;", leveloff:[0,160], sub:[
- {itemoff:[23,0], leveloff:[0,160], style:STYLE_ITEM, size:[23,159]},
- {code:" |
", style:STYLE_ITEM, size:[23,159], itemoff:[23,0], url: "?talent=2006080_11"},
- {code:" |
", style:STYLE_ITEM, size:[23,159], itemoff:[23,0], url: "?talent=2036299_11"},
- {code:" |
", style:STYLE_ITEM, size:[23,159], itemoff:[23,0], url: "?talent=2056320_11"},
- {code:" |
", style:STYLE_ITEM, size:[23,159], itemoff:[23,0], url: "?talent=2066337_11"},
- {code:" |
", style:STYLE_ITEM, size:[23,159], itemoff:[23,0], url: "?talent=2076383_11"},
- {code:" |
", style:STYLE_ITEM, size:[23,159], itemoff:[23,0], url: "?talent=2086403_11"},
- {code:" |
", style:STYLE_ITEM, size:[23,159], itemoff:[23,0], url: "?talent=20106448_11"},
- {code:" |
", style:STYLE_ITEM, size:[23,159], itemoff:[23,0], url: "?talent=20126546_11"},
- {code:" |
", style:STYLE_ITEM, size:[23,159], itemoff:[23,0], url: "?talent=2106692_11"},
- {code:" |
", style:STYLE_ITEM, size:[23,159], itemoff:[23,0], url: "?talent=2106729_11"},
- {code:" |
", style:STYLE_ITEM, size:[23,159], itemoff:[-207,161], url: "?talent=2116739_11"},
- {code:" |
", style:STYLE_ITEM, size:[23,159], itemoff:[23,0], url: "?talent=2126803_11"},
- {code:" |
", style:STYLE_ITEM, size:[23,159], itemoff:[23,0], url: "?talent=2136898_11"},
- {code:" |
", style:STYLE_ITEM, size:[23,159], itemoff:[23,0], url: "?talent=2207272_11"},
- {code:" |
", style:STYLE_ITEM, size:[23,159], itemoff:[23,0], url: "?talent=2227318_11"},
- {code:" |
", style:STYLE_ITEM, size:[23,159], itemoff:[23,0], url: "?talent=2237359_11"},
- {code:" |
", style:STYLE_ITEM, size:[23,159], itemoff:[23,0], url: "?talent=2307561_11"},
- {code:" |
", style:STYLE_ITEM, size:[23,159], itemoff:[23,0], url: "?talent=2327741_11"},
- {code:" |
", style:STYLE_ITEM, size:[23,159], itemoff:[23,0], url: "?talent=2337799_11"},
- {code:" |
", style:STYLE_ITEM, size:[23,159], itemoff:[23,0], url: "?talent=2408089_11"},
- {code:" |
", style:STYLE_ITEM, size:[23,159], itemoff:[-207,161], url: "?talent=2418125_11"},
- {code:" |
", style:STYLE_ITEM, size:[23,159], itemoff:[23,0], url: "?talent=2428278_11"},
- {code:" |
", style:STYLE_ITEM, size:[23,159], itemoff:[23,0], url: "?talent=2438606_11"},
-
- ]},
- {code:" |
", url: "javascript:;", leveloff:[0,160], sub:[
- {itemoff:[23,0], leveloff:[0,160], style:STYLE_ITEM, size:[23,159]},
- {code:" |
", style:STYLE_ITEM, size:[23,159], itemoff:[23,0], url: "?talent=1124125_11"},
- {code:" |
", style:STYLE_ITEM, size:[23,159], itemoff:[23,0], url: "?talent=1234211_11"},
- {code:" |
", style:STYLE_ITEM, size:[23,159], itemoff:[23,0], url: "?talent=1244222_11"},
- {code:" |
", style:STYLE_ITEM, size:[23,159], itemoff:[23,0], url: "?talent=1304284_11"},
- {code:" |
", style:STYLE_ITEM, size:[23,159], itemoff:[23,0], url: "?talent=1314297_11"},
- {code:" |
", style:STYLE_ITEM, size:[23,159], itemoff:[23,0], url: "?talent=1404341_11"},
- {code:" |
", style:STYLE_ITEM, size:[23,159], itemoff:[23,0], url: "?talent=1414364_11"},
- {code:" |
", style:STYLE_ITEM, size:[23,159], itemoff:[23,0], url: "?talent=1424375_11"},
- {code:" |
", style:STYLE_ITEM, size:[23,159], itemoff:[23,0], url: "?talent=1504442_11"},
- {code:" |
", style:STYLE_ITEM, size:[23,159], itemoff:[23,0], url: "?talent=1514449_11"},
- {code:" |
", style:STYLE_ITEM, size:[23,159], itemoff:[-207,161], url: "?talent=1604500_11"},
- {code:" |
", style:STYLE_ITEM, size:[23,159], itemoff:[23,0], url: "?talent=1614544_11"},
- {code:" |
", style:STYLE_ITEM, size:[23,159], itemoff:[23,0], url: "?talent=1704671_11"},
- {code:" |
", style:STYLE_ITEM, size:[23,159], itemoff:[23,0], url: "?talent=1714695_11"},
- {code:" |
", style:STYLE_ITEM, size:[23,159], itemoff:[23,0], url: "?talent=1804735_11"},
- {code:" |
", style:STYLE_ITEM, size:[23,159], itemoff:[23,0], url: "?talent=1814769_11"},
- {code:" |
", style:STYLE_ITEM, size:[23,159], itemoff:[23,0], url: "?talent=1824784_11"},
- {code:" |
", style:STYLE_ITEM, size:[23,159], itemoff:[23,0], url: "?talent=1834807_11"},
- {code:" |
", style:STYLE_ITEM, size:[23,159], itemoff:[23,0], url: "?talent=1844878_11"},
- {code:" |
", style:STYLE_ITEM, size:[23,159], itemoff:[23,0], url: "?talent=1904937_11"},
- {code:" |
", style:STYLE_ITEM, size:[23,159], itemoff:[-207,161], url: "?talent=1914983_11"},
- {code:" |
", style:STYLE_ITEM, size:[23,159], itemoff:[23,0], url: "?talent=1924996_11"},
- {code:" |
", style:STYLE_ITEM, size:[23,159], itemoff:[23,0], url: "?talent=1935059_11"},
- {code:" |
", style:STYLE_ITEM, size:[23,159], itemoff:[23,0], url: "?talent=1945086_11"},
- {code:" |
", style:STYLE_ITEM, size:[23,159], itemoff:[23,0], url: "?talent=11005195_11"},
- {code:" |
", style:STYLE_ITEM, size:[23,159], itemoff:[23,0], url: "?talent=11015230_11"},
- {code:" |
", style:STYLE_ITEM, size:[23,159], itemoff:[23,0], url: "?talent=11025302_11"},
- {code:" |
", style:STYLE_ITEM, size:[23,159], itemoff:[23,0], url: "?talent=11105428_11"},
- {code:" |
", style:STYLE_ITEM, size:[23,159], itemoff:[23,0], url: "?talent=11115462_11"},
- {code:" |
", style:STYLE_ITEM, size:[23,159], itemoff:[23,0], url: "?talent=11125464_11"},
- {code:" |
", style:STYLE_ITEM, size:[23,159], itemoff:[-207,161], url: "?talent=11205595_11"},
- {code:" |
", style:STYLE_ITEM, size:[23,159], itemoff:[23,0], url: "?talent=11215875_11"},
- {code:" |
", style:STYLE_ITEM, size:[23,159], itemoff:[23,0], url: "?talent=11226005_11"},
-
- ]}
- ]
- }
-];
-
-var menuVersions = new COOLjsMenu("menuVersions", MENU_ITEMS_VERSIONS);
-var menuClasses = new COOLjsMenu("menuClasses", MENU_ITEMS_CLASSES);
-
-function resetHoverOn(id)
-{
- document.getElementById(id).style.backgroundImage = "url(/img/talent/resetbutton_over.png)";
+ });
}
-function resetHoverOff(id)
-{
- document.getElementById(id).style.backgroundImage = "url(/img/talent/resetbutton.png)";
-}
-
-function setOpacity(B,A){B.style.opacity=A/10;B.style.filter="progid:DXImageTransform.Microsoft.alpha(opacity="+A*10+")"}
-function obj_left(B){var A=B.offsetLeft;while((B=B.offsetParent)!=null){A+=B.offsetLeft}return A}
-function obj_top(B){var A=B.offsetTop;while((B=B.offsetParent)!=null){A+=B.offsetTop}return A}
-
-function selectBuildText()
-{
- document.getElementById("buildText").select();
-}
-
-//-------------------------------------------
-// Talent Button
-//-------------------------------------------
-function TalentObj(A,D,E)
-{
- this.tree=A;
- this.pos=E;
- this.row=D;
- this.talentname=L("-");
- this.desc=L("-");
- this.numRanks=0;
- this.curRank=0;
- this.icon="temp.png";
- this.reqs=new Array();
- this.type="empty";
- this.ranks=new Array(6);
-
- for(var C=0;C<=talentPointsRequired;C++)
- {
- this.ranks[C]=new Array(11);
-
- for(var B=0;B<=10;B++)
- {
- this.ranks[C][B]=""
- }
- }
-
- this.treeelm=treee[A];
- this.butbg=$(this.getID());
- this.butc=$(this.getID()+"c");
- this.butimg=$(this.getID()+"i");
- this.butbg.style.left=(25+65*(this.getPos()-1)+treel[A])+"px";
- this.butbg.style.top=(5+65*(this.getRow()-1)+treet[A])+"px";
- addListener(this.butbg,"mouseup",butclick);
- addListener(this.butbg,"contextmenu",butclick2);
- addListener(this.butbg,"mouseover",butmouseover);
- addListener(this.butbg,"mouseout",butmouseout);
- this.redraw(false)
-}
-
-TalentObj.prototype.setLoc=function setLoc(A,B,C)
-{
- this.removeReqs();
- this.tree=A;
- this.pos=C;
- this.row=B;
- this.treeelm=treee[A];
- this.butbg=$(this.getID());
- this.butc=$(this.getID()+"c");
- this.butimg=$(this.getID()+"i");
- this.butbg.style.left=(25+65*(this.getPos()-1)+treel[A])+"px";
- this.butbg.style.top=(5+65*(this.getRow()-1)+treet[A])+"px";
- this.redraw("")
-};
-
-TalentObj.prototype.getTree=function getTree(){return this.tree};
-TalentObj.prototype.getPos=function getPos(){return this.pos};
-TalentObj.prototype.getRow=function getRow(){return this.row};
-TalentObj.prototype.getType=function getType(){return this.type};
-TalentObj.prototype.getDescription=function getDescription(){return this.desc};
-TalentObj.prototype.getRankDescription=function getRankDescription(tree, row, column, rank)
-{
- if (rank == 0)
- rank = 1;
-
- var tableIndex = tree.toString() + row.toString() + column.toString() + rank.toString();
- return descriptionTable[tableIndex];
-};
-TalentObj.prototype.setDescription=function setDescription(A){this.desc=A};
-TalentObj.prototype.getTalentname=function getTalentname(){return this.talentname};
-TalentObj.prototype.setTalentname=function setTalentname(A){this.talentname=A};
-TalentObj.prototype.getNumRanks=function getNumRanks(){return this.numRanks};
-TalentObj.prototype.getCurRank=function getCurRank(){return this.curRank};
-TalentObj.prototype.getActiveCost=function getActiveCost(){return this.ActiveCost};
-TalentObj.prototype.setActiveCost=function setActiveCost(A){this.ActiveCost=A};
-TalentObj.prototype.setActiveCostType=function setActiveCostType(A){this.ActiveCostType=A};
-TalentObj.prototype.getActiveCostType=function getActiveCostType(){return this.ActiveCostType};
-TalentObj.prototype.getActiveCastTime=function getActiveCastTime(){return this.ActiveCastTime};
-TalentObj.prototype.setActiveSpellType=function setActiveSpellType(A){this.ActiveSpellType=A};
-TalentObj.prototype.getActiveSpellType=function getActiveSpellType(){return this.ActiveSpellType};
-TalentObj.prototype.getActiveCastTime=function getActiveCastTime(){return this.ActiveCastTime};
-TalentObj.prototype.getActiveCooldown=function getActiveCooldown(){return this.ActiveCooldown};
-TalentObj.prototype.setActiveCooldown=function setActiveCooldown(A){this.ActiveCooldown=A};
-TalentObj.prototype.getActiveRangeMin=function getActiveRangeMin(){return this.ActiveRangeMin};
-TalentObj.prototype.setActiveRangeMin=function setActiveRangeMin(A){this.ActiveRangeMin=A};
-TalentObj.prototype.getActiveRangeMax=function getActiveRangeMax(){return this.ActiveRangeMax};
-TalentObj.prototype.setActiveRangeMax=function setActiveRangeMax(A){this.ActiveRangeMax=A};
-TalentObj.prototype.getActiveReagents=function getActiveReagents(){return this.ActiveReagents};
-TalentObj.prototype.setActiveReagents=function setActiveReagents(A){this.ActiveReagents=A};
-TalentObj.prototype.getActiveRequires=function getActiveRequires(){return this.ActiveRequires};
-TalentObj.prototype.setActiveRequires=function setActiveRequires(A){this.ActiveRequires=A};
-TalentObj.prototype.getActiveMaxRank=function getActiveMaxRank(){return this.ActiveMaxRank};
-TalentObj.prototype.setActiveMaxRank=function setActiveMaxRank(A){this.ActiveMaxRank=A};
-TalentObj.prototype.getIcon=function getIcon(){return this.icon};
-TalentObj.prototype.setIcon=function setIcon(A){if(A.indexOf("/")!=-1){this.icon="Spells/"+A.substring((A.lastIndexOf("/")+1))}else{this.icon=A}};
-TalentObj.prototype.setActiveCastTime=function setActiveCastTime(A){if((A==0)&&(this.getActiveSpellType()=="casttime")){this.setActiveSpellType("instant")}this.ActiveCastTime=A};
-
-TalentObj.prototype.setType=function setType(A)
-{
- A=A.toLowerCase();
-
- if(A==this.type)
- {
- return
- }
-
- if(this.getRow()>7&&treeType=="normal")
- {
- A="hidden"
- }
-
- switch(A.toLowerCase())
- {
- case"e":
- case"empty":
- this.setIcon("temp.png");
- this.setNumRanks(0);
- this.setCurRank(0);
- this.removeReqs();
- this.setTalentname(L("-"));
- this.setDescription(L("-"));
- this.type="empty";
- break;
- case"a":
- case"active":
- this.setNumRanks(1);
- this.setCurRank(0);
- this.type="active";
- break;
- case"p":
- case"passive":
- this.setCurRank(0);
- this.type="passive";
- break;
- case"h":
- case"hidden":
- this.setNumRanks(0);
- this.setCurRank(0);
- this.removeReqs();
- this.type="hidden";
- break
- }
-};
-
-TalentObj.prototype.setCurRank=function setCurRank(A){if(A>this.getNumRanks()){this.curRank=this.getNumRanks()}else{this.curRank=A}};
-TalentObj.prototype.setNumRanks=function setNumRanks(A){this.numRanks=A;this.setCurRank(0)};
-TalentObj.prototype.setRank=function setRank(C,A,B){this.ranks[C][A]=B};
-TalentObj.prototype.getRank=function setRank(B,A){return this.ranks[B][A]};
-TalentObj.prototype.getPassiveDesc=function getPassiveDesc(D){if(D<1||D>talentPointsRequired){D=1}var B=0;var A=this.desc.indexOf("@",0);while(A!=-1){B++;A=this.desc.indexOf("@",(A+1));if(B>10){return this.desc}}var C=nl2br(htmlspecialchars(this.desc));for(A=0;A10){return""}}var A="";for(var B=0;B0){var C=0;for(var D=1;D0)&&((treep[1]+treep[2]+treep[3])>=pointlock)){redrawAll()}else{for(var C=1;C<=A;C++){for(var B=1;B<=4;B++){treec[this.getTree()][C][B].redraw(false)}}}return true}return false};
-TalentObj.prototype.subPoint=function subPoint(){if(this.getCurRank()>0){this.setCurRank(this.getCurRank()-1);treep[this.getTree()]--;var C=getMaxi();for(var E=this.getRow();E<=C;E++){for(var D=1;D<=4;D++){if(treec[this.getTree()][E][D].getCurRank()>0&&!treec[this.getTree()][E][D].reqsAreOk()){this.setCurRank(this.getCurRank()+1);treep[this.getTree()]++;for(var B=this.getRow();B<=E;B++){for(var A=1;A<=4;A++){treec[this.getTree()][B][A].redraw(false)}}return false}else{treec[this.getTree()][E][D].redraw(false)}}}if(pointlock>0&&((treep[1]+treep[2]+treep[3])0)
- {
- B+=D+'
'
- }
-
- if(parseInt(A)>0)
- {
- B+=A+'
'
- }
-
- if(parseInt(C)>0)
- {
- B+=C+'
'
- }
-
- return B
- }
- else if(this.ActiveCostType=="runicpower")
- {
- return htmlspecialchars(LANGTalent_Requires+""+htmlspecialchars(this.getReadCostType()))
- }
- else
- {
- return htmlspecialchars(this.getActiveCost())+""+htmlspecialchars(this.getReadCostType())
- }
-};
-
-TalentObj.prototype.getReadCostType=function getReadCostType()
-{
- if(this.ActiveCostType=="procmana")
- {
- return L(LANGTalent_Spell_BaseMana)
- }
-
- if(this.ActiveCostType=="procrmana")
- {
- return L(LANGTalent_Spell_RemainingMana)
- }
-
- if(this.ActiveCostType=="mana")
- {
- return " "+L(LANGTalent_Mana)
- }
-
- if(this.ActiveCostType=="focus")
- {
- return " "+L(LANGTalent_Focus)
- }
-
- if(this.ActiveCostType=="rage")
- {
- return " "+L(LANGTalent_Rage)
- }
-
- if(this.ActiveCostType=="energy")
- {
- return " "+L(LANGTalent_Energy)
- }
-
- if(this.ActiveCostType=="runicpower")
- {
- return L(LANGTalent_RunicPower)
- }
-
- return " "+L(this.ActiveCostType)
-};
-
-TalentObj.prototype.getReadRange=function getReadRange()
-{
- if(this.hasNoRange())
- {
- return ""
- }
-
- if(this.ActiveRangeMin==0&&this.ActiveRangeMax>0)
- {
- return LANGTalent_Spell_Range.replace("{0}", this.ActiveRangeMax)
- }
-
- if(this.ActiveRangeMin==this.ActiveRangeMax)
- {
- return LANGTalent_Spell_Range.replace("{0}", this.ActiveRangeMax)
- }
-
- return LANGTalent_Spell_Range.replace("{0}", this.ActiveRangeMin+"-"+this.ActiveRangeMax)
-}
-
-TalentObj.prototype.getReadCasttime=function getReadCasttime()
-{
- if((this.ActiveCastTime==0)&&(this.getActiveSpellType()=="casttime"))
- {
- this.setActiveSpellType("instant")
- }
-
- if(this.getActiveSpellType()=="channeled")
- {
- return L(LANGTalent_Spell_Channeled)
- }
-
- if(this.getActiveSpellType()=="nextmelee")
- {
- return L(LANGTalent_Spell_NextMelee)
- }
-
- if(this.getActiveCost()>0)
- {
- if(this.getActiveSpellType()=="instant" && this.getActiveCostType()=="mana")
- {
- return L(LANGTalent_Spell_InstantCast)
- }
-
- if(this.getActiveSpellType()=="instant")
- {
- return L(LANGTalent_Spell_Instant)
- }
-
- if(this.ActiveCastTime < 60)
- {
- return LANGTalent_Spell_CastTimeSec.replace("{0}", this.ActiveCastTime);
- }
-
- if(this.ActiveCastTime%60==0)
- {
- return LANGTalent_Spell_CastTimeMin.replace("{0}", parseInt(this.ActiveCastTime/60));
- }
-
- if(parseInt(this.ActiveCastTime%60)<10)
- {
- return LANGTalent_Spell_CastTimeMinSec.replace("{0}", parseInt(this.ActiveCastTime/60)).replace("{1}", parseInt(this.ActiveCastTime%60));
- }
-
- return LANGTalent_Spell_CastTimeMinSec.replace("{0}", parseInt(this.ActiveCastTime/60)).replace("{1}", parseInt(this.ActiveCastTime%60));
- }
- else
- {
- if(this.getActiveSpellType()=="instant" && this.getActiveCostType()=="Mana")
- {
- return L(LANGTalent_Spell_InstantCast)
- }
-
- if(this.getActiveSpellType()=="instant")
- {
- return L(LANGTalent_Spell_Instant)
- }
-
- if(this.ActiveCastTime<60)
- {
- return this.ActiveCastTime+L(LANGTalent_Spell_TimeSec)
- }
-
- if(this.ActiveCastTime%60==0)
- {
- return parseInt(this.ActiveCastTime/60)+L(LANGTalent_Spell_TimeMin)
- }
-
- if(parseInt(this.ActiveCastTime%60)<10)
- {
- return parseInt(this.ActiveCastTime/60)+L(LANGTalent_Min)+parseInt(this.ActiveCastTime%60)+L(LANGTalent_Spell_TimeSec)
- }
-
- return parseInt(this.ActiveCastTime/60)+L(LANGTalent_Min)+parseInt(this.ActiveCastTime%60)+L(LANGTalent_Spell_TimeSec)
- }
-};
-
-TalentObj.prototype.getReadCooldown=function getReadCooldown(){if(this.ActiveCooldown<60){return this.ActiveCooldown+L(LANGTalent_Spell_TimeSec)}if(this.ActiveCooldown%60==0){return parseInt(this.ActiveCooldown/60)+L(LANGTalent_Spell_TimeMin)}if(parseInt(this.ActiveCooldown%60)<10){return parseInt(this.ActiveCooldown/60)+L(LANGTalent_Min)+parseInt(this.ActiveCooldown%60)+L(LANGTalent_Spell_TimeSec)}return parseInt(this.ActiveCooldown/60)+L(LANGTalent_Min)+parseInt(this.ActiveCooldown%60)+L(LANGTalent_Spell_TimeSec)};
-TalentObj.prototype.doTooltip=function doTooltip()
-{
- var reqMet1 = true;
- var reqMet2 = true;
- var E=''+htmlspecialchars(this.talentname)+"";
-
- if(this.getType()=="active")
- {
- E+=''+this.getActiveMaxRank()+""
- }
-
- E+='';
-
- if(this.getNumRanks()>0)
- {
- E+=L(LANGTalent_Rank)+this.getCurRank()+"/"+this.getNumRanks()+"
"}
- var C=(talentPointsRequired*(this.getRow()-1));
-
- if(C!=0)
- {
- if(treep[this.getTree()]>=C)
- {
- E+=''
- }
- else
- {
- E+=''
- reqMet1 = false;
- }
-
- E+=LANGTalent_RequiresPointsInTalents.replace("{0}", (talentPointsRequired*(this.getRow()-1))).replace("{1}", treen[this.getTree()])+"
"
- }
-
- for(var B=0;B'
- reqMet2 = false;
- }
- else
- {
- E+=''
- }
-
- if(treec[this.getTree()][D][F].getNumRanks()==1)
- {
- E+=LANGTalent_RequiresPointInTalent.replace("{0}", treec[this.getTree()][D][F].getNumRanks()).replace("{1}", htmlspecialchars(treec[this.getTree()][D][F].getTalentname()));
- }
- else
- {
- E+=LANGTalent_RequiresPointsInTalent.replace("{0}", treec[this.getTree()][D][F].getNumRanks()).replace("{1}", htmlspecialchars(treec[this.getTree()][D][F].getTalentname()));
- }
-
- E+="
"
- }
-
- if(this.getType()=="active")
- {
- if(this.getActiveCost()>0)
- {
- E+=''+this.getReadCost()+"";
-
- if(!this.hasNoRange())
- {
- E+=''+htmlspecialchars(this.getReadRange())+""
- }
-
- E+='';
- E+=''+htmlspecialchars(this.getReadCasttime())+"";
-
- if(this.getActiveCooldown()>0)
- {
- E+=''+LANGTalent_Spell_Cooldown.replace("{0}", htmlspecialchars(this.getReadCooldown()))+""
- }
- }
- else
- {
- if(this.hasNoRange())
- {
- E+=''+htmlspecialchars(this.getReadCasttime())+"";
-
- if(this.getActiveCooldown()>0)
- {
- E+=''+LANGTalent_Spell_Cooldown.replace("{0}", htmlspecialchars(this.getReadCooldown()))+""
- }
- }
- else
- {
- E+=''+htmlspecialchars(this.getReadRange())+"";
- E+='';E+=''+htmlspecialchars(this.getReadCasttime())+"";
-
- if(this.getActiveCooldown()>0)
- {
- E+=''+LANGTalent_Spell_Cooldown.replace("{0}", htmlspecialchars(this.getReadCooldown()))+""
- }
- }
- }
-
- E+='';
-
- if(this.getActiveReagents()!="")
- {
- E+=''+L(LANGTalent_Spell_Reagents)+uni_unescape(htmlspecialchars(this.getActiveReagents()))+""
- }
-
- if(this.getActiveRequires()!="")
- {
- E+=''+L(LANGTalent_Requires)+uni_unescape(htmlspecialchars(this.getActiveRequires()))+""
- }
-
- E+='';
- E+=''+this.getRankDescription(this.getTree(), this.getRow(), this.getPos(), this.getCurRank())+""
- }
- else
- {
- if(this.getType()=="passive")
- {
- E+=''+this.getRankDescription(this.getTree(), this.getRow(), this.getPos(), this.getCurRank())+""
- }
- else
- {
- E+=''+this.getRankDescription(this.getTree(), this.getRow(), this.getPos(), this.getCurRank())+""
- }
- }
-
- if (!this.isMaxRank() && this.getCurRank() > 0)
- {
- E+="
"+L(LANGTalent_NextRank)+"
"
- E+=''+this.getRankDescription(this.getTree(), this.getRow(), this.getPos(), this.getCurRank() + 1)+""
- }
-
-
- var pointLockReached = (pointlock>0&&((treep[1]+treep[2]+treep[3])>=pointlock));
-
- if (reqMet1 == true && reqMet2 == true && pointLockReached == false)
- {
- if (this.getCurRank() == 0)
- {
- E+='
'+L(LANGTalent_ClickToLearn)+""
- }
-
- if (!this.isMaxRank() && this.getCurRank() > 0)
- {
- E+='
'+L(LANGTalent_ClickToLearnNextRank)+""
- }
- }
-
- if (this.isMaxRank())
- {
- E+='
'+L(LANGTalent_RightClickToUnlearn)+""
- }
-
- tooltipcelm.innerHTML=E;
- showTooltip(this.butbg);
- tooltipcelm.innerHTML=E
-};
-
-TalentObj.prototype.redraw=function redraw(B)
-{
- if(this.getType()=="hidden")
- {
- this.hideButton();
- this.butc.innerHTML="";
- return
- }
-
- if(this.getType()=="empty")
- {
- this.hideButton();
- this.butc.innerHTML="";
- return;
- }
- else
- {
- this.showButton();
- }
-
- var arrowrd = document.getElementById("arrowrd" + this.tree + "" + this.row + "" + this.pos);
- var arrowr = document.getElementById("arrowr" + this.tree + "" + this.row + "" + this.pos);
- var arrowld = document.getElementById("arrowld" + this.tree + "" + this.row + "" + this.pos);
- var arrowl = document.getElementById("arrowl" + this.tree + "" + this.row + "" + this.pos);
- var arrowd = document.getElementById("arrowd" + this.tree + "" + this.row + "" + this.pos);
-
- if(this.reqsAreOk())
- {
- var pointLockReached = (pointlock>0&&((treep[1]+treep[2]+treep[3])>=pointlock));
-
- if(pointLockReached && this.getCurRank() == 0)
- {
- this.butimg.style.backgroundPosition="0px 0px";
- setOpacity(this.butbg,10);
- this.butc.innerHTML="";
- var A=this.getIcon().replace(/Spells\//gi,"SpellsGrey/");
- this.butbg.style.backgroundImage="url("+imagepath+A+")"
- }
- else
- {
- if(this.getNumRanks()>0)
- {
- this.butc.innerHTML=this.getCurRank()+"/"+this.getNumRanks()
- }
- else
- {
- this.butc.innerHTML="X"
- }
-
- if (arrowrd != null) arrowrd.className = "arrowrd_yellow";
- if (arrowr != null) arrowr.className = "arrowr_yellow";
- if (arrowld != null) arrowld.className = "arrowld_yellow";
- if (arrowl != null) arrowl.className = "arrowl_yellow";
- if (arrowd != null) arrowd.className = "arrowd_yellow";
-
- if((this.getCurRank() == this.getNumRanks()) || pointLockReached)
- {
- this.butimg.style.backgroundPosition="-224px 0px";
- this.butc.style.color="#FFD100"
- }
- else
- {
- this.butimg.style.backgroundPosition="-56px 0px";
- this.butc.style.color="#2EFF00"
- }
-
- setOpacity(this.butbg,10);
- this.butbg.style.backgroundImage="url("+imagepath+this.getIcon()+")"
- }
- }
- else
- {
- if (arrowrd != null) arrowrd.className = "arrowrd";
- if (arrowr != null) arrowr.className = "arrowr";
- if (arrowld != null) arrowld.className = "arrowld";
- if (arrowl != null) arrowl.className = "arrowl";
- if (arrowd != null) arrowd.className = "arrowd";
-
- this.butimg.style.backgroundPosition="0px 0px";
- setOpacity(this.butbg,10);
- this.butc.innerHTML="";
- var A=this.getIcon().replace(/Spells\//gi,"SpellsGrey/");
- this.butbg.style.backgroundImage="url("+imagepath+A+")"
- }
-};
-
-TalentObj.prototype.reposition=function reposition(){this.butbg.style.left=(25+65*(this.getPos()-1)+treel[this.getTree()])+"px";this.butbg.style.top=(5+65*(this.getRow()-1)+treet[this.getTree()])+"px";for(var B=0;B0)
- {
- var G=E.appendChild(document.createElement("div"));
-
- if(H= $(id).attr('cur');}
+function write_icon_cur(id,id_img,amount){
+ current = $(id).attr('cur');
+ current = parseInt(current)+amount;
+ $(id).attr('cur',current);
+ $(id).html(current+'/'+$(id).attr('max'));
+ if(is_icon_max(id)){
+ write_icon_yellow(id,id_img);
+ } else {
+ write_icon_green(id,id_img);
}
}
-function checkArrow(I,H,F,C,A,E){I=parseInt(I);H=parseInt(H);F=parseInt(F);C=parseInt(C);A=parseInt(A);if(H>C){return false}if(H==C&&F==A){return false}if((C-H)>4){return false}if(!validArrowTalent(I,H,F)){return false}if(!validArrowTalent(I,C,A)){if(!E){return false}}var B=(F-A);if(B<0){B*=-1;B-=1;var D=0;while(DC){return false}if(H==C&&F==A){return false}if((F-A)!=0){var G=$("arrow"+I+H+F+C+A);if(G){var D=G.parentNode;D.removeChild(G)}}if(H1){procesTalent(dataarray[i])}}for(var i=0;i1){procesTalentPreReqs(dataarray[i])}}}else{data=data.substr(4);var rdata=null;try{var rdata=eval("("+data+")")}catch(e){return }$("treeTitle").value=rdata.title;$("authorComments").value=rdata.authorcomment;$("isHidden").value=rdata.isHidden;setClass(rdata.pclass);switch(rdata.treetype){case"0":treeTypeNormal();break;case"1":treeTypeTBC();break;case"2":treeTypeWotLK();break}var dataarray=rdata.content.split("\n");for(var i=0;i1){procesTalent(dataarray[i])}}for(var i=0;i1){procesTalentPreReqs(dataarray[i])}}}}}
-function procesTalent(C)
-{
- var E=/(\d+)#([AP])#\\{0,1}\"(.*)\\{0,1}\"#\\{0,1}\"(.*)\\{0,1}\"#\\{0,1}\"(.*)\\{0,1}\"#([\d|]*)#(.*)#/i.exec(C);
- var B=E[1];
-
- if(B.length>=3)
- {
- var D=translateSticky(E[1]);
- var A=D[0];
- var G=D[1];
- var H=D[2];
- var F=treec[A][G][H];
- F.setType(cleanData(E[2]));
- F.setTalentname(cleanData(E[3]));
- F.setIcon("Spells/"+cleanData(E[4]));
- F.setDescription(cleanData(E[5]));
-
- if(F.getType()=="active")
- {
- procesTalentActive(A,G,H,E[7])
- }
-
- if(F.getType()=="passive")
- {
- procesTalentPassive(A,G,H,E[7])
- }
-
- F.redraw(false)
- }
+function write_icon_green(id,id_img){
+ $(id).removeClass('icon_text_yellow');
+ $(id).addClass('icon_text_green');
+
+ if( $(id).hasClass('icon_border_grey') ||
+ $(id).hasClass('icon_border_yellow')){
+ $(id_img).removeClass('icon_border_grey');
+ $(id_img).removeClass('icon_border_yellow');
+ $(id_img).addClass('icon_border_green');}
+
+ if( $(id).hasClass('icon_border_grey_down') ||
+ $(id).hasClass('icon_border_yellow_down')){
+ $(id_img).removeClass('icon_border_grey_down');
+ $(id_img).removeClass('icon_border_yellow_down');
+ $(id_img).addClass('icon_border_green_down');}
+
+ if( $(id).hasClass('icon_border_grey_down_right') ||
+ $(id).hasClass('icon_border_yellow_down_right')){
+ $(id_img).removeClass('icon_border_grey_down_right');
+ $(id_img).removeClass('icon_border_yellow_down_right');
+ $(id_img).addClass('icon_border_green_down_right');}
+
+ if( $(id).hasClass('icon_border_grey_inc') ||
+ $(id).hasClass('icon_border_yellow_inc')){
+ $(id_img).removeClass('icon_border_grey_inc');
+ $(id_img).removeClass('icon_border_yellow_inc');
+ $(id_img).addClass('icon_border_green_inc');}
+
+ if( $(id).hasClass('icon_border_grey_inc_left') ||
+ $(id).hasClass('icon_border_yellow_inc_left')){
+ $(id_img).removeClass('icon_border_grey_inc_left');
+ $(id_img).removeClass('icon_border_yellow_inc_left');
+ $(id_img).addClass('icon_border_green_inc_left');}
}
-
-function procesTalentPreReqs(C){var E=/(\d+)#([AP])#\\{0,1}\"(.*)\\{0,1}\"#\\{0,1}\"(.*)\\{0,1}\"#\\{0,1}\"(.*)\\{0,1}\"#([\d|]*)#(.*)#/i.exec(C);var B=E[0];var D=translateSticky(E[1]);var A=D[0];var F=D[1];var G=D[2];procesTalentReqs(A,F,G,E[6])}
-function procesTalentReqs(A,D,E,C)
-{
- if(C.length<3)
- {
- return
- }
+function write_icon_yellow(id,id_img){
+ $(id).removeClass('icon_text_green');
+ $(id).addClass('icon_text_yellow');
- var B=C.split("|");
+ if( $(id).hasClass('icon_border_grey') ||
+ $(id).hasClass('icon_border_green')){
+ $(id_img).removeClass('icon_border_grey');
+ $(id_img).removeClass('icon_border_green');
+ $(id_img).addClass('icon_border_yellow');}
- for(i=0;i"+treen[C]+"
"+L(LANGTalent_PointsSpendInThisTree)+counts+"
"+L(LANGTalent_TotalPointsInThisTree)+countt+"
"+L(LANGTalent_ActiveTalentsInThisTree)+counta+"
"+L(LANGTalent_PassiveTalentsInThisTree)+countp;var E=$("treeheader"+C);showTooltip(E,true)}
-function hideTooltip(){tooltipelm.style.display="none"}
-function showTooltip(F,A)
-{
- tooltipelm.style.display="";
- var C=getClientSize();
- var B=(A==true?0:F.offsetWidth);
- var E=obj_left(F)+B;
- var D=obj_top(F)-tooltipelm.offsetHeight;
-
- if(E<0)
- {
- E=0
- }
-
- if(D<0)
- {
- D=obj_top(F)+F.offsetHeight
- }
-
- if(A==true)
- {
- if((E+tooltipelm.offsetWidth)+1>=C.x)
- {
- E=C.x-tooltipelm.offsetWidth
- }
- }
- else
- {
- if((E+tooltipelm.offsetWidth+B)+1>=C.x)
- {
- E=obj_left(F)-tooltipelm.offsetWidth
- }
- }
-
- if((D+tooltipelm.offsetHeight)+1>=C.y)
- {
- D=obj_top(F)-tooltipelm.offsetHeight
- }
-
- tooltipelm.style.top=D+"px";tooltipelm.style.left=E+"px"
-}
-
-function translateElmId(A){A.match(/t(\d+)r(\d+)p(\d+)/);return[RegExp.$1,RegExp.$2,RegExp.$3]}
-function translateSlash(A){A.match(/(\d+)\/(\d+)\/(\d+)/);return[RegExp.$1,RegExp.$2,RegExp.$3]}
-function translateSticky(A){A.match(/([1|2|3])(\d+)([1|2|3|4])/);return[RegExp.$1,RegExp.$2,RegExp.$3]};
-
-var translator=new Array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z");
-
-window.onload=function()
-{
- tooltipelm=$("tooltipbox");
- tooltipcelm=$("tooltipcontent");
- hideTooltip();
-
- for(var C=1;C<=3;C++)
- {
- var B=getMaxi();
- treec[C]=new Array(B);
- treep[C]=0;treen[C]="";
- treee[C]=$("tree"+C);
- treet[C]=obj_top(treee[C]);
- treel[C]=obj_left(treee[C]);
- var F=$("treeheader"+C);
- var A=$("treeheaderimg"+C);
- addListener(F,"mouseover",BindArgument(schoolHover,C));
- addListener(F,"mouseout",hideTooltip);
- addListener(F,"mouseup",butclick2);
- addListener(F,"mousedown",butclick2);
- addListener(A,"mouseup",BindArgument(ResetTree,C));
- addListener(treee[C],"mouseup",butclick2);
- addListener(treee[C],"mousedown",butclick2);
- addListener(treee[C],"contextmenu",butclick2);
- addListener(treee[C],"mouseover",butclick2);
- addListener(treee[C],"mouseout",butclick2);
- addListener(treee[C],"dragstart",butclick2);
- addListener(treee[C],"selectstart",butclick2);
-
- for(var E=1;E<=B;E++){treec[C][E]=new Array(4);for(var D=1;D<=4;D++){treec[C][E][D]=new TalentObj(C,E,D)}}
- }
-
-
- var B=$("linkThisBuild");
- B.innerHTML=LANGTalent_LinkBuild;
- B=$("mostRecent");
- B.innerHTML=LANGTalent_MostRecent;
- B=$("lblRequiredLevel");
- B.innerHTML=LANGTalent_RequiredLevel;
- B=$("lblPointsLeft");
- B.innerHTML=LANGTalent_PointsLeft;
- B=$("lblPointsUsed");
- B.innerHTML=LANGTalent_PointsUsed;
-
-
-
- setClass(currentClass);
- procesData(taldata);
- loadBuild();
- updatePointsOverview();
- redrawAll()
-};
-
-function butclick(B){if(!B){B=event}if(B.target){elm=B.target}if(B.srcElement){elm=B.srcElement}var D=B.which?B.which:B.button;var C=translateElmId(elm.id);var A=C[0];var E=C[1];var F=C[2];if(treec[A][E][F].getType()=="empty"){return false}if(B.shiftKey==true||D>1){treec[A][E][F].subPoint();updatePointsOverview(A)}else{if(treec[A][E][F].reqsAreOk()){treec[A][E][F].addPoint();updatePointsOverview(A)}}treec[A][E][F].doTooltip();return false}
-function ResetTrees(){var B=getMaxi();for(var A=1;A<=3;A++){treep[A]=0;for(var D=1;D<=B;D++){for(var C=1;C<=4;C++){treec[A][D][C].setCurRank(0);treec[A][D][C].redraw(false)}}}updatePointsOverview()}
-function ResetTree(A){var B=getMaxi();for(var D=1;D<=B;D++){for(var C=1;C<=4;C++){treec[A][D][C].setCurRank(0);treec[A][D][C].redraw(false)}}treep[A]=0;updatePointsOverview()}
-function redrawAll(){var B=getMaxi();for(var A=1;A<=3;A++){treep[A]=0;for(var D=1;D<=B;D++){for(var C=1;C<=4;C++){treep[A]+=parseInt(treec[A][D][C].getCurRank())}}}for(var A=1;A<=3;A++){for(var D=1;D<=B;D++){for(var C=1;C<=4;C++){treec[A][D][C].redraw(false)}}}updatePointsOverview()}
-
-function updatePointsOverview()
-{
- var B=$("pointsused");
- B.innerHTML=treep[1]+treep[2]+treep[3];
-
- B=$("pointsleft");
- B.innerHTML=pointlock - (treep[1]+treep[2]+treep[3]);
-
- B=$("levelneeded");
- if(treep[1]+treep[2]+treep[3]==0)
- {
- B.innerHTML="-";
- }
- else
- {
- B.innerHTML=treep[1]+treep[2]+treep[3] + 9;
- }
-
- for(var A=1;A<=3;A++)
- {
- $("treeheadertext"+A).innerHTML=""+treen[A]+" - "+treep[A]+" "+L(LANGTalent_Points)+""
- }
-
- var fullLink = "/?talent="+createBuildLink();
- document.getElementById("buildText").value = rootUrl+fullLink;
-
- var link_enUS = document.getElementById("link_enUS");
- var link_deDE = document.getElementById("link_deDE");
- var link_frFR = document.getElementById("link_frFR");
- var link_esES = document.getElementById("link_esES");
- var link_ruRU = document.getElementById("link_ruRU");
- var link_zhCN = document.getElementById("link_zhCN");
- var link_zhTW = document.getElementById("link_zhTW");
- var link_koKR = document.getElementById("link_koKR");
- var layoutLink = document.getElementById("layoutLink");
-
- if (link_enUS != null) link_enUS.href = fullLink + "&language=enUS";
- if (link_deDE != null) link_deDE.href = fullLink + "&language=deDE";
- if (link_frFR != null) link_frFR.href = fullLink + "&language=frFR";
- if (link_esES != null) link_esES.href = fullLink + "&language=esES";
- if (link_ruRU != null) link_ruRU.href = fullLink + "&language=ruRU";
- if (link_zhCN != null) link_zhCN.href = fullLink + "&language=zhCN";
- if (link_zhTW != null) link_zhTW.href = fullLink + "&language=zhTW";
- if (link_koKR != null) link_koKR.href = fullLink + "&language=koKR";
- if (layoutLink != null) layoutLink.href = fullLink + layoutSwitch;
-}
-
-function loadBuild()
-{
- if(fillOutString.length==0)
- {
- return
- }
-
- switch(fillOutString.charAt(0))
- {
- case"9":
- setPointLock(0);
- fillOutString=fillOutString.substring(1);
- break;
- case"8":
- setPointLock(51);
- fillOutString=fillOutString.substring(1);
- break;
- case"7":
- setPointLock(61);
- fillOutString=fillOutString.substring(1);
- break;
- case"6":
- setPointLock(71);
- fillOutString=fillOutString.substring(1);
- break;
- case"5":
- setPointLock(16);
- fillOutString=fillOutString.substring(1);
- break;
- case"4":
- setPointLock(20);
- fillOutString=fillOutString.substring(1);
- break;
- default:
- setPointLock(0);
- break;
- }
-
- for(var C=(translator.length-1);C>1;C--)
- {
- fillOutString=fillOutString.replace(translator[C],stringFill("0",C))
- }
-
- var D="000";
-
- for(var C=0;C1;E--)
- {
- A=A.replace(stringFill("0",E),translator[E])
- }
-
- switch(pointlock)
- {
- default:
- case 0:
- A="9"+A;
- break;
- case 51:
- A="8"+A;
- break;
- case 61:
- A="7"+A;
- break;
- case 71:
- A="6"+A;
- break;
- case 16:
- A="5"+A;
- break;
- case 20:
- A="4"+A;
- break;
- }
-
- A=buildVersionString+"_"+classString+"_"+A;
-
- return A;
-}
-
-function setPointLock(A)
-{
- switch(A)
- {
- case 71:
- case 61:
- case 51:
- if(treep[1]+treep[2]+treep[3]>A)
- {
- redrawAll();
-
- if(treep[1]+treep[2]+treep[3]>A)
- {
- alert(L(LANGTalent_UnableSetPoints));
- return
- }
- }
- break;
- case 20:
- {
- if(treep[1]+treep[2]+treep[3]>A)
- {
- redrawAll();
-
- if(treep[1]+treep[2]+treep[3]>A)
- {
- alert(L(LANGTalent_UnableSetPoints));
- return
- }
- }
-
- var B=$("link5Points");
- B.innerHTML=LANGTalent_Remove5Points;
- B.href="javascript:setPointLock(16);";
- break;
- }
- case 16:
- {
- if(treep[1]+treep[2]+treep[3]>A)
- {
- redrawAll();
-
- if(treep[1]+treep[2]+treep[3]>A)
- {
- alert(L(LANGTalent_UnableSetPoints));
- return
- }
- }
-
- var B=$("link5Points");
- B.innerHTML=LANGTalent_Add5Points;
- B.href="javascript:setPointLock(20);";
- break;
- }
- default:
- case 0:
- break
- }
-
- pointlock=A;
- redrawAll();
-}
-
-function reposAll(){for(var B=1;B<=3;B++){treet[B]=obj_top(treee[B]);treel[B]=obj_left(treee[B])}var A=getMaxi();for(var B=1;B<=3;B++){for(var D=1;D<=A;D++){for(var C=1;C<=4;C++){treec[B][D][C].reposition()}}}}
-function showhideRedirect(A){if(A.value==1){$("redirecttargetbody").style.display=""}else{$("redirecttargetbody").style.display="none"}}
-
-var currentClass = "druid";
-
-taldata = "112#A#\"Nature\'s Grasp\"#\"spell_nature_natureswrath.png\"#\"\"##125|mana|casttime|0|60|0|0|||Rank 6#\n111#P#\"Improved Wrath\"#\"spell_nature_abolishmagic.png\"#\"\"##5|||||#\n122#P#\"Improved Moonfire\"#\"spell_nature_starfall.png\"#\"\"##5|||||#\n134#P#\"Nature\'s Reach\"#\"spell_nature_naturetouchgrow.png\"#\"\"##2||#\n124#P#\"Natural Shapeshifter\"#\"spell_nature_wispsplode.png\"#\"\"##3|||#\n131#P#\"Improved Thorns\"#\"spell_nature_thorns.png\"#\"\"##3|||#\n153#P#\"Moonglow\"#\"spell_nature_sentinal.png\"#\"\"##3|||#\n143#P#\"Improved Starfire\"#\"spell_arcane_starfire.png\"#\"\"##5|||||#\n121#P#\"Improved Entangling Roots\"#\"spell_nature_stranglevines.png\"#\"\"##3|||#\n133#A#\"Omen of Clarity\"#\"spell_nature_crystalball.png\"#\"\"#123#120|mana|casttime|0|0|0|0|||#\n152#P#\"Nature\'s Grace\"#\"spell_nature_naturesblessing.png\"#\"\"##1|#\n162#P#\"Moonfury\"#\"spell_nature_moonglow.png\"#\"\"#152#5|||||#\n123#P#\"Natural Weapons\"#\"inv_staff_01.png\"#\"\"##5|||||#\n142#P#\"Vengeance\"#\"spell_nature_purge.png\"#\"\"#122#5|||||#\n172#A#\"Moonkin Form\"#\"spell_nature_forceofnature.png\"#\"\"##35|procmana|casttime|0|0|0|0|||Shapeshift#\n113#P#\"Improved Nature\'s Grasp\"#\"spell_nature_natureswrath.png\"#\"\"#112#4||||#\n223#P#\"Thick Hide\"#\"inv_misc_pelt_bear_03.png\"#\"\"##5|||||#\n213#P#\"Feral Aggression\"#\"ability_druid_demoralizingroar.png\"#\"\"##5|||||#\n212#P#\"Ferocity\"#\"ability_hunter_pet_hyena.png\"#\"\"##5|||||#\n222#P#\"Brutal Impact\"#\"ability_druid_bash.png\"#\"\"##2||#\n233#P#\"Sharpened Claws\"#\"inv_misc_monsterclaw_04.png\"#\"\"##3|||#\n221#P#\"Feral Instinct\"#\"ability_ambush.png\"#\"\"##5|||||#\n243#P#\"Blood Frenzy\"#\"ability_ghoulfrenzy.png\"#\"\"#233#2||#\n244#P#\"Primal Fury\"#\"ability_racial_cannibalize.png\"#\"\"#233#2||#\n241#P#\"Improved Shred\"#\"spell_shadow_vampiricaura.png\"#\"\"##2||#\n242#P#\"Predatory Strikes\"#\"ability_hunter_pet_cat.png\"#\"\"##3|||#\n232#A#\"Feral Charge\"#\"ability_hunter_pet_bear.png\"#\"\"##5|rage|casttime|0|15|8|25|||#\n251#P#\"Savage Fury\"#\"ability_druid_ravage.png\"#\"\"##2||#\n231#P#\"Feline Swiftness\"#\"spell_nature_spiritwolf.png\"#\"\"##2||#\n262#P#\"Heart of the Wild\"#\"spell_holy_blessingofagility.png\"#\"\"#242#5|||||#\n272#P#\"Leader of the Pack\"#\"spell_nature_unyeildingstamina.png\"#\"\"##1|#\n253#A#\"Faerie Fire (Feral)\"#\"spell_nature_faeriefire.png\"#\"\"##0|energy|casttime|0|6|0|30|||Rank 4#\n312#P#\"Improved Mark of the Wild\"#\"spell_nature_regeneration.png\"#\"\"##5|||||#\n313#P#\"Furor\"#\"spell_holy_blessingofstamina.png\"#\"\"##5|||||#\n322#P#\"Nature\'s Focus\"#\"spell_nature_healingwavegreater.png\"#\"\"##5|||||#\n321#P#\"Improved Healing Touch\"#\"spell_nature_healingtouch.png\"#\"\"##5|||||#\n363#P#\"Improved Regrowth\"#\"spell_nature_resistnature.png\"#\"\"##5|||||#\n323#P#\"Improved Enrage\"#\"ability_druid_enrage.png\"#\"\"##2||#\n333#A#\"Insect Swarm\"#\"spell_nature_insectswarm.png\"#\"\"##160|mana|casttime|0|0|0|30|||Rank 5#\n353#P#\"Gift of Nature\"#\"spell_nature_protectionformnature.png\"#\"\"#333#5|||||#\n332#P#\"Reflection\"#\"spell_frost_windwalkon.png\"#\"\"##3|||#\n344#P#\"Improved Rejuvenation\"#\"spell_nature_rejuvenation.png\"#\"\"##3|||#\n351#A#\"Nature\'s Swiftness\"#\"spell_nature_ravenform.png\"#\"\"#321#0|mana|casttime|0|180|0|0|||#\n334#P#\"Subtlety\"#\"ability_eyeoftheowl.png\"#\"\"##5|||||#\n354#P#\"Improved Tranquility\"#\"spell_nature_tranquility.png\"#\"\"##2||#\n342#P#\"Tranquil Spirit\"#\"spell_holy_elunesgrace.png\"#\"\"##5|||||#\n372#A#\"Swiftmend\"#\"inv_relics_idolofrejuvenation.png\"#\"\"#342#20|procmana|casttime|0|15|0|40|||#\n";
-var descriptionTable = new Array();
-descriptionTable["1121"] = "While active, any time an enemy strikes the caster they have a 35% chance to become afflicted by Entangling Roots (Rank 6). Only useable outdoors. 1 charge. Lasts 45 sec."
-descriptionTable["1111"] = "Reduces the cast time of your Wrath spell by 0.1 sec."
-descriptionTable["1112"] = "Reduces the cast time of your Wrath spell by 0.2 sec."
-descriptionTable["1113"] = "Reduces the cast time of your Wrath spell by 0.3 sec."
-descriptionTable["1114"] = "Reduces the cast time of your Wrath spell by 0.4 sec."
-descriptionTable["1115"] = "Reduces the cast time of your Wrath spell by 0.5 sec."
-descriptionTable["1221"] = "Increases the damage and critical strike chance of your Moonfire spell by 2%."
-descriptionTable["1222"] = "Increases the damage and critical strike chance of your Moonfire spell by 4%."
-descriptionTable["1223"] = "Increases the damage and critical strike chance of your Moonfire spell by 6%."
-descriptionTable["1224"] = "Increases the damage and critical strike chance of your Moonfire spell by 8%."
-descriptionTable["1225"] = "Increases the damage and critical strike chance of your Moonfire spell by 10%."
-descriptionTable["1341"] = "Increases the range of your Wrath, Entangling Roots, Faerie Fire, Moonfire, Starfire, and Hurricane spells by 10%."
-descriptionTable["1342"] = "Increases the range of your Wrath, Entangling Roots, Faerie Fire, Moonfire, Starfire, and Hurricane spells by 20%."
-descriptionTable["1241"] = "Reduces the mana cost of all shapeshifting by 10%."
-descriptionTable["1242"] = "Reduces the mana cost of all shapeshifting by 20%."
-descriptionTable["1243"] = "Reduces the mana cost of all shapeshifting by 30%."
-descriptionTable["1311"] = "Increases damage caused by your Thorns spell by 25%."
-descriptionTable["1312"] = "Increases damage caused by your Thorns spell by 50%."
-descriptionTable["1313"] = "Increases damage caused by your Thorns spell by 75%."
-descriptionTable["1531"] = "Reduces the Mana cost of your Moonfire, Starfire, Wrath, Healing Touch, Regrowth and Rejuvenation spells by 3%."
-descriptionTable["1532"] = "Reduces the Mana cost of your Moonfire, Starfire, Wrath, Healing Touch, Regrowth and Rejuvenation spells by 6%."
-descriptionTable["1533"] = "Reduces the Mana cost of your Moonfire, Starfire, Wrath, Healing Touch, Regrowth and Rejuvenation spells by 9%."
-descriptionTable["1431"] = "Reduces the cast time of Starfire by 0.1 sec and has a 3% chance to stun the target for 3 sec."
-descriptionTable["1432"] = "Reduces the cast time of Starfire by 0.2 sec and has a 6% chance to stun the target for 3 sec."
-descriptionTable["1433"] = "Reduces the cast time of Starfire by 0.3 sec and has a 9% chance to stun the target for 3 sec."
-descriptionTable["1434"] = "Reduces the cast time of Starfire by 0.4 sec and has a 12% chance to stun the target for 3 sec."
-descriptionTable["1435"] = "Reduces the cast time of Starfire by 0.5 sec and has a 15% chance to stun the target for 3 sec."
-descriptionTable["1211"] = "Gives you a 40% chance to avoid interruption caused by damage while casting Entangling Roots."
-descriptionTable["1212"] = "Gives you a 70% chance to avoid interruption caused by damage while casting Entangling Roots."
-descriptionTable["1213"] = "Gives you a 100% chance to avoid interruption caused by damage while casting Entangling Roots."
-descriptionTable["1331"] = "Imbues the Druid with natural energy. Each of the Druid\'s melee attacks has a chance of causing the caster to enter a Clearcasting state. The Clearcasting state reduces the Mana, Rage or Energy cost of your next damage or healing spell or offensive ability by 100%. Lasts 10 min."
-descriptionTable["1521"] = "All spell criticals grace you with a blessing of nature, reducing the casting time of your next spell by 0.5 sec."
-descriptionTable["1621"] = "Increases the damage done by your Starfire, Moonfire and Wrath spells by 2%."
-descriptionTable["1622"] = "Increases the damage done by your Starfire, Moonfire and Wrath spells by 4%."
-descriptionTable["1623"] = "Increases the damage done by your Starfire, Moonfire and Wrath spells by 6%."
-descriptionTable["1624"] = "Increases the damage done by your Starfire, Moonfire and Wrath spells by 8%."
-descriptionTable["1625"] = "Increases the damage done by your Starfire, Moonfire and Wrath spells by 10%."
-descriptionTable["1231"] = "Increases the damage you deal with physical attacks in all forms by 2%."
-descriptionTable["1232"] = "Increases the damage you deal with physical attacks in all forms by 4%."
-descriptionTable["1233"] = "Increases the damage you deal with physical attacks in all forms by 6%."
-descriptionTable["1234"] = "Increases the damage you deal with physical attacks in all forms by 8%."
-descriptionTable["1235"] = "Increases the damage you deal with physical attacks in all forms by 10%."
-descriptionTable["1421"] = "Increases the critical strike damage bonus of your Starfire, Moonfire, and Wrath spells by 20%."
-descriptionTable["1422"] = "Increases the critical strike damage bonus of your Starfire, Moonfire, and Wrath spells by 40%."
-descriptionTable["1423"] = "Increases the critical strike damage bonus of your Starfire, Moonfire, and Wrath spells by 60%."
-descriptionTable["1424"] = "Increases the critical strike damage bonus of your Starfire, Moonfire, and Wrath spells by 80%."
-descriptionTable["1425"] = "Increases the critical strike damage bonus of your Starfire, Moonfire, and Wrath spells by 100%."
-descriptionTable["1721"] = "Transforms the Druid into Moonkin Form. While in this form the armor contribution from items is increased by 360% and all party members within 30 yards have their spell critical chance increased by 3%. The Moonkin can only cast Balance spells while shapeshifted.
The act of shapeshifting frees the caster of Polymorph and Movement Impairing effects."
-descriptionTable["1131"] = "Increases the chance for your Nature\'s Grasp to entangle an enemy by 15%."
-descriptionTable["1132"] = "Increases the chance for your Nature\'s Grasp to entangle an enemy by 30%."
-descriptionTable["1133"] = "Increases the chance for your Nature\'s Grasp to entangle an enemy by 45%."
-descriptionTable["1134"] = "Increases the chance for your Nature\'s Grasp to entangle an enemy by 65%."
-descriptionTable["2231"] = "Increases your Armor contribution from items by 2%."
-descriptionTable["2232"] = "Increases your Armor contribution from items by 4%."
-descriptionTable["2233"] = "Increases your Armor contribution from items by 6%."
-descriptionTable["2234"] = "Increases your Armor contribution from items by 8%."
-descriptionTable["2235"] = "Increases your Armor contribution from items by 10%."
-descriptionTable["2131"] = "Increases the Attack Power reduction of your Demoralizing Roar by 8% and the damage caused by your Ferocious Bite by 3%."
-descriptionTable["2132"] = "Increases the Attack Power reduction of your Demoralizing Roar by 16% and the damage caused by your Ferocious Bite by 6%."
-descriptionTable["2133"] = "Increases the Attack Power reduction of your Demoralizing Roar by 24% and the damage caused by your Ferocious Bite by 9%."
-descriptionTable["2134"] = "Increases the Attack Power reduction of your Demoralizing Roar by 32% and the damage caused by your Ferocious Bite by 12%."
-descriptionTable["2135"] = "Increases the Attack Power reduction of your Demoralizing Roar by 40% and the damage caused by your Ferocious Bite by 15%."
-descriptionTable["2121"] = "Reduces the cost of your Maul, Swipe, Claw, and Rake abilities by 1 Rage or Energy."
-descriptionTable["2122"] = "Reduces the cost of your Maul, Swipe, Claw, and Rake abilities by 2 Rage or Energy."
-descriptionTable["2123"] = "Reduces the cost of your Maul, Swipe, Claw, and Rake abilities by 3 Rage or Energy."
-descriptionTable["2124"] = "Reduces the cost of your Maul, Swipe, Claw, and Rake abilities by 4 Rage or Energy."
-descriptionTable["2125"] = "Reduces the cost of your Maul, Swipe, Claw, and Rake abilities by 5 Rage or Energy."
-descriptionTable["2221"] = "Increases the stun duration of your Bash and Pounce abilities by 0.5 sec."
-descriptionTable["2222"] = "Increases the stun duration of your Bash and Pounce abilities by 1 sec."
-descriptionTable["2331"] = "Increases your critical strike chance while in Bear, Dire Bear or Cat Form by 2%."
-descriptionTable["2332"] = "Increases your critical strike chance while in Bear, Dire Bear or Cat Form by 4%."
-descriptionTable["2333"] = "Increases your critical strike chance while in Bear, Dire Bear or Cat Form by 6%."
-descriptionTable["2211"] = "Increases threat caused in Bear and Dire Bear Form by 3% and reduces the chance enemies have to detect you while Prowling."
-descriptionTable["2212"] = "Increases threat caused in Bear and Dire Bear Form by 6% and reduces the chance enemies have to detect you while Prowling."
-descriptionTable["2213"] = "Increases threat caused in Bear and Dire Bear Form by 9% and reduces the chance enemies have to detect you while Prowling."
-descriptionTable["2214"] = "Increases threat caused in Bear and Dire Bear Form by 12% and reduces the chance enemies have to detect you while Prowling."
-descriptionTable["2215"] = "Increases threat caused in Bear and Dire Bear Form by 15% and reduces the chance enemies have to detect you while Prowling."
-descriptionTable["2431"] = "Your critical strikes from Cat Form abilities that add combo points have a 50% chance to add an additional combo point."
-descriptionTable["2432"] = "Your critical strikes from Cat Form abilities that add combo points have a 100% chance to add an additional combo point."
-descriptionTable["2441"] = "Gives you a 50% chance to gain an additional 5 Rage anytime you get a critical strike while in Bear and Dire Bear Form."
-descriptionTable["2442"] = "Gives you a 100% chance to gain an additional 5 Rage anytime you get a critical strike while in Bear and Dire Bear Form."
-descriptionTable["2411"] = "Reduces the Energy cost of your Shred ability by 6."
-descriptionTable["2412"] = "Reduces the Energy cost of your Shred ability by 12."
-descriptionTable["2421"] = "Increases your melee attack power in Cat, Bear and Dire Bear Forms by 50% of your level."
-descriptionTable["2422"] = "Increases your melee attack power in Cat, Bear and Dire Bear Forms by 100% of your level."
-descriptionTable["2423"] = "Increases your melee attack power in Cat, Bear and Dire Bear Forms by 150% of your level."
-descriptionTable["2321"] = "Causes you to charge an enemy, immobilizing and interrupting any spell being cast for 4 sec."
-descriptionTable["2511"] = "Increases the damage caused by your Claw, Rake, Maul and Swipe abilities by 10%."
-descriptionTable["2512"] = "Increases the damage caused by your Claw, Rake, Maul and Swipe abilities by 20%."
-descriptionTable["2311"] = "Increases your movement speed by 15% while outdoors in Cat Form and increases your chance to dodge while in Cat Form by 2%."
-descriptionTable["2312"] = "Increases your movement speed by 30% while outdoors in Cat Form and increases your chance to dodge while in Cat Form by 4%."
-descriptionTable["2621"] = "Increases your Intellect by 4%. In addition, while in Bear or Dire Bear Form your Stamina is increased by 4% and while in Cat Form your Strength is increased by 4%."
-descriptionTable["2622"] = "Increases your Intellect by 8%. In addition, while in Bear or Dire Bear Form your Stamina is increased by 8% and while in Cat Form your Strength is increased by 8%."
-descriptionTable["2623"] = "Increases your Intellect by 12%. In addition, while in Bear or Dire Bear Form your Stamina is increased by 12% and while in Cat Form your Strength is increased by 12%."
-descriptionTable["2624"] = "Increases your Intellect by 16%. In addition, while in Bear or Dire Bear Form your Stamina is increased by 16% and while in Cat Form your Strength is increased by 16%."
-descriptionTable["2625"] = "Increases your Intellect by 20%. In addition, while in Bear or Dire Bear Form your Stamina is increased by 20% and while in Cat Form your Strength is increased by 20%."
-descriptionTable["2721"] = "While in Cat, Bear or Dire Bear Form, the Leader of the Pack increases ranged and melee critical chance of all party members within 45 yards by 3%."
-descriptionTable["2531"] = "Decrease the armor of the target by 505 for 40 sec. While affected, the target cannot stealth or turn invisible."
-descriptionTable["3121"] = "Increases the effects of your Mark of the Wild and Gift of the Wild spells by 7%."
-descriptionTable["3122"] = "Increases the effects of your Mark of the Wild and Gift of the Wild spells by 14%."
-descriptionTable["3123"] = "Increases the effects of your Mark of the Wild and Gift of the Wild spells by 21%."
-descriptionTable["3124"] = "Increases the effects of your Mark of the Wild and Gift of the Wild spells by 28%."
-descriptionTable["3125"] = "Increases the effects of your Mark of the Wild and Gift of the Wild spells by 35%."
-descriptionTable["3131"] = "Gives you 20% chance to gain 10 Rage when you shapeshift into Bear and Dire Bear Form or 40 Energy when you shapeshift into Cat Form."
-descriptionTable["3132"] = "Gives you 40% chance to gain 10 Rage when you shapeshift into Bear and Dire Bear Form or 40 Energy when you shapeshift into Cat Form."
-descriptionTable["3133"] = "Gives you 60% chance to gain 10 Rage when you shapeshift into Bear and Dire Bear Form or 40 Energy when you shapeshift into Cat Form."
-descriptionTable["3134"] = "Gives you 80% chance to gain 10 Rage when you shapeshift into Bear and Dire Bear Form or 40 Energy when you shapeshift into Cat Form."
-descriptionTable["3135"] = "Gives you 100% chance to gain 10 Rage when you shapeshift into Bear and Dire Bear Form or 40 Energy when you shapeshift into Cat Form."
-descriptionTable["3221"] = "Gives you a 14% chance to avoid interruption caused by damage while casting the Healing Touch, Regrowth and Tranquility spells."
-descriptionTable["3222"] = "Gives you a 28% chance to avoid interruption caused by damage while casting the Healing Touch, Regrowth and Tranquility spells."
-descriptionTable["3223"] = "Gives you a 42% chance to avoid interruption caused by damage while casting the Healing Touch, Regrowth and Tranquility spells."
-descriptionTable["3224"] = "Gives you a 56% chance to avoid interruption caused by damage while casting the Healing Touch, Regrowth and Tranquility spells."
-descriptionTable["3225"] = "Gives you a 70% chance to avoid interruption caused by damage while casting the Healing Touch, Regrowth and Tranquility spells."
-descriptionTable["3211"] = "Reduces the cast time of your Healing Touch spell by 0.1 sec."
-descriptionTable["3212"] = "Reduces the cast time of your Healing Touch spell by 0.2 sec."
-descriptionTable["3213"] = "Reduces the cast time of your Healing Touch spell by 0.3 sec."
-descriptionTable["3214"] = "Reduces the cast time of your Healing Touch spell by 0.4 sec."
-descriptionTable["3215"] = "Reduces the cast time of your Healing Touch spell by 0.5 sec."
-descriptionTable["3631"] = "Increases the critical effect chance of your Regrowth spell by 10%."
-descriptionTable["3632"] = "Increases the critical effect chance of your Regrowth spell by 20%."
-descriptionTable["3633"] = "Increases the critical effect chance of your Regrowth spell by 30%."
-descriptionTable["3634"] = "Increases the critical effect chance of your Regrowth spell by 40%."
-descriptionTable["3635"] = "Increases the critical effect chance of your Regrowth spell by 50%."
-descriptionTable["3231"] = "The Enrage ability now instantly generates 5 Rage."
-descriptionTable["3232"] = "The Enrage ability now instantly generates 10 Rage."
-descriptionTable["3331"] = "The enemy target is swarmed by insects, decreasing their chance to hit by 2% and causing 324 Nature damage over 12 sec."
-descriptionTable["3531"] = "Increases the effect of all healing spells by 2%."
-descriptionTable["3532"] = "Increases the effect of all healing spells by 4%."
-descriptionTable["3533"] = "Increases the effect of all healing spells by 6%."
-descriptionTable["3534"] = "Increases the effect of all healing spells by 8%."
-descriptionTable["3535"] = "Increases the effect of all healing spells by 10%."
-descriptionTable["3321"] = "Allows 5% of your Mana regeneration to continue while casting."
-descriptionTable["3322"] = "Allows 10% of your Mana regeneration to continue while casting."
-descriptionTable["3323"] = "Allows 15% of your Mana regeneration to continue while casting."
-descriptionTable["3441"] = "Increases the effect of your Rejuvenation spell by 5%."
-descriptionTable["3442"] = "Increases the effect of your Rejuvenation spell by 10%."
-descriptionTable["3443"] = "Increases the effect of your Rejuvenation spell by 15%."
-descriptionTable["3511"] = "When activated, your next Nature spell becomes an instant cast spell."
-descriptionTable["3341"] = "Reduces the threat generated by your Healing spells by 4%."
-descriptionTable["3342"] = "Reduces the threat generated by your Healing spells by 8%."
-descriptionTable["3343"] = "Reduces the threat generated by your Healing spells by 12%."
-descriptionTable["3344"] = "Reduces the threat generated by your Healing spells by 16%."
-descriptionTable["3345"] = "Reduces the threat generated by your Healing spells by 20%."
-descriptionTable["3541"] = "Reduces threat caused by Tranquility by 50%."
-descriptionTable["3542"] = "Reduces threat caused by Tranquility by 100%."
-descriptionTable["3421"] = "Reduces the mana cost of your Healing Touch and Tranquility spells by 2%."
-descriptionTable["3422"] = "Reduces the mana cost of your Healing Touch and Tranquility spells by 4%."
-descriptionTable["3423"] = "Reduces the mana cost of your Healing Touch and Tranquility spells by 6%."
-descriptionTable["3424"] = "Reduces the mana cost of your Healing Touch and Tranquility spells by 8%."
-descriptionTable["3425"] = "Reduces the mana cost of your Healing Touch and Tranquility spells by 10%."
-descriptionTable["3721"] = "Consumes a Rejuvenation or Regrowth effect on a friendly target to instantly heal them an amount equal to 12 sec. of Rejuvenation or 18 sec. of Regrowth."
-
-var LANGTalent_Spell_Instant = "Instant";
-var LANGTalent_Spell_InstantCast = "Instant cast";
-var LANGTalent_Spell_Channeled = "Channeled";
-var LANGTalent_Spell_NextMelee = "Next Melee";
-var LANGTalent_Spell_CastTimeSec = "{0} sec cast";
-var LANGTalent_Spell_CastTimeMin = "{0} min cast";
-var LANGTalent_Spell_CastTimeMinSec = "{0} min {1} sec cast";
-var LANGTalent_Spell_TimeSec = " sec";
-var LANGTalent_Spell_TimeMin = " min";
-var LANGTalent_Spell_Cooldown = "{0} cooldown";
-var LANGTalent_Spell_Reagents = "Reagents: ";
-var LANGTalent_Spell_BaseMana = "% of base mana";
-var LANGTalent_Spell_RemainingMana = "% of remaining mana";
-var LANGTalent_Spell_Range = "{0} yd range";
-var LANGTalent_Rank = "Rank ";
-var LANGTalent_Requires = "Requires ";
-var LANGTalent_RequiresPointsInTalents = "Requires {0} points in {1} Talents";
-var LANGTalent_RequiresPointInTalent = "Requires {0} point in {1}";
-var LANGTalent_RequiresPointsInTalent = "Requires {0} points in {1}";
-var LANGTalent_NextRank = "Next rank:";
-var LANGTalent_ClickToLearn = "Click to learn";
-var LANGTalent_ClickToLearnNextRank = "Click to learn next rank";
-var LANGTalent_RightClickToUnlearn = "Right-Click to unlearn";
-var LANGTalent_PointsUsed = "Points spent: ";
-var LANGTalent_PointsLeft = "Points left: ";
-var LANGTalent_RequiredLevel = "Required level: ";
-var LANGTalent_Min = " min ";
-var LANGTalent_Mana = "Mana";
-var LANGTalent_Rage = "Rage";
-var LANGTalent_Energy = "Energy";
-var LANGTalent_Focus = "Focus";
-var LANGTalent_RunicPower = "Runic Power";
-var LANGTalent_Points = "points";
-var LANGTalent_PointsSpendInThisTree = "Points spend in this tree: ";
-var LANGTalent_TotalPointsInThisTree = "Total points in this tree: ";
-var LANGTalent_ActiveTalentsInThisTree = "Active talents in this tree: ";
-var LANGTalent_PassiveTalentsInThisTree = "Passive talents in this tree: ";
-var LANGTalent_UnableSetPoints = "Unable to set a new maximum level, you used too much points for this level.";
-var LANGTalent_ChooseClass = "Choose class";
-var LANGTalent_ChooseVersion = "Select version";
-var LANGTalent_LinkBuild = "Link this build: ";
-var LANGTalent_MostRecent = "Most recent:";
-var LANGTalent_Add5Points = "Add 4 points";
-var LANGTalent_Remove5Points = "Remove 4 points";
-
-var LANGTalent_Druid_Balance = "Balance";
-var LANGTalent_Druid_Feral = "Feral";
-var LANGTalent_Druid_Restoration = "Restoration";
-
-var LANGTalent_Deathknight_Blood = "Blood";
-var LANGTalent_Deathknight_Frost = "Frost";
-var LANGTalent_Deathknight_Unholy = "Unholy";
-
-var LANGTalent_Hunter_BeastMastery = "Beast Mastery";
-var LANGTalent_Hunter_Marksmanship = "Marksmanship";
-var LANGTalent_Hunter_Survival = "Survival";
-
-var LANGTalent_Mage_Arcane = "Arcane";
-var LANGTalent_Mage_Fire = "Fire";
-var LANGTalent_Mage_Frost = "Frost";
-
-var LANGTalent_Paladin_Holy = "Holy";
-var LANGTalent_Paladin_Protection = "Protection";
-var LANGTalent_Paladin_Retribution = "Retribution";
-
-var LANGTalent_Priest_Discipline = "Discipline";
-var LANGTalent_Priest_Holy = "Holy";
-var LANGTalent_Priest_Shadow = "Shadow";
-
-var LANGTalent_Rogue_Assassination = "Assassination";
-var LANGTalent_Rogue_Combat = "Combat";
-var LANGTalent_Rogue_Subtlety = "Subtlety";
-
-var LANGTalent_Shaman_Elemental = "Elemental";
-var LANGTalent_Shaman_Enhancement = "Enhancement";
-var LANGTalent_Shaman_Restoration = "Restoration";
-
-var LANGTalent_Warlock_Affliction = "Affliction";
-var LANGTalent_Warlock_Demonology = "Demonology";
-var LANGTalent_Warlock_Destruction = "Destruction";
-
-var LANGTalent_Warrior_Arms = "Arms";
-var LANGTalent_Warrior_Fury = "Fury";
-var LANGTalent_Warrior_Protection = "Protection";
-
-var LANGTalent_HunterPet_Tenacity = "Tenacity";
-var LANGTalent_HunterPet_Ferocity = "Ferocity";
-var LANGTalent_HunterPet_Cunning = "Cunning";
\ No newline at end of file
+ if( $(id).hasClass('icon_border_grey_inc_left') ||
+ $(id).hasClass('icon_border_green_inc_left')){
+ $(id_img).removeClass('icon_border_grey_inc_left');
+ $(id_img).removeClass('icon_border_green_inc_left');
+ $(id_img).addClass('icon_border_yellow_inc_left');}
+}
\ No newline at end of file
diff --git a/mojotrollz/api/char/skilltree.php b/mojotrollz/api/char/skilltree.php
index a64f79b..54896cb 100644
--- a/mojotrollz/api/char/skilltree.php
+++ b/mojotrollz/api/char/skilltree.php
@@ -37,7 +37,8 @@ class skilltree{
'type' => $res[$count]['type'],
'border' => $res[$count]['border'],
'text_color' => $text_color,
- 'max' => $max_text));
+ 'max_text' => $max_text,
+ 'max' => $res[$count]['max']));
$count++;
} else {
@@ -48,7 +49,8 @@ class skilltree{
'type' => 'talent_icon',
'border' => '',
'text_color' => '',
- 'max' => ''));
+ 'max_text' => '',
+ 'max' => 0));
}
if($c == 4){
diff --git a/mojotrollz/api/char/tpl/skilltree.tpl b/mojotrollz/api/char/tpl/skilltree.tpl
index c2f0ff8..9187d4b 100644
--- a/mojotrollz/api/char/tpl/skilltree.tpl
+++ b/mojotrollz/api/char/tpl/skilltree.tpl
@@ -1,4 +1,4 @@
-