Combined Code
// unknown tag 88 length 147
movieClip 2 fireweaveRobe {
}
frame 1 {
urlStart = _url.indexOf('://') + 3;
urlEnd = _url.indexOf('/', urlStart);
domain = _url.substring(urlStart, urlEnd);
LastDot = domain.lastIndexOf('.') - 1;
pfixEnd = domain.lastIndexOf('.', LastDot) + 1;
domain = domain.substring(pfixEnd, domain.length);
_root.testing.text = domain;
if (domain != '' && domain != 'armorgames.com') {
var CPMStarContentSpotID = '1197Q8F8BB196';
System.security.allowDomain('server.cpmstar.com');
adBox.loadMovie('http://server.cpmstar.com/adviewas2.swf?contentspotid=' + CPMStarContentSpotID);
} else {
_root.adFree.gotoAndStop(2);
}
stop();
}
// unknown tag 88 length 87
movieClip 8 {
frame 55 {
stop();
}
}
movieClip 13 {
}
instance of movieClip 13 {
onClipEvent (load) {
stopAdTime = 15000;
this._xscale = 0;
startAdTime = getTimer();
}
onClipEvent (enterFrame) {
elapsedAdTime = getTimer() - startAdTime;
amountloaded = elapsedAdTime / stopAdTime;
percentloaded = 100 * amountloaded;
this._xscale = percentloaded;
if (percentloaded >= 100) {
_root.gotoAndStop('armorIntro');
} else {
gotoAndStop(1);
}
}
}
button 19 {
on (release) {
getURL('http://www.armorgames.com', '_blank');
}
}
movieClip 21 {
frame 1 {
stop();
}
}
button 24 {
on (release) {
getURL('http://www.axis-games.com', '_blank');
}
}
// unknown tag 88 length 69
button 28 {
on (release) {
getURL('http://www.axis-games.com', '_blank');
}
}
frame 2 {
stop();
}
movieClip 33 {
}
button 38 {
on (press) {
getURL('http://www.armorgames.com', '_blank');
}
}
movieClip 41 {
frame 1 {
_root.stop();
gotoAndPlay(2);
}
frame 218 {
_root.gotoAndStop('axisIntro');
}
}
frame 9 {
stop();
}
movieClip 61 {
frame 39 {
stop();
}
}
movieClip 81 {
frame 39 {
stop();
}
}
movieClip 83 {
}
// unknown tag 88 length 81
movieClip 88 {
}
movieClip 109 {
frame 35 {
this.gotoAndPlay(1);
}
}
movieClip 111 {
}
movieClip 112 {
frame 144 {
stopAllSounds();
}
frame 145 {
_root.gotoAndPlay('export');
}
}
movieClip 120 {
frame 1 {
stop();
}
}
movieClip 121 txtBackground {
}
movieClip 123 textFieldLine {
}
movieClip 126 {
}
movieClip 130 {
}
movieClip 159 {
frame 1 {
stop();
}
}
// unknown tag 88 length 62
movieClip 166 {
frame 1 {
stop();
}
}
movieClip 221 iconList {
frame 1 {
stop();
}
}
instance slot0 of movieClip 221 iconList {
onClipEvent (rollOver) {
_root.getAbilityText(0);
}
onClipEvent (press) {
_root.beginIconDrag(0);
}
onClipEvent (rollOut) {
_root.removeTalentText();
}
}
// unknown tag 88 length 67
movieClip 252 {
}
movieClip 254 {
}
movieClip 256 {
}
movieClip 258 {
}
movieClip 260 {
}
movieClip 261 buffIcons {
frame 1 {
stop();
}
}
// unknown tag 88 length 137
movieClip 264 {
}
movieClip 265 redSCT {
frame 20 {
this.removeMovieClip();
}
}
movieClip 274 {
}
movieClip 293 {
}
movieClip 294 {
frame 1 {
stop();
}
}
movieClip 295 projectiles {
frame 1 {
inside._visible = false;
}
instance inside of movieClip 294 {
onClipEvent (enterFrame) {
if (this.cameFrom == 'hero') {
_root.checkForHit(this._parent, _root[this.target], this.ability);
var xSlope = _root.getXSlope(this._parent);
var ySlope = _root.getYSlope(this._parent);
var xLoc = this._parent._x + xSlope * 32.1 * this._parent._currentframe;
var yLoc = this._parent._y + ySlope * 32.1 * this._parent._currentframe;
var i = 0;
while (i < 11) {
if (_root.ground['stop' + i].hitTest(xLoc, yLoc)) {
this._parent.removeMovieClip();
}
++i;
}
} else {
_root.checkHitHero(this._parent, this.cameFrom);
}
}
}
frame 4 {
inside._visible = true;
}
frame 21 {
this.removeMovieClip();
}
}
movieClip 304 scorchHit {
frame 8 {
this.removeMovieClip();
}
}
movieClip 313 arcanePulseHit {
frame 8 {
this.removeMovieClip();
}
}
movieClip 322 dazzleHit {
frame 8 {
this.removeMovieClip();
}
}
movieClip 331 energyNovaHit {
frame 8 {
this.removeMovieClip();
}
}
movieClip 340 blinkStrikeUse {
frame 8 {
this.removeMovieClip();
}
}
movieClip 347 bossHit {
frame 6 {
this.removeMovieClip();
}
}
movieClip 360 scorpionBiteHit {
frame 12 {
this.removeMovieClip();
}
}
movieClip 369 shadowShotHit {
frame 8 {
this.removeMovieClip();
}
}
movieClip 382 {
frame 12 {
this._parent.gotoAndStop(1);
}
}
movieClip 389 siphonEnergyHit {
frame 6 {
this.removeMovieClip();
}
}
movieClip 396 backstabHit {
frame 6 {
this.removeMovieClip();
}
}
movieClip 403 shadowStrikeHit {
frame 6 {
this.removeMovieClip();
}
}
movieClip 410 bashHit {
frame 6 {
this.removeMovieClip();
}
}
movieClip 417 terrifyingShoutHit {
frame 6 {
this.removeMovieClip();
}
}
movieClip 424 titanSwingHit {
frame 6 {
this.removeMovieClip();
}
}
movieClip 431 whirlwindHit {
frame 6 {
this.removeMovieClip();
}
}
movieClip 440 explosiveShotHit {
frame 8 {
this.removeMovieClip();
}
}
movieClip 447 steadyShotHit {
frame 6 {
this.removeMovieClip();
}
}
movieClip 449 behindTarget {
}
movieClip 455 {
frame 1 {
stop();
}
}
movieClip 512 {
frame 1 {
stop();
}
}
movieClip 522 {
frame 1 {
stop();
}
}
movieClip 530 {
frame 1 {
stop();
}
}
movieClip 597 {
frame 1 {
stop();
}
}
movieClip 642 {
frame 1 {
stop();
}
}
movieClip 643 {
}
movieClip 644 {
}
movieClip 645 {
frame 1 {
_root.playSound('humanDie');
}
frame 7 {
_root.deadEnemy(this._parent._parent);
}
}
movieClip 647 {
}
movieClip 648 {
frame 7 {
_root.playSound('humanMeleeAttack');
}
frame 10 {
if (this._parent._parent == _root.hero) {
_root.checkForHit(weapon2, _root[_root.target], 'shadowStrike');
} else {
_root.checkHitHero(weapon2, this._parent._parent);
}
}
frame 17 {
_root.attackFinished(this._parent._parent);
}
}
movieClip 649 {
frame 2 {
_root.playSound('shadowStrikeUse');
}
frame 4 {
_root.checkHitHero(weapon2, this._parent._parent);
}
frame 10 {
_root.attackFinished(this._parent._parent);
}
}
movieClip 652 {
frame 1 {
stop();
}
}
movieClip 655 {
instance of movieClip 652 {
onClipEvent (enterFrame) {
if (this._parent._parent._parent == _root.hero) {
this.gotoAndStop(_root.savedAbility);
} else {
this.gotoAndStop(3);
}
}
}
frame 40 {
if (this._parent._parent != _root.hero) {
_root.playSound('steadyShotUse');
_root.attachEnemyProj(this._parent._parent);
}
}
}
movieClip 656 {
frame 35 {
if (this._parent._parent != _root.hero) {
_root.playSound('wandAutoAttack');
_root.checkHitHero('noHit', this._parent._parent);
}
}
}
movieClip 657 {
frame 1 {
_root.setEnemyArmor(this.attack, this._parent.inside);
stop();
}
}
movieClip 658 humanEnemy {
frame 1 {
mouseFX.useHandCursor = false;
}
instance mouseFX of movieClip 647 {
onClipEvent (release) {
_root.playSound('click');
_root.makeTarget(this._parent.inside);
}
onClipEvent (rollOver) {
_root.playSound('rollOver');
_root.applyMouseOver(this._parent.inside);
}
onClipEvent (rollOut) {
_root.removeMouseOver(this._parent.inside);
}
}
}
movieClip 660 {
}
movieClip 661 yellowSCT {
frame 20 {
this.removeMovieClip();
}
}
movieClip 663 {
}
movieClip 664 greenSCT {
frame 20 {
this.removeMovieClip();
}
}
movieClip 666 {
}
movieClip 667 orangeSCT {
frame 20 {
this.removeMovieClip();
}
}
movieClip 668 areaSquare {
}
movieClip 670 {
}
movieClip 671 whiteSCT {
frame 20 {
this.removeMovieClip();
}
}
movieClip 672 naturesGraspHit {
frame 6 {
this.removeMovieClip();
}
}
movieClip 674 {
}
movieClip 675 blueSCT {
frame 20 {
this.removeMovieClip();
}
}
movieClip 870 {
frame 1 {
stop();
}
}
movieClip 873 invPieces {
frame 1 {
mouseHit.onRollOver = function () {
_root.createItemText(this._parent, this._parent.gearName);
};
mouseHit.onRollOut = function () {
_root.removeItemText();
};
}
}
movieClip 881 {
frame 1 {
stop();
}
}
movieClip 889 {
frame 1 {
stop();
}
}
movieClip 897 {
frame 1 {
stop();
}
}
movieClip 902 {
frame 1 {
stop();
}
}
movieClip 910 {
frame 1 {
stop();
}
}
movieClip 911 {
frame 1 {
stop();
}
}
movieClip 919 {
frame 1 {
stop();
}
}
movieClip 920 {
}
movieClip 921 {
}
movieClip 922 {
frame 1 {
_root.playSound('skeletonDie');
}
frame 10 {
_root.deadEnemy(this._parent._parent);
}
}
movieClip 926 {
frame 1 {
stop();
}
}
movieClip 927 {
frame 1 {
stop();
}
}
movieClip 931 {
frame 1 {
stop();
}
}
movieClip 936 {
frame 1 {
stop();
}
}
movieClip 937 {
frame 10 {
_root.playSound('skeletonAttack');
}
frame 11 {
_root.checkHitHero(weapon2, this._parent._parent);
}
frame 18 {
_root.attackFinished(this._parent._parent);
}
}
movieClip 938 {
frame 10 {
_root.playSound('skeletonAttack');
}
frame 11 {
_root.checkHitHero(weapon2, this._parent._parent);
}
frame 18 {
_root.attackFinished(this._parent._parent);
}
}
movieClip 939 {
frame 1 {
stop();
}
}
movieClip 940 skeleton {
frame 1 {
mouseFX.useHandCursor = false;
}
instance mouseFX of movieClip 647 {
onClipEvent (release) {
_root.playSound('click');
_root.makeTarget(this._parent.inside);
}
onClipEvent (rollOver) {
_root.playSound('rollOver');
_root.applyMouseOver(this._parent.inside);
}
onClipEvent (rollOut) {
_root.removeMouseOver(this._parent.inside);
}
}
}
movieClip 946 {
frame 1 {
stop();
}
}
movieClip 952 {
frame 1 {
stop();
}
}
movieClip 958 {
frame 1 {
stop();
}
}
movieClip 964 {
frame 1 {
stop();
}
}
movieClip 970 {
frame 1 {
stop();
}
}
movieClip 976 {
frame 1 {
stop();
}
}
movieClip 982 {
frame 1 {
stop();
}
}
movieClip 983 {
}
movieClip 984 {
}
movieClip 985 {
frame 1 {
_root.playSound('voidAttack');
}
frame 8 {
_root.checkHitHero(weapon2, this._parent._parent);
}
frame 10 {
_root.attackFinished(this._parent._parent);
}
}
movieClip 986 {
frame 1 {
_root.playSound('voidDie');
}
frame 8 {
_root.deadEnemy(this._parent._parent);
}
}
movieClip 987 {
frame 1 {
stop();
}
}
movieClip 988 void {
frame 1 {
mouseFX.useHandCursor = false;
}
instance mouseFX of movieClip 647 {
onClipEvent (release) {
_root.playSound('click');
_root.makeTarget(this._parent.inside);
}
onClipEvent (rollOver) {
_root.playSound('rollOver');
_root.applyMouseOver(this._parent.inside);
}
onClipEvent (rollOut) {
_root.removeMouseOver(this._parent.inside);
}
}
}
movieClip 991 {
}
movieClip 994 {
frame 1 {
stop();
}
}
movieClip 995 groundPieces {
frame 1 {
textMC.textBG.useHandCursor = false;
textMC.textBG.tabEnabled = false;
}
frame 12 {
textMC.textBG.useHandCursor = false;
}
frame 13 {
textMC.textBG._width = _root[this.gearName][12].length * 5 + 26;
textMC.textBG.useHandCursor = false;
textMC.textBG.tabEnabled = false;
textMC.textBG.onRelease = function () {
_root.showTutorial(5);
_root.addItemToInventory(this._parent._parent, this._parent._parent.gearName);
};
textMC.textBG.onRollOut = function () {
this._parent._parent.allItems._xscale = 9.388;
this._parent._parent.allItems._yscale = 9.388;
};
textMC.textBG.onRollOver = function () {
this._parent._parent.allItems._xscale = 11;
this._parent._parent.allItems._yscale = 11;
};
stop();
}
}
movieClip 996 autoAttackHit {
frame 6 {
this.removeMovieClip();
}
}
movieClip 999 fadeToBlack {
frame 12 {
if (this.goal != null) {
if (this.goal == 'transition') {
_root.attachMovie('fadeToWhite', 'fadeToWhite', _root.fadeToWhiteDepth);
} else {
if (this.goal == 'die') {
_root.showTutorial(13);
} else {
_root.gotoAndStop(this.goal);
}
}
}
this.removeMovieClip();
}
}
movieClip 1001 fadeToWhite {
frame 13 {
this.removeMovieClip();
}
}
movieClip 1003 {
}
button 1005 {
on (release) {
_root.playSound('pickUpItem');
if (_root.level > 7) {
_root.gold += Math.ceil(this.amount * 0.4);
} else {
_root.gold += this.amount;
}
_root.removeItemFromGround(this);
this.removeMovieClip();
}
}
// unknown tag 88 length 147
movieClip 1008 gold {
frame 1 {
btn.useHandCursor = false;
btn.tabEnabled = false;
}
frame 20 {
btn.useHandCursor = false;
btn.tabEnabled = false;
}
frame 21 {
btn.useHandCursor = false;
btn.tabEnabled = false;
if (_root.level > 7) {
gold_txt.text = Math.ceil(this.amount * 0.4) + ' gold';
} else {
gold_txt.text = this.amount + ' gold';
}
stop();
}
}
button 1014 {
on (release) {
_root.playSound('pickUpItem');
++_root.energyPots;
_root.removeItemFromGround(this);
this.removeMovieClip();
}
}
movieClip 1016 ePotion {
frame 1 {
btn.useHandCursor = false;
btn.tabEnabled = false;
}
frame 20 {
btn.useHandCursor = false;
btn.tabEnabled = false;
}
frame 21 {
btn.useHandCursor = false;
btn.tabEnabled = false;
stop();
}
}
button 1022 {
on (release) {
_root.playSound('pickUpItem');
++_root.healthPots;
_root.removeItemFromGround(this);
this.removeMovieClip();
}
}
movieClip 1024 hPotion {
frame 1 {
btn.useHandCursor = false;
btn.tabEnabled = false;
}
frame 20 {
btn.useHandCursor = false;
btn.tabEnabled = false;
}
frame 21 {
btn.useHandCursor = false;
btn.tabEnabled = false;
stop();
}
}
movieClip 1027 {
}
movieClip 1028 {
}
movieClip 1036 {
frame 1 {
_root.playSound('deathGateDie');
}
frame 10 {
_root.deadEnemy(this._parent._parent);
}
}
movieClip 1037 {
frame 1 {
stop();
}
}
movieClip 1038 deathGate {
frame 1 {
stop();
mouseFX.useHandCursor = false;
}
instance mouseFX of movieClip 647 {
onClipEvent (release) {
_root.playSound('click');
_root.makeTarget(this._parent.inside);
}
onClipEvent (rollOver) {
_root.playSound('rollOver');
_root.applyMouseOver(this._parent.inside);
}
onClipEvent (rollOut) {
_root.removeMouseOver(this._parent.inside);
}
}
}
movieClip 1041 {
frame 1 {
stop();
}
}
movieClip 1044 {
frame 1 {
stop();
}
}
movieClip 1047 {
frame 1 {
stop();
}
}
movieClip 1049 {
frame 1 {
stop();
}
}
movieClip 1054 {
}
movieClip 1059 {
frame 1 {
stop();
}
}
movieClip 1064 {
frame 1 {
stop();
}
}
movieClip 1069 {
frame 1 {
stop();
}
}
movieClip 1072 {
}
movieClip 1078 {
frame 1 {
stop();
}
}
movieClip 1079 {
}
movieClip 1080 {
}
movieClip 1081 {
frame 18 {
_root.playSound('bruteAttack1');
_root.checkHitHero(weapon2, this._parent._parent);
}
frame 23 {
_root.attackFinished(this._parent._parent);
}
}
movieClip 1083 {
}
movieClip 1085 {
}
movieClip 1086 {
frame 1 {
_root.playSound('bruteAttack2');
}
frame 12 {
_root.checkHitHero(weapon2, this._parent._parent);
}
frame 25 {
_root.attackFinished(this._parent._parent);
}
}
movieClip 1087 {
frame 1 {
_root.playSound('bruteDie');
}
frame 8 {
_root.deadEnemy(this._parent._parent);
}
}
movieClip 1088 {
frame 1 {
stop();
}
}
movieClip 1089 brute {
frame 1 {
mouseFX.useHandCursor = false;
}
instance mouseFX of movieClip 647 {
onClipEvent (release) {
_root.playSound('click');
_root.makeTarget(this._parent.inside);
}
onClipEvent (rollOver) {
_root.playSound('rollOver');
_root.applyMouseOver(this._parent.inside);
}
onClipEvent (rollOut) {
_root.removeMouseOver(this._parent.inside);
}
}
}
frame 16 {
function myFirstItemHandler() {
getURL('http://www.axis-games.com/shadowreign.php', '');
}
_root.attachMovie('fadeToWhite', 'fadeToWhite', _root.getNextHighestDepth());
if (_root.login) {
login_status = 'You are logged in';
} else {
login_status = 'You are NOT logged in.';
}
var my_cm;
my_cm = new ContextMenu();
my_cm.hideBuiltInItems();
var myFirstItem_cmi;
myFirstItem_cmi = new ContextMenuItem('(c)2009 - axis-games.com', myFirstItemHandler);
my_cm.customItems.push(myFirstItem_cmi);
_root.menu = my_cm;
copyrightBtn.useHandCursor = false;
logoBtn.useHandCursor = false;
newGameBtn.useHandCursor = false;
loadGameBtn.useHandCursor = false;
armorBtn.useHandCursor = false;
handsOfWarBtn.useHandCursor = false;
twitterBtn.useHandCursor = false;
moreGamesBtn.useHandCursor = false;
_root.loadGame = true;
_root.newGame = true;
hotBar.removeMovieClip();
stopAllSounds();
soundFX.gotoAndPlay('theme');
stop();
}
button 1099 {
on (release) {
_root.attachMovie('fadeToBlack', 'fadeToBlack', _root.getNextHighestDepth());
_root.fadeToBlack.goal = 'charSelect';
}
}
button 1105 {
on (release) {
_root.newGame = false;
_root.attachMovie('fadeToBlack', 'fadeToBlack', _root.getNextHighestDepth());
_root.fadeToBlack.goal = 'loadSelect';
}
}
movieClip 1108 {
frame 1 {
stop();
}
frame 2 {
this.gotoAndStop(1);
}
}
button 1113 {
on (release) {
getURL('http://armorgames.com/play/2802/hands-of-war-rpg', '_blank');
}
}
button 1116 {
on (release) {
getURL('http://twitter.com/armorgames', '_blank');
}
}
button 1121 {
on (release) {
getURL('http://armorgames.com/play/2802/hands-of-war-rpg', '_blank');
}
}
frame 22 {
function myFirstItemHandler() {
getURL('http://www.axis-games.com/shadowreign.php', '');
}
var my_cm;
my_cm = new ContextMenu();
my_cm.hideBuiltInItems();
var myFirstItem_cmi;
myFirstItem_cmi = new ContextMenuItem('(c)2009 - axis-games.com', myFirstItemHandler);
my_cm.customItems.push(myFirstItem_cmi);
_root.menu = my_cm;
_root.attachMovie('fadeToWhite', 'fadeToWhite', _root.getNextHighestDepth());
maleBtn.useHandCursor = false;
femaleBtn.useHandCursor = false;
mainMenuBtn.useHandCursor = false;
}
movieClip 1127 {
}
button 1130 {
on (release) {
if (_root.charNameTxt.text != '') {
_root.charName = _root.charNameTxt.text;
_root.sex = 'f';
_root.loadGame = false;
_root.attachMovie('fadeToBlack', 'fadeToBlack', _root.getNextHighestDepth());
_root.fadeToBlack.goal = 'loadSelect';
} else {
_root.arrows.gotoAndPlay(2);
}
}
}
movieClip 1132 {
}
button 1135 {
on (release) {
if (_root.charNameTxt.text != '') {
_root.charName = _root.charNameTxt.text;
_root.sex = 'm';
_root.loadGame = false;
_root.attachMovie('fadeToBlack', 'fadeToBlack', _root.getNextHighestDepth());
_root.fadeToBlack.goal = 'loadSelect';
} else {
_root.arrows.gotoAndPlay(2);
}
}
}
movieClip 1138 {
frame 1 {
stop();
}
}
button 1142 {
on (release) {
_root.attachMovie('fadeToBlack', 'fadeToBlack', _root.getNextHighestDepth());
_root.fadeToBlack.goal = 'title';
}
}
frame 32 {
function myFirstItemHandler() {
getURL('http://www.axis-games.com/shadowreign.php', '');
}
var my_cm;
my_cm = new ContextMenu();
my_cm.hideBuiltInItems();
var myFirstItem_cmi;
myFirstItem_cmi = new ContextMenuItem('(c)2009 - axis-games.com', myFirstItemHandler);
my_cm.customItems.push(myFirstItem_cmi);
_root.menu = my_cm;
_root.attachMovie('fadeToWhite', 'fadeToWhite', _root.getNextHighestDepth());
btn0.useHandCursor = false;
btn1.useHandCursor = false;
btn2.useHandCursor = false;
mainMenuBtn.useHandCursor = false;
info0._visible = false;
info1._visible = false;
info2._visible = false;
arrow0._visible = false;
arrow1._visible = false;
arrow2._visible = false;
var mySharedObject = SharedObject.getLocal('game0');
if (mySharedObject.data.charName == null) {
slot0Txt.text = '1. Open Slot';
} else {
slot0Txt.text = '1. ' + mySharedObject.data.charName + ' - Level ' + mySharedObject.data.level;
info0.slot0.text = mySharedObject.data.pointsPerTree[0];
info0.slot1.text = mySharedObject.data.pointsPerTree[1];
info0.slot2.text = mySharedObject.data.pointsPerTree[2];
info0.slot3.text = mySharedObject.data.pointsPerTree[3];
if (mySharedObject.data.sex == 'f') {
info0.male._visible = false;
} else {
info0.female._visible = false;
}
info0._visible = true;
}
mySharedObject = SharedObject.getLocal('game1');
if (mySharedObject.data.charName == null) {
slot1Txt.text = '2. Open Slot';
} else {
slot1Txt.text = '2. ' + mySharedObject.data.charName + ' - Level ' + mySharedObject.data.level;
info1.slot0.text = mySharedObject.data.pointsPerTree[0];
info1.slot1.text = mySharedObject.data.pointsPerTree[1];
info1.slot2.text = mySharedObject.data.pointsPerTree[2];
info1.slot3.text = mySharedObject.data.pointsPerTree[3];
if (mySharedObject.data.sex == 'f') {
info1.male._visible = false;
} else {
info1.female._visible = false;
}
info1._visible = true;
}
mySharedObject = SharedObject.getLocal('game2');
if (mySharedObject.data.charName == null) {
slot2Txt.text = '3. Open Slot';
} else {
slot2Txt.text = '3. ' + mySharedObject.data.charName + ' - Level ' + mySharedObject.data.level;
info2.slot0.text = mySharedObject.data.pointsPerTree[0];
info2.slot1.text = mySharedObject.data.pointsPerTree[1];
info2.slot2.text = mySharedObject.data.pointsPerTree[2];
info2.slot3.text = mySharedObject.data.pointsPerTree[3];
if (mySharedObject.data.sex == 'f') {
info2.male._visible = false;
} else {
info2.female._visible = false;
}
info2._visible = true;
}
}
button 1147 {
on (release) {
if (_root.newGame == false && _root.info1._visible) {
_root.saveSlot = 1;
_root.attachMovie('fadeToBlack', 'fadeToBlack', _root.getNextHighestDepth());
_root.fadeToBlack.goal = 'game';
} else {
if (_root.newGame) {
_root.saveSlot = 1;
_root.attachMovie('fadeToBlack', 'fadeToBlack', _root.getNextHighestDepth());
_root.fadeToBlack.goal = 'intro';
stopAllSounds();
} else {
_root.errorMessage.gotoAndPlay(2);
}
}
}
on (rollOver) {
_root.arrow1._visible = true;
}
on (rollOut) {
_root.arrow1._visible = false;
}
}
button 1148 {
on (release) {
if (_root.newGame == false && _root.info2._visible) {
_root.saveSlot = 2;
_root.attachMovie('fadeToBlack', 'fadeToBlack', _root.getNextHighestDepth());
_root.fadeToBlack.goal = 'game';
} else {
if (_root.newGame) {
_root.saveSlot = 2;
_root.attachMovie('fadeToBlack', 'fadeToBlack', _root.getNextHighestDepth());
_root.fadeToBlack.goal = 'intro';
stopAllSounds();
} else {
_root.errorMessage.gotoAndPlay(2);
}
}
}
on (rollOver) {
_root.arrow2._visible = true;
}
on (rollOut) {
_root.arrow2._visible = false;
}
}
button 1149 {
on (release) {
if (_root.newGame == false && _root.info0._visible) {
_root.saveSlot = 0;
_root.attachMovie('fadeToBlack', 'fadeToBlack', _root.getNextHighestDepth());
_root.fadeToBlack.goal = 'game';
} else {
if (_root.newGame) {
_root.saveSlot = 0;
_root.attachMovie('fadeToBlack', 'fadeToBlack', _root.getNextHighestDepth());
_root.fadeToBlack.goal = 'intro';
stopAllSounds();
} else {
_root.errorMessage.gotoAndPlay(2);
}
}
}
on (rollOver) {
_root.arrow0._visible = true;
}
on (rollOut) {
_root.arrow0._visible = false;
}
}
movieClip 1163 {
}
movieClip 1165 {
}
movieClip 1167 {
frame 1 {
stop();
}
}
frame 42 {
function myFirstItemHandler() {
getURL('http://www.axis-games.com/shadowreign.php', '');
}
var my_cm;
my_cm = new ContextMenu();
my_cm.hideBuiltInItems();
var myFirstItem_cmi;
myFirstItem_cmi = new ContextMenuItem('(c)2009 - axis-games.com', myFirstItemHandler);
my_cm.customItems.push(myFirstItem_cmi);
_root.menu = my_cm;
skipBtn.useHandCursor = false;
_root.maskMC.cacheAsBitmap = true;
_root.introVideo.cacheAsBitmap = true;
_root.introVideo.setMask('maskMC');
_root.attachMovie('fadeToWhite', 'fadeToWhite', _root.getNextHighestDepth());
}
movieClip 1171 {
}
movieClip 1172 {
frame 1491 {
_root.attachMovie('fadeToBlack', 'fadeToBlack', _root.getNextHighestDepth());
_root.fadeToBlack.goal = 'game';
}
}
button 1176 {
on (release) {
_root.attachMovie('fadeToBlack', 'fadeToBlack', _root.getNextHighestDepth());
_root.fadeToBlack.goal = 'game';
}
}
movieClip 1178 {
}
frame 48 {
function myFirstItemHandler() {
getURL('http://www.axis-games.com/shadowreign.php', '');
}
function setMoveSpeed() {
var v1 = baseMoveSpeed;
v1 += agi * 0.005;
var v2 = 0;
v2 += battleAuraT[7][battleAuraT[4]] * v1;
v2 += huntersPursuitT[7][huntersPursuitT[4]] * v1;
v2 += blessingOfTheWindT[7][blessingOfTheWindT[4]] * v1;
if (buffActive('mongoose') != -1) {
v2 += 0.5 * v1;
}
moveSpeed = v1 + v2;
if (isStealth) {
moveSpeed *= 0.6;
}
if (isSnared) {
moveSpeed *= 0.5;
}
}
function setCrit() {
var v4 = baseCrit;
v4 += agi * 0.4;
if (buffActive('killingSpree') != -1) {
v4 += killingSpreeT[7][killingSpreeT[4]];
}
if (buffActive('stalkersFury') != -1) {
v4 += 10;
}
if (deadEyeT[4] > 0) {
v4 += deadEyeT[4];
}
var v2 = 0;
while (v2 < equipmentList.length) {
var v3 = equipmentList[v2];
if (v3 != null) {
v4 += _root[v3][10];
}
++v2;
}
crit = int(v4);
if (crit > 100) {
crit = 100;
}
}
function setHealthRegen() {
var v2 = baseHealthRegen;
var v1 = 0;
v1 += str * 0.035;
v1 += recoveryT[7][recoveryT[4]] * (v2 + v1);
v1 += battleAuraT[7][battleAuraT[4]] * (v2 + v1);
var v3 = Math.round((v2 + v1) * 100);
if (buffActive('soulLink') != -1) {
v3 *= 1.5;
}
healthRegen = Math.round(v3) / 100;
}
function setEnergyRegen() {
var v2 = baseEnergyRegen;
var v1 = 0;
v1 += foc * 0.1;
v1 += focusedMindT[7][focusedMindT[4]] * (v2 + v1);
v1 += blessingOfTheWindT[7][blessingOfTheWindT[4]] * (v2 + v1);
var v3 = Math.round((v2 + v1) * 100);
energyRegen = v3 / 100;
}
function setArmor() {
var v4 = baseArmor;
var v2 = 0;
while (v2 < 6) {
var v3 = equipmentList[v2];
if (v3 != null) {
v4 += _root[v3][4];
}
++v2;
}
if (fortifyT[4] > 0) {
v4 *= fortifyT[7][fortifyT[4]];
}
armor = Math.round(v4);
setMitigation();
}
function setMaxHealth() {
var v4 = level * baseHealth + 20;
var v2 = 0;
while (v2 < equipmentList.length) {
var v3 = equipmentList[v2];
if (v3 != null) {
v4 += _root[v3][8];
}
++v2;
}
v4 += str * 2;
maxHealth = v4;
}
function setMaxEnergy() {
var v4 = level * baseEnergy + 20;
var v2 = 0;
while (v2 < equipmentList.length) {
var v3 = equipmentList[v2];
if (v3 != null) {
v4 += _root[v3][9];
}
++v2;
}
v4 += foc * 4;
maxEnergy = v4;
}
function setAttackSpeed() {
var v2 = weaponDelay;
var v1 = 0;
v1 += battleAuraT[7][battleAuraT[4]] * v2;
v1 += blessingOfTheWindT[7][blessingOfTheWindT[4]] * v2;
attackSpeed = Math.round(v2 - v1);
}
function setMitigation() {
var v1 = level * 1.2 * 4;
if (level > 50) {
v1 = 200;
}
mit = int((armor / v1 - 1) * 100);
if (mit > 65) {
mit = 65;
} else {
if (mit < 5) {
mit = 5;
}
}
}
function setAllAttributes() {
setMoveSpeed();
setCrit();
setDodge();
setHealthRegen();
setEnergyRegen();
setArmor();
setMaxHealth();
setMaxEnergy();
setAttackSpeed();
}
function changeHealth(amt) {
if (_root.tutorialWindow._currentframe == 1) {
curHealth += amt;
if (curHealth > maxHealth) {
curHealth = maxHealth;
} else {
if (curHealth <= 0) {
heroDie();
}
}
_root.charBar.healthBar._xscale = (curHealth / maxHealth) * 100;
_root.charBar.healthNum.txt.text = int(curHealth) + '/' + maxHealth;
if (charMenu._visible) {
_root.charMenu.healthTxt.text = 'Health - ' + int(curHealth) + '/' + maxHealth;
}
}
}
function setDodge() {
var v1 = baseDodge;
v1 += agi * 0.25;
dodge = int(v1);
if (dodge > 100) {
dodge = 100;
}
}
function changeExp(amt) {
curExp += amt;
if (curExp >= nextLevel) {
var v2 = curExp - nextLevel;
curExp = v2;
++level;
if (level <= 50) {
++currentTalentPoints;
} else {
showMessage('Max Talent Points Reached');
}
_root.hotBar.talentPointsTxt.text = currentTalentPoints;
setMaxHealth();
setMaxEnergy();
changeEnergy(1000);
changeHealth(1000);
playSound('levelUp');
showMessage('You Gained a New Level \n and 1 Talent Point!');
if (level > expSplits.length - 1) {
nextLevel = 5000;
} else {
nextLevel = expSplits[level];
}
if (curExp >= nextLevel) {
changeExp(0);
}
_root.showTutorial(8);
}
_root.charBar.expBar._xscale = (curExp / nextLevel) * 100;
_root.charBar.expNum.txt.text = int(curExp) + '/' + nextLevel;
if (charMenu._visible) {
_root.charMenu.expTxt.text = 'Exp - ' + int(curExp) + '/' + nextLevel;
}
}
function changeEnergy(amt) {
if (_root.tutorialWindow._currentframe == 1) {
curEnergy += amt;
if (curEnergy > maxEnergy) {
curEnergy = maxEnergy;
}
_root.charBar.energyBar._xscale = (curEnergy / maxEnergy) * 100;
_root.charBar.energyNum.txt.text = int(curEnergy) + '/' + maxEnergy;
if (charMenu._visible) {
_root.charMenu.energyTxt.text = 'Energy - ' + int(curEnergy) + '/' + maxEnergy;
}
}
}
function healthTick() {
if (inCombat) {
changeHealth(healthRegen / 5);
} else {
changeHealth(healthRegen / 2.5);
}
}
function energyTick() {
if (inCombat) {
changeEnergy(energyRegen / 5);
} else {
changeEnergy(energyRegen / 2.5);
}
}
function mapTransition(newRow, newCol) {
inTransition = true;
_root.hero._visible = false;
_root.hero.inside.gotoAndStop('stunned');
isCasting = false;
isMoving = false;
isAttacking = false;
_root.castBar._visible = false;
_root.hero.castEffects.gotoAndStop(1);
setHeroGear();
isStunned = true;
stunTimer = 0;
row = newRow;
col = newCol;
_root.mapWindow.heroMarker._x = 150 + col * 35;
_root.mapWindow.heroMarker._y = 135 + row * 35;
if (_root.hero._x > 640) {
_root.hero._x = 15;
} else {
if (_root.hero._x < 10) {
_root.hero._x = 635;
} else {
if (_root.hero._y < 10) {
_root.hero._y = 485;
} else {
if (_root.hero._y > 490) {
_root.hero._y = 15;
}
}
}
}
if (_root.hero._x > 640) {
_root.hero._x = 630;
}
if (_root.hero._x < 10) {
_root.hero._x = 20;
}
if (_root.hero._y < 10) {
_root.hero._y = 20;
}
if (_root.hero._y > 490) {
_root.hero._y = 480;
}
_root.attachMovie('fadeToBlack', 'fadeToBlack', fadeToBlackDepth);
_root.fadeToBlack.goal = 'transition';
transitionInterval = setInterval(setNewArea, 480);
}
function setNewArea() {
targetTimer = 0;
inTransition = false;
clearInterval(transitionInterval);
var v3 = 0;
while (v3 < itemsOnGround.length) {
var v5 = itemsOnGround[v3];
v5.removeMovieClip();
++v3;
}
itemsOnGround = [];
if (currentTile == '0_9' && mainStoryline[30]) {
tile0_9[0][5] = false;
}
v3 = 0;
while (v3 < enemyArray.length) {
var v4 = enemyArray[v3];
var v6 = _root[v4].inside.patDepth;
(_root.getInstanceAtDepth(v6)).removeMovieClip();
_root[v4].removeMovieClip();
++v3;
}
enemyArray = [];
currentTile = row + '_' + col;
if (currentTile == '3_6' || currentTile == '3_7' || currentTile == '4_6' || currentTile == '4_7') {
playLoop('city2');
} else {
if ((currentTile == '1_1' || currentTile == '1_2' || currentTile == '1_3') && mainStoryline[0]) {
playLoop('city1');
} else {
if (currentTile == '5_1' || currentTile == '5_2' || currentTile == '5_3') {
if (mainStoryline[5] && mainStoryline[7] == false) {
playLoop('city1');
} else {
if (mainStoryline[7] && mainStoryline[24] == false) {
playLoop('sadCity');
} else {
playLoop('mainTheme');
}
}
} else {
if (currentTile == '4_0' || currentTile == '0_7' || currentTile == '0_4' || currentTile == '7_9') {
playLoop('riddleTheme');
} else {
playLoop('mainTheme');
}
}
}
}
_root.ground.gotoAndStop(currentTile);
_root.mapWindow['cover' + currentTile]._visible = false;
exploration[row][col] = true;
var v2 = 'tile' + currentTile;
v3 = 0;
while (v3 < _root[v2].length) {
if (_root[v2][v3][5] == false) {
spawnEnemy(_root[v2][v3][1], _root[v2][v3][2], _root[v2][v3][3], _root[v2][v3][0], false);
}
++v3;
}
if (mainStoryline[20] && mainStoryline[21] == false && currentTile == '0_5') {
v3 = 0;
while (v3 < 20) {
spawnEnemy('nightmareVoid', 150 + random(350), 150 + random(250), v3, false);
++v3;
}
}
_root.hero._visible = true;
isStunned = false;
_root.hero.gotoAndStop('stand');
setHeroGear();
clearTarget();
deactivateAA();
_root.targetCircle._x = -200;
if (currentTile == '1_1') {
showTutorial(6);
} else {
if (currentTile == '0_1' || currentTile == '1_3' || currentTile == '2_0') {
showTutorial(12);
}
}
}
function addEnemyToRespawn(respawnTimer, tileArr, arrIndex) {
if (respawnTimer != null) {
var v1 = [respawnTimer, tileArr, arrIndex];
respawnArray[respawnArray.length] = v1;
sortRespawnArray();
}
}
function sortRespawnArray() {
var v4;
var v7 = [];
var v3 = 0;
while (v3 < respawnArray.length) {
v4 = v3;
var v2 = v3;
while (v2 < respawnArray.length - 1) {
var v6 = _root.respawnArray[v2 + 1][0];
var v5 = _root.respawnArray[v4][0];
if (v6 < v5) {
v4 = v2 + 1;
}
++v2;
}
v7 = respawnArray[v3];
respawnArray[v3] = respawnArray[v4];
respawnArray[v4] = v7;
++v3;
}
}
function heroDie() {
if (isDead == false) {
_root.attachMovie('fadeToBlack', 'fadeToBlack', fadeToBlackDepth);
_root.fadeToBlack.goal = 'die';
isDead = true;
++deaths;
snareTimer = 125;
stunTimer = 25;
if (equipOnMouse != null) {
addItemToInventory(null, _root.charMenu[equipOnMouse].gearName);
var v3 = mouseItemInfo[0];
_root.charMenu[v3].removeMovieClip();
mouseItemInfo[0] = null;
mouseItemInfo[1] = null;
itemOnMouse = false;
equipOnMouse = null;
}
clearMouseIcon();
var v2 = 0;
while (v2 <= activeBuffs) {
buffList[v2][0] = null;
buffList[v2][1] = null;
buffList[v2][2] = null;
_root.charBar['slot' + v2].gotoAndStop(1);
++v2;
}
stopAllSounds();
playSound('death');
_root.charBar.debuff0.gotoAndStop(1);
activeBuffs = 0;
_root.hero._visible = false;
_root.mapWindow._visible = false;
_root.talentWindow._visible = false;
_root.charMenu._visible = false;
_root.abilities._visible = false;
_root.options._visible = false;
}
}
function respawnHero() {
if (_root.mainStoryline[9]) {
row = 4;
col = 6;
_root.hero._x = 310;
_root.hero._y = 250;
} else {
if (_root.mainStoryline[5]) {
row = 5;
col = 2;
_root.hero._x = 315;
_root.hero._y = 230;
} else {
if (_root.mainStoryline[2]) {
row = 4;
col = 2;
_root.hero._x = 315;
_root.hero._y = 245;
} else {
row = 1;
col = 2;
_root.hero._x = 330;
_root.hero._y = 260;
}
}
}
_root.tutorialWindow.gotoAndStop(1);
changeHealth(10000);
changeEnergy(10000);
isDead = false;
inTransition = true;
isCasting = false;
isMoving = false;
isAttacking = false;
_root.castBar._visible = false;
_root.hero.castEffects.gotoAndStop(1);
isStunned = true;
snareTimer = 125;
stunTimer = 0;
_root.charBar.debuff0.gotoAndStop(1);
_root.charBar.debuff0.iconTime.text = '';
_root.mapWindow.heroMarker._x = 150 + col * 35;
_root.mapWindow.heroMarker._y = 135 + row * 35;
_root.attachMovie('fadeToWhite', 'fadeToWhite', fadeToBlackDepth);
_root.fadeToWhite.goal = null;
setNewArea();
}
function processTalent(talent) {
if (currentTalentPoints > 0 && pointsPerTree[_root[talent][2]] >= _root[talent][3]) {
if (_root[talent][4] < _root[talent][5] || _root[talent][1] == 'maxStat') {
playSound('talentPointUse');
var v4 = visibleTree;
var v6 = treeNameByNum[_root[talent][2]];
--currentTalentPoints;
if (currentTalentPoints > 0) {
_root.hotBar.talentPointsTxt.text = currentTalentPoints;
} else {
_root.hotBar.talentPointsTxt.text = '';
}
++pointsPerTree[_root[talent][2]];
_root.talentWindow['tal' + _root[talent][2]].text = pointsPerTree[_root[talent][2]];
++_root[talent][4];
_root.talentText.gotoAndStop(talent + _root[talent][4]);
if (_root[talent][1] == 'maxStat') {
v4[talent + 'Txt'].text = _root[talent][4];
_root.talentWindow.talentText.gotoAndStop(talent);
var v3 = _root[talent][6];
if (v3 == 'baseDamage') {
_root[v3] += 1;
} else {
_root[v3] += 2;
}
} else {
v4[talent + 'Txt'].text = _root[talent][4] + '/' + _root[talent][5];
}
if (_root[talent][1] == 'ability') {
if (!itemInList(talent, 'abilityList')) {
showTutorial(10);
_root.abilities['slot' + abilityList.length].gotoAndStop(talent);
_root.abilities['slot' + abilityList.length].abilityName.gotoAndStop(_root.abilities['slot' + abilityList.length]._currentframe);
abilityList[abilityList.length] = talent;
}
if (talent == 'bladeFlurryT' || talent == 'stalkersFuryT' || talent == 'incapacitateT') {
var v5 = _root[talent][6];
_root[v5][6] = _root[talent][7][_root[talent][4]];
}
} else {
if (_root[talent][1] == 'passive') {
_root[_root[talent][6]] += _root[talent][7][_root[talent][4]];
} else {
if (_root[talent][1] == 'aura') {
addIcon(_root[talent][6]);
}
}
}
setAllAttributes();
} else {
playSound('error');
showMessage('Already Maxxed');
}
} else {
if (currentTalentPoints <= 0) {
playSound('error');
showMessage('No Talent Points');
} else {
playSound('error');
showMessage('You need more points in this tree');
}
}
}
function switchTalentMenu(mnu) {
talentWindow.assassinTree._visible = false;
talentWindow.warderTree._visible = false;
talentWindow.arcaneTree._visible = false;
talentWindow.gladiatorTree._visible = false;
talentWindow[mnu + 'Tree']._visible = true;
visibleTree = _root.talentWindow[mnu + 'Tree'];
}
function getTalentText(tal) {
playSound('rollOver');
var v4 = treeNameByNum[_root[tal][2]];
if (pointsPerTree[_root[tal][2]] < _root[tal][3]) {
var v3 = tal + 'H';
} else {
if (_root[tal][1] == 'maxStat') {
var v3 = tal;
} else {
var v3 = tal + _root[tal][4];
}
}
_root.talentText._x = visibleTree[tal + 'Btn']._x + 35;
_root.talentText._y = visibleTree[tal + 'Btn']._y - 20;
_root.talentText.gotoAndStop(v3);
}
function removeTalentText() {
_root.talentText.gotoAndStop(1);
}
function setTalentText() {
var v5 = 0;
while (v5 < 4) {
var v4 = 0;
while (v4 < 12) {
var v3 = treeNameByNum[v5];
var v6 = 'list' + v5;
var v2 = _root[v6][v4];
_root.talentWindow[v3][v2 + 'Btn'].useHandCursor = false;
_root.talentWindow[v3][v2 + 'Btn'].tabEnabled = false;
_root.talentWindow[v3][v2 + 'Txt'].text = _root[v2][4] + '/' + _root[v2][5];
if (_root[v2][1] == 'maxStat') {
_root.talentWindow[v3][v2 + 'Txt'].text = _root[v2][4];
}
++v4;
}
++v5;
}
}
function resetTalents() {
++talentResets;
currentTalentPoints += pointsPerTree[0] + pointsPerTree[1] + pointsPerTree[2] + pointsPerTree[3];
_root.hotBar.talentPointsTxt.text = currentTalentPoints;
if (warriorsSpiritT[4] > 0) {
str -= warriorsSpiritT[4] * 2;
}
if (stalkersSpiritT[4] > 0) {
baseDamage -= stalkersSpiritT[4] * 1;
}
if (wizardsSpiritT[4] > 0) {
foc -= wizardsSpiritT[4] * 2;
}
if (spiritOfTheGroveT[4] > 0) {
agi -= spiritOfTheGroveT[4] * 2;
}
pointsPerTree = [0, 0, 0, 0];
_root.talentWindow.tal0.text = 0;
_root.talentWindow.tal1.text = 0;
_root.talentWindow.tal2.text = 0;
_root.talentWindow.tal3.text = 0;
abilityList = ['autoAttackT'];
hotBarList = ['autoAttack', null, null, null, null, null, null, null, null, null];
var v2 = 0;
while (v2 < 11) {
_root.hotBar['slot' + v2].gotoAndStop(1);
_root.hotBar['slot' + v2].cdCover._visible = false;
_root.hotBar['slot' + v2].cdTimer.text = '';
++v2;
}
_root.hotBar.slot0.gotoAndStop('autoAttackT');
v2 = 1;
while (v2 < 25) {
_root.abilities['slot' + v2].gotoAndStop(1);
_root.abilities['slot' + v2].abilityName.gotoAndStop(1);
++v2;
}
var v3 = 0;
while (v3 < 4) {
v2 = 0;
while (v2 < 12) {
var v6 = treeNameByNum[v3];
var v4 = 'list' + v3;
var v5 = _root[v4][v2];
_root[v5][4] = 0;
++v2;
}
++v3;
}
setTalentText();
setAllAttributes();
}
function useAbility(ability) {
if (_root.tutorialWindow._currentframe == 1 && _root.chatWindow._currentframe == 1) {
if (ability == 'autoAttack') {
if (weaponType == 'noWeapon') {
showMessage('Requires a Weapon');
} else {
if ((inCombat == false || autoAttackOn == false) && isCasting == false) {
performAutoAttack();
}
activateAA();
inCombat = true;
restoreAlpha();
}
} else {
if (ability == null || isCasting || isAttacking) {
} else {
if (isStunned) {
showMessage('Can\'t Attack While Stunned');
} else {
if (globalCD > 0 || _root[ability][9] > 0) {
showMessage('Not Ready Yet');
} else {
if (_root[ability][16] && !isStealth) {
playSound('error');
showMessage('Requires Stealth');
} else {
if (_root[ability][3] == 'melee' && weaponType != 'Sword' && weaponType != 'Dagger') {
playSound('error');
showMessage('Requires Melee Weapon');
} else {
if ((ability == 'steadyShot' || ability == 'explosiveShot' || ability == 'shadowShot') && weaponType != 'Bow') {
playSound('error');
showMessage('Requires a Bow');
} else {
if (target == null && _root[ability][5]) {
playSound('error');
showMessage('Requires a Target');
} else {
if (ability == 'backstab' && !behindTarget(target)) {
showMessage('Must Be Behind Target');
} else {
if (curEnergy < _root[ability][1] + level * _root[ability][17]) {
showMessage('Not Enough Energy');
} else {
if (getLoS(_root.hero, _root[target]) == false && _root[abilit][0] == 'harm') {
showMessage('Can\'t See Target');
} else {
if (_root[ability][3] == 'melee' && (_root[target].inside.enemyKind != 'deathGate' && getDist(_root.hero, _root[target]) > meleeRange || _root[target].inside.enemyKind == 'deathGate' && getDist(_root.hero, _root[target]) > 100)) {
playSound('error');
showMessage('Out of Range');
} else {
if (isMoving && _root[ability][4] != 0) {
showMessage('Can\'t Do While Moving');
} else {
if (_root[ability][7] != true && _root[ability][0] == 'attack' && (target == companion || target == hero)) {
playSound('error');
showMessage('Target An Enemy First');
} else {
if ((ability == 'stealth' || ability == 'recall') && inCombat) {
playSound('error');
showMessage('Can\'t Use in Combat');
} else {
isMoving = false;
globalCD = 15;
if (target != null && ability != 'blinkStep') {
_root.hero._rotation = getAng(_root.hero, _root[target]);
}
if (_root[ability][4] == 0) {
isAttacking = true;
executeAbility(ability);
} else {
_root.castBar.spellName.text = _root[ability][10];
_root.castBar.castMeter._xscale = 0;
savedTarget = target;
savedAbility = ability;
_root.hero.inside.gotoAndStop(ability + 'Charge');
playSound(ability + 'Cast');
_root.hero.castEffects.gotoAndStop(ability);
setHeroGear();
isCasting = true;
curCast = 0;
endCast = _root[ability][4];
if (blessingOfTheWindT[4] > 0) {
var v3 = endCast * blessingOfTheWindT[7][blessingOfTheWindT[4]];
endCast = Math.round(endCast - v3);
}
if (dispellT[4] > 0) {
v3 = endCast * dispellT[7][dispellT[4]];
endCast = Math.round(endCast - v3);
}
_root.castBar._visible = true;
_root.hero.attachMovie(ability + 'Cast', 'castEffect', 100);
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
function executeAbility(ability) {
playSound(ability + 'Use');
_root.hero.castEffects.gotoAndStop(1);
if (isStealth && ability != 'incapacitate' && ability != 'stealth') {
removeStealth();
}
_root.castBar._visible = false;
isCasting = false;
_root.hero.inside.gotoAndStop(ability + 'Use');
setHeroGear();
if (ability == 'sylvanTouch' || ability == 'bladeFlurry' || ability == 'stalkersFury') {
_root.hero.castEffects.gotoAndStop(ability);
}
changeEnergy((_root[ability][1] + level * _root[ability][17]) * -1);
if (_root[ability][8] > 0) {
_root[ability][9] = _root[ability][8];
_root.hotBar['slot' + slot].cdCover._visible = true;
_root.hotBar['slot' + slot].cdTimer.text = Math.ceil(root[ability][9] / 25);
}
if (_root[ability][12] && _root[savedTarget].inside.dead == false) {
_root.attachMovie('projectiles', 'spell' + spellDepth, spellDepth);
_root['spell' + spellDepth]._x = _root.hero._x;
_root['spell' + spellDepth]._y = _root.hero._y;
_root['spell' + spellDepth]._rotation = _root.hero._rotation;
_root['spell' + spellDepth].inside.gotoAndStop(ability);
_root['spell' + spellDepth].inside.target = savedTarget;
_root['spell' + spellDepth].inside.cameFrom = 'hero';
_root['spell' + spellDepth].inside.ability = ability;
getSpellDepth();
}
if (ability == 'scorpionBite') {
_root[target].inside.aggroed = true;
_root[target]._visible = true;
addEnemyDebuff(_root[target], ability + 'T', _root[ability][6], (_root[ability][15] + baseDamage) / 5 + _root[ability][11] * level);
_root.attachMovie(ability + 'Hit', 'hit' + spellDepth, spellDepth);
_root['hit' + spellDepth]._x = _root[target]._x;
_root['hit' + spellDepth]._y = _root[target]._y;
getSpellDepth();
}
if (_root[ability][13] && _root[ability][3] != 'melee' && ability != 'scorpionBite') {
checkForHit(null, _root[savedTarget], ability);
}
if (_root[ability][0] == 'attack' && ability != 'incapacitate' && ability != 'dazzle') {
activateAA();
if (inCombat == false) {
autoAttackTimer = 0;
performAutoAttack();
}
}
if (ability == 'recall') {
_root.mapWindow._visible = true;
_root.talentWindow._visible = false;
_root.charMenu._visible = false;
_root.abilities._visible = false;
_root.options._visible = false;
if (exploration[1][2]) {
_root.mapWindow.town1._visible = true;
}
if (exploration[5][2]) {
_root.mapWindow.town2._visible = true;
}
if (exploration[4][6] || exploration[4][7]) {
_root.mapWindow.town3._visible = true;
}
showTutorial(14);
}
}
function attackFinished(char) {
if (char == _root.hero) {
_root.hero.inside.gotoAndStop('stand');
setHeroGear();
isAttacking = false;
isMoving = false;
} else {
char.inside.attacking = false;
char.inside.gotoAndStop('stand');
setEnemyArmor(char.inside.attack, char.inside);
}
}
function finishAA() {
_root.hero.inside.gotoAndStop('stand');
setHeroGear();
}
function checkForHit(weapon, trgt, ability) {
var v16 = false;
var v21 = false;
var v9 = [];
if (_root[ability][0] == 'heal') {
var v20 = _root[ability][2] + level * _root[ability][11];
if (naturesRecoveryT[4] > 0) {
v20 *= 1 + naturesRecoveryT[7][naturesRecoveryT[4]];
}
if (ability != 'sylvanTouch') {
setCrit();
if (random(100) < crit) {
v16 = true;
v20 *= 2;
if (maliciousIntentT[4] > 0) {
addHeroBuff('maliciousIntent');
}
}
v20 = Math.round(v20);
changeHealth(v20);
_root.attachMovie('greenSCT', 'sct' + sctDepth, sctDepth);
_root['sct' + sctDepth].inside.sctText.text = '+' + v20;
if (v16) {
_root['sct' + sctDepth].inside.sctText.text += ' Crit';
}
_root['sct' + sctDepth]._x = _root.hero._x;
_root['sct' + sctDepth]._y = _root.hero._y;
getSCTDepth();
}
if (_root[ability][18]) {
addHeroBuff(ability);
}
} else {
if (_root[ability][0] == 'buff') {
addHeroBuff(ability);
}
}
_root.areaSquare.removeMovieClip();
if (_root[ability][0] == 'attack' && (weapon == null || weapon.hitTest(trgt))) {
if (_root[ability][7] || buffActive('bladeFlurry') != -1) {
_root.attachMovie('areaSquare', 'areaSquare', areaSquareDepth);
_root.areaSquare._x = trgt._x;
_root.areaSquare._y = trgt._y;
_root.areaSquare._width = _root[ability][14];
_root.areaSquare._height = _root[ability][14];
if (ability == 'energyNova') {
_root.areaSquare._x = _root.hero._x;
_root.areaSquare._y = _root.hero._y;
}
}
var v17 = false;
var v8 = 0;
while (v8 < enemyArray.length) {
var v2 = enemyArray[v8];
if ((trgt == _root[v2] && _root[ability][7] == false || _root.areaSquare.hitTest(_root[v2])) && _root[v2].inside.dead == false) {
var v5 = _root[ability][2] + _root[ability][11] * level + random(3) + baseDamage;
if (ability == 'autoAttack') {
v5 = getAADamage();
v5 += random(3);
}
if (debuffActive(_root[v2], 'terrifyingShoutT') != -1) {
v5 *= terrifyingShoutT[7][terrifyingShoutT[4]];
}
if (_root[ability][3] == 'melee' || ability == 'autoAttack' && (weaponType == 'Sword' || weaponType == 'Dagger')) {
if (ability == 'bash') {
stunEnemy(_root[v2], bash[6], 'bashT');
} else {
if (ability == 'incapacitate') {
stunEnemy(_root[v2], incapacitate[6], 'incapacitateT');
}
}
if (buffActive('fireFists') != -1) {
v5 += fireFists[2] + level * fireFists[11];
}
if (paralyzingSwingT[4] > 0 && ability != 'bash' && ability != 'incapacitate') {
if (random(100) < paralyzingSwingT[7][paralyzingSwingT[4]]) {
stunEnemy(_root[v2], paralyzingSwingT[8], 'paralyzingSwingT');
}
}
}
if (ability == 'terrifyingShout' || ability == 'naturesGrasp') {
addEnemyDebuff(_root[v2], ability + 'T', _root[ability][6], 0);
if (ability == 'naturesGrasp') {
_root[v2].inside.moveSpeed = _root[_root[v2].inside.type][4] * 0.4;
}
}
if (ability == 'scorch') {
addEnemyDebuff(_root[v2], ability + 'T', _root[ability][6], Math.round(v5 / 7));
} else {
if (ability == 'dazzle') {
stunEnemy(_root[v2], dazzle[6], 'dazzleT');
}
}
setCrit();
if (ability == 'backstab') {
crit += maliceT[7][maliceT[4]];
}
if (ability == 'terrifyingShout') {
v5 = 0;
}
if (buffActive('maliciousIntent') != -1) {
v5 *= 1 + maliciousIntentT[7][maliciousIntentT[4]];
}
if (random(100) < crit) {
v16 = true;
v5 *= 2;
if (aftermathT[4] > 0) {
var v15 = Math.round(v5 * aftermathT[7][aftermathT[4]] / 2);
addEnemyDebuff(_root[v2], 'aftermathT', aftermathT[8], v15);
}
if (maliciousIntentT[4] > 0) {
addHeroBuff('maliciousIntent');
}
}
if (battleAuraT[4] > 0) {
v5 *= 1.1;
}
if (lifeStealT[4] > 0) {
var v13 = Math.round(v5 * lifeStealT[7][lifeStealT[4]]);
if (naturesRecoveryT[4] > 0) {
v13 *= 1 + naturesRecoveryT[7][naturesRecoveryT[4]];
}
changeHealth(Math.round(v13));
}
v5 = Math.round(v5);
if ((ability == 'shadowShot' || ability == 'arcanePulse') && v17 == false) {
v17 = true;
var v7 = 0;
while (v7 < enemyArray.length) {
var v3 = enemyArray[v7];
if (ability == 'arcanePulse') {
stunEnemy(_root[v3], 50, 'arcanePulseT');
}
if (v2 != v3 && _root[v3].inside.enemyKind != 'deathGate') {
_root.attachMovie(ability + 'Hit', 'hit' + spellDepth, spellDepth);
_root['hit' + spellDepth]._x = _root[v3]._x;
_root['hit' + spellDepth]._y = _root[v3]._y;
getSpellDepth();
_root[v3].inside.attacking = false;
_root[v3].inside.attackTimer = 0;
_root[v3].inside.gotoAndStop('stand');
setEnemyArmor(_root[v3].inside.attack, _root[v3].inside);
_root[v3]._x = _root[v2]._x;
_root[v3]._y = _root[v2]._y;
_root[v3]._x -= 30 * getXSlope(_root[v3]);
_root[v3]._y -= 30 * getYSlope(_root[v3]);
if (v3 == target) {
_root.targetCircle._x = _root[v3]._x;
_root.targetCircle._y = _root[v3]._y;
}
}
++v7;
}
}
if (isStealth == false) {
v7 = 0;
while (v7 < enemyArray.length) {
var v6 = enemyArray[v7];
if (getDist(_root[v2], _root[v6]) < _root[v6].inside.aggroRange) {
_root[v6].inside.aggroed = true;
_root[v6]._visible = true;
inCombat = true;
playLoop('combat');
restoreAlpha();
}
++v7;
}
}
if (ability != 'terrifyingShout' && ability != 'incapacitate' && ability != 'naturesGrasp' && ability != 'dazzle') {
_root[v2].inside.curHealth -= v5;
if (v5 > highestHit) {
highestHit = v5;
}
var v12 = debuffActive(_root[v2], 'dazzleT');
if (v12 != -1) {
if (_root[v2].inside.enemyKind != 'deathGate') {
_root[v2].inside.stunned = false;
}
_root[v2].inside.debuffList[v12][1] = 2;
}
var v11 = debuffActive(_root[v2], 'incapacitateT');
if (v11 != -1) {
if (_root[v2].inside.enemyKind != 'deathGate') {
_root[v2].inside.stunned = false;
}
_root[v2].inside.debuffList[v11][1] = 2;
}
if (_root[v2].inside.curHealth <= 0) {
v9[v9.length] = _root[v2];
} else {
if (v2 == target) {
_root.targetMenu.hpBar._xscale = (_root[v2].inside.curHealth / _root[v2].inside.maxHealth) * 100;
_root.targetMenu.healthTxt.text = int(_root[v2].inside.curHealth);
}
}
if (ability == 'autoAttack') {
_root.attachMovie('whiteSCT', 'sct' + sctDepth, sctDepth);
} else {
_root.attachMovie('yellowSCT', 'sct' + sctDepth, sctDepth);
}
_root['sct' + sctDepth].inside.sctText.text = v5;
if (v16) {
_root['sct' + sctDepth].inside.sctText.text += ' Crit';
}
_root['sct' + sctDepth]._x = _root[v2]._x;
_root['sct' + sctDepth]._y = _root[v2]._y;
getSCTDepth();
if (ability == 'siphonEnergy') {
var v10 = Math.round(v5 * siphonEnergyT[7][siphonEnergyT[4]]);
changeEnergy(v10);
_root.attachMovie('blueSCT', 'sct' + sctDepth, sctDepth);
_root['sct' + sctDepth].inside.sctText.text = '+' + v10;
_root['sct' + sctDepth]._x = _root.hero._x;
_root['sct' + sctDepth]._y = _root.hero._y;
getSCTDepth();
}
}
if (_root[ability][12]) {
weapon.removeMovieClip();
playSound(ability + 'Hit');
}
_root.attachMovie(ability + 'Hit', 'hit' + spellDepth, spellDepth);
_root['hit' + spellDepth]._x = _root[v2]._x;
_root['hit' + spellDepth]._y = _root[v2]._y;
getSpellDepth();
if (_root[ability][7] == false && buffActive('bladeFlurry') == -1) {
break;
}
}
++v8;
}
if (ability == 'dazzle') {
deactivateAA();
}
v8 = 0;
while (v8 < v9.length) {
var v14 = v9[v8];
killEnemy(v14);
++v8;
}
}
}
function addHeroBuff(ability) {
clearBuffInfo();
var v4 = buffActive(ability);
var v7 = findBuffSlot(buffList, _root[ability][6]);
if (ability == 'stealth') {
v7 = 0;
}
if (v4 == -1) {
++activeBuffs;
if (v7 <= activeBuffs - 2) {
var v8 = activeBuffs - (v7 + 1);
var v2 = activeBuffs - 1;
while (v2 >= activeBuffs - v8) {
buffList[v2][0] = buffList[v2 - 1][0];
buffList[v2][1] = buffList[v2 - 1][1];
_root.charBar['slot' + v2].gotoAndStop(buffList[v2][0] + 'T');
if (buffList[v2][1] != 'noTime') {
_root.charBar['slot' + v2].iconTime.text = Math.ceil(buffList[v2][1] / 25);
} else {
_root.charBar['slot' + v2].iconTime.text = '';
}
--v2;
}
}
buffList[v7][0] = ability;
buffList[v7][1] = _root[ability][6];
_root.charBar['slot' + v7].gotoAndStop(ability + 'T');
if (buffList[v7][1] != 'noTime') {
_root.charBar['slot' + v7].iconTime.text = Math.ceil(_root[ability][6] / 25);
} else {
_root.charBar['slot' + v7].iconTime.text = '';
}
} else {
var v6 = v4;
var v3 = 0;
while (v3 < v4) {
if (buffList[v3][1] < _root[ability][6]) {
v6 = v3;
break;
}
++v3;
}
if (v6 == v4) {
buffList[v4][1] = _root[ability][6];
_root.charBar['slot' + v7].iconTime.text = Math.ceil(_root[ability][6] / 25);
} else {
var v8 = v4 - v6;
var v2 = v4;
while (v2 > v4 - v8) {
buffList[v2][0] = buffList[v2 - 1][0];
buffList[v2][1] = buffList[v2 - 1][1];
_root.charBar['slot' + v2].gotoAndStop(buffList[v2][0] + 'T');
if (buffList[v2][1] != 'noTime') {
_root.charBar['slot' + v2].iconTime.text = Math.ceil(buffList[v2][1] / 25);
} else {
_root.charBar['slot' + v2].iconTime.text = '';
}
--v2;
}
buffList[v6][0] = ability;
buffList[v6][1] = _root[ability][6];
_root.charBar['slot' + v6].gotoAndStop(ability + 'T');
}
}
}
function findBuffSlot(list, dur) {
var v1 = 0;
while (v1 < list.length) {
if (list[v1][0] == null || list[v1][1] < dur) {
return v1;
}
++v1;
}
return -1;
}
function buffActive(ability) {
var v1 = 0;
while (v1 < activeBuffs) {
if (buffList[v1][0] == ability) {
return v1;
}
++v1;
}
return -1;
}
function getAbilityText(slot) {
var v2 = abilityList[slot];
if (v2 != undefined) {
playSound('rollOver');
}
var v3 = v2 + _root[v2][4];
if (v2 == 'autoAttackT') {
v3 = v2;
}
_root.talentText._x = _root.abilities['slot' + slot]._x + 35;
_root.talentText._y = _root.abilities['slot' + slot]._y - 20;
_root.talentText.gotoAndStop(v3);
if (_root.talentText._y + _root.talentText._height > 550) {
_root.talentText._y = 550 - _root.talentText._height;
}
}
function beginIconDrag(slot) {
playSound('click');
iconOnMouse = true;
mouseItemInfo = [abilityList[slot], 'ability'];
_root.attachMovie('iconList', 'mouseItem', mouseIconDepth);
_root.mouseItem._x = _xmouse;
_root.mouseItem._y = _ymouse;
_root.mouseItem._width = 30;
_root.mouseItem._height = 30;
_root.mouseItem.gotoAndStop(abilityList[slot]);
if (slot == 0) {
_root.mouseItem.aaIcon.gotoAndStop(weaponType);
}
removeTalentText();
}
function showBuffInfo(slot) {
playSound('rollOver');
var v3 = buffList[slot][0] + 'T';
_root.buffText._x = _root.charBar['slot' + slot]._x + 12;
_root.buffText._y = _root.charBar['slot' + slot]._y;
_root.buffText.gotoAndStop(v3);
}
function clearBuffInfo() {
_root.buffText.gotoAndStop(1);
}
function showDebuffInfo(slot) {
playSound('rollOver');
var v3 = _root[target].inside.debuffList[slot][0];
_root.buffText._x = _root.targetMenu['slot' + slot]._x - 12;
_root.buffText._y = _root.targetMenu['slot' + slot]._y + 12;
_root.buffText.gotoAndStop(v3);
}
function useBlinkStrike() {
_root.attachMovie('blinkStrikeUse', 'blinkStrikeUse', areaSquareDepth + 1);
_root.blinkStrikeUse._x = _root.hero._x;
_root.blinkStrikeUse._y = _root.hero._y;
_root.blinkStrikeUse._rotation = _root.hero._rotation;
_root.hero._x = _root[target]._x;
_root.hero._y = _root[target]._y;
_root.hero._x -= 25 * getXSlope(_root[target]);
_root.hero._y -= 25 * getYSlope(_root[target]);
_root.hero._rotation = _root[target]._rotation;
playSound('titanSwingUse');
stunEnemy(_root[target], blinkStrike[6], 'blinkStrikeT');
}
function applyStealth() {
if (isStealth) {
removeStealth();
} else {
isStealth = true;
var v2 = new flash.geom.Transform(_root.hero.inside);
var v3 = new flash.geom.ColorTransform(0.4, 0.4, 0.4, 1, 0, 0, 0, 0);
v2.colorTransform = v3;
setMoveSpeed();
}
}
function removeStealth() {
var v2 = 0;
while (v2 < activeBuffs) {
buffList[v2][0] = buffList[v2 + 1][0];
buffList[v2][1] = buffList[v2 + 1][1];
_root.charBar['slot' + v2].gotoAndStop(buffList[v2][0] + 'T');
++v2;
}
--activeBuffs;
buffList[activeBuffs][0] = null;
buffList[activeBuffs][1] = null;
_root.charBar['slot' + activeBuffs].gotoAndStop(1);
_root.hero._alpha = 100;
isStealth = false;
var v3 = new flash.geom.Transform(_root.hero.inside);
v3.colorTransform = new flash.geom.ColorTransform();
clearBuffInfo();
setMoveSpeed();
}
function useBlinkStep() {
_root.attachMovie('blinkStrikeUse', 'blinkStrikeUse', areaSquareDepth + 1);
_root.blinkStrikeUse._x = _root.hero._x;
_root.blinkStrikeUse._y = _root.hero._y;
_root.blinkStrikeUse._rotation = _root.hero._rotation;
var v5 = getXSlope(_root.hero);
var v4 = getYSlope(_root.hero);
if (v5 == 1 || v5 == -1 || v4 == 1 || v4 == -1) {
v5 *= 0.8;
v4 *= 0.8;
}
var v6 = false;
var v3 = 0;
while (v3 < blinkStepT[7][blinkStepT[4]]) {
var v2 = 0;
while (v2 < 11) {
if (_root.ground['stop' + v2].hitTest(hero._x + 5 * v5 * 3, hero._y + 5 * v4 * 3, true)) {
v6 = true;
break;
}
++v2;
}
if (v6 == false) {
hero._x += 5 * v5 * 3;
hero._y += 5 * v4 * 3;
} else {
break;
}
++v3;
}
}
function activateAA() {
autoAttackOn = true;
combatStateTimer = 0;
var v2 = 0;
while (v2 < hotBarList.length) {
if (hotBarList[v2] == 'autoAttack') {
_root.hotBar['slot' + v2].autoAttackCover.gotoAndPlay(2);
}
++v2;
}
}
function deactivateAA() {
autoAttackOn = false;
var v2 = 0;
while (v2 < hotBarList.length) {
if (hotBarList[v2] == 'autoAttack') {
_root.hotBar['slot' + v2].autoAttackCover.gotoAndStop(1);
}
++v2;
}
}
function performAutoAttack() {
if (!isStunned && weaponType != 'noWeapon') {
if (target == null) {
showMessage('Requires a Target');
} else {
if ((weaponType == 'Sword' || weaponType == 'Dagger') && (_root[target].inside.enemyKind != 'deathGate' && getDist(_root.hero, _root[target]) > meleeRange || _root[target].inside.enemyKind == 'deathGate' && getDist(_root.hero, _root[target]) > 100)) {
showMessage('Out of Range');
} else {
if ((weaponType == 'Bow' || weaponType == 'Wand') && isMoving) {
showMessage('Can\'t Attack While Moving');
} else {
inCombat = true;
playLoop('combat');
restoreAlpha();
_root.hero._rotation = getAng(_root.hero, _root[target]);
if (isStealth) {
removeStealth();
}
if (weaponType == 'Bow') {
_root.attachMovie('projectiles', 'spell' + spellDepth, spellDepth);
_root['spell' + spellDepth]._x = _root.hero._x;
_root['spell' + spellDepth]._y = _root.hero._y;
_root['spell' + spellDepth]._rotation = _root.hero._rotation;
_root['spell' + spellDepth].inside.gotoAndStop('autoAttack');
_root['spell' + spellDepth].inside.target = target;
_root['spell' + spellDepth].inside.cameFrom = 'hero';
_root['spell' + spellDepth].inside.ability = 'autoAttack';
getSpellDepth();
} else {
checkForHit(null, _root[target], 'autoAttack');
}
if (_root.hero.inside._currentframe == 1) {
if (weaponType == 'Bow') {
_root.hero.inside.gotoAndStop('autoAttackBow');
setHeroGear();
} else {
_root.hero.inside.gotoAndStop('autoAttackElse');
setHeroGear();
}
}
}
}
}
}
}
function spawnEnemy(type, xLoc, yLoc, arrayP, autoAggro) {
var v2 = 'enemy' + enemyDepth;
_root.attachMovie(_root[type][0], v2, enemyDepth);
_root[v2]._x = xLoc;
_root[v2]._y = yLoc;
enemyArray[enemyArray.length] = v2;
_root[v2].inside.instName = v2;
_root[v2].inside.tileArray = 'tile' + currentTile;
_root[v2].inside.arrayPos = arrayP;
_root[v2].inside.type = type;
_root[v2].inside.enemyKind = _root[type][0];
_root[v2].inside.dispName = _root[type][1];
var v6;
if (_root[type][0] == 'deathGate' || _root[type][0] == 'brute') {
v6 = 1;
} else {
v6 = random(2);
}
_root[v2].inside.level = _root[type][2] + v6;
_root[v2].inside.maxHealth = Math.round(_root[type][3] + v6 * 5 * (_root[type][2] / 3));
_root[v2].inside.curHealth = _root[v2].inside.maxHealth;
_root[v2].inside.moveSpeed = _root[type][4];
_root[v2].inside.attackRange = _root[type][5];
_root[v2].inside.head = _root[type][6];
_root[v2].inside.chest = _root[type][7];
_root[v2].inside.arms = _root[type][8];
_root[v2].inside.legs = _root[type][9];
_root[v2].inside.weapon = _root[type][10];
_root[v2].inside.atkDelay = _root[type][11];
_root[v2].inside.attacks = _root[type][12];
_root[v2].inside.debuffList = [[null, null, null], [null, null, null], [null, null, null], [null, null, null], [null, null, null]];
_root[v2].inside.atkTimer = 0;
_root[v2].inside.dead = false;
_root[v2].inside.aggroed = false;
_root[v2].inside.aggroRange = 100;
_root[v2].inside.attacking = false;
_root[v2].inside.stunned = false;
_root[v2].inside.stunDur = 0;
_root[v2].inside.atkNum;
_root[v2].inside.isPatrolling = false;
_root[v2].inside.patDepth = patrolDepth;
_root[v2].inside.patTimer = 0;
_root[v2].inside.startX = xLoc;
_root[v2].inside.startY = yLoc;
_root[v2].inside.patrolPoint = 0;
_root[v2].inside.fDir = null;
_root[v2]._rotation = random(8) * 45;
_root[v2].mouseFX.tabEnabled = false;
targetTimer = 0;
if (currentTile == '3_1') {
_root[v2]._visible = false;
_root[v2].inside.dead = true;
}
if (type == 'shadowStalker') {
_root[v2]._visible = false;
}
if (autoAggro && !isStealth) {
_root[v2].inside.aggroed = true;
_root[v2]._visible = true;
}
getPatrolDepth();
setEnemyArmor(_root[v2].inside.attack, _root[v2].inside);
getEnemyDepth();
checkForAggro();
if (_root[type][0] == 'deathGate') {
if (type == 'deathGate5') {
_root[v2]._width *= 1.2;
_root[v2]._height *= 1.1;
}
_root[v2].inside.stunned = true;
_root[v2].inside.spawnArray = _root[type][6];
_root[v2].inside.spawnInterval = [];
var v5 = _root[type][5];
var v3 = 0;
while (v3 < v5.length) {
_root[v2].inside.spawnInterval[v3] = v5[v3];
++v3;
}
_root[v2]._rotation = 0;
}
}
function attachEnemyProj(source) {
_root.attachMovie('projectiles', 'spell' + spellDepth, spellDepth);
_root['spell' + spellDepth]._x = source._x;
_root['spell' + spellDepth]._y = source._y;
_root['spell' + spellDepth]._rotation = source._rotation;
_root['spell' + spellDepth].inside.gotoAndStop(source.inside.weapon);
_root['spell' + spellDepth].inside.cameFrom = source;
attackFinished(source);
getSpellDepth();
}
function checkHitHero(weapon, source) {
if (weapon.hitTest(_root.hero) || weapon == 'noHit') {
var v3 = source.inside.attacks[source.inside.atkNum][1] + random(2);
var v6 = source.inside.attacks[source.inside.atkNum][2];
if (mongooseT[4] > 0) {
if (random(100) < mongooseT[7][mongooseT[4]]) {
addHeroBuff('mongoose');
setMoveSpeed();
}
}
if (weapon.inside.cameFrom != undefined) {
weapon.removeMovieClip();
}
var v5 = false;
setDodge();
if (random(100) < dodge) {
v5 = true;
}
var v7 = v3 * (mit / 100);
v3 -= int(v7);
v3 = Math.round(v3);
if (v3 <= 0) {
v3 = 0;
}
if (v5 == false) {
_root.attachMovie(v6, 'hit' + spellDepth, spellDepth);
_root['hit' + spellDepth]._x = _root.hero._x;
_root['hit' + spellDepth]._y = _root.hero._y;
getSpellDepth();
_root.attachMovie('redSCT', 'sct' + sctDepth, sctDepth);
_root['sct' + sctDepth].inside.sctText.text = v3;
_root['sct' + sctDepth]._x = _root.hero._x;
_root['sct' + sctDepth]._y = _root.hero._y;
getSCTDepth();
changeHealth(v3 * -1);
if (source.inside.attacks[source.inside.atkNum][3]) {
stunHero();
}
if (source.inside.attacks[source.inside.atkNum][4]) {
snareHero();
}
} else {
_root.attachMovie('redSCT', 'sct' + sctDepth, sctDepth);
_root['sct' + sctDepth].inside.sctText.text = 'Dodged';
_root['sct' + sctDepth]._x = _root.hero._x;
_root['sct' + sctDepth]._y = _root.hero._y;
getSCTDepth();
}
if (target == null) {
makeTarget(source.inside);
}
if (weapon == 'noHit') {
attackFinished(source);
}
}
}
function checkForAggro() {
if (isStealth == false && currentTile != '0_5') {
var v5 = 0;
while (v5 < enemyArray.length) {
var v4 = enemyArray[v5];
if (_root[v4].inside.aggroed == false && _root[v4].inside.dead == false) {
if (getDist(_root.hero, _root[v4]) < _root[v4].inside.aggroRange) {
var v3 = 0;
while (v3 < enemyArray.length) {
var v2 = enemyArray[v3];
if (getDist(_root[v4], _root[v2]) < _root[v2].inside.aggroRange) {
_root[v2].inside.aggroed = true;
_root[v2]._visible = true;
inCombat = true;
restoreAlpha();
}
++v3;
}
break;
}
}
++v5;
}
}
}
function makeTarget(enemy) {
if (_root.tutorialWindow._currentframe == 1) {
if (enemyArray.length > 0) {
showTutorial(7);
}
if (enemy.dead == false) {
target = enemy.instName;
_root.targetCircle._x = _root[target]._x;
_root.targetCircle._y = _root[target]._y;
_root.targetMenu.healthTxt.text = int(enemy.curHealth);
_root.targetMenu.hpBar._xscale = (enemy.curHealth / enemy.maxHealth) * 100;
_root.targetMenu.name.text = enemy.dispName;
_root.targetMenu.lvl.text = enemy.level;
setTargetBuffs(enemy);
}
}
}
function setEnemyArmor(enemy, source) {
if (source.enemyKind == 'skeleton') {
enemy.body.gotoAndStop(source.head);
enemy.rightArm.gotoAndStop(source.head);
enemy.rightArm2.gotoAndStop(source.head);
enemy.rightHand.gotoAndStop(source.head);
enemy.leftArm.gotoAndStop(source.head);
enemy.leftHand.gotoAndStop(source.head);
enemy.weapon.gotoAndStop(source.head);
enemy.leftFoot.gotoAndStop(source.head);
enemy.rightFoot.gotoAndStop(source.head);
} else {
if (source.enemyKind == 'brute') {
enemy.chest.gotoAndStop(source.head);
enemy.rightArm.gotoAndStop(source.head);
enemy.rightHand.gotoAndStop(source.head);
enemy.rightHand.weapon.gotoAndStop(source.head);
enemy.leftArm.gotoAndStop(source.head);
enemy.leftHand.gotoAndStop(source.head);
enemy.leftLeg.gotoAndStop(source.head);
enemy.leftFoot.gotoAndStop(source.head);
enemy.rightLeg.gotoAndStop(source.head);
enemy.rightFoot.gotoAndStop(source.head);
enemy.head.gotoAndStop(source.head);
} else {
if (source.enemyKind == 'void') {
enemy.chest.gotoAndStop(source.head);
enemy.rightArm.gotoAndStop(source.head);
enemy.rightHand.gotoAndStop(source.head);
enemy.leftArm.gotoAndStop(source.head);
enemy.leftHand.gotoAndStop(source.head);
enemy.tail.gotoAndStop(source.head);
enemy.head.gotoAndStop(source.head);
} else {
enemy.head.gotoAndStop(source.head);
enemy.chest.gotoAndStop(source.chest);
enemy.rightArm.gotoAndStop(source.arms);
enemy.leftArm.gotoAndStop(source.arms);
enemy.leftLeg.gotoAndStop(source.legs);
enemy.rightLeg.gotoAndStop(source.legs);
enemy.weapon.gotoAndStop(source.weapon);
}
}
}
}
function moveEnemy() {
var v5 = 0;
while (v5 < enemyArray.length) {
var v2 = enemyArray[v5];
if (_root[v2].inside.stunned) {
--_root[v2].inside.stunDur;
if (_root[v2].inside.stunDur <= 0 && _root[v2].inside.enemyKind != 'deathGate') {
_root[v2].inside.stunned = false;
}
}
if (_root[v2].inside.enemyKind == 'deathGate') {
var v4 = Math.round((_root[v2].inside.curHealth / _root[v2].inside.maxHealth) * 100);
if (v4 <= 25 && _root[v2].inside.spawnInterval[2] == false) {
playSound('deathGateSpawn');
_root[v2].inside.spawnInterval[2] = true;
var v9 = random(_root[v2].inside.spawnArray.length);
var v3 = _root[v2].inside.spawnArray[v9];
spawnEnemy(v3, _root[v2]._x - 25, _root[v2]._y + 60, null, true);
spawnEnemy(v3, _root[v2]._x, _root[v2]._y + 60, null, true);
spawnEnemy(v3, _root[v2]._x + 25, _root[v2]._y + 60, null, true);
if (_root[v2].inside.type == 'deathGate5') {
spawnEnemy(v3, _root[v2]._x - 12, _root[v2]._y + 60, null, true);
spawnEnemy(v3, _root[v2]._x + 12, _root[v2]._y + 60, null, true);
}
} else {
if (v4 <= 50 && _root[v2].inside.spawnInterval[1] == false) {
playSound('deathGateSpawn');
_root[v2].inside.spawnInterval[1] = true;
var v9 = random(_root[v2].inside.spawnArray.length);
var v3 = _root[v2].inside.spawnArray[v9];
spawnEnemy(v3, _root[v2]._x - 20, _root[v2]._y + 60, null, true);
spawnEnemy(v3, _root[v2]._x + 20, _root[v2]._y + 60, null, true);
if (_root[v2].inside.type == 'deathGate5') {
spawnEnemy(v3, _root[v2]._x - 10, _root[v2]._y + 60, null, true);
spawnEnemy(v3, _root[v2]._x + 10, _root[v2]._y + 60, null, true);
}
} else {
if (v4 <= 75 && _root[v2].inside.spawnInterval[0] == false) {
playSound('deathGateSpawn');
_root[v2].inside.spawnInterval[0] = true;
var v9 = random(_root[v2].inside.spawnArray.length);
var v3 = _root[v2].inside.spawnArray[v9];
spawnEnemy(v3, _root[v2]._x - 20, _root[v2]._y + 60, null, true);
spawnEnemy(v3, _root[v2]._x + 20, _root[v2]._y + 60, null, true);
if (_root[v2].inside.type == 'deathGate5') {
spawnEnemy(v3, _root[v2]._x - 10, _root[v2]._y + 60, null, true);
spawnEnemy(v3, _root[v2]._x + 10, _root[v2]._y + 60, null, true);
}
}
}
}
}
if (_root[v2].inside.aggroed && _root[v2].inside.dead == false && _root[v2].inside.stunned == false) {
if (_root[v2].inside.atkTimer > 0) {
++_root[v2].inside.atkTimer;
_root[v2]._rotation = getAng(_root[v2], _root.hero);
if (_root[v2].inside.atkTimer >= _root[v2].inside.atkDelay) {
_root[v2].inside.atkTimer = 0;
}
}
if (getDist(_root.hero, _root[v2]) > _root[v2].inside.attackRange && _root[v2].inside.attacking == false) {
moveTowards(_root[v2], _root.hero);
_root[v2].inside.attacking = false;
_root[v2].inside.gotoAndStop('run');
setEnemyArmor(_root[v2].inside.attack, _root[v2].inside);
if (target == v2) {
_root.targetCircle._x = _root[v2]._x;
_root.targetCircle._y = _root[v2]._y;
}
} else {
if (_root[v2].inside.attacking == false && _root[v2].inside.atkTimer == 0) {
_root[v2].inside.attacking = true;
_root[v2].inside.atkTimer = 1;
var v6 = random(_root[v2].inside.attacks.length);
_root[v2].inside.atkNum = v6;
var v8 = _root[v2].inside.attacks[v6][0];
_root[v2]._rotation = getAng(_root[v2], _root.hero);
_root[v2].inside.gotoAndStop(v8);
setEnemyArmor(_root[v2].inside.attack, _root[v2].inside);
} else {
if (_root[v2].inside.attacking == false) {
_root[v2].inside.gotoAndStop('stand');
setEnemyArmor(_root[v2].inside.attack, _root[v2].inside);
}
}
}
} else {
if (_root[v2].inside.dead == false && _root[v2].inside.stunned == false) {
if (_root[v2].inside.isPatrolling == false && _root[v2].inside.patTimer <= 0) {
++_root[v2].inside.patrolPoint;
_root[v2].inside.isPatrolling = true;
getPatrolPoints(v2);
}
if (_root[v2].inside.isPatrolling == false) {
--_root[v2].inside.patTimer;
}
if (_root[v2].inside.isPatrolling) {
_root[v2].inside.gotoAndStop('run');
setEnemyArmor(_root[v2].inside.attack, _root[v2].inside);
moveTowards(_root[v2], _root[_root[v2].inside.patrolMC]);
if (_root[v2].inside.instName == target) {
_root.targetCircle._x = _root[v2]._x;
_root.targetCircle._y = _root[v2]._y;
}
var v7 = _root[v2].inside.patrolMC;
if (_root[v2].hitTest(_root[v7])) {
_root[v2].inside.gotoAndStop('stand');
setEnemyArmor(_root[v2].inside.attack, _root[v2].inside);
_root[v2].inside.patTimer = random(50) + 50;
_root[v2].inside.isPatrolling = false;
}
}
}
}
++v5;
}
}
function getPatrolPoints(tempEnemy) {
if (_root[tempEnemy].inside.patrolPoint == 4) {
var v7 = _root[tempEnemy].inside.startX;
var v6 = _root[tempEnemy].inside.startY;
} else {
var v7 = _root[tempEnemy].inside.startX - 75 + random(150);
var v6 = _root[tempEnemy].inside.startY - 75 + random(150);
}
var v3 = 'pat' + _root[tempEnemy].inside.patDepth;
_root.attachMovie('areaSquare', v3, _root[tempEnemy].inside.patDepth);
_root[v3]._x = v7;
_root[v3]._y = v6;
_root[v3]._width = 10;
_root[v3]._height = 10;
var v5 = true;
var v2 = 0;
while (v2 < 11) {
if (_root.patPoint.hitTest(_root.ground['stop' + v2])) {
v5 = false;
break;
}
++v2;
}
if (_root.patPoint.hitTest(_root.hero) || _root[v3]._x > 640 || _root[v3]._x < 10 || _root[v3]._y < 10 || _root[v3]._y > 490) {
v5 = false;
}
if (!v5) {
getPatrolPoints(tempEnemy);
} else {
if (_root[tempEnemy].inside.patrolPoint == 3) {
_root[tempEnemy].inside.patrolPoint = 0;
}
_root[tempEnemy].inside.patrolMC = v3;
}
}
function clearTarget() {
target = null;
savedTarget = null;
_root.targetMenu.hpBar._xscale = 0;
_root.targetMenu.healthTxt.text = '';
_root.targetMenu.name.text = '';
_root.targetMenu.lvl.text = '';
_root.targetMenu.slot0.gotoAndStop(1);
_root.targetMenu.slot1.gotoAndStop(1);
_root.targetMenu.slot2.gotoAndStop(1);
_root.targetMenu.slot3.gotoAndStop(1);
_root.targetMenu.slot4.gotoAndStop(1);
}
function deadEnemy(enemy) {
var v2 = enemy.inside.patDepth;
(_root.getInstanceAtDepth(v2)).removeMovieClip();
enemy.removeMovieClip();
}
function addEnemyDebuff(enemy, debuff, dur, damagePerTick) {
var v2 = findEmptyDebuffSlot(enemy);
var v1 = 0;
while (v1 < v2) {
if (enemy.inside.debuffList[v1][0] == debuff) {
v2 = v1;
break;
}
++v1;
}
enemy.inside.debuffList[v2][0] = debuff;
enemy.inside.debuffList[v2][1] = dur;
enemy.inside.debuffList[v2][2] = damagePerTick;
if (enemy.inside.instName == target) {
setTargetBuffs(enemy);
}
}
function findEmptyDebuffSlot(enemy) {
var v1 = 0;
while (v1 < 5) {
if (enemy.inside.debuffList[v1][0] == null) {
return v1;
}
++v1;
}
return null;
}
function stunEnemy(enemy, dur, attack) {
enemy.inside.stunned = true;
enemy.inside.stunDur = dur;
enemy.inside.attacking = false;
enemy.inside.atkTimer = 0;
enemy.inside.gotoAndStop('stunned');
setEnemyArmor(enemy.inside.attack, enemy.inside);
addEnemyDebuff(enemy, attack, dur, 0);
}
function setTargetBuffs(enemy) {
var v2 = 0;
while (v2 < 5) {
if (enemy.inside.debuffList[v2][0] == null) {
_root.targetMenu['slot' + v2].gotoAndStop(1);
} else {
_root.targetMenu['slot' + v2].gotoAndStop(enemy.inside.debuffList[v2][0]);
_root.targetMenu['slot' + v2].iconTime.text = Math.ceil(enemy.inside.debuffList[v2][1] / 25);
}
++v2;
}
}
function debuffActive(enemy, ability) {
var v2 = findEmptyDebuffSlot(enemy);
var v1 = 0;
while (v1 < v2) {
if (enemy.inside.debuffList[v1][0] == ability) {
return v1;
}
++v1;
}
return -1;
}
function findEnemyPos(instName) {
var v1 = 0;
while (v1 < enemyArray.length) {
var v2 = enemyArray[v1];
if (instName == v2) {
return v1;
}
++v1;
}
return -1;
}
function killEnemy(ene) {
++enemiesKilled;
targetTimer = 0;
findLoot(ene);
changeExp(ene.inside.level);
var v9 = 'tile' + currentTile;
var v8 = ene.inside.arrayPos;
if (v8 != null) {
_root[v9][v8][5] = true;
addEnemyToRespawn(_root[v9][v8][4], ene.inside.tileArray, v8);
}
if (ene.inside.instName == savedTarget) {
_root.castBar._visible = false;
isCasting = false;
_root.hero.castEffects.gotoAndStop(1);
}
var v11 = findEnemyPos(ene.inside.instName);
enemyArray.splice(v11, 1);
ene.inside.dead = true;
ene.inside.gotoAndStop('die');
setEnemyArmor(ene.inside.attack, ene.inside);
if (killingSpreeT[4] > 0) {
addHeroBuff('killingSpree');
}
if (soulLinkT[4] > 0) {
addHeroBuff('soulLink');
}
setHealthRegen();
if (ene.inside.instName == target) {
clearTarget();
checkCombatState();
_root.targetCircle._x = -100;
_root.targetCircle._y = -100;
}
if (mainStoryline[0] == false && (currentTile == '1_1' || currentTile == '1_2')) {
var v10 = getEnemiesDead('tile1_1') + getEnemiesDead('tile1_2');
showMessage('Enemies Remaining: ' + (7 - v10));
if (tileClear('tile1_1') && tileClear('tile1_2')) {
playLoop('city1');
mainStoryline[0] = true;
_root.ground.fires._visible = false;
_root.ground.npc1.npcType.gotoAndStop(_root.ground.npc1.type);
_root.ground.npc2.npcType.gotoAndStop(_root.ground.npc2.type);
_root.ground.npc3.npcType.gotoAndStop(_root.ground.npc3.type);
tile0_1[0][5] = false;
tile1_3[0][5] = false;
tile2_0[0][5] = false;
showTutorial(11);
}
}
if (mainStoryline[1] == false && ene.inside.enemyKind == 'deathGate' && (currentTile == '0_1' || currentTile == '1_3' || currentTile == '2_0')) {
var v7 = 0;
if (tile0_1[0][5]) {
++v7;
}
if (tile1_3[0][5]) {
++v7;
}
if (tile2_0[0][5]) {
++v7;
}
if (v7 > 0) {
showMessage('Death Gates Destroyed: ' + v7 + '/3');
}
if (v7 == 3) {
mainStoryline[1] = true;
}
}
if (mainStoryline[2] == false && ene.inside.type == 'boss1') {
mainStoryline[2] = true;
}
if (mainStoryline[4] == false && (currentTile == '5_1' || currentTile == '5_2' || currentTile == '5_3')) {
v10 = getEnemiesDead('tile5_1') + getEnemiesDead('tile5_2') + getEnemiesDead('tile5_3');
showMessage('Monsters Remaining: ' + (13 - v10));
if (tileClear('tile5_1') && tileClear('tile5_2') && tileClear('tile5_3')) {
mainStoryline[4] = true;
}
}
if (mainStoryline[5] == false && ene.inside.enemyKind == 'deathGate' && (currentTile == '4_1' || currentTile == '4_3')) {
v7 = 0;
if (tile4_1[0][5]) {
++v7;
}
if (tile4_3[0][5]) {
++v7;
}
showMessage('Death Gates Destroyed: ' + v7 + '/2');
if (v7 == 2) {
mainStoryline[5] = true;
}
}
if (mainStoryline[7] == false && (currentTile == '7_0' || currentTile == '7_4')) {
if (ene.inside.type == 'gateSorceror') {
if (tile7_0[0][5] && tile7_4[0][5]) {
showMessage('Gate Sorcerors Killed 2/2');
mainStoryline[7] = true;
} else {
showMessage('Gate Sorcerors Killed 1/2');
}
}
}
if (mainStoryline[9] == false && ene.inside.type == 'boss2') {
mainStoryline[9] = true;
tile5_4[0][5] = false;
tile5_4[1][5] = false;
tile5_4[2][5] = false;
tile5_4[3][5] = false;
}
if (mainStoryline[12] == false && ene.inside.type == 'mindController') {
mainStoryline[12] = true;
showMessage('Destroyed Mind Controller: 1/1');
}
if (mainStoryline[13] == false && ene.inside.enemyKind == 'deathGate' && (currentTile == '7_6' || currentTile == '6_9')) {
v7 = 0;
if (tile7_6[0][5]) {
++v7;
}
if (tile6_9[0][5]) {
++v7;
}
showMessage('Death Gates Destroyed: ' + v7 + '/2');
if (v7 == 2) {
mainStoryline[13] = true;
}
}
if (mainStoryline[14] == false && ene.inside.type == 'gateSorceror2' && (currentTile == '7_5' || currentTile == '7_8')) {
v7 = 0;
if (tile7_5[0][5]) {
++v7;
}
if (tile7_8[0][5]) {
++v7;
}
showMessage('Gate Sorcerors Killed: ' + v7 + '/2');
if (v7 == 2) {
mainStoryline[14] = true;
}
}
if (mainStoryline[15] == false && ene.inside.type == 'boss3') {
mainStoryline[15] = true;
}
if (mainStoryline[18] == false && ene.inside.enemyKind == 'deathGate' && (currentTile == '1_6' || currentTile == '1_7' || currentTile == '1_8')) {
v7 = 0;
if (tile1_6[0][5]) {
++v7;
}
if (tile1_7[0][5]) {
++v7;
}
if (tile1_8[0][5]) {
++v7;
}
showMessage('Death Gates Destroyed: ' + v7 + '/3');
if (v7 == 3) {
mainStoryline[18] = true;
}
}
if (mainStoryline[19] == false && currentTile == '2_7') {
v10 = getEnemiesDead('tile2_7');
showMessage('Enemies Remaining: ' + (8 - v10));
if (v10 == 8) {
mainStoryline[19] = true;
}
}
if (mainStoryline[23] == false && (currentTile == '3_3' || currentTile == '3_4' || currentTile == '4_3') && ene.inside.type == 'risenSoldier') {
v10 = getEnemiesDead('tile4_3') + getEnemiesDead('tile3_3') + getEnemiesDead('tile3_4') - 2;
showMessage('Enemies Remaining: ' + (15 - v10));
if (v10 == 15) {
mainStoryline[23] = true;
}
}
if (mainStoryline[25] == false && currentTile == '5_2' && ene.inside.type == 'shadowStalker') {
if (enemyArray.length == 0) {
mainStoryline[25] = true;
_root.dropGear(ene._x, ene._y, 'shadowslayersCover', 3);
_root.ground.fires._visible = false;
_root.ground.stop6._y = 1000;
_root.ground.stop7._y = 1000;
_root.ground.stop8._y = 1000;
_root.ground.stop9._y = 1000;
}
}
if (mainStoryline[29] == false && currentTile == '6_6' && ene.inside.type == 'boss4') {
mainStoryline[29] = true;
}
if (ene.inside.type == 'deathGate5') {
playSound('bruteSpawn');
spawnEnemy('boss5', 525, 110, null, true);
}
if (ene.inside.type == 'boss5') {
mainStoryline[31] = true;
var v2 = 0;
while (v2 < itemsOnGround.length) {
var v5 = itemsOnGround[v2];
v5.removeMovieClip();
++v2;
}
v2 = 0;
while (v2 < enemyArray.length) {
var v4 = enemyArray[v2];
var v6 = _root[v4].inside.patDepth;
(_root.getInstanceAtDepth(v6)).removeMovieClip();
_root[v4].removeMovieClip();
++v2;
}
hero.removeMovieClip();
displayMessage.removeMovieClip();
tutorialWindow.removeMovieClip();
chatWindow.removeMovieClip();
buffText.removeMovieClip();
talentText.removeMovieClip();
talentWindow.removeMovieClip();
charMenu.removeMovieClip();
options.removeMovieClip();
mapWindow.removeMovieClip();
abilities.removeMovieClip();
castBar.removeMovieClip();
charBar.removeMovieClip();
targetMenu.removeMovieClip();
hotBar.removeMovieClip();
stopAllSounds();
_root.attachMovie('fadeToBlack', 'fadeToBlack', _root.getNextHighestDepth());
_root.fadeToBlack.goal = 'victory';
}
}
function findLoot(enemy) {
if (enemy.inside.enemyKind != 'deathGate') {
var v3 = null;
if (_root[enemy.inside.type][13] != null) {
v3 = _root[enemy.inside.type][13];
} else {
var v8 = random(1000);
var v5 = Math.ceil(enemy.inside.level / 3);
var v7;
if (v8 < 8) {
v7 = 3;
v3 = 'table' + v5 + 'e';
} else {
if (v8 < 20) {
v7 = 2;
v3 = 'table' + v5 + 'r';
} else {
if (v8 < 150) {
v7 = 1;
v3 = 'table' + v5 + 'c';
}
}
}
}
if (v3 != null) {
var v10 = random(_root[v3].length);
var v9 = _root[v3][v10];
if (_root[v9][3] == 'comm') {
v7 = 1;
} else {
if (_root[v9][3] == 'rare') {
v7 = 2;
} else {
v7 = 3;
}
}
dropGear(enemy._x, enemy._y, v9, v7);
}
if (random(100) < 10) {
if (random(2) == 0) {
var v11 = 'ePotion';
} else {
var v11 = 'hPotion';
}
var v4 = 'item' + itemDepth;
var v6 = enemy._x;
if (v6 > 570) {
v6 = 570;
}
_root.attachMovie(v11, v4, itemDepth);
_root[v4]._x = v6;
_root[v4]._y = enemy._y;
itemsOnGround[itemsOnGround.length] = _root[v4];
getItemDepth();
}
v4 = 'item' + itemDepth;
_root.attachMovie('gold', v4, itemDepth);
v6 = enemy._x;
if (v6 > 595) {
v6 = 595;
}
_root[v4]._x = v6;
_root[v4]._y = enemy._y;
_root[v4].amount = enemy.inside.level + random(2);
itemsOnGround[itemsOnGround.length] = _root[v4];
getItemDepth();
}
}
function resizeToGround(item) {
var v2 = 0;
while (v2 < 1000) {
if (item._width > 15 || item._height > 15) {
item._width *= 0.95;
item._height *= 0.95;
} else {
break;
}
++v2;
}
}
function dropGear(xPos, yPos, item, frame) {
var v2 = 'item' + itemDepth;
_root.attachMovie('groundPieces', v2, itemDepth);
_root[v2].allItems.gotoAndStop(item);
_root[v2].textMC.gotoAndStop(frame);
_root[v2].textMC.itemText.text = _root[item][12];
if (xPos < 15) {
xPos = 15;
} else {
if (xPos > 605) {
xPos = 605;
}
}
_root[v2]._x = xPos;
_root[v2]._y = yPos;
_root[v2].gearName = item;
itemsOnGround[itemsOnGround.length] = _root[v2];
getItemDepth();
}
function applyMouseOver(ene) {
var v1 = new flash.geom.Transform(ene);
var v2 = new flash.geom.ColorTransform(1, 1, 1, 1, 50, 50, 50, 0);
v1.colorTransform = v2;
}
function removeMouseOver(ene) {
var v1 = new flash.geom.Transform(ene);
v1.colorTransform = new flash.geom.ColorTransform();
}
function stunHero() {
if (!isStunned) {
_root.hero.inside.gotoAndStop('stunned');
isCasting = false;
isMoving = false;
isAttacking = false;
_root.castBar._visible = false;
_root.hero.castEffects.gotoAndStop(1);
setHeroGear();
isStunned = true;
stunTimer = 0;
_root.charBar.debuff0.gotoAndStop('stun');
_root.charBar.debuff0.iconTime.text = 1;
}
}
function snareHero() {
isSnared = true;
_root.charBar.debuff0.gotoAndStop('snare');
_root.charBar.debuff0.iconTime.text = 5;
snareTimer = 0;
setMoveSpeed();
}
function spaceTarget() {
if (targetTimer <= 0) {
sortEnemies();
targetPos = 0;
}
targetTimer = 75;
if (target == _root[sortedEnemies[targetPos]].inside.instName) {
++targetPos;
if (targetPos >= sortedEnemies.length) {
targetPos = 0;
}
}
playSound('click');
makeTarget(_root[sortedEnemies[targetPos]].inside);
}
function sortEnemies() {
sortedEnemies = [];
var v7 = 0;
while (v7 < enemyArray.length) {
var v8 = enemyArray[v7];
if (_root[v8].inside.dead == false) {
sortedEnemies[sortedEnemies.length] = enemyArray[v7];
}
++v7;
}
var v4;
var v9;
var v3 = 0;
while (v3 < sortedEnemies.length) {
v4 = v3;
var v2 = v3;
while (v2 < sortedEnemies.length - 1) {
var v5 = getDist(_root.hero, _root[sortedEnemies[v2 + 1]]);
var v6 = getDist(_root.hero, _root[sortedEnemies[v4]]);
if (v5 < v6) {
v4 = v2 + 1;
}
++v2;
}
v9 = sortedEnemies[v3];
sortedEnemies[v3] = sortedEnemies[v4];
sortedEnemies[v4] = v9;
++v3;
}
}
function lowerAlpha() {
if (allowLower) {
_root.charBar._alpha = 60;
_root.targetMenu._alpha = 60;
}
}
function restoreAlpha() {
_root.charBar._alpha = 80;
_root.targetMenu._alpha = 80;
}
function getAADamage() {
var v1;
var v3 = weaponDelay / 25;
if (weaponType == 'Sword' || weaponType == 'Dagger') {
v1 = str * 0.2;
var v2 = (level * 0.5 + baseDamage + v1) * v3;
var v4 = weaponDamage * 1.1 + v2;
return Math.round(v4);
}
if (weaponType == 'Wand') {
v1 = foc * 0.2;
var v2 = (level * 0.5 + baseDamage + v1) * v3;
var v4 = weaponDamage * 1.1 + v2;
return Math.round(v4);
}
v1 = agi * 0.2;
var v2 = (level * 0.5 + baseDamage + v1) * v3;
var v4 = weaponDamage * 1.1 + v2;
return Math.round(v4);
}
function moveHero() {
if (isStunned) {
++stunTimer;
if (stunTimer >= 25) {
isStunned = false;
_root.hero.gotoAndStop('stand');
_root.charBar.debuff0.gotoAndStop(1);
_root.charBar.debuff0.iconTime.text = '';
setHeroGear();
}
}
if (isSnared) {
++snareTimer;
_root.charBar.debuff0.iconTime.text = Math.ceil((125 - snareTimer) / 25);
if (snareTimer >= 125) {
isSnared = false;
setMoveSpeed();
_root.charBar.debuff0.gotoAndStop(1);
_root.charBar.debuff0.iconTime.text = '';
}
}
if (isStunned == false && isRooted == false && isAttacking == false && isDead == false) {
if (Key.isDown(39) || Key.isDown(68)) {
isMoving = true;
if (Key.isDown(38) || Key.isDown(87)) {
_root.hero._rotation = 135;
} else {
if (Key.isDown(40) || Key.isDown(83)) {
_root.hero._rotation = -135;
} else {
_root.hero._rotation = 180;
}
}
} else {
if (Key.isDown(37) || Key.isDown(65)) {
isMoving = true;
if (Key.isDown(38) || Key.isDown(87)) {
_root.hero._rotation = 45;
} else {
if (Key.isDown(40) || Key.isDown(83)) {
_root.hero._rotation = -45;
} else {
_root.hero._rotation = 0;
}
}
} else {
if (Key.isDown(38) || Key.isDown(87)) {
isMoving = true;
_root.hero._rotation = 90;
} else {
if (Key.isDown(40) || Key.isDown(83)) {
isMoving = true;
_root.hero._rotation = -90;
} else {
if (isCasting == false && isAttacking == false && _root.hero.inside._currentframe != 21 && _root.hero.inside._currentframe != 29) {
isMoving = false;
_root.hero.inside.gotoAndStop('stand');
setHeroGear();
}
}
}
}
}
if (isMoving) {
if (isCasting) {
isCasting = false;
_root.castBar._visible = false;
}
_root.hero.castEffects.gotoAndStop(1);
_root.hero.inside.gotoAndStop('run');
setHeroGear();
var v4 = getXSlope(_root.hero);
var v3 = getYSlope(_root.hero);
if (v4 == 1 || v4 == -1 || v3 == 1 || v3 == -1) {
v4 *= 0.8;
v3 *= 0.8;
}
var v5 = false;
var v2 = 0;
while (v2 < 11) {
if (_root.ground['stop' + v2].hitTest(hero._x + moveSpeed * v4 * 2, hero._y + moveSpeed * v3 * 2, true)) {
v5 = true;
break;
}
++v2;
}
v2 = 1;
while (v2 < 4) {
if (_root.ground['npc' + v2].hitTest(hero._x + moveSpeed * v4 * 2, hero._y + moveSpeed * v3 * 2, true)) {
v5 = true;
break;
}
++v2;
}
if (!v5) {
_root.hero._x += moveSpeed * v4;
_root.hero._y += moveSpeed * v3;
}
if (inTransition == false) {
if (_root.hero._x > 640) {
mapTransition(row, col + 1);
} else {
if (_root.hero._x < 10) {
mapTransition(row, col - 1);
} else {
if (_root.hero._y < 10) {
mapTransition(row - 1, col);
} else {
if (_root.hero._y > 490) {
mapTransition(row + 1, col);
}
}
}
}
}
} else {
if (isCasting) {
++curCast;
var v6 = getAng(_root.hero, _root[savedTarget]);
_root.hero._rotation = v6;
_root.castBar.castMeter._xscale = (curCast / endCast) * 100;
_root.castBar.diamond._x = 145 * (curCast / endCast);
if (curCast >= endCast) {
executeAbility(savedAbility);
}
}
}
}
}
function moveTowards(char, tar) {
if (char.inside.aggroed == false) {
var v5 = char.inside.moveSpeed / 2;
} else {
var v5 = char.inside.moveSpeed;
}
var v4 = false;
char._rotation = getAng(char, tar);
var v9 = getXSlope(char);
var v8 = getYSlope(char);
if (char.inside.fDir == null) {
v9 = getXSlope(char);
v8 = getYSlope(char);
var v3 = 0;
while (v3 < 11) {
if (_root.ground['stop' + v3].hitTest(char)) {
v4 = true;
char.inside.hitObj = 'stop' + v3;
break;
}
++v3;
}
if (!v4) {
char._x += v9 * v5;
char._y += v8 * v5;
} else {
var v6 = findSide(char, _root.ground[char.inside.hitObj]);
if (v6 == 'down' || v6 == 'up') {
if (char._x < tar._x) {
char.inside.fDir = 'right';
} else {
char.inside.fDir = 'left';
}
} else {
if (v6 == 'left' || v6 == 'right') {
if (char._y < tar._y) {
char.inside.fDir = 'down';
} else {
char.inside.fDir = 'up';
}
}
}
}
} else {
if (char.inside.fDir == 'up') {
char._y -= v5 * 0.8;
if (!_root.ground[char.inside.hitObj].hitTest(char)) {
char.inside.fDir = null;
}
} else {
if (char.inside.fDir == 'down') {
char._y += v5 * 0.8;
if (!_root.ground[char.inside.hitObj].hitTest(char)) {
char.inside.fDir = null;
}
} else {
if (char.inside.fDir == 'right') {
char._x += v5 * 0.8;
if (!_root.ground[char.inside.hitObj].hitTest(char)) {
char.inside.fDir = null;
}
} else {
if (char.inside.fDir == 'left') {
char._x -= v5 * 0.8;
if (!_root.ground[char.inside.hitObj].hitTest(char)) {
char.inside.fDir = null;
}
}
}
}
}
}
}
function findSide(char, obj) {
if (char._x < obj._x) {
if (char._y < obj._y) {
var v3 = obj._x - obj._width / 2 - char._x;
var v4 = obj._y - obj._height / 2 - char._y;
if (v3 > v4) {
return 'left';
} else {
return 'up';
}
} else {
var v3 = obj._x - obj._width / 2 - char._x;
var v4 = char._y - (obj._y + obj._height / 2);
if (v3 > v4) {
return 'left';
} else {
return 'down';
}
}
} else {
if (char._y < obj._y) {
var v3 = char._x - (obj._x + obj._width / 2);
var v4 = obj._y - obj._height / 2 - char._y;
if (v3 > v4) {
return 'right';
} else {
return 'up';
}
} else {
var v3 = char._x - (obj._x + obj._width / 2);
var v4 = char._y - (obj._y + obj._height / 2);
if (v3 > v4) {
return 'right';
} else {
return 'down';
}
}
}
}
function getXSlope(char) {
if (char._rotation >= 0 && char._rotation <= 90) {
var v2 = char._rotation / 90;
return (1 - v2) * -1;
} else {
if (char._rotation > 90 && char._rotation < 180) {
return (char._rotation - 90) / 90;
} else {
if (char._rotation < -90) {
return (char._rotation + 90) / -90;
} else {
if (char._rotation < 0) {
var v2 = char._rotation / -90;
return (1 - v2) * -1;
} else {
return char._rotation / 180;
}
}
}
}
}
function getYSlope(char) {
if (char._rotation >= 0 && char._rotation <= 90) {
return (char._rotation / 90) * -1;
} else {
if (char._rotation > 90 && char._rotation < 180) {
var v2 = (char._rotation - 90) / 90;
return (1 - v2) * -1;
} else {
if (char._rotation < -90) {
var v2 = (char._rotation + 90) / -90;
return 1 - v2;
} else {
if (char._rotation < 0) {
return char._rotation / -90;
} else {
var v2 = char._rotation / 180;
return 1 - v2;
}
}
}
}
}
function getAng(char, tar) {
var v2 = char._x;
var v1 = char._y;
var v7 = tar._x;
var v5 = tar._y;
var v4 = v7 - v2;
var v3 = v5 - v1;
var v6 = Math.atan2(v3, v4);
ang = int(v6 * 57.29577951308232);
return ang + 180;
}
function addItemToInventory(itemSrc, item) {
var v3 = findInvSlot();
if (v3 != -1) {
playSound('equip');
var v4 = charMenu.getNextHighestDepth();
var v2 = 'item' + v4;
_root.charMenu.attachMovie('invPieces', v2, v4);
_root.charMenu[v2].allItems.gotoAndStop(item);
resizeToInv(_root.charMenu[v2].allItems);
_root.charMenu[v2].mouseHit.useHandCursor = false;
_root.charMenu[v2].mouseHit.tabEnabled = false;
_root.charMenu[v2].gearName = item;
_root.charMenu[v2]._x = _root.charMenu['slot' + v3]._x;
_root.charMenu[v2]._y = _root.charMenu['slot' + v3]._y;
inventory[v3] = item;
inventoryInst[v3] = v2;
if (item != null) {
removeItemFromGround(itemSrc);
itemSrc.removeMovieClip();
}
} else {
showMessage('Inventory Full');
}
}
function equipItem(item) {
var v4 = _root[item][1];
_root.charMenu.portrait[v4].gotoAndStop(item);
str += _root[item][5];
foc += _root[item][6];
agi += _root[item][7];
baseDodge += _root[item][11];
if (_root[item][1] == 'Weapon') {
weaponType = _root[item][2];
weaponDamage = _root[item][4];
weaponDelay = _root[item][13];
var v2 = 0;
while (v2 < hotBarList.length) {
if (hotBarList[v2] == 'autoAttack') {
_root.hotBar['slot' + v2].aaIcon.gotoAndStop(weaponType);
}
++v2;
}
_root.abilities.slot0.aaIcon.gotoAndStop(weaponType);
}
autoAttackTimer = 0;
setCharacterText();
}
function unequipItem(item) {
var v4 = _root[item][1];
_root.charMenu.portrait[v4].gotoAndStop(1);
str -= _root[item][5];
foc -= _root[item][6];
agi -= _root[item][7];
baseDodge -= _root[item][11];
if (_root[item][1] == 'Weapon') {
weaponType = 'noWeapon';
weaponDamage = 0;
weaponDelay = 1000;
var v2 = 0;
while (v2 < hotBarList.length) {
if (hotBarList[v2] == 'autoAttack') {
_root.hotBar['slot' + v2].aaIcon.gotoAndStop(weaponType);
}
++v2;
}
_root.abilities.slot0.aaIcon.gotoAndStop(weaponType);
}
setCharacterText();
}
function resizeToInv(item) {
var v2 = 0;
while (v2 < 1000) {
if (item._width > 33 || item._height > 33) {
item._width *= 0.95;
item._height *= 0.95;
} else {
break;
}
++v2;
}
}
function findInvSlot() {
var v1 = 0;
while (v1 < inventory.length) {
if (inventory[v1] == null) {
return v1;
}
++v1;
}
return -1;
}
function createItemText(place, item) {
if (!itemOnMouse && !iconOnMouse) {
playSound('rollOver');
_root.createEmptyMovieClip('textWindow', textWindowDepth);
_root.textWindow._x = place._x + 10;
_root.textWindow._y = place._y;
if (place._x == _root.charMenu.equip1._x && place._y == _root.charMenu.equip1._y) {
_root.textWindow._y = place._y - 10;
}
var v4 = '';
var v7 = '';
var v6 = '';
if (_root[item][1] == 'Weapon') {
v7 = 'Type: \n';
v7 += 'Damage: Delay:\n';
v6 += ' ' + _root[item][2] + '\n';
v6 += ' ' + _root[item][4] + ' ' + _root[item][13];
} else {
v7 = 'Slot: \n';
v7 += 'Armor: +\n';
v6 = ' ' + _root[item][1] + '\n';
v6 += ' ' + _root[item][4] + '\n';
}
if (_root[item][5] > 0) {
v4 = '+' + _root[item][5] + 'str ';
}
if (_root[item][6] > 0) {
v4 += '+' + _root[item][6] + 'foc ';
}
if (_root[item][7] > 0) {
v4 += '+' + _root[item][7] + 'agi ';
}
if (_root[item][8] > 0) {
v4 += '+' + _root[item][8] + 'hp ';
}
if (_root[item][9] > 0) {
v4 += '+' + _root[item][9] + 'ene ';
}
if (_root[item][10] > 0) {
v4 += '+' + _root[item][10] + '%crit';
}
if (_root[item][11] > 0) {
v4 += '+' + _root[item][11] + '%dodge';
}
if (_root[item][13] != null && _root[item][1] != 'Weapon') {
v4 += '\n' + _root[item][13];
}
var v3 = new TextFormat();
v3.kerning = false;
v3.font = 'titleFont';
v3.size = 15;
v3.bold = true;
var v5 = v3.getTextExtent(v4, 170);
if (_root[item][3] == 'comm') {
v3.color = 16777010;
} else {
if (_root[item][3] == 'rare') {
v3.color = 16750848;
} else {
if (_root[item][3] == 'epic') {
v3.color = 6710988;
}
}
}
_root.textWindow.createTextField('txtTitle', 2, 0, 0, v5.textFieldWidth, 4);
_root.textWindow.txtTitle.text = _root[item][12];
_root.textWindow.txtTitle.embedFonts = true;
_root.textWindow.txtTitle.selectable = false;
_root.textWindow.txtTitle.setTextFormat(v3);
_root.textWindow.createTextField('txtHead', 3, 4, 24, v5.textFieldWidth, 40);
v3.underline = false;
v3.color = 13421772;
v3.size = 12;
v3.leading = 1;
textWindow.txtHead.embedFonts = true;
textWindow.txtHead.text = v7;
textWindow.txtHead.multiline = true;
textWindow.txtHead.wordWrap = true;
textWindow.txtHead.selectable = false;
textWindow.txtHead.setTextFormat(v3);
_root.textWindow.createTextField('txtHead2', 4, 4, 24, v5.textFieldWidth, 40);
v3.color = 16777215;
textWindow.txtHead2.embedFonts = true;
textWindow.txtHead2.text = v6;
textWindow.txtHead2.multiline = true;
textWindow.txtHead2.wordWrap = true;
textWindow.txtHead2.selectable = false;
textWindow.txtHead2.setTextFormat(v3);
_root.textWindow.attachMovie('textFieldLine', 'textFieldLine', 5);
textWindow.textFieldLine._x = 4;
textWindow.textFieldLine._y = 62;
_root.textWindow.createTextField('txtMain', 6, 4, 64, v5.textFieldWidth, v5.textFieldHeight + 20);
v3.underline = false;
v3.color = 3407616;
v3.size = 12;
v3.leading = 2;
textWindow.txtMain.embedFonts = true;
textWindow.txtMain.text = v4;
textWindow.txtMain.multiline = true;
textWindow.txtMain.wordWrap = true;
textWindow.txtMain.selectable = false;
textWindow.txtMain.setTextFormat(v3);
_root.textWindow.attachMovie('txtBackground', 'txtBackground', 1);
_root.textWindow.txtBackground.textBorder.gotoAndStop(_root[item][3]);
_root.textWindow.txtBackground._width = v5.textFieldWidth + 5;
_root.textWindow.txtBackground._height = _root.textWindow.txtTitle._height + _root.textWindow.txtMain._height + _root.textWindow.txtHead._height + 6;
_root.textWindow.txtBackground._x = 0;
_root.textWindow.txtBackground._y = 0;
if (textWindow.txtBackground._height > 145) {
textWindow.txtBackground._height = 145;
}
if (_root.textWindow._y + _root.textWindow._height > 550) {
_root.textWindow._y = 550 - _root.textWindow._height;
}
if (_root.textWindow._x + _root.textWindow._width > 650) {
_root.textWindow._x = 650 - _root.textWindow._width;
}
}
}
function removeItemText() {
_root.textWindow.removeMovieClip();
}
function setHeroGear() {
if (equipmentList[1] == null) {
_root.hero.inside.attack.head.gotoAndStop(sex);
} else {
_root.hero.inside.attack.head.gotoAndStop(equipmentList[1]);
}
if (equipmentList[2] == null) {
_root.hero.inside.attack.chest.gotoAndStop(sex);
} else {
_root.hero.inside.attack.chest.gotoAndStop(equipmentList[2] + sex);
}
if (equipmentList[6] == null) {
_root.hero.inside.attack.weapon.gotoAndStop(1);
} else {
_root.hero.inside.attack.weapon.gotoAndStop(equipmentList[6]);
}
}
function removeItemFromGround(item) {
var v1 = 0;
while (v1 < itemsOnGround.length) {
if (item == itemsOnGround[v1]) {
itemsOnGround.splice(v1, 1);
break;
}
++v1;
}
}
function getSellPrice(tGearName) {
var v2 = (_root[tGearName][0] + 1) * 2;
if (_root[tGearName][3] == 'rare') {
v2 *= 2;
return v2;
}
if (_root[tGearName][3] == 'epic') {
v2 *= 3;
}
return v2;
}
function questItemInInv(item) {
var v2 = 0;
while (v2 < inventory.length) {
if (inventory[v2] == item) {
_root.charMenu[inventoryInst[v2]].removeMovieClip();
inventory[v2] = null;
inventoryInst[v2] = null;
return true;
}
++v2;
}
return false;
}
function toggleTalentWindow() {
if (_root.tutorialWindow._currentframe == 1) {
if (itemOnMouse) {
playSound('error');
showMessage('Drop or Equip the Item First');
} else {
if (_root.talentWindow._visible) {
_root.talentWindow._visible = false;
} else {
showTutorial(9);
_root.talentWindow._visible = true;
_root.charMenu._visible = false;
_root.mapWindow._visible = false;
_root.abilities._visible = false;
_root.options._visible = false;
}
}
} else {
playSound('error');
showMessage('Close Window First');
}
}
function toggleInventory() {
if (_root.tutorialWindow._currentframe == 1) {
if (itemOnMouse) {
playSound('error');
showMessage('Drop or Equip the Item First');
} else {
if (_root.charMenu._visible) {
_root.charMenu._visible = false;
} else {
setCharacterText();
_root.charMenu._visible = true;
_root.talentWindow._visible = false;
_root.mapWindow._visible = false;
_root.abilities._visible = false;
_root.options._visible = false;
}
}
} else {
playSound('error');
showMessage('Close Window First');
}
}
function toggleMapWindow() {
if (_root.tutorialWindow._currentframe == 1) {
if (itemOnMouse) {
playSound('error');
showMessage('Drop or Equip the Item First');
} else {
if (_root.mapWindow._visible) {
_root.mapWindow._visible = false;
} else {
_root.mapWindow._visible = true;
_root.talentWindow._visible = false;
_root.charMenu._visible = false;
_root.abilities._visible = false;
_root.options._visible = false;
}
}
} else {
playSound('error');
showMessage('Close Window First');
}
}
function toggleAbilities() {
if (_root.tutorialWindow._currentframe == 1) {
if (itemOnMouse) {
playSound('error');
showMessage('Drop or Equip the Item First');
} else {
if (_root.abilities._visible) {
_root.abilities._visible = false;
} else {
_root.abilities._visible = true;
_root.talentWindow._visible = false;
_root.charMenu._visible = false;
_root.mapWindow._visible = false;
_root.options._visible = false;
}
}
} else {
playSound('error');
showMessage('Close Window First');
}
}
function toggleOptions() {
if (_root.tutorialWindow._currentframe == 1) {
if (itemOnMouse) {
playSound('error');
showMessage('Drop or Equip the Item First');
} else {
if (_root.options._visible) {
_root.options._visible = false;
} else {
_root.options.enemiesKilled.text = 'Kills - ' + enemiesKilled;
_root.options.highestHit.text = 'Highest Hit - ' + highestHit;
_root.options.deaths.text = 'Deaths - ' + deaths;
_root.options.talentResets.text = 'Talent Resets - ' + talentResets;
if (soundOn) {
_root.options.soundMC.gotoAndStop(1);
} else {
_root.options.soundMC.gotoAndStop(2);
}
if (musicOn) {
_root.options.musicMC.gotoAndStop(1);
} else {
_root.options.musicMC.gotoAndStop(2);
}
if (_root._quality == 'LOW') {
_root.options.qualityMC.gotoAndStop(3);
} else {
if (_root._quality == 'MEDIUM') {
_root.options.qualityMC.gotoAndStop(2);
} else {
_root.options.qualityMC.gotoAndStop(1);
}
}
if (allowLower) {
_root.options.windowMC.gotoAndStop(1);
} else {
_root.options.windowMC.gotoAndStop(2);
}
_root.options._visible = true;
_root.talentWindow._visible = false;
_root.charMenu._visible = false;
_root.mapWindow._visible = false;
_root.abilities._visible = false;
}
}
} else {
playSound('error');
showMessage('Close Window First');
}
}
function getSpellDepth() {
++spellDepth;
if (spellDepth > 11999) {
spellDepth = 11000;
}
}
function getSCTDepth() {
++sctDepth;
if (sctDepth > 10499) {
sctDepth = 10000;
}
}
function getEnemyDepth() {
++enemyDepth;
if (enemyDepth > 9498) {
enemyDepth = 9000;
}
}
function getItemDepth() {
++itemDepth;
if (itemDepth > 8049) {
itemDepth = 8000;
}
}
function getPatrolDepth() {
++patrolDepth;
if (patrolDepth > 12999) {
patrolDepth = 12000;
}
}
function usePotion(type) {
if (_root.tutorialWindow._currentframe == 1) {
if (globalCD == 0) {
if (type == 'health') {
if (curHealth == maxHealth) {
showMessage('Already Full Health');
} else {
if (healthPots > 0) {
playSound('potionUse');
--healthPots;
changeHealth(maxHealth * 0.15);
globalCD = 15;
} else {
showMessage('No Health Potions');
}
}
} else {
if (curEnergy == maxEnergy) {
showMessage('Already Full Energy');
} else {
if (energyPots > 0) {
playSound('potionUse');
--energyPots;
changeEnergy(maxEnergy * 0.15);
globalCD = 15;
} else {
showMessage('No Energy Potions');
}
}
}
} else {
showMessage('Not Ready Yet');
}
}
}
function itemInList(item, list) {
var v2 = 0;
while (v2 < _root[list].length) {
if (String(_root[list][v2]) == String(item)) {
return true;
}
++v2;
}
return false;
}
function getDist(one, two) {
var v1 = one._x - two._x;
var v2 = one._y - two._y;
var v3 = Math.sqrt(v1 * v1 + v2 * v2);
return v3;
}
function checkCombatState() {
inCombat = false;
var v2 = 0;
while (v2 < enemyArray.length) {
var v3 = enemyArray[v2];
if (_root[v3].inside.aggroed) {
playLoop('combat');
inCombat = true;
restoreAlpha();
break;
}
++v2;
}
if (!inCombat) {
if (currentLoop == 'combat') {
playLoop('mainTheme');
}
lowerAlpha();
deactivateAA();
autoAttackTimer = 0;
}
}
function behindTarget(trgt) {
_root.attachMovie('behindTarget', 'behindTargetMC', areaSquareDepth + 2);
_root.behindTargetMC._x = _root[trgt]._x;
_root.behindTargetMC._y = _root[trgt]._y;
_root.behindTargetMC._rotation = _root[trgt]._rotation;
if (_root.hero.hitTest(_root.behindTargetMC)) {
_root.behindTargetMC.removeMovieClip();
return true;
} else {
_root.behindTargetMC.removeMovieClip();
return false;
}
}
function dragItem() {
if (iconOnMouse) {
_root.mouseItem._x = _xmouse;
_root.mouseItem._y = _ymouse;
if (Key.isDown(27)) {
clearMouseIcon();
}
} else {
if (itemOnMouse) {
_root.charMenu[equipOnMouse]._x = _xmouse;
_root.charMenu[equipOnMouse]._y = _ymouse;
}
}
if (allowDrag) {
var v3 = _xmouse - dragX;
var v4 = _ymouse - dragY;
var v6 = Math.sqrt(v3 * v3 + v4 * v4);
if (v6 > 6) {
allowDrag = false;
var v2 = Math.floor(_xmouse / 40);
if (hotBarList[v2] != null) {
iconOnMouse = true;
var v5 = hotBarList[v2];
hotBarList[v2] = null;
clearAbilityName();
_root.hotBar['slot' + v2].gotoAndStop(1);
_root.hotBar['slot' + v2].cdCover._visible = false;
_root.hotBar['slot' + v2].cdTimer.text = '';
mouseItemInfo[0] = v5 + 'T';
mouseItemInfo[1] = 'ability';
_root.attachMovie('iconList', 'mouseItem', mouseIconDepth);
mouseItem._x = _xmouse;
mouseItem._y = _ymouse;
mouseItem._width = 30;
mouseItem._height = 30;
_root.mouseItem.gotoAndStop(mouseItemInfo[0]);
_root.mouseItem.aaIcon.gotoAndStop(weaponType);
}
}
}
}
function clearMouseIcon() {
iconOnMouse = false;
_root.mouseItem.removeMovieClip();
mouseItemInfo = [];
}
function showMessage(m) {
if (m == 'Inventory Full') {
playSound('error');
}
_root.displayMessage.gotoAndPlay(2);
_root.displayMessage.mess.text = m;
}
function getAbilityName(slot) {
playSound('rollOver');
_root.hotBar.abilityName._x = 40 * slot;
_root.hotBar.abilityName.gotoAndStop(hotBarList[slot]);
}
function clearAbilityName() {
_root.hotBar.abilityName.gotoAndStop(1);
}
function timers() {
if (targetTimer > 0) {
--targetTimer;
}
if (itemOnMouse && _root.charMenu.sellSlot.hitTest(_xmouse, _ymouse, true)) {
var v16 = _root.charMenu[equipOnMouse].gearName;
var v17 = _root.getSellPrice(v16);
_root.charMenu.sellPrice.sellPriceTxt.text = 'Sell Price: ' + v17 + ' gold';
_root.charMenu.sellPrice._visible = true;
} else {
_root.charMenu.sellPrice._visible = false;
}
if (autoAttackOn) {
++autoAttackTimer;
if (autoAttackTimer >= attackSpeed) {
performAutoAttack();
autoAttackTimer = 0;
}
}
++combatStateTimer;
if (combatStateTimer >= 25) {
combatStateTimer = 0;
checkCombatState();
}
if (globalCD > 0) {
--globalCD;
}
++mainTimer;
if (mainTimer == 3) {
mainTimer = 1;
if (!Key.isDown(savedKey) && savedKey != null) {
savedKey = null;
}
var v6 = 0;
while (v6 < respawnArray.length) {
respawnArray[v6][0] -= 2;
++v6;
}
if (respawnArray.length > 0 && respawnArray[0][0] <= 0) {
var v14 = respawnArray[0][1];
var v15 = respawnArray[0][2];
_root[v14][v15][5] = false;
respawnArray.splice(0, 1);
if ('tile' + currentTile == v14) {
spawnEnemy(_root[v14][v15][1], _root[v14][v15][2], _root[v14][v15][3], _root[v14][v15][0], false);
}
}
if (isMoving) {
checkForAggro();
}
v6 = 0;
while (v6 < enemyArray.length) {
var v2 = enemyArray[v6];
var v7 = findEmptyDebuffSlot(_root[v2]);
var v5 = 0;
while (v5 < v7) {
_root[v2].inside.debuffList[v5][1] -= 2;
if (_root[v2].inside.debuffList[v5][1] % 75 < 2 && _root[v2].inside.debuffList[v5][1] % 75 >= 0) {
if (_root[v2].inside.debuffList[v5][0] == 'aftermathT' || _root[v2].inside.debuffList[v5][0] == 'scorchT' || _root[v2].inside.debuffList[v5][0] == 'scorpionBiteT') {
var v10 = Math.round(_root[v2].inside.debuffList[v5][2]);
_root[v2].inside.curHealth -= v10;
var v9 = debuffActive(_root[v2], 'dazzleT');
if (v9 != -1) {
if (_root[v2].inside.enemyKind != 'deathGate') {
_root[v2].inside.stunned = false;
}
_root[v2].inside.debuffList[v9][1] = 2;
}
var v8 = debuffActive(_root[v2], 'incapacitateT');
if (v8 != -1) {
if (_root[v2].inside.enemyKind != 'deathGate') {
_root[v2].inside.stunned = false;
}
_root[v2].inside.debuffList[v8][1] = 2;
}
if (_root[v2].inside.curHealth <= 0) {
killEnemy(_root[v2]);
} else {
if (v2 == target) {
_root.targetMenu.hpBar._xscale = (_root[v2].inside.curHealth / _root[v2].inside.maxHealth) * 100;
_root.targetMenu.healthTxt.text = int(_root[v2].inside.curHealth);
}
}
_root.attachMovie('orangeSCT', 'sct' + sctDepth, sctDepth);
_root['sct' + sctDepth].inside.sctText.text = v10;
_root['sct' + sctDepth]._x = _root[v2]._x;
_root['sct' + sctDepth]._y = _root[v2]._y;
getSCTDepth();
}
}
if (_root[v2].inside.debuffList[v5][1] <= 0) {
if (_root[v2].inside.debuffList[v5][0] == 'naturesGraspT') {
_root[v2].inside.moveSpeed = _root[_root[v2].inside.type][4];
}
if (v7 - 1 > v5) {
var v4 = v7 - 1 - v5;
var v3 = 0;
while (v3 < v4) {
_root[v2].inside.debuffList[v5 + v3][0] = _root[v2].inside.debuffList[v5 + v3 + 1][0];
_root[v2].inside.debuffList[v5 + v3][1] = _root[v2].inside.debuffList[v5 + v3 + 1][1];
_root[v2].inside.debuffList[v5 + v3][2] = _root[v2].inside.debuffList[v5 + v3 + 1][2];
_root.targetMenu['slot' + v5 + v3].gotoAndStop(_root[v2].inside.debuffList[v5 + v3 + 1][0]);
++v3;
}
_root.targetMenu['slot' + v5 + v4].gotoAndStop(1);
_root[v2].inside.debuffList[v5 + v4][0] = null;
_root[v2].inside.debuffList[v5 + v4][1] = null;
_root[v2].inside.debuffList[v5 + v4][2] = null;
} else {
_root.targetMenu['slot' + v5].gotoAndStop(1);
_root[v2].inside.debuffList[v5][0] = null;
_root[v2].inside.debuffList[v5][1] = null;
_root[v2].inside.debuffList[v5][2] = null;
}
}
++v5;
}
if (v2 == target) {
setTargetBuffs(_root[v2]);
}
++v6;
}
if (activeBuffs > 0) {
var v12 = [];
v6 = 0;
while (v6 < activeBuffs) {
if (buffList[v6][1] != 'noTime') {
buffList[v6][1] -= 2;
if (buffList[v6][0] == 'sylvanTouch') {
if (buffList[v6][1] % 75 < 2 && buffList[v6][1] % 75 >= 0) {
var v13 = Math.round(sylvanTouch[2] + level * sylvanTouch[11]);
changeHealth(v13);
_root.attachMovie('greenSCT', 'sct' + sctDepth, sctDepth);
_root['sct' + sctDepth].inside.sctText.text = '+' + v13;
_root['sct' + sctDepth]._x = _root.hero._x;
_root['sct' + sctDepth]._y = _root.hero._y;
getSCTDepth();
}
}
if (buffList[v6][1] <= 0) {
v12[v12.length] = v6;
} else {
_root.charBar['slot' + v6].iconTime.text = Math.ceil(buffList[v6][1] / 25);
}
}
++v6;
}
v6 = 0;
while (v6 < v12.length) {
var v11 = v12[v6];
buffList[v11][0] = null;
buffList[v11][1] = null;
_root.charBar['slot' + v11].gotoAndStop(1);
clearBuffInfo();
--activeBuffs;
if (_root.charMenu._visible == false) {
setAllAttributes();
} else {
setCharacterText();
}
++v6;
}
}
v6 = 0;
while (v6 < abilityCD.length) {
if (_root[abilityCD[v6]][9] > 0) {
_root[abilityCD[v6]][9] -= 2;
if (_root[abilityCD[v6]][9] <= 0) {
v5 = 0;
while (v5 < hotBarList.length) {
if (String(hotBarList[v5]) == String(abilityCD[v6])) {
_root.hotBar['slot' + v5].cdCover._visible = false;
_root.hotBar['slot' + v5].cdTimer.text = '';
}
++v5;
}
} else {
v5 = 0;
while (v5 < hotBarList.length) {
if (String(hotBarList[v5]) == String(abilityCD[v6])) {
_root.hotBar['slot' + v5].cdCover._visible = true;
_root.hotBar['slot' + v5].cdTimer.text = Math.ceil(_root[abilityCD[v6]][9] / 25);
}
++v5;
}
}
}
++v6;
}
}
}
function setCharacterText() {
setAllAttributes();
_root.charMenu.charNameTxt.text = charName + ' - Level ' + level;
_root.charMenu.healthTxt.text = 'Health - ' + int(curHealth) + '/' + maxHealth;
_root.charMenu.energyTxt.text = 'Energy - ' + int(curEnergy) + '/' + maxEnergy;
_root.charMenu.expTxt.text = 'Exp. - ' + curExp + '/' + nextLevel;
_root.charMenu.strTxt.text = 'Strength - ' + str;
_root.charMenu.agiTxt.text = 'Agility - ' + agi;
_root.charMenu.focTxt.text = 'Focus - ' + foc;
_root.charMenu.dpsTxt.text = 'Damage Per Second - N/A';
_root.charMenu.armorTxt.text = 'Armor - ' + armor;
_root.charMenu.hRegenTxt.text = 'Health Recovery - ' + healthRegen + '/sec';
_root.charMenu.eRegenTxt.text = 'Energy Recovery - ' + energyRegen + '/sec';
_root.charMenu.critTxt.text = 'Critical Chance - ' + crit + '%';
_root.charMenu.dodgeTxt.text = 'Dodge Chance - ' + dodge + '%';
_root.charMenu.moveTxt.text = 'Run Speed - ' + Math.round(moveSpeed * 10);
if (weaponType != 'noWeapon') {
var v5 = getAADamage() * 25 / attackSpeed;
_root.charMenu.dpsTxt.text = 'Damage Per Second - ' + Math.round(v5 * 100) / 100;
} else {
_root.charMenu.dpsTxt.text = 'No Weapon Equipped';
}
_root.charMenu.goldTxt.text = 'x' + gold;
var v3 = 0;
var v2 = 0;
while (v2 < mainStoryline.length) {
if (mainStoryline[v2] == false) {
} else {
++v3;
}
++v2;
}
var v4 = (v3 / mainStoryline.length) * 100;
_root.charMenu.progressBar._xscale = v4;
_root.charMenu.progressTxt.text = 'Game Progress - ' + int(v4) + '%';
}
function dragInvItem(item) {
if (iconOnMouse == false) {
if (itemOnMouse == false) {
itemOnMouse = true;
equipOnMouse = item;
inventory[item.invSlot] = null;
removeItemText();
}
}
}
function moveNPC() {
_root.startGuy._x -= 3;
if (_root.startGuy.hitTest(_root.ground.npc1) || row != 1 && col != 0) {
_root.startGuy.removeMovieClip();
_root.ground.npc1._x += 40;
_root.ground.npc1._visible = true;
showTutorial(3);
clearInterval(npcInterval);
}
}
function getItemCost(item) {
var v2 = Math.round((_root[item][0] + 1) * 8 * 1.5);
if (_root[item][1] == 'Weapon') {
v2 = Math.round(v2 * 1.5);
}
if (_root[item][3] == 'rare') {
v2 *= 3;
} else {
if (_roo[item][3] == 'epic') {
v2 *= 5;
}
}
if (item == 'healthPotion' || item == 'energyPotion') {
v2 = Math.round(level * 2 * 1.5);
}
return Math.round(v2);
}
function showTutorial(num) {
if (tutorialsOn && tutorialArray[num] == false || num == 14 || num == 13) {
_root.hero.inside.gotoAndStop('stand');
_root.tutorialWindow.gotoAndStop(num);
tutorialArray[num] = true;
}
}
function tileClear(myTile) {
var v2 = 0;
while (v2 < _root[myTile].length) {
if (_root[myTile][v2][5] == false) {
return false;
}
++v2;
}
return true;
}
function getEnemiesDead(myTile) {
var v4 = 0;
var v2 = 0;
while (v2 < _root[myTile].length) {
if (_root[myTile][v2][5]) {
++v4;
}
++v2;
}
return v4;
}
function copyArray(savedArray) {
var v3 = [];
var v1 = 0;
while (v1 < savedArray.length) {
v3[v1] = savedArray[v1];
++v1;
}
return v3;
}
function returnToTitle() {
var v2 = 0;
while (v2 < itemsOnGround.length) {
var v4 = itemsOnGround[v2];
v4.removeMovieClip();
++v2;
}
v2 = 0;
while (v2 < enemyArray.length) {
var v3 = enemyArray[v2];
var v5 = _root[v3].inside.patDepth;
(_root.getInstanceAtDepth(v5)).removeMovieClip();
_root[v3].removeMovieClip();
++v2;
}
hero.removeMovieClip();
displayMessage.removeMovieClip();
tutorialWindow.removeMovieClip();
chatWindow.removeMovieClip();
buffText.removeMovieClip();
talentText.removeMovieClip();
talentWindow.removeMovieClip();
charMenu.removeMovieClip();
options.removeMovieClip();
mapWindow.removeMovieClip();
abilities.removeMovieClip();
castBar.removeMovieClip();
charBar.removeMovieClip();
targetMenu.removeMovieClip();
startGuy.removeMovieClip();
_root.attachMovie('fadeToBlack', 'fadeToBlack', _root.getNextHighestDepth());
_root.fadeToBlack.goal = 'title';
}
function playLoop(loop) {
if (musicOn && currentLoop != loop) {
stopAllSounds();
currentLoop = loop;
if (loop == 'combat') {
if (currentTile == '0_9' || currentTile == '0_2' || currentTile == '5_0' || currentTile == '6_6') {
loop = 'bossTheme';
} else {
loop = 'combat1';
}
}
_root.soundFX.gotoAndPlay(loop);
}
}
function playSound(snd) {
if (soundOn) {
_root.soundFX.gotoAndPlay(snd);
}
}
function setArmorAndWeapons() {
table1c = ['clothRobe', 'mossyWraps', 'duskyLeggings', 'vinewrapSandals', 'mysticOrb', 'dullGreatsword', 'warpwoodStaff', 'dentedHelm'];
table1r = ['fletchersGrips', 'sundialOfLight', 'quickstrikeBlade', 'coldSteelBreastplate'];
table1e = ['forkedLightningLegplates', 'slippersOfWhiteClarity'];
table2c = ['peonsTabard', 'rustyGloves', 'leafguardLegs', 'rustyBoots', 'strikersMark', 'rustyDagger', 'vinewoodBow', 'fadedHood'];
table2r = ['pantsOfVision', 'phaseBoots', 'justice', 'enchantedTanglewoodRod', 'enchantedWoodBow', 'shadowcallersHood'];
table2e = ['tunicOfTheChampion', 'pendantOfTheSilentAssassin', 'fireAndIce'];
table3c = ['steelBreastplate', 'barkskinGloves', 'tutorsTrousers', 'graySilkSlippers', 'warlordsBattlecharm', 'bastardSword', 'apprenticesWand', 'headcoverOfFaith'];
table3r = ['fireweaveRobe', 'firetoothGloves', 'heartOfTheUndying'];
table3e = ['wrapsOfTheSulDim', 'retlowsStaffOfLight', 'lansBootsOfTravel', 'sothrunsSpikedHelmet'];
table4c = ['huntersTunic', 'silkGloves', 'soldiersLegs', 'bootsOfTheTrue', 'sylvanGlobe', 'filedShanker', 'reinforcedBow', 'shadedMask'];
table4r = ['bloodguardLegplates', 'mossyTreads', 'helmOfTheFireSpirit'];
table4e = ['avantarsLostLeggings', 'raegarsLight', 'bowOfTranquility', 'retlowsStaffOfLight'];
table5c = ['studentsRobe', 'glovesOfThePrism', 'legsOfTheServant', 'bootsOfTheLinx', 'enchantersCharm', 'soldiersGreatsword', 'staffOfWizardry', 'hornedHelmet', 'huntersBow'];
table5r = ['lifeSpringVest', 'angerforgeGauntlets', 'mysticalShard', 'bladeOfPerdition'];
table5e = ['chestguardOfEradication', 'locketOfMysteries'];
table6c = ['squiresColors', 'bronzeGauntlets', 'pantsOfTheScout', 'chainmailBoots', 'serpentIdol', 'steelDagger', 'wizardsCowl'];
table6r = ['shadowboundTrousers', 'crystalSandals', 'shadowmourn', 'dagonsScepter', 'baronsRecurveBow', 'berserkersHelmet'];
table6e = ['glovesOfTheShadowdance', 'dragonFang', 'coverOfEndlessVision'];
table7c = ['knightsBreastplate', 'wardensWraps', 'spellweaveTrousers', 'energizingSlippers', 'spikedCollar', 'weightedLongsword', 'staffOfTheProphet', 'spectralHeaddress'];
table7r = ['cosmicTunic', 'runeEtchedGloves', 'trinketOfDeath'];
table7e = ['legsOfThePhantasm', 'vonStranglesBoots', 'wanderlust'];
table8c = ['elvenVest', 'glovesOfSpark', 'blackSteelLegplates', 'sandalsOfLight', 'manaboundChoker', 'bronzeQuickblade', 'pathfindersBow', 'nightrunnersHood'];
table8r = ['legsOfStorm', 'bootsOfConquest', 'enchantersCowl'];
table8e = ['axisTunic', 'pulsingShadow', 'shadowslice'];
table9c = ['aeromancersRobe', 'shapeshiftersHands', 'legsOfTheMarshall', 'mongooseBoots', 'wardersCharm', 'polishedSteelClaymore', 'pyromancersWand', 'helmOfDomination'];
table9r = ['stoicChestguard', 'stalkersGrips', 'theMindsEye', 'daggerOfMalice'];
table9e = ['ancientTitanGauntlets', 'furyOfTheStorm', 'circletOfTerror'];
table10c = ['shapeshiftersGarb', 'defendersHandguards', 'woodwalkerLeggings', 'mithrilBoots', 'mastersNecklace', 'polishedMithrilDagger', 'angerwoodBow', 'spellshockHood'];
table10r = ['beguilersLeggings', 'firewalkerTreads', 'bladeOfTheDawn', 'aeristsWandOfJustice', 'turningTideBow', 'truesightCover'];
table10e = ['legsOfTheRampartDefender', 'bootsOfTheSilentStalker'];
table11c = ['championsGuard', 'sylvanGuards', 'mastersLeggings', 'mageweaveSlippers', 'giantsbane', 'blackSteelGreatsword', 'wandOfBitingFrost', 'helmetOfClearsight'];
table11r = ['robeOfSilentSouls', 'glovesOfTheSlayer', 'stoneOfTheImmortal'];
table11e = ['robeOfTheEastRain', 'markOfTheImmortal'];
table12c = ['treegardVest', 'wizardweaveGloves', 'stalwartLegplates', 'metagardsSoles', 'pulsingOrbOfLight', 'bowOfTheMarksman', 'huntersCap', 'assassinsBlade'];
table12r = ['giantslayersLegplates', 'deathsFeetcovers', 'diamondweaveHood'];
table12e = ['glovesOfTheDiamondAjah', 'markOfTheImmortal', 'robeOfTheEastRain', 'hoodOfTheBlinkingSpirit', 'markOfTheShadowslayer'];
table13c = ['metagardsArmor', 'metagardsGauntlets', 'pantsOfTheWise', 'treadsOfTheHeron', 'necklaceOfTheUndying', 'helmOfTheBrute'];
table13r = ['giantslayersLegplates', 'deathsFeetcovers', 'diamondweaveHood'];
table13e = ['glovesOfTheDiamondAjah', 'markOfTheImmortal', 'robeOfTheEastRain', 'hoodOfTheBlinkingSpirit', 'markOfTheShadowslayer'];
boss4Loot = ['shadowslayersChestguard'];
dentedHelm = [1, 'Head', null, 'comm', 6, 1, 0, 0, 0, 0, 0, 0, 'Dented Helm', null, 1];
fadedHood = [2, 'Head', null, 'comm', 4, 0, 3, 0, 0, 0, 0, 0, 'Faded Hood', null, 1];
headcoverOfFaith = [3, 'Head', null, 'comm', 12, 2, 1, 2, 0, 0, 0, 0, 'Headcover of Faith', null, 1];
shadedMask = [4, 'Head', null, 'comm', 16, 1, 0, 6, 0, 0, 0, 0, 'Shaded Mask', null, 1];
hornedHelmet = [5, 'Head', null, 'comm', 26, 7, 2, 0, 0, 0, 0, 0, 'Horned Helmet', null, 1];
wizardsCowl = [6, 'Head', null, 'comm', 16, 0, 8, 3, 0, 0, 0, 0, 'Wizard\'s Cowl', null, 1];
spectralHeaddress = [7, 'Head', null, 'comm', 28, 5, 5, 4, 0, 0, 0, 0, 'Spectral Headdress', null, 1];
nightrunnersHood = [8, 'Head', null, 'comm', 32, 0, 3, 14, 0, 0, 0, 0, 'Nightrunners Hood', null, 1];
helmOfDomination = [9, 'Head', null, 'comm', 46, 16, 2, 2, 0, 0, 0, 0, 'Helm of Domination', null, 1];
spellshockHood = [10, 'Head', null, 'comm', 28, 0, 20, 3, 0, 0, 0, 0, 'Spellshock Hood', null, 1];
helmetOfClearsight = [11, 'Head', null, 'comm', 44, 9, 8, 8, 0, 0, 0, 0, 'Helmet of Clearsight', null, 1];
huntersCap = [12, 'Head', null, 'comm', 48, 2, 3, 22, 0, 0, 0, 0, 'Hunter\'s Cap', null, 1];
helmOfTheBrute = [13, 'Head', null, 'comm', 66, 25, 0, 5, 0, 0, 0, 0, 'Helm of the Brute', null, 1];
shadowcallersHood = [2, 'Head', null, 'rare', 14, 0, 0, 6, 0, 0, 0, 0, 'Shadowcaller\'s Hood', null, 1];
helmOfTheFireSpirit = [4, 'Head', null, 'rare', 22, 4, 3, 3, 0, 0, 0, 0, 'Helm of the Fire Spirit', null, 1];
berserkersHelmet = [6, 'Head', null, 'rare', 39, 13, 0, 3, 0, 0, 0, 0, 'Berserker\'s Helmet', null, 1];
enchantersCowl = [8, 'Head', null, 'rare', 27, 3, 19, 0, 0, 0, 0, 0, 'Enchanter\'s Cowl', null, 1];
truesightCover = [10, 'Head', null, 'rare', 46, 0, 4, 22, 0, 0, 0, 0, 'Truesight Cover', null, 1];
diamondweaveHood = [12, 'Head', null, 'rare', 54, 10, 11, 11, 0, 0, 0, 0, 'Diamondweave Hood', null, 1];
sothrunsSpikedHelmet = [3, 'Head', null, 'epic', 31, 10, 0, 0, 0, 10, 0, 0, 'Sothrun\'s Spiked Helmet', null, 1];
coverOfEndlessVision = [6, 'Head', null, 'epic', 36, 6, 6, 6, 0, 20, 0, 0, 'Cover of Endless Vision', null, 1];
circletOfTerror = [9, 'Head', null, 'epic', 34, 5, 20, 4, 0, 0, 0, 1, 'Circlet of Terror', null, 1];
hoodOfTheBlinkingSpirit = [12, 'Head', null, 'epic', 60, 0, 0, 30, 0, 0, 1, 0, 'Hood of Blinking Spirits', null, 1];
shadowslayersCover = [13, 'Head', null, 'epic', 64, 12, 12, 12, 75, 75, 0, 0, 'Shadowslayer\'s Cover', null, 1];
clothRobe = [1, 'Chest', null, 'comm', 3, 0, 1, 0, 0, 0, 0, 0, 'Torn Shirt', null, 2];
peonsTabard = [2, 'Chest', null, 'comm', 10, 1, 1, 1, 0, 0, 0, 0, 'Peon\'s Tabard', null, 2];
steelBreastplate = [3, 'Chest', null, 'comm', 19, 4, 0, 1, 0, 0, 0, 0, 'Steel Breastplate', null, 2];
huntersTunic = [4, 'Chest', null, 'comm', 18, 0, 2, 5, 0, 0, 0, 0, 'Hunter\'s Tunic', null, 2];
studentsRobe = [5, 'Chest', null, 'comm', 14, 0, 9, 0, 10, 0, 0, 0, 'Student\'s Garb', null, 2];
squiresColors = [6, 'Chest', null, 'comm', 26, 4, 4, 4, 0, 0, 0, 0, 'Squire\'s Colors', null, 2];
knightsBreastplate = [7, 'Chest', null, 'comm', 44, 11, 4, 0, 0, 0, 0, 0, 'Knight\'s Tunic', null, 2];
elvenVest = [8, 'Chest', null, 'comm', 34, 4, 0, 14, 0, 0, 0, 0, 'Elven Vest', null, 2];
aeromancersRobe = [9, 'Chest', null, 'comm', 26, 0, 15, 5, 0, 0, 0, 0, 'Aeromancer\'s Drape', null, 2];
shapeshiftersGarb = [10, 'Chest', null, 'comm', 42, 7, 7, 7, 10, 10, 0, 0, 'Shapeshifter\'s Garb', null, 2];
championsGuard = [11, 'Chest', null, 'comm', 59, 20, 5, 0, 0, 0, 0, 0, 'Champion\'s Guard', null, 2];
treegardVest = [12, 'Chest', null, 'comm', 50, 4, 0, 23, 0, 0, 0, 0, 'Treegard Vest', null, 2];
metagardsArmor = [13, 'Chest', null, 'comm', 54, 10, 10, 10, 0, 0, 0, 0, 'Metagard\'s Armor', null, 2];
coldSteelBreastplate = [1, 'Chest', null, 'rare', 17, 4, 0, 0, 0, 0, 0, 0, 'Cold Steel Breastplate', null, 2];
fireweaveRobe = [3, 'Chest', null, 'rare', 13, 2, 6, 0, 0, 0, 0, 0, 'Fireweave Protector', null, 2];
lifeSpringVest = [5, 'Chest', null, 'rare', 28, 0, 3, 10, 0, 0, 0, 0, 'Life Spring Vest', null, 2];
cosmicTunic = [7, 'Chest', null, 'rare', 36, 7, 6, 6, 0, 0, 0, 0, 'Cosmic Tunic', null, 2];
stoicChestguard = [9, 'Chest', null, 'rare', 57, 20, 4, 0, 0, 0, 0, 0, 'Stoic Chestguard', null, 2];
robeOfSilentSouls = [11, 'Chest', null, 'rare', 37, 3, 3, 23, 0, 0, 0, 0, 'Cover of Silent Souls', null, 2];
tunicOfTheChampion = [2, 'Chest', null, 'epic', 22, 2, 2, 3, 10, 10, 0, 0, 'Tunic of the Champion', null, 2];
chestguardOfEradication = [5, 'Chest', null, 'epic', 44, 15, 2, 0, 20, 0, 0, 0, 'Chestguard of Eradication', null, 2];
axisTunic = [8, 'Chest', null, 'epic', 46, 5, 0, 20, 0, 0, 1, 0, 'Axis\' Tunic', null, 2];
robeOfTheEastRain = [11, 'Chest', null, 'epic', 41, 5, 28, 0, 0, 15, 1, 0, 'The East Rain', null, 2];
shadowslayersChestguard = [13, 'Chest', null, 'epic', 66, 13, 13, 13, 50, 50, 2, 0, 'Shadowslayer\'s Chestguard', null, 2];
mossyWraps = [1, 'Hands', null, 'comm', 1, 0, 0, 1, 0, 0, 0, 0, 'Mossy Wraps', null, 3];
rustyGloves = [2, 'Hands', null, 'comm', 8, 3, 0, 0, 0, 0, 0, 0, 'Rusty Gloves', null, 3];
barkskinGloves = [3, 'Hands', null, 'comm', 10, 0, 0, 5, 0, 0, 0, 0, 'Barkskin Gloves', null, 3];
silkGloves = [4, 'Hands', null, 'comm', 9, 1, 6, 0, 0, 0, 0, 0, 'Silk Gloves', null, 3];
glovesOfThePrism = [5, 'Hands', null, 'comm', 0, 4, 4, 4, 0, 0, 0, 0, 'Gloves of the Prism', null, 3];
bronzeGauntlets = [6, 'Hands', null, 'comm', 28, 8, 0, 3, 0, 0, 0, 0, 'Bronze Gauntlets', null, 3];
wardensWraps = [7, 'Hands', null, 'comm', 26, 2, 2, 10, 0, 0, 0, 0, 'Warden\'s Wraps', null, 3];
glovesOfSpark = [8, 'Hands', null, 'comm', 21, 2, 14, 0, 0, 10, 0, 0, 'Gloves of Spark', null, 3];
shapeshiftersHands = [9, 'Hands', null, 'comm', 34, 6, 6, 6, 0, 0, 0, 0, 'Shapshifter\'s Hands', null, 3];
defendersHandguards = [10, 'Hands', null, 'comm', 48, 18, 0, 5, 0, 0, 0, 0, 'Defender\'s Handguards', null, 3];
sylvanGuards = [11, 'Hands', null, 'comm', 42, 2, 3, 20, 0, 0, 0, 0, 'Sylvan Guards', null, 3];
wizardweaveGloves = [12, 'Hands', null, 'comm', 33, 0, 22, 5, 0, 0, 0, 0, 'Wizardweave Gloves', null, 3];
metagardsGauntlets = [13, 'Hands', null, 'comm', 50, 10, 10, 10, 0, 0, 0, 0, 'Metagard\'s Gauntlets', null, 3];
fletchersGrips = [1, 'Hands', null, 'rare', 8, 0, 0, 4, 0, 0, 0, 0, 'Fletcher\'s Grips', null, 3];
firetoothGloves = [3, 'Hands', null, 'rare', 16, 3, 3, 2, 0, 0, 0, 0, 'Firetooth Gloves', null, 3];
angerforgeGauntlets = [5, 'Hands', null, 'rare', 36, 10, 0, 3, 0, 0, 0, 0, 'Angerforge Gauntlets', null, 3];
runeEtchedGloves = [7, 'Hands', null, 'rare', 22, 4, 15, 0, 0, 0, 0, 0, 'Rune Etched Gloves', null, 3];
stalkersGrips = [9, 'Hands', null, 'rare', 40, 2, 2, 20, 0, 0, 0, 0, 'Stalker\'s Grips', null, 3];
glovesOfTheSlayer = [11, 'Hands', null, 'rare', 48, 10, 9, 9, 0, 0, 0, 0, 'Gloves of the Slayer', null, 3];
wrapsOfTheSulDim = [3, 'Hands', null, 'epic', 15, 0, 10, 1, 0, 0, 0, 0, 'Wraps of the Sul\'Dim', null, 3];
glovesOfTheShadowdance = [6, 'Hands', null, 'epic', 34, 0, 5, 15, 20, 0, 0, 0, 'Gloves of Shadowdance', null, 3];
ancientTitanGauntlets = [9, 'Hands', null, 'epic', 58, 22, 4, 4, 0, 0, 0, 0, 'Ancient Titan Gauntlets', null, 3];
glovesOfTheDiamondAjah = [12, 'Hands', null, 'epic', 80, 0, 0, 0, 50, 50, 2, 0, 'Gloves of Diamond Ajah', null, 3];
shadowslayersGrips = [13, 'Hands', null, 'epic', 62, 12, 12, 12, 50, 0, 2, 0, 'Shadowslayer\'s Grips', null, 3];
duskyLeggings = [1, 'Legs', null, 'comm', 6, 1, 0, 0, 0, 0, 0, 0, 'Dusky Leggings', null, 5];
leafguardLegs = [2, 'Legs', null, 'comm', 8, 0, 0, 3, 0, 0, 0, 0, 'Leafguard Legs', null, 5];
tutorsTrousers = [3, 'Legs', null, 'comm', 7, 0, 5, 0, 0, 0, 0, 0, 'Tutor\'s Trousers', null, 5];
soldiersLegs = [4, 'Legs', null, 'comm', 21, 5, 0, 2, 0, 0, 0, 0, 'Soldier\'s Legs', null, 5];
legsOfTheServant = [5, 'Legs', null, 'comm', 20, 3, 3, 3, 0, 0, 0, 0, 'Legs of the Servant', null, 5];
pantsOfTheScout = [6, 'Legs', null, 'comm', 24, 0, 3, 8, 0, 0, 0, 0, 'Pants of the Scout', null, 5];
spellweaveTrousers = [7, 'Legs', null, 'comm', 19, 2, 10, 2, 0, 0, 0, 0, 'Spellweave Trousers', null, 5];
blackSteelLegplates = [8, 'Legs', null, 'comm', 41, 14, 3, 0, 0, 0, 0, 0, 'Black Steel Legplates', null, 5];
legsOfTheMarshall = [9, 'Legs', null, 'comm', 36, 6, 6, 6, 0, 0, 0, 0, 'Lets of the Marshall', null, 5];
woodwalkerLeggings = [10, 'Legs', null, 'comm', 40, 3, 0, 20, 0, 0, 0, 0, 'Woodwalker Leggings', null, 5];
mastersLeggings = [11, 'Legs', null, 'comm', 31, 0, 20, 5, 0, 0, 0, 0, 'Master\'s Leggings', null, 5];
stalwartLegplates = [12, 'Legs', null, 'comm', 61, 22, 2, 3, 0, 0, 0, 0, 'Stalwart Legplates', null, 5];
pantsOfTheWise = [13, 'Legs', null, 'comm', 37, 2, 25, 3, 0, 0, 0, 0, 'Pants of the Wise', null, 5];
pantsOfVision = [2, 'Legs', null, 'rare', 9, 0, 6, 0, 0, 0, 0, 0, 'Pants of Vision', null, 5];
bloodguardLegplates = [4, 'Legs', null, 'rare', 28, 10, 0, 0, 0, 0, 0, 0, 'Bloodguard Legplates', null, 5];
shadowboundTrousers = [6, 'Legs', null, 'rare', 30, 0, 2, 12, 0, 0, 0, 0, 'Shadowbound Trousers', null, 5];
legsOfStorm = [8, 'Legs', null, 'rare', 38, 8, 7, 7, 0, 0, 0, 0, 'Legs of Storm', null, 5];
beguilersLeggings = [10, 'Legs', null, 'rare', 33, 0, 21, 5, 0, 0, 0, 0, 'Beguiler\'s Leggings', null, 5];
giantslayersLegplates = [12, 'Legs', null, 'rare', 69, 27, 3, 2, 0, 0, 0, 0, 'Giantslayer\'s Legplates', null, 5];
forkedLightningLegplates = [1, 'Legs', null, 'epic', 21, 5, 0, 2, 0, 10, 0, 0, 'Lightning Legplates', null, 5];
avantarsLostLeggings = [4, 'Legs', null, 'epic', 28, 0, 4, 10, 20, 0, 0, 0, 'Avantar\'s Lost Leggings', null, 5];
legsOfThePhantasm = [7, 'Legs', null, 'epic', 28, 3, 18, 2, 0, 0, 1, 0, 'Legs of the Phantasm', null, 5];
legsOfTheRampartDefender = [10, 'Legs', null, 'epic', 52, 10, 10, 10, 50, 0, 0, 0, 'The Rampart Defender', null, 5];
shadowslayersLegguards = [13, 'Legs', null, 'epic', 64, 13, 13, 13, 0, 0, 0, 1, 'Shadowslayer\'s Legguards', null, 5];
vinewrapSandals = [1, 'Feet', null, 'comm', 1, 0, 0, 1, 0, 0, 0, 0, 'Vinewrap Sandals', null, 4];
rustyBoots = [2, 'Feet', null, 'comm', 8, 3, 0, 0, 0, 0, 0, 0, 'Rusty Boots', null, 4];
graySilkSlippers = [3, 'Feet', null, 'comm', 6, 0, 5, 0, 0, 0, 0, 0, 'Gray Silk Slippers', null, 4];
bootsOfTheTrue = [4, 'Feet', null, 'comm', 14, 3, 2, 2, 0, 0, 0, 0, 'Boots of the True', null, 4];
bootsOfTheLinx = [5, 'Feet', null, 'comm', 18, 0, 2, 7, 0, 0, 0, 0, 'Boots of the Linx', null, 4];
chainmailBoots = [6, 'Feet', null, 'comm', 28, 9, 0, 2, 0, 0, 0, 0, 'Chainmail Boots', null, 4];
energizingSlippers = [7, 'Feet', null, 'comm', 18, 2, 12, 0, 0, 0, 0, 0, 'Energizing Slippers', null, 4];
sandalsOfLight = [8, 'Feet', null, 'comm', 30, 7, 5, 5, 0, 0, 0, 0, 'Sandals of Light', null, 4];
mongooseBoots = [9, 'Feet', null, 'comm', 34, 0, 4, 16, 0, 0, 0, 0, 'Mongoose Boots', null, 4];
mithrilBoots = [10, 'Feet', null, 'comm', 48, 20, 0, 3, 0, 0, 0, 0, 'Mithril Boots', null, 4];
mageweaveSlippers = [11, 'Feet', null, 'comm', 30, 2, 21, 2, 0, 0, 0, 0, 'Mageweave Slippers', null, 4];
metagardsSoles = [12, 'Feet', null, 'comm', 46, 9, 9, 9, 0, 0, 0, 0, 'Metagard\'s Soles', null, 4];
treadsOfTheHeron = [13, 'Feet', null, 'comm', 50, 3, 2, 25, 0, 0, 0, 0, 'Threads of the Heron', null, 4];
phaseBoots = [2, 'Feet', null, 'rare', 12, 12, 2, 2, 0, 0, 0, 0, 'Phase Boots', null, 4];
mossyTreads = [4, 'Feet', null, 'rare', 20, 0, 2, 8, 0, 0, 0, 0, 'Mossy Treads', null, 4];
crystalSandals = [6, 'Feet', null, 'rare', 20, 2, 13, 0, 0, 0, 0, 0, 'Crystal Sandals', null, 4];
bootsOfConquest = [8, 'Feet', null, 'rare', 45, 18, 2, 3, 0, 0, 0, 0, 'Boots of Conquest', null, 4];
firewalkerTreads = [10, 'Feet', null, 'rare', 40, 9, 8, 9, 0, 0, 0, 0, 'Firewalker Treads', null, 4];
deathsFeetcovers = [12, 'Feet', null, 'rare', 52, 0, 2, 30, 0, 0, 0, 0, 'Death\'s Feetcovers', null, 4];
slippersOfWhiteClarity = [1, 'Feet', null, 'epic', 9, 0, 7, 0, 10, 0, 0, 0, 'Slippers of White Clarity', null, 4];
lansBootsOfTravel = [4, 'Feet', null, 'epic', 26, 4, 4, 4, 0, 0, 0, 1, 'Lan\'s Boots of Travel', null, 4];
vonStranglesBoots = [7, 'Feet', null, 'epic', 48, 20, 0, 3, 0, 20, 0, 0, 'Von Strangle\'s Boots', null, 4];
bootsOfTheSilentStalker = [10, 'Feet', null, 'epic', 50, 0, 5, 25, 0, 0, 1, 0, 'The Silent Stalkers', null, 4];
shadowslayersTreads = [13, 'Feet', null, 'epic', 62, 13, 13, 13, 0, 0, 0, 2, 'Shadowslayer\'s Treads', null, 4];
mysticOrb = [1, 'Jewel', null, 'comm', 0, 0, 2, 0, 0, 0, 0, 0, 'Mystic Orb', null, 0];
strikersMark = [2, 'Jewel', null, 'comm', 0, 0, 0, 0, 0, 0, 0, 1, 'Striker\'s Mark', null, 0];
warlordsBattlecharm = [3, 'Jewel', null, 'comm', 0, 6, 0, 0, 0, 0, 0, 0, 'Warlord\'s Battlecharm', null, 0];
sylvanGlobe = [4, 'Jewel', null, 'comm', 0, 0, 2, 6, 0, 0, 0, 0, 'Sylvan Globe', null, 0];
enchantersCharm = [5, 'Jewel', null, 'comm', 0, 3, 7, 0, 0, 0, 0, 0, 'Enchanter\'s Charm', null, 0];
serpentIdol = [6, 'Jewel', null, 'comm', 0, 0, 0, 0, 0, 0, 2, 2, 'Serpent Idol', null, 0];
spikedCollar = [7, 'Jewel', null, 'comm', 0, 10, 3, 2, 0, 0, 0, 0, 'Spiked Collar', null, 0];
manaboundChoker = [8, 'Jewel', null, 'comm', 0, 0, 15, 3, 0, 0, 0, 0, 'Manabound Choker', null, 0];
wardersCharm = [9, 'Jewel', null, 'comm', 0, 4, 0, 17, 0, 0, 0, 0, 'Warder\'s Charm', null, 0];
mastersNecklace = [10, 'Jewel', null, 'comm', 0, 5, 5, 5, 0, 0, 1, 0, 'Master\'s Necklace', null, 0];
giantsbane = [11, 'Jewel', null, 'comm', 0, 20, 3, 3, 0, 0, 0, 0, 'Giantsbane', null, 0];
pulsingOrbOfLight = [12, 'Jewel', null, 'comm', 0, 0, 25, 0, 0, 0, 1, 0, 'Puling Orb of Light', null, 0];
necklaceOfTheUndying = [13, 'Jewel', null, 'comm', 0, 30, 0, 0, 0, 0, 0, 1, 'Necklace of the Undying', null, 0];
sundialOfLight = [1, 'Jewel', null, 'rare', 0, 0, 4, 0, 0, 0, 0, 0, 'Sundial of Light', null, 0];
heartOfTheUndying = [3, 'Jewel', null, 'rare', 0, 8, 0, 0, 0, 0, 0, 0, 'Heart of the Undying', null, 0];
mysticalShard = [5, 'Jewel', null, 'rare', 0, 0, 10, 2, 0, 0, 0, 0, 'Mystical Shard', null, 0];
trinketOfDeath = [7, 'Jewel', null, 'rare', 0, 0, 0, 0, 0, 0, 3, 0, 'Trinket of Death', null, 0];
theMindsEye = [9, 'Jewel', null, 'rare', 0, 6, 6, 0, 0, 0, 1, 0, 'The Mind\'s Eye', null, 0];
stoneOfTheImmortal = [11, 'Jewel', null, 'rare', 0, 25, 0, 0, 0, 0, 1, 0, 'Stone of the Immortal', null, 0];
pendantOfTheSilentAssassin = [2, 'Jewel', null, 'epic', 0, 0, 0, 9, 15, 0, 0, 0, 'Pendant of the Assassin', null, 0];
locketOfMysteries = [5, 'Jewel', null, 'epic', 0, 0, 15, 4, 0, 0, 0, 0, 'Locket of Mysteries', null, 0];
pulsingShadow = [8, 'Jewel', null, 'epic', 0, 8, 8, 8, 0, 0, 0, 1, 'Pulsing Shadow', null, 0];
markOfTheImmortal = [11, 'Jewel', null, 'epic', 0, 30, 0, 0, 50, 0, 0, 0, 'Mark of the Immortal', null, 0];
markOfTheShadowslayer = [13, 'Jewel', null, 'epic', 0, 10, 10, 10, 0, 0, 2, 2, 'Mark of the Shadowslayer', null, 0];
toySword = [1, 'Weapon', 'Quest Item', 'comm', 1, 0, 0, 0, 5, 0, 0, 0, 'Toy Sword', 50, 10];
dullGreatsword = [1, 'Weapon', 'Sword', 'comm', 8, 0, 0, 0, 5, 0, 0, 0, 'Dull Greatsword', 50, 6];
bastardSword = [3, 'Weapon', 'Sword', 'comm', 13, 1, 0, 0, 0, 0, 0, 0, 'Bastard Sword', 42, 6];
soldiersGreatsword = [5, 'Weapon', 'Sword', 'comm', 18, 2, 0, 1, 0, 0, 0, 0, 'Soldier\'s Greatsword', 46, 6];
weightedLongsword = [7, 'Weapon', 'Sword', 'comm', 45, 5, 0, 0, 0, 0, 0, 0, 'Weighted Longsword', 80, 6];
polishedSteelClaymore = [9, 'Weapon', 'Sword', 'comm', 25, 4, 3, 0, 0, 0, 0, 0, 'Polished Steel Claymore', 39, 6];
blackSteelGreatsword = [11, 'Weapon', 'Sword', 'comm', 34, 7, 1, 2, 0, 0, 0, 0, 'Black Steel Greatsword', 43, 6];
justice = [2, 'Weapon', 'Sword', 'rare', 11, 0, 0, 0, 10, 0, 0, 0, 'Justice', 35, 6];
shadowmourn = [6, 'Weapon', 'Sword', 'rare', 31, 6, 0, 0, 0, 10, 0, 0, 'Shadowmourn', 55, 6];
bladeOfTheDawn = [10, 'Weapon', 'Sword', 'rare', 37, 10, 3, 0, 0, 0, 0, 0, 'Blade of the Dawn', 47, 6];
raegarsLight = [4, 'Weapon', 'Sword', 'epic', 25, 5, 3, 0, 0, 0, 0, 0, 'Raegar\'s Light', 44, 6];
shadowslice = [8, 'Weapon', 'Sword', 'epic', 30, 7, 3, 0, 0, 0, 0, 0, 'Shadowslice', 38, 6];
lightbringer = [13, 'Weapon', 'Sword', 'epic', 44, 10, 0, 10, 0, 50, 0, 0, 'Lightbringer', 41, 6];
rustyDagger = [2, 'Weapon', 'Dagger', 'comm', 4, 0, 0, 1, 0, 0, 0, 0, 'Rusty Dagger', 27, 6];
filedShanker = [4, 'Weapon', 'Dagger', 'comm', 10, 0, 0, 1, 0, 0, 0, 0, 'Filed Shanker', 32, 6];
steelDagger = [6, 'Weapon', 'Dagger', 'comm', 11, 0, 1, 2, 0, 0, 0, 0, 'Steel Dagger', 28, 6];
bronzeQuickblade = [8, 'Weapon', 'Dagger', 'comm', 16, 0, 0, 3, 10, 0, 0, 0, 'Bronze Quickblade', 29, 6];
polishedMithrilDagger = [10, 'Weapon', 'Dagger', 'comm', 17, 0, 0, 1, 0, 0, 0, 0, 'Polished Dagger', 26, 6];
assassinsBlade = [12, 'Weapon', 'Dagger', 'comm', 23, 0, 0, 2, 0, 0, 0, 0, 'Assassin\'s Blade', 29, 6];
quickstrikeBlade = [1, 'Weapon', 'Dagger', 'rare', 6, 0, 0, 2, 0, 0, 0, 0, 'Quickstrike Blade', 22, 6];
bladeOfPerdition = [5, 'Weapon', 'Dagger', 'rare', 16, 0, 0, 6, 0, 0, 0, 0, 'Blade of Perdition', 29, 6];
daggerOfMalice = [9, 'Weapon', 'Dagger', 'rare', 20, 0, 0, 0, 0, 0, 1, 0, 'Dagger of Malice', 27, 6];
fireAndIce = [3, 'Weapon', 'Dagger', 'epic', 14, 0, 2, 4, 0, 0, 0, 0, 'Fire and Ice', 29, 6];
dragonFang = [7, 'Weapon', 'Dagger', 'epic', 23, 2, 0, 8, 0, 0, 0, 0, 'Dragon Fang', 32, 6];
painAndSuffering = [13, 'Weapon', 'Dagger', 'epic', 25, 0, 0, 10, 0, 50, 1, 0, 'Pain and Suffering', 23, 6];
warpwoodStaff = [1, 'Weapon', 'Wand', 'comm', 6, 0, 0, 0, 0, 5, 0, 0, 'Warpwood Staff', 35, 6];
apprenticesWand = [3, 'Weapon', 'Wand', 'comm', 12, 0, 1, 0, 0, 0, 0, 0, 'Apprentice\'s Wand', 38, 6];
staffOfWizardry = [5, 'Weapon', 'Wand', 'comm', 13, 0, 3, 0, 0, 0, 0, 0, 'Staff of Wizadry', 32, 6];
staffOfTheProphet = [7, 'Weapon', 'Wand', 'comm', 16, 2, 3, 0, 0, 0, 0, 0, 'Staff of the Prophet', 28, 6];
pyromancersWand = [9, 'Weapon', 'Wand', 'comm', 26, 0, 4, 3, 0, 0, 0, 0, 'Pyromancer\'s Wand', 41, 6];
wandOfBitingFrost = [11, 'Weapon', 'Wand', 'comm', 30, 0, 9, 0, 0, 0, 0, 0, 'Wand of Biting Frost', 37, 6];
enchantedTanglewoodRod = [2, 'Weapon', 'Wand', 'rare', 12, 0, 2, 0, 0, 0, 0, 0, 'Enchanted Rod', 39, 6];
dagonsScepter = [6, 'Weapon', 'Wand', 'rare', 16, 0, 8, 0, 0, 0, 0, 0, 'Dagon\'s Scepter', 29, 6];
aeristsWandOfJustice = [10, 'Weapon', 'Wand', 'rare', 27, 3, 10, 0, 0, 0, 0, 0, 'Aerist\'s Wand of Justice', 34, 6];
retlowsStaffOfLight = [3, 'Weapon', 'Wand', 'epic', 21, 0, 9, 3, 0, 15, 0, 0, 'Retlow\'s Staff of Light', 36, 6];
wanderlust = [7, 'Weapon', 'Wand', 'epic', 27, 0, 7, 0, 30, 0, 0, 0, 'Wanderlust', 38, 6];
shadowculler = [13, 'Weapon', 'Wand', 'epic', 36, 10, 10, 0, 0, 0, 1, 0, 'Shadowculler', 33, 6];
vinewoodBow = [2, 'Weapon', 'Bow', 'comm', 7, 0, 0, 0, 2, 3, 0, 0, 'Vinewood Bow', 45, 6];
reinforcedBow = [4, 'Weapon', 'Bow', 'comm', 15, 0, 0, 1, 0, 0, 0, 0, 'Reinforced Bow', 48, 6];
huntersBow = [6, 'Weapon', 'Bow', 'comm', 21, 2, 0, 5, 0, 0, 0, 0, 'Hunter\'s Bow', 43, 6];
pathfindersBow = [8, 'Weapon', 'Bow', 'comm', 26, 0, 2, 3, 0, 0, 0, 0, 'Pathfinder\'s Bow', 46, 6];
angerwoodBow = [10, 'Weapon', 'Bow', 'comm', 35, 3, 0, 5, 0, 0, 0, 0, 'Angerwood Bow', 55, 6];
bowOfTheMarksman = [12, 'Weapon', 'Bow', 'comm', 37, 0, 0, 10, 5, 0, 0, 0, 'Bow of the Marksman', 46, 6];
enchantedWoodBow = [2, 'Weapon', 'Bow', 'rare', 17, 0, 0, 2, 0, 0, 0, 0, 'Enchanted Wood Bow', 42, 6];
baronsRecurveBow = [6, 'Weapon', 'Bow', 'rare', 20, 0, 0, 5, 0, 20, 0, 0, 'Baron\'s Recurve Bow', 36, 6];
turningTideBow = [10, 'Weapon', 'Bow', 'rare', 33, 3, 0, 10, 0, 0, 0, 0, 'Turning Tide Bow', 41, 6];
bowOfTranquility = [4, 'Weapon', 'Bow', 'epic', 20, 0, 0, 6, 10, 0, 0, 0, 'Bow of Tranquility', 36, 6];
furyOfTheStorm = [8, 'Weapon', 'Bow', 'epic', 23, 0, 3, 7, 0, 0, 0, 0, 'Fury of the Storm', 29, 6];
shadowbane = [13, 'Weapon', 'Bow', 'epic', 41, 10, 0, 10, 0, 50, 0, 0, 'Shadowbane', 38, 6];
blueFlower = [1, 'Weapon', 'Quest Item', 'comm', 1, 0, 0, 0, 5, 0, 0, 0, 'Blue Flower', 50, 10];
}
function setTileArrays() {
tile0_0 = [[0, 'banditArcher', 280, 120, null, true], [1, 'banditArcher', 110, 300, null, true], [2, 'banditSoldier', 300, 240, null, true]];
tile0_1 = [[0, 'deathGate1', 200, 200, null, true]];
tile0_2 = [[0, 'boss1', 315, 170, null, true], [1, 'graySkeleton', 250, 230, 800, true], [2, 'graySkeleton', 380, 230, 650, true]];
tile0_8 = [[0, 'twilightVoid', 140, 165, 800, false], [1, 'twilightVoid', 190, 380, 800, false], [2, 'twilightVoid', 325, 270, 800, false], [3, 'twilightVoid', 485, 200, 800, false], [4, 'twilightVoid', 455, 385, 800, false]];
tile0_9 = [[0, 'deathGate5', 525, 110, null, true]];
tile1_1 = [[0, 'graySkeleton', 280, 165, null, false], [1, 'graySkeleton', 495, 320, null, false], [2, 'graySkeleton', 195, 280, null, false]];
tile1_2 = [[0, 'graySkeleton', 95, 160, null, false], [1, 'graySkeleton', 310, 350, null, false], [2, 'graySkeleton', 445, 165, null, false], [3, 'graySkeleton', 510, 190, null, false]];
tile1_3 = [[0, 'deathGate1', 400, 100, null, true]];
tile1_6 = [[0, 'deathGate4', 320, 210, null, true], [1, 'shadowBones', 210, 270, null, false], [2, 'shadowBones', 435, 270, null, false]];
tile1_7 = [[0, 'deathGate4', 320, 210, null, true], [1, 'shadowBones', 210, 270, null, false], [2, 'shadowBones', 435, 270, null, false]];
tile1_8 = [[0, 'deathGate4', 320, 210, null, true], [1, 'shadowBones', 210, 270, null, false], [2, 'shadowBones', 435, 270, null, false]];
tile1_9 = [[0, 'flameWalker', 135, 125, 800, false], [1, 'flameWalker', 210, 360, 800, false], [2, 'flameWalker', 310, 240, 800, false], [3, 'flameWalker', 395, 330, 800, false], [4, 'flameWalker', 455, 195, 800, false]];
tile2_0 = [[0, 'deathGate1', 100, 140, null, true]];
tile2_3 = [[0, 'banditArcher', 430, 230, null, true], [1, 'banditArcher', 300, 260, null, true], [2, 'banditSoldier', 140, 220, null, true], [3, 'banditSoldier', 390, 70, null, true]];
tile2_4 = [[0, 'banditCaptain1', 315, 130, null, true], [1, 'banditLooter', 215, 190, 800, false], [2, 'banditWizard', 210, 250, 800, false], [3, 'banditWizard', 440, 200, 800, false], [4, 'banditLooter', 440, 260, 800, false]];
tile2_7 = [[0, 'nightmareVoid', 212, 160, null, true], [1, 'nightmareVoid', 265, 160, null, true], [2, 'nightmareVoid', 359, 160, null, true], [3, 'nightmareVoid', 406, 160, null, true], [4, 'shadowBones', 212, 120, null, true], [5, 'shadowBones', 265, 120, null, true], [6, 'shadowBones', 359, 120, null, true], [7, 'shadowBones', 406, 120, null, true]];
tile2_9 = [[0, 'twilightVoid', 150, 265, 800, false], [1, 'twilightVoid', 205, 100, 800, false], [2, 'twilightVoid', 255, 395, 800, false], [3, 'twilightVoid', 455, 140, 800, false], [4, 'twilightVoid', 390, 280, 800, false]];
tile3_1 = [[0, 'dryBones', 175, 170, null, false], [1, 'dryBones', 450, 170, null, false], [2, 'dryBones', 175, 360, null, false], [3, 'dryBones', 450, 360, null, false]];
tile3_3 = [[0, 'risenSoldier', 150, 390, null, true], [1, 'risenSoldier', 195, 270, null, true], [2, 'risenSoldier', 240, 160, null, true], [3, 'risenSoldier', 380, 130, null, true], [4, 'risenSoldier', 495, 86, null, true]];
tile3_4 = [[0, 'risenSoldier', 110, 145, null, true], [1, 'risenSoldier', 260, 75, null, true], [2, 'risenSoldier', 320, 210, null, true], [3, 'risenSoldier', 435, 365, null, true], [4, 'risenSoldier', 530, 255, null, true]];
tile4_1 = [[0, 'deathGate2', 320, 150, null, true], [1, 'dryBones', 275, 260, null, false], [2, 'dryBones', 370, 260, null, false]];
tile4_3 = [[0, 'deathGate2', 250, 240, null, true], [1, 'dryBones', 295, 360, null, false], [2, 'dryBones', 195, 360, null, false], [0, 'risenSoldier', 85, 160, null, true], [4, 'risenSoldier', 230, 245, null, true], [5, 'risenSoldier', 90, 350, null, true], [6, 'risenSoldier', 245, 400, null, true], [7, 'risenSoldier', 420, 350, null, true]];
tile4_5 = [[0, 'emberVoid', 110, 170, 800, false], [1, 'emberVoid', 95, 305, 800, false], [2, 'emberVoid', 250, 320, 400, false]];
tile5_0 = [[0, 'boss2', 230, 230, null, true], [1, 'skeletonGuard', 300, 180, 800, true], [2, 'skeletonGuard', 300, 280, 800, true]];
tile5_1 = [[0, 'shadowVoid', 145, 130, null, false], [1, 'shadowVoid', 260, 275, null, false], [2, 'dryBones', 100, 345, null, false], [3, 'shadowVoid', 535, 225, null, false]];
tile5_2 = [[0, 'shadowVoid', 90, 155, null, false], [1, 'shadowVoid', 205, 195, null, false], [2, 'dryBones', 535, 245, null, false], [3, 'shadowVoid', 350, 295, null, false], [4, 'shadowVoid', 475, 315, null, false]];
tile5_3 = [[0, 'shadowVoid', 95, 295, null, false], [1, 'shadowVoid', 255, 275, null, false], [2, 'dryBones', 475, 160, null, false], [3, 'shadowVoid', 520, 310, null, false]];
tile5_4 = [[0, 'emberVoid', 190, 110, 800, true], [1, 'emberVoid', 205, 315, 800, true], [2, 'emberVoid', 410, 185, 800, true], [3, 'emberVoid', 460, 350, 800, true]];
tile5_7 = [[0, 'shadowStalker', 290, 360, 500, true], [1, 'shadowStalker', 325, 135, 500, true]];
tile5_9 = [[0, 'boss3', 320, 235, null, true], [1, 'lasherVoid', 405, 150, null, true], [2, 'lasherVoid', 210, 320, null, true], [3, 'lasherVoid', 420, 330, null, true]];
tile6_2 = [[0, 'shadowStalker', 220, 340, 500, true], [1, 'shadowStalker', 320, 245, 500, true], [2, 'shadowStalker', 450, 335, 500, true]];
tile6_3 = [[0, 'shadowStalker', 195, 130, 500, true], [1, 'shadowStalker', 290, 390, 500, true], [2, 'shadowStalker', 480, 230, 500, true]];
tile6_5 = [[0, 'banditCaptain2', 345, 355, null, true], [1, 'banditLooter', 215, 185, 800, false], [2, 'banditWizard', 200, 250, 800, false], [3, 'banditWizard', 445, 195, 800, false], [4, 'banditLooter', 435, 255, 800, false]];
tile6_6 = [[0, 'boss4', 320, 230, null, true]];
tile6_7 = [[0, 'shadowStalker', 170, 350, 500, true], [1, 'shadowStalker', 370, 345, 500, true], [2, 'shadowStalker', 290, 105, 500, true]];
tile6_9 = [[0, 'deathGate3', 310, 190, null, true], [1, 'lasherVoid', 230, 265, null, false], [2, 'lasherVoid', 395, 265, null, false], [3, 'lasherVoid', 310, 325, null, false]];
tile7_0 = [[0, 'gateSorceror', 220, 250, null, true], [1, 'shadowVoid', 280, 185, 800, true], [2, 'shadowVoid', 330, 240, 800, true], [3, 'shadowVoid', 300, 310, 800, true]];
tile7_4 = [[0, 'gateSorceror', 315, 360, null, true], [1, 'shadowVoid', 220, 260, 800, true], [2, 'shadowVoid', 265, 175, 800, true], [3, 'shadowVoid', 360, 175, 800, true], [4, 'shadowVoid', 405, 260, 800, true]];
tile7_5 = [[0, 'gateSorceror2', 300, 275, null, true], [1, 'lasherVoid', 135, 295, 800, false], [2, 'lasherVoid', 270, 175, 800, false], [3, 'lasherVoid', 445, 215, 800, false], [4, 'lasherVoid', 385, 379, 800, false]];
tile7_6 = [[0, 'deathGate3', 325, 125, null, true], [1, 'mindController', 330, 275, null, true], [2, 'lasherVoid', 280, 220, null, false], [3, 'lasherVoid', 380, 220, null, false]];
tile7_7 = [[0, 'shadowStalker', 80, 245, null, true], [1, 'shadowStalker', 310, 40, 500, true], [2, 'shadowStalker', 515, 350, 500, true]];
tile7_8 = [[0, 'gateSorceror2', 320, 240, null, true], [1, 'lasherVoid', 230, 155, 800, false], [2, 'lasherVoid', 420, 160, 800, false], [3, 'lasherVoid', 425, 325, 800, false], [4, 'lasherVoid', 205, 325, 800, false]];
}
function loadSavedGame() {
var v2 = SharedObject.getLocal('game' + _root.saveSlot);
_root.charName = v2.data.charName;
level = v2.data.level;
allowLower = v2.data.allowLower;
if (allowLower == false) {
restoreAlpha();
}
soundOn = v2.data.soundOn;
musicOn = v2.data.musicOn;
exploration = _root.copyArray(v2.data.exploration);
riddles = _root.copyArray(v2.data.riddles);
respawnArray = _root.copyArray(v2.data.respawnArray);
mainStoryline = _root.copyArray(v2.data.mainStoryline);
questRewards = _root.copyArray(v2.data.questRewards);
altStoryline = _root.copyArray(v2.data.altStoryline);
bashT = _root.copyArray(v2.data.bashT);
fireFistsT = _root.copyArray(v2.data.fireFistsT);
terrifyingShoutT = _root.copyArray(v2.data.terrifyingShoutT);
titanSwingT = _root.copyArray(v2.data.titanSwingT);
whirlwindT = _root.copyArray(v2.data.whirlwindT);
battleAuraT = _root.copyArray(v2.data.battleAuraT);
fortifyT = _root.copyArray(v2.data.fortifyT);
recoveryT = _root.copyArray(v2.data.recoveryT);
warriorsSpiritT = _root.copyArray(v2.data.warriorsSpiritT);
paralyzingSwingT = _root.copyArray(v2.data.paralyzingSwingT);
aftermathT = _root.copyArray(v2.data.aftermathT);
lifeStealT = _root.copyArray(v2.data.lifeStealT);
shadowStrikeT = _root.copyArray(v2.data.shadowStrikeT);
backstabT = _root.copyArray(v2.data.backstabT);
stealthT = _root.copyArray(v2.data.stealthT);
incapacitateT = _root.copyArray(v2.data.incapacitateT);
bladeFlurryT = _root.copyArray(v2.data.bladeFlurryT);
blinkStrikeT = _root.copyArray(v2.data.blinkStrikeT);
anticipationT = _root.copyArray(v2.data.anticipationT);
deadEyeT = _root.copyArray(v2.data.deadEyeT);
stalkersSpiritT = _root.copyArray(v2.data.stalkersSpiritT);
maliceT = _root.copyArray(v2.data.maliceT);
killingSpreeT = _root.copyArray(v2.data.killingSpreeT);
soulLinkT = _root.copyArray(v2.data.soulLinkT);
steadyShotT = _root.copyArray(v2.data.steadyShotT);
sylvanTouchT = _root.copyArray(v2.data.sylvanTouchT);
naturesGraspT = _root.copyArray(v2.data.naturesGraspT);
stalkersFuryT = _root.copyArray(v2.data.stalkersFuryT);
explosiveShotT = _root.copyArray(v2.data.explosiveShotT);
shadowShotT = _root.copyArray(v2.data.shadowShotT);
scorpionBiteT = _root.copyArray(v2.data.scorpionBiteT);
blessingOfTheWindT = _root.copyArray(v2.data.blessingOfTheWindT);
spiritOfTheGroveT = _root.copyArray(v2.data.spiritOfTheGroveT);
huntersPursuitT = _root.copyArray(v2.data.huntersPursuitT);
mongooseT = _root.copyArray(v2.data.mongooseT);
naturesRecoveryT = _root.copyArray(v2.data.naturesRecoveryT);
scorchT = _root.copyArray(v2.data.scorchT);
dazzleT = _root.copyArray(v2.data.dazzleT);
recallT = _root.copyArray(v2.data.recallT);
refreshT = _root.copyArray(v2.data.refreshT);
blinkStepT = _root.copyArray(v2.data.blinkStepT);
energyNovaT = _root.copyArray(v2.data.energyNovaT);
dispellT = _root.copyArray(v2.data.dispellT);
siphonEnergyT = _root.copyArray(v2.data.siphonEnergyT);
arcanePulseT = _root.copyArray(v2.data.arcanePulseT);
wizardsSpiritT = _root.copyArray(v2.data.wizardsSpiritT);
focusedMindT = _root.copyArray(v2.data.focusedMindT);
maliciousIntentT = _root.copyArray(v2.data.maliciousIntentT);
bladeFlurry = _root.copyArray(v2.data.bladeFlurry);
stalkersFury = _root.copyArray(v2.data.stalkersFury);
incapacitate = _root.copyArray(v2.data.incapacitate);
pointsPerTree = _root.copyArray(v2.data.pointsPerTree);
treeNameByNum = _root.copyArray(v2.data.treeNameByNum);
equipmentList = _root.copyArray(v2.data.equipmentList);
abilityList = _root.copyArray(v2.data.abilityList);
hotBarList = _root.copyArray(v2.data.hotBarList);
_root.sex = v2.data.sex;
curExp = v2.data.curExp;
nextLevel = v2.data.nextLevel;
level = v2.data.level;
currentTalentPoints = v2.data.currentTalentPoints;
healthPots = v2.data.healthPots;
energyPots = v2.data.energyPots;
tutorialsOn = v2.data.tutorialsOn;
gold = v2.data.gold;
row = v2.data.row;
col = v2.data.col;
enemiesKilled = v2.data.enemiesKilled;
highestHit = v2.data.highestHit;
deaths = v2.data.deaths;
talentResets = v2.data.talentResets;
tutorialArray = _root.copyArray(v2.data.tutorialArray);
tile0_0 = _root.copyArray(v2.data.tile0_0);
tile0_1 = _root.copyArray(v2.data.tile0_1);
tile0_2 = _root.copyArray(v2.data.tile0_2);
tile0_8 = _root.copyArray(v2.data.tile0_8);
tile0_9 = _root.copyArray(v2.data.tile0_9);
tile1_1 = _root.copyArray(v2.data.tile1_1);
tile1_2 = _root.copyArray(v2.data.tile1_2);
tile1_3 = _root.copyArray(v2.data.tile1_3);
tile1_6 = _root.copyArray(v2.data.tile1_6);
tile1_7 = _root.copyArray(v2.data.tile1_7);
tile1_8 = _root.copyArray(v2.data.tile1_8);
tile1_9 = _root.copyArray(v2.data.tile1_9);
tile2_0 = _root.copyArray(v2.data.tile2_0);
tile2_3 = _root.copyArray(v2.data.tile2_3);
tile2_4 = _root.copyArray(v2.data.tile2_4);
tile2_7 = _root.copyArray(v2.data.tile2_7);
tile2_9 = _root.copyArray(v2.data.tile2_9);
tile3_1 = _root.copyArray(v2.data.tile3_1);
tile3_3 = _root.copyArray(v2.data.tile3_3);
tile3_4 = _root.copyArray(v2.data.tile3_4);
tile4_1 = _root.copyArray(v2.data.tile4_1);
tile4_3 = _root.copyArray(v2.data.tile4_3);
tile4_5 = _root.copyArray(v2.data.tile4_5);
tile5_0 = _root.copyArray(v2.data.tile5_0);
tile5_1 = _root.copyArray(v2.data.tile5_1);
tile5_2 = _root.copyArray(v2.data.tile5_2);
tile5_3 = _root.copyArray(v2.data.tile5_3);
tile5_4 = _root.copyArray(v2.data.tile5_4);
tile5_7 = _root.copyArray(v2.data.tile5_7);
tile5_9 = _root.copyArray(v2.data.tile5_9);
tile6_2 = _root.copyArray(v2.data.tile6_2);
tile6_3 = _root.copyArray(v2.data.tile6_3);
tile6_5 = _root.copyArray(v2.data.tile6_5);
tile6_6 = _root.copyArray(v2.data.tile6_6);
tile6_7 = _root.copyArray(v2.data.tile6_7);
tile6_9 = _root.copyArray(v2.data.tile6_9);
tile7_0 = _root.copyArray(v2.data.tile7_0);
tile7_4 = _root.copyArray(v2.data.tile7_4);
tile7_5 = _root.copyArray(v2.data.tile7_5);
tile7_6 = _root.copyArray(v2.data.tile7_6);
tile7_7 = _root.copyArray(v2.data.tile7_7);
tile7_8 = _root.copyArray(v2.data.tile7_8);
charMenu.portrait.gotoAndStop(sex);
_root.talentWindow.tal0.text = pointsPerTree[0];
_root.talentWindow.tal1.text = pointsPerTree[1];
_root.talentWindow.tal2.text = pointsPerTree[2];
_root.talentWindow.tal3.text = pointsPerTree[3];
if (currentTalentPoints > 0) {
_root.hotBar.talentPointsTxt.text = currentTalentPoints;
} else {
_root.hotBar.talentPointsTxt.text = '';
}
_root.mapWindow.heroMarker._x = 150 + col * 35;
_root.mapWindow.heroMarker._y = 135 + row * 35;
var v5 = 0;
while (v5 < 10) {
var v3 = 0;
while (v3 < 8) {
if (exploration[v5][v3]) {
var v6 = v5 + '_' + v3;
_root.mapWindow['cover' + v6]._visible = false;
}
++v3;
}
++v5;
}
setTalentText();
v5 = 0;
while (v5 < v2.data.inventory.length) {
if (v2.data.inventory[v5] != null) {
addItemToInventory(null, v2.data.inventory[v5]);
}
++v5;
}
v5 = 0;
while (v5 < equipmentList.length) {
if (equipmentList[v5] != null) {
equipSlot = _root[equipmentList[v5]][14];
var v7 = charMenu.getNextHighestDepth();
var v4 = 'item' + v7;
_root.charMenu.attachMovie('invPieces', v4, v7);
_root.charMenu[v4].allItems.gotoAndStop(equipmentList[v5]);
resizeToInv(_root.charMenu[v4].allItems);
_root.charMenu[v4].mouseHit.useHandCursor = false;
_root.charMenu[v4].mouseHit.tabEnabled = false;
_root.charMenu[v4].gearName = equipmentList[v5];
_root.charMenu[v4]._x = _root.charMenu['equip' + equipSlot]._x;
_root.charMenu[v4]._y = _root.charMenu['equip' + equipSlot]._y;
equipmentInst[v5] = v4;
equipItem(equipmentList[v5]);
}
++v5;
}
v5 = 0;
while (v5 < 11) {
_root.hotBar['slot' + v5].gotoAndStop(hotBarList[v5] + 'T');
++v5;
}
v5 = 0;
while (v5 < abilityList.length) {
_root.abilities['slot' + v5].gotoAndStop(abilityList[v5]);
_root.abilities['slot' + v5].abilityName.gotoAndStop(_root.abilities['slot' + v5]._currentframe);
++v5;
}
setAllAttributes();
changeHealth(10000);
changeEnergy(10000);
changeExp(0);
_root.hero._x = 350;
_root.hero._y = 250;
}
var my_cm;
my_cm = new ContextMenu();
my_cm.hideBuiltInItems();
var myFirstItem_cmi;
myFirstItem_cmi = new ContextMenuItem('(c)2009 - axis-games.com', myFirstItemHandler);
my_cm.customItems.push(myFirstItem_cmi);
_root.menu = my_cm;
stopAllSounds();
currentLoop;
allowLower = true;
soundOn = true;
musicOn = true;
itemDepth = 8000;
enemyDepth = 9000;
areaSquareDepth = 9551;
heroDepth = 9554;
sctDepth = 10000;
spellDepth = 11000;
patrolDepth = 12000;
fadeToWhiteDepth = 999999;
fadeToBlackDepth = 999998;
talentWindow.assassinTree._visible = false;
talentWindow.warderTree._visible = false;
talentWindow.arcaneTree._visible = false;
_root.mapWindow.town1._visible = false;
_root.mapWindow.town2._visible = false;
_root.mapWindow.town3._visible = false;
visibleTree = talentWindow.gladiatorTree;
displayMessage.swapDepths(999954);
tutorialWindow.swapDepths(999953);
textWindowDepth = 999952;
chatWindow.swapDepths(999951);
buffText.swapDepths(999950);
talentText.swapDepths(999949);
mouseIconDepth = 999948;
talentWindow.swapDepths(999947);
charMenu.swapDepths(999946);
options.swapDepths(999945);
mapWindow.swapDepths(999944);
abilities.swapDepths(999943);
castBar.swapDepths(999942);
charBar.swapDepths(999941);
targetMenu.swapDepths(999940);
hotBar.swapDepths(999939);
hero.swapDepths(heroDepth);
talentWindow._x = 0;
talentWindow._y = 0;
charMenu._x = 0;
charMenu._y = 0;
options._x = 0;
options._y = 0;
mapWindow._x = 0;
mapWindow._y = 0;
abilities._x = 0;
abilities._y = 0;
castBar._x = 248;
castBar._y = 485;
charMenu.portrait.gotoAndStop(sex);
talentWindow._visible = false;
charMenu._visible = false;
options._visible = false;
mapWindow._visible = false;
abilities._visible = false;
castBar._visible = false;
iconOnMouse = false;
itemOnMouse = false;
allowDrag = false;
itemsOnGround = [];
dragX = 0;
dragY = 0;
_root.talentWindow.tal0.text = 0;
_root.talentWindow.tal1.text = 0;
_root.talentWindow.tal2.text = 0;
_root.talentWindow.tal3.text = 0;
exploration = [[false, false, false, false, false, false, false, false, false, false], [false, false, false, false, false, false, false, false, false, false], [false, false, false, false, false, false, false, false, false, false], [false, false, false, false, false, false, false, false, false, false], [false, false, false, false, false, false, false, false, false, false], [false, false, false, false, false, false, false, false, false, false], [false, false, false, false, false, false, false, false, false, false], [false, false, false, false, false, false, false, false, false, false]];
npcInterval;
_root.startGuyLoot = false;
_root.hotBar.talentPointsTxt.text = '';
_root.charMenu.sellPrice._visible = false;
_root.charBar.healthNum._visible = false;
_root.charBar.energyNum._visible = false;
_root.charBar.expNum._visible = false;
_root.hotBar.optionsBtn.tabEnabled = false;
_root.hotBar.mapBtn.tabEnabled = false;
_root.hotBar.abilitiesBtn.tabEnabled = false;
_root.hotBar.talentBtn.tabEnabled = false;
_root.hotBar.characterBtn.tabEnabled = false;
_root.hotBar.healthPot.tabEnabled = false;
_root.hotBar.energyPot.tabEnabled = false;
bash = ['attack', 3, 5, 'melee', 0, true, 50, false, 125, 0, 'Bash', 1, false, true, 0, 0, false, 0.5, true];
fireFists = ['buff', 3, 1, null, 25, false, 1500, false, 0, 0, 'Fire Fists', 0.5, false, true, 0, 0, false, 0.5, true];
terrifyingShout = ['attack', 5, 0, 'melee', 0, true, 500, false, 0, 0, 'Terrifying Shout', 3, false, true, 0, 0, false, 0.5, true];
titanSwing = ['attack', 5, 2, 'melee', 0, true, 0, false, 0, 0, 'Titan Swing', 1, false, true, 0, 0, false, 0.5, false];
whirlwind = ['attack', 7, 3, 'melee', 0, true, 0, true, 125, 0, 'Whirlwind', 0.75, false, true, 70, 0, false, 0.5, false];
shadowStrike = ['attack', 5, 1, 'melee', 0, true, 0, false, 0, 0, 'Shadow Stirke', 1.5, false, true, 0, 0, false, 0.5, false];
incapacitate = ['attack', 5, 0, 'melee', 0, true, 125, false, 125, 0, 'Incapacitate', 0, false, true, 0, 0, true, 0.5, true];
backstab = ['attack', 5, 15, 'melee', 0, true, 0, false, 0, 0, 'Backstab', 2, false, true, 0, 0, false, 0.5, false];
stealth = ['buff', 5, 0, null, 0, false, 'noTime', false, 0, 0, 'Stealth', 0, false, true, 0, 0, false, 0.5, true];
bladeFlurry = ['buff', 5, 0, null, 0, false, 125, false, 1500, 0, 'Blade Flurry', 0, false, true, 0, 0, false, 0.5, true];
blinkStrike = ['attack', 15, 10, 'range', 0, true, 50, false, 0, 0, 'Blink Strike', 1.5, false, true, 0, 0, true, 0.5, true];
steadyShot = ['attack', 3, 1, 'range', 25, true, 0, false, 0, 0, 'Steady Shot', 1.5, true, false, 0, 0, false, 0.5, false];
sylvanTouch = ['heal', 5, 1, 'range', 0, false, 375, false, 0, 0, 'Sylvan Touch', 1, false, true, 0, 5, false, 0.5, true];
naturesGrasp = ['attack', 3, 0, 'range', 25, true, 250, false, 0, 0, 'Nature\'s Grasp', 0, false, true, 0, 0, false, 0.5, true];
stalkersFury = ['buff', 0, 0, 'range', 0, false, 4, false, 750, 0, 'Stalker\'s Fury', 0, false, true, 0, 0, false, 0.5, true];
explosiveShot = ['attack', 7, 10, 'range', 38, true, 0, true, 75, 0, 'Explosive Shot', 1.5, true, false, 150, 0, false, 0.5, false];
shadowShot = ['attack', 10, 9, 'range', 38, true, 0, false, 250, 0, 'Shadow Shot', 1.5, true, false, 150, 0, false, 0.5, false];
scorpionBite = ['attack', 1, 2, 'range', 0, true, 375, false, 0, 0, 'Scorpion Bite', 0.75, false, true, 0, 10, false, 0.5, true];
scorch = ['attack', 3, 6, 'range', 38, true, 375, false, 0, 0, 'Scorch', 2, false, true, 0, 2, false, 1.25, true];
dazzle = ['attack', 3, 0, 'range', 25, true, 250, false, 125, 0, 'Dazzle', 0, false, true, 0, 0, false, 0.5, true];
recall = ['misc', 10, 0, 'range', 125, false, 0, false, 0, 0, 'Recall', 0, false, true, 0, 0, false, 0.5, false];
refresh = ['heal', 4, 10, 'range', 45, false, 0, false, 0, 0, 'Refresh', 1.25, false, true, 0, 0, false, 1.25, false];
blinkStep = ['misc', 3, 0, 'range', 0, false, 0, false, 125, 0, 'Blink Step', 0, false, true, 0, 0, false, 0.5, false];
energyNova = ['attack', 6, 9, 'range', 0, false, 0, true, 75, 0, 'Energy Nova', 1.5, false, true, 150, 0, false, 2.5, false];
dispell = ['misc', 4, 0, 'range', 0, false, 0, false, 0, 0, 'Dispell', 0, false, true, 0, 0, false, 0.5, false];
siphonEnergy = ['attack', 1, 2, 'range', 50, true, 0, false, 75, 0, 'Siphon Energy', 2, false, true, 0, 0, false, 0.5, false];
arcanePulse = ['attack', 20, 9, 'range', 38, true, 50, true, 125, 0, 'Arcane Pulse', 0.5, true, true, 150, 0, false, 3, false];
killingSpree = ['buff', 0, 0, null, 0, false, 250, false, 0, 0, null, 0, false, true, 0, 0, false, 0.5, false];
soulLink = ['buff', 0, 0, null, 0, false, 125, false, 0, 0, null, 0, false, true, 0, 0, false, 0.5, false];
mongoose = ['buff', 0, 0, null, 0, false, 125, false, 0, 0, null, 0, false, true, 0, 0, false, 0.5, false];
maliciousIntent = ['buff', 0, 0, null, 0, false, 125, false, 0, 0, null, 0, false, true, 0, 0, false, 0.5, false];
autoAttack = ['attack', 0, 0, 'misc', 0, true, 0, false, 0, 0, 'Auto Attack', 0, true, true, 0, 0, false, 0, false];
abilityCD = ['bash', 'whirlwind', 'incapacitate', 'bladeFlurry', 'stalkersFury', 'explosiveShot', 'shadowShot', 'dazzle', 'blinkStep', 'energyNova', 'siphonEnergy', 'arcanePulse'];
riddles = [0, 0, 0];
enemyArray = [];
respawnArray = [];
graySkeleton = ['skeleton', 'Gray Skeleton', 2, 30, 3, 30, 1, 1, 1, 1, 1, 30, [['atk1', 4, 'bashHit', false, false]], null];
banditArcher = ['humanEnemy', 'Bandit Archer', 3, 45, 3, 600, 6, 6, 6, 6, 6, 40, [['atk3', 5, 'steadyShotHit', false, false]], null];
banditSoldier = ['humanEnemy', 'Bandit Soldier', 4, 60, 4, 30, 5, 5, 5, 5, 5, 30, [['atk2', 8, 'backstabHit', false, false]], null];
boss1 = ['skeleton', 'Bloodbones', 6, 250, 3, 30, 2, 2, 2, 2, 2, 30, [['atk1', 11, 'bashHit', false, false], ['atk2', 5, 'backstabHit', true, false]], 'table1e'];
dryBones = ['skeleton', 'Dry Bones', 7, 75, 3, 30, 3, 3, 3, 3, 3, 30, [['atk1', 13, 'bashHit', false, false]], null];
shadowVoid = ['void', 'Shadow Void', 9, 100, 4, 30, 1, 1, 1, 1, 1, 30, [['atk1', 17, 'shadowStrikeHit', false, false]], null];
gateSorceror = ['humanEnemy', 'Gate Sorceror', 11, 230, 3, 400, 38, 59, 8, 8, 53, 45, [['atk4', 28, 'shadowShotHit', false, true]], 'table4c'];
skeletonGuard = ['skeleton', 'Skeleton Guard', 11, 150, 3, 30, 5, 5, 5, 5, 5, 30, [['atk1', 20, 'bashHit', false, false]], null];
boss2 = ['brute', 'General Medina', 13, 800, 4.5, 30, 1, 1, 1, 1, 1, 30, [['atk1', 45, 'steadyShotHit', false, false], ['atk2', 50, 'siphonEnergyHit', false, true]], 'table4e'];
emberVoid = ['void', 'Ember Void', 13, 300, 4, 30, 2, 2, 2, 2, 2, 26, [['atk1', 20, 'bashHit', false, false]], null];
banditLooter = ['humanEnemy', 'Bandit Looter', 15, 360, 3, 30, 4, 4, 4, 4, 4, 30, [['atk5', 21, 'backstabHit', false, false]], null];
banditWizard = ['humanEnemy', 'Bandit Wizard', 15, 320, 3, 400, 39, 60, 4, 2, 7, 30, [['atk4', 21, 'steadyShotHit', false, false]], null];
banditCaptain1 = ['humanEnemy', 'Captain Wu', 18, 750, 4, 30, 40, 61, 4, 8, 57, 25, [['atk5', 25, 'backstabHit', false, false], ['atk2', 20, 'siphonEnergyHit', false, true]], null];
banditCaptain2 = ['humanEnemy', 'Captain Fu', 18, 750, 3, 600, 41, 62, 6, 1, 58, 40, [['atk3', 30, 'steadyShotHit', false, false]], null];
boneGuard = ['skeleton', 'Bone Guard', 17, 530, 3, 30, 4, 4, 4, 4, 4, 30, [['atk1', 28, 'bashHit', false, false]], null];
lasherVoid = ['void', 'Lasher Void', 19, 460, 4.5, 30, 3, 3, 3, 3, 3, 25, [['atk1', 25, 'backstabHit', false, false]], null];
mindController = ['humanEnemy', 'Mind Reaver', 21, 650, 3, 400, 42, 63, 8, 8, 53, 60, [['atk4', 50, 'bashHit', false, true]], null];
gateSorceror2 = ['humanEnemy', 'Gate Sorceror', 22, 770, 3, 400, 38, 59, 8, 8, 53, 45, [['atk4', 52, 'shadowShotHit', false, true]], null];
boss3 = ['brute', 'General Grokus', 26, 1800, 5, 30, 2, 2, 2, 2, 2, 36, [['atk1', 80, 'steadyShotHit', false, false], ['atk2', 80, 'siphonEnergyHit', false, true]], 'table8e'];
shadowBones = ['skeleton', 'Shadow Bones', 25, 900, 3, 30, 6, 2, 2, 2, 2, 30, [['atk1', 40, 'bashHit', false, false]], null];
nightmareVoid = ['void', 'Nightmare Void', 28, 950, 5, 30, 4, 4, 4, 4, 4, 25, [['atk1', 45, 'shadowShotHit', false, true]], null];
risenSoldier = ['humanEnemy', 'Risen Soldier', 31, 1000, 4, 30, 43, 16, 9, 4, 57, 30, [['atk1', 65, 'shadowShotHit', false, false]], null];
shadowStalker = ['humanEnemy', 'Shadow Stalker', 33, 1050, 5, 30, 44, 12, 3, 8, 1, 30, [['atk1', 55, 'shadowShotHit', false, false], ['atk2', 45, 'backstabHit', false, true]], null];
boss4 = ['brute', 'General Tarsis', 38, 4000, 5, 30, 3, 3, 3, 3, 3, 30, [['atk1', 200, 'bossHit', false, false], ['atk2', 200, 'shadowStrikeShit', false, true]], 'boss4Loot'];
twilightVoid = ['void', 'Plague Void', 36, 1100, 4, 30, 5, 5, 5, 5, 5, 25, [['atk1', 60, 'shadowShotHit', false, true]], null];
flameWalker = ['skeleton', 'Blight Skeleton', 38, 1150, 3, 30, 7, 7, 7, 7, 7, 30, [['atk1', 65, 'bashHit', false, false], ['atk2', 55, 'bossHit', false, true]], null];
boss5 = ['brute', 'The Shadow Lord', 40, 6000, 5, 30, 4, 4, 4, 4, 4, 30, [['atk1', 350, 'bossHit', false, false], ['atk2', 350, 'shadowStrikeShit', false, true]], null];
deathGate1 = ['deathGate', 'Death Gate', 5, 400, 0, [false, false, false], ['graySkeleton']];
deathGate2 = ['deathGate', 'Death Gate', 8, 750, 0, [false, false, false], ['shadowVoid']];
deathGate3 = ['deathGate', 'Death Gate', 19, 1800, 0, [false, false, false], ['boneGuard']];
deathGate4 = ['deathGate', 'Death Gate', 30, 3500, 0, [false, false, false], ['shadowBones']];
deathGate5 = ['deathGate', 'The Shadow Gate', 40, 5000, 0, [false, false, false], ['twilightVoid', 'flameWalker']];
mainStoryline = [false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false];
questRewards = [false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false];
altStoryline = [false, false, false, false, false, false, false, false, false];
bashT = ['Bash', 'ability', 0, 0, 0, 1, 'bash', null, null];
fireFistsT = ['Fire Fists', 'ability', 0, 0, 0, 1, 'fireFists', null, null];
terrifyingShoutT = ['Terrifying Shout', 'ability', 0, 5, 0, 3, 'terrifyingShout', [0, 1.1, 1.15, 1.2], null];
titanSwingT = ['Titan Swing', 'ability', 0, 5, 0, 1, 'titanSwing', null, null];
whirlwindT = ['Whirlwind', 'ability', 0, 10, 0, 1, 'whirlwind', null, null];
battleAuraT = ['Battle Aura', 'aura', 0, 15, 0, 1, 'battleAura', [0, 0.15], null];
fortifyT = ['Fortify', 'onLevel', 0, 0, 0, 3, 'armor', [0, 1.2, 1.35, 1.5], null];
recoveryT = ['Recovery', 'passive', 0, 0, 0, 5, 'blah', [0, 0.1, 0.2, 0.3, 0.4, 0.5], null];
warriorsSpiritT = ['Warrior\'s Spirit', 'maxStat', 0, 0, 0, 0, 'str', null, null];
paralyzingSwingT = ['Paralyzing Swing', 'onAtk', 0, 5, 0, 3, null, [0, 4, 7, 10], 50];
aftermathT = ['Aftermath', 'bOnAtk', 0, 10, 0, 3, 'dot', [0, 0.15, 0.3, 0.45], 152];
lifeStealT = ['Life Steal', 'onAtk', 0, 10, 0, 3, null, [0, 0.01, 0.02, 0.04], null];
shadowStrikeT = ['Shadow Strike', 'ability', 1, 0, 0, 1, 'shadowStrike', null, null];
backstabT = ['Backstab', 'ability', 1, 5, 0, 1, 'backstab', null, null];
stealthT = ['Stealth', 'ability', 1, 5, 0, 1, 'stealth', null, null];
incapacitateT = ['Incapacitate', 'ability', 1, 5, 0, 3, 'incapacitate', [0, 125, 250, 375], null];
bladeFlurryT = ['Blade Flurry', 'ability', 1, 10, 0, 3, 'bladeFlurry', [0, 125, 250, 375], null];
blinkStrikeT = ['Blink Strike', 'ability', 1, 15, 0, 1, 'blinkStrike', null, null];
anticipationT = ['Anticipation', 'passive', 1, 0, 0, 3, 'blah', [0, 2, 2, 2], null];
deadEyeT = ['Dead Eye', 'passive', 1, 0, 0, 5, 'blah', [0, 1, 1, 1, 1, 1], null];
stalkersSpiritT = ['Stalker\'s Spirit', 'maxStat', 1, 0, 0, 0, 'baseDamage', null, null];
maliceT = ['Malice', 'onAtk', 1, 10, 0, 3, 'crit', [0, 10, 20, 30], null];
killingSpreeT = ['Killing Spree', 'bOnKill', 1, 0, 0, 2, 'crit', [0, 10, 15], 500];
soulLinkT = ['Soul Link', 'bOnKill', 1, 10, 0, 1, 'healthRegen', [0, 2], 125];
steadyShotT = ['Steady Shot', 'ability', 2, 0, 0, 1, 'steadyShot', null, null];
sylvanTouchT = ['Sylvan Touch', 'ability', 2, 0, 0, 1, 'sylvanTouch', null, null];
naturesGraspT = ['Nature\'s Grasp', 'ability', 2, 0, 0, 1, 'naturesGrasp', null, null];
stalkersFuryT = ['Stalker\'s Fury', 'ability', 2, 5, 0, 3, 'stalkersFury', [0, 100, 200, 300], null];
explosiveShotT = ['Explosive Shot', 'ability', 2, 10, 0, 1, 'explosiveShot', null, null];
shadowShotT = ['ShadowShot', 'ability', 2, 15, 0, 1, 'shadowShot', null, null];
scorpionBiteT = ['Scorpion Bite', 'ability', 2, 5, 0, 1, 'scorpionBite', null, null];
blessingOfTheWindT = ['Blessing of the Wind', 'aura', 2, 10, 0, 1, null, [0, 0.1], null];
spiritOfTheGroveT = ['Spirit of the Grove', 'maxStat', 2, 0, 0, 0, 'agi', null, null];
huntersPursuitT = ['Hunter\'s Pursuit', 'misc', 2, 0, 0, 5, null, [0, 0.03, 0.06, 0.09, 0.12, 0.15], null];
mongooseT = ['Mongoose', 'bOnDef', 2, 5, 0, 5, null, [0, 2, 4, 6, 8, 10], 125];
naturesRecoveryT = ['Nature\'s Recovery', 'onAtk', 2, 10, 0, 5, null, [0, 0.08, 0.16, 0.24, 0.32, 0.4], null];
scorchT = ['Scorch', 'ability', 3, 0, 0, 1, 'scorch', null, null];
dazzleT = ['Dazzle', 'ability', 3, 0, 0, 1, 'dazzle', null, null];
recallT = ['Recall', 'ability', 3, 0, 0, 1, 'recall', null, null];
refreshT = ['Refresh', 'ability', 3, 5, 0, 1, 'refresh', null, null];
blinkStepT = ['Blinkstep', 'ability', 3, 5, 0, 3, 'blinkStep', [0, 10, 15, 20], null];
energyNovaT = ['Energy Nova', 'ability', 3, 5, 0, 1, 'energyNova', null, null];
dispellT = ['Dispell', 'passive', 3, 10, 0, 3, 'dispell', [0, 0.05, 0.1, 0.15], null];
siphonEnergyT = ['Siphon Energy', 'ability', 3, 10, 0, 5, 'siphonEnergy', [0, 1, 1.25, 1.5, 1.75, 2], null];
arcanePulseT = ['Arcane Pulse', 'ability', 3, 15, 0, 1, 'arcanePulse', null, null];
wizardsSpiritT = ['Wizard\'s Spirit', 'maxStat', 3, 0, 0, 0, 'foc', null, null];
focusedMindT = ['Focused Mind', 'passive', 3, 0, 0, 5, 'blah', [0, 0.15, 0.3, 0.45, 0.6, 0.75], null];
maliciousIntentT = ['Malicious Intent', 'bOnAtk', 3, 10, 0, 3, 'damageDelt', [0, 0.1, 0.2, 0.3], 125];
pointsPerTree = [0, 0, 0, 0];
treeNameByNum = ['gladiatorTree', 'assassinTree', 'warderTree', 'arcaneTree'];
list0 = ['bashT', 'fireFistsT', 'terrifyingShoutT', 'titanSwingT', 'whirlwindT', 'battleAuraT', 'fortifyT', 'recoveryT', 'warriorsSpiritT', 'paralyzingSwingT', 'aftermathT', 'lifeStealT'];
list1 = ['shadowStrikeT', 'backstabT', 'stealthT', 'incapacitateT', 'bladeFlurryT', 'blinkStrikeT', 'anticipationT', 'deadEyeT', 'stalkersSpiritT', 'maliceT', 'killingSpreeT', 'soulLinkT'];
list2 = ['steadyShotT', 'sylvanTouchT', 'naturesGraspT', 'stalkersFuryT', 'explosiveShotT', 'shadowShotT', 'scorpionBiteT', 'blessingOfTheWindT', 'spiritOfTheGroveT', 'huntersPursuitT', 'mongooseT', 'naturesRecoveryT'];
list3 = ['scorchT', 'dazzleT', 'recallT', 'refreshT', 'blinkStepT', 'energyNovaT', 'dispellT', 'siphonEnergyT', 'arcanePulseT', 'wizardsSpiritT', 'focusedMindT', 'maliciousIntentT'];
setTalentText();
equipmentList = [null, null, null, null, null, null, null];
equipmentInst = [null, null, null, null, null, null, null];
abilityList = ['autoAttackT'];
hotBarList = ['autoAttack', null, null, null, null, null, null, null, null, null];
inventory = [null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null];
inventoryInst = [null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null];
buffList = [[null, null, null], [null, null, null], [null, null, null], [null, null, null], [null, null, null], [null, null, null], [null, null, null], [null, null, null], [null, null, null], [null, null, null]];
null;
null;
debuffList = [[null, null, null], [null, null, null], [null, null, null], [null, null, null], [null, null, null], [null, null, null], [null, null, null][null], [null, null, null], [null, null, null]];
activeBuffs = 0;
activeDebuffs = 0;
expSplits = [0, 8, 11, 15, 22, 28, 34, 40, 48, 57, 71, 89, 100, 105, 110, 120, 120, 120, 120, 130, 140, 150, 160, 170, 180, 190, 200, 210, 220, 240, 260, 280, 310, 350, 393, 438, 485, 535, 588, 643, 700, 760, 823, 888, 955, 1025, 1098, 1373, 1650, 2030, 2413, 2498, 1585, 1675, 1768, 1863, 1960, 2060, 2163, 2268, 2375, 2485, 2598, 2713, 2830, 2950, 3073, 3198, 3325, 3455, 3588, 3723, 3860, 4000, 4143, 4288, 4435, 4585, 4738, 4893, 5050, 5210, 5373, 5538, 5705, 5875, 6048, 6223, 6400, 6580, 6763, 6948, 7135, 7325, 7518, 7713, 7910, 8110, 8313, 8518, 8725, 8935, 9148, 9363, 9580, 9800, 10023, 10248, 10475, 10705, 10938, 11173, 11410, 11650, 11893, 12138, 12385, 12635];
curExp = 0;
nextLevel = expSplits[1];
sellTiles = ['1_2', '5_2', '4_7', '5_6', '5_7', '4_2', '3_7'];
tutorialArray = [null, null, false, false, false, false, false, false, false, false, false, false, false, false, false];
_root.hero._rotation = -180;
level = 1;
currentTalentPoints = 0;
healthPots = 5;
energyPots = 5;
isMoving = false;
isCasting = false;
isStunned = false;
isRooted = false;
isDead = false;
isMoving = false;
isAttacking = false;
isStealth = false;
inCombat = false;
savedKey = null;
tutorialsOn = true;
str = 5;
snareTimer = 0;
stunTimer = 0;
agi = 5;
foc = 5;
baseDodge = 5;
dodge;
baseAttackSpeed = 30;
baseCrit = 3;
baseArmor = 5;
baseHealthRegen = 1;
baseEnergyRegen = 1;
baseMoveSpeed = 4.5;
baseDamage = 1;
baseHealth = 9;
baseEnergy = 10;
gold = 10;
mit = 5;
armor;
crit;
attackSpeed;
healthRegen;
energyRegen;
moveSpeed;
maxHealth;
maxEnergy;
curHealth;
curEnergy;
meleeRange = 45;
weaponDamage = 0;
weaponDelay = 1000;
mainTimer = 1;
autoAttackTimer = 0;
globalCD = 0;
savedAbility = null;
target = null;
savedTarget = null;
companion = null;
setAllAttributes();
curHealth = maxHealth;
curEnergy = maxEnergy;
weaponType = 'noWeapon';
mouseItemInfo = [];
if (loadGame == false) {
row = 1;
col = 0;
currentTile = row + '_' + col;
_root.ground.gotoAndStop(currentTile);
_root.mapWindow.heroMarker._x = 150 + col * 35;
_root.mapWindow.heroMarker._y = 135 + row * 35;
}
transitionInterval;
combatStateTimer = 0;
changeExp(0);
inTransition = false;
sortedEnemies = [];
targetTimer = 0;
targetPos = 0;
enemiesKilled = 0;
highestHit = 0;
deaths = 0;
talentResets = 0;
lowerAlpha();
clearTarget();
setTileArrays();
setArmorAndWeapons();
setInterval(healthTick, 200);
setInterval(energyTick, 200);
var i = 0;
while (i < 11) {
_root.hotBar['slot' + i].useHandCursor = false;
_root.hotBar['slot' + i].gotoAndStop(hotBarList[i] + 'T');
_root.hotBar['slot' + i].cdCover._visible = false;
_root.hotBar['slot' + i].cdTimer.text = '';
_root.hotBar['slot' + i].tabEnabled = false;
_root.charBar['slot' + i].useHandCursor = false;
_root.charBar['slot' + i].tabEnabled = false;
_root.charBar['bar' + i].tabEnabled = false;
_root.targetMenu['slot' + i].useHandCursor = false;
_root.targetMenu['slot' + i].tabEnabled = false;
++i;
}
var i = 0;
while (i < abilityList.length) {
_root.abilities['slot' + i].gotoAndStop(abilityList[i]);
_root.abilities['slot' + i].abilityName.gotoAndStop(_root.abilities['slot' + i]._currentframe);
++i;
}
if (loadGame) {
loadSavedGame();
} else {
playLoop('mainTheme');
}
showTutorial(2);
if (sex == 'f') {
hero._width *= 0.95;
hero._height *= 0.95;
}
setNewArea();
_root.attachMovie('fadeToWhite', 'fadeToWhite', fadeToBlackDepth);
if (loadGame == false && row == 1 && col == 0) {
_root.ground.npc1._visible = false;
_root.attachMovie('humanEnemy', 'startGuy', enemyDepth);
_root.startGuy.inside.gotoAndStop('run');
_root.startGuy.mouseFX.tabEnabled = false;
_root.startGuy.inside.attack.head.gotoAndStop(32);
_root.startGuy.inside.attack.legs.gotoAndStop(4);
_root.startGuy.inside.attack.chest.gotoAndStop(56);
_root.startGuy._x = 675;
_root.startGuy._y = 240;
getEnemyDepth();
}
_root.onEnterFrame = function () {
if (_root.tutorialWindow._currentframe == 1 && isDead == false) {
moveEnemy();
moveHero();
dragItem();
timers();
}
};
_root.onMouseDown = function () {
if (iconOnMouse == true && mouseItemInfo[1] == 'ability' && _root.hotBar.hitTest(_xmouse, _ymouse, true)) {
playSound('click');
var v5 = Math.floor(_xmouse / 40);
_root.hotBar['slot' + v5].cdCover._visible = false;
_root.hotBar['slot' + v5].cdTimer.text = '';
var v13 = mouseItemInfo[0];
var v12 = false;
if (hotBarList[v5] != null) {
var v15 = hotBarList[v5] + 'T';
v12 = true;
}
hotBarList[v5] = _root[v13][6];
if (mouseItemInfo[0] == 'autoAttackT') {
hotBarList[v5] = 'autoAttack';
}
_root.hotBar['slot' + v5].gotoAndStop(mouseItemInfo[0]);
if (v12) {
mouseItemInfo[0] = v15;
_root.mouseItem.gotoAndStop(mouseItemInfo[0]);
_root.mouseItem.aaIcon.gotoAndStop(weaponType);
} else {
clearMouseIcon();
}
var v2 = 0;
while (v2 < hotBarList.length) {
if (hotBarList[v2] == 'autoAttack') {
_root.hotBar['slot' + v2].aaIcon.gotoAndStop(weaponType);
}
++v2;
}
} else {
if (iconOnMouse == false && _root.hotBar.hitTest(_xmouse, _ymouse, true)) {
playSound('click');
allowDrag = true;
dragX = _xmouse;
dragY = _ymouse;
} else {
if (_root.charMenu._visible) {
if (itemOnMouse) {
var v4 = null;
var v7 = true;
var v2 = 0;
while (v2 < 21) {
var v5 = 'slot' + v2;
if (_root.charMenu[v5].hitTest(_xmouse, _ymouse, true)) {
v4 = v2;
if (inventory[v2] != null) {
v7 = false;
}
break;
}
++v2;
}
if (v4 == null) {
if (_root.charMenu.dropSlot.hitTest(_xmouse, _ymouse, true)) {
var v9;
if (_root[_root.charMenu[equipOnMouse].gearName][3] == 'comm') {
v9 = 1;
} else {
if (_root[_root.charMenu[equipOnMouse].gearName][3] == 'rare') {
v9 = 2;
} else {
v9 = 3;
}
}
dropGear(_root.hero._x, _root.hero._y, _root.charMenu[equipOnMouse].gearName, v9);
var v14 = mouseItemInfo[0];
_root.charMenu[v14].removeMovieClip();
mouseItemInfo[0] = null;
mouseItemInfo[1] = null;
itemOnMouse = false;
equipOnMouse = null;
playSound('click');
} else {
if (_root.charMenu.sellSlot.hitTest(_xmouse, _ymouse, true)) {
var v8 = false;
var v3 = 0;
while (v3 < sellTiles.length) {
if (currentTile == sellTiles[v3]) {
v8 = true;
break;
}
++v3;
}
if (v8) {
var v10 = _root.charMenu[equipOnMouse].gearName;
if (_root[v10][14] == 10) {
playSound('error');
showMessage('Cannot Sell Quest Items');
} else {
playSound('sellItem');
_root.charMenu[equipOnMouse].removeMovieClip();
gold += getSellPrice(v10);
_root.charMenu.goldTxt.text = 'x' + gold;
_root.chatWindow.goldTxt.text = gold;
mouseItemInfo[0] = null;
mouseItemInfo[1] = null;
itemOnMouse = false;
equipOnMouse = null;
}
} else {
playSound('error');
showMessage('Must Be Near Merchants');
}
}
}
}
if (v4 != null) {
playSound('equip');
if (v7) {
inventory[v4] = _root.charMenu[equipOnMouse].gearName;
inventoryInst[v4] = mouseItemInfo[0];
mouseItemInfo[0] = null;
mouseItemInfo[1] = null;
_root.charMenu[equipOnMouse]._x = _root.charMenu['slot' + v4]._x;
_root.charMenu[equipOnMouse]._y = _root.charMenu['slot' + v4]._y;
itemOnMouse = false;
equipOnMouse = null;
} else {
_root.charMenu[equipOnMouse]._x = _root.charMenu['slot' + v4]._x;
_root.charMenu[equipOnMouse]._y = _root.charMenu['slot' + v4]._y;
var v6 = inventory[v4];
var v11 = inventoryInst[v4];
inventory[v4] = _root.charMenu[equipOnMouse].gearName;
inventoryInst[v4] = mouseItemInfo[0];
mouseItemInfo[0] = v11;
mouseItemInfo[1] = 'gear';
equipOnMouse = v11;
removeItemText();
}
} else {
equipSlot = _root[_root.charMenu[equipOnMouse].gearName][14];
if (_root.charMenu['equip' + equipSlot].hitTest(_xmouse, _ymouse, true)) {
if (equipmentList[equipSlot] != null) {
_root.charMenu[equipOnMouse]._x = _root.charMenu['equip' + equipSlot]._x;
_root.charMenu[equipOnMouse]._y = _root.charMenu['equip' + equipSlot]._y;
var v6 = equipmentList[equipSlot];
var v11 = equipmentInst[equipSlot];
equipmentList[equipSlot] = _root.charMenu[equipOnMouse].gearName;
equipmentInst[equipSlot] = mouseItemInfo[0];
mouseItemInfo[0] = v11;
mouseItemInfo[1] = 'gear';
equipOnMouse = v11;
removeItemText();
unequipItem(v6);
equipItem(equipmentList[equipSlot]);
playSound('equip');
} else {
equipmentList[equipSlot] = _root.charMenu[equipOnMouse].gearName;
equipmentInst[equipSlot] = mouseItemInfo[0];
mouseItemInfo[0] = null;
mouseItemInfo[1] = null;
_root.charMenu[equipOnMouse]._x = _root.charMenu['equip' + equipSlot]._x;
_root.charMenu[equipOnMouse]._y = _root.charMenu['equip' + equipSlot]._y;
itemOnMouse = false;
equipOnMouse = null;
equipItem(equipmentList[equipSlot]);
playSound('equip');
}
}
}
} else {
var v2 = 0;
while (v2 < 21) {
var v5 = 'slot' + v2;
if (_root.charMenu[v5].hitTest(_xmouse, _ymouse, true) && inventory[v2] != null) {
playSound('unEquip');
itemOnMouse = true;
equipOnMouse = inventoryInst[v2];
mouseItemInfo[0] = inventoryInst[v2];
mouseItemInfo[1] = 'gear';
inventory[v2] = null;
inventoryInst[v2] = null;
removeItemText();
break;
}
++v2;
}
if (itemOnMouse == false) {
v2 = 0;
while (v2 < 7) {
v5 = 'equip' + v2;
if (_root.charMenu[v5].hitTest(_xmouse, _ymouse, true) && equipmentList[v2] != null) {
itemOnMouse = true;
var v6 = equipmentList[v2];
equipOnMouse = equipmentInst[v2];
mouseItemInfo[0] = equipmentInst[v2];
mouseItemInfo[1] = 'gear';
equipmentList[v2] = null;
equipmentInst[v2] = null;
unequipItem(v6);
playSound('unEquip');
removeItemText();
break;
}
++v2;
}
}
}
} else {
clearMouseIcon();
}
}
}
};
_root.onMouseUp = function () {
allowDrag = false;
if (iconOnMouse == false && _root.hotBar.hitTest(_xmouse, _ymouse, true) && _root.abilities._visible == false) {
var v2 = Math.floor(_xmouse / 40);
useAbility(hotBarList[v2]);
}
};
var keyListener = new Object();
Key.addListener(keyListener);
keyListener.onKeyDown = function () {
var v1 = Key.getCode();
if (savedKey != v1) {
savedKey = v1;
if (v1 == 32 || v1 == 9) {
spaceTarget();
} else {
if (v1 == 66) {
playSound('click');
toggleAbilities();
} else {
if (v1 == 67) {
playSound('click');
toggleInventory();
} else {
if (v1 == 77) {
playSound('click');
toggleMapWindow();
} else {
if (v1 == 71) {
playSound('click');
toggleOptions();
} else {
if (v1 == 84) {
playSound('click');
toggleTalentWindow();
} else {
if (v1 == 49 || v1 == 97) {
useAbility(hotBarList[0]);
} else {
if (v1 == 50 || v1 == 98) {
useAbility(hotBarList[1]);
} else {
if (v1 == 51 || v1 == 99) {
useAbility(hotBarList[2]);
} else {
if (v1 == 52 || v1 == 100) {
useAbility(hotBarList[3]);
} else {
if (v1 == 53 || v1 == 101) {
useAbility(hotBarList[4]);
} else {
if (v1 == 54 || v1 == 102) {
useAbility(hotBarList[5]);
} else {
if (v1 == 55 || v1 == 103) {
useAbility(hotBarList[6]);
} else {
if (v1 == 56 || v1 == 104) {
useAbility(hotBarList[7]);
} else {
if (v1 == 57 || v1 == 105) {
useAbility(hotBarList[8]);
} else {
if (v1 == 48 || v1 == 96) {
useAbility(hotBarList[9]);
} else {
if (v1 == 81) {
usePotion('health');
} else {
if (v1 == 69) {
usePotion('energy');
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
};
stop();
}
movieClip 1184 {
}
movieClip 1186 {
}
movieClip 1188 {
}
movieClip 1190 {
}
movieClip 1193 {
}
movieClip 1201 {
}
movieClip 1203 {
}
movieClip 1205 {
}
movieClip 1208 {
}
movieClip 1210 {
}
movieClip 1213 {
}
movieClip 1215 {
}
movieClip 1217 {
}
movieClip 1224 {
frame 1 {
stop();
}
}
movieClip 1225 {
}
movieClip 1229 {
}
movieClip 1231 {
}
movieClip 1233 {
}
movieClip 1235 {
}
movieClip 1237 {
}
movieClip 1240 {
}
movieClip 1242 {
}
movieClip 1246 {
}
movieClip 1247 {
frame 1 {
stop();
}
}
movieClip 1251 {
}
movieClip 1255 {
}
movieClip 1257 {
}
movieClip 1259 {
}
movieClip 1261 {
}
movieClip 1263 {
}
movieClip 1265 {
}
movieClip 1266 {
}
movieClip 1271 {
}
movieClip 1273 {
}
movieClip 1284 {
}
movieClip 1292 {
}
movieClip 1304 {
}
movieClip 1307 {
}
movieClip 1315 {
}
movieClip 1317 {
}
movieClip 1319 {
}
movieClip 1321 {
}
movieClip 1324 {
}
movieClip 1336 {
}
movieClip 1343 {
}
movieClip 1344 {
}
movieClip 1346 {
}
movieClip 1350 {
}
movieClip 1356 {
}
movieClip 1359 {
}
movieClip 1360 {
}
movieClip 1381 {
}
movieClip 1382 {
}
movieClip 1384 {
}
movieClip 1386 {
}
movieClip 1388 {
}
movieClip 1399 {
}
movieClip 1400 {
frame 1 {
stop();
}
instance npc1 of movieClip 1225 {
onClipEvent (load) {
this.type = 'talk';
this.npcType.gotoAndStop(this.type);
this.head.gotoAndStop(33);
this.chest.gotoAndStop(7);
this.legs.gotoAndStop(4);
}
onClipEvent (enterFrame) {
if (this.hitTest(_root.hero.inside)) {
if (_root.riddles[1] == 0) {
_root.chatWindow.gotoAndStop(26);
} else {
if (_root.riddles[1] == 1) {
_root.chatWindow.gotoAndStop(27);
} else {
if (_root.riddles[1] == 2) {
_root.chatWindow.gotoAndStop(28);
}
}
}
} else {
_root.chatWindow.gotoAndStop(1);
}
}
}
instance of movieClip 1229 {
onClipEvent (enterFrame) {
if (_root.mainStoryline[20] && _root.mainStoryline[21] == false && _root.questRewards[16] == false) {
if (_root.hero.inside.hitTest(this)) {
if (_root.findInvSlot() == -1) {
_root.showMessage('Inventory Full');
} else {
_root.questRewards[16] = true;
_root.addItemToInventory(null, 'blueFlower');
_root.showMessage('Blue Flower Picked 1/1');
}
}
}
}
}
frame 8 {
function setAllToRed() {
var v2 = 1;
while (v2 < 11) {
_root.ground['stop' + v2].gotoAndStop(3);
++v2;
}
_root.playSound('riddleWrong');
_root.ground.npc1.gotoAndStop(3);
_root.ground.npc2.gotoAndStop(3);
puzzleActive = false;
}
if (_root.questRewards[15] && _root.mainStoryline[20] == false) {
var puzzleActive = true;
} else {
var puzzleActive = false;
}
if (_root.mainStoryline[20]) {
npc5._visible = true;
} else {
npc5._visible = false;
}
if (_root.mainStoryline[29]) {
npc5._x = -200;
if (_root.mainStoryline[30] == false) {
npc7._x = 325;
}
}
var puzzleOrder = [];
}
instance npc6 of movieClip 1246 {
onClipEvent (enterFrame) {
if (this.hitTest(_root.hero.inside) && _root.questRewards[15] && _root.mainStoryline[20] == false) {
_root.chatWindow.gotoAndStop(49);
} else {
if (!_root.hero.inside.hitTest(_root.ground.npc5) && !_root.hero.inside.hitTest(_root.ground.npc7)) {
_root.chatWindow.gotoAndStop(1);
}
}
}
}
instance npc5 of movieClip 1225 {
onClipEvent (load) {
this.type = 'talk';
this.head.gotoAndStop(42);
this.chest.gotoAndStop(64);
this.npcType.gotoAndStop(this.type);
}
onClipEvent (enterFrame) {
if (this.hitTest(_root.hero.inside) && _root.questRewards[16]) {
_root.chatWindow.gotoAndStop(100);
if (_root.questItemInInv('blueFlower')) {
_root.mainStoryline[21] = true;
_root.dropGear(this._x, this._y, 'shadowslayersGrips', 3);
_root.playSound('gameEvent');
}
} else {
if (this.hitTest(_root.hero.inside) && _root.mainStoryline[20]) {
_root.chatWindow.gotoAndStop(50);
} else {
if (!_root.hero.inside.hitTest(_root.ground.npc6) && !_root.hero.inside.hitTest(_root.ground.npc7)) {
_root.chatWindow.gotoAndStop(1);
}
}
}
}
}
instance npc2 of movieClip 1247 {
onClipEvent (load) {
this.hit = false;
}
onClipEvent (enterFrame) {
if (_root.ground.puzzleActive && this.hit == false) {
if (this.hitTest(_root.hero.inside)) {
if (_root.ground.puzzleOrder.length == 1) {
_root.playSound('gameEvent');
_root.ground.puzzleOrder[1] = 12;
this.hit = true;
this.gotoAndStop(2);
} else {
_root.ground.setAllToRed();
}
}
}
}
}
instance stop1 of movieClip 1247 {
onClipEvent (enterFrame) {
if (_root.ground.puzzleActive) {
if (this.hitTest(_root.hero.inside)) {
_root.ground.setAllToRed();
}
}
}
}
instance stop2 of movieClip 1247 {
onClipEvent (enterFrame) {
if (_root.ground.puzzleActive) {
if (this.hitTest(_root.hero.inside)) {
_root.ground.setAllToRed();
}
}
}
}
instance stop3 of movieClip 1247 {
onClipEvent (enterFrame) {
if (_root.ground.puzzleActive) {
if (this.hitTest(_root.hero.inside)) {
_root.ground.setAllToRed();
}
}
}
}
instance stop4 of movieClip 1247 {
onClipEvent (enterFrame) {
if (_root.ground.puzzleActive) {
if (this.hitTest(_root.hero.inside)) {
_root.ground.setAllToRed();
}
}
}
}
instance stop5 of movieClip 1247 {
onClipEvent (load) {
this.hit = false;
}
onClipEvent (enterFrame) {
if (_root.ground.puzzleActive && this.hit == false) {
if (this.hitTest(_root.hero.inside)) {
if (_root.ground.puzzleOrder.length == 0) {
_root.playSound('gameEvent');
_root.ground.puzzleOrder[0] = 5;
this.hit = true;
this.gotoAndStop(2);
} else {
_root.ground.setAllToRed();
}
}
}
}
}
instance stop6 of movieClip 1247 {
onClipEvent (enterFrame) {
if (_root.ground.puzzleActive) {
if (this.hitTest(_root.hero.inside)) {
_root.ground.setAllToRed();
}
}
}
}
instance stop7 of movieClip 1247 {
onClipEvent (enterFrame) {
if (_root.ground.puzzleActive) {
if (this.hitTest(_root.hero.inside)) {
_root.ground.setAllToRed();
}
}
}
}
instance stop8 of movieClip 1247 {
onClipEvent (enterFrame) {
if (_root.ground.puzzleActive) {
if (this.hitTest(_root.hero.inside)) {
_root.ground.setAllToRed();
}
}
}
}
instance stop9 of movieClip 1247 {
onClipEvent (load) {
this.hit = false;
}
onClipEvent (enterFrame) {
if (_root.ground.puzzleActive && this.hit == false) {
if (this.hitTest(_root.hero.inside)) {
if (_root.ground.puzzleOrder.length == 2) {
this.hit = true;
this.gotoAndStop(2);
_root.mainStoryline[20] = true;
_root.ground.puzzleActive = false;
_root.ground.npc5._visible = true;
_root.playSound('riddleCorrect');
} else {
_root.ground.setAllToRed();
}
}
}
}
}
instance stop10 of movieClip 1247 {
onClipEvent (enterFrame) {
if (_root.ground.puzzleActive) {
if (this.hitTest(_root.hero.inside)) {
_root.ground.setAllToRed();
}
}
}
}
instance npc1 of movieClip 1247 {
onClipEvent (enterFrame) {
if (_root.ground.puzzleActive) {
if (this.hitTest(_root.hero.inside)) {
_root.ground.setAllToRed();
}
}
}
}
instance npc7 of movieClip 1225 {
onClipEvent (load) {
this.type = 'talk';
this.head.gotoAndStop(35);
this.chest.gotoAndStop(58);
this.legs.gotoAndStop(4);
this.npcType.gotoAndStop(this.type);
}
onClipEvent (enterFrame) {
if (_root.mainStoryline[30] && this._alpha > 0) {
this.npcType.gotoAndStop(1);
this._alpha -= 0.5;
if (this._alpha < 1) {
this._x = -200;
}
}
if (this.hitTest(_root.hero.inside) && _root.mainStoryline[30] == false) {
_root.chatWindow.gotoAndStop(52);
} else {
if (!_root.hero.inside.hitTest(_root.ground.npc6) && !_root.hero.inside.hitTest(_root.ground.npc5)) {
_root.chatWindow.gotoAndStop(1);
}
}
}
}
frame 16 {
if (_root.mainStoryline[0]) {
npc1._x = -200;
}
}
instance npc1 of movieClip 1225 {
onClipEvent (load) {
this.type = 'talk';
this.npcType.gotoAndStop(this.type);
this.talkFrame = 2;
this.head.gotoAndStop(32);
this.chest.gotoAndStop(56);
this.legs.gotoAndStop(4);
}
onClipEvent (enterFrame) {
if (this.hitTest(_root.hero.inside)) {
_root.chatWindow.gotoAndStop(this.talkFrame);
if (_root.questRewards[0] == false) {
_root.questRewards[0] = true;
_root.playSound('gameEvent');
_root.dropGear(this._x, this._y, 'vinewoodBow', 1);
}
} else {
_root.chatWindow.gotoAndStop(1);
}
}
}
instance fires of movieClip 1266 {
onClipEvent (load) {
if (_root.mainStoryline[0]) {
this._visible = false;
}
}
}
instance npc1 of movieClip 1225 {
onClipEvent (load) {
this.type = 'talk';
this.head.gotoAndStop(33);
this.chest.gotoAndStop(1);
if (_root.mainStoryline[0]) {
this.npcType.gotoAndStop(this.type);
}
}
onClipEvent (enterFrame) {
if (this.hitTest(_root.hero.inside)) {
if (_root.mainStoryline[0]) {
if (_root.altStoryline[0] && _root.tile0_0[0][5] && _root.tile0_0[1][5] && _root.tile0_0[2][5] && _root.tile2_3[0][5] && _root.tile2_3[1][5] && _root.tile2_3[2][5] && _root.tile2_3[3][5]) {
_root.chatWindow.gotoAndStop(9);
if (_root.questRewards[3] == false) {
_root.questRewards[3] = true;
_root.playSound('gameEvent');
_root.dropGear(this._x, this._y, _root.table1r[random(_root.table1r.length)], 2);
_root.changeExp(7);
}
} else {
if (_root.altStoryline[0] == false) {
_root.altStoryline[0] = true;
_root.tile2_3[0][5] = false;
_root.tile2_3[1][5] = false;
_root.tile2_3[2][5] = false;
_root.tile2_3[3][5] = false;
_root.tile0_0[0][5] = false;
_root.tile0_0[1][5] = false;
_root.tile0_0[2][5] = false;
}
_root.chatWindow.gotoAndStop(3);
}
}
} else {
_root.chatWindow.gotoAndStop(1);
}
}
}
instance fires of movieClip 1273 {
onClipEvent (load) {
if (_root.mainStoryline[0]) {
this._visible = false;
}
}
}
instance npc1 of movieClip 1225 {
onClipEvent (load) {
this.type = 'inn';
this.talkFrame = 4;
this.head.gotoAndStop(34);
this.chest.gotoAndStop(38);
if (_root.mainStoryline[0]) {
this.npcType.gotoAndStop(this.type);
}
}
onClipEvent (enterFrame) {
if (this.hitTest(_root.hero.inside) && _root.mainStoryline[0]) {
_root.chatWindow.gotoAndStop(this.talkFrame);
} else {
if (!_root.hero.inside.hitTest(_root.ground.npc2) && !_root.hero.inside.hitTest(_root.ground.npc3)) {
_root.chatWindow.gotoAndStop(1);
}
}
}
}
instance npc2 of movieClip 1225 {
onClipEvent (load) {
this.type = 'talk';
this.head.gotoAndStop(35);
this.chest.gotoAndStop(57);
if (_root.mainStoryline[0]) {
this.npcType.gotoAndStop(this.type);
}
}
onClipEvent (enterFrame) {
if (this.hitTest(_root.hero.inside)) {
if (_root.mainStoryline[2]) {
_root.chatWindow.gotoAndStop(8);
if (_root.questRewards[2] == false) {
_root.questRewards[2] = true;
_root.changeExp(20);
_root.playSound('gameEvent');
_root.dropGear(this._x, this._y, _root.table1r[random(_root.table1r.length)], 2);
}
} else {
if (_root.mainStoryline[1]) {
_root.chatWindow.gotoAndStop(7);
if (_root.questRewards[1] == false) {
_root.questRewards[1] = true;
_root.playSound('gameEvent');
_root.dropGear(this._x, this._y, _root.table1c[random(_root.table1c.length)], 1);
_root.tile0_2[0][5] = false;
_root.tile0_2[1][5] = false;
_root.tile0_2[2][5] = false;
}
} else {
if (_root.mainStoryline[0]) {
_root.chatWindow.gotoAndStop(5);
}
}
}
} else {
if (!_root.hero.inside.hitTest(_root.ground.npc1) && !_root.hero.inside.hitTest(_root.ground.npc3)) {
_root.chatWindow.gotoAndStop(1);
}
}
}
}
instance npc3 of movieClip 1225 {
onClipEvent (load) {
this.type = 'merchant';
this.talkFrame = 6;
this.head.gotoAndStop(6);
this.chest.gotoAndStop(9);
if (_root.mainStoryline[0]) {
this.npcType.gotoAndStop(this.type);
}
}
onClipEvent (enterFrame) {
if (this.hitTest(_root.hero.inside) && _root.mainStoryline[0]) {
_root.chatWindow.gotoAndStop(this.talkFrame);
} else {
if (!_root.hero.inside.hitTest(_root.ground.npc1) && !_root.hero.inside.hitTest(_root.ground.npc2)) {
_root.chatWindow.gotoAndStop(1);
}
}
}
}
frame 33 {
if (_root.mainStoryline[2]) {
_root.ground.stop2._x = -200;
_root.ground.stop3._x = -200;
}
}
instance npc1 of movieClip 1225 {
onClipEvent (load) {
this.type = 'talk';
this.npcType.gotoAndStop(this.type);
this.head.gotoAndStop(3);
this.chest.gotoAndStop(35);
this.legs.gotoAndStop(4);
_root.ground.fires._visible = false;
if (_root.mainStoryline[3]) {
this._x = -200;
}
}
onClipEvent (enterFrame) {
if (this.hitTest(_root.hero.inside)) {
_root.ground.fires._visible = true;
_root.ground.stop1._x += 700;
_root.ground.stop2._x += 700;
_root.ground.stop3._x += 700;
_root.ground.stop4._x += 700;
this._x = -200;
_root[_root.enemyArray[0]]._visible = true;
_root[_root.enemyArray[0]].inside.aggroed = true;
_root[_root.enemyArray[0]].inside.dead = false;
_root[_root.enemyArray[1]]._visible = true;
_root[_root.enemyArray[1]].inside.aggroed = true;
_root[_root.enemyArray[1]].inside.dead = false;
_root[_root.enemyArray[2]]._visible = true;
_root[_root.enemyArray[2]].inside.aggroed = true;
_root[_root.enemyArray[2]].inside.dead = false;
_root[_root.enemyArray[3]]._visible = true;
_root[_root.enemyArray[3]].inside.aggroed = true;
_root[_root.enemyArray[3]].inside.dead = false;
}
if (_root.tile3_1[0][5] && _root.tile3_1[1][5] && _root.tile3_1[2][5] && _root.tile3_1[3][5] && _root.mainStoryline[3] == false) {
_root.mainStoryline[3] = true;
_root.ground.fires._visible = false;
_root.ground.stop1._x -= 700;
_root.ground.stop2._x -= 700;
_root.ground.stop3._x -= 700;
_root.ground.stop4._x -= 700;
}
}
}
frame 48 {
if (_root.questRewards[4]) {
npc1._x = -200;
}
}
instance npc1 of movieClip 1225 {
onClipEvent (load) {
this.type = 'talk';
this.npcType.gotoAndStop(this.type);
this.head.gotoAndStop(6);
this.chest.gotoAndStop(9);
this.legs.gotoAndStop(4);
}
onClipEvent (enterFrame) {
if (this.hitTest(_root.hero.inside)) {
if (_root.mainStoryline[3]) {
_root.chatWindow.gotoAndStop(11);
if (_root.questRewards[4] == false) {
_root.changeExp(12);
_root.playSound('gameEvent');
_root.dropGear(this._x, this._y, _root.table3r[random(_root.table3r.length)], 2);
_root.questRewards[4] = true;
}
} else {
_root.chatWindow.gotoAndStop(10);
}
} else {
_root.chatWindow.gotoAndStop(1);
}
}
}
instance stop2 of movieClip 1242 {
onClipEvent (enterFrame) {
if (this.hitTest(_root.hero)) {
if (_root.altStoryline[1] == false) {
_root.playSound('gameEvent');
_root.dropGear(this._x, this._y, 'toySword', 1);
_root.altStoryline[1] = true;
}
}
}
}
instance npc1 of movieClip 1225 {
onClipEvent (load) {
this.type = 'talk';
this.head.gotoAndStop(20);
this.chest.gotoAndStop(21);
if (_root.mainStoryline[16]) {
this.npcType.gotoAndStop(this.type);
}
}
onClipEvent (enterFrame) {
if (_root.mainStoryline[16]) {
if (this.hitTest(_root.hero.inside)) {
if (_root.mainStoryline[19]) {
_root.chatWindow.gotoAndStop(47);
} else {
if (_root.mainStoryline[18]) {
_root.chatWindow.gotoAndStop(46);
if (_root.questRewards[14] == false) {
_root.playSound('gameEvent');
_root.dropGear(this._x, this._y, _root.table10c[random(_root.table10c.length)], 1);
_root.questRewards[14] = true;
var i = 0;
while (i < 10) {
_root.tile2_7[i][5] = false;
++i;
}
}
} else {
_root.chatWindow.gotoAndStop(45);
if (_root.mainStoryline[17] == false) {
_root.mainStoryline[17] = true;
_root.tile1_6[0][5] = false;
_root.tile1_7[0][5] = false;
_root.tile1_8[0][5] = false;
}
}
}
} else {
_root.chatWindow.gotoAndStop(1);
}
}
}
}
instance npc1 of movieClip 1225 {
onClipEvent (load) {
this.type = 'talk';
this.head.gotoAndStop(34);
this.chest.gotoAndStop(40);
if (_root.questRewards[13]) {
this.npcType.gotoAndStop(this.type);
}
}
onClipEvent (enterFrame) {
if (_root.questRewards[13]) {
if (this.hitTest(_root.hero.inside)) {
if (_root.mainStoryline[19]) {
_root.chatWindow.gotoAndStop(48);
if (_root.questRewards[15] == false) {
_root.questRewards[15] = true;
}
} else {
_root.chatWindow.gotoAndStop(44);
if (_root.mainStoryline[16] == false) {
_root.mainStoryline[16] = true;
}
}
} else {
if (!_root.hero.inside.hitTest(_root.ground.npc2)) {
_root.chatWindow.gotoAndStop(1);
}
}
}
}
}
instance npc2 of movieClip 1225 {
onClipEvent (load) {
this.type = 'merchant';
this.talkFrame = 53;
this.head.gotoAndStop(6);
this.chest.gotoAndStop(9);
if (_root.questRewards[13]) {
this.npcType.gotoAndStop(this.type);
}
}
onClipEvent (enterFrame) {
if (this.hitTest(_root.hero.inside) && _root.questRewards[13]) {
_root.chatWindow.gotoAndStop(this.talkFrame);
} else {
if (!_root.hero.inside.hitTest(_root.ground.npc1)) {
_root.chatWindow.gotoAndStop(1);
}
}
}
}
instance npc1 of movieClip 1225 {
onClipEvent (load) {
this.type = 'talk';
this.npcType.gotoAndStop(this.type);
this.head.gotoAndStop(33);
this.chest.gotoAndStop(7);
this.legs.gotoAndStop(4);
}
onClipEvent (enterFrame) {
if (this.hitTest(_root.hero.inside)) {
if (_root.riddles[0] == 0) {
_root.chatWindow.gotoAndStop(21);
} else {
if (_root.riddles[0] == 1) {
_root.chatWindow.gotoAndStop(22);
} else {
if (_root.riddles[0] == 2) {
_root.chatWindow.gotoAndStop(23);
}
}
}
} else {
_root.chatWindow.gotoAndStop(1);
}
}
}
frame 63 {
if (_root.questRewards[5]) {
npc1._x = -200;
npc2._x = -200;
npc3._x = -200;
}
}
instance npc1 of movieClip 1225 {
onClipEvent (load) {
this.type = 'inn';
this.talkFrame = 4;
this.head.gotoAndStop(12);
this.chest.gotoAndStop(16);
this.npcType.gotoAndStop(this.type);
}
onClipEvent (enterFrame) {
if (this.hitTest(_root.hero.inside)) {
_root.chatWindow.gotoAndStop(this.talkFrame);
} else {
if (!_root.hero.inside.hitTest(_root.ground.npc2) && !_root.hero.inside.hitTest(_root.ground.npc3)) {
_root.chatWindow.gotoAndStop(1);
}
}
}
}
instance npc2 of movieClip 1225 {
onClipEvent (load) {
this.type = 'talk';
this.head.gotoAndStop(36);
this.chest.gotoAndStop(44);
this.npcType.gotoAndStop(this.type);
}
onClipEvent (enterFrame) {
if (this.hitTest(_root.hero.inside)) {
if (_root.mainStoryline[4]) {
_root.chatWindow.gotoAndStop(14);
if (_root.questRewards[5] == false) {
_root.questRewards[5] = true;
_root.playSound('gameEvent');
_root.dropGear(this._x, this._y, _root.table3c[random(_root.table3c.length)], 1);
_root.tile4_1[0][5] = false;
_root.tile4_3[0][5] = false;
}
} else {
_root.chatWindow.gotoAndStop(13);
}
} else {
if (!_root.hero.inside.hitTest(_root.ground.npc1) && !_root.hero.inside.hitTest(_root.ground.npc3)) {
_root.chatWindow.gotoAndStop(1);
}
}
}
}
instance npc3 of movieClip 1225 {
onClipEvent (load) {
this.type = 'merchant';
this.talkFrame = 12;
this.head.gotoAndStop(6);
this.chest.gotoAndStop(5);
this.npcType.gotoAndStop(this.type);
}
onClipEvent (enterFrame) {
if (this.hitTest(_root.hero.inside)) {
_root.chatWindow.gotoAndStop(this.talkFrame);
} else {
if (!_root.hero.inside.hitTest(_root.ground.npc1) && !_root.hero.inside.hitTest(_root.ground.npc2)) {
_root.chatWindow.gotoAndStop(1);
}
}
}
}
frame 65 {
if (_root.mainStoryline[21] == false) {
npc1._visible = false;
}
}
instance npc1 of movieClip 1225 {
onClipEvent (load) {
this.type = 'talk';
this.head.gotoAndStop(42);
this.chest.gotoAndStop(64);
if (_root.mainStoryline[21]) {
this.npcType.gotoAndStop(this.type);
}
}
onClipEvent (enterFrame) {
if (_root.mainStoryline[21]) {
if (this.hitTest(_root.hero.inside) && _root.mainStoryline[23]) {
_root.chatWindow.gotoAndStop(55);
if (_root.questRewards[17] == false) {
_root.questRewards[17] = true;
_root.playSound('gameEvent');
_root.dropGear(this._x, this._y, 'shadowslayersTreads', 3);
}
} else {
if (this.hitTest(_root.hero.inside)) {
_root.chatWindow.gotoAndStop(54);
if (_root.mainStoryline[22] == false) {
_root.mainStoryline[22] = true;
_root.tile3_3[0][5] = false;
_root.tile3_3[1][5] = false;
_root.tile3_3[2][5] = false;
_root.tile3_3[3][5] = false;
_root.tile3_3[4][5] = false;
_root.tile3_4[0][5] = false;
_root.tile3_4[1][5] = false;
_root.tile3_4[2][5] = false;
_root.tile3_4[3][5] = false;
_root.tile3_4[4][5] = false;
_root.tile4_3[1][5] = true;
_root.tile4_3[2][5] = true;
_root.tile4_3[3][5] = false;
_root.tile4_3[4][5] = false;
_root.tile4_3[5][5] = false;
_root.tile4_3[6][5] = false;
_root.tile4_3[7][5] = false;
}
} else {
_root.chatWindow.gotoAndStop(1);
}
}
}
}
}
instance npc1 of movieClip 1225 {
onClipEvent (load) {
this.type = 'talk';
this.head.gotoAndStop(33);
this.chest.gotoAndStop(1);
if (_root.mainStoryline[9]) {
this.npcType.gotoAndStop(this.type);
}
}
onClipEvent (enterFrame) {
if (this.hitTest(_root.hero.inside) && _root.mainStoryline[9]) {
if (_root.altStoryline[3] && _root.tile6_5[0][5] && _root.tile2_4[0][5]) {
_root.chatWindow.gotoAndStop(33);
if (_root.questRewards[9] == false) {
_root.questRewards[9] = true;
_root.playSound('gameEvent');
_root.dropGear(this._x, this._y, _root.table6r[random(_root.table6r.length)], 2);
_root.changeExp(85);
}
} else {
if (_root.altStoryline[3] == false) {
_root.altStoryline[3] = true;
_root.tile6_5[0][5] = false;
_root.tile2_4[0][5] = false;
}
_root.chatWindow.gotoAndStop(32);
}
} else {
_root.chatWindow.gotoAndStop(1);
}
}
}
instance npc1 of movieClip 1225 {
onClipEvent (load) {
this.type = 'talk';
if (_root.mainStoryline[9]) {
this.npcType.gotoAndStop(this.type);
}
this.head.gotoAndStop(33);
this.chest.gotoAndStop(7);
this.legs.gotoAndStop(4);
}
onClipEvent (enterFrame) {
if (this.hitTest(_root.hero.inside) && _root.mainStoryline[9]) {
if (_root.mainStoryline[12]) {
_root.chatWindow.gotoAndStop(37);
} else {
if (_root.mainStoryline[11]) {
_root.chatWindow.gotoAndStop(36);
} else {
_root.chatWindow.gotoAndStop(34);
_root.mainStoryline[10] = true;
}
}
} else {
if (!_root.hero.inside.hitTest(_root.ground.npc2)) {
_root.chatWindow.gotoAndStop(1);
}
}
}
}
instance npc2 of movieClip 1225 {
onClipEvent (load) {
this.type = 'respec';
this.npcType.gotoAndStop(this.type);
this.head.gotoAndStop(30);
this.chest.gotoAndStop(24);
this.legs.gotoAndStop(4);
}
onClipEvent (enterFrame) {
if (this.hitTest(_root.hero.inside)) {
_root.chatWindow.gotoAndStop(43);
} else {
if (!_root.hero.inside.hitTest(_root.ground.npc1)) {
_root.chatWindow.gotoAndStop(1);
}
}
}
}
instance npc1 of movieClip 1225 {
onClipEvent (load) {
this.type = 'inn';
this.talkFrame = 4;
this.head.gotoAndStop(34);
this.chest.gotoAndStop(38);
this.npcType.gotoAndStop(this.type);
}
onClipEvent (enterFrame) {
if (this.hitTest(_root.hero.inside)) {
_root.chatWindow.gotoAndStop(this.talkFrame);
} else {
if (!_root.hero.inside.hitTest(_root.ground.npc2)) {
_root.chatWindow.gotoAndStop(1);
}
}
}
}
instance npc2 of movieClip 1225 {
onClipEvent (load) {
this.type = 'merchant';
this.talkFrame = 42;
this.head.gotoAndStop(6);
this.chest.gotoAndStop(9);
if (_root.mainStoryline[9]) {
this.npcType.gotoAndStop(this.type);
}
}
onClipEvent (enterFrame) {
if (this.hitTest(_root.hero.inside) && _root.mainStoryline[9]) {
_root.chatWindow.gotoAndStop(this.talkFrame);
} else {
if (!_root.hero.inside.hitTest(_root.ground.npc1)) {
_root.chatWindow.gotoAndStop(1);
}
}
}
}
frame 77 {
if (_root.mainStoryline[5] == false) {
npc1._x = -200;
npc2._x = -200;
npc3._x = -200;
} else {
if (_root.questRewards[7]) {
npc1._x = -200;
npc2._x = -200;
npc3._x = -200;
if (_root.mainStoryline[24] == false) {
deathScene._x = 336;
npc4._x = 243;
}
}
}
}
instance of movieClip 1271 {
onClipEvent (enterFrame) {
if (this.hitTest(_root.hero.inside) && _root.enemyArray.length == 0 && _root.mainStoryline[24] && _root.mainStoryline[25] == false && _root.ground.fires._y > 100) {
_root.ground.fires._y -= 520;
_root.ground.stop6._y -= 520;
_root.ground.stop7._y -= 520;
_root.ground.stop8._y -= 520;
_root.ground.stop9._y -= 520;
_root.playSound('deathGateSpawn');
_root.spawnEnemy('shadowStalker', 290, 120, null, true);
_root.spawnEnemy('shadowStalker', 118, 210, null, true);
_root.spawnEnemy('shadowStalker', 320, 320, null, true);
_root.spawnEnemy('shadowStalker', 525, 285, null, true);
}
}
}
instance npc1 of movieClip 1225 {
onClipEvent (load) {
this.type = 'inn';
this.talkFrame = 4;
this.head.gotoAndStop(12);
this.chest.gotoAndStop(16);
this.npcType.gotoAndStop(this.type);
}
onClipEvent (enterFrame) {
if (this.hitTest(_root.hero.inside)) {
_root.chatWindow.gotoAndStop(this.talkFrame);
} else {
if (!_root.hero.inside.hitTest(_root.ground.npc2) && !_root.hero.inside.hitTest(_root.ground.npc3) && !_root.hero.inside.hitTest(_root.ground.npc4)) {
_root.chatWindow.gotoAndStop(1);
}
}
}
}
instance npc2 of movieClip 1225 {
onClipEvent (load) {
this.type = 'talk';
this.head.gotoAndStop(36);
this.chest.gotoAndStop(44);
this.npcType.gotoAndStop(this.type);
}
onClipEvent (enterFrame) {
if (this.hitTest(_root.hero.inside)) {
_root.chatWindow.gotoAndStop(15);
if (_root.questRewards[6] == false) {
_root.questRewards[6] = true;
_root.playSound('gameEvent');
_root.dropGear(this._x, this._y, _root.table4c[random(_root.table4c.length)], 1);
}
} else {
if (!_root.hero.inside.hitTest(_root.ground.npc1) && !_root.hero.inside.hitTest(_root.ground.npc3) && !_root.hero.inside.hitTest(_root.ground.npc4)) {
_root.chatWindow.gotoAndStop(1);
}
}
}
}
instance npc3 of movieClip 1225 {
onClipEvent (load) {
this.type = 'merchant';
this.talkFrame = 18;
this.head.gotoAndStop(6);
this.chest.gotoAndStop(5);
this.npcType.gotoAndStop(this.type);
}
onClipEvent (enterFrame) {
if (this.hitTest(_root.hero.inside)) {
_root.chatWindow.gotoAndStop(this.talkFrame);
} else {
if (!_root.hero.inside.hitTest(_root.ground.npc1) && !_root.hero.inside.hitTest(_root.ground.npc2) && !_root.hero.inside.hitTest(_root.ground.npc4)) {
_root.chatWindow.gotoAndStop(1);
}
}
}
}
instance npc4 of movieClip 1359 {
onClipEvent (enterFrame) {
if (this.hitTest(_root.hero.inside)) {
_root.chatWindow.gotoAndStop(19);
if (_root.mainStoryline[8] == false) {
_root.mainStoryline[8] = true;
_root.tile5_0[0][5] = false;
_root.tile5_0[1][5] = false;
_root.tile5_0[2][5] = false;
}
} else {
if (!_root.hero.inside.hitTest(_root.ground.npc1) && !_root.hero.inside.hitTest(_root.ground.npc3) && !_root.hero.inside.hitTest(_root.ground.npc4)) {
_root.chatWindow.gotoAndStop(1);
}
}
}
}
instance npc1 of movieClip 1225 {
onClipEvent (load) {
this.type = 'talk';
this.head.gotoAndStop(33);
this.chest.gotoAndStop(1);
this.npcType.gotoAndStop(this.type);
}
onClipEvent (enterFrame) {
if (this.hitTest(_root.hero.inside)) {
if (_root.questRewards[8] == false) {
if (_root.questItemInInv('toySword')) {
_root.changeExp(30);
_root.playSound('gameEvent');
_root.dropGear(this._x, this._y, _root.table4r[random(_root.table4r.length)], 2);
_root.questRewards[8] = true;
}
}
if (_root.questRewards[8] == false) {
_root.chatWindow.gotoAndStop(24);
} else {
_root.chatWindow.gotoAndStop(25);
}
} else {
_root.chatWindow.gotoAndStop(1);
}
}
}
frame 96 {
if (_root.mainStoryline[24]) {
npc1._x = -200;
}
}
instance npc1 of movieClip 1225 {
onClipEvent (load) {
this.type = 'talk';
this.head.gotoAndStop(35);
this.chest.gotoAndStop(58);
this.legs.gotoAndStop(4);
if (_root.mainStoryline[10]) {
this.npcType.gotoAndStop(this.type);
}
}
onClipEvent (enterFrame) {
if (_root.mainStoryline[10]) {
if (this.hitTest(_root.hero.inside)) {
if (_root.mainStoryline[15]) {
_root.chatWindow.gotoAndStop(41);
if (_root.questRewards[13] == false) {
_root.changeExp(80);
_root.questRewards[13] = true;
}
} else {
if (_root.mainStoryline[14]) {
_root.chatWindow.gotoAndStop(40);
if (_root.questRewards[12] == false) {
_root.questRewards[12] = true;
_root.playSound('gameEvent');
_root.dropGear(this._x, this._y, _root.table8c[random(_root.table8c.length)], 1);
_root.tile5_9[0][5] = false;
_root.tile5_9[1][5] = false;
_root.tile5_9[2][5] = false;
_root.tile5_9[3][5] = false;
}
} else {
if (_root.mainStoryline[13]) {
_root.chatWindow.gotoAndStop(39);
if (_root.questRewards[10] == false) {
_root.questRewards[10] = true;
_root.tile7_5[0][5] = false;
_root.tile7_8[0][5] = false;
_root.playSound('gameEvent');
_root.dropGear(this._x, this._y, _root.table8c[random(_root.table7c.length)], 1);
}
} else {
if (_root.mainStoryline[12]) {
_root.chatWindow.gotoAndStop(38);
if (_root.questRewards[11] == false) {
_root.questRewards[11] = true;
_root.tile7_6[0][5] = false;
_root.tile6_9[0][5] = false;
}
} else {
if (_root.mainStoryline[10]) {
_root.chatWindow.gotoAndStop(35);
if (_root.mainStoryline[11] == false) {
_root.mainStoryline[11] = true;
_root.tile7_6[1][5] = false;
}
}
}
}
}
}
} else {
_root.chatWindow.gotoAndStop(1);
}
}
}
}
frame 105 {
if (_root.questRewards[17]) {
npc1._x = -200;
} else {
npc3._x = -200;
}
}
instance npc1 of movieClip 1225 {
onClipEvent (load) {
this.type = 'talk';
this.npcType.gotoAndStop(this.type);
this.head.gotoAndStop(37);
this.chest.gotoAndStop(58);
this.legs.gotoAndStop(4);
}
onClipEvent (enterFrame) {
if (this.hitTest(_root.hero.inside)) {
if (_root.mainStoryline[6] == false) {
_root.mainStoryline[6] = true;
_root.tile7_0[0][5] = false;
_root.tile7_0[1][5] = false;
_root.tile7_0[2][5] = false;
_root.tile7_0[3][5] = false;
_root.tile7_4[0][5] = false;
_root.tile7_4[1][5] = false;
_root.tile7_4[2][5] = false;
_root.tile7_4[3][5] = false;
_root.tile7_4[4][5] = false;
}
if (_root.mainStoryline[9]) {
_root.chatWindow.gotoAndStop(20);
} else {
if (_root.mainStoryline[7]) {
_root.chatWindow.gotoAndStop(17);
if (_root.questRewards[7] == false) {
_root.questRewards[7] = true;
_root.playSound('gameEvent');
_root.dropGear(this._x, this._y, _root.table4r[random(_root.table4r.length)], 2);
}
} else {
_root.chatWindow.gotoAndStop(16);
}
}
} else {
if (!_root.hero.inside.hitTest(_root.ground.npc2) && !_root.hero.inside.hitTest(_root.ground.npc3) && !_root.hero.inside.hitTest(_root.ground.npc4)) {
_root.chatWindow.gotoAndStop(1);
}
}
}
}
instance npc2 of movieClip 1225 {
onClipEvent (load) {
this.type = 'respec';
this.npcType.gotoAndStop(this.type);
this.head.gotoAndStop(30);
this.chest.gotoAndStop(24);
this.legs.gotoAndStop(4);
}
onClipEvent (enterFrame) {
if (this.hitTest(_root.hero.inside)) {
_root.chatWindow.gotoAndStop(43);
} else {
if (!_root.hero.inside.hitTest(_root.ground.npc1) && !_root.hero.inside.hitTest(_root.ground.npc3) && !_root.hero.inside.hitTest(_root.ground.npc4)) {
_root.chatWindow.gotoAndStop(1);
}
}
}
}
instance npc3 of movieClip 1225 {
onClipEvent (load) {
this.type = 'talk';
this.head.gotoAndStop(42);
this.chest.gotoAndStop(64);
this.npcType.gotoAndStop(this.type);
}
onClipEvent (enterFrame) {
if (this.hitTest(_root.hero.inside) && _root.mainStoryline[25]) {
_root.chatWindow.gotoAndStop(57);
if (_root.mainStoryline[26] == false) {
_root.mainStoryline[26] = true;
_root.tile5_7[0][5] = false;
_root.tile5_7[1][5] = false;
_root.tile6_2[0][5] = false;
_root.tile6_2[1][5] = false;
_root.tile6_2[2][5] = false;
_root.tile6_3[0][5] = false;
_root.tile6_3[1][5] = false;
_root.tile6_3[2][5] = false;
_root.tile6_7[0][5] = false;
_root.tile6_7[1][5] = false;
_root.tile6_7[2][5] = false;
_root.tile7_7[0][5] = false;
_root.tile7_7[1][5] = false;
_root.tile7_7[2][5] = false;
}
} else {
if (this.hitTest(_root.hero.inside) && _root.questRewards[17]) {
_root.chatWindow.gotoAndStop(56);
if (_root.mainStoryline[24] == false) {
_root.mainStoryline[24] = true;
}
} else {
if (!_root.hero.inside.hitTest(_root.ground.npc1) && !_root.hero.inside.hitTest(_root.ground.npc2) && !_root.hero.inside.hitTest(_root.ground.npc4)) {
_root.chatWindow.gotoAndStop(1);
}
}
}
}
}
instance npc4 of movieClip 1225 {
onClipEvent (load) {
this.type = 'inn';
this.talkFrame = 4;
this.head.gotoAndStop(34);
this.chest.gotoAndStop(38);
this.npcType.gotoAndStop(this.type);
}
onClipEvent (enterFrame) {
if (this.hitTest(_root.hero.inside)) {
_root.chatWindow.gotoAndStop(this.talkFrame);
} else {
if (!_root.hero.inside.hitTest(_root.ground.npc2) && !_root.hero.inside.hitTest(_root.ground.npc3) && !_root.hero.inside.hitTest(_root.ground.npc1)) {
_root.chatWindow.gotoAndStop(1);
}
}
}
}
frame 110 {
if (_root.mainStoryline[26] == false) {
_root.ground.npc1._x = -200;
}
if (_root.questRewards[18]) {
_root.ground.npc2._x = 95;
_root.grpimd.npc2._alpha = 100;
}
}
instance stop3 of movieClip 1231 {
onClipEvent (enterFrame) {
if (this.hitTest(_root.hero) && _root.mainStoryline[27]) {
if (_root.questRewards[18] == false) {
_root.dropGear(this._x, this._y, 'shadowslayersLegguards', 3);
_root.playSound('gameEvent');
_root.questRewards[18] = true;
_root.ground.npc2._alpha = 0;
_root.ground.npc2._x = 95;
}
}
}
}
instance npc1 of movieClip 1359 {
onClipEvent (enterFrame) {
if (this.hitTest(_root.hero.inside)) {
_root.chatWindow.gotoAndStop(58);
if (_root.mainStoryline[27] == false) {
_root.mainStoryline[27] = true;
}
} else {
if (!_root.hero.inside.hitTest(_root.ground.npc2)) {
_root.chatWindow.gotoAndStop(1);
}
}
}
}
instance npc2 of movieClip 1225 {
onClipEvent (load) {
this.type = 'talk';
this.head.gotoAndStop(42);
this.chest.gotoAndStop(64);
this.npcType.gotoAndStop(this.type);
}
onClipEvent (enterFrame) {
if (_root.ground.npc2._x < 100 && _root.ground.npc2._alpha < 100) {
_root.ground.npc2._alpha += 1;
}
if (this.hitTest(_root.hero.inside) && _root.mainStoryline[29]) {
_root.chatWindow.gotoAndStop(60);
} else {
if (this.hitTest(_root.hero.inside)) {
_root.chatWindow.gotoAndStop(59);
if (_root.mainStoryline[28] == false) {
_root.mainStoryline[28] = true;
_root.tile6_6[0][5] = false;
}
} else {
if (!_root.hero.inside.hitTest(_root.ground.npc1)) {
_root.chatWindow.gotoAndStop(1);
}
}
}
}
}
instance npc1 of movieClip 1225 {
onClipEvent (load) {
this.type = 'talk';
this.npcType.gotoAndStop(this.type);
this.head.gotoAndStop(33);
this.chest.gotoAndStop(7);
this.legs.gotoAndStop(4);
}
onClipEvent (enterFrame) {
if (this.hitTest(_root.hero.inside)) {
if (_root.riddles[2] == 0) {
_root.chatWindow.gotoAndStop(29);
} else {
if (_root.riddles[2] == 1) {
_root.chatWindow.gotoAndStop(30);
} else {
if (_root.riddles[2] == 2) {
_root.chatWindow.gotoAndStop(31);
}
}
}
} else {
_root.chatWindow.gotoAndStop(1);
}
}
}
}
button 1404 {
on (rollOver) {
_root.getTalentText('scorchT');
}
on (release) {
_root.processTalent('scorchT');
}
on (rollOut) {
_root.removeTalentText();
}
}
button 1407 {
on (rollOver) {
_root.getTalentText('focusedMindT');
}
on (release) {
_root.processTalent('focusedMindT');
}
on (rollOut) {
_root.removeTalentText();
}
}
button 1408 {
on (rollOver) {
_root.getTalentText('dazzleT');
}
on (release) {
_root.processTalent('dazzleT');
}
on (rollOut) {
_root.removeTalentText();
}
}
button 1410 {
on (rollOver) {
_root.getTalentText('recallT');
}
on (release) {
_root.processTalent('recallT');
}
on (rollOut) {
_root.removeTalentText();
}
}
button 1412 {
on (rollOver) {
_root.getTalentText('wizardsSpiritT');
}
on (release) {
_root.processTalent('wizardsSpiritT');
}
on (rollOut) {
_root.removeTalentText();
}
}
button 1413 {
on (rollOver) {
_root.getTalentText('refreshT');
}
on (release) {
_root.processTalent('refreshT');
}
on (rollOut) {
_root.removeTalentText();
}
}
button 1415 {
on (rollOver) {
_root.getTalentText('blinkStepT');
}
on (release) {
_root.processTalent('blinkStepT');
}
on (rollOut) {
_root.removeTalentText();
}
}
button 1416 {
on (rollOver) {
_root.getTalentText('energyNovaT');
}
on (release) {
_root.processTalent('energyNovaT');
}
on (rollOut) {
_root.removeTalentText();
}
}
button 1418 {
on (rollOver) {
_root.getTalentText('dispellT');
}
on (release) {
_root.processTalent('dispellT');
}
on (rollOut) {
_root.removeTalentText();
}
}
button 1420 {
on (rollOver) {
_root.getTalentText('maliciousIntentT');
}
on (release) {
_root.processTalent('maliciousIntentT');
}
on (rollOut) {
_root.removeTalentText();
}
}
button 1422 {
on (rollOver) {
_root.getTalentText('siphonEnergyT');
}
on (release) {
_root.processTalent('siphonEnergyT');
}
on (rollOut) {
_root.removeTalentText();
}
}
button 1424 {
on (rollOver) {
_root.getTalentText('arcanePulseT');
}
on (release) {
_root.processTalent('arcanePulseT');
}
on (rollOut) {
_root.removeTalentText();
}
}
movieClip 1427 {
}
movieClip 1441 {
}
button 1444 {
on (rollOver) {
_root.getTalentText('killingSpreeT');
}
on (release) {
_root.processTalent('killingSpreeT');
}
on (rollOut) {
_root.removeTalentText();
}
}
button 1447 {
on (rollOver) {
_root.getTalentText('anticipationT');
}
on (release) {
_root.processTalent('anticipationT');
}
on (rollOut) {
_root.removeTalentText();
}
}
button 1450 {
on (rollOver) {
_root.getTalentText('deadEyeT');
}
on (release) {
_root.processTalent('deadEyeT');
}
on (rollOut) {
_root.removeTalentText();
}
}
button 1452 {
on (rollOver) {
_root.getTalentText('shadowStrikeT');
}
on (release) {
_root.processTalent('shadowStrikeT');
}
on (rollOut) {
_root.removeTalentText();
}
}
button 1454 {
on (rollOver) {
_root.getTalentText('stalkersSpiritT');
}
on (release) {
_root.processTalent('stalkersSpiritT');
}
on (rollOut) {
_root.removeTalentText();
}
}
button 1456 {
on (rollOver) {
_root.getTalentText('backstabT');
}
on (release) {
_root.processTalent('backstabT');
}
on (rollOut) {
_root.removeTalentText();
}
}
button 1458 {
on (rollOver) {
_root.getTalentText('stealthT');
}
on (release) {
_root.processTalent('stealthT');
}
on (rollOut) {
_root.removeTalentText();
}
}
button 1460 {
on (rollOver) {
_root.getTalentText('incapacitateT');
}
on (release) {
_root.processTalent('incapacitateT');
}
on (rollOut) {
_root.removeTalentText();
}
}
button 1462 {
on (rollOver) {
_root.getTalentText('soulLinkT');
}
on (release) {
_root.processTalent('soulLinkT');
}
on (rollOut) {
_root.removeTalentText();
}
}
button 1464 {
on (rollOver) {
_root.getTalentText('bladeFlurryT');
}
on (release) {
_root.processTalent('bladeFlurryT');
}
on (rollOut) {
_root.removeTalentText();
}
}
button 1467 {
on (rollOver) {
_root.getTalentText('maliceT');
}
on (release) {
_root.processTalent('maliceT');
}
on (rollOut) {
_root.removeTalentText();
}
}
button 1469 {
on (rollOver) {
_root.getTalentText('blinkStrikeT');
}
on (release) {
_root.processTalent('blinkStrikeT');
}
on (rollOut) {
_root.removeTalentText();
}
}
movieClip 1483 {
}
button 1487 {
on (rollOver) {
_root.getTalentText('huntersPursuitT');
}
on (release) {
_root.processTalent('huntersPursuitT');
}
on (rollOut) {
_root.removeTalentText();
}
}
button 1489 {
on (rollOver) {
_root.getTalentText('sylvanTouchT');
}
on (release) {
_root.processTalent('sylvanTouchT');
}
on (rollOut) {
_root.removeTalentText();
}
}
button 1491 {
on (rollOver) {
_root.getTalentText('steadyShotT');
}
on (release) {
_root.processTalent('steadyShotT');
}
on (rollOut) {
_root.removeTalentText();
}
}
button 1493 {
on (rollOver) {
_root.getTalentText('naturesGraspT');
}
on (release) {
_root.processTalent('naturesGraspT');
}
on (rollOut) {
_root.removeTalentText();
}
}
button 1495 {
on (rollOver) {
_root.getTalentText('spiritOfTheGroveT');
}
on (release) {
_root.processTalent('spiritOfTheGroveT');
}
on (rollOut) {
_root.removeTalentText();
}
}
button 1497 {
on (rollOver) {
_root.getTalentText('stalkersFuryT');
}
on (release) {
_root.processTalent('stalkersFuryT');
}
on (rollOut) {
_root.removeTalentText();
}
}
button 1499 {
on (rollOver) {
_root.getTalentText('mongooseT');
}
on (release) {
_root.processTalent('mongooseT');
}
on (rollOut) {
_root.removeTalentText();
}
}
button 1501 {
on (rollOver) {
_root.getTalentText('scorpionBiteT');
}
on (release) {
_root.processTalent('scorpionBiteT');
}
on (rollOut) {
_root.removeTalentText();
}
}
button 1504 {
on (rollOver) {
_root.getTalentText('naturesRecoveryT');
}
on (release) {
_root.processTalent('naturesRecoveryT');
}
on (rollOut) {
_root.removeTalentText();
}
}
button 1507 {
on (rollOver) {
_root.getTalentText('blessingOfTheWindT');
}
on (release) {
_root.processTalent('blessingOfTheWindT');
}
on (rollOut) {
_root.removeTalentText();
}
}
button 1510 {
on (rollOver) {
_root.getTalentText('explosiveShotT');
}
on (release) {
_root.processTalent('explosiveShotT');
}
on (rollOut) {
_root.removeTalentText();
}
}
button 1512 {
on (rollOver) {
_root.getTalentText('shadowShotT');
}
on (release) {
_root.processTalent('shadowShotT');
}
on (rollOut) {
_root.removeTalentText();
}
}
movieClip 1526 {
}
button 1533 {
on (release) {
_root.switchTalentMenu('warder');
_root.playSound('click');
}
on (rollOver) {
_root.playSound('rollOver');
}
}
button 1539 {
on (release) {
_root.switchTalentMenu('assassin');
_root.playSound('click');
}
on (rollOver) {
_root.playSound('rollOver');
}
}
button 1545 {
on (release) {
_root.switchTalentMenu('arcane');
_root.playSound('click');
}
on (rollOver) {
_root.playSound('rollOver');
}
}
button 1552 {
on (release) {
_root.switchTalentMenu('gladiator');
_root.playSound('click');
}
on (rollOver) {
_root.playSound('rollOver');
}
}
button 1557 {
on (rollOver) {
_root.getTalentText('fortifyT');
}
on (release) {
_root.processTalent('fortifyT');
}
on (rollOut) {
_root.removeTalentText();
}
}
button 1559 {
on (rollOver) {
_root.getTalentText('bashT');
}
on (release) {
_root.processTalent('bashT');
}
on (rollOut) {
_root.removeTalentText();
}
}
button 1561 {
on (rollOver) {
_root.getTalentText('fireFistsT');
}
on (release) {
_root.processTalent('fireFistsT');
}
on (rollOut) {
_root.removeTalentText();
}
}
button 1564 {
on (rollOver) {
_root.getTalentText('recoveryT');
}
on (release) {
_root.processTalent('recoveryT');
}
on (rollOut) {
_root.removeTalentText();
}
}
button 1565 {
on (rollOver) {
_root.getTalentText('warriorsSpiritT');
}
on (release) {
_root.processTalent('warriorsSpiritT');
}
on (rollOut) {
_root.removeTalentText();
}
}
button 1567 {
on (rollOver) {
_root.getTalentText('paralyzingSwingT');
}
on (release) {
_root.processTalent('paralyzingSwingT');
}
on (rollOut) {
_root.removeTalentText();
}
}
button 1569 {
on (rollOver) {
_root.getTalentText('terrifyingShoutT');
}
on (release) {
_root.processTalent('terrifyingShoutT');
}
on (rollOut) {
_root.removeTalentText();
}
}
button 1571 {
on (rollOver) {
_root.getTalentText('titanSwingT');
}
on (release) {
_root.processTalent('titanSwingT');
}
on (rollOut) {
_root.removeTalentText();
}
}
button 1572 {
on (rollOver) {
_root.getTalentText('aftermathT');
}
on (release) {
_root.processTalent('aftermathT');
}
on (rollOut) {
_root.removeTalentText();
}
}
button 1574 {
on (rollOver) {
_root.getTalentText('whirlwindT');
}
on (release) {
_root.processTalent('whirlwindT');
}
on (rollOut) {
_root.removeTalentText();
}
}
button 1577 {
on (rollOver) {
_root.getTalentText('lifeStealT');
}
on (release) {
_root.processTalent('lifeStealT');
}
on (rollOut) {
_root.removeTalentText();
}
}
button 1580 {
on (rollOver) {
_root.getTalentText('battleAuraT');
}
on (release) {
_root.processTalent('battleAuraT');
}
on (rollOut) {
_root.removeTalentText();
}
}
movieClip 1593 {
}
button 1599 {
on (release) {
_root.playSound('click');
_root.toggleTalentWindow();
}
on (rollOver) {
_root.playSound('rollOver');
}
}
// unknown tag 88 length 145
movieClip 1610 {
frame 1 {
closeBtn.useHandCursor = false;
gBtn.useHandCursor = false;
aBtn.useHandCursor = false;
wBtn.useHandCursor = false;
arBtn.useHandCursor = false;
closeBtn.tabEnabled = false;
gBtn.tabEnabled = false;
aBtn.tabEnabled = false;
wBtn.tabEnabled = false;
arBtn.tabEnabled = false;
}
}
movieClip 1614 {
}
button 1618 {
on (release) {
_root.playSound('click');
_root.toggleInventory();
}
on (rollOver) {
_root.playSound('rollOver');
}
}
movieClip 1629 {
}
movieClip 1670 {
frame 1 {
stop();
}
}
movieClip 1695 {
frame 1 {
stop();
}
}
movieClip 1720 {
frame 1 {
stop();
}
}
movieClip 1745 {
frame 1 {
stop();
}
}
movieClip 1769 {
frame 1 {
stop();
}
}
movieClip 1796 {
frame 1 {
stop();
}
}
movieClip 1821 {
frame 1 {
stop();
}
}
movieClip 1846 {
frame 1 {
stop();
}
}
movieClip 1871 {
frame 1 {
stop();
}
}
movieClip 1896 {
frame 1 {
stop();
}
}
movieClip 1897 {
frame 1 {
stop();
}
}
movieClip 1903 {
}
movieClip 1911 {
}
movieClip 1915 {
}
button 1918 {
on (rollOver) {
_root.playSound('rollOver');
textDisplay.gotoAndStop(2);
}
on (rollOut) {
textDisplay.gotoAndStop(1);
}
}
button 1919 {
on (rollOver) {
_root.playSound('rollOver');
textDisplay.gotoAndStop(4);
}
on (rollOut) {
textDisplay.gotoAndStop(1);
}
}
button 1920 {
on (rollOver) {
_root.playSound('rollOver');
textDisplay.gotoAndStop(3);
}
on (rollOut) {
textDisplay.gotoAndStop(1);
}
}
button 1921 {
on (rollOver) {
_root.playSound('rollOver');
textDisplay.gotoAndStop(5);
}
on (rollOut) {
textDisplay.gotoAndStop(1);
}
}
movieClip 1929 {
frame 1 {
stop();
}
}
movieClip 1930 {
frame 1 {
closeBtn.useHandCursor = false;
sellSlot.useHandCursor = false;
closeBtn.tabEnabled = false;
sellSlot.tabEnabled = false;
strBtn.useHandCursor = false;
agiBtn.useHandCursor = false;
focBtn.useHandCursor = false;
armorBtn.useHandCursor = false;
strBtn.tabEnabled = false;
agiBtn.tabEnabled = false;
focBtn.tabEnabled = false;
armorBtn.tabEnabled = false;
}
}
button 1933 {
on (release) {
_root.playSound('click');
_root.toggleOptions();
}
on (rollOver) {
_root.playSound('rollOver');
}
}
button 1942 {
on (release) {
if (_root.allowLower) {
_root.allowLower = false;
_root.options.windowMC.gotoAndStop(2);
_root.restoreAlpha();
} else {
_root.allowLower = true;
_root.options.windowMC.gotoAndStop(1);
_root.lowerAlpha();
}
_root.playSound('click');
}
on (rollOver) {
_root.playSound('rollOver');
}
}
button 1946 {
on (release) {
if (_root._quality == 'LOW') {
_root._quality = 'MEDIUM';
_root.options.qualityMC.gotoAndStop(2);
} else {
if (_root._quality == 'MEDIUM') {
_root._quality = 'HIGH';
_root.options.qualityMC.gotoAndStop(1);
} else {
_root._quality = 'LOW';
_root.options.qualityMC.gotoAndStop(3);
}
}
_root.playSound('click');
}
on (rollOver) {
_root.playSound('rollOver');
}
}
button 1950 {
on (release) {
if (_root.soundOn) {
_root.soundOn = false;
_root.options.soundMC.gotoAndStop(2);
} else {
_root.soundOn = true;
_root.options.soundMC.gotoAndStop(1);
}
_root.playSound('click');
}
on (rollOver) {
_root.playSound('rollOver');
}
}
button 1954 {
on (release) {
if (_root.musicOn) {
_root.musicOn = false;
stopAllSounds();
_root.currentLoop = 'null';
_root.options.musicMC.gotoAndStop(2);
} else {
_root.musicOn = true;
_root.options.musicMC.gotoAndStop(1);
if (_root.currentTile == '3_6' || _root.currentTile == '3_7' || _root.currentTile == '4_6' || _root.currentTile == '4_7') {
_root.playLoop('city2');
} else {
_root.playLoop('mainTheme');
}
}
_root.playSound('click');
}
on (rollOver) {
_root.playSound('rollOver');
}
}
button 1958 {
on (release) {
_root.playSound('click');
_root.returnToTitle();
}
on (rollOver) {
_root.playSound('rollOver');
}
}
movieClip 1962 {
frame 1 {
stop();
}
}
movieClip 1965 {
frame 1 {
stop();
}
}
movieClip 1966 {
frame 1 {
closeBtn.useHandCursor = false;
btn1.useHandCursor = false;
btn2.useHandCursor = false;
btn3.useHandCursor = false;
btn4.useHandCursor = false;
btn5.useHandCursor = false;
closeBtn.tabEnabled = false;
btn1.tabEnabled = false;
btn2.tabEnabled = false;
btn3.tabEnabled = false;
btn4.tabEnabled = false;
btn5.tabEnabled = false;
}
}
button 1973 {
on (release) {
_root.playSound('click');
_root.toggleMapWindow();
}
on (rollOver) {
_root.playSound('rollOver');
}
}
movieClip 1976 {
}
movieClip 1978 {
}
button 1988 {
on (rollOver) {
_root.playSound('rollOver');
}
}
movieClip 1991 {
}
movieClip 1993 {
}
movieClip 1995 {
}
button 1999 {
on (release) {
_root.mapTransition(1, 2);
_root.hero._x = 315;
_root.hero._y = 260;
_root.tutorialWindow.gotoAndStop(1);
_root.mapWindow._visible = false;
_root.mapWindow.town1._visible = false;
_root.mapWindow.town2._visible = false;
_root.mapWindow.town3._visible = false;
_root.playSound('click');
}
on (rollOver) {
_root.playSound('rollOver');
}
}
button 2000 {
on (release) {
_root.mapTransition(5, 2);
_root.hero._x = 315;
_root.hero._y = 225;
_root.tutorialWindow.gotoAndStop(1);
_root.mapWindow._visible = false;
_root.mapWindow.town1._visible = false;
_root.mapWindow.town2._visible = false;
_root.mapWindow.town3._visible = false;
_root.playSound('click');
}
on (rollOver) {
_root.playSound('rollOver');
}
}
button 2001 {
on (release) {
_root.mapTransition(4, 6);
_root.hero._x = 300;
_root.hero._y = 240;
_root.tutorialWindow.gotoAndStop(1);
_root.mapWindow._visible = false;
_root.mapWindow.town1._visible = false;
_root.mapWindow.town2._visible = false;
_root.mapWindow.town3._visible = false;
_root.playSound('click');
}
on (rollOver) {
_root.playSound('rollOver');
}
}
movieClip 2002 {
frame 1 {
town1.useHandCursor = false;
town2.useHandCursor = false;
town3.useHandCursor = false;
town1.tabEnabled = false;
town2.tabEnabled = false;
town3.tabEnabled = false;
}
frame 1 {
closeBtn.useHandCursor = false;
heroMarker.useHandCursor = false;
closeBtn.tabEnabled = false;
heroMarker.tabEnabled = false;
}
}
button 2004 {
on (release) {
_root.playSound('click');
_root.toggleAbilities();
}
on (rollOver) {
_root.playSound('rollOver');
}
}
movieClip 2007 {
frame 1 {
var i = 0;
while (i < 24) {
var slotName = 'slot' + i;
_root.abilities[slotName].useHandCursor = false;
_root.abilities[slotName].tabEnabled = false;
++i;
}
closeBtn.useHandCursor = false;
closeBtn.tabEnabled = false;
}
instance slot3 of movieClip 221 iconList {
onClipEvent (rollOver) {
_root.getAbilityText(3);
}
onClipEvent (press) {
_root.beginIconDrag(3);
}
onClipEvent (rollOut) {
_root.removeTalentText();
}
}
instance slot6 of movieClip 221 iconList {
onClipEvent (rollOver) {
_root.getAbilityText(6);
}
onClipEvent (press) {
_root.beginIconDrag(6);
}
onClipEvent (rollOut) {
_root.removeTalentText();
}
}
instance slot5 of movieClip 221 iconList {
onClipEvent (rollOver) {
_root.getAbilityText(5);
}
onClipEvent (press) {
_root.beginIconDrag(5);
}
onClipEvent (rollOut) {
_root.removeTalentText();
}
}
instance slot4 of movieClip 221 iconList {
onClipEvent (rollOver) {
_root.getAbilityText(4);
}
onClipEvent (press) {
_root.beginIconDrag(4);
}
onClipEvent (rollOut) {
_root.removeTalentText();
}
}
instance slot0 of movieClip 221 iconList {
onClipEvent (rollOver) {
_root.getAbilityText(0);
}
onClipEvent (press) {
_root.beginIconDrag(0);
}
onClipEvent (rollOut) {
_root.removeTalentText();
}
}
instance slot2 of movieClip 221 iconList {
onClipEvent (rollOver) {
_root.getAbilityText(2);
}
onClipEvent (press) {
_root.beginIconDrag(2);
}
onClipEvent (rollOut) {
_root.removeTalentText();
}
}
instance slot1 of movieClip 221 iconList {
onClipEvent (rollOver) {
_root.getAbilityText(1);
}
onClipEvent (press) {
_root.beginIconDrag(1);
}
onClipEvent (rollOut) {
_root.removeTalentText();
}
}
instance slot7 of movieClip 221 iconList {
onClipEvent (rollOver) {
_root.getAbilityText(7);
}
onClipEvent (press) {
_root.beginIconDrag(7);
}
onClipEvent (rollOut) {
_root.removeTalentText();
}
}
instance slot11 of movieClip 221 iconList {
onClipEvent (rollOver) {
_root.getAbilityText(11);
}
onClipEvent (press) {
_root.beginIconDrag(11);
}
onClipEvent (rollOut) {
_root.removeTalentText();
}
}
instance slot14 of movieClip 221 iconList {
onClipEvent (rollOver) {
_root.getAbilityText(14);
}
onClipEvent (press) {
_root.beginIconDrag(14);
}
onClipEvent (rollOut) {
_root.removeTalentText();
}
}
instance slot13 of movieClip 221 iconList {
onClipEvent (rollOver) {
_root.getAbilityText(13);
}
onClipEvent (press) {
_root.beginIconDrag(13);
}
onClipEvent (rollOut) {
_root.removeTalentText();
}
}
instance slot12 of movieClip 221 iconList {
onClipEvent (rollOver) {
_root.getAbilityText(12);
}
onClipEvent (press) {
_root.beginIconDrag(12);
}
onClipEvent (rollOut) {
_root.removeTalentText();
}
}
instance slot8 of movieClip 221 iconList {
onClipEvent (rollOver) {
_root.getAbilityText(8);
}
onClipEvent (press) {
_root.beginIconDrag(8);
}
onClipEvent (rollOut) {
_root.removeTalentText();
}
}
instance slot10 of movieClip 221 iconList {
onClipEvent (rollOver) {
_root.getAbilityText(10);
}
onClipEvent (press) {
_root.beginIconDrag(10);
}
onClipEvent (rollOut) {
_root.removeTalentText();
}
}
instance slot9 of movieClip 221 iconList {
onClipEvent (rollOver) {
_root.getAbilityText(9);
}
onClipEvent (press) {
_root.beginIconDrag(9);
}
onClipEvent (rollOut) {
_root.removeTalentText();
}
}
instance slot15 of movieClip 221 iconList {
onClipEvent (rollOver) {
_root.getAbilityText(15);
}
onClipEvent (press) {
_root.beginIconDrag(15);
}
onClipEvent (rollOut) {
_root.removeTalentText();
}
}
instance slot19 of movieClip 221 iconList {
onClipEvent (rollOver) {
_root.getAbilityText(19);
}
onClipEvent (press) {
_root.beginIconDrag(19);
}
onClipEvent (rollOut) {
_root.removeTalentText();
}
}
instance slot22 of movieClip 221 iconList {
onClipEvent (rollOver) {
_root.getAbilityText(22);
}
onClipEvent (press) {
_root.beginIconDrag(22);
}
onClipEvent (rollOut) {
_root.removeTalentText();
}
}
instance slot21 of movieClip 221 iconList {
onClipEvent (rollOver) {
_root.getAbilityText(21);
}
onClipEvent (press) {
_root.beginIconDrag(21);
}
onClipEvent (rollOut) {
_root.removeTalentText();
}
}
instance slot20 of movieClip 221 iconList {
onClipEvent (rollOver) {
_root.getAbilityText(20);
}
onClipEvent (press) {
_root.beginIconDrag(20);
}
onClipEvent (rollOut) {
_root.removeTalentText();
}
}
instance slot16 of movieClip 221 iconList {
onClipEvent (rollOver) {
_root.getAbilityText(16);
}
onClipEvent (press) {
_root.beginIconDrag(16);
}
onClipEvent (rollOut) {
_root.removeTalentText();
}
}
instance slot18 of movieClip 221 iconList {
onClipEvent (rollOver) {
_root.getAbilityText(18);
}
onClipEvent (press) {
_root.beginIconDrag(18);
}
onClipEvent (rollOut) {
_root.removeTalentText();
}
}
instance slot17 of movieClip 221 iconList {
onClipEvent (rollOver) {
_root.getAbilityText(17);
}
onClipEvent (press) {
_root.beginIconDrag(17);
}
onClipEvent (rollOut) {
_root.removeTalentText();
}
}
instance slot23 of movieClip 221 iconList {
onClipEvent (rollOver) {
_root.getAbilityText(23);
}
onClipEvent (press) {
_root.beginIconDrag(23);
}
onClipEvent (rollOut) {
_root.removeTalentText();
}
}
}
movieClip 2009 {
}
// unknown tag 88 length 74
movieClip 2365 {
frame 1 {
stop();
}
frame 11 {
cost.text = 'Energy Cost - ' + Math.round(_root.bash[1] * _root.bash[17]);
dam.text = 'Base Damage - ' + Math.round(_root.bash[2] * _root.bash[11]);
}
frame 12 {
cost.text = 'Energy Cost - ' + Math.round(_root.bash[1] * _root.bash[17]);
dam.text = 'Base Damage - ' + Math.round(_root.bash[2] * _root.bash[11]);
}
frame 18 {
cost.text = 'Energy Cost - ' + Math.round(_root.fireFists[1] * _root.fireFists[17]);
dam.text = 'Base Damage - ' + Math.round(_root.fireFists[2] * _root.fireFists[11]);
}
frame 19 {
cost.text = 'Energy Cost - ' + Math.round(_root.fireFists[1] * _root.fireFists[17]);
dam.text = 'Base Damage - ' + Math.round(_root.fireFists[2] * _root.fireFists[11]);
}
frame 44 {
cost.text = 'Energy Cost - ' + Math.round(_root.terrifyingShout[1] * _root.terrifyingShout[17]);
}
frame 45 {
cost.text = 'Energy Cost - ' + Math.round(_root.terrifyingShout[1] * _root.terrifyingShout[17]);
}
frame 46 {
cost.text = 'Energy Cost - ' + Math.round(_root.terrifyingShout[1] * _root.terrifyingShout[17]);
}
frame 47 {
cost.text = 'Energy Cost - ' + Math.round(_root.terrifyingShout[1] * _root.terrifyingShout[17]);
}
frame 52 {
cost.text = 'Energy Cost - ' + Math.round(_root.titanSwing[1] * _root.titanSwing[17]);
dam.text = 'Base Damage - ' + Math.round(_root.titanSwing[2] * _root.titanSwing[11]);
}
frame 53 {
cost.text = 'Energy Cost - ' + Math.round(_root.titanSwing[1] * _root.titanSwing[17]);
dam.text = 'Base Damage - ' + Math.round(_root.titanSwing[2] * _root.titanSwing[11]);
}
frame 76 {
cost.text = 'Energy Cost - ' + Math.round(_root.whirlwind[1] * _root.whirlwind[17]);
dam.text = 'Base Damage - ' + Math.round(_root.whirlwind[2] * _root.whirlwind[11]);
}
frame 77 {
cost.text = 'Energy Cost - ' + Math.round(_root.whirlwind[1] * _root.whirlwind[17]);
dam.text = 'Base Damage - ' + Math.round(_root.whirlwind[2] * _root.whirlwind[11]);
}
frame 124 {
cost.text = 'Energy Cost - ' + Math.round(_root.shadowStrike[1] * _root.shadowStrike[17]);
dam.text = 'Base Damage - ' + Math.round(_root.shadowStrike[2] * _root.shadowStrike[11]);
}
frame 125 {
cost.text = 'Energy Cost - ' + Math.round(_root.shadowStrike[1] * _root.shadowStrike[17]);
dam.text = 'Base Damage - ' + Math.round(_root.shadowStrike[2] * _root.shadowStrike[11]);
}
frame 135 {
cost.text = 'Energy Cost - ' + Math.round(_root.backstab[1] * _root.backstab[17]);
dam.text = 'Base Damage - ' + Math.round(_root.backstab[2] * _root.backstab[11]);
}
frame 136 {
cost.text = 'Energy Cost - ' + Math.round(_root.backstab[1] * _root.backstab[17]);
dam.text = 'Base Damage - ' + Math.round(_root.backstab[2] * _root.backstab[11]);
}
frame 142 {
cost.text = 'Energy Cost - ' + Math.round(_root.stealth[1] * _root.stealth[17]);
}
frame 143 {
cost.text = 'Energy Cost - ' + Math.round(_root.stealth[1] * _root.stealth[17]);
}
frame 149 {
cost.text = 'Energy Cost - ' + Math.round(_root.incapacitate[1] * _root.incapacitate[17]);
}
frame 150 {
cost.text = 'Energy Cost - ' + Math.round(_root.incapacitate[1] * _root.incapacitate[17]);
}
frame 151 {
cost.text = 'Energy Cost - ' + Math.round(_root.incapacitate[1] * _root.incapacitate[17]);
}
frame 152 {
cost.text = 'Energy Cost - ' + Math.round(_root.incapacitate[1] * _root.incapacitate[17]);
}
frame 168 {
cost.text = 'Energy Cost - ' + Math.round(_root.bladeFlurry[1] * _root.bladeFlurry[17]);
}
frame 169 {
cost.text = 'Energy Cost - ' + Math.round(_root.bladeFlurry[1] * _root.bladeFlurry[17]);
}
frame 170 {
cost.text = 'Energy Cost - ' + Math.round(_root.bladeFlurry[1] * _root.bladeFlurry[17]);
}
frame 171 {
cost.text = 'Energy Cost - ' + Math.round(_root.bladeFlurry[1] * _root.bladeFlurry[17]);
}
frame 188 {
cost.text = 'Energy Cost - ' + Math.round(_root.blinkStrike[1] * _root.blinkStrike[17]);
dam.text = 'Base Damage - ' + Math.round(_root.blinkStrike[2] * _root.blinkStrike[11]);
}
frame 189 {
cost.text = 'Energy Cost - ' + Math.round(_root.blinkStrike[1] * _root.blinkStrike[17]);
dam.text = 'Base Damage - ' + Math.round(_root.blinkStrike[2] * _root.blinkStrike[11]);
}
frame 207 {
cost.text = 'Energy Cost - ' + Math.round(_root.steadyShot[1] * _root.steadyShot[17]);
dam.text = 'Base Damage - ' + Math.round(_root.steadyShot[2] * _root.steadyShot[11]);
}
frame 208 {
cost.text = 'Energy Cost - ' + Math.round(_root.steadyShot[1] * _root.steadyShot[17]);
dam.text = 'Base Damage - ' + Math.round(_root.steadyShot[2] * _root.steadyShot[11]);
}
frame 215 {
cost.text = 'Energy Cost - ' + Math.round(_root.sylvanTouch[1] * _root.sylvanTouch[17]);
dam.text = 'Base Heal - ' + Math.round(_root.sylvanTouch[15] * _root.sylvanTouch[11]);
}
frame 216 {
cost.text = 'Energy Cost - ' + Math.round(_root.sylvanTouch[1] * _root.sylvanTouch[17]);
dam.text = 'Base Heal - ' + Math.round(_root.sylvanTouch[15] * _root.sylvanTouch[11]);
}
frame 224 {
cost.text = 'Energy Cost - ' + Math.round(_root.naturesGrasp[1] * _root.naturesGrasp[17]);
}
frame 225 {
cost.text = 'Energy Cost - ' + Math.round(_root.naturesGrasp[1] * _root.naturesGrasp[17]);
}
frame 239 {
cost.text = 'Energy Cost - ' + Math.round(_root.stalkersFury[1] * _root.stalkersFury[17]);
}
frame 240 {
cost.text = 'Energy Cost - ' + Math.round(_root.stalkersFury[1] * _root.stalkersFury[17]);
}
frame 241 {
cost.text = 'Energy Cost - ' + Math.round(_root.stalkersFury[1] * _root.stalkersFury[17]);
}
frame 242 {
cost.text = 'Energy Cost - ' + Math.round(_root.stalkersFury[1] * _root.stalkersFury[17]);
}
frame 261 {
cost.text = 'Energy Cost - ' + Math.round(_root.scorpionBite[1] * _root.scorpionBite[17]);
dam.text = 'Base Damage - ' + Math.round(_root.scorpionBite[15] * _root.scorpionBite[11]);
}
frame 262 {
cost.text = 'Energy Cost - ' + Math.round(_root.scorpionBite[1] * _root.scorpionBite[17]);
dam.text = 'Base Damage - ' + Math.round(_root.scorpionBite[15] * _root.scorpionBite[11]);
}
frame 292 {
cost.text = 'Energy Cost - ' + Math.round(_root.explosiveShot[1] * _root.explosiveShot[17]);
dam.text = 'Base Damage - ' + Math.round(_root.explosiveShot[2] * _root.explosiveShot[11]);
}
frame 293 {
cost.text = 'Energy Cost - ' + Math.round(_root.explosiveShot[1] * _root.explosiveShot[17]);
dam.text = 'Base Damage - ' + Math.round(_root.explosiveShot[2] * _root.explosiveShot[11]);
}
frame 302 {
cost.text = 'Energy Cost - ' + Math.round(_root.shadowShot[1] * _root.shadowShot[17]);
dam.text = 'Base Damage - ' + Math.round(_root.shadowShot[2] * _root.shadowShot[11]);
}
frame 303 {
cost.text = 'Energy Cost - ' + Math.round(_root.shadowShot[1] * _root.shadowShot[17]);
dam.text = 'Base Damage - ' + Math.round(_root.shadowShot[2] * _root.shadowShot[11]);
}
frame 311 {
cost.text = 'Energy Cost - ' + Math.round(_root.scorch[1] * _root.scorch[17]);
dam.text = 'Base Damage - ' + Math.round(_root.scorch[2] * _root.scorch[11] * 2);
}
frame 312 {
cost.text = 'Energy Cost - ' + Math.round(_root.scorch[1] * _root.scorch[17]);
dam.text = 'Base Damage - ' + Math.round(_root.scorch[2] * _root.scorch[11] * 2);
}
frame 330 {
cost.text = 'Energy Cost - ' + Math.round(_root.dazzle[1] * _root.dazzle[17]);
}
frame 331 {
cost.text = 'Energy Cost - ' + Math.round(_root.dazzle[1] * _root.dazzle[17]);
}
frame 337 {
cost.text = 'Energy Cost - ' + Math.round(_root.recall[1] * _root.recall[17]);
}
frame 338 {
cost.text = 'Energy Cost - ' + Math.round(_root.recall[1] * _root.recall[17]);
}
frame 351 {
cost.text = 'Energy Cost - ' + Math.round(_root.refresh[1] * _root.refresh[17]);
dam.text = 'Base Heal - ' + Math.round(_root.refresh[2] * _root.refresh[11]);
}
frame 352 {
cost.text = 'Energy Cost - ' + Math.round(_root.refresh[1] * _root.refresh[17]);
dam.text = 'Base Heal - ' + Math.round(_root.refresh[2] * _root.refresh[11]);
}
frame 358 {
cost.text = 'Energy Cost - ' + Math.round(_root.blinkStep[1] * _root.blinkStep[17]);
}
frame 359 {
cost.text = 'Energy Cost - ' + Math.round(_root.blinkStep[1] * _root.blinkStep[17]);
}
frame 360 {
cost.text = 'Energy Cost - ' + Math.round(_root.blinkStep[1] * _root.blinkStep[17]);
}
frame 361 {
cost.text = 'Energy Cost - ' + Math.round(_root.blinkStep[1] * _root.blinkStep[17]);
}
frame 370 {
cost.text = 'Energy Cost - ' + Math.round(_root.energyNova[1] * _root.energyNova[17]);
dam.text = 'Base Damage - ' + Math.round(_root.energyNova[2] * _root.energyNova[11]);
}
frame 371 {
cost.text = 'Energy Cost - ' + Math.round(_root.energyNova[1] * _root.energyNova[17]);
dam.text = 'Base Damage - ' + Math.round(_root.energyNova[2] * _root.energyNova[11]);
}
frame 398 {
cost.text = 'Energy Cost - ' + Math.round(_root.siphonEnergy[1] * _root.siphonEnergy[17]);
dam.text = 'Base Drain - ' + Math.round(_root.siphonEnergy[2] * _root.siphonEnergy[11]);
}
frame 399 {
cost.text = 'Energy Cost - ' + Math.round(_root.siphonEnergy[1] * _root.siphonEnergy[17]);
dam.text = 'Base Drain - ' + Math.round(_root.siphonEnergy[2] * _root.siphonEnergy[11]);
}
frame 400 {
cost.text = 'Energy Cost - ' + Math.round(_root.siphonEnergy[1] * _root.siphonEnergy[17]);
dam.text = 'Base Drain - ' + Math.round(_root.siphonEnergy[2] * _root.siphonEnergy[11]);
}
frame 401 {
cost.text = 'Energy Cost - ' + Math.round(_root.siphonEnergy[1] * _root.siphonEnergy[17]);
dam.text = 'Base Drain - ' + Math.round(_root.siphonEnergy[2] * _root.siphonEnergy[11]);
}
frame 402 {
cost.text = 'Energy Cost - ' + Math.round(_root.siphonEnergy[1] * _root.siphonEnergy[17]);
dam.text = 'Base Drain - ' + Math.round(_root.siphonEnergy[2] * _root.siphonEnergy[11]);
}
frame 403 {
cost.text = 'Energy Cost - ' + Math.round(_root.siphonEnergy[1] * _root.siphonEnergy[17]);
dam.text = 'Base Drain - ' + Math.round(_root.siphonEnergy[2] * _root.siphonEnergy[11]);
}
frame 412 {
cost.text = 'Energy Cost - ' + Math.round(_root.arcanePulse[1] * _root.arcanePulse[17]);
dam.text = 'Base Drain - ' + Math.round(_root.arcanePulse[2] * _root.arcanePulse[11]);
}
frame 413 {
cost.text = 'Energy Cost - ' + Math.round(_root.arcanePulse[1] * _root.arcanePulse[17]);
dam.text = 'Base Drain - ' + Math.round(_root.arcanePulse[2] * _root.arcanePulse[11]);
}
}
movieClip 2369 {
}
movieClip 2374 {
frame 1 {
stop();
}
frame 10 {
this.gotoAndPlay(2);
}
}
movieClip 2375 {
frame 1 {
stop();
}
}
button 2382 {
on (release) {
_root.toggleInventory();
}
on (rollOver) {
_root.playSound('rollOver');
}
}
button 2389 {
on (release) {
_root.toggleTalentWindow();
}
on (rollOver) {
_root.playSound('rollOver');
}
}
button 2396 {
on (release) {
_root.toggleAbilities();
}
on (rollOver) {
_root.playSound('rollOver');
}
}
button 2403 {
on (release) {
_root.toggleMapWindow();
}
on (rollOver) {
_root.playSound('rollOver');
}
}
button 2410 {
on (release) {
_root.toggleOptions();
}
on (rollOver) {
_root.playSound('rollOver');
}
}
movieClip 2465 {
frame 1 {
stop();
}
}
button 2470 {
on (release) {
_root.usePotion('health');
}
on (rollOver) {
_root.playSound('rollOver');
}
}
button 2475 {
on (release) {
_root.usePotion('energy');
}
on (rollOver) {
_root.playSound('rollOver');
}
}
movieClip 2496 {
frame 1 {
characterBtn.useHandCursor = false;
abilitiesBtn.useHandCursor = false;
talentBtn.useHandCursor = false;
mapBtn.useHandCursor = false;
optionsBtn.useHandCursor = false;
healthPot.useHandCursor = false;
energyPot.useHandCursor = false;
}
instance slot0 of movieClip 2375 {
onClipEvent (rollOver) {
_root.getAbilityName(0);
}
onClipEvent (rollOut) {
_root.clearAbilityName();
}
}
instance slot1 of movieClip 2375 {
onClipEvent (rollOver) {
_root.getAbilityName(1);
}
onClipEvent (rollOut) {
_root.clearAbilityName();
}
}
instance slot2 of movieClip 2375 {
onClipEvent (rollOver) {
_root.getAbilityName(2);
}
onClipEvent (rollOut) {
_root.clearAbilityName();
}
}
instance slot3 of movieClip 2375 {
onClipEvent (rollOver) {
_root.getAbilityName(3);
}
onClipEvent (rollOut) {
_root.clearAbilityName();
}
}
instance slot4 of movieClip 2375 {
onClipEvent (rollOver) {
_root.getAbilityName(4);
}
onClipEvent (rollOut) {
_root.clearAbilityName();
}
}
instance slot5 of movieClip 2375 {
onClipEvent (rollOver) {
_root.getAbilityName(5);
}
onClipEvent (rollOut) {
_root.clearAbilityName();
}
}
instance slot6 of movieClip 2375 {
onClipEvent (rollOver) {
_root.getAbilityName(6);
}
onClipEvent (rollOut) {
_root.clearAbilityName();
}
}
instance slot7 of movieClip 2375 {
onClipEvent (rollOver) {
_root.getAbilityName(7);
}
onClipEvent (rollOut) {
_root.clearAbilityName();
}
}
instance slot8 of movieClip 2375 {
onClipEvent (rollOver) {
_root.getAbilityName(8);
}
onClipEvent (rollOut) {
_root.clearAbilityName();
}
}
instance slot9 of movieClip 2375 {
onClipEvent (rollOver) {
_root.getAbilityName(9);
}
onClipEvent (rollOut) {
_root.clearAbilityName();
}
}
}
movieClip 2505 {
}
movieClip 2508 {
}
movieClip 2510 {
instance slot4 of movieClip 261 buffIcons {
onClipEvent (rollOver) {
_root.showDebuffInfo(4);
}
onClipEvent (rollOut) {
_root.clearBuffInfo();
}
}
instance slot3 of movieClip 261 buffIcons {
onClipEvent (rollOver) {
_root.showDebuffInfo(3);
}
onClipEvent (rollOut) {
_root.clearBuffInfo();
}
}
instance slot2 of movieClip 261 buffIcons {
onClipEvent (rollOver) {
_root.showDebuffInfo(2);
}
onClipEvent (rollOut) {
_root.clearBuffInfo();
}
}
instance slot1 of movieClip 261 buffIcons {
onClipEvent (rollOver) {
_root.showDebuffInfo(1);
}
onClipEvent (rollOut) {
_root.clearBuffInfo();
}
}
instance slot0 of movieClip 261 buffIcons {
onClipEvent (rollOver) {
_root.showDebuffInfo(0);
}
onClipEvent (rollOut) {
_root.clearBuffInfo();
}
}
}
movieClip 2514 {
}
movieClip 2521 {
}
movieClip 2523 {
}
movieClip 2525 {
}
movieClip 2527 {
}
movieClip 2529 {
}
movieClip 2531 {
}
movieClip 2532 {
frame 1 {
debuff0.useHandCursor = false;
debuff0.tabEnabled = false;
bar0.useHandCursor = false;
bar1.useHandCursor = false;
bar2.useHandCursor = false;
}
instance slot0 of movieClip 261 buffIcons {
onClipEvent (rollOver) {
_root.showBuffInfo(0);
}
onClipEvent (rollOut) {
_root.clearBuffInfo();
}
}
instance slot1 of movieClip 261 buffIcons {
onClipEvent (rollOver) {
_root.showBuffInfo(1);
}
onClipEvent (rollOut) {
_root.clearBuffInfo();
}
}
instance slot2 of movieClip 261 buffIcons {
onClipEvent (rollOver) {
_root.showBuffInfo(2);
}
onClipEvent (rollOut) {
_root.clearBuffInfo();
}
}
instance slot3 of movieClip 261 buffIcons {
onClipEvent (rollOver) {
_root.showBuffInfo(3);
}
onClipEvent (rollOut) {
_root.clearBuffInfo();
}
}
instance slot4 of movieClip 261 buffIcons {
onClipEvent (rollOver) {
_root.showBuffInfo(4);
}
onClipEvent (rollOut) {
_root.clearBuffInfo();
}
}
instance slot5 of movieClip 261 buffIcons {
onClipEvent (rollOver) {
_root.showBuffInfo(5);
}
onClipEvent (rollOut) {
_root.clearBuffInfo();
}
}
instance slot6 of movieClip 261 buffIcons {
onClipEvent (rollOver) {
_root.showBuffInfo(6);
}
onClipEvent (rollOut) {
_root.clearBuffInfo();
}
}
instance slot7 of movieClip 261 buffIcons {
onClipEvent (rollOver) {
_root.showBuffInfo(7);
}
onClipEvent (rollOut) {
_root.clearBuffInfo();
}
}
instance debuff0 of movieClip 261 buffIcons {
onClipEvent (rollOver) {
_root.playSound('rollOver');
if (_root.isStunned) {
_root.buffText._x = _root.charBar.debuff0._x + 12;
_root.buffText._y = _root.charBar.debuff0._y;
_root.buffText.gotoAndStop('stun');
} else {
if (_root.isSnared) {
_root.buffText._x = _root.charBar.debuff0._x + 12;
_root.buffText._y = _root.charBar.debuff0._y;
_root.buffText.gotoAndStop('snare');
}
}
}
onClipEvent (rollOut) {
_root.clearBuffInfo();
}
}
instance bar0 of movieClip 668 areaSquare {
onClipEvent (rollOver) {
_root.playSound('rollOver');
_root.charBar.healthWord._visible = false;
_root.charBar.healthNum._visible = true;
}
onClipEvent (rollOut) {
_root.charBar.healthWord._visible = true;
_root.charBar.healthNum._visible = false;
}
}
instance bar1 of movieClip 668 areaSquare {
onClipEvent (rollOver) {
_root.playSound('rollOver');
_root.charBar.energyWord._visible = false;
_root.charBar.energyNum._visible = true;
}
onClipEvent (rollOut) {
_root.charBar.energyWord._visible = true;
_root.charBar.energyNum._visible = false;
}
}
instance bar2 of movieClip 668 areaSquare {
onClipEvent (rollOver) {
_root.playSound('rollOver');
_root.charBar.expWord._visible = false;
_root.charBar.expNum._visible = true;
}
onClipEvent (rollOut) {
_root.charBar.expWord._visible = true;
_root.charBar.expNum._visible = false;
}
}
}
movieClip 2534 {
frame 41 {
this.gotoAndStop(1);
}
}
movieClip 2539 {
}
movieClip 2542 {
}
movieClip 2544 {
}
movieClip 2547 {
}
movieClip 2570 {
frame 1 {
stop();
}
}
movieClip 2579 {
frame 8 {
this._parent.gotoAndStop(1);
}
}
movieClip 2590 {
frame 10 {
this._parent.gotoAndStop(1);
}
}
movieClip 2603 {
}
movieClip 2642 {
}
movieClip 2655 {
}
movieClip 2680 {
}
movieClip 2719 {
}
movieClip 2734 {
}
movieClip 2747 {
}
movieClip 2770 {
}
movieClip 2785 {
}
movieClip 2786 {
frame 1 {
stop();
}
}
movieClip 2788 {
instance of movieClip 652 {
onClipEvent (enterFrame) {
if (this._parent._parent._parent == _root.hero) {
this.gotoAndStop(_root.savedAbility);
} else {
this.gotoAndStop(3);
}
}
}
frame 3 {
_root.playSound('steadyShotUse');
}
frame 5 {
_root.finishAA();
}
}
movieClip 2789 {
frame 4 {
if (_root.weaponType == 'Sword' || _root.weaponType == 'Dagger') {
_root.playSound('meleeAutoAttack');
}
}
frame 6 {
if (_root.weaponType == 'Wand') {
_root.playSound('wandAutoAttack');
}
_root.finishAA();
}
}
movieClip 2790 {
frame 8 {
_root.playSound('bash');
}
frame 10 {
if (this._parent._parent == _root.hero) {
_root.checkForHit(weapon2, _root[_root.target], 'bash');
} else {
_root.checkHitHero(weapon2, this._parent._parent);
}
}
frame 16 {
_root.attackFinished(this._parent._parent);
}
}
movieClip 2791 {
frame 6 {
if (this._parent._parent == _root.hero) {
_root.checkForHit(weapon2, _root[_root.target], 'terrifyingShout');
} else {
_root.checkHitHero(weapon2, this._parent._parent);
}
}
frame 10 {
_root.attackFinished(this._parent._parent);
}
}
movieClip 2792 {
frame 8 {
_root.playSound('titan');
}
frame 10 {
if (this._parent._parent == _root.hero) {
_root.checkForHit(weapon, _root[_root.target], 'titanSwing');
} else {
_root.checkHitHero(weapon, this._parent._parent);
}
}
frame 13 {
_root.attackFinished(this._parent._parent);
}
}
movieClip 2793 {
frame 5 {
_root.playSound('whirlwind');
}
frame 11 {
if (this._parent._parent == _root.hero) {
_root.checkForHit(weapon2, _root[_root.target], 'whirlwind');
} else {
_root.checkHitHero(weapon2, this._parent._parent);
}
}
frame 16 {
_root.playSound('whirlwind');
}
frame 21 {
if (this._parent._parent == _root.hero) {
_root.checkForHit(weapon2, _root[_root.target], 'whirlwind');
} else {
_root.checkHitHero(weapon2, this._parent._parent);
}
}
frame 25 {
_root.attackFinished(this._parent._parent);
}
}
movieClip 2800 {
}
movieClip 2801 {
}
movieClip 2802 {
frame 4 {
if (this._parent._parent == _root.hero) {
_root.checkForHit(weapon, _root[_root.target], 'backstab');
} else {
_root.checkHitHero(weapon, this._parent._parent);
}
}
frame 6 {
_root.attackFinished(this._parent._parent);
}
}
movieClip 2803 {
frame 7 {
_root.playSound('incap');
}
frame 10 {
if (this._parent._parent == _root.hero) {
_root.checkForHit(weapon2, _root[_root.target], 'incapacitate');
} else {
_root.checkHitHero(weapon2, this._parent._parent);
}
}
frame 16 {
_root.attackFinished(this._parent._parent);
}
}
movieClip 2804 {
frame 2 {
_root.attackFinished(this._parent._parent);
}
}
movieClip 2805 {
frame 1 {
_root.applyStealth();
_root.attackFinished(this._parent._parent);
}
}
movieClip 2806 {
frame 1 {
_root.useBlinkStrike();
}
frame 3 {
_root.playSound('titan');
}
frame 4 {
if (this._parent._parent == _root.hero) {
_root.checkForHit(weapon2, _root[_root.target], 'blinkStrike');
} else {
_root.checkHitHero(weapon2, this._parent._parent);
}
}
frame 9 {
_root.attackFinished(this._parent._parent);
}
}
movieClip 2807 {
}
movieClip 2808 {
frame 6 {
_root.attackFinished(this._parent._parent);
}
}
movieClip 2809 {
}
movieClip 2810 {
frame 1 {
_root.useBlinkStep();
}
frame 2 {
_root.attackFinished(this._parent._parent);
}
}
movieClip 2811 {
frame 8 {
_root.attackFinished(this._parent._parent);
}
}
movieClip 2812 {
frame 1 {
stop();
}
instance attack of movieClip 655 {
onClipEvent (enterFrame) {
this.arrow.gotoAndStop('steadyShot');
}
}
instance attack of movieClip 655 {
onClipEvent (enterFrame) {
this.arrow.gotoAndStop('explosiveShot');
}
}
instance attack of movieClip 655 {
onClipEvent (enterFrame) {
this.arrow.gotoAndStop('shadowShot');
}
}
}
movieClip 2813 {
}
movieClip 2815 {
}
button 2824 {
on (release) {
_root.playSound('click');
var mySO = SharedObject.getLocal('game' + _root.saveSlot);
mySO.data.charName = _root.charName;
mySO.data.sex = _root.sex;
mySO.data.level = _root.level;
mySO.data.allowLower = _root.allowLower;
mySO.data.soundOn = _root.soundOn;
mySO.data.musicOn = _root.musicOn;
mySO.data.exploration = _root.copyArray(_root.exploration);
mySO.data.riddles = _root.copyArray(_root.riddles);
mySO.data.respawnArray = _root.copyArray(_root.respawnArray);
mySO.data.mainStoryline = _root.copyArray(_root.mainStoryline);
mySO.data.questRewards = _root.copyArray(_root.questRewards);
mySO.data.altStoryline = _root.copyArray(_root.altStoryline);
mySO.data.bashT = _root.copyArray(_root.bashT);
mySO.data.fireFistsT = _root.copyArray(_root.fireFistsT);
mySO.data.terrifyingShoutT = _root.copyArray(_root.terrifyingShoutT);
mySO.data.titanSwingT = _root.copyArray(_root.titanSwingT);
mySO.data.whirlwindT = _root.copyArray(_root.whirlwindT);
mySO.data.battleAuraT = _root.copyArray(_root.battleAuraT);
mySO.data.fortifyT = _root.copyArray(_root.fortifyT);
mySO.data.recoveryT = _root.copyArray(_root.recoveryT);
mySO.data.warriorsSpiritT = _root.copyArray(_root.warriorsSpiritT);
mySO.data.paralyzingSwingT = _root.copyArray(_root.paralyzingSwingT);
mySO.data.aftermathT = _root.copyArray(_root.aftermathT);
mySO.data.lifeStealT = _root.copyArray(_root.lifeStealT);
mySO.data.shadowStrikeT = _root.copyArray(_root.shadowStrikeT);
mySO.data.backstabT = _root.copyArray(_root.backstabT);
mySO.data.stealthT = _root.copyArray(_root.stealthT);
mySO.data.incapacitateT = _root.copyArray(_root.incapacitateT);
mySO.data.bladeFlurryT = _root.copyArray(_root.bladeFlurryT);
mySO.data.blinkStrikeT = _root.copyArray(_root.blinkStrikeT);
mySO.data.anticipationT = _root.copyArray(_root.anticipationT);
mySO.data.deadEyeT = _root.copyArray(_root.deadEyeT);
mySO.data.stalkersSpiritT = _root.copyArray(_root.stalkersSpiritT);
mySO.data.maliceT = _root.copyArray(_root.maliceT);
mySO.data.killingSpreeT = _root.copyArray(_root.killingSpreeT);
mySO.data.soulLinkT = _root.copyArray(_root.soulLinkT);
mySO.data.steadyShotT = _root.copyArray(_root.steadyShotT);
mySO.data.sylvanTouchT = _root.copyArray(_root.sylvanTouchT);
mySO.data.naturesGraspT = _root.copyArray(_root.naturesGraspT);
mySO.data.stalkersFuryT = _root.copyArray(_root.stalkersFuryT);
mySO.data.explosiveShotT = _root.copyArray(_root.explosiveShotT);
mySO.data.shadowShotT = _root.copyArray(_root.shadowShotT);
mySO.data.scorpionBiteT = _root.copyArray(_root.scorpionBiteT);
mySO.data.blessingOfTheWindT = _root.copyArray(_root.blessingOfTheWindT);
mySO.data.spiritOfTheGroveT = _root.copyArray(_root.spiritOfTheGroveT);
mySO.data.huntersPursuitT = _root.copyArray(_root.huntersPursuitT);
mySO.data.mongooseT = _root.copyArray(_root.mongooseT);
mySO.data.naturesRecoveryT = _root.copyArray(_root.naturesRecoveryT);
mySO.data.scorchT = _root.copyArray(_root.scorchT);
mySO.data.dazzleT = _root.copyArray(_root.dazzleT);
mySO.data.recallT = _root.copyArray(_root.recallT);
mySO.data.refreshT = _root.copyArray(_root.refreshT);
mySO.data.blinkStepT = _root.copyArray(_root.blinkStepT);
mySO.data.energyNovaT = _root.copyArray(_root.energyNovaT);
mySO.data.dispellT = _root.copyArray(_root.dispellT);
mySO.data.siphonEnergyT = _root.copyArray(_root.siphonEnergyT);
mySO.data.arcanePulseT = _root.copyArray(_root.arcanePulseT);
mySO.data.wizardsSpiritT = _root.copyArray(_root.wizardsSpiritT);
mySO.data.focusedMindT = _root.copyArray(_root.focusedMindT);
mySO.data.maliciousIntentT = _root.copyArray(_root.maliciousIntentT);
mySO.data.incapacitate = _root.copyArray(_root.incapacitate);
mySO.data.stalkersFury = _root.copyArray(_root.stalkersFury);
mySO.data.bladeFlurry = _root.copyArray(_root.bladeFlurry);
mySO.data.pointsPerTree = _root.copyArray(_root.pointsPerTree);
mySO.data.treeNameByNum = _root.copyArray(_root.treeNameByNum);
mySO.data.equipmentList = _root.copyArray(_root.equipmentList);
mySO.data.abilityList = _root.copyArray(_root.abilityList);
mySO.data.hotBarList = _root.copyArray(_root.hotBarList);
mySO.data.inventory = _root.copyArray(_root.inventory);
mySO.data.curExp = _root.curExp;
mySO.data.nextLevel = _root.nextLevel;
mySO.data.level = _root.level;
mySO.data.currentTalentPoints = _root.currentTalentPoints;
mySO.data.healthPots = _root.healthPots;
mySO.data.energyPots = _root.energyPots;
mySO.data.tutorialsOn = _root.tutorialsOn;
mySO.data.gold = _root.gold;
mySO.data.row = _root.row;
mySO.data.col = _root.col;
mySO.data.enemiesKilled = _root.enemiesKilled;
mySO.data.highestHit = _root.highestHit;
mySO.data.deaths = _root.deaths;
mySO.data.talentResets = _root.talentResets;
mySO.data.tutorialArray = _root.copyArray(_root.tutorialArray);
mySO.data.tile0_0 = _root.copyArray(_root.tile0_0);
mySO.data.tile0_1 = _root.copyArray(_root.tile0_1);
mySO.data.tile0_2 = _root.copyArray(_root.tile0_2);
mySO.data.tile0_8 = _root.copyArray(_root.tile0_8);
mySO.data.tile0_9 = _root.copyArray(_root.tile0_9);
mySO.data.tile1_1 = _root.copyArray(_root.tile1_1);
mySO.data.tile1_2 = _root.copyArray(_root.tile1_2);
mySO.data.tile1_3 = _root.copyArray(_root.tile1_3);
mySO.data.tile1_6 = _root.copyArray(_root.tile1_6);
mySO.data.tile1_7 = _root.copyArray(_root.tile1_7);
mySO.data.tile1_8 = _root.copyArray(_root.tile1_8);
mySO.data.tile1_9 = _root.copyArray(_root.tile1_9);
mySO.data.tile2_0 = _root.copyArray(_root.tile2_0);
mySO.data.tile2_3 = _root.copyArray(_root.tile2_3);
mySO.data.tile2_4 = _root.copyArray(_root.tile2_4);
mySO.data.tile2_7 = _root.copyArray(_root.tile2_7);
mySO.data.tile2_9 = _root.copyArray(_root.tile2_9);
mySO.data.tile3_1 = _root.copyArray(_root.tile3_1);
mySO.data.tile3_3 = _root.copyArray(_root.tile3_3);
mySO.data.tile3_4 = _root.copyArray(_root.tile3_4);
mySO.data.tile4_1 = _root.copyArray(_root.tile4_1);
mySO.data.tile4_3 = _root.copyArray(_root.tile4_3);
mySO.data.tile4_5 = _root.copyArray(_root.tile4_5);
mySO.data.tile5_0 = _root.copyArray(_root.tile5_0);
mySO.data.tile5_1 = _root.copyArray(_root.tile5_1);
mySO.data.tile5_2 = _root.copyArray(_root.tile5_2);
mySO.data.tile5_3 = _root.copyArray(_root.tile5_3);
mySO.data.tile5_4 = _root.copyArray(_root.tile5_4);
mySO.data.tile5_7 = _root.copyArray(_root.tile5_7);
mySO.data.tile5_9 = _root.copyArray(_root.tile5_9);
mySO.data.tile6_2 = _root.copyArray(_root.tile6_2);
mySO.data.tile6_3 = _root.copyArray(_root.tile6_3);
mySO.data.tile6_5 = _root.copyArray(_root.tile6_5);
mySO.data.tile6_6 = _root.copyArray(_root.tile6_6);
mySO.data.tile6_7 = _root.copyArray(_root.tile6_7);
mySO.data.tile6_9 = _root.copyArray(_root.tile6_9);
mySO.data.tile7_0 = _root.copyArray(_root.tile7_0);
mySO.data.tile7_4 = _root.copyArray(_root.tile7_4);
mySO.data.tile7_5 = _root.copyArray(_root.tile7_5);
mySO.data.tile7_6 = _root.copyArray(_root.tile7_6);
mySO.data.tile7_7 = _root.copyArray(_root.tile7_7);
mySO.data.tile7_8 = _root.copyArray(_root.tile7_8);
mySO.flush(100000);
_root.chatWindow.saveBar.gotoAndPlay(2);
}
on (rollOver) {
_root.playSound('rollOver');
}
}
movieClip 2826 {
}
movieClip 2828 {
}
movieClip 2835 {
frame 1 {
stop();
}
frame 21 {
_root.playSound('riddleCorrect');
stop();
}
}
button 2849 {
on (rollOver) {
_root.playSound('rollOver');
this.itemName = 'healthPotion';
costTxt.text = _root.getItemCost(this.itemName);
}
on (release) {
this.itemName = 'healthPotion';
var cost = _root.getItemCost(this.itemName);
if (_root.gold >= cost) {
_root.gold -= cost;
_root.chatWindow.goldTxt.text = _root.gold;
++_root.healthPots;
_root.showMessage('Item Purchased');
} else {
_root.showMessage('Not Enough Gold');
}
}
on (rollOut) {
_root.removeItemText();
costTxt.text = '';
}
}
button 2852 {
on (rollOver) {
_root.playSound('rollOver');
this.itemName = 'energyPotion';
costTxt.text = _root.getItemCost(this.itemName);
}
on (release) {
this.itemName = 'energyPotion';
var cost = _root.getItemCost(this.itemName);
if (_root.gold >= cost) {
_root.gold -= cost;
_root.chatWindow.goldTxt.text = _root.gold;
++_root.energyPots;
_root.showMessage('Item Purchased');
} else {
_root.showMessage('Not Enough Gold');
}
}
on (rollOut) {
_root.removeItemText();
costTxt.text = '';
}
}
button 2853 {
on (rollOver) {
this.itemName = 'clothRobe';
_root.createItemText(_root.chatWindow.slot2, this.itemName);
costTxt.text = _root.getItemCost(this.itemName);
}
on (release) {
this.itemName = 'clothRobe';
var cost = _root.getItemCost(this.itemName);
if (_root.gold >= cost) {
if (_root.findInvSlot() == -1) {
_root.showMessage('Inventory Full');
} else {
_root.addItemToInventory(null, this.itemName);
_root.gold -= cost;
_root.chatWindow.goldTxt.text = _root.gold;
_root.showMessage('Item Purchased');
}
} else {
_root.showMessage('Not Enough Gold');
}
}
on (rollOut) {
_root.removeItemText();
costTxt.text = '';
}
}
button 2854 {
on (rollOver) {
this.itemName = 'mossyWraps';
_root.createItemText(_root.chatWindow.slot3, this.itemName);
costTxt.text = _root.getItemCost(this.itemName);
}
on (release) {
this.itemName = 'mossyWraps';
var cost = _root.getItemCost(this.itemName);
if (_root.gold >= cost) {
if (_root.findInvSlot() == -1) {
_root.showMessage('Inventory Full');
} else {
_root.addItemToInventory(null, this.itemName);
_root.gold -= cost;
_root.chatWindow.goldTxt.text = _root.gold;
_root.showMessage('Item Purchased');
}
} else {
_root.showMessage('Not Enough Gold');
}
}
on (rollOut) {
_root.removeItemText();
costTxt.text = '';
}
}
button 2855 {
on (rollOver) {
this.itemName = 'dentedHelm';
_root.createItemText(_root.chatWindow.slot4, this.itemName);
costTxt.text = _root.getItemCost(this.itemName);
}
on (release) {
this.itemName = 'dentedHelm';
var cost = _root.getItemCost(this.itemName);
if (_root.gold >= cost) {
if (_root.findInvSlot() == -1) {
_root.showMessage('Inventory Full');
} else {
_root.addItemToInventory(null, this.itemName);
_root.gold -= cost;
_root.chatWindow.goldTxt.text = _root.gold;
_root.showMessage('Item Purchased');
}
} else {
_root.showMessage('Not Enough Gold');
}
}
on (rollOut) {
_root.removeItemText();
costTxt.text = '';
}
}
button 2856 {
on (rollOver) {
this.itemName = 'warpwoodStaff';
_root.createItemText(_root.chatWindow.slot5, this.itemName);
costTxt.text = _root.getItemCost(this.itemName);
}
on (release) {
this.itemName = 'warpwoodStaff';
var cost = _root.getItemCost(this.itemName);
if (_root.gold >= cost) {
if (_root.findInvSlot() == -1) {
_root.showMessage('Inventory Full');
} else {
_root.addItemToInventory(null, this.itemName);
_root.gold -= cost;
_root.chatWindow.goldTxt.text = _root.gold;
_root.showMessage('Item Purchased');
}
} else {
_root.showMessage('Not Enough Gold');
}
}
on (rollOut) {
_root.removeItemText();
costTxt.text = '';
}
}
button 2857 {
on (rollOver) {
this.itemName = 'vinewrapSandals';
_root.createItemText(_root.chatWindow.slot6, this.itemName);
costTxt.text = _root.getItemCost(this.itemName);
}
on (release) {
this.itemName = 'vinewrapSandals';
var cost = _root.getItemCost(this.itemName);
if (_root.gold >= cost) {
if (_root.findInvSlot() == -1) {
_root.showMessage('Inventory Full');
} else {
_root.addItemToInventory(null, this.itemName);
_root.gold -= cost;
_root.chatWindow.goldTxt.text = _root.gold;
_root.showMessage('Item Purchased');
}
} else {
_root.showMessage('Not Enough Gold');
}
}
on (rollOut) {
_root.removeItemText();
costTxt.text = '';
}
}
button 2858 {
on (rollOver) {
this.itemName = 'rustyDagger';
_root.createItemText(_root.chatWindow.slot7, this.itemName);
costTxt.text = _root.getItemCost(this.itemName);
}
on (release) {
this.itemName = 'rustyDagger';
var cost = _root.getItemCost(this.itemName);
if (_root.gold >= cost) {
if (_root.findInvSlot() == -1) {
_root.showMessage('Inventory Full');
} else {
_root.addItemToInventory(null, this.itemName);
_root.gold -= cost;
_root.chatWindow.goldTxt.text = _root.gold;
_root.showMessage('Item Purchased');
}
} else {
_root.showMessage('Not Enough Gold');
}
}
on (rollOut) {
_root.removeItemText();
costTxt.text = '';
}
}
button 2859 {
on (rollOver) {
this.itemName = 'leafguardLegs';
_root.createItemText(_root.chatWindow.slot8, this.itemName);
costTxt.text = _root.getItemCost(this.itemName);
}
on (release) {
this.itemName = 'leafguardLegs';
var cost = _root.getItemCost(this.itemName);
if (_root.gold >= cost) {
if (_root.findInvSlot() == -1) {
_root.showMessage('Inventory Full');
} else {
_root.addItemToInventory(null, this.itemName);
_root.gold -= cost;
_root.chatWindow.goldTxt.text = _root.gold;
_root.showMessage('Item Purchased');
}
} else {
_root.showMessage('Not Enough Gold');
}
}
on (rollOut) {
_root.removeItemText();
costTxt.text = '';
}
}
button 2860 {
on (rollOver) {
this.itemName = 'fadedHood';
_root.createItemText(_root.chatWindow.slot9, this.itemName);
costTxt.text = _root.getItemCost(this.itemName);
}
on (release) {
this.itemName = 'fadedHood';
var cost = _root.getItemCost(this.itemName);
if (_root.gold >= cost) {
if (_root.findInvSlot() == -1) {
_root.showMessage('Inventory Full');
} else {
_root.addItemToInventory(null, this.itemName);
_root.gold -= cost;
_root.chatWindow.goldTxt.text = _root.gold;
_root.showMessage('Item Purchased');
}
} else {
_root.showMessage('Not Enough Gold');
}
}
on (rollOut) {
_root.removeItemText();
costTxt.text = '';
}
}
button 2861 {
on (rollOver) {
this.itemName = 'rustyBoots';
_root.createItemText(_root.chatWindow.slot10, this.itemName);
costTxt.text = _root.getItemCost(this.itemName);
}
on (release) {
this.itemName = 'rustyBoots';
var cost = _root.getItemCost(this.itemName);
if (_root.gold >= cost) {
if (_root.findInvSlot() == -1) {
_root.showMessage('Inventory Full');
} else {
_root.addItemToInventory(null, this.itemName);
_root.gold -= cost;
_root.chatWindow.goldTxt.text = _root.gold;
_root.showMessage('Item Purchased');
}
} else {
_root.showMessage('Not Enough Gold');
}
}
on (rollOut) {
_root.removeItemText();
costTxt.text = '';
}
}
button 2862 {
on (rollOver) {
this.itemName = 'mysticOrb';
_root.createItemText(_root.chatWindow.slot11, this.itemName);
costTxt.text = _root.getItemCost(this.itemName);
}
on (release) {
this.itemName = 'mysticOrb';
var cost = _root.getItemCost(this.itemName);
if (_root.gold >= cost) {
if (_root.findInvSlot() == -1) {
_root.showMessage('Inventory Full');
} else {
_root.addItemToInventory(null, this.itemName);
_root.gold -= cost;
_root.chatWindow.goldTxt.text = _root.gold;
_root.showMessage('Item Purchased');
}
} else {
_root.showMessage('Not Enough Gold');
}
}
on (rollOut) {
_root.removeItemText();
costTxt.text = '';
}
}
button 2873 {
on (rollOver) {
this.itemName = 'rustyGloves';
_root.createItemText(_root.chatWindow.slot2, this.itemName);
costTxt.text = _root.getItemCost(this.itemName);
}
on (release) {
this.itemName = 'rustyGloves';
var cost = _root.getItemCost(this.itemName);
if (_root.gold >= cost) {
if (_root.findInvSlot() == -1) {
_root.showMessage('Inventory Full');
} else {
_root.addItemToInventory(null, this.itemName);
_root.gold -= cost;
_root.chatWindow.goldTxt.text = _root.gold;
_root.showMessage('Item Purchased');
}
} else {
_root.showMessage('Not Enough Gold');
}
}
on (rollOut) {
_root.removeItemText();
costTxt.text = '';
}
}
button 2874 {
on (rollOver) {
this.itemName = 'strikersMark';
_root.createItemText(_root.chatWindow.slot3, this.itemName);
costTxt.text = _root.getItemCost(this.itemName);
}
on (release) {
this.itemName = 'strikersMark';
var cost = _root.getItemCost(this.itemName);
if (_root.gold >= cost) {
if (_root.findInvSlot() == -1) {
_root.showMessage('Inventory Full');
} else {
_root.addItemToInventory(null, this.itemName);
_root.gold -= cost;
_root.chatWindow.goldTxt.text = _root.gold;
_root.showMessage('Item Purchased');
}
} else {
_root.showMessage('Not Enough Gold');
}
}
on (rollOut) {
_root.removeItemText();
costTxt.text = '';
}
}
button 2875 {
on (rollOver) {
this.itemName = 'leafguardLegs';
_root.createItemText(_root.chatWindow.slot4, this.itemName);
costTxt.text = _root.getItemCost(this.itemName);
}
on (release) {
this.itemName = 'leafguardLegs';
var cost = _root.getItemCost(this.itemName);
if (_root.gold >= cost) {
if (_root.findInvSlot() == -1) {
_root.showMessage('Inventory Full');
} else {
_root.addItemToInventory(null, this.itemName);
_root.gold -= cost;
_root.chatWindow.goldTxt.text = _root.gold;
_root.showMessage('Item Purchased');
}
} else {
_root.showMessage('Not Enough Gold');
}
}
on (rollOut) {
_root.removeItemText();
costTxt.text = '';
}
}
button 2876 {
on (rollOver) {
this.itemName = 'peonsTabard';
_root.createItemText(_root.chatWindow.slot6, this.itemName);
costTxt.text = _root.getItemCost(this.itemName);
}
on (release) {
this.itemName = 'peonsTabard';
var cost = _root.getItemCost(this.itemName);
if (_root.gold >= cost) {
if (_root.findInvSlot() == -1) {
_root.showMessage('Inventory Full');
} else {
_root.addItemToInventory(null, this.itemName);
_root.gold -= cost;
_root.chatWindow.goldTxt.text = _root.gold;
_root.showMessage('Item Purchased');
}
} else {
_root.showMessage('Not Enough Gold');
}
}
on (rollOut) {
_root.removeItemText();
costTxt.text = '';
}
}
button 2877 {
on (rollOver) {
this.itemName = 'steelBreastplate';
_root.createItemText(_root.chatWindow.slot7, this.itemName);
costTxt.text = _root.getItemCost(this.itemName);
}
on (release) {
this.itemName = 'steelBreastplate';
var cost = _root.getItemCost(this.itemName);
if (_root.gold >= cost) {
if (_root.findInvSlot() == -1) {
_root.showMessage('Inventory Full');
} else {
_root.addItemToInventory(null, this.itemName);
_root.gold -= cost;
_root.chatWindow.goldTxt.text = _root.gold;
_root.showMessage('Item Purchased');
}
} else {
_root.showMessage('Not Enough Gold');
}
}
on (rollOut) {
_root.removeItemText();
costTxt.text = '';
}
}
button 2878 {
on (rollOver) {
this.itemName = 'bastardSword';
_root.createItemText(_root.chatWindow.slot8, this.itemName);
costTxt.text = _root.getItemCost(this.itemName);
}
on (release) {
this.itemName = 'bastardSword';
var cost = _root.getItemCost(this.itemName);
if (_root.gold >= cost) {
if (_root.findInvSlot() == -1) {
_root.showMessage('Inventory Full');
} else {
_root.addItemToInventory(null, this.itemName);
_root.gold -= cost;
_root.chatWindow.goldTxt.text = _root.gold;
_root.showMessage('Item Purchased');
}
} else {
_root.showMessage('Not Enough Gold');
}
}
on (rollOut) {
_root.removeItemText();
costTxt.text = '';
}
}
button 2879 {
on (rollOver) {
this.itemName = 'headcoverOfFaith';
_root.createItemText(_root.chatWindow.slot9, this.itemName);
costTxt.text = _root.getItemCost(this.itemName);
}
on (release) {
this.itemName = 'headcoverOfFaith';
var cost = _root.getItemCost(this.itemName);
if (_root.gold >= cost) {
if (_root.findInvSlot() == -1) {
_root.showMessage('Inventory Full');
} else {
_root.addItemToInventory(null, this.itemName);
_root.gold -= cost;
_root.chatWindow.goldTxt.text = _root.gold;
_root.showMessage('Item Purchased');
}
} else {
_root.showMessage('Not Enough Gold');
}
}
on (rollOut) {
_root.removeItemText();
costTxt.text = '';
}
}
button 2880 {
on (rollOver) {
this.itemName = 'bootsOfTheTrue';
_root.createItemText(_root.chatWindow.slot10, this.itemName);
costTxt.text = _root.getItemCost(this.itemName);
}
on (release) {
this.itemName = 'bootsOfTheTrue';
var cost = _root.getItemCost(this.itemName);
if (_root.gold >= cost) {
if (_root.findInvSlot() == -1) {
_root.showMessage('Inventory Full');
} else {
_root.addItemToInventory(null, this.itemName);
_root.gold -= cost;
_root.chatWindow.goldTxt.text = _root.gold;
_root.showMessage('Item Purchased');
}
} else {
_root.showMessage('Not Enough Gold');
}
}
on (rollOut) {
_root.removeItemText();
costTxt.text = '';
}
}
button 2881 {
on (rollOver) {
this.itemName = 'filedShanker';
_root.createItemText(_root.chatWindow.slot11, this.itemName);
costTxt.text = _root.getItemCost(this.itemName);
}
on (release) {
this.itemName = 'filedShanker';
var cost = _root.getItemCost(this.itemName);
if (_root.gold >= cost) {
if (_root.findInvSlot() == -1) {
_root.showMessage('Inventory Full');
} else {
_root.addItemToInventory(null, this.itemName);
_root.gold -= cost;
_root.chatWindow.goldTxt.text = _root.gold;
_root.showMessage('Item Purchased');
}
} else {
_root.showMessage('Not Enough Gold');
}
}
on (rollOut) {
_root.removeItemText();
costTxt.text = '';
}
}
button 2893 {
on (rollOver) {
this.itemName = 'justice';
_root.createItemText(_root.chatWindow.slot5, this.itemName);
costTxt.text = _root.getItemCost(this.itemName);
}
on (release) {
this.itemName = 'justice';
var cost = _root.getItemCost(this.itemName);
if (_root.gold >= cost) {
if (_root.findInvSlot() == -1) {
_root.showMessage('Inventory Full');
} else {
_root.addItemToInventory(null, this.itemName);
_root.gold -= cost;
_root.chatWindow.goldTxt.text = _root.gold;
_root.showMessage('Item Purchased');
}
} else {
_root.showMessage('Not Enough Gold');
}
}
on (rollOut) {
_root.removeItemText();
costTxt.text = '';
}
}
button 2894 {
on (rollOver) {
this.itemName = 'enchantedWoodBow';
_root.createItemText(_root.chatWindow.slot8, this.itemName);
costTxt.text = _root.getItemCost(this.itemName);
}
on (release) {
this.itemName = 'enchantedWoodBow';
var cost = _root.getItemCost(this.itemName);
if (_root.gold >= cost) {
if (_root.findInvSlot() == -1) {
_root.showMessage('Inventory Full');
} else {
_root.addItemToInventory(null, this.itemName);
_root.gold -= cost;
_root.chatWindow.goldTxt.text = _root.gold;
_root.showMessage('Item Purchased');
}
} else {
_root.showMessage('Not Enough Gold');
}
}
on (rollOut) {
_root.removeItemText();
costTxt.text = '';
}
}
button 2896 {
on (rollOver) {
this.itemName = 'quickstrikeBlade';
_root.createItemText(_root.chatWindow.slot11, this.itemName);
costTxt.text = _root.getItemCost(this.itemName);
}
on (release) {
this.itemName = 'quickstrikeBlade';
var cost = _root.getItemCost(this.itemName);
if (_root.gold >= cost) {
if (_root.findInvSlot() == -1) {
_root.showMessage('Inventory Full');
} else {
_root.addItemToInventory(null, this.itemName);
_root.gold -= cost;
_root.chatWindow.goldTxt.text = _root.gold;
_root.showMessage('Item Purchased');
}
} else {
_root.showMessage('Not Enough Gold');
}
}
on (rollOut) {
_root.removeItemText();
costTxt.text = '';
}
}
button 2897 {
on (rollOver) {
this.itemName = 'enchantedTanglewoodRod';
_root.createItemText(_root.chatWindow.slot2, this.itemName);
costTxt.text = _root.getItemCost(this.itemName);
}
on (release) {
this.itemName = 'enchantedTanglewoodRod';
var cost = _root.getItemCost(this.itemName);
if (_root.gold >= cost) {
if (_root.findInvSlot() == -1) {
_root.showMessage('Inventory Full');
} else {
_root.addItemToInventory(null, this.itemName);
_root.gold -= cost;
_root.chatWindow.goldTxt.text = _root.gold;
_root.showMessage('Item Purchased');
}
} else {
_root.showMessage('Not Enough Gold');
}
}
on (rollOut) {
_root.removeItemText();
costTxt.text = '';
}
}
button 2908 {
on (release) {
var pG = _root.chatWindow.guessTxt.text;
pG = pG.toUpperCase();
if (pG == 12 || pG == 'ALL' || pG == 'ALL OF THEM' || pG == 'ALL 12' || pG == 'EVERY ONE' || pG == 'EVERY ONE OF THEM') {
_root.playSound('riddleCorrect');
var itemName = 'item' + _root.itemDepth;
_root.attachMovie('gold', itemName, _root.itemDepth);
_root[itemName]._x = _root.ground.npc1._x;
_root[itemName]._y = _root.ground.npc1._y;
_root[itemName].amount = 40;
_root.itemsOnGround[_root.itemsOnGround.length] = _root[itemName];
_root.getItemDepth();
_root.dropGear(_root.ground.npc1._x, _root.ground.npc1._y, _root.table2r[random(_root.table2r.length)], 2);
++_root.currentTalentPoints;
_root.changeExp(15);
_root.hotBar.talentPointsTxt.text = _root.currentTalentPoints;
_root.showMessage('You gained 1 Talent Point!');
_root.riddles[0] = 1;
} else {
_root.playSound('riddleWrong');
_root.riddles[0] = 2;
}
}
on (rollOver) {
_root.playSound('rollOver');
}
}
button 2916 {
on (release) {
var pG = _root.chatWindow.guessTxt.text;
if (pG == 33) {
_root.playSound('riddleCorrect');
var itemName = 'item' + _root.itemDepth;
_root.attachMovie('gold', itemName, _root.itemDepth);
_root[itemName]._x = _root.ground.npc1._x;
_root[itemName]._y = _root.ground.npc1._y;
_root[itemName].amount = 80;
_root.itemsOnGround[_root.itemsOnGround.length] = _root[itemName];
_root.getItemDepth();
_root.dropGear(_root.ground.npc1._x, _root.ground.npc1._y, _root.table10r[random(_root.table10r.length)], 2);
++_root.currentTalentPoints;
_root.changeExp(100);
_root.hotBar.talentPointsTxt.text = _root.currentTalentPoints;
_root.showMessage('You gained 1 Talent Point!');
_root.riddles[1] = 1;
} else {
_root.playSound('riddleWrong');
_root.riddles[1] = 2;
}
}
}
button 2922 {
on (release) {
var pG = _root.chatWindow.guessTxt.text;
if (pG == 15 || pG == 'fifteen' || pG == 'Fifteen') {
_root.playSound('riddleCorrect');
var itemName = 'item' + _root.itemDepth;
_root.attachMovie('gold', itemName, _root.itemDepth);
_root[itemName]._x = _root.ground.npc1._x;
_root[itemName]._y = _root.ground.npc1._y;
_root[itemName].amount = 60;
_root.itemsOnGround[_root.itemsOnGround.length] = _root[itemName];
_root.getItemDepth();
_root.dropGear(_root.ground.npc1._x, _root.ground.npc1._y, _root.table6r[random(_root.table6r.length)], 2);
++_root.currentTalentPoints;
_root.changeExp(60);
_root.hotBar.talentPointsTxt.text = _root.currentTalentPoints;
_root.showMessage('You gained 1 Talent Point!');
_root.riddles[2] = 1;
} else {
_root.riddles[2] = 2;
_root.playSound('riddleWrong');
}
}
}
button 2937 {
on (rollOver) {
this.itemName = 'squiresColors';
_root.createItemText(_root.chatWindow.slot2, this.itemName);
costTxt.text = _root.getItemCost(this.itemName);
}
on (release) {
this.itemName = 'squiresColors';
var cost = _root.getItemCost(this.itemName);
if (_root.gold >= cost) {
if (_root.findInvSlot() == -1) {
_root.showMessage('Inventory Full');
} else {
_root.addItemToInventory(null, this.itemName);
_root.gold -= cost;
_root.chatWindow.goldTxt.text = _root.gold;
_root.showMessage('Item Purchased');
}
} else {
_root.showMessage('Not Enough Gold');
}
}
on (rollOut) {
_root.removeItemText();
costTxt.text = '';
}
}
button 2938 {
on (rollOver) {
this.itemName = 'pantsOfTheScout';
_root.createItemText(_root.chatWindow.slot3, this.itemName);
costTxt.text = _root.getItemCost(this.itemName);
}
on (release) {
this.itemName = 'pantsOfTheScout';
var cost = _root.getItemCost(this.itemName);
if (_root.gold >= cost) {
if (_root.findInvSlot() == -1) {
_root.showMessage('Inventory Full');
} else {
_root.addItemToInventory(null, this.itemName);
_root.gold -= cost;
_root.chatWindow.goldTxt.text = _root.gold;
_root.showMessage('Item Purchased');
}
} else {
_root.showMessage('Not Enough Gold');
}
}
on (rollOut) {
_root.removeItemText();
costTxt.text = '';
}
}
button 2939 {
on (rollOver) {
this.itemName = 'spectralHeaddress';
_root.createItemText(_root.chatWindow.slot4, this.itemName);
costTxt.text = _root.getItemCost(this.itemName);
}
on (release) {
this.itemName = 'spectralHeaddress';
var cost = _root.getItemCost(this.itemName);
if (_root.gold >= cost) {
if (_root.findInvSlot() == -1) {
_root.showMessage('Inventory Full');
} else {
_root.addItemToInventory(null, this.itemName);
_root.gold -= cost;
_root.chatWindow.goldTxt.text = _root.gold;
_root.showMessage('Item Purchased');
}
} else {
_root.showMessage('Not Enough Gold');
}
}
on (rollOut) {
_root.removeItemText();
costTxt.text = '';
}
}
button 2940 {
on (rollOver) {
this.itemName = 'serpentIdol';
_root.createItemText(_root.chatWindow.slot5, this.itemName);
costTxt.text = _root.getItemCost(this.itemName);
}
on (release) {
this.itemName = 'serpentIdol';
var cost = _root.getItemCost(this.itemName);
if (_root.gold >= cost) {
if (_root.findInvSlot() == -1) {
_root.showMessage('Inventory Full');
} else {
_root.addItemToInventory(null, this.itemName);
_root.gold -= cost;
_root.chatWindow.goldTxt.text = _root.gold;
_root.showMessage('Item Purchased');
}
} else {
_root.showMessage('Not Enough Gold');
}
}
on (rollOut) {
_root.removeItemText();
costTxt.text = '';
}
}
button 2941 {
on (rollOver) {
this.itemName = 'bronzeGauntlets';
_root.createItemText(_root.chatWindow.slot6, this.itemName);
costTxt.text = _root.getItemCost(this.itemName);
}
on (release) {
this.itemName = 'bronzeGauntlets';
var cost = _root.getItemCost(this.itemName);
if (_root.gold >= cost) {
if (_root.findInvSlot() == -1) {
_root.showMessage('Inventory Full');
} else {
_root.addItemToInventory(null, this.itemName);
_root.gold -= cost;
_root.chatWindow.goldTxt.text = _root.gold;
_root.showMessage('Item Purchased');
}
} else {
_root.showMessage('Not Enough Gold');
}
}
on (rollOut) {
_root.removeItemText();
costTxt.text = '';
}
}
button 2942 {
on (rollOver) {
this.itemName = 'energizingSlippers';
_root.createItemText(_root.chatWindow.slot7, this.itemName);
costTxt.text = _root.getItemCost(this.itemName);
}
on (release) {
this.itemName = 'energizingSlippers';
var cost = _root.getItemCost(this.itemName);
if (_root.gold >= cost) {
if (_root.findInvSlot() == -1) {
_root.showMessage('Inventory Full');
} else {
_root.addItemToInventory(null, this.itemName);
_root.gold -= cost;
_root.chatWindow.goldTxt.text = _root.gold;
_root.showMessage('Item Purchased');
}
} else {
_root.showMessage('Not Enough Gold');
}
}
on (rollOut) {
_root.removeItemText();
costTxt.text = '';
}
}
button 2943 {
on (rollOver) {
this.itemName = 'huntersBow';
_root.createItemText(_root.chatWindow.slot8, this.itemName);
costTxt.text = _root.getItemCost(this.itemName);
}
on (release) {
this.itemName = 'huntersBow';
var cost = _root.getItemCost(this.itemName);
if (_root.gold >= cost) {
if (_root.findInvSlot() == -1) {
_root.showMessage('Inventory Full');
} else {
_root.addItemToInventory(null, this.itemName);
_root.gold -= cost;
_root.chatWindow.goldTxt.text = _root.gold;
_root.showMessage('Item Purchased');
}
} else {
_root.showMessage('Not Enough Gold');
}
}
on (rollOut) {
_root.removeItemText();
costTxt.text = '';
}
}
button 2944 {
on (rollOver) {
this.itemName = 'steelDagger';
_root.createItemText(_root.chatWindow.slot9, this.itemName);
costTxt.text = _root.getItemCost(this.itemName);
}
on (release) {
this.itemName = 'steelDagger';
var cost = _root.getItemCost(this.itemName);
if (_root.gold >= cost) {
if (_root.findInvSlot() == -1) {
_root.showMessage('Inventory Full');
} else {
_root.addItemToInventory(null, this.itemName);
_root.gold -= cost;
_root.chatWindow.goldTxt.text = _root.gold;
_root.showMessage('Item Purchased');
}
} else {
_root.showMessage('Not Enough Gold');
}
}
on (rollOut) {
_root.removeItemText();
costTxt.text = '';
}
}
button 2945 {
on (rollOver) {
this.itemName = 'weightedLongsword';
_root.createItemText(_root.chatWindow.slot10, this.itemName);
costTxt.text = _root.getItemCost(this.itemName);
}
on (release) {
this.itemName = 'weightedLongsword';
var cost = _root.getItemCost(this.itemName);
if (_root.gold >= cost) {
if (_root.findInvSlot() == -1) {
_root.showMessage('Inventory Full');
} else {
_root.addItemToInventory(null, this.itemName);
_root.gold -= cost;
_root.chatWindow.goldTxt.text = _root.gold;
_root.showMessage('Item Purchased');
}
} else {
_root.showMessage('Not Enough Gold');
}
}
on (rollOut) {
_root.removeItemText();
costTxt.text = '';
}
}
button 2946 {
on (rollOver) {
this.itemName = 'staffOfTheProphet';
_root.createItemText(_root.chatWindow.slot11, this.itemName);
costTxt.text = _root.getItemCost(this.itemName);
}
on (release) {
this.itemName = 'staffOfTheProphet';
var cost = _root.getItemCost(this.itemName);
if (_root.gold >= cost) {
if (_root.findInvSlot() == -1) {
_root.showMessage('Inventory Full');
} else {
_root.addItemToInventory(null, this.itemName);
_root.gold -= cost;
_root.chatWindow.goldTxt.text = _root.gold;
_root.showMessage('Item Purchased');
}
} else {
_root.showMessage('Not Enough Gold');
}
}
on (rollOut) {
_root.removeItemText();
costTxt.text = '';
}
}
button 2953 {
on (release) {
if (_root.gold >= 100) {
_root.playSound('click');
_root.gold -= 100;
_root.resetTalents();
} else {
_root.playSound('error');
_root.showMessage('Not Enough Gold');
}
}
on (rollOver) {
_root.playSound('rollOver');
}
}
button 2964 {
on (rollOver) {
this.itemName = 'lightbringer';
_root.createItemText(_root.chatWindow.slot0, this.itemName);
}
on (release) {
this.itemName = 'lightbringer';
if (_root.findInvSlot() == -1) {
_root.showMessage('Inventory Full');
} else {
_root.addItemToInventory(null, this.itemName);
_root.showMessage('Item Received');
_root.mainStoryline[30] = true;
_root.chatWindow.gotoAndStop(1);
_root.tile0_9[0][5] = false;
}
}
on (rollOut) {
_root.removeItemText();
}
}
button 2965 {
on (rollOver) {
this.itemName = 'shadowbane';
_root.createItemText(_root.chatWindow.slot1, this.itemName);
}
on (release) {
this.itemName = 'shadowbane';
if (_root.findInvSlot() == -1) {
_root.showMessage('Inventory Full');
} else {
_root.addItemToInventory(null, this.itemName);
_root.showMessage('Item Received');
_root.mainStoryline[30] = true;
_root.chatWindow.gotoAndStop(1);
_root.tile0_9[0][5] = false;
}
}
on (rollOut) {
_root.removeItemText();
}
}
button 2966 {
on (rollOver) {
this.itemName = 'painAndSuffering';
_root.createItemText(_root.chatWindow.slot2, this.itemName);
}
on (release) {
this.itemName = 'painAndSuffering';
if (_root.findInvSlot() == -1) {
_root.showMessage('Inventory Full');
} else {
_root.addItemToInventory(null, this.itemName);
_root.showMessage('Item Received');
_root.mainStoryline[30] = true;
_root.chatWindow.gotoAndStop(1);
_root.tile0_9[0][5] = false;
}
}
on (rollOut) {
_root.removeItemText();
}
}
button 2967 {
on (rollOver) {
this.itemName = 'shadowculler';
_root.createItemText(_root.chatWindow.slot3, this.itemName);
}
on (release) {
this.itemName = 'shadowculler';
if (_root.findInvSlot() == -1) {
_root.showMessage('Inventory Full');
} else {
_root.addItemToInventory(null, this.itemName);
_root.showMessage('Item Received');
_root.mainStoryline[30] = true;
_root.chatWindow.gotoAndStop(1);
_root.tile0_9[0][5] = false;
}
}
on (rollOut) {
_root.removeItemText();
}
}
button 2973 {
on (rollOver) {
this.itemName = 'championsGuard';
_root.createItemText(_root.chatWindow.slot2, this.itemName);
costTxt.text = _root.getItemCost(this.itemName);
}
on (release) {
this.itemName = 'championsGuard';
var cost = _root.getItemCost(this.itemName);
if (_root.gold >= cost) {
if (_root.findInvSlot() == -1) {
_root.showMessage('Inventory Full');
} else {
_root.addItemToInventory(null, this.itemName);
_root.gold -= cost;
_root.chatWindow.goldTxt.text = _root.gold;
_root.showMessage('Item Purchased');
}
} else {
_root.showMessage('Not Enough Gold');
}
}
on (rollOut) {
_root.removeItemText();
costTxt.text = '';
}
}
button 2974 {
on (rollOver) {
this.itemName = 'mageweaveSlippers';
_root.createItemText(_root.chatWindow.slot3, this.itemName);
costTxt.text = _root.getItemCost(this.itemName);
}
on (release) {
this.itemName = 'mageweaveSlippers';
var cost = _root.getItemCost(this.itemName);
if (_root.gold >= cost) {
if (_root.findInvSlot() == -1) {
_root.showMessage('Inventory Full');
} else {
_root.addItemToInventory(null, this.itemName);
_root.gold -= cost;
_root.chatWindow.goldTxt.text = _root.gold;
_root.showMessage('Item Purchased');
}
} else {
_root.showMessage('Not Enough Gold');
}
}
on (rollOut) {
_root.removeItemText();
costTxt.text = '';
}
}
button 2975 {
on (rollOver) {
this.itemName = 'truesightCover';
_root.createItemText(_root.chatWindow.slot4, this.itemName);
costTxt.text = _root.getItemCost(this.itemName);
}
on (release) {
this.itemName = 'truesightCover';
var cost = _root.getItemCost(this.itemName);
if (_root.gold >= cost) {
if (_root.findInvSlot() == -1) {
_root.showMessage('Inventory Full');
} else {
_root.addItemToInventory(null, this.itemName);
_root.gold -= cost;
_root.chatWindow.goldTxt.text = _root.gold;
_root.showMessage('Item Purchased');
}
} else {
_root.showMessage('Not Enough Gold');
}
}
on (rollOut) {
_root.removeItemText();
costTxt.text = '';
}
}
button 2976 {
on (rollOver) {
this.itemName = 'giantsbane';
_root.createItemText(_root.chatWindow.slot5, this.itemName);
costTxt.text = _root.getItemCost(this.itemName);
}
on (release) {
this.itemName = 'giantsbane';
var cost = _root.getItemCost(this.itemName);
if (_root.gold >= cost) {
if (_root.findInvSlot() == -1) {
_root.showMessage('Inventory Full');
} else {
_root.addItemToInventory(null, this.itemName);
_root.gold -= cost;
_root.chatWindow.goldTxt.text = _root.gold;
_root.showMessage('Item Purchased');
}
} else {
_root.showMessage('Not Enough Gold');
}
}
on (rollOut) {
_root.removeItemText();
costTxt.text = '';
}
}
button 2977 {
on (rollOver) {
this.itemName = 'mastersLeggings';
_root.createItemText(_root.chatWindow.slot6, this.itemName);
costTxt.text = _root.getItemCost(this.itemName);
}
on (release) {
this.itemName = 'mastersLeggings';
var cost = _root.getItemCost(this.itemName);
if (_root.gold >= cost) {
if (_root.findInvSlot() == -1) {
_root.showMessage('Inventory Full');
} else {
_root.addItemToInventory(null, this.itemName);
_root.gold -= cost;
_root.chatWindow.goldTxt.text = _root.gold;
_root.showMessage('Item Purchased');
}
} else {
_root.showMessage('Not Enough Gold');
}
}
on (rollOut) {
_root.removeItemText();
costTxt.text = '';
}
}
button 2978 {
on (rollOver) {
this.itemName = 'sylvanGuards';
_root.createItemText(_root.chatWindow.slot7, this.itemName);
costTxt.text = _root.getItemCost(this.itemName);
}
on (release) {
this.itemName = 'sylvanGuards';
var cost = _root.getItemCost(this.itemName);
if (_root.gold >= cost) {
if (_root.findInvSlot() == -1) {
_root.showMessage('Inventory Full');
} else {
_root.addItemToInventory(null, this.itemName);
_root.gold -= cost;
_root.chatWindow.goldTxt.text = _root.gold;
_root.showMessage('Item Purchased');
}
} else {
_root.showMessage('Not Enough Gold');
}
}
on (rollOut) {
_root.removeItemText();
costTxt.text = '';
}
}
button 2979 {
on (rollOver) {
this.itemName = 'bladeOfTheDawn';
_root.createItemText(_root.chatWindow.slot8, this.itemName);
costTxt.text = _root.getItemCost(this.itemName);
}
on (release) {
this.itemName = 'bladeOfTheDawn';
var cost = _root.getItemCost(this.itemName);
if (_root.gold >= cost) {
if (_root.findInvSlot() == -1) {
_root.showMessage('Inventory Full');
} else {
_root.addItemToInventory(null, this.itemName);
_root.gold -= cost;
_root.chatWindow.goldTxt.text = _root.gold;
_root.showMessage('Item Purchased');
}
} else {
_root.showMessage('Not Enough Gold');
}
}
on (rollOut) {
_root.removeItemText();
costTxt.text = '';
}
}
button 2980 {
on (rollOver) {
this.itemName = 'turningTideBow';
_root.createItemText(_root.chatWindow.slot9, this.itemName);
costTxt.text = _root.getItemCost(this.itemName);
}
on (release) {
this.itemName = 'turningTideBow';
var cost = _root.getItemCost(this.itemName);
if (_root.gold >= cost) {
if (_root.findInvSlot() == -1) {
_root.showMessage('Inventory Full');
} else {
_root.addItemToInventory(null, this.itemName);
_root.gold -= cost;
_root.chatWindow.goldTxt.text = _root.gold;
_root.showMessage('Item Purchased');
}
} else {
_root.showMessage('Not Enough Gold');
}
}
on (rollOut) {
_root.removeItemText();
costTxt.text = '';
}
}
button 2981 {
on (rollOver) {
this.itemName = 'daggerOfMalice';
_root.createItemText(_root.chatWindow.slot10, this.itemName);
costTxt.text = _root.getItemCost(this.itemName);
}
on (release) {
this.itemName = 'daggerOfMalice';
var cost = _root.getItemCost(this.itemName);
if (_root.gold >= cost) {
if (_root.findInvSlot() == -1) {
_root.showMessage('Inventory Full');
} else {
_root.addItemToInventory(null, this.itemName);
_root.gold -= cost;
_root.chatWindow.goldTxt.text = _root.gold;
_root.showMessage('Item Purchased');
}
} else {
_root.showMessage('Not Enough Gold');
}
}
on (rollOut) {
_root.removeItemText();
costTxt.text = '';
}
}
button 2982 {
on (rollOver) {
this.itemName = 'aeristsWandOfJustice';
_root.createItemText(_root.chatWindow.slot11, this.itemName);
costTxt.text = _root.getItemCost(this.itemName);
}
on (release) {
this.itemName = 'aeristsWandOfJustice';
var cost = _root.getItemCost(this.itemName);
if (_root.gold >= cost) {
if (_root.findInvSlot() == -1) {
_root.showMessage('Inventory Full');
} else {
_root.addItemToInventory(null, this.itemName);
_root.gold -= cost;
_root.chatWindow.goldTxt.text = _root.gold;
_root.showMessage('Item Purchased');
}
} else {
_root.showMessage('Not Enough Gold');
}
}
on (rollOut) {
_root.removeItemText();
costTxt.text = '';
}
}
movieClip 2993 {
frame 1 {
_root.removeItemText();
}
frame 1 {
stop();
}
frame 4 {
myBtn.useHandCursor = false;
myBtn.tabEnabled = false;
}
frame 6 {
goldTxt.text = _root.gold;
var i = 0;
while (i < 13) {
var slot = 'slot' + i;
_root.chatWindow[slot].useHandCursor = false;
_root.chatWindow[slot].tabEnabled = false;
++i;
}
}
frame 12 {
goldTxt.text = _root.gold;
var i = 0;
while (i < 13) {
var slot = 'slot' + i;
_root.chatWindow[slot].useHandCursor = false;
_root.chatWindow[slot].tabEnabled = false;
++i;
}
}
frame 18 {
goldTxt.text = _root.gold;
var i = 0;
while (i < 13) {
var slot = 'slot' + i;
_root.chatWindow[slot].useHandCursor = false;
_root.chatWindow[slot].tabEnabled = false;
++i;
}
}
frame 19 {
cName.text = _root.charName + ',';
}
frame 21 {
guessBtn.useHandCursor = false;
guessBtn.tabEnabled = false;
}
frame 26 {
guessBtn.useHandCursor = false;
guessBtn.tabEnaled = false;
}
frame 29 {
guessBtn.useHandCursor = false;
guessBtn.tabEnabled = false;
}
frame 42 {
goldTxt.text = _root.gold;
var i = 0;
while (i < 13) {
var slot = 'slot' + i;
_root.chatWindow[slot].useHandCursor = false;
_root.chatWindow[slot].tabEnabled = false;
++i;
}
}
frame 43 {
myBtn.useHandCursor = false;
myBtn.tabEnabled = false;
}
frame 52 {
_root.chatWindow.slot0.useHandCursor = false;
_root.chatWindow.slot1.useHandCursor = false;
_root.chatWindow.slot2.useHandCursor = false;
_root.chatWindow.slot3.useHandCursor = false;
_root.chatWindow.slot0.tabEnabled = false;
_root.chatWindow.slot1.tabEnabled = false;
_root.chatWindow.slot2.tabEnabled = false;
_root.chatWindow.slot3.tabEnabled = false;
}
frame 53 {
goldTxt.text = _root.gold;
var i = 0;
while (i < 13) {
var slot = 'slot' + i;
_root.chatWindow[slot].useHandCursor = false;
_root.chatWindow[slot].tabEnabled = false;
++i;
}
}
frame 58 {
cName.text = _root.charName + ',';
}
}
button 2999 {
on (release) {
_root.playSound('click');
_root.tutorialsOn = false;
_root.npcInterval = setInterval(_root.moveNPC, 40);
_root.tutorialWindow.gotoAndStop(1);
}
on (rollOver) {
_root.playSound('rollOver');
}
}
button 3009 {
on (release) {
_root.playSound('click');
_root.npcInterval = setInterval(_root.moveNPC, 40);
_root.tutorialWindow.gotoAndStop(1);
}
on (rollOver) {
_root.playSound('rollOver');
}
}
button 3010 {
on (release) {
_root.playSound('click');
_root.tutorialWindow.gotoAndStop(1);
}
on (rollOver) {
_root.playSound('rollOver');
}
}
button 3011 {
on (release) {
_root.playSound('click');
_root.tutorialsOn = false;
_root.tutorialWindow.gotoAndStop(1);
}
on (rollOver) {
_root.playSound('rollOver');
}
}
movieClip 3036 {
}
movieClip 3037 {
}
movieClip 3039 {
}
movieClip 3040 {
}
movieClip 3043 {
}
movieClip 3044 {
}
movieClip 3071 {
}
movieClip 3072 {
}
movieClip 3079 {
}
button 3086 {
on (release) {
_root.playSound('click');
_root.respawnHero();
}
on (rollOver) {
_root.playSound('rollOver');
}
}
movieClip 3091 {
frame 1 {
stop();
}
frame 2 {
closeBtn.useHandCursor = false;
hideBtn.useHandCursor = false;
closeBtn.tabEnabled = false;
hideBtn.tabEnabled = false;
}
frame 3 {
closeBtn.useHandCursor = false;
hideBtn.useHandCursor = false;
closeBtn.tabEnabled = false;
hideBtn.tabEnabled = false;
}
frame 4 {
closeBtn.useHandCursor = false;
hideBtn.useHandCursor = false;
closeBtn.tabEnabled = false;
hideBtn.tabEnabled = false;
}
frame 5 {
closeBtn.useHandCursor = false;
hideBtn.useHandCursor = false;
closeBtn.tabEnabled = false;
hideBtn.tabEnabled = false;
}
frame 6 {
closeBtn.useHandCursor = false;
hideBtn.useHandCursor = false;
closeBtn.tabEnabled = false;
hideBtn.tabEnabled = false;
}
frame 7 {
closeBtn.useHandCursor = false;
hideBtn.useHandCursor = false;
closeBtn.tabEnabled = false;
hideBtn.tabEnabled = false;
}
frame 8 {
closeBtn.useHandCursor = false;
hideBtn.useHandCursor = false;
closeBtn.tabEnabled = false;
hideBtn.tabEnabled = false;
}
frame 9 {
closeBtn.useHandCursor = false;
hideBtn.useHandCursor = false;
closeBtn.tabEnabled = false;
hideBtn.tabEnabled = false;
}
frame 10 {
closeBtn.useHandCursor = false;
hideBtn.useHandCursor = false;
closeBtn.tabEnabled = false;
hideBtn.tabEnabled = false;
}
frame 11 {
closeBtn.useHandCursor = false;
hideBtn.useHandCursor = false;
closeBtn.tabEnabled = false;
hideBtn.tabEnabled = false;
}
frame 12 {
closeBtn.useHandCursor = false;
hideBtn.useHandCursor = false;
closeBtn.tabEnabled = false;
hideBtn.tabEnabled = false;
}
frame 13 {
respawnBtn.useHandCursor = false;
respawnBtn.tabEnabled = false;
}
}
movieClip 3163 {
frame 1 {
stop();
}
frame 2 {
this.gotoAndStop(1);
}
frame 12 {
this.gotoAndStop(1);
}
frame 20 {
this.gotoAndStop(1);
}
frame 30 {
this.gotoAndStop(1);
}
frame 38 {
this.gotoAndStop(1);
}
frame 47 {
this.gotoAndStop(1);
}
frame 54 {
this.gotoAndStop(1);
}
frame 61 {
this.gotoAndStop(1);
}
frame 71 {
this.gotoAndStop(1);
}
frame 82 {
this.gotoAndStop(1);
}
frame 95 {
this.gotoAndStop(1);
}
frame 106 {
this.gotoAndStop(1);
}
frame 115 {
this.gotoAndStop(1);
}
frame 128 {
this.gotoAndStop(1);
}
frame 139 {
this.gotoAndStop(1);
}
frame 150 {
this.gotoAndStop(1);
}
frame 162 {
this.gotoAndStop(1);
}
frame 171 {
this.gotoAndStop(1);
}
frame 182 {
this.gotoAndStop(1);
}
frame 192 {
this.gotoAndStop(1);
}
frame 204 {
this.gotoAndStop(1);
}
frame 216 {
this.gotoAndStop(1);
}
frame 229 {
this.gotoAndStop(1);
}
frame 243 {
this.gotoAndStop(1);
}
frame 257 {
this.gotoAndStop(1);
}
frame 268 {
this.gotoAndStop(1);
}
frame 277 {
this.gotoAndStop(1);
}
frame 292 {
this.gotoAndStop(1);
}
frame 305 {
this.gotoAndStop(1);
}
frame 318 {
this.gotoAndStop(1);
}
frame 329 {
this.gotoAndStop(1);
}
frame 341 {
this.gotoAndStop(1);
}
frame 355 {
this.gotoAndStop(1);
}
frame 364 {
this.gotoAndStop(1);
}
frame 375 {
this.gotoAndStop(1);
}
frame 385 {
this.gotoAndStop(1);
}
frame 398 {
this.gotoAndStop(1);
}
frame 411 {
this.gotoAndStop(1);
}
frame 424 {
this.gotoAndStop(1);
}
frame 438 {
this.gotoAndStop(1);
}
frame 452 {
this.gotoAndStop(1);
}
frame 465 {
this.gotoAndStop(1);
}
frame 476 {
this.gotoAndStop(1);
}
frame 489 {
this.gotoAndStop(1);
}
frame 502 {
this.gotoAndStop(1);
}
frame 515 {
this.gotoAndStop(1);
}
frame 525 {
this.gotoAndStop(1);
}
frame 538 {
this.gotoAndStop(1);
}
frame 553 {
this.gotoAndStop(1);
}
frame 566 {
this.gotoAndStop(1);
}
frame 577 {
this.gotoAndStop(1);
}
frame 586 {
this.gotoAndStop(1);
}
frame 599 {
this.gotoAndStop(1);
}
frame 611 {
this.gotoAndStop(1);
}
frame 624 {
this.gotoAndStop(1);
}
frame 639 {
this.gotoAndStop(1);
}
frame 648 {
this.gotoAndStop(1);
}
frame 659 {
this.gotoAndStop(1);
}
frame 670 {
this.gotoAndStop(1);
}
frame 683 {
this.gotoAndStop(1);
}
frame 698 {
this.gotoAndStop(1);
}
frame 711 {
this.gotoAndStop(1);
}
frame 712 {
this.gotoAndStop(1);
}
frame 713 {
this.gotoAndStop(1);
}
frame 714 {
this.gotoAndStop(1);
}
frame 715 {
this.gotoAndStop(1);
}
frame 716 {
this.gotoAndStop(1);
}
frame 717 {
this.gotoAndStop(1);
}
frame 718 {
this.gotoAndStop(1);
}
frame 719 {
this.gotoAndStop(1);
}
frame 720 {
this.gotoAndStop(1);
}
frame 721 {
this.gotoAndStop(1);
}
frame 722 {
this.gotoAndStop(1);
}
frame 723 {
this.gotoAndStop(1);
}
}
frame 56 {
function myFirstItemHandler() {
getURL('http://www.axis-games.com/shadowreign.php', '');
}
var my_cm;
my_cm = new ContextMenu();
my_cm.hideBuiltInItems();
var myFirstItem_cmi;
myFirstItem_cmi = new ContextMenuItem('(c)2009 - axis-games.com', myFirstItemHandler);
my_cm.customItems.push(myFirstItem_cmi);
_root.menu = my_cm;
_root.attachMovie('fadeToWhite', 'fadeToWhite', _root.getNextHighestDepth());
_root.maskMC.cacheAsBitmap = true;
_root.introVideo.cacheAsBitmap = true;
_root.introVideo.setMask('maskMC');
skipBtn.useHandCursor = false;
}
movieClip 3166 {
}
movieClip 3167 {
frame 1167 {
_root.attachMovie('fadeToBlack', 'fadeToBlack', _root.getNextHighestDepth());
_root.fadeToBlack.goal = 'end';
}
}
button 3168 {
on (release) {
_root.attachMovie('fadeToBlack', 'fadeToBlack', _root.getNextHighestDepth());
_root.fadeToBlack.goal = 'end';
}
}
frame 64 {
function myFirstItemHandler() {
getURL('http://www.axis-games.com/shadowreign.php', '');
}
var my_cm;
my_cm = new ContextMenu();
my_cm.hideBuiltInItems();
var myFirstItem_cmi;
myFirstItem_cmi = new ContextMenuItem('(c)2009 - axis-games.com', myFirstItemHandler);
my_cm.customItems.push(myFirstItem_cmi);
_root.menu = my_cm;
_root.attachMovie('fadeToWhite', 'fadeToWhite', _root.getNextHighestDepth());
logoBtn.useHandCursor = false;
textBtn.useHandCursor = false;
mainMenuBtn.useHandCursor = false;
}
button 3174 {
on (release) {
getURL('http://www.axis-games.com', '_blank');
}
}