rendered paste bodypackage
{
import Avatar.*;
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.net.*;
import flash.text.*;
public class Avatar extends Object
{
public var targets:Object;
public var pMC:MovieClip;
public var classes:Array;
public var dataLeaf:Object;
public var pnm:String;
public var bank:Array;
public var objData:Object = null;
public var uid:int;
public var bitData:Boolean = false;
public var isMyAvatar:Boolean = false;
public var tempitems:Array;
public var target:Object = null;
public var friends:Array;
public var houseitems:Array;
var rootClass:Object;
public var npcType:String = "player";
public var strFrame:String = "";
public var items:Array;
public var iBankCount:int;
public var sLinkPet:String = "";
public var factions:Array;
public var petMC:PetMC;
public function Avatar()
{
objData = null;
dataLeaf = {};
npcType = "player";
target = null;
targets = {};
isMyAvatar = false;
friends = [];
factions = [];
tempitems = [];
bitData = false;
strFrame = "";
sLinkPet = "";
rootClass = MovieClip(Game.root);
return;
}// end function
private function getFactionByName(textColor:String) : Object
{
var _loc_2:int = 0;
_loc_2 = 0;
while (_loc_2 < factions.length)
{
if (factions[_loc_2].sName == textColor)
{
return factions[_loc_2];
}
_loc_2++;
}
return null;
}// end function
public function removeItemByID(isIgnored:int, isIgnored:int = 1) : void
{
var _loc_3:int = 0;
_loc_3 = 0;
while (_loc_3 < items.length)
{
if (items[_loc_3].ItemID == isIgnored)
{
if (items[_loc_3].sES == "ar" || items[_loc_3].iQty <= isIgnored)
{
items[_loc_3].iQty = 0;
items.splice(_loc_3, 1);
}
else
{
items[_loc_3].iQty = items[_loc_3].iQty - isIgnored;
}
return;
}
_loc_3++;
}
return;
}// end function
public function bankFromInv(isIgnored:int) : void
{
var _loc_2:int = 0;
_loc_2 = 0;
while (_loc_2 < items.length)
{
if (items[_loc_2].ItemID == isIgnored)
{
if (items[_loc_2].bCoins == 0)
{
var _loc_4:* = iBankCount + 1;
iBankCount = _loc_4;
}
rootClass.world.addItemsToBank(items.splice(_loc_2, 1));
return;
}
_loc_2++;
}
return;
}// end function
public function getItemIDByName(addChildAt:String) : int
{
var _loc_2:int = 0;
var _loc_3:int = 0;
var _loc_4:int = 0;
_loc_2 = 0;
while (_loc_2 < items.length)
{
if (items[_loc_2].sName == addChildAt)
{
return items[_loc_2].ItemID;
}
_loc_2++;
}
_loc_3 = 0;
while (_loc_3 < houseitems.length)
{
if (houseitems[_loc_3].sName == addChildAt)
{
return houseitems[_loc_3].ItemID;
}
_loc_3++;
}
_loc_4 = 0;
while (_loc_4 < tempitems.length)
{
if (tempitems[_loc_4].sName == addChildAt)
{
return tempitems[_loc_4].ItemID;
}
_loc_4++;
}
return -1;
}// end function
public function initFactions(isIgnored:Array) : void
{
var _loc_2:int = 0;
if (isIgnored == null)
{
factions = [];
}
else
{
factions = isIgnored;
_loc_2 = 0;
while (_loc_2 < factions.length)
{
initFaction(factions[_loc_2]);
_loc_2++;
}
}
return;
}// end function
public function isUpgraded() : Boolean
{
return objData.iUpgDays >= 0;
}// end function
public function isFriendName(removeChild:String) : Boolean
{
var _loc_2:* = undefined;
_loc_2 = 0;
while (_loc_2 < friends.length)
{
if (friends[_loc_2].sName.toLowerCase() == removeChild.toLowerCase())
{
return true;
}
_loc_2 = _loc_2 + 1;
}
return false;
}// end function
public function updateRep() : void
{
var _loc_1:* = undefined;
var _loc_2:* = undefined;
var _loc_3:* = undefined;
var _loc_4:int = 0;
var _loc_5:int = 0;
var _loc_6:* = undefined;
_loc_1 = MovieClip(Game.root);
_loc_2 = objData.iRank;
_loc_3 = objData.iCP;
_loc_4 = _loc_1.getRankFromPoints(_loc_3);
_loc_5 = 0;
_loc_6 = _loc_1.world;
if (_loc_4 < _loc_1.iRankMax)
{
_loc_5 = _loc_1.arrRanks[_loc_4] - _loc_1.arrRanks[(_loc_4 - 1)];
}
objData.iCurCP = _loc_3 - _loc_1.arrRanks[(_loc_4 - 1)];
objData.iRank = _loc_4;
objData.iCPToRank = _loc_5;
if (isMyAvatar && _loc_2 != _loc_4)
{
_loc_6.updatePortrait(this);
}
if (isMyAvatar)
{
_loc_1.updateRepBar();
}
return;
}// end function
public function isVerified() : Boolean
{
return objData.intAQ > 0 || objData.intDF > 0 || objData.intMQ > 0;
}// end function
public function cleanInventory() : void
{
var _loc_1:* = undefined;
var _loc_2:* = undefined;
_loc_1 = 0;
while (_loc_1 < items.length)
{
_loc_2 = items[_loc_1];
if (_loc_2.iQty == null)
{
_loc_2.iQty = 1;
}
_loc_1 = _loc_1 + 1;
}
return;
}// end function
public function getEquippedItemBySlot(textColor:String) : Object
{
var _loc_2:int = 0;
_loc_2 = 0;
while (_loc_2 < items.length)
{
if (items[_loc_2].bEquip == 1 && items[_loc_2].sES == textColor)
{
return items[_loc_2];
}
_loc_2++;
}
return null;
}// end function
public function isItemInInventory(removeChild:Object) : Boolean
{
var _loc_2:int = 0;
var _loc_3:int = 0;
var _loc_4:int = 0;
_loc_2 = isNaN(Number(removeChild)) ? (getItemIDByName(String(removeChild))) : (int(removeChild));
if (_loc_2 > 0)
{
_loc_3 = 0;
while (_loc_3 < items.length)
{
if (items[_loc_3].ItemID == _loc_2)
{
return true;
}
_loc_3++;
}
_loc_4 = 0;
while (_loc_4 < houseitems.length)
{
if (houseitems[_loc_4].ItemID == _loc_2)
{
return true;
}
_loc_4++;
}
}
return false;
}// end function
public function deleteFriend(isIgnored:int) : void
{
var _loc_2:int = 0;
_loc_2 = 0;
while (_loc_2 < friends.length)
{
if (friends[_loc_2].ID == isIgnored)
{
friends.splice(_loc_2, 1);
break;
}
_loc_2++;
}
if (rootClass.ui.mcOFrame.currentLabel == "Idle")
{
rootClass.ui.mcOFrame.update();
}
return;
}// end function
public function loadMovieAtES(isIgnored, isIgnored, isIgnored) : void
{
trace("** AVATAR loadMovieAtES > " + isIgnored);
if (isIgnored != null)
{
switch(isIgnored)
{
case "Weapon":
{
pMC.loadWeapon(isIgnored, isIgnored);
break;
}
case "he":
{
pMC.loadHelm(isIgnored, isIgnored);
break;
}
case "ba":
{
pMC.loadCape(isIgnored, isIgnored);
break;
}
case "ar":
{
pMC.loadClass(isIgnored, isIgnored);
break;
}
case "co":
{
pMC.loadArmor(isIgnored, isIgnored);
break;
}
case "pe":
{
loadPet();
break;
}
default:
{
break;
}
}
}
return;
}// end function
public function initInventory(isIgnored:Array) : void
{
var _loc_2:* = undefined;
trace("** AVATAR initInventory >");
if (isIgnored == null)
{
items = [];
}
else
{
items = isIgnored;
_loc_2 = 0;
while (_loc_2 < items.length)
{
items[_loc_2].iQty = int(items[_loc_2].iQty);
rootClass.world.invTree[items[_loc_2].ItemID] = items[_loc_2];
_loc_2 = _loc_2 + 1;
}
}
return;
}// end function
public function unloadMovieAtES(isIgnored) : void
{
trace("** AVATAR unloadMovieAtES >");
if (isIgnored != null)
{
switch(isIgnored)
{
case "he":
{
pMC.mcChar.head.helm.visible = false;
pMC.mcChar.head.hair.visible = true;
pMC.mcChar.backhair.visible = pMC.bBackHair;
if (rootClass.world.myAvatar == this)
{
rootClass.showPortrait(this);
}
if (rootClass.world.myAvatar.target == this)
{
rootClass.showPortraitTarget(this);
}
break;
}
case "ba":
{
pMC.mcChar.cape.visible = false;
break;
}
case "pe":
{
unloadPet();
break;
}
case "co":
{
pMC.loadClass(objData.eqp["ar"].sFile, objData.eqp["ar"].sLink);
break;
}
default:
{
break;
}
}
}
return;
}// end function
public function checkTempItem(removeChild:int, removeChild:int) : Boolean
{
var _loc_3:int = 0;
_loc_3 = 0;
while (_loc_3 < tempitems.length)
{
if (tempitems[_loc_3].ItemID == removeChild && tempitems[_loc_3].iQty >= removeChild)
{
return true;
}
_loc_3++;
}
return false;
}// end function
public function unequipItemAtES(isIgnored:String) : void
{
var _loc_2:int = 0;
_loc_2 = 0;
while (_loc_2 < items.length)
{
if (items[_loc_2].sES == isIgnored)
{
items[_loc_2].bEquip = 0;
}
_loc_2++;
}
_loc_2 = 0;
while (_loc_2 < tempitems.length)
{
if (tempitems[_loc_2].sES == isIgnored)
{
tempitems[_loc_2].bEquip = 0;
}
_loc_2++;
}
return;
}// end function
public function addFaction(isIgnored:Object) : void
{
if (isIgnored != null && factions != null)
{
factions.push(isIgnored);
initFaction(isIgnored);
}
return;
}// end function
public function levelUp() : void
{
var _loc_1:* = undefined;
healAnimation();
_loc_1 = pMC.addChild(new LevelUpDisplay());
_loc_1.t.ti.text = objData.intLevel;
_loc_1.x = pMC.mcChar.x;
_loc_1.y = pMC.pname.y + 10;
rootClass.FB_showFeedDialog("Level Up!", "reached Level " + objData.intLevel + " in AQWorlds!", "aqw-levelup.jpg");
return;
}// end function
public function addRep(isIgnored:int, isIgnored:int) : void
{
var _loc_3:* = undefined;
var _loc_4:int = 0;
_loc_3 = getFaction(isIgnored);
if (_loc_3 != null)
{
_loc_4 = _loc_3.iRank;
_loc_3.iRep = _loc_3.iRep + isIgnored;
initFaction(_loc_3);
if (_loc_3.iRank > _loc_4)
{
rankUp(_loc_3.sName, _loc_3.iRank);
rootClass.FB_showFeedDialog("Rank Up!", "reached Rank " + _loc_3.iRank + " for " + _loc_3.sName + " Reputation in AQWorlds!", "aqw-rankup.jpg");
}
rootClass.chatF.pushMsg("server", "Reputation for " + _loc_3.sName + " increased by " + isIgnored + ".", "SERVER", "", 0);
}
return;
}// end function
public function showMC() : void
{
if (pMC != null)
{
if (rootClass.world.TRASH.contains(pMC))
{
rootClass.world.CHARS.addChild(rootClass.world.TRASH.removeChild(pMC));
}
else
{
rootClass.world.CHARS.addChild(pMC);
}
showPetMC();
}
return;
}// end function
public function addItem(isIgnored:Object) : void
{
var _loc_2:Array = null;
var _loc_3:int = 0;
if (Boolean(isIgnored.bBank))
{
addToBank(isIgnored);
return;
}
_loc_2 = isIgnored.bHouse == 1 ? (houseitems) : (items);
_loc_3 = 0;
while (_loc_3 < _loc_2.length)
{
if (_loc_2[_loc_3].ItemID == isIgnored.ItemID)
{
_loc_2[_loc_3].iQty = _loc_2[_loc_3].iQty + int(isIgnored.iQty);
return;
}
_loc_3++;
}
isIgnored.iQty = int(isIgnored.iQty);
rootClass.world.invTree[isIgnored.ItemID] = isIgnored;
_loc_2.push(isIgnored);
return;
}// end function
public function hideMC() : void
{
if (pMC != null)
{
if (rootClass.world.CHARS.contains(pMC))
{
rootClass.world.TRASH.addChild(rootClass.world.CHARS.removeChild(pMC));
}
else
{
rootClass.world.TRASH.addChild(pMC);
}
hidePetMC();
}
return;
}// end function
public function loadPet() : void
{
var _loc_1:* = undefined;
if (rootClass.uoPref.bPet && objData != null && objData.eqp != null && objData.eqp["pe"] != null && rootClass.world.CHARS.contains(pMC))
{
if (petMC == null)
{
petMC = new PetMC();
var _loc_2:Boolean = false;
petMC.mouseChildren = false;
petMC.mouseEnabled = _loc_2;
petMC.WORLD = rootClass.world;
petMC.pAV = this;
}
_loc_1 = new Loader();
_loc_1.load(new URLRequest(Game.serverFilePath + objData.eqp["pe"].sFile), rootClass.world.loaderC);
_loc_1.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoadPetComplete, false, 0, true);
_loc_1.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, onLoadPetError, false, 0, true);
}
return;
}// end function
public function getArmorRep(addChildAt:String = "") : int
{
var _loc_2:* = undefined;
if (addChildAt == "")
{
addChildAt = objData.strClassName;
}
_loc_2 = getClassArmor(addChildAt);
if (_loc_2 != null)
{
return _loc_2.iQty;
}
return 0;
}// end function
public function isItemEquipped(removeChild:int) : Boolean
{
var _loc_2:* = undefined;
_loc_2 = getItemByID(removeChild);
if (_loc_2 == null || _loc_2.bEquip == null || _loc_2.bEquip == 0)
{
return false;
}
return true;
}// end function
public function addToBank(isIgnored) : void
{
var _loc_2:int = 0;
if (bank == null || bank.length == 0)
{
return;
}
_loc_2 = 0;
while (_loc_2 < bank.length)
{
if (bank[_loc_2].ItemID == isIgnored.ItemID)
{
bank[_loc_2].iQty = bank[_loc_2].iQty + int(isIgnored.iQty);
return;
}
_loc_2++;
}
return;
}// end function
public function equipItem(isIgnored:int) : void
{
var _loc_2:int = 0;
rootClass.world.afkPostpone();
if (items != null && items.length > 0)
{
_loc_2 = 0;
while (_loc_2 < items.length)
{
if (items[_loc_2].ItemID == isIgnored)
{
unequipItemAtES(items[_loc_2].sES);
items[_loc_2].bEquip = 1;
return;
}
_loc_2++;
}
}
if (tempitems != null && tempitems.length > 0)
{
_loc_2 = 0;
while (_loc_2 < tempitems.length)
{
if (tempitems[_loc_2].ItemID == isIgnored)
{
unequipItemAtES(tempitems[_loc_2].sES);
tempitems[_loc_2].bEquip = 1;
return;
}
_loc_2++;
}
}
return;
}// end function
public function getRep(addChildAt:Object) : int
{
var _loc_2:* = undefined;
_loc_2 = getFaction(addChildAt);
return _loc_2 == null ? (0) : (_loc_2.iRep);
}// end function
public function isFriend(removeChild:int) : Boolean
{
var _loc_2:* = undefined;
_loc_2 = 0;
while (_loc_2 < friends.length)
{
if (friends[_loc_2].ID == removeChild)
{
return true;
}
_loc_2 = _loc_2 + 1;
}
return false;
}// end function
public function initBank(isIgnored:Array) : void
{
var _loc_2:int = 0;
if (isIgnored == null)
{
bank = [];
}
else
{
bank = isIgnored;
_loc_2 = 0;
while (_loc_2 < bank.length)
{
if (bank[_loc_2].bCoins == 0)
{
var _loc_4:* = iBankCount + 1;
iBankCount = _loc_4;
}
bank[_loc_2].iQty = int(bank[_loc_2].iQty);
_loc_2++;
}
}
return;
}// end function
public function getItemByEquipSlot(textColor:String) : Object
{
if (objData != null && objData.eqp != null && objData.eqp[textColor] != null)
{
return objData.eqp[textColor];
}
return null;
}// end function
public function varVal(param1:String)
{
var _loc_2:* = undefined;
var _loc_3:* = undefined;
_loc_2 = MovieClip(pMC.mcChar.stage.getChildAt(0));
_loc_3 = _loc_2.world;
return _loc_2.sfc.getRoom(_loc_3.curRoom).getUser(uid).getVariable(param1);
}// end function
public function healAnimation() : void
{
var _loc_1:* = undefined;
rootClass.mixer.playSound("Heal");
_loc_1 = pMC.parent.addChild(new sp_eh1());
_loc_1.x = pMC.x;
_loc_1.y = pMC.y;
return;
}// end function
public function initAvatar(param1:Object)
{
var _loc_2:* = undefined;
var _loc_3:* = undefined;
var _loc_4:* = undefined;
var _loc_5:* = undefined;
trace("** AVATAR initAvatar >");
_loc_2 = rootClass.world;
_loc_3 = _loc_2.uoTree[pnm];
objData = param1.data;
objData.intHP = _loc_3.intHP;
objData.intMP = _loc_3.intMP;
if ("intGold" in objData)
{
objData.intGold = Number(objData.intGold);
}
if ("intCoins" in objData)
{
objData.intCoins = Number(objData.intCoins);
}
if ("dUpgExp" in objData)
{
objData.dUpgExp = rootClass.stringToDate(objData.dUpgExp);
}
if ("dMutedTill" in objData)
{
objData.dMutedTill = rootClass.stringToDate(objData.dMutedTill);
}
pMC.strGender = objData.strGender;
updateRep();
pMC.updateName();
_loc_4 = new TextFormat();
_loc_4.color = 16776960;
if (Number(param1.data.intAccessLevel) >= 40)
{
pMC.pname.ti.textColor = 16763955;
pMC.pname.filters = [new GlowFilter(0, 1, 3, 3, 64, 1)];
}
pMC.ignore.visible = rootClass.chatF.isIgnored(param1.data.strUsername);
if (objData.eqp != null)
{
for (_loc_5 in objData.eqp)
{
loadMovieAtES(_loc_5, objData.eqp[_loc_5].sFile, objData.eqp[_loc_5].sLink);
}
}
pMC.loadHair();
bitData = true;
return;
}// end function
public function isEmailVerified() : Boolean
{
return objData.intActivationFlag == 5;
}// end function
public function isItemStackMaxed(removeChild:Number) : Boolean
{
var _loc_2:int = 0;
_loc_2 = 0;
if (bank != null)
{
_loc_2 = 0;
while (_loc_2 < bank.length)
{
if (bank[_loc_2].ItemID == removeChild && bank[_loc_2].iQty >= bank[_loc_2].iStk)
{
return true;
}
_loc_2++;
}
}
if (items != null)
{
_loc_2 = 0;
while (_loc_2 < items.length)
{
if (items[_loc_2].ItemID == removeChild && items[_loc_2].iQty >= items[_loc_2].iStk)
{
return true;
}
_loc_2++;
}
}
if (houseitems != null)
{
_loc_2 = 0;
while (_loc_2 < houseitems.length)
{
if (houseitems[_loc_2].ItemID == removeChild && houseitems[_loc_2].iQty >= houseitems[_loc_2].iStk)
{
return true;
}
_loc_2++;
}
}
return false;
}// end function
public function bankToInv(isIgnored:int) : void
{
var _loc_2:int = 0;
var _loc_3:* = undefined;
_loc_2 = 0;
while (_loc_2 < rootClass.world.bankinfo.items.length)
{
if (rootClass.world.bankinfo.items[_loc_2].ItemID == isIgnored)
{
_loc_3 = rootClass.world.bankinfo.items[_loc_2];
if (_loc_3.bCoins == 0)
{
var _loc_5:* = iBankCount - 1;
iBankCount = _loc_5;
}
items.push(rootClass.world.bankinfo.items.splice(_loc_2, 1)[0]);
return;
}
_loc_2++;
}
return;
}// end function
public function getCPByID(addChildAt:int) : int
{
var _loc_2:* = undefined;
_loc_2 = getItemByID(addChildAt);
if (_loc_2 != null)
{
return _loc_2.iQty;
}
return -1;
}// end function
public function getClassArmor(textColor:String) : Object
{
var _loc_2:int = 0;
_loc_2 = 0;
while (_loc_2 < items.length)
{
if (items[_loc_2].sName == textColor && items[_loc_2].sES == "ar")
{
return items[_loc_2];
}
_loc_2++;
}
return null;
}// end function
public function addFriend(isIgnored:Object) : void
{
if (isIgnored != null)
{
friends.push(isIgnored);
if (rootClass.ui.mcOFrame.currentLabel == "Idle")
{
rootClass.ui.mcOFrame.update();
}
}
return;
}// end function
public function initFriendsList(isIgnored:Array) : void
{
if (isIgnored != null)
{
friends = isIgnored;
}
return;
}// end function
public function removeTempItem(isIgnored:int, isIgnored:int) : void
{
var _loc_3:int = 0;
_loc_3 = 0;
while (_loc_3 < tempitems.length)
{
if (tempitems[_loc_3].ItemID == isIgnored)
{
if (tempitems[_loc_3].iQty > isIgnored)
{
tempitems[_loc_3].iQty = tempitems[_loc_3].iQty - isIgnored;
}
else
{
tempitems[_loc_3].iQty = 0;
tempitems.splice(_loc_3, 1);
}
return;
}
_loc_3++;
}
return;
}// end function
public function unloadPet() : void
{
if (petMC != null)
{
if (petMC.stage != null)
{
rootClass.world.CHARS.removeChild(petMC);
}
petMC = null;
}
return;
}// end function
public function removeItem(isIgnored:int, isIgnored:int = 1) : void
{
var _loc_3:Object = null;
var _loc_4:int = 0;
var _loc_5:int = 0;
_loc_3 = {};
_loc_4 = 0;
while (_loc_4 < items.length)
{
_loc_3 = items[_loc_4];
if (_loc_3.CharItemID == isIgnored)
{
if (_loc_3.sES == "ar" || _loc_3.iQty - isIgnored < 1)
{
_loc_3.iQty = 0;
rootClass.resetInvTreeByItemID(_loc_3.ItemID);
items.splice(_loc_4, 1);
}
else
{
_loc_3.iQty = _loc_3.iQty - isIgnored;
}
return;
}
_loc_4++;
}
_loc_5 = 0;
while (_loc_5 < houseitems.length)
{
if (houseitems[_loc_5].CharItemID == isIgnored)
{
if (houseitems[_loc_5].iQty > 1)
{
var _loc_6:* = houseitems[_loc_5];
var _loc_7:* = houseitems[_loc_5].iQty - 1;
_loc_6.iQty = _loc_7;
}
else
{
houseitems[_loc_5].iQty = 0;
houseitems.splice(_loc_5, 1);
}
return;
}
_loc_5++;
}
return;
}// end function
private function getFactionByID(textColor:int) : Object
{
var _loc_2:int = 0;
_loc_2 = 0;
while (_loc_2 < factions.length)
{
if (factions[_loc_2].FactionID == textColor)
{
return factions[_loc_2];
}
_loc_2++;
}
return null;
}// end function
private function onLoadPetError(event:Event) : void
{
trace("Loading Pet.. Failed!");
unloadPet();
return;
}// end function
public function isItemInBank(removeChild:Number) : Boolean
{
var _loc_2:int = 0;
if (bank != null)
{
_loc_2 = 0;
while (_loc_2 < bank.length)
{
if (bank[_loc_2].ItemID == removeChild)
{
return true;
}
_loc_2++;
}
}
return false;
}// end function
public function updateFriend(isIgnored:Object) : void
{
var _loc_2:int = 0;
if (isIgnored != null)
{
_loc_2 = 0;
while (_loc_2 < friends.length)
{
if (friends[_loc_2].ID == isIgnored.ID)
{
friends[_loc_2] = isIgnored;
break;
}
_loc_2++;
}
if (rootClass.ui.mcOFrame.currentLabel == "Idle")
{
rootClass.ui.mcOFrame.update();
}
}
return;
}// end function
public function bankSwapInv(isIgnored:int, isIgnored:int) : void
{
var _loc_3:Object = null;
var _loc_4:Object = null;
var _loc_5:int = 0;
_loc_5 = 0;
_loc_5 = 0;
while (_loc_5 < items.length)
{
if (items[_loc_5].ItemID == isIgnored)
{
_loc_4 = items.splice(_loc_5, 1)[0];
break;
}
_loc_5++;
}
_loc_5 = 0;
while (_loc_5 < rootClass.world.bankinfo.items.length)
{
if (rootClass.world.bankinfo.items[_loc_5].ItemID == isIgnored)
{
_loc_3 = rootClass.world.bankinfo.items.splice(_loc_5, 1)[0];
break;
}
_loc_5++;
}
if (_loc_3 != null && _loc_4 != null)
{
rootClass.world.bankinfo.items.push(_loc_4);
if (_loc_4.bCoins == 0)
{
var _loc_7:* = iBankCount + 1;
iBankCount = _loc_7;
}
items.push(_loc_3);
if (_loc_3.bCoins == 0)
{
var _loc_7:* = iBankCount - 1;
iBankCount = _loc_7;
}
}
return;
}// end function
public function updateArmorRep() : void
{
var _loc_1:* = undefined;
_loc_1 = getClassArmor(objData.strClassName);
_loc_1.iQty = Number(objData.iCP);
return;
}// end function
public function addTempItem(isIgnored:Object) : void
{
var _loc_2:int = 0;
_loc_2 = 0;
while (_loc_2 < tempitems.length)
{
if (tempitems[_loc_2].ItemID == isIgnored.ItemID)
{
tempitems[_loc_2].iQty = tempitems[_loc_2].iQty + int(isIgnored.iQty);
return;
}
_loc_2++;
}
tempitems.push(isIgnored);
rootClass.world.invTree[isIgnored.ItemID] = isIgnored;
return;
}// end function
public function onLoadPetComplete(event:Event) : void
{
var AssetClass:Class;
var e:* = event;
try
{
AssetClass = rootClass.world.loaderD.getDefinition(objData.eqp["pe"].sLink) as Class;
petMC.removeChildAt(1);
petMC.mcChar = MovieClip(petMC.addChildAt(new AssetClass, 1));
petMC.mcChar.name = "mc";
}
catch (e:Error)
{
}
if (rootClass.world.uoTree[objData.strUsername.toLowerCase()].strFrame == rootClass.world.strFrame)
{
if (petMC.stage == null && petMC.getChildByName("defaultmc") == null)
{
MovieClip(rootClass.world.CHARS.addChild(petMC)).name = "pet_" + uid;
}
petMC.scale(pMC.mcChar.scaleY);
petMC.x = pMC.x - 20;
petMC.y = pMC.y + 5;
}
return;
}// end function
public function hasUpgraded() : Boolean
{
return objData.iUpg > 0;
}// end function
public function hidePetMC() : void
{
if (petMC != null && petMC.stage != null)
{
rootClass.world.CHARS.removeChild(petMC);
}
return;
}// end function
public function getItemByID(textColor:int) : Object
{
var _loc_2:int = 0;
var _loc_3:int = 0;
var _loc_4:int = 0;
_loc_2 = 0;
while (_loc_2 < items.length)
{
if (items[_loc_2].ItemID == textColor)
{
return items[_loc_2];
}
_loc_2++;
}
_loc_3 = 0;
while (_loc_3 < houseitems.length)
{
if (houseitems[_loc_3].ItemID == textColor)
{
return houseitems[_loc_3];
}
_loc_3++;
}
_loc_4 = 0;
while (_loc_4 < tempitems.length)
{
if (tempitems[_loc_4].ItemID == textColor)
{
return tempitems[_loc_4];
}
_loc_4++;
}
return null;
}// end function
public function isStaff() : Boolean
{
return objData.intAccessLevel >= 40;
}// end function
public function getFaction(textColor:Object) : Object
{
return isNaN(Number(textColor)) ? (getFactionByName(String(textColor))) : (getFactionByID(int(textColor)));
}// end function
public function rankUp(isIgnored:String, isIgnored:int) : void
{
var _loc_3:* = undefined;
healAnimation();
_loc_3 = pMC.addChild(new RankUpDisplay());
_loc_3.t.ti.text = isIgnored + ", Rank " + isIgnored;
_loc_3.x = pMC.mcChar.x;
_loc_3.y = pMC.pname.y + 10;
return;
}// end function
public function initFaction(isIgnored) : void
{
isIgnored.iRep = int(isIgnored.iRep);
isIgnored.iRank = rootClass.getRankFromPoints(isIgnored.iRep);
isIgnored.iRepToRank = 0;
if (isIgnored.iRank < rootClass.iRankMax)
{
isIgnored.iRepToRank = rootClass.arrRanks[isIgnored.iRank] - rootClass.arrRanks[(isIgnored.iRank - 1)];
}
isIgnored.iSpillRep = isIgnored.iRep - rootClass.arrRanks[(isIgnored.iRank - 1)];
return;
}// end function
public function unequipItem(isIgnored:int) : void
{
var _loc_2:int = 0;
if (items != null && items.length > 0)
{
_loc_2 = 0;
while (_loc_2 < items.length)
{
if (items[_loc_2].ItemID == isIgnored)
{
items[_loc_2].bEquip = 0;
return;
}
_loc_2++;
}
}
if (tempitems != null && tempitems.length > 0)
{
_loc_2 = 0;
while (_loc_2 < tempitems.length)
{
if (tempitems[_loc_2].ItemID == isIgnored)
{
tempitems[_loc_2].bEquip = 0;
return;
}
_loc_2++;
}
}
return;
}// end function
public function showPetMC() : void
{
if (petMC == null)
{
loadPet();
}
else if (petMC.stage == null && petMC.getChildByName("defaultmc") == null)
{
rootClass.world.CHARS.addChild(petMC);
petMC.scale(pMC.mcChar.scaleY);
petMC.x = pMC.x - 20;
petMC.y = pMC.y + 5;
}
return;
}// end function
}
}