All pastes #2071322 Raw Edit

Miscellany

public text v1 · immutable
#2071322 ·published 2011-05-28 19:55 UTC
rendered paste body
package 
{
    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

    }
}