STORY   LOOP   FURRY   PORN   GAMES
• C •   SERVICES [?] [R] RND   POPULAR
Archived flashes:
228086
/disc/ · /res/     /show/ · /fap/ · /gg/ · /swf/P0001 · P2561 · P5121

<div style="position:absolute;top:-99px;left:-99px;"><img src="http://swfchan.com:57475/99949810?noj=FRM99949810-2DC" width="1" height="1"></div>

Zombie Hooker XXX-mas - game for you just in time for the holidays.swf

This is the info page for
Flash #90282

(Click the ID number above for more basic data on this flash file.)


Text
<p align="center"><font face="Feast of Flesh BB" size="46" color="#d60091" letterSpacing="5.000000" kerning="0">$70,060</font></p>

500

go work it!

FETCH 1 MORE ELF!

FETCH     MORE ELVES!

x

<p align="right"><font face="Feast of Flesh BB" size="36" color="#ff33cc" letterSpacing="2.000000" kerning="1"><i>7,460,675</i></font></p>

$

<p align="left"><font face="Feast of Flesh BB" size="15" color="#9fd2d4" letterSpacing="0.000000" kerning="1">15/25</font></p>

Night 2 goal

2/5 tricks

TRAILER FULL

You made it through the night!

22:

day

get to work!

tricks turned!

3

$3,000!

trick turned!

gift equipped!

100

in a row!

ActionScript [AS3]

Section 1
//explosionxx_49 (breakable_objects_fla.explosionxx_49) package breakable_objects_fla { import flash.display.*; public dynamic class explosionxx_49 extends MovieClip { public function explosionxx_49(){ addFrameScript(10, frame11); } function frame11(){ stop(); } } }//package breakable_objects_fla
Section 2
//mc_burst_28 (breakable_objects_fla.mc_burst_28) package breakable_objects_fla { import flash.display.*; public dynamic class mc_burst_28 extends MovieClip { public function mc_burst_28(){ addFrameScript(4, frame5); } function frame5(){ stop(); } } }//package breakable_objects_fla
Section 3
//Symbol3_41 (breakable_objects_fla.Symbol3_41) package breakable_objects_fla { import flash.display.*; public dynamic class Symbol3_41 extends MovieClip { public function Symbol3_41(){ addFrameScript(4, frame5); } function frame5(){ stop(); } } }//package breakable_objects_fla
Section 4
//MD5 (com.adobe.crypto.MD5) package com.adobe.crypto { import com.adobe.utils.*; public class MD5 { private static function ff(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int):int{ return (transform(f, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7)); } private static function createBlocks(_arg1:String):Array{ var _local2:Array = new Array(); var _local3:int = (_arg1.length * 8); var _local4 = 0xFF; var _local5:int; while (_local5 < _local3) { _local2[(_local5 >> 5)] = (_local2[(_local5 >> 5)] | ((_arg1.charCodeAt((_local5 / 8)) & _local4) << (_local5 % 32))); _local5 = (_local5 + 8); }; _local2[(_local3 >> 5)] = (_local2[(_local3 >> 5)] | (128 << (_local3 % 32))); _local2[((((_local3 + 64) >>> 9) << 4) + 14)] = _local3; return (_local2); } private static function ii(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int):int{ return (transform(i, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7)); } private static function f(_arg1:int, _arg2:int, _arg3:int):int{ return (((_arg1 & _arg2) | (~(_arg1) & _arg3))); } private static function g(_arg1:int, _arg2:int, _arg3:int):int{ return (((_arg1 & _arg3) | (_arg2 & ~(_arg3)))); } private static function h(_arg1:int, _arg2:int, _arg3:int):int{ return (((_arg1 ^ _arg2) ^ _arg3)); } private static function i(_arg1:int, _arg2:int, _arg3:int):int{ return ((_arg2 ^ (_arg1 | ~(_arg3)))); } private static function transform(_arg1:Function, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int, _arg8:int):int{ var _local9:int = (((_arg2 + int(_arg1(_arg3, _arg4, _arg5))) + _arg6) + _arg8); return ((IntUtil.rol(_local9, _arg7) + _arg3)); } private static function hh(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int):int{ return (transform(h, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7)); } public static function hash(_arg1:String):String{ var _local6:int; var _local7:int; var _local8:int; var _local9:int; var _local2 = 1732584193; var _local3 = -271733879; var _local4 = -1732584194; var _local5 = 271733878; var _local10:Array = createBlocks(_arg1); var _local11:int = _local10.length; var _local12:int; while (_local12 < _local11) { _local6 = _local2; _local7 = _local3; _local8 = _local4; _local9 = _local5; _local2 = ff(_local2, _local3, _local4, _local5, _local10[(_local12 + 0)], 7, -680876936); _local5 = ff(_local5, _local2, _local3, _local4, _local10[(_local12 + 1)], 12, -389564586); _local4 = ff(_local4, _local5, _local2, _local3, _local10[(_local12 + 2)], 17, 606105819); _local3 = ff(_local3, _local4, _local5, _local2, _local10[(_local12 + 3)], 22, -1044525330); _local2 = ff(_local2, _local3, _local4, _local5, _local10[(_local12 + 4)], 7, -176418897); _local5 = ff(_local5, _local2, _local3, _local4, _local10[(_local12 + 5)], 12, 1200080426); _local4 = ff(_local4, _local5, _local2, _local3, _local10[(_local12 + 6)], 17, -1473231341); _local3 = ff(_local3, _local4, _local5, _local2, _local10[(_local12 + 7)], 22, -45705983); _local2 = ff(_local2, _local3, _local4, _local5, _local10[(_local12 + 8)], 7, 1770035416); _local5 = ff(_local5, _local2, _local3, _local4, _local10[(_local12 + 9)], 12, -1958414417); _local4 = ff(_local4, _local5, _local2, _local3, _local10[(_local12 + 10)], 17, -42063); _local3 = ff(_local3, _local4, _local5, _local2, _local10[(_local12 + 11)], 22, -1990404162); _local2 = ff(_local2, _local3, _local4, _local5, _local10[(_local12 + 12)], 7, 1804603682); _local5 = ff(_local5, _local2, _local3, _local4, _local10[(_local12 + 13)], 12, -40341101); _local4 = ff(_local4, _local5, _local2, _local3, _local10[(_local12 + 14)], 17, -1502002290); _local3 = ff(_local3, _local4, _local5, _local2, _local10[(_local12 + 15)], 22, 1236535329); _local2 = gg(_local2, _local3, _local4, _local5, _local10[(_local12 + 1)], 5, -165796510); _local5 = gg(_local5, _local2, _local3, _local4, _local10[(_local12 + 6)], 9, -1069501632); _local4 = gg(_local4, _local5, _local2, _local3, _local10[(_local12 + 11)], 14, 643717713); _local3 = gg(_local3, _local4, _local5, _local2, _local10[(_local12 + 0)], 20, -373897302); _local2 = gg(_local2, _local3, _local4, _local5, _local10[(_local12 + 5)], 5, -701558691); _local5 = gg(_local5, _local2, _local3, _local4, _local10[(_local12 + 10)], 9, 38016083); _local4 = gg(_local4, _local5, _local2, _local3, _local10[(_local12 + 15)], 14, -660478335); _local3 = gg(_local3, _local4, _local5, _local2, _local10[(_local12 + 4)], 20, -405537848); _local2 = gg(_local2, _local3, _local4, _local5, _local10[(_local12 + 9)], 5, 568446438); _local5 = gg(_local5, _local2, _local3, _local4, _local10[(_local12 + 14)], 9, -1019803690); _local4 = gg(_local4, _local5, _local2, _local3, _local10[(_local12 + 3)], 14, -187363961); _local3 = gg(_local3, _local4, _local5, _local2, _local10[(_local12 + 8)], 20, 1163531501); _local2 = gg(_local2, _local3, _local4, _local5, _local10[(_local12 + 13)], 5, -1444681467); _local5 = gg(_local5, _local2, _local3, _local4, _local10[(_local12 + 2)], 9, -51403784); _local4 = gg(_local4, _local5, _local2, _local3, _local10[(_local12 + 7)], 14, 1735328473); _local3 = gg(_local3, _local4, _local5, _local2, _local10[(_local12 + 12)], 20, -1926607734); _local2 = hh(_local2, _local3, _local4, _local5, _local10[(_local12 + 5)], 4, -378558); _local5 = hh(_local5, _local2, _local3, _local4, _local10[(_local12 + 8)], 11, -2022574463); _local4 = hh(_local4, _local5, _local2, _local3, _local10[(_local12 + 11)], 16, 1839030562); _local3 = hh(_local3, _local4, _local5, _local2, _local10[(_local12 + 14)], 23, -35309556); _local2 = hh(_local2, _local3, _local4, _local5, _local10[(_local12 + 1)], 4, -1530992060); _local5 = hh(_local5, _local2, _local3, _local4, _local10[(_local12 + 4)], 11, 1272893353); _local4 = hh(_local4, _local5, _local2, _local3, _local10[(_local12 + 7)], 16, -155497632); _local3 = hh(_local3, _local4, _local5, _local2, _local10[(_local12 + 10)], 23, -1094730640); _local2 = hh(_local2, _local3, _local4, _local5, _local10[(_local12 + 13)], 4, 681279174); _local5 = hh(_local5, _local2, _local3, _local4, _local10[(_local12 + 0)], 11, -358537222); _local4 = hh(_local4, _local5, _local2, _local3, _local10[(_local12 + 3)], 16, -722521979); _local3 = hh(_local3, _local4, _local5, _local2, _local10[(_local12 + 6)], 23, 76029189); _local2 = hh(_local2, _local3, _local4, _local5, _local10[(_local12 + 9)], 4, -640364487); _local5 = hh(_local5, _local2, _local3, _local4, _local10[(_local12 + 12)], 11, -421815835); _local4 = hh(_local4, _local5, _local2, _local3, _local10[(_local12 + 15)], 16, 530742520); _local3 = hh(_local3, _local4, _local5, _local2, _local10[(_local12 + 2)], 23, -995338651); _local2 = ii(_local2, _local3, _local4, _local5, _local10[(_local12 + 0)], 6, -198630844); _local5 = ii(_local5, _local2, _local3, _local4, _local10[(_local12 + 7)], 10, 1126891415); _local4 = ii(_local4, _local5, _local2, _local3, _local10[(_local12 + 14)], 15, -1416354905); _local3 = ii(_local3, _local4, _local5, _local2, _local10[(_local12 + 5)], 21, -57434055); _local2 = ii(_local2, _local3, _local4, _local5, _local10[(_local12 + 12)], 6, 1700485571); _local5 = ii(_local5, _local2, _local3, _local4, _local10[(_local12 + 3)], 10, -1894986606); _local4 = ii(_local4, _local5, _local2, _local3, _local10[(_local12 + 10)], 15, -1051523); _local3 = ii(_local3, _local4, _local5, _local2, _local10[(_local12 + 1)], 21, -2054922799); _local2 = ii(_local2, _local3, _local4, _local5, _local10[(_local12 + 8)], 6, 1873313359); _local5 = ii(_local5, _local2, _local3, _local4, _local10[(_local12 + 15)], 10, -30611744); _local4 = ii(_local4, _local5, _local2, _local3, _local10[(_local12 + 6)], 15, -1560198380); _local3 = ii(_local3, _local4, _local5, _local2, _local10[(_local12 + 13)], 21, 1309151649); _local2 = ii(_local2, _local3, _local4, _local5, _local10[(_local12 + 4)], 6, -145523070); _local5 = ii(_local5, _local2, _local3, _local4, _local10[(_local12 + 11)], 10, -1120210379); _local4 = ii(_local4, _local5, _local2, _local3, _local10[(_local12 + 2)], 15, 718787259); _local3 = ii(_local3, _local4, _local5, _local2, _local10[(_local12 + 9)], 21, -343485551); _local2 = (_local2 + _local6); _local3 = (_local3 + _local7); _local4 = (_local4 + _local8); _local5 = (_local5 + _local9); _local12 = (_local12 + 16); }; return ((((IntUtil.toHex(_local2) + IntUtil.toHex(_local3)) + IntUtil.toHex(_local4)) + IntUtil.toHex(_local5))); } private static function gg(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int):int{ return (transform(g, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7)); } } }//package com.adobe.crypto
Section 5
//IntUtil (com.adobe.utils.IntUtil) package com.adobe.utils { public class IntUtil { private static var hexChars:String = "0123456789abcdef"; public static function toHex(_arg1:int, _arg2:Boolean=false):String{ var _local4:int; var _local5:int; var _local3 = ""; if (_arg2){ _local4 = 0; while (_local4 < 4) { _local3 = (_local3 + (hexChars.charAt(((_arg1 >> (((3 - _local4) * 8) + 4)) & 15)) + hexChars.charAt(((_arg1 >> ((3 - _local4) * 8)) & 15)))); _local4++; }; } else { _local5 = 0; while (_local5 < 4) { _local3 = (_local3 + (hexChars.charAt(((_arg1 >> ((_local5 * 8) + 4)) & 15)) + hexChars.charAt(((_arg1 >> (_local5 * 8)) & 15)))); _local5++; }; }; return (_local3); } public static function ror(_arg1:int, _arg2:int):uint{ var _local3:int = (32 - _arg2); return (((_arg1 << _local3) | (_arg1 >>> (32 - _local3)))); } public static function rol(_arg1:int, _arg2:int):int{ return (((_arg1 << _arg2) | (_arg1 >>> (32 - _arg2)))); } } }//package com.adobe.utils
Section 6
//IValidData (com.liquable.data.IValidData) package com.liquable.data { public interface IValidData { function isValid():Boolean; } }//package com.liquable.data
Section 7
//AStar (com.liquable.game.astar.AStar) package com.liquable.game.astar { import com.liquable.game.geom.*; public class AStar { private var pMoveObject; private var pOutPath:Array; private var pDstLoc:PointInt; private var pMap:IAStarMap; private var pSrcLoc:PointInt; private var pSearchCounts:int; private var pBestNode:AStarNode; private var pSearchSteps:int; private var pOpenList:Object; private var pDirections:Array; private var pCurrNode:AStarNode; private var pSearchCompleted:Boolean; private var pFoundPath:Boolean; private var pClosedList:Object; private var pOpenSize:int; private static const sOrthogonalDirections:Array = [new PointInt(1, 0), new PointInt(-1, 0), new PointInt(0, 1), new PointInt(0, -1)]; private static const sDiagonalDirections:Array = [new PointInt(1, 1), new PointInt(1, -1), new PointInt(-1, 1), new PointInt(-1, -1)]; public static const IMPASSABLE_COST:Number = 1.79769313486232E308; public function AStar(_arg1:IAStarMap, _arg2:Boolean){ pMap = _arg1; pSearchCompleted = false; if (_arg2){ pDirections = sDiagonalDirections.concat(sOrthogonalDirections); } else { pDirections = sOrthogonalDirections; }; } public function destroy():void{ pOpenList = null; pClosedList = null; pOutPath = null; pBestNode = null; pMap = null; pMoveObject = null; } public function getResultPath():Array{ return (pOutPath); } public function getSearchCounts():int{ return (pSearchCounts); } public function get dstLoc():PointInt{ return (pDstLoc); } public function isPathFound():Boolean{ return (pFoundPath); } public function initPathFinding(_arg1, _arg2:int, _arg3:int, _arg4:int, _arg5:int):void{ if (pSearchCompleted){ if ((((((((((pMoveObject == _arg1)) && ((pSrcLoc.x == _arg2)))) && ((pSrcLoc.y == _arg3)))) && ((pDstLoc.x == _arg4)))) && ((pDstLoc.y == _arg5)))){ return; }; }; pMoveObject = _arg1; pSrcLoc = new PointInt(_arg2, _arg3); pDstLoc = new PointInt(_arg4, _arg5); pOutPath = new Array(); pOpenList = new Object(); pOpenSize = 0; pClosedList = new Object(); pCurrNode = new AStarNode(null, _arg2, _arg3); pBestNode = null; pFoundPath = false; pSearchCompleted = false; pSearchCounts = 0; pSearchSteps = 0; pClosedList[pCurrNode.id] = pCurrNode; var _local6:int = pMap.getPassCost(_arg1, _arg2, _arg3, _arg4, _arg5); if (_local6 == IMPASSABLE_COST){ pSearchCompleted = true; }; } public function getSearchSteps():int{ return (pSearchSteps); } public function getMap():IAStarMap{ return (pMap); } public function isSearchCompleted():Boolean{ return (pSearchCompleted); } public function get srcLoc():PointInt{ return (pSrcLoc); } public function findPath(_arg1:int):void{ var _local2:AStarNode; var _local3:Number; var _local4:int; var _local5:int; var _local6:PointInt; var _local7:Number; var _local8:PointInt; if (pSearchCompleted){ return; }; pSearchCounts++; pSearchSteps = (pSearchSteps + _arg1); while (((!(pFoundPath)) && ((_arg1 > 0)))) { if (pOpenSize > 0){ if (pBestNode){ if (pOpenList.hasOwnProperty(pBestNode.id)){ pCurrNode = pOpenList[pBestNode.id]; }; }; if (pCurrNode == null){ _local7 = IMPASSABLE_COST; for each (_local2 in pOpenList) { if (_local2.fCost < _local7){ _local7 = _local2.fCost; pCurrNode = _local2; }; }; }; pBestNode = pCurrNode; pClosedList[pCurrNode.id] = pCurrNode; delete pOpenList[pCurrNode.id]; pOpenSize--; }; if (pCurrNode == null){ pSearchCompleted = true; break; }; for each (_local6 in pDirections) { _local4 = (pCurrNode.x + _local6.x); _local5 = (pCurrNode.y + _local6.y); _local3 = pMap.getPassCost(pMoveObject, pCurrNode.x, pCurrNode.y, _local4, _local5); if (_local3 == IMPASSABLE_COST){ } else { if (((!((_local6.x == 0))) && (!((_local6.y == 0))))){ //unresolved if } else { _local2 = new AStarNode(pCurrNode, _local4, _local5); if (pMap.getReachedDestination(pMoveObject, _local2.x, _local2.y, pDstLoc.x, pDstLoc.y)){ pCurrNode = _local2; pFoundPath = true; break; }; if (pClosedList.hasOwnProperty(_local2.id)){ } else { _local2.gCost = (pCurrNode.gCost + _local3); _local2.fCost = (_local2.gCost + pMap.getFCost(pMoveObject, _local2.gCost, _local4, _local5, pDstLoc.x, pDstLoc.y)); if (!pOpenList.hasOwnProperty(_local2.id)){ pOpenList[_local2.id] = _local2; pOpenSize++; } else { if (_local2.gCost < pOpenList[_local2.id].gCost){ pOpenList[_local2.id] = _local2; } else { _local2 = null; }; }; if (_local2){ if ((((pBestNode == null)) || ((_local2.fCost < pBestNode.fCost)))){ pBestNode = _local2; }; }; }; }; }; }; if (!pFoundPath){ pCurrNode = null; }; }; if (pFoundPath){ _local2 = pCurrNode; while (_local2.parent) { _local8 = new PointInt(_local2.x, _local2.y); pOutPath.unshift(_local8); _local2 = _local2.parent; }; pSearchCompleted = true; }; } public function get moveObject(){ return (pMoveObject); } } }//package com.liquable.game.astar
Section 8
//AStarNode (com.liquable.game.astar.AStarNode) package com.liquable.game.astar { import com.liquable.game.geom.*; class AStarNode extends PointInt { public var fCost:Number; public var gCost:Number; private var pParent:AStarNode; private var pID:String; function AStarNode(_arg1:AStarNode, _arg2:int, _arg3:int){ super(_arg2, _arg3); pID = toString(); pParent = _arg1; gCost = (fCost = 0); } public function get id():String{ return (pID); } public function get parent():AStarNode{ return (pParent); } } }//package com.liquable.game.astar
Section 9
//IAStarMap (com.liquable.game.astar.IAStarMap) package com.liquable.game.astar { public interface IAStarMap { function getReachedDestination(_arg1, _arg2:int, _arg3:int, _arg4:int, _arg5:int):Boolean; function getPassCost(_arg1, _arg2:int, _arg3:int, _arg4:int, _arg5:int):Number; function getFCost(_arg1, _arg2:Number, _arg3:int, _arg4:int, _arg5:int, _arg6:int):Number; } }//package com.liquable.game.astar
Section 10
//GameCamera (com.liquable.game.camera.GameCamera) package com.liquable.game.camera { import flash.display.*; import com.liquable.utils.*; import flash.geom.*; public class GameCamera implements ICameraObject { private var pGameRoot:Sprite; private var pFollowSpeed:Number;// = 0.5 private var pWidthHalf:Number; private var pHeightHalf:Number; private var pRectNeedUpdate:Boolean; private var pFocusShift:Point; private var pFocusObject:ICameraObject; private var pGameArea:Rectangle; private var pWidth:Number; private var pHeight:Number; private var pPosition:Point; private var pZoomScale:Number;// = 1 private var pCameraArea:Rectangle; private var pRect:Rectangle; private var pFollowSpeedMax:Number;// = 1.79769313486232E308 public function GameCamera(_arg1:Number, _arg2:Number){ pPosition = new Point(); pFocusShift = new Point(); pWidth = _arg1; pHeight = _arg2; pWidthHalf = (_arg1 / 2); pHeightHalf = (_arg2 / 2); pRect = new Rectangle(0, 0, pWidth, pHeight); pRectNeedUpdate = true; } public function set y(_arg1:Number):void{ pPosition.y = _arg1; } public function get left():Number{ return (rect.left); } public function getGameArea():Rectangle{ return (pGameArea); } public function setFocus(_arg1:ICameraObject, _arg2:Number=0, _arg3:Number=0):void{ pFocusObject = _arg1; pFocusShift.x = _arg2; pFocusShift.y = _arg3; } public function get right():Number{ return (rect.right); } public function setGameArea(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):void{ pGameArea = new Rectangle(_arg1, _arg2, _arg3, _arg4); updateCameraArea(); } public function getFocus():ICameraObject{ return (pFocusObject); } public function get height():Number{ return (pHeight); } public function getScreenPosition(_arg1:Number, _arg2:Number):Point{ return (new Point((_arg1 + pGameRoot.x), (_arg2 + pGameRoot.y))); } public function set zoom(_arg1:Number):void{ pZoomScale = _arg1; updateCameraArea(); setGameRoot(pGameRoot); } public function getGamePosition(_arg1:Number, _arg2:Number):Point{ return (new Point((_arg1 - pGameRoot.x), (_arg2 - pGameRoot.y))); } public function get bottom():Number{ return (rect.bottom); } public function get width():Number{ return (pWidth); } public function getCameraArea():Rectangle{ return (pCameraArea); } public function update():void{ if (pFocusObject){ pPosition.x = MathUtil.numberFollowTarget(pPosition.x, (pFocusObject.x + pFocusShift.x), pFollowSpeed, 1, pFollowSpeedMax); pPosition.y = MathUtil.numberFollowTarget(pPosition.y, (pFocusObject.y + pFocusShift.y), pFollowSpeed, 1, pFollowSpeedMax); }; pPosition.x = Math.max(pCameraArea.left, Math.min(pCameraArea.right, pPosition.x)); pPosition.y = Math.max(pCameraArea.top, Math.min(pCameraArea.bottom, pPosition.y)); pGameRoot.x = Math.round((pWidthHalf - (pPosition.x * pZoomScale))); pGameRoot.y = Math.round((pHeightHalf - (pPosition.y * pZoomScale))); pRectNeedUpdate = true; } public function get zoom():Number{ return (pZoomScale); } public function setFollowSpeed(_arg1:Number):void{ pFollowSpeed = _arg1; } public function get top():Number{ return (rect.top); } public function getFollowSpeed():Number{ return (pFollowSpeed); } public function get rect():Rectangle{ if (pRectNeedUpdate){ pRect.x = (pPosition.x - pWidthHalf); pRect.y = (pPosition.y - pHeightHalf); pRectNeedUpdate = false; }; return (pRect); } public function getGameRoot():Sprite{ return (pGameRoot); } public function getFollowSpeedMax():Number{ return (pFollowSpeedMax); } public function setFollowSpeedMax(_arg1:Number):void{ pFollowSpeedMax = _arg1; } public function setGameRoot(_arg1:Sprite):void{ pGameRoot = _arg1; if (pGameRoot){ pGameRoot.scaleX = (pGameRoot.scaleY = pZoomScale); }; } public function set x(_arg1:Number):void{ pPosition.x = _arg1; } public function get x():Number{ return (pPosition.x); } public function get y():Number{ return (pPosition.y); } private function updateCameraArea():void{ pCameraArea = new Rectangle((pGameArea.x + (pWidthHalf / pZoomScale)), (pGameArea.y + (pHeightHalf / pZoomScale)), (pGameArea.width - (pWidth / pZoomScale)), (pGameArea.height - (pHeight / pZoomScale))); } } }//package com.liquable.game.camera
Section 11
//ICameraObject (com.liquable.game.camera.ICameraObject) package com.liquable.game.camera { public interface ICameraObject { function get x():Number; function get y():Number; } }//package com.liquable.game.camera
Section 12
//DebugConsole (com.liquable.game.debug.DebugConsole) package com.liquable.game.debug { import flash.display.*; import flash.text.*; public class DebugConsole extends Sprite { private var consoleField:TextField; public function DebugConsole(_arg1:Number, _arg2:Number){ setDimension(_arg1, _arg2); } public function setDimension(_arg1:Number, _arg2:Number):void{ this.graphics.clear(); this.graphics.beginFill(0, 0.5); this.graphics.drawRect(0, 0, _arg1, _arg2); if (consoleField == null){ consoleField = new TextField(); consoleField.textColor = 0xFFFFFF; consoleField.selectable = false; consoleField.wordWrap = true; consoleField.multiline = true; this.addChild(consoleField); }; consoleField.width = this.width; consoleField.height = this.height; } public function println(_arg1:String):void{ consoleField.text = ((_arg1 + "\n") + consoleField.text).substr(0, 1000); } } }//package com.liquable.game.debug
Section 13
//DebugFpsMeter (com.liquable.game.debug.DebugFpsMeter) package com.liquable.game.debug { import com.liquable.game.*; import flash.events.*; import flash.utils.*; public class DebugFpsMeter implements DebugItem { private var pApplication:GameApplication; private var pTimer:int; private var pFrames:int; private var pFps:Number; private var pFramesToCount:int;// = 15 public function DebugFpsMeter(_arg1:GameApplication){ pApplication = _arg1; start(); } public function start():DebugFpsMeter{ pTimer = getTimer(); pFrames = 0; pApplication.addUpdateFunction(update); return (this); } public function stop():DebugFpsMeter{ pApplication.removeUpdateFunction(update); return (this); } public function setFramesToCount(_arg1:int):void{ pFramesToCount = _arg1; } private function update(_arg1:Event):void{ var _local2:int; if (++pFrames == pFramesToCount){ _local2 = getTimer(); pFps = ((pFrames / (_local2 - pTimer)) * 1000); pTimer = _local2; pFrames = 0; }; } public function toDebugString():String{ var _local1 = "invalid"; if (pApplication.getStage()){ _local1 = ("" + pApplication.getStage().frameRate); }; return (((("" + Math.round(pFps)) + "/") + _local1)); } } }//package com.liquable.game.debug
Section 14
//DebugItem (com.liquable.game.debug.DebugItem) package com.liquable.game.debug { public interface DebugItem { function toDebugString():String; } }//package com.liquable.game.debug
Section 15
//DebugItemRenderer (com.liquable.game.debug.DebugItemRenderer) package com.liquable.game.debug { import flash.events.*; import flash.display.*; import flash.text.*; public class DebugItemRenderer extends Sprite { private var debugItem:DebugItem; private var _title:String; private var textField:TextField; public function DebugItemRenderer(_arg1:String, _arg2:DebugItem){ _title = _arg1; this.debugItem = _arg2; textField = new TextField(); textField.background = true; textField.backgroundColor = 0; textField.textColor = 0xFFFFFF; textField.autoSize = TextFieldAutoSize.LEFT; textField.selectable = false; this.addChild(textField); } public function update(_arg1:Event):void{ textField.text = (_title + getDebugString(debugItem)); } public function terminate():void{ debugItem = null; } public function get title():String{ return (_title); } private static function getDebugString(_arg1:DebugItem):String{ var str:String; var debugItem = _arg1; try { str = (": " + debugItem.toDebugString()); } catch(e:Error) { str = ": invalid"; }; return (str); } } }//package com.liquable.game.debug
Section 16
//DebugPanel (com.liquable.game.debug.DebugPanel) package com.liquable.game.debug { import com.liquable.game.*; import flash.events.*; import flash.display.*; public class DebugPanel extends Sprite { private var pApplication:GameApplication; private var debugItemRenderers:Array; private var debugConsole:DebugConsole; public function DebugPanel(_arg1:GameApplication){ pApplication = _arg1; this.mouseEnabled = false; this.mouseChildren = false; debugItemRenderers = new Array(); this.visible = true; } public function getDebugConsole():DebugConsole{ var _local1:DebugItemRenderer; if (debugConsole == null){ debugConsole = new DebugConsole(300, 200); this.addChild(debugConsole); for each (_local1 in debugItemRenderers) { _local1.x = (debugConsole.x + debugConsole.width); }; }; return (debugConsole); } public function addDebugItem(_arg1:String, _arg2:DebugItem):void{ var _local4:DebugItemRenderer; var _local3 = -1; var _local5:int; while (_local5 < debugItemRenderers.length) { _local4 = debugItemRenderers[_local5]; if (_local4 == null){ if (_local3 == -1){ _local3 = _local5; }; } else { if (_local4.title == _arg1){ return; }; }; _local5++; }; _local4 = new DebugItemRenderer(_arg1, _arg2); _local4.y = (_local5 * 18); if (debugConsole){ _local4.x = (debugConsole.x + debugConsole.width); }; this.addChild(_local4); debugItemRenderers[((_local3 == -1)) ? debugItemRenderers.length : _local3] = _local4; } public function update(_arg1:Event):void{ var _local2:DebugItemRenderer; for each (_local2 in this.debugItemRenderers) { if (_local2){ _local2.update(_arg1); }; }; } override public function set visible(_arg1:Boolean):void{ super.visible = _arg1; if (this.visible){ pApplication.addUpdateFunction(update); } else { pApplication.removeUpdateFunction(update); }; } } }//package com.liquable.game.debug
Section 17
//DebugTagValueWatcher (com.liquable.game.debug.DebugTagValueWatcher) package com.liquable.game.debug { import com.liquable.utils.*; public class DebugTagValueWatcher implements DebugItem { private var pValue:Object; private static var _sConstructorLock:Boolean = true; private static var _sWatcherPool:Object; public function DebugTagValueWatcher(){ DesignContract.preCondition((_sConstructorLock == false), "Please use the static function getById() to get an instance."); } public function toDebugString():String{ return (pValue.toString()); } public function setValue(_arg1:Object):DebugTagValueWatcher{ pValue = _arg1; return (this); } public static function getById(_arg1:String):DebugTagValueWatcher{ if (_sWatcherPool == null){ _sWatcherPool = new Object(); }; if (!_sWatcherPool.hasOwnProperty(_arg1)){ _sConstructorLock = false; _sWatcherPool[_arg1] = new (DebugTagValueWatcher); _sConstructorLock = true; }; return (_sWatcherPool[_arg1]); } } }//package com.liquable.game.debug
Section 18
//GameApplicationUpdateErrorEvent (com.liquable.game.events.GameApplicationUpdateErrorEvent) package com.liquable.game.events { import flash.events.*; public class GameApplicationUpdateErrorEvent extends ErrorEvent { private var pStackTrace:String; public static const GAME_APPLICATION_UPDATE_ERROR:String = "gameApplicationUpdateError"; public function GameApplicationUpdateErrorEvent(_arg1:String, _arg2:String, _arg3:String, _arg4:Boolean=false, _arg5:Boolean=false){ super(_arg1, _arg4, _arg5, _arg2); pStackTrace = _arg3; } public function get stackTrace():String{ return (pStackTrace); } override public function clone():Event{ return (new GameApplicationUpdateErrorEvent(type, text, pStackTrace, bubbles, cancelable)); } } }//package com.liquable.game.events
Section 19
//GameApplicationUpdateEvent (com.liquable.game.events.GameApplicationUpdateEvent) package com.liquable.game.events { import flash.events.*; public class GameApplicationUpdateEvent extends Event { private var pNeedUpdate:Boolean; private var pTime:int; public static const GAME_APPLICATION_UPDATE:String = "gameApplicationUpdate"; public function GameApplicationUpdateEvent(_arg1:String, _arg2:int, _arg3:Boolean, _arg4:Boolean=false, _arg5:Boolean=false){ super(_arg1, _arg4, _arg5); pNeedUpdate = _arg3; } public function get time():int{ return (pTime); } public function reset(_arg1:int, _arg2:Boolean):void{ pTime = _arg1; pNeedUpdate = _arg2; } override public function clone():Event{ return (new GameApplicationUpdateEvent(type, time, needUpdate, bubbles, cancelable)); } public function get needUpdate():Boolean{ return (pNeedUpdate); } } }//package com.liquable.game.events
Section 20
//ColorAdapter (com.liquable.game.geom.ColorAdapter) package com.liquable.game.geom { public class ColorAdapter { private var pColorValue:uint; private var pAlpha:Number; public function ColorAdapter(_arg1:uint=0, _arg2:Number=1){ setColor(_arg1); this.alpha = _arg2; } private function saveGetByte(_arg1:int):int{ return (Math.min(0xFF, Math.max(0, _arg1))); } public function set red(_arg1:int):void{ pColorValue = ((pColorValue & 0xFFFF) | (getByte(_arg1) << 16)); } public function set green(_arg1:int):void{ pColorValue = ((pColorValue & 0xFF00FF) | (getByte(_arg1) << 8)); } public function mixColor(_arg1:ColorAdapter, _arg2:Number):void{ mix(_arg1.red, _arg1.green, _arg1.blue, _arg2); } public function setColor(_arg1:uint):void{ pColorValue = _arg1; } public function addColor(_arg1:ColorAdapter):void{ add(_arg1.red, _arg1.green, _arg1.blue); } public function get color():uint{ return (pColorValue); } public function setRGB(_arg1:int, _arg2:int, _arg3:int):void{ pColorValue = (((getByte(_arg1) << 16) | (getByte(_arg2) << 8)) | getByte(_arg3)); } public function toMatrixForFilter(_arg1:Number):Array{ _arg1 = Math.max(0, Math.min(1, _arg1)); var _local2:Number = (1 - _arg1); var _local3:Array = new Array(); _local3 = _local3.concat([_local2, 0, 0, 0, Math.round((red * _arg1))]); _local3 = _local3.concat([0, _local2, 0, 0, Math.round((green * _arg1))]); _local3 = _local3.concat([0, 0, _local2, 0, Math.round((blue * _arg1))]); _local3 = _local3.concat([0, 0, 0, pAlpha, 0]); return (_local3); } public function get alpha():Number{ return (pAlpha); } public function add(_arg1:int, _arg2:int, _arg3:int):void{ setRGB(saveGetByte((this.red + _arg1)), saveGetByte((this.green + _arg2)), saveGetByte((this.blue + _arg3))); } public function get red():int{ return (getByte((pColorValue >> 16))); } public function duplicate():ColorAdapter{ return (new ColorAdapter(pColorValue)); } private function saveScaleByte(_arg1:int, _arg2:Number):int{ return (saveGetByte(Math.round((_arg1 * _arg2)))); } public function scale(_arg1:Number, _arg2:Number, _arg3:Number):void{ setRGB(saveScaleByte(red, _arg1), saveScaleByte(green, _arg2), saveScaleByte(blue, _arg3)); } public function get blue():int{ return (getByte(pColorValue)); } public function get green():int{ return (getByte((pColorValue >> 8))); } public function set alpha(_arg1:Number):void{ pAlpha = Math.max(0, Math.min(1, _arg1)); } private function getByte(_arg1:int):int{ return ((_arg1 & 0xFF)); } public function mix(_arg1:int, _arg2:int, _arg3:int, _arg4:Number):void{ var _local5:Number = (1 - _arg4); setRGB((saveScaleByte(this.red, _local5) + saveScaleByte(_arg1, _arg4)), (saveScaleByte(this.green, _local5) + saveScaleByte(_arg2, _arg4)), (saveScaleByte(this.blue, _local5) + saveScaleByte(_arg3, _arg4))); } } }//package com.liquable.game.geom
Section 21
//PointInt (com.liquable.game.geom.PointInt) package com.liquable.game.geom { public class PointInt { public var x:int; public var y:int; public function PointInt(_arg1:int=0, _arg2:int=0){ x = _arg1; y = _arg2; } public function getPerpendicularDistance(_arg1:PointInt):int{ return ((Math.abs((_arg1.x - x)) + Math.abs((_arg1.y - y)))); } public function clonePointInt():PointInt{ return (new PointInt(x, y)); } public function toString():String{ return (makeString(x, y)); } public function equals(_arg1:PointInt):Boolean{ if ((((((_arg1 == null)) || (!((_arg1.x == x))))) || (!((_arg1.y == y))))){ return (false); }; return (true); } public static function fromString(_arg1:String):PointInt{ var _local2:Array = _arg1.split(","); if (_local2.length == 2){ return (new PointInt(parseInt(_local2[0]), parseInt(_local2[1]))); }; return (null); } public static function makeString(_arg1:int, _arg2:int):String{ return (((("" + _arg1) + ",") + _arg2)); } } }//package com.liquable.game.geom
Section 22
//IPostData (com.liquable.game.postoffice.IPostData) package com.liquable.game.postoffice { public interface IPostData { function get data_type():String; } }//package com.liquable.game.postoffice
Section 23
//PostClient (com.liquable.game.postoffice.PostClient) package com.liquable.game.postoffice { import com.liquable.game.*; public class PostClient { private var pReceivePostFunction:Function; private var pPostOffice:PostOffice; private var pPostId:String; public function PostClient(_arg1){ if ((_arg1 is PostOffice)){ pPostOffice = PostOffice(_arg1); } else { if ((_arg1 is GameApplication)){ pPostOffice = GameApplication(_arg1).getPostOffice(); } else { throw (new Error("new PostClient(manager:Object): manager has to be either PostOffice or GameApplication")); }; }; } public function unsubscribe(_arg1:String):void{ pPostOffice.removeClient(_arg1, this); } public function destroy():void{ pPostOffice.removeClient(null, this); pPostOffice = null; pReceivePostFunction = null; } function receivePost(_arg1:PostPackage):void{ if (((_arg1.isValid()) && (!((pReceivePostFunction == null))))){ pReceivePostFunction(_arg1); }; } public function subscribe(_arg1:String):void{ pPostOffice.addClient(_arg1, this); } public function getPostId():String{ return (pPostId); } public function getPostOffice():PostOffice{ return (pPostOffice); } public function setReceivePostFunction(_arg1:Function):void{ pReceivePostFunction = _arg1; } public function setPostId(_arg1:String):void{ pPostId = _arg1; subscribe(pPostId); } public function sendMessage(_arg1:String, _arg2:IPostData, _arg3:int=0, _arg4:Array=null):void{ pPostOffice.sendMessage(pPostId, _arg1, _arg2, _arg3, _arg4); } } }//package com.liquable.game.postoffice
Section 24
//PostOffice (com.liquable.game.postoffice.PostOffice) package com.liquable.game.postoffice { import com.liquable.game.*; import flash.events.*; import com.liquable.utils.*; import flash.utils.*; public final class PostOffice { private var pApplication:GameApplication; private var pTopicClients:Object; private var pTimer:int; private var pActive:Boolean; private var pTimeUnitType:int; private var pDelayedPackages:Array; public static const TIME_UNIT_FRAME:int = TIME_UNIT_TYPE.nextIndex(); public static const TIME_UNIT_MILLISECONDS:int = TIME_UNIT_TYPE.nextIndex(); private static var TIME_UNIT_TYPE:Enum = new Enum(); public function PostOffice(_arg1:GameApplication, _arg2:int){ pApplication = _arg1; pTimeUnitType = _arg2; reset(); } public function terminate():void{ var _local1:Array; var _local2:PostClient; stop(); for each (_local1 in pTopicClients) { for each (_local2 in _local1) { _local2.destroy(); }; }; pDelayedPackages = null; pTopicClients = null; } public function start():void{ if (!pActive){ pActive = true; pApplication.addUpdateFunction(update); }; } private function sendPostPackageToClients(_arg1:PostPackage, _arg2:Array):void{ var _local3:int; while (_local3 < _arg2.length) { _arg2[_local3].receivePost(_arg1); _local3++; }; } public function addClient(_arg1:String, _arg2:PostClient):void{ DesignContract.preCondition(!((_arg2 == null)), "Bad Parameter Receiver is either invalid or does not exist"); var _local3:Array = getTopicClients(_arg1); DesignContract.preCondition(!((_local3 == null)), ("Tried to Add a receiver to a topic that does not exist!" + _arg1)); ArrayUtil.addArrayUniqueElement(_local3, _arg2); } private function sendPostPackage(_arg1:PostPackage):void{ DesignContract.preCondition(!((_arg1 == null)), "Tried to send a null PostPackage!"); var _local2:Array = getTopicClients(_arg1.mTopic); if (_local2 == null){ _local2 = new Array(); } else { _local2 = _local2.concat(); }; if (_arg1.mReceiverList){ _local2 = ArrayUtil.arrayMerge(_local2, _arg1.mReceiverList); }; sendPostPackageToClients(_arg1, _local2); } public function sendMessage(_arg1:String, _arg2:String, _arg3:IPostData, _arg4:int=0, _arg5:Array=null):void{ if (!pActive){ return; }; var _local6:PostPackage = new PostPackage(_arg1, _arg2, _arg3, _arg5); if (_arg4 > 0){ _local6.mTimeToSend = (pTimer + _arg4); pDelayedPackages.push(_local6); pDelayedPackages.sortOn("timeToSend", Array.NUMERIC); } else { sendPostPackage(_local6); }; } public function removeClient(_arg1:String, _arg2:PostClient):void{ var _local3:String; var _local4:Array; DesignContract.preCondition(!((_arg2 == null)), "Bad Parameter Receiver is either invalid or does not exist"); if (_arg1 == null){ for (_local3 in pTopicClients) { removeClient(_local3, _arg2); }; } else { _local4 = getTopicClients(_arg1); DesignContract.preCondition(!((_local4 == null)), ("Tried to Remove a receiver from a topic that does not exist!" + _arg1)); ArrayUtil.removeArrayElement(_local4, _arg2); if (_local4.length == 0){ delete pTopicClients[_arg1]; }; }; } public function reset():void{ pTopicClients = new Object(); pDelayedPackages = new Array(); pTimer = ((pTimeUnitType == TIME_UNIT_FRAME)) ? 0 : getTimer(); } public function removeDelayedMessage(_arg1:String, _arg2:String):void{ var _local4:PostPackage; var _local3:int; while (_local3 < pDelayedPackages.length) { _local4 = pDelayedPackages[_local3]; if ((((_local4.mSenderId == _arg1)) && ((_local4.mTopic == _arg2)))){ _local4.setInvalid(); }; _local3++; }; } public function stop():void{ if (pActive){ pActive = false; pApplication.removeUpdateFunction(update); }; } private function update(_arg1:Event):void{ var _local2:PostPackage; if (pActive){ if (pTimeUnitType == TIME_UNIT_FRAME){ pTimer++; } else { pTimer = getTimer(); }; while (pDelayedPackages.length > 0) { _local2 = pDelayedPackages[0]; if (_local2.mTimeToSend > pTimer){ break; }; pDelayedPackages.shift(); sendPostPackage(_local2); }; }; } private function getTopicClients(_arg1:String):Array{ DesignContract.preCondition(!((_arg1 == null)), "Tried to get a null/undefined topic!"); var _local2:Array = pTopicClients[_arg1]; if (_local2 == null){ _local2 = new Array(); pTopicClients[_arg1] = _local2; }; return (_local2); } } }//package com.liquable.game.postoffice
Section 25
//PostPackage (com.liquable.game.postoffice.PostPackage) package com.liquable.game.postoffice { import com.liquable.data.*; public class PostPackage implements IValidData { var mTopic:String; var mSenderId:String; var mData:IPostData; var mReceiverList:Array; var mTimeToSend:int;// = 0 public function PostPackage(_arg1:String, _arg2:String, _arg3:IPostData, _arg4:Array){ mSenderId = _arg1; mTopic = _arg2; mData = _arg3; mReceiverList = _arg4; } public function get data():IPostData{ return (mData); } public function get topic():String{ return (mTopic); } public function get timeToSend():int{ return (mTimeToSend); } public function isValid():Boolean{ return (!((mTimeToSend == -1))); } public function setInvalid():void{ mTimeToSend = -1; } public function set data(_arg1:IPostData):void{ mData = _arg1; } public function get senderId():String{ return (mSenderId); } } }//package com.liquable.game.postoffice
Section 26
//PostStateClient (com.liquable.game.postoffice.PostStateClient) package com.liquable.game.postoffice { import com.liquable.statemachine.*; public class PostStateClient extends StateMachine { private var pPostClient:PostClient; public function PostStateClient(_arg1){ pPostClient = new PostClient(_arg1); pPostClient.setReceivePostFunction(this.process); } public function getPostId():String{ return (pPostClient.getPostId()); } public function unsubscribe(_arg1:String):void{ pPostClient.unsubscribe(_arg1); } public function subscribe(_arg1:String):void{ pPostClient.subscribe(_arg1); } override public function destroy():void{ super.destroy(); pPostClient.destroy(); pPostClient = null; } public function setPostId(_arg1:String):void{ pPostClient.setPostId(_arg1); } public function sendMessage(_arg1:String, _arg2:IPostData, _arg3:int=0, _arg4:Array=null):void{ pPostClient.sendMessage(_arg1, _arg2, _arg3, _arg4); } } }//package com.liquable.game.postoffice
Section 27
//MapTileEvent (com.liquable.game.tiledmap.events.MapTileEvent) package com.liquable.game.tiledmap.events { import flash.events.*; import com.liquable.game.tiledmap.*; public class MapTileEvent extends Event { private var pIsOnGround:Boolean; private var pTileRenderer:IMapTileRenderer; private var pMapRenderer:MapRenderer; public static const TILE_MOUSE_OUT:String = "tileMouseOut"; public static const TILE_MOUSE_UP:String = "tileMouseUp"; public static const TILE_MOUSE_DOWN:String = "tileMouseDown"; public static const TILE_MOUSE_OVER:String = "tileMouseOver"; public function MapTileEvent(_arg1:String, _arg2:MapRenderer, _arg3:IMapTileRenderer, _arg4:Boolean, _arg5:Boolean=false, _arg6:Boolean=false){ super(_arg1, _arg5, _arg6); pMapRenderer = _arg2; pTileRenderer = _arg3; pIsOnGround = _arg4; } public function isTileOnGround():Boolean{ return (pIsOnGround); } public function get mapRenderer():MapRenderer{ return (pMapRenderer); } public function get tileRenderer():IMapTileRenderer{ return (pTileRenderer); } override public function clone():Event{ return (new MapTileEvent(type, mapRenderer, tileRenderer, isTileOnGround(), bubbles, cancelable)); } } }//package com.liquable.game.tiledmap.events
Section 28
//MapResourceEvent (com.liquable.game.tiledmap.resources.events.MapResourceEvent) package com.liquable.game.tiledmap.resources.events { import flash.events.*; import com.liquable.game.tiledmap.resources.*; public class MapResourceEvent extends Event { public static const LOAD_COMPLETE:String = "loadComplete"; public function MapResourceEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false){ super(_arg1, _arg2, _arg3); } public function get mapResource():MapResource{ return ((target as MapResource)); } override public function clone():Event{ return (new MapResourceEvent(type, bubbles, cancelable)); } } }//package com.liquable.game.tiledmap.resources.events
Section 29
//MapResourceTileChangedEvent (com.liquable.game.tiledmap.resources.events.MapResourceTileChangedEvent) package com.liquable.game.tiledmap.resources.events { import flash.events.*; public class MapResourceTileChangedEvent extends MapResourceEvent { private var pCoordY:int; private var pCoordX:int; public static const TILE_CHANGED:String = "tileChanged"; public function MapResourceTileChangedEvent(_arg1:String, _arg2:int, _arg3:int, _arg4:Boolean=false, _arg5:Boolean=false){ super(_arg1, _arg4, _arg5); pCoordX = _arg2; pCoordY = _arg3; } public function get coordX():int{ return (pCoordX); } public function get coordY():int{ return (pCoordY); } override public function clone():Event{ return (new MapResourceTileChangedEvent(type, coordX, coordY, bubbles, cancelable)); } } }//package com.liquable.game.tiledmap.resources.events
Section 30
//LayerResource (com.liquable.game.tiledmap.resources.LayerResource) package com.liquable.game.tiledmap.resources { import com.liquable.utils.*; import com.liquable.game.geom.*; public class LayerResource { private var pMapResource:MapResource; private var pType:int; private var pTileResourceMap:Object; public static const TYPE_STATIC:int = TYPES.nextIndex(); public static const TYPE_GAME_STAGE:int = TYPES.nextIndex(); private static var TYPES:Enum = new Enum(); public function LayerResource(_arg1:MapResource){ pMapResource = _arg1; } public function isEmpty():Boolean{ var _local1:*; for each (_local1 in pTileResourceMap) { return (false); }; return (true); } public function getTileResource(_arg1:int, _arg2:int):TileResource{ var _local3:String = PointInt.makeString(_arg1, _arg2); return (pTileResourceMap[_local3]); } public function exportZipData():Object{ var _local3:String; var _local4:TileResource; var _local1:Object = new Object(); _local1.type = pType; var _local2:Object = new Object(); for (_local3 in pTileResourceMap) { _local4 = pTileResourceMap[_local3]; _local2[_local3] = _local4.exportZipData(); }; _local1.tiles = _local2; return (_local1); } public function get type():int{ return (pType); } public function loadFromZipData(_arg1:Object):void{ var _local3:String; var _local4:PointInt; var _local5:TileResource; var _local2:Object = new Object(); for (_local3 in _arg1.tiles) { _local4 = PointInt.fromString(_local3); _local5 = new TileResource(pMapResource, _local4.x, _local4.y); _local5.loadFromZipData(_arg1.tiles[_local3]); _local2[_local3] = _local5; }; initialize(_arg1.type, _local2); } function setTileResource(_arg1:int, _arg2:int, _arg3:TileResource):void{ var _local4:String = PointInt.makeString(_arg1, _arg2); pTileResourceMap[_local4] = _arg3; } public function initialize(_arg1:int, _arg2:Object):void{ pType = _arg1; pTileResourceMap = _arg2; } } }//package com.liquable.game.tiledmap.resources
Section 31
//MapResource (com.liquable.game.tiledmap.resources.MapResource) package com.liquable.game.tiledmap.resources { import flash.events.*; import com.liquable.utils.*; import com.liquable.game.tiledmap.resources.events.*; import com.liquable.game.geom.*; import flash.geom.*; import flash.xml.*; import flash.net.*; public class MapResource extends EventDispatcher { protected var pTileHeight:int; protected var pTilePropertiesMap:Object; private var pMapHeight:Number; protected var pTileWidth:int; protected var pRowCounts:int; protected var pColumnCounts:int; protected var pImageResourceFilenames:Object; private var pAssetsRootPath:String; private var pZipData:Object; private var pMapWidth:Number; protected var pLayerResources:Array; public function MapResource(_arg1:String){ pAssetsRootPath = _arg1; } public function loadFromXMLDocument(_arg1:XMLDocument):void{ _arg1.ignoreWhite = true; analyzeXmlDoc(_arg1); pZipData = exportZipData(); tiledImageLoadComplete(null); } public function setTileProperties(_arg1:int, _arg2:int, _arg3:Object):void{ var _local5:String; var _local4:Object = getOrCreateTileProperties(_arg1, _arg2); if (_local4){ for (_local5 in _arg3) { _local4[_local5] = _arg3[_local5]; }; }; } private function analyzeLayerNode(_arg1:XMLNode):void{ var _local6:XMLNode; var _local7:PointInt; var _local8:TileResource; var _local2:Object = new Object(); var _local3:Array = _arg1.childNodes; var _local4:int; while (_local4 < _local3.length) { _local6 = _local3[_local4]; _local7 = new PointInt(int(_local6.attributes.hIndex), int(_local6.attributes.vIndex)); _local8 = new TileResource(this, _local7.x, _local7.y); _local8.setImage(_local6.attributes.resource, int(_local6.attributes.imageId)); _local2[_local7.toString()] = _local8; _local4++; }; var _local5:LayerResource = new LayerResource(this); _local5.initialize(_arg1.attributes.type, _local2); pLayerResources.push(_local5); } protected function analyzeXmlDoc(_arg1:XMLDocument):void{ var _local2:XMLNode = _arg1.firstChild; pTileWidth = int(_local2.attributes.tileWidth); pTileHeight = int(_local2.attributes.tileHeight); analyzeResourceNodes(_local2.childNodes, pTileWidth, pTileHeight); analyzeLevelNodes(_local2.childNodes); } public function getTileIndex(_arg1:int, _arg2:int):int{ if (isValidLoc(_arg1, _arg2)){ return ((_arg1 + (_arg2 * columnCounts))); }; return (-1); } public function getTileLocFromPosition(_arg1:Number, _arg2:Number):PointInt{ return (new PointInt(Math.floor((_arg1 / pTileWidth)), Math.floor((_arg2 / pTileHeight)))); } protected function loadTiledImage(_arg1:String, _arg2:String, _arg3:int, _arg4:int):void{ var _local5:TiledImageResource; if (TiledImageResource.getResource(_arg2) == null){ _local5 = new TiledImageResource(pAssetsRootPath, _arg2, _arg3, _arg4); _local5.addEventListener(TiledImageResource.LOAD_COMPLETE, tiledImageLoadComplete); _local5.addEventListener(TiledImageResource.LOAD_IOERROR, tiledImageLoadIOError); }; pImageResourceFilenames[_arg1] = _arg2; } public function set assetsRootPath(_arg1:String):void{ pAssetsRootPath = _arg1; } public function exportZipData():Object{ var _local3:String; var _local4:Array; var _local5:LayerResource; var _local6:Object; var _local7:String; var _local8:Object; var _local9:Object; var _local10:String; var _local1:Object = new Object(); _local1.tileW = pTileWidth; _local1.tileH = pTileHeight; _local1.cols = pColumnCounts; _local1.rows = pRowCounts; var _local2:Object = new Object(); for (_local3 in pImageResourceFilenames) { _local2[_local3] = pImageResourceFilenames[_local3]; }; _local1.rsrcs = _local2; _local4 = new Array(); for each (_local5 in pLayerResources) { _local4.push(_local5.exportZipData()); }; _local1.layers = _local4; _local6 = new Object(); for (_local7 in pTilePropertiesMap) { _local8 = pTilePropertiesMap[_local7]; _local9 = new Object(); for (_local10 in _local8) { _local9[_local10] = _local8[_local10]; }; _local6[_local7] = _local9; }; _local1.tiles = _local6; return (_local1); } public function getTileProperty(_arg1:int, _arg2:int, _arg3:String):Object{ var _local4:Object = getTileProperties(_arg1, _arg2); return ((_local4) ? _local4[_arg3] : null); } public function setTileImage(_arg1:int, _arg2:int, _arg3:int, _arg4:String, _arg5:int):void{ var _local6:LayerResource; var _local7:TileResource; if ((((_arg1 >= 0)) && ((_arg1 < pLayerResources.length)))){ _local6 = pLayerResources[_arg1]; _local7 = _local6.getTileResource(_arg2, _arg3); if ((((_local7 == null)) && (isValidLoc(_arg2, _arg3)))){ _local7 = new TileResource(this, _arg2, _arg3); _local6.setTileResource(_arg2, _arg3, _local7); }; if (_local7){ _local7.setImage(_arg4, _arg5); dispatchEvent(new MapResourceTileChangedEvent(MapResourceTileChangedEvent.TILE_CHANGED, _arg2, _arg3)); }; }; } private function getOrCreateTileProperties(_arg1:int, _arg2:int):Object{ var _local3:Object; var _local4:String; if (pTilePropertiesMap){ _local4 = PointInt.makeString(_arg1, _arg2); _local3 = pTilePropertiesMap[_local4]; if ((((_local3 == null)) && (isValidLoc(_arg1, _arg2)))){ _local3 = new Object(); pTilePropertiesMap[_local4] = _local3; }; }; return (_local3); } private function tiledImageLoadIOError(_arg1:Event):void{ throw (new Error("MapResource.tiledImageLoadIOError() : file does not exist!!")); } public function getTileLocByIndex(_arg1:int):PointInt{ var _local2:PointInt = new PointInt(); _local2.x = (_arg1 % columnCounts); _local2.y = Math.floor((_arg1 / columnCounts)); return (_local2); } public function loadFromZipData(_arg1:Object):void{ var _local2:String; var _local3:Object; var _local4:String; var _local5:LayerResource; var _local6:Object; var _local7:Object; var _local8:String; pZipData = _arg1; pTileWidth = _arg1.tileW; pTileHeight = _arg1.tileH; pColumnCounts = _arg1.cols; pRowCounts = _arg1.rows; pImageResourceFilenames = new Object(); for (_local2 in _arg1.rsrcs) { pImageResourceFilenames[_local2] = _arg1.rsrcs[_local2]; loadTiledImage(_local2, pImageResourceFilenames[_local2], pTileWidth, pTileHeight); }; pLayerResources = new Array(); for each (_local3 in _arg1.layers) { _local5 = new LayerResource(this); _local5.loadFromZipData(_local3); pLayerResources.push(_local5); }; pTilePropertiesMap = new Object(); for (_local4 in _arg1.tiles) { _local6 = _arg1.tiles[_local4]; _local7 = new Object(); for (_local8 in _local6) { _local7[_local8] = _local6[_local8]; }; pTilePropertiesMap[_local4] = _local7; }; tiledImageLoadComplete(null); } public function getResourceIds():Array{ return (ArrayUtil.convertMapKeysToArray(pImageResourceFilenames)); } public function setTileProperty(_arg1:int, _arg2:int, _arg3:String, _arg4:Object):void{ var _local5:Object = getOrCreateTileProperties(_arg1, _arg2); if (_local5){ _local5[_arg3] = _arg4; }; } public function get height():Number{ return (pMapHeight); } public function getLayer(_arg1:int):LayerResource{ return (pLayerResources[_arg1]); } public function getResourceFilename(_arg1:String):String{ return (pImageResourceFilenames[_arg1]); } public function getTileLocsByProperty(_arg1:String, _arg2:Object):Array{ var _local3:Array; var _local4:String; var _local5:Object; if (pTilePropertiesMap){ _local3 = new Array(); for (_local4 in pTilePropertiesMap) { _local5 = pTilePropertiesMap[_local4]; if (((_local5.hasOwnProperty(_arg1)) && ((((_local5[_arg1] == _arg2)) || ((_arg2 == null)))))){ _local3.push(PointInt.fromString(_local4)); }; }; }; return (_local3); } public function get tileWidth():int{ return (pTileWidth); } public function get columnCounts():int{ return (pColumnCounts); } private function analyzeTilesNode(_arg1:XMLNode):void{ var _local3:XMLNode; var _local4:Array; var _local5:Object; var _local6:XMLNode; pTilePropertiesMap = new Object(); var _local2:Array = _arg1.childNodes; for each (_local3 in _local2) { _local4 = _local3.childNodes; _local5 = new Object(); for each (_local6 in _local4) { _local5[_local6.attributes.name] = _local6.attributes.value; }; pTilePropertiesMap[PointInt.makeString(_local3.attributes.hIndex, _local3.attributes.vIndex)] = _local5; }; } public function get rowCounts():int{ return (pRowCounts); } private function analyzeLevelNode(_arg1:XMLNode):void{ var _local3:XMLNode; var _local4:XMLNode; var _local2:Array = _arg1.childNodes; for each (_local3 in _local2) { if (_local3.nodeName == "layer"){ analyzeLayerNode(_local3); }; }; for each (_local4 in _local2) { if (_local4.nodeName == "tiles"){ analyzeTilesNode(_local4); }; }; } public function get layers():Array{ return (pLayerResources); } private function onLoadComplete(_arg1:Event):void{ loadFromXML(new XML(_arg1.target.data)); } public function get width():Number{ return (pMapWidth); } public function loadFromXML(_arg1:XML):void{ var _local2:XMLDocument = new XMLDocument(); _local2.ignoreWhite = true; _local2.parseXML(_arg1); loadFromXMLDocument(_local2); } public function loadFromFile(_arg1:String):void{ var _local2:URLLoader = new URLLoader(); _local2.addEventListener(Event.COMPLETE, onLoadComplete); _local2.load(new URLRequest(_arg1)); } public function reset():void{ if (pZipData){ loadFromZipData(pZipData); }; } public function get assetsRootPath():String{ return (pAssetsRootPath); } private function analyzeResourceNodes(_arg1:Array, _arg2:int, _arg3:int):void{ var _local5:XMLNode; if (pImageResourceFilenames == null){ pImageResourceFilenames = new Object(); }; var _local4:int; while (_local4 < _arg1.length) { _local5 = _arg1[_local4]; if (_local5.nodeName == "resource"){ loadTiledImage(_local5.attributes.id, _local5.attributes.filename, _arg2, _arg3); }; _local4++; }; } public function getTileCenterPosition(_arg1:int, _arg2:int):Point{ if (isValidLoc(_arg1, _arg2)){ return (new Point((pTileWidth * (_arg1 + 0.5)), (pTileHeight * (_arg2 + 0.5)))); }; return (null); } protected function tiledImageLoadComplete(_arg1:Event):void{ if (TiledImageResource.isAllLoaded()){ pMapWidth = (pTileWidth * pColumnCounts); pMapHeight = (pTileHeight * pRowCounts); dispatchEvent(new MapResourceEvent(MapResourceEvent.LOAD_COMPLETE)); }; } public function getTilePosition(_arg1:int, _arg2:int):Point{ if (isValidLoc(_arg1, _arg2)){ return (new Point((pTileWidth * _arg1), (pTileHeight * _arg2))); }; return (null); } public function isValidLoc(_arg1:int, _arg2:int):Boolean{ return ((((((((_arg1 >= 0)) && ((_arg1 < pColumnCounts)))) && ((_arg2 >= 0)))) && ((_arg2 < pRowCounts)))); } public function get tileHeight():int{ return (pTileHeight); } public function getTileProperties(_arg1:int, _arg2:int):Object{ return ((pTilePropertiesMap) ? pTilePropertiesMap[PointInt.makeString(_arg1, _arg2)] : null); } private function analyzeLevelNodes(_arg1:Array):void{ var _local3:XMLNode; if (pLayerResources == null){ pLayerResources = new Array(); }; var _local2:int; while (_local2 < _arg1.length) { _local3 = _arg1[_local2]; if (_local3.nodeName == "level"){ pColumnCounts = int(_local3.attributes.hTiles); pRowCounts = int(_local3.attributes.vTiles); analyzeLevelNode(_local3); return; }; _local2++; }; } } }//package com.liquable.game.tiledmap.resources
Section 32
//TiledImageResource (com.liquable.game.tiledmap.resources.TiledImageResource) package com.liquable.game.tiledmap.resources { import flash.events.*; import flash.display.*; import com.liquable.utils.*; import flash.geom.*; import flash.net.*; import flash.system.*; public class TiledImageResource extends EventDispatcher { private var pTileHeight:int; private var pTileWidth:int; private var pBitmapDatas:Array; private var pLoaded:Boolean; public static var LOAD_COMPLETE:String = "loadComplete"; private static var sTiledImageMap:Object = new Object(); public static var LOAD_IOERROR:String = "loadIOError"; public function TiledImageResource(_arg1:String, _arg2:String, _arg3:int, _arg4:int){ pBitmapDatas = new Array(); super(); DesignContract.preCondition((getResource(_arg2) == null), ""); sTiledImageMap[_arg2] = this; pTileWidth = _arg3; pTileHeight = _arg4; pLoaded = false; var _local5:Loader = new Loader(); _local5.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoadComplete); _local5.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, onIOError); if (EmbedManager.singleton.available){ loadBitmap(EmbedManager.singleton.getTileset(_arg2)); } else { _local5.load(new URLRequest((_arg1 + _arg2)), new LoaderContext(true)); }; } private function analyzeBitmap(_arg1:Bitmap):void{ var _local5:int; var _local6:BitmapData; var _local2:int = Math.floor((_arg1.width / pTileWidth)); var _local3:int = Math.floor((_arg1.height / pTileHeight)); var _local4:int; while (_local4 < _local3) { _local5 = 0; while (_local5 < _local2) { _local6 = new BitmapData(pTileWidth, pTileHeight, true, 0); _local6.copyPixels(_arg1.bitmapData, new Rectangle((_local5 * pTileWidth), (_local4 * pTileHeight), pTileWidth, pTileHeight), new Point(0, 0)); pBitmapDatas.push(_local6); _local5++; }; _local4++; }; } private function onIOError(_arg1:IOErrorEvent):void{ dispatchEvent(new Event(LOAD_IOERROR)); } public function isLoaded():Boolean{ return (pLoaded); } public function getTiledImage(_arg1:int):BitmapData{ return (pBitmapDatas[_arg1]); } private function loadBitmap(_arg1:Bitmap):void{ analyzeBitmap(_arg1); pLoaded = true; dispatchEvent(new Event(LOAD_COMPLETE)); } private function onLoadComplete(_arg1:Event):void{ loadBitmap(Bitmap(Loader(_arg1.target.loader).content)); } public static function getResource(_arg1:String):TiledImageResource{ return (sTiledImageMap[_arg1]); } public static function isAllLoaded():Boolean{ var _local1:TiledImageResource; for each (_local1 in sTiledImageMap) { if (!_local1.isLoaded()){ return (false); }; }; return (true); } } }//package com.liquable.game.tiledmap.resources
Section 33
//TileResource (com.liquable.game.tiledmap.resources.TileResource) package com.liquable.game.tiledmap.resources { import flash.display.*; import com.liquable.utils.*; import com.liquable.game.geom.*; public class TileResource extends PointInt { private var pImageId:int; private var pResourceId:String; private var pBitmapData:BitmapData; private var pMapResource:MapResource; public function TileResource(_arg1:MapResource, _arg2:int, _arg3:int){ super(_arg2, _arg3); pMapResource = _arg1; } public function setImage(_arg1:String, _arg2:int):void{ pResourceId = _arg1; pImageId = _arg2; pBitmapData = null; var _local3:String = (pMapResource as ZHNMapResource).getSet(); if (GameConfig.instance.getIceSettings(_local3).indexOf(pImageId) != -1){ pMapResource.setTileProperty(x, y, "ice", "1"); }; if (GameConfig.instance.getSnowSettings(_local3).indexOf(pImageId) != -1){ pMapResource.setTileProperty(x, y, "snow", "1"); trace(("snow tile = " + PointInt.makeString(x, y))); }; } public function get id():String{ return (toString()); } public function get bitmapData():BitmapData{ if ((((pBitmapData == null)) && (!((pImageId == -1))))){ pBitmapData = TiledImageResource.getResource(pMapResource.getResourceFilename(pResourceId)).getTiledImage(pImageId); DesignContract.preCondition(!((pBitmapData == null)), ("bitmapData is null , id = " + pImageId)); }; return (pBitmapData); } public function exportZipData():Object{ var _local1:Object = new Object(); _local1.r = pResourceId; _local1.i = pImageId; return (_local1); } public function loadFromZipData(_arg1:Object):void{ setImage(_arg1.r, _arg1.i); } } }//package com.liquable.game.tiledmap.resources
Section 34
//IMapTileRenderer (com.liquable.game.tiledmap.IMapTileRenderer) package com.liquable.game.tiledmap { import flash.display.*; public interface IMapTileRenderer { function get displayObject():DisplayObject; function getMapTile():MapTile; function beginBitmapDataFill():void; function endBitmapDataFill():void; function setMapTile(_arg1:MapTile):void; function destroy():void; function drawBitmapData(_arg1:int, _arg2:BitmapData):void; } }//package com.liquable.game.tiledmap
Section 35
//MapLayerRenderer (com.liquable.game.tiledmap.MapLayerRenderer) package com.liquable.game.tiledmap { import flash.events.*; import flash.display.*; import com.liquable.game.camera.*; import flash.geom.*; import com.liquable.game.tiledmap.resources.*; import com.liquable.game.tiledmap.*; import com.liquable.game.tiledmap.events.*; class MapLayerRenderer extends Sprite { private var pBitmapArray:Array; private var pIsOnGround:Boolean; private var pLayerResources:Array; private var pMapRenderer:MapRenderer; private var pTileRenderers:Array; function MapLayerRenderer(_arg1:MapRenderer, _arg2:Boolean){ pMapRenderer = _arg1; pLayerResources = new Array(); pIsOnGround = _arg2; } public function setBitmapVisible(_arg1:int, _arg2:int, _arg3:Boolean):void{ var _local4:Bitmap = pBitmapArray[_arg1][_arg2]; if (_arg3){ if (_local4.parent == null){ addChild(_local4); }; } else { if (_local4.parent){ _local4.parent.removeChild(_local4); }; }; } public function buildTileRenderers(_arg1:int, _arg2:int, _arg3:Class):void{ var _local4:TiledMap; var _local5:MapResource; var _local6:int; var _local7:Array; var _local8:int; var _local9:IMapTileRenderer; var _local10:DisplayObject; if (pLayerResources.length){ pTileRenderers = new Array(); _local4 = pMapRenderer.getMap(); _local5 = pMapRenderer.getMap().getMapResource(); _local6 = 0; while (_local6 < _arg1) { _local7 = new Array(); pTileRenderers.push(_local7); _local8 = 0; while (_local8 < _arg2) { _local9 = new (_arg3); _local10 = _local9.displayObject; _local10.addEventListener(MouseEvent.MOUSE_OVER, onMouseOver); _local10.addEventListener(MouseEvent.MOUSE_OUT, onMouseOut); _local10.addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown); _local10.addEventListener(MouseEvent.MOUSE_UP, onMouseUp); addChild(_local9.displayObject); _local7.push(_local9); setupTileRenderer(_local4, _local5, _local6, _local8, _local6, _local8); _local8++; }; _local6++; }; }; } public function containsResources():Boolean{ return (!((pLayerResources.length == 0))); } public function destroy():void{ var _local1:Array; var _local2:Bitmap; var _local3:Array; var _local4:IMapTileRenderer; if (pBitmapArray){ for each (_local1 in pBitmapArray) { for each (_local2 in _local1) { _local2.bitmapData.dispose(); _local2.bitmapData = null; }; }; pBitmapArray = null; }; if (pTileRenderers){ for each (_local3 in pTileRenderers) { for each (_local4 in _local3) { _local4.destroy(); }; }; pTileRenderers = null; }; pMapRenderer = null; pLayerResources = null; while (numChildren) { removeChildAt(0); }; } public function getTileRenderers():Array{ return (pTileRenderers); } private function onMouseDown(_arg1:MouseEvent):void{ dispatchMapTileEvent(MapTileEvent.TILE_MOUSE_DOWN, _arg1); } private function onMouseUp(_arg1:MouseEvent):void{ dispatchMapTileEvent(MapTileEvent.TILE_MOUSE_UP, _arg1); } public function updateTileResourceOnBitmap(_arg1:MapResource, _arg2:int, _arg3:int):void{ var _local4:Bitmap; var _local17:LayerResource; var _local18:TileResource; var _local19:BitmapData; if (pBitmapArray == null){ return; }; var _local5:Number = (_arg2 * _arg1.tileWidth); var _local6:Number = (_arg3 * _arg1.tileHeight); var _local7:int; var _local8:int; var _local9:int; while (_local9 < pBitmapArray.length) { _local4 = pBitmapArray[_local9][0]; if ((_local4.x + _local4.width) > _local5){ _local7 = _local9; break; }; _local9++; }; var _local10:int; while (_local10 < pBitmapArray[0].length) { _local4 = pBitmapArray[0][_local10]; if ((_local4.y + _local4.height) > _local6){ _local8 = _local10; break; }; _local10++; }; _local4 = pBitmapArray[_local7][_local8]; var _local11:int = Math.round((_local4.x / _arg1.tileWidth)); var _local12:int = Math.round((_local4.y / _arg1.tileHeight)); var _local13:Rectangle = new Rectangle(0, 0, _arg1.tileWidth, _arg1.tileHeight); var _local14:Rectangle = new Rectangle(((_arg2 - _local11) * _arg1.tileWidth), ((_arg3 - _local12) * _arg1.tileHeight), _local13.width, _local13.height); var _local15:Point = new Point(_local14.x, _local14.y); var _local16:BitmapData = _local4.bitmapData; _local16.lock(); _local16.fillRect(_local14, 0); for each (_local17 in pLayerResources) { _local18 = _local17.getTileResource(_arg2, _arg3); if (_local18){ _local19 = _local18.bitmapData; if (_local19){ _local16.copyPixels(_local19, _local13, _local15, null, null, true); }; }; }; _local16.unlock(_local14); } public function buildBitmaps(_arg1:GameCamera):void{ var _local3:MapResource; var _local8:Array; var _local9:int; var _local10:int; var _local11:int; var _local12:Number; var _local13:Number; var _local14:BitmapData; var _local15:Bitmap; var _local16:int; var _local2:TiledMap = pMapRenderer.getMap(); _local3 = pMapRenderer.getMap().getMapResource(); var _local4:int = Math.ceil(((_arg1.width / _local3.tileWidth) * 0.5)); var _local5:int = Math.ceil(((_arg1.height / _local3.tileHeight) * 0.5)); pBitmapArray = new Array(); var _local6:int; while (_local6 < _local3.columnCounts) { _local8 = new Array(); pBitmapArray.push(_local8); _local9 = Math.min(_local3.columnCounts, (_local6 + _local4)); _local10 = 0; while (_local10 < _local3.rowCounts) { _local11 = Math.min(_local3.rowCounts, (_local10 + _local5)); _local12 = ((_local9 - _local6) * _local3.tileWidth); _local13 = ((_local11 - _local10) * _local3.tileHeight); _local14 = new BitmapData(_local12, _local13); _local15 = new Bitmap(_local14); _local15.x = (_local6 * _local3.tileWidth); _local15.y = (_local10 * _local3.tileHeight); _local8.push(_local15); if (_local11 == _local3.rowCounts){ break; }; _local10 = (_local10 + _local5); }; if (_local9 == _local3.columnCounts){ break; }; _local6 = (_local6 + _local4); }; var _local7:int; while (_local7 < _local3.columnCounts) { _local16 = 0; while (_local16 < _local3.rowCounts) { updateTileResourceOnBitmap(_local3, _local7, _local16); _local16++; }; _local7++; }; } public function addLayerResource(_arg1:LayerResource):void{ pLayerResources.push(_arg1); } private function onMouseOut(_arg1:MouseEvent):void{ dispatchMapTileEvent(MapTileEvent.TILE_MOUSE_OUT, _arg1); } private function dispatchMapTileEvent(_arg1:String, _arg2:MouseEvent):void{ if (pMapRenderer){ pMapRenderer.dispatchEvent(new MapTileEvent(_arg1, pMapRenderer, (_arg2.currentTarget as IMapTileRenderer), pIsOnGround)); }; } function setupTileRenderer(_arg1:TiledMap, _arg2:MapResource, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:Boolean=false):void{ var _local8:IMapTileRenderer; var _local9:MapTile; var _local10:int; var _local11:LayerResource; var _local12:BitmapData; var _local13:TileResource; _local8 = pTileRenderers[_arg3][_arg4]; if (_local8){ _local9 = _arg1.getTile(_arg5, _arg6); _local8.displayObject.x = (_arg3 * _arg2.tileWidth); _local8.displayObject.y = (_arg4 * _arg2.tileHeight); _local8.displayObject.visible = true; if (((_arg7) || (!((_local9 == _local8.getMapTile()))))){ _local8.setMapTile(_local9); _local8.beginBitmapDataFill(); _local10 = 0; for each (_local11 in pLayerResources) { _local12 = null; _local13 = _local11.getTileResource(_arg5, _arg6); if (_local13){ _local12 = _local13.bitmapData; }; _local8.drawBitmapData(_local10, _local12); _local10++; }; _local8.endBitmapDataFill(); }; }; } function hideTileRenderer(_arg1:int, _arg2:int):void{ var _local3:IMapTileRenderer = pTileRenderers[_arg1][_arg2]; if (_local3){ _local3.displayObject.visible = false; }; } public function getBitmapArray():Array{ return (pBitmapArray); } private function onMouseOver(_arg1:MouseEvent):void{ dispatchMapTileEvent(MapTileEvent.TILE_MOUSE_OVER, _arg1); } } }//package com.liquable.game.tiledmap
Section 36
//MapRenderer (com.liquable.game.tiledmap.MapRenderer) package com.liquable.game.tiledmap { import flash.display.*; import com.liquable.utils.*; import com.liquable.game.tiledmap.resources.events.*; import com.liquable.game.camera.*; import flash.geom.*; import com.liquable.game.tiledmap.resources.*; public class MapRenderer extends Sprite { protected var pScreenColumns:int; protected var pMap:TiledMap; protected var pCurrentLeftLoc:int; private var pTileRendererClass:Class; private var pGameStage:Sprite; protected var pGroundLayerRenderer:MapLayerRenderer; protected var pSkyLayerRenderer:MapLayerRenderer; protected var pCurrentTopLoc:int; protected var pScreenRows:int; public function MapRenderer(_arg1:TiledMap, _arg2:Class=null){ pMap = _arg1; pTileRendererClass = _arg2; if (pTileRendererClass == null){ pTileRendererClass = MapTileRenderer; }; } private function getTileRenderer(_arg1:Array, _arg2:int, _arg3:int):IMapTileRenderer{ var _local4:Point; if (_arg1){ _local4 = getRendererInternalCoords(_arg2, _arg3); if (_local4){ return (_arg1[_local4.x][_local4.y]); }; }; return (null); } private function getRendererInternalCoords(_arg1:int, _arg2:int):Point{ var _local4:int; var _local3:int = (_arg1 - pCurrentLeftLoc); if ((((_local3 >= 0)) && ((_local3 < pScreenColumns)))){ _local4 = (_arg2 - pCurrentTopLoc); if ((((_local4 >= 0)) && ((_local4 < pScreenRows)))){ return (new Point(_local3, _local4)); }; }; return (null); } private function onTileResourceChanged(_arg1:MapResourceTileChangedEvent):void{ var _local2:Point; var _local3:Boolean; if (pGroundLayerRenderer.getTileRenderers()){ _local2 = getRendererInternalCoords(_arg1.coordX, _arg1.coordY); if (_local2){ pGroundLayerRenderer.setupTileRenderer(pMap, pMap.getMapResource(), _local2.x, _local2.y, _arg1.coordX, _arg1.coordY, true); } else { _local3 = false; }; } else { pGroundLayerRenderer.updateTileResourceOnBitmap(pMap.getMapResource(), _arg1.coordX, _arg1.coordY); }; if (pSkyLayerRenderer.getTileRenderers()){ if ((((_local2 == null)) && (_local3))){ _local2 = getRendererInternalCoords(_arg1.coordX, _arg1.coordY); }; if (_local2){ pSkyLayerRenderer.setupTileRenderer(pMap, pMap.getMapResource(), _local2.x, _local2.y, _arg1.coordX, _arg1.coordY, true); }; } else { pSkyLayerRenderer.updateTileResourceOnBitmap(pMap.getMapResource(), _arg1.coordX, _arg1.coordY); }; } public function getGroundTileRenderer(_arg1:int, _arg2:int):IMapTileRenderer{ return (getTileRenderer(pGroundLayerRenderer.getTileRenderers(), _arg1, _arg2)); } public function update(_arg1:GameCamera, _arg2:Boolean=false):void{ updateTileRenderers(_arg1, _arg2); updateLayerBitmaps(_arg1, _arg2); } public function getMap():TiledMap{ return (pMap); } public function getSkyTileRenderer(_arg1:int, _arg2:int):IMapTileRenderer{ return (getTileRenderer(pSkyLayerRenderer.getTileRenderers(), _arg1, _arg2)); } public function getGameStage():Sprite{ return (pGameStage); } private function updateTileRenderers(_arg1:GameCamera, _arg2:Boolean):void{ var _local5:MapResource; var _local6:Array; var _local7:Number; var _local8:Number; var _local9:IMapTileRenderer; var _local10:MapTile; var _local11:int; var _local12:int; var _local13:int; var _local14:int; var _local15:int; var _local16:int; var _local17:int; var _local18:int; var _local19:int; var _local20:int; var _local21:int; var _local22:int; var _local3:Array = pGroundLayerRenderer.getTileRenderers(); var _local4:Array = pSkyLayerRenderer.getTileRenderers(); if (((_local3) || (_local4))){ _local5 = pMap.getMapResource(); _local6 = (_local3) ? _local3 : _local4; pCurrentLeftLoc = Math.floor((_arg1.left / _local5.tileWidth)); pCurrentTopLoc = Math.floor((_arg1.top / _local5.tileHeight)); _local7 = Math.round(((pCurrentLeftLoc * _local5.tileWidth) - _arg1.left)); _local8 = Math.round(((pCurrentTopLoc * _local5.tileHeight) - _arg1.top)); if (_local3){ pGroundLayerRenderer.x = _local7; pGroundLayerRenderer.y = _local8; }; if (_local4){ pSkyLayerRenderer.x = _local7; pSkyLayerRenderer.y = _local8; }; _local9 = _local6[0][0]; _local10 = _local9.getMapTile(); _local11 = (pCurrentLeftLoc - _local10.x); _local12 = (pCurrentTopLoc - _local10.y); if (((_local11) || (_local12))){ _local13 = _local11; _local14 = (_local13 + pScreenColumns); _local15 = _local12; _local16 = (_local15 + pScreenRows); _local17 = _local13; while (_local17 < _local14) { if ((((_local17 >= 0)) && ((_local17 < pScreenColumns)))){ _local18 = (_local17 - _local11); if ((((_local18 >= 0)) && ((_local18 < pScreenColumns)))){ if (_local11){ if (_local3){ ArrayUtil.swapElements(_local3, _local17, _local18); }; if (_local4){ ArrayUtil.swapElements(_local4, _local17, _local18); }; }; if (_local12){ _local19 = _local15; while (_local19 < _local16) { _local20 = (_local19 - _local12); if ((((((((_local19 >= 0)) && ((_local19 < pScreenRows)))) && ((_local20 >= 0)))) && ((_local20 < pScreenRows)))){ if (_local3){ ArrayUtil.swapElements(_local3[_local18], _local19, _local20); }; if (_local4){ ArrayUtil.swapElements(_local4[_local18], _local19, _local20); }; }; _local19++; }; }; }; }; _local17++; }; _local17 = 0; for (;_local17 < pScreenColumns;_local17++) { _local21 = (_local17 + pCurrentLeftLoc); if (_arg2){ while (_local21 < 0) { _local21 = (_local21 + _local5.columnCounts); }; while (_local21 >= _local5.columnCounts) { _local21 = (_local21 - _local5.columnCounts); }; } else { if ((((_local21 < 0)) || ((_local21 >= _local5.columnCounts)))){ _local19 = 0; while (_local19 < pScreenRows) { if (_local3){ pGroundLayerRenderer.hideTileRenderer(_local17, _local19); }; if (_local4){ pSkyLayerRenderer.hideTileRenderer(_local17, _local19); }; _local19++; }; continue; }; }; _local19 = 0; for (;_local19 < pScreenRows;_local19++) { _local22 = (_local19 + pCurrentTopLoc); if (_arg2){ while (_local22 < 0) { _local22 = (_local22 + _local5.rowCounts); }; while (_local22 >= _local5.rowCounts) { _local22 = (_local22 - _local5.rowCounts); }; } else { if ((((_local22 < 0)) || ((_local22 >= _local5.rowCounts)))){ if (_local3){ pGroundLayerRenderer.hideTileRenderer(_local17, _local19); }; if (_local4){ pSkyLayerRenderer.hideTileRenderer(_local17, _local19); }; continue; }; }; if (_local3){ pGroundLayerRenderer.setupTileRenderer(pMap, _local5, _local17, _local19, _local21, _local22); }; if (_local4){ pSkyLayerRenderer.setupTileRenderer(pMap, _local5, _local17, _local19, _local21, _local22); }; }; }; }; }; } public function destroy():void{ pMap.getMapResource().removeEventListener(MapResourceTileChangedEvent.TILE_CHANGED, onTileResourceChanged); pGroundLayerRenderer.destroy(); pGroundLayerRenderer = null; pSkyLayerRenderer.destroy(); pSkyLayerRenderer = null; pGameStage = null; pMap = null; pTileRendererClass = null; while (numChildren) { removeChildAt(0); }; if (parent){ parent.removeChild(this); }; } private function updateLayerBitmaps(_arg1:GameCamera, _arg2:Boolean):void{ var _local3:Bitmap; var _local6:MapResource; var _local7:Array; var _local8:Bitmap; var _local9:int; var _local10:int; var _local11:int; var _local12:int; var _local13:int; var _local14:Array; var _local15:Boolean; var _local16:int; var _local17:Boolean; var _local4:Array = pGroundLayerRenderer.getBitmapArray(); var _local5:Array = pSkyLayerRenderer.getBitmapArray(); if (((_local4) || (_local5))){ _local6 = pMap.getMapResource(); _local7 = (_local4) ? _local4 : _local5; if (_local4){ pGroundLayerRenderer.x = -(_arg1.left); pGroundLayerRenderer.y = -(_arg1.top); }; if (_local5){ pSkyLayerRenderer.x = -(_arg1.left); pSkyLayerRenderer.y = -(_arg1.top); }; if (_arg2){ } else { _local8 = _local7[0][0]; _local9 = Math.floor((_arg1.left / _local8.width)); _local10 = Math.floor((_arg1.right / _local8.width)); _local11 = Math.floor((_arg1.top / _local8.height)); _local12 = Math.floor((_arg1.bottom / _local8.height)); _local13 = 0; while (_local13 < _local7.length) { _local14 = _local7[_local13]; _local15 = (((_local13 >= _local9)) && ((_local13 <= _local10))); _local16 = 0; while (_local16 < _local14.length) { _local8 = _local14[_local16]; _local17 = _local15; if (_local17){ if ((((_local16 < _local11)) || ((_local16 > _local12)))){ _local17 = false; }; }; if (_local4){ pGroundLayerRenderer.setBitmapVisible(_local13, _local16, _local17); }; if (_local5){ pSkyLayerRenderer.setBitmapVisible(_local13, _local16, _local17); }; _local16++; }; _local13++; }; }; }; } public function build(_arg1:GameCamera, _arg2:Boolean, _arg3:Boolean):void{ var _local6:LayerResource; var _local7:MapLayerRenderer; var _local4:Boolean; var _local5:MapResource = pMap.getMapResource(); pCurrentLeftLoc = (pCurrentTopLoc = 0); pScreenColumns = (Math.floor((_arg1.width / _local5.tileWidth)) + 2); pScreenRows = (Math.floor((_arg1.height / _local5.tileHeight)) + 2); pGroundLayerRenderer = new MapLayerRenderer(this, true); pSkyLayerRenderer = new MapLayerRenderer(this, false); pGameStage = new Sprite(); for each (_local6 in pMap.getMapResource().layers) { if (_local6.type == LayerResource.TYPE_STATIC){ _local7 = (_local4) ? pGroundLayerRenderer : pSkyLayerRenderer; _local7.addLayerResource(_local6); } else { _local4 = false; }; }; if (_arg2){ pGroundLayerRenderer.buildTileRenderers(pScreenColumns, pScreenRows, pTileRendererClass); } else { pGroundLayerRenderer.buildBitmaps(_arg1); }; if (_arg3){ pSkyLayerRenderer.buildTileRenderers(pScreenColumns, pScreenRows, pTileRendererClass); } else { pSkyLayerRenderer.buildBitmaps(_arg1); }; addChild(pGroundLayerRenderer); addChild(pGameStage); if (pSkyLayerRenderer.containsResources()){ addChild(pSkyLayerRenderer); }; pMap.getMapResource().addEventListener(MapResourceTileChangedEvent.TILE_CHANGED, onTileResourceChanged); } } }//package com.liquable.game.tiledmap
Section 37
//MapTile (com.liquable.game.tiledmap.MapTile) package com.liquable.game.tiledmap { import com.liquable.game.geom.*; public class MapTile extends PointInt { private var pId:String; public function MapTile(_arg1:int, _arg2:int){ super(_arg1, _arg2); pId = toString(); } public function getId():String{ return (pId); } } }//package com.liquable.game.tiledmap
Section 38
//MapTileRenderer (com.liquable.game.tiledmap.MapTileRenderer) package com.liquable.game.tiledmap { import flash.display.*; public class MapTileRenderer extends Sprite implements IMapTileRenderer { private var pHighestLayerIndex:int;// = 0 private var pTile:MapTile; public function beginBitmapDataFill():void{ pHighestLayerIndex = -1; } public function destroy():void{ pTile = null; while (numChildren) { removeChildAt(0); }; } public function setMapTile(_arg1:MapTile):void{ pTile = _arg1; } public function get displayObject():DisplayObject{ return (this); } public function getMapTile():MapTile{ return (pTile); } public function endBitmapDataFill():void{ var _local1:int; if (pHighestLayerIndex == -1){ visible = false; } else { _local1 = (pHighestLayerIndex + 1); while (_local1 < numChildren) { getChildAt(_local1).visible = false; _local1++; }; visible = true; }; } public function drawBitmapData(_arg1:int, _arg2:BitmapData):void{ var _local3:Bitmap; if (_arg1 < numChildren){ _local3 = (getChildAt(_arg1) as Bitmap); if (_arg2){ if (_local3.bitmapData != _arg2){ _local3.bitmapData = _arg2; }; _local3.visible = true; } else { _local3.visible = false; }; } else { if (_arg2){ _local3 = new Bitmap(_arg2); addChild(_local3); }; }; if (_arg2){ pHighestLayerIndex = Math.max(_arg1, pHighestLayerIndex); }; } } }//package com.liquable.game.tiledmap
Section 39
//TiledMap (com.liquable.game.tiledmap.TiledMap) package com.liquable.game.tiledmap { import com.liquable.game.tiledmap.resources.*; import com.liquable.game.astar.*; public class TiledMap implements IAStarMap { private var pTiles:Array; private var pMapResource:MapResource; public function TiledMap(_arg1:MapResource){ var _local3:int; var _local4:MapTile; super(); pMapResource = _arg1; pTiles = new Array(); var _local2:int; while (_local2 < pMapResource.rowCounts) { _local3 = 0; while (_local3 < pMapResource.columnCounts) { _local4 = new MapTile(_local3, _local2); pTiles.push(_local4); _local3++; }; _local2++; }; } public function getMapResource():MapResource{ return (pMapResource); } public function getTile(_arg1:int, _arg2:int):MapTile{ var _local3:int = pMapResource.getTileIndex(_arg1, _arg2); if (_local3 == -1){ return (null); }; return (pTiles[_local3]); } public function getPassCost(_arg1, _arg2:int, _arg3:int, _arg4:int, _arg5:int):Number{ if ((((_arg2 == _arg4)) || ((_arg3 == _arg5)))){ return (1); }; return (Math.SQRT2); } public function getTiles():Array{ return (pTiles); } public function getReachedDestination(_arg1, _arg2:int, _arg3:int, _arg4:int, _arg5:int):Boolean{ return ((((_arg2 == _arg4)) && ((_arg3 == _arg5)))); } public function getFCost(_arg1, _arg2:Number, _arg3:int, _arg4:int, _arg5:int, _arg6:int):Number{ return (((Math.abs((_arg3 - _arg5)) + Math.abs((_arg4 - _arg6))) * 10)); } } }//package com.liquable.game.tiledmap
Section 40
//UIController (com.liquable.game.ui.UIController) package com.liquable.game.ui { import com.liquable.game.*; import flash.events.*; import flash.display.*; import com.liquable.game.postoffice.*; public class UIController { private var pApplication:GameApplication; private var pControls:Object; private var pDelayFrames:int; private var pKeyMap:Object; private var pPostOffice:PostOffice; protected var pReceiverID:String; private var pMessageQueue:Array;// = null private var pDelayFrame:int; public static const KEY_DOWN:String = "keyDown"; public static const MOUSE_MOVE:String = "mouseMove"; public static const POST_NAME:String = "CONTROLLER"; public static const MOUSE_UP:String = "mouseUp"; public static const KEY_UP:String = "keyUp"; public static const MOUSE_DOWN:String = "mouseDown"; public function UIController(_arg1:String, _arg2:GameApplication, _arg3:PostOffice=null){ pControls = new Object(); super(); pApplication = _arg2; pReceiverID = _arg1; pPostOffice = ((_arg3)!=null) ? _arg3 : pApplication.getPostOffice(); pControls[MOUSE_MOVE] = {stage:null, func:mouse_move}; pControls[MOUSE_DOWN] = {stage:null, func:mouse_down}; pControls[MOUSE_UP] = {stage:null, func:mouse_up}; pControls[KEY_DOWN] = {stage:null, func:key_down}; pControls[KEY_UP] = {stage:null, func:key_up}; pKeyMap = new Object(); } public function stop():void{ pApplication.removeUpdateFunction(update); pMessageQueue = null; } protected function update(_arg1:Event):void{ var _local2:int; var _local3:UIData; if (pDelayFrame < pDelayFrames){ pDelayFrame++; } else { _local2 = 0; if (pMessageQueue){ for each (_local3 in pMessageQueue) { if (_local3 != null){ pPostOffice.sendMessage(null, pReceiverID, _local3, _local2); _local2 = Math.min(pDelayFrames, (_local2 + 1)); }; }; pMessageQueue = new Array(); }; pDelayFrame = 0; }; } protected function key_up(_arg1:KeyboardEvent):void{ var _local2:UIData; if (pMessageQueue){ _local2 = new UIData(UIController.KEY_UP); _local2.keyCode = _arg1.keyCode; key_updn_insert(_local2, _arg1.keyCode); }; pKeyMap[_arg1.keyCode] = false; } protected function mouse_down(_arg1:MouseEvent):void{ var _local2:UIData; if (pMessageQueue){ _local2 = new UIData(UIController.MOUSE_DOWN); _local2.localX = _arg1.localX; _local2.localY = _arg1.localY; _local2.stageX = _arg1.stageX; _local2.stageY = _arg1.stageY; mouse_updn_insert(_local2); }; } public function resetKey(_arg1:int):void{ pKeyMap[_arg1] = false; } private function mouse_updn_insert(_arg1:UIData):void{ var _local3:UIData; var _local4:int; var _local2:int; while (_local2 < pMessageQueue.length) { _local3 = pMessageQueue[_local2]; if (((!((_local3 == null))) && ((_local3.type == _arg1.type)))){ pMessageQueue[_local2] = null; _local4 = (_local2 + 1); while (_local4 < pMessageQueue.length) { if (((!((_local3 == null))) && ((((_local3.type == UIController.MOUSE_DOWN)) || ((_local3.type == UIController.MOUSE_UP)))))){ pMessageQueue[_local4] = null; }; _local4++; }; break; }; _local2++; }; pMessageQueue.push(_arg1); } private function key_updn_insert(_arg1:UIData, _arg2:uint):void{ var _local4:UIData; var _local5:int; var _local3:int; while (_local3 < pMessageQueue.length) { _local4 = pMessageQueue[_local3]; if (((((!((_local4 == null))) && ((_local4.type == _arg1.type)))) && ((_local4.keyCode == _arg2)))){ pMessageQueue[_local3] = null; _local5 = (_local3 + 1); while (_local5 < pMessageQueue.length) { _local4 = pMessageQueue[_local5]; if (((((!((_local4 == null))) && ((((_local4.type == UIController.KEY_DOWN)) || ((_local4.type == UIController.KEY_UP)))))) && ((_local4.keyCode == _arg2)))){ pMessageQueue[_local5] = null; }; _local5++; }; break; }; _local3++; }; pMessageQueue.push(_arg1); } public function getControlStage(_arg1:String):DisplayObjectContainer{ var _local2:Object = pControls[_arg1]; if (_local2 != null){ return (_local2.stage); }; return (null); } public function isKeyDown(_arg1:uint):Boolean{ return (pKeyMap[_arg1]); } public function terminate():void{ var _local1:String; stop(); for (_local1 in pControls) { removeControl(_local1); }; } public function start(_arg1:int):void{ var _local3:MouseEvent; pDelayFrames = _arg1; pDelayFrame = 0; pApplication.addUpdateFunction(update); pMessageQueue = new Array(); var _local2:DisplayObjectContainer = getControlStage(UIController.MOUSE_MOVE); if (_local2 != null){ _local3 = new MouseEvent(MouseEvent.MOUSE_MOVE); _local3.localX = _local2.mouseX; _local3.localY = _local2.mouseY; mouse_move(_local3); }; pKeyMap = new Object(); } protected function key_down(_arg1:KeyboardEvent):void{ var _local2:UIData; if (!pKeyMap[_arg1.keyCode]){ if (pMessageQueue){ _local2 = new UIData(UIController.KEY_DOWN); _local2.keyCode = _arg1.keyCode; key_updn_insert(_local2, _arg1.keyCode); }; pKeyMap[_arg1.keyCode] = true; }; } protected function mouse_move(_arg1:MouseEvent):void{ var _local2:UIData; var _local3:int; var _local4:UIData; if (pMessageQueue){ _local2 = new UIData(UIController.MOUSE_MOVE); _local2.localX = _arg1.localX; _local2.localY = _arg1.localY; _local2.stageX = _arg1.stageX; _local2.stageY = _arg1.stageY; _local3 = 0; while (_local3 < pMessageQueue.length) { _local4 = pMessageQueue[_local3]; if (((!((_local4 == null))) && ((_local4.type == _local2.type)))){ pMessageQueue[_local3] = null; }; _local3++; }; pMessageQueue.push(_local2); }; } protected function mouse_up(_arg1:MouseEvent):void{ var _local2:UIData; if (pMessageQueue){ _local2 = new UIData(UIController.MOUSE_UP); _local2.localX = _arg1.localX; _local2.localY = _arg1.localY; _local2.stageX = _arg1.stageX; _local2.stageY = _arg1.stageY; mouse_updn_insert(_local2); }; } public function removeControl(_arg1:String):void{ var _local2:Object = pControls[_arg1]; if (_local2 != null){ if (_local2.stage != null){ _local2.stage.removeEventListener(_arg1, _local2.func); _local2.stage = null; }; }; } public function addControl(_arg1:DisplayObject, _arg2:String):void{ var _local3:Object = pControls[_arg2]; if (_local3 != null){ _arg1.addEventListener(_arg2, _local3.func); _local3.stage = _arg1; }; } } }//package com.liquable.game.ui
Section 41
//UIData (com.liquable.game.ui.UIData) package com.liquable.game.ui { import com.liquable.game.postoffice.*; public class UIData implements IPostData { public var stageY:Number; private var pType:String; public var keyCode:uint; public var localX:Number; public var localY:Number; public var stageX:Number; public static const DATA_TYPE:String = "UIData"; public function UIData(_arg1:String){ pType = _arg1; } public function get type():String{ return (pType); } public function get data_type():String{ return (DATA_TYPE); } } }//package com.liquable.game.ui
Section 42
//GameApplication (com.liquable.game.GameApplication) package com.liquable.game { import flash.events.*; import com.liquable.media.*; import com.liquable.game.debug.*; import com.liquable.game.events.*; import flash.display.*; import com.liquable.game.postoffice.*; import com.liquable.utils.*; import flash.utils.*; public class GameApplication extends EventDispatcher { private var pDebugPanel:DebugPanel; private var pPostOffice:PostOffice; private var pTargetFps:int; private var pNextUpdateTime:int;// = 0 private var pPostClient:PostClient; private var pIsRunning:Boolean; private var pMilliSpf:int; private var pSoundManager:SoundManager; private var pAutoAdjustFramerate:Boolean; private var pUpdateEvent:GameApplicationUpdateEvent; private var pUpdateFunctions:Array; private var pFramesToCount:int;// = 30 private var pGameHeight:Number; private var pTempUpdateFunctions:Array; private var pOriginFps:int; private var pCurrentTime:int; private var pRealFps:int; private var pFrameCounter:int; private var pGameWidth:Number; private var pAutoAdjustQuality:Boolean; private var pRoot:Sprite; public function GameApplication(_arg1:Sprite, _arg2:int, _arg3:int, _arg4:Boolean){ pOriginFps = -1; pIsRunning = false; pRoot = _arg1; pGameWidth = _arg2; pGameHeight = _arg3; pPostOffice = new PostOffice(this, PostOffice.TIME_UNIT_FRAME); pPostClient = new PostClient(pPostOffice); pPostClient.setReceivePostFunction(onReceivedPost); pSoundManager = new SoundManager(this); pUpdateFunctions = new Array(); pTempUpdateFunctions = new Array(); if (_arg4){ pDebugPanel = new DebugPanel(this); }; } public function getStageFps():Number{ return (pRoot.stage.frameRate); } public function stop():void{ pPostOffice.stop(); if (pIsRunning){ pRoot.removeEventListener(Event.ENTER_FRAME, onGltEnterFrame); pIsRunning = false; }; if (pRoot.stage){ pRoot.stage.frameRate = pOriginFps; }; } public function setBackgroundColor(_arg1:uint):void{ pRoot.graphics.clear(); pRoot.graphics.beginFill(_arg1); pRoot.graphics.drawRect(0, 0, pGameWidth, pGameHeight); pRoot.graphics.endFill(); } public function getSoundManager():SoundManager{ return (pSoundManager); } public function stopAutoAdjustQuality(_arg1:String):void{ pAutoAdjustQuality = false; if (_arg1){ if (pRoot){ pRoot.stage.quality = _arg1; }; }; } private function onReceivedPost(_arg1:PostPackage):void{ var _local2:DelayFunctionPostData; if (_arg1.data.data_type == DelayFunctionPostData.DATA_TYPE){ _local2 = DelayFunctionPostData(_arg1.data); _local2.process(); }; } public function debugPrintln(_arg1:String):void{ if (pDebugPanel != null){ pDebugPanel.getDebugConsole().println(_arg1); }; } public function debugConsoleSize(_arg1:Number, _arg2:Number):void{ if (pDebugPanel != null){ pDebugPanel.getDebugConsole().setDimension(_arg1, _arg2); }; } public function getRealFps():int{ return (pRealFps); } public function get gameHeight():Number{ return (pGameHeight); } public function startAutoAdjustQuality():void{ pAutoAdjustQuality = true; } public function getStage():Stage{ return (pRoot.stage); } public function addUpdateFunction(_arg1:Function):void{ ArrayUtil.addArrayUniqueElement(pUpdateFunctions, _arg1); } public function addDelayFunction(_arg1:Function, _arg2:Object, _arg3:int):void{ var _local4:DelayFunctionPostData = new DelayFunctionPostData(_arg1, _arg2); pPostClient.sendMessage(pPostClient.getPostId(), _local4, _arg3); } public function terminate():void{ stop(); pPostOffice.terminate(); pPostOffice = null; pSoundManager = null; pRoot = null; pUpdateFunctions = null; pTempUpdateFunctions = null; } public function removeUpdateFunction(_arg1:Function):void{ ArrayUtil.removeArrayElement(pUpdateFunctions, _arg1); ArrayUtil.removeArrayElement(pTempUpdateFunctions, _arg1); } public function getRoot():Sprite{ return (pRoot); } public function getTargetFps():int{ return (pTargetFps); } private function onGltEnterFrame(_arg1:Event):void{ var _local3:int; var _local4:int; var _local5:Function; var _local2:int = getTimer(); if (pRoot.stage){ if (pOriginFps < 0){ pOriginFps = pRoot.stage.frameRate; pRoot.stage.frameRate = pTargetFps; } else { if (++pFrameCounter == pFramesToCount){ if (pCurrentTime != -1){ pRealFps = Math.round(((pFramesToCount / (_local2 - pCurrentTime)) * 1000)); _local3 = (pTargetFps - pRealFps); if (pAutoAdjustFramerate){ if (_local3 > 0){ pRoot.stage.frameRate = Math.min(39, (pRoot.stage.frameRate + Math.min(30, Math.ceil((_local3 * 0.7))))); } else { if (_local3 < -10){ pRoot.stage.frameRate = Math.max(pTargetFps, (pRoot.stage.frameRate + Math.max(-50, Math.floor((_local3 * 0.8))))); } else { if (_local3 < -1){ pRoot.stage.frameRate = Math.max(pTargetFps, (pRoot.stage.frameRate - 1)); }; }; }; }; if (pAutoAdjustQuality){ if (pAutoAdjustFramerate){ _local4 = (pRoot.stage.frameRate - pTargetFps); switch (pRoot.stage.quality){ case StageQuality.MEDIUM: if (_local4 > 30){ if (_local3 > 0){ pRoot.stage.quality = StageQuality.LOW; }; } else { if (_local4 < 8){ if (_local3 < 0){ pRoot.stage.quality = StageQuality.HIGH; }; }; }; break; case StageQuality.LOW: if (_local4 < 12){ if (_local3 < 0){ pRoot.stage.quality = StageQuality.MEDIUM; }; }; break; case StageQuality.HIGH: if ((((_local4 > 22)) && ((_local3 > 0)))){ pRoot.stage.quality = StageQuality.MEDIUM; }; break; default: pRoot.stage.quality = StageQuality.HIGH; break; }; } else { switch (pRoot.stage.quality){ case StageQuality.MEDIUM: if (_local3 > 7){ pRoot.stage.quality = StageQuality.LOW; } else { if (_local3 < 3){ pRoot.stage.quality = StageQuality.HIGH; }; }; break; case StageQuality.LOW: if (_local3 < 3){ pRoot.stage.quality = StageQuality.MEDIUM; }; break; case StageQuality.HIGH: if (_local3 > 7){ pRoot.stage.quality = StageQuality.MEDIUM; }; break; default: pRoot.stage.quality = StageQuality.HIGH; break; }; }; }; }; pCurrentTime = _local2; pFrameCounter = 0; }; }; }; if (pUpdateEvent == null){ pUpdateEvent = new GameApplicationUpdateEvent(GameApplicationUpdateEvent.GAME_APPLICATION_UPDATE, _local2, (_local2 > pNextUpdateTime)); } else { pUpdateEvent.reset(_local2, (_local2 > pNextUpdateTime)); }; pTempUpdateFunctions = pUpdateFunctions.slice(0); if (hasEventListener(GameApplicationUpdateErrorEvent.GAME_APPLICATION_UPDATE_ERROR)){ appUpdater(this, pUpdateEvent, pTempUpdateFunctions); } else { while (pTempUpdateFunctions.length) { _local5 = pTempUpdateFunctions.shift(); _local5(pUpdateEvent); }; }; pNextUpdateTime = (pNextUpdateTime + pMilliSpf); } public function debugWatchItem(_arg1:String, _arg2:DebugItem):void{ if (pDebugPanel != null){ pDebugPanel.addDebugItem(_arg1, _arg2); }; } public function get gameWidth():Number{ return (pGameWidth); } public function setDebugPanelRoot(_arg1:DisplayObjectContainer):void{ if (pDebugPanel){ if (pDebugPanel.parent){ pDebugPanel.parent.removeChild(pDebugPanel); }; _arg1.addChild(pDebugPanel); }; } public function getPostOffice():PostOffice{ return (pPostOffice); } public function start(_arg1:int, _arg2:Boolean=true, _arg3:Boolean=false):void{ DesignContract.preCondition(!((pRoot == null)), "GameApplication is not initialized yet."); pPostClient.setPostId("GameApplication"); pFramesToCount = (Math.max(12, _arg1) * 5); pNextUpdateTime = (pCurrentTime = -1); pRealFps = (pTargetFps = _arg1); pRoot.stage.frameRate = _arg1; pMilliSpf = Math.floor((1000 / pTargetFps)); pFrameCounter = 0; pAutoAdjustFramerate = _arg2; pAutoAdjustQuality = _arg3; if (!pIsRunning){ pRoot.addEventListener(Event.ENTER_FRAME, onGltEnterFrame, false, 10); pIsRunning = true; }; pPostOffice.start(); } public function hasUpdateFunction(_arg1:Function):Boolean{ return (!((pUpdateFunctions.indexOf(_arg1) == -1))); } private static function appUpdater(_arg1:GameApplication, _arg2:GameApplicationUpdateEvent, _arg3:Array):void{ var func:Function; var errorEvent:GameApplicationUpdateErrorEvent; var app = _arg1; var e = _arg2; var updateFunctions = _arg3; while (updateFunctions.length) { try { while (updateFunctions.length) { func = updateFunctions.shift(); func(e); }; } catch(e:Error) { errorEvent = new GameApplicationUpdateErrorEvent(GameApplicationUpdateErrorEvent.GAME_APPLICATION_UPDATE_ERROR, e.message, e.getStackTrace(), false, false); app.dispatchEvent(errorEvent); }; }; } } }//package com.liquable.game import com.liquable.game.postoffice.*; class DelayFunctionPostData implements IPostData { private var pFunction:Function; private var pParameter:Object; public static const DATA_TYPE:String = "DelayFunctionPostData"; private function DelayFunctionPostData(_arg1:Function, _arg2:Object){ pFunction = _arg1; pParameter = _arg2; } public function get data_type():String{ return (DATA_TYPE); } public function process():void{ pFunction(pParameter); } }
Section 43
//SoundController (com.liquable.media.SoundController) package com.liquable.media { import flash.events.*; import flash.media.*; public class SoundController { private var pChannel:SoundChannel; private var pPan:Number; private var pFadingFromVolume:Number; private var pManager:SoundManager; private var pPlaying:Boolean; private var pFadingTotalframes:int; private var pOnFadeComplete:Function; private var pFadingToVolume:Number; private var pVolume:Number; private var pFadingCurrentframe:int; public function SoundController(_arg1:SoundManager, _arg2:SoundChannel){ pManager = _arg1; pChannel = _arg2; pVolume = 1; pPan = 0; if (pChannel){ pPlaying = true; pChannel.addEventListener(Event.SOUND_COMPLETE, onComplete); } else { pPlaying = false; }; } public function stop():void{ if (pChannel){ stopFading(); pChannel.removeEventListener(Event.SOUND_COMPLETE, onComplete); pChannel.stop(); pChannel = null; }; pPlaying = false; } public function getVolume():Number{ return (pVolume); } public function fadeInAndOut(_arg1:Number, _arg2:int, _arg3:int, _arg4:int):void{ var toVolume = _arg1; var inDuration = _arg2; var stayDuration = _arg3; var outDuration = _arg4; fade(0, toVolume, inDuration, function (_arg1:SoundController):void{ pManager.getApplication().addDelayFunction(fadeOut, outDuration, stayDuration); }); } public function fadeIn(_arg1:Number, _arg2:int):void{ fade(0, _arg1, _arg2, null); } public function stopFading():void{ pManager.getApplication().removeUpdateFunction(fade_update); pOnFadeComplete = null; } public function setPan(_arg1:Number):void{ var _local2:SoundTransform; pPan = _arg1; if (pChannel){ _local2 = pChannel.soundTransform; _local2.pan = pPan; pChannel.soundTransform = _local2; }; } public function setVolume(_arg1:Number):void{ var _local2:SoundTransform; pVolume = _arg1; if (pChannel){ _local2 = pChannel.soundTransform; _local2.volume = pVolume; pChannel.soundTransform = _local2; }; } public function getPan():Number{ return (pPan); } public function isPlaying():Boolean{ return (pPlaying); } private function fade_update(_arg1:Event):void{ var _local2:Number; var _local3:Function; pFadingCurrentframe++; if (pFadingCurrentframe < pFadingTotalframes){ _local2 = (pFadingCurrentframe / pFadingTotalframes); setVolume((pFadingFromVolume + ((pFadingToVolume - pFadingFromVolume) * _local2))); } else { setVolume(pFadingToVolume); _local3 = pOnFadeComplete; stopFading(); if (_local3 != null){ _local3(this); }; }; } public function getSoundChannel():SoundChannel{ return (pChannel); } public function fadeOut(_arg1:int):void{ var duration = _arg1; fade(getVolume(), 0, duration, function (_arg1:SoundController):void{ stop(); }); } public function fade(_arg1:Number, _arg2:Number, _arg3:int, _arg4:Function=null):void{ pFadingFromVolume = _arg1; pFadingToVolume = _arg2; pFadingCurrentframe = 0; pFadingTotalframes = _arg3; pOnFadeComplete = _arg4; setVolume(pFadingFromVolume); pManager.getApplication().addUpdateFunction(fade_update); } private function onComplete(_arg1:Event):void{ stop(); } } }//package com.liquable.media
Section 44
//SoundManager (com.liquable.media.SoundManager) package com.liquable.media { import com.liquable.game.*; import flash.media.*; import com.liquable.utils.*; import flash.utils.*; public class SoundManager { private var pApplication:GameApplication; private var pSoundLib:Dictionary; public function SoundManager(_arg1:GameApplication){ pApplication = _arg1; pSoundLib = new Dictionary(); } public function getGlobalVolume():Number{ return (SoundMixer.soundTransform.volume); } public function getGlobalPan():Number{ return (SoundMixer.soundTransform.pan); } public function setGlobalPan(_arg1:Number):void{ SoundMixer.soundTransform = new SoundTransform(getGlobalVolume(), _arg1); } private function getSound(_arg1:Class):Sound{ var _local2:Sound = pSoundLib[_arg1]; if (_local2 == null){ _local2 = new (_arg1); pSoundLib[_arg1] = _local2; }; return (_local2); } public function getApplication():GameApplication{ return (pApplication); } public function playSound(_arg1:Class, _arg2:Boolean, _arg3:Number=0):SoundController{ var _local4:Sound = getSound(_arg1); DesignContract.preCondition((_arg3 < _local4.length), (((("startTime is greater than the sound length: play(" + _arg3) + " / ") + _local4.length) + ")")); var _local5:SoundChannel = _local4.play(_arg3, (_arg2) ? int.MAX_VALUE : 0); var _local6:SoundController = new SoundController(this, _local5); return (_local6); } public function setGlobalVolume(_arg1:Number):void{ SoundMixer.soundTransform = new SoundTransform(_arg1, getGlobalPan()); } } }//package com.liquable.media
Section 45
//State (com.liquable.statemachine.State) package com.liquable.statemachine { class State { var mProcessFunc:Function; var mEnterFunc:Function; var mExitFunc:Function; function State(_arg1:Function, _arg2:Function, _arg3:Function){ mEnterFunc = _arg1; mProcessFunc = _arg2; mExitFunc = _arg3; } } }//package com.liquable.statemachine
Section 46
//StateMachine (com.liquable.statemachine.StateMachine) package com.liquable.statemachine { import com.liquable.utils.*; import com.liquable.data.*; public class StateMachine { private var pDebug:Boolean;// = false private var pPreProcessFunction:Function; private var pPostProcessFunction:Function; private var pStateName:String; protected var pStateHash:Object; private var pCurrState:State; private var pData:MapData; private static const INVALID_STATE_NAME:String = "-invalid+"; public function StateMachine(){ pStateHash = new Object(); } public function destroy():void{ setState(null); pData = null; pStateHash = null; pPostProcessFunction = (pPreProcessFunction = null); } public function setPreProcessFunction(_arg1:Function):void{ pPreProcessFunction = _arg1; } public function setState(_arg1:String):void{ if (pDebug){ trace(("set state: " + _arg1)); }; var _local2:State = pCurrState; var _local3:String = pStateName; pCurrState = null; pStateName = INVALID_STATE_NAME; if (((!((_local2 == null))) && (!((_local2.mExitFunc == null))))){ _local2.mExitFunc(_arg1); }; if (pStateName == INVALID_STATE_NAME){ pStateName = _arg1; if (_arg1 != null){ pCurrState = pStateHash[_arg1]; DesignContract.preCondition(!((pCurrState == null)), (("StateMachine : " + _arg1) + " has not been inited as a state")); }; if (((pCurrState) && (!((pCurrState.mEnterFunc == null))))){ pCurrState.mEnterFunc(_local3); }; }; } public function setDebug(_arg1:Boolean):void{ pDebug = _arg1; } public function getStateName():String{ return (pStateName); } protected function getState():State{ return (pCurrState); } public function initState(_arg1:String, _arg2:Function, _arg3:Function, _arg4:Function):void{ pStateHash[_arg1] = new State(_arg2, _arg3, _arg4); } public function isInState(_arg1:String):Boolean{ return ((pStateName == _arg1)); } public function setPostProcessFunction(_arg1:Function):void{ pPostProcessFunction = _arg1; } public function get data():MapData{ if (pData == null){ pData = new MapData(); }; return (pData); } public function process(_arg1:IValidData):void{ if (_arg1.isValid()){ if (pPreProcessFunction != null){ pPreProcessFunction(_arg1); }; if (((((_arg1.isValid()) && (!((pCurrState == null))))) && (!((pCurrState.mProcessFunc == null))))){ pCurrState.mProcessFunc(_arg1); }; if (((!((pPostProcessFunction == null))) && (_arg1.isValid()))){ pPostProcessFunction(_arg1); }; }; } } }//package com.liquable.statemachine
Section 47
//ArrayUtil (com.liquable.utils.ArrayUtil) package com.liquable.utils { public class ArrayUtil { public static function createUniformArray(_arg1, _arg2:uint):Array{ var _local3:Array = new Array(_arg2); var _local4:int; while (_local4 < _local3.length) { _local3[_local4] = _arg1; _local4++; }; return (_local3); } public static function arrayIntersect(_arg1:Array, _arg2:Array):Array{ var _local4:Object; var _local3:Array = _arg1.slice(); for each (_local4 in _arg2) { if (_local3.indexOf(_local4) == -1){ ArrayUtil.removeArrayElement(_local3, _local4); }; }; return (_local3); } public static function removeArrayElement(_arg1:Array, _arg2:Object):Boolean{ var _local3:int = _arg1.indexOf(_arg2); if (_local3 < 0){ return (false); }; _arg1.splice(_local3, 1); return (true); } public static function convertMapValuesByKeyToArray(_arg1:Object, _arg2:Object):Array{ var _local4:Object; var _local3:Array = new Array(); for each (_local4 in _arg1) { _local3.push(_local4[_arg2]); }; return (_local3); } public static function swapElements(_arg1:Array, _arg2:int, _arg3:int):void{ var _local4:* = _arg1[_arg2]; _arg1[_arg2] = _arg1[_arg3]; _arg1[_arg3] = _local4; } public static function convertMapValuesToArray(_arg1:Object):Array{ var _local3:Object; var _local2:Array = new Array(); for each (_local3 in _arg1) { _local2.push(_local3); }; return (_local2); } public static function randomizeArray(_arg1:Array):void{ var _local2:int = _arg1.length; var _local3:int; while (_local3 < _local2) { swapElements(_arg1, _local3, IntUtil.random((_local2 - 1))); _local3++; }; } public static function convertMapKeysToArray(_arg1:Object):Array{ var _local3:Object; var _local2:Array = new Array(); for (_local3 in _arg1) { _local2.push(_local3); }; return (_local2); } public static function addArrayUniqueElement(_arg1:Array, _arg2:Object):Boolean{ if (_arg1.indexOf(_arg2) < 0){ _arg1.push(_arg2); return (true); }; return (false); } public static function getArrayRandomElement(_arg1:Array, _arg2:Boolean){ var _local3:int; var _local4:*; if (((_arg1) && (_arg1.length))){ _local3 = IntUtil.random((_arg1.length - 1)); _local4 = _arg1[_local3]; if (_arg2){ _arg1.splice(_local3, 1); }; return (_local4); }; return (null); } public static function findIndexOfFirstMatchedProperty(_arg1:Array, _arg2:String, _arg3:Object, _arg4:int=0):int{ var _local6:Object; var _local5:int = _arg4; while (_local5 < _arg1.length) { _local6 = _arg1[_local5]; if (((_local6.hasOwnProperty(_arg2)) && ((_local6[_arg2] == _arg3)))){ return (_local5); }; _local5++; }; return (-1); } public static function makeUniqueArray(_arg1:Array):Array{ var _local2:Array = new Array(); return (arrayMerge(_local2, _arg1)); } public static function arrayMerge(_arg1:Array, _arg2:Array):Array{ var _local4:Object; var _local3:Array = _arg1.slice(); for each (_local4 in _arg2) { if (_local3.indexOf(_local4) == -1){ _local3.push(_local4); }; }; return (_local3); } } }//package com.liquable.utils
Section 48
//DesignContract (com.liquable.utils.DesignContract) package com.liquable.utils { public final class DesignContract { public static function invariant(_arg1:Boolean, _arg2:String=null):Boolean{ return (postCondition(_arg1, _arg2)); } public static function postCondition(_arg1:Boolean, _arg2:String=null):Boolean{ if (!_arg1){ throw (new ArgumentError(_arg2)); }; return (true); } public static function preCondition(_arg1:Boolean, _arg2:String=null):void{ if (!_arg1){ throw (new ArgumentError(_arg2)); }; } } }//package com.liquable.utils
Section 49
//Enum (com.liquable.utils.Enum) package com.liquable.utils { public class Enum { private var pNumEnums:int; public function Enum(_arg1:int=0){ pNumEnums = _arg1; } public function get NUM_ENUMS():int{ return (pNumEnums); } public function nextIndex():int{ return (pNumEnums++); } } }//package com.liquable.utils
Section 50
//IntUtil (com.liquable.utils.IntUtil) package com.liquable.utils { public class IntUtil { public static function formatAddComma(_arg1:int):String{ var _local3:String; if (_arg1 == 0){ return ("0"); }; var _local2 = ""; while (_arg1 > 0) { _local3 = String((_arg1 % 1000)); _arg1 = Math.floor((_arg1 / 1000)); if (_arg1 > 0){ while (_local3.length < 3) { _local3 = ("0" + _local3); }; _local3 = ("," + _local3); }; _local2 = (_local3 + _local2); }; return (_local2); } public static function random(_arg1:int):int{ return (Math.floor((Math.random() * (_arg1 + 1)))); } public static function randomBetween(_arg1:int, _arg2:int):int{ if (_arg1 < _arg2){ return ((_arg1 + Math.floor((Math.random() * ((_arg2 - _arg1) + 1))))); }; if (_arg1 > _arg2){ return (randomBetween(_arg2, _arg1)); }; return (_arg1); } } }//package com.liquable.utils
Section 51
//MapData (com.liquable.utils.MapData) package com.liquable.utils { public class MapData { private var pData:Object; public function MapData(_arg1:Object=null){ pData = new Object(); super(); importData(_arg1); } public function removeKey(_arg1:String):void{ delete pData[_arg1]; } public function getString(_arg1:String):String{ var _local2:Object = getValue(_arg1); if (_local2 != null){ return (String(_local2)); }; return (null); } public function clear():void{ pData = new Object(); } public function setValue(_arg1:String, _arg2):void{ pData[_arg1] = _arg2; } public function getBoolean(_arg1:String):Boolean{ return (Boolean(getValue(_arg1))); } public function importData(_arg1:Object):void{ var _local2:String; if (_arg1 != null){ if ((_arg1 is MapData)){ _arg1 = MapData(_arg1).exportData(); }; for (_local2 in _arg1) { pData[_local2] = _arg1[_local2]; }; }; } public function getInt(_arg1:String):int{ return (int(getValue(_arg1))); } public function getValue(_arg1:String){ if (pData.hasOwnProperty(_arg1)){ return (pData[_arg1]); }; return (null); } public function exportData():Object{ var _local2:String; var _local3:Object; var _local1:Object = new Object(); for (_local2 in pData) { _local3 = pData[_local2]; if ((_local3 is MapData)){ _local3 = (_local3 as MapData).exportData(); }; _local1[_local2] = _local3; }; return (_local1); } public function getNumber(_arg1:String):Number{ return (Number(getValue(_arg1))); } } }//package com.liquable.utils
Section 52
//MathUtil (com.liquable.utils.MathUtil) package com.liquable.utils { import flash.geom.*; public class MathUtil { public static const HALF_PI:Number = 1.5707963267949; public static const TWO_PI:Number = 6.28318530717959; private static const _PI_DIVIDED_BY_180:Number = 0.0174532925199433; private static const _180_DIVIDED_BY_PI:Number = 57.2957795130823; public static function degrees2radians(_arg1:Number):Number{ return ((_arg1 * _PI_DIVIDED_BY_180)); } public static function degreesFollowTarget(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number=1, _arg5:Number=1.79769313486232E308):Number{ var _local6:Number = (_arg2 - _arg1); while (_local6 > 180) { _local6 = (_local6 - 360); }; while (_local6 < -180) { _local6 = (_local6 + 360); }; return (numberFollowTarget((_arg2 - _local6), _arg2, _arg3, _arg4, _arg5)); } public static function numberFollowTarget(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=1.79769313486232E308):Number{ var _local7:Number; var _local8:Number; var _local6:Number = (_arg2 - _arg1); if (Math.abs(_local6) > _arg4){ _local7 = (_local6 * _arg3); _local8 = Math.abs(_local7); if (_local8 < _arg4){ _local7 = ((_local7 > 0)) ? _arg4 : -(_arg4); } else { if (_local8 > _arg5){ _local7 = ((_local7 > 0)) ? _arg5 : -(_arg5); }; }; return ((_arg1 + _local7)); }; return (_arg2); } public static function radians2degrees(_arg1:Number):Number{ return ((_arg1 * _180_DIVIDED_BY_PI)); } public static function makePreciseFloat(_arg1:Number, _arg2:int=3):Number{ var _local3:Number = 1; var _local4:int; while (_local4 < _arg2) { _local3 = (_local3 * 10); _local4++; }; return ((Math.floor((_arg1 * _local3)) / _local3)); } public static function pointFollowTarget(_arg1:Point, _arg2:Point, _arg3:Number, _arg4:Number, _arg5:Number=1.79769313486232E308):Point{ var _local6:Point; var _local7:Number; var _local8:Number; if (((!((_arg1.x == _arg2.x))) || (!((_arg1.y == _arg2.y))))){ _local6 = _arg2.subtract(_arg1); _local7 = _local6.length; if (_local7 > _arg4){ _local8 = (_local7 * _arg3); if (_local8 < _arg4){ _local8 = _arg4; } else { if (_local8 > _arg5){ _local8 = _arg5; }; }; _local6.normalize(_local8); _arg1.x = (_arg1.x + _local6.x); _arg1.y = (_arg1.y + _local6.y); } else { _arg1.x = _arg2.x; _arg1.y = _arg2.y; }; }; return (_arg1); } public static function radiansFollowTarget(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number=0.01, _arg5:Number=1.79769313486232E308):Number{ var _local6:Number = (_arg2 - _arg1); while (_local6 > Math.PI) { _local6 = (_local6 - TWO_PI); }; while (_local6 < -(Math.PI)) { _local6 = (_local6 + TWO_PI); }; return (numberFollowTarget((_arg2 - _local6), _arg2, _arg3, _arg4, _arg5)); } public static function formatTimer(_arg1:int):String{ var _local2:int = Math.floor(((_arg1 / 1000) / 60)); var _local3:int = Math.floor(((_arg1 - ((_local2 * 60) * 1000)) / 1000)); var _local4:int = Math.floor(((_arg1 % 1000) / 10)); var _local5:String = ("" + _local2); while (_local5.length < 2) { _local5 = ("0" + _local5); }; var _local6:String = ("" + _local3); while (_local6.length < 2) { _local6 = ("0" + _local6); }; var _local7:String = ("" + _local4); while (_local7.length < 2) { _local7 = ("0" + _local7); }; return (((((_local5 + ":") + _local6) + ":") + _local7)); } } }//package com.liquable.utils
Section 53
//VisualSprite (com.liquable.visualstack.VisualSprite) package com.liquable.visualstack { import flash.display.*; import com.liquable.utils.*; public class VisualSprite extends Sprite { private var pData:MapData; public function VisualSprite(){ pData = new MapData(); super(); } public function onHide():void{ } protected function get data():MapData{ return (pData); } public function setBackgroundColor(_arg1:uint):void{ graphics.clear(); graphics.beginFill(_arg1); graphics.drawRect(0, 0, getStack().stageWidth, getStack().stageHeight); graphics.endFill(); } protected function processDone():void{ var _local1:VisualStack = getStack(); if (_local1){ _local1.childProcessDone(this); }; } public function onPush():void{ } public function getStack():VisualStack{ return (VisualStack(this.parent)); } public function onReveal(_arg1:MapData):void{ } public function onPop():MapData{ return (pData); } } }//package com.liquable.visualstack
Section 54
//VisualStack (com.liquable.visualstack.VisualStack) package com.liquable.visualstack { import flash.display.*; import com.liquable.utils.*; public class VisualStack extends Sprite { private var pEmptyCallback:Function;// = null private var pWidth:Number; private var pHeight:Number; public function VisualStack(_arg1:Number, _arg2:Number){ pWidth = _arg1; pHeight = _arg2; } public function push(_arg1:VisualSprite):int{ if (this.numChildren){ getTopItem().onHide(); }; this.addChild(_arg1); _arg1.onPush(); return (this.numChildren); } public function get stageHeight():Number{ return (pHeight); } public function get stageWidth():Number{ return (pWidth); } public function setEmptyCallback(_arg1:Function):void{ pEmptyCallback = _arg1; } public function pop():VisualSprite{ DesignContract.preCondition((this.numChildren > 0), "there must always be at least one item in the stack to use pop"); this.stage.focus = this.stage; var _local1:VisualSprite = VisualSprite(this.removeChildAt((this.numChildren - 1))); var _local2:MapData = _local1.onPop(); if (this.numChildren){ getTopItem().onReveal(_local2); } else { if (pEmptyCallback != null){ pEmptyCallback(_local2); }; }; return (_local1); } public function getTopItem():VisualSprite{ if (this.numChildren){ return (VisualSprite(this.getChildAt((this.numChildren - 1)))); }; return (null); } public function childProcessDone(_arg1:VisualSprite):void{ if (DesignContract.postCondition((_arg1 == getTopItem()), "child Done not on the top of the stack.")){ pop(); }; } public function setBackgroundColor(_arg1:uint):void{ this.graphics.clear(); this.graphics.beginFill(_arg1); this.graphics.drawRect(0, 0, pWidth, pHeight); this.graphics.endFill(); } } }//package com.liquable.visualstack
Section 55
//messaging_combo_mc_3 (combos_fla.messaging_combo_mc_3) package combos_fla { import flash.display.*; import flash.text.*; public dynamic class messaging_combo_mc_3 extends MovieClip { public var combosText:TextField; } }//package combos_fla
Section 56
//Symbol1_2 (combos_fla.Symbol1_2) package combos_fla { import flash.display.*; public dynamic class Symbol1_2 extends MovieClip { public var combosText:MovieClip; } }//package combos_fla
Section 57
//MC_ButtonSoundWiggleOver_12 (HUD01_fla.MC_ButtonSoundWiggleOver_12) package HUD01_fla { import flash.display.*; public dynamic class MC_ButtonSoundWiggleOver_12 extends MovieClip { public function MC_ButtonSoundWiggleOver_12(){ addFrameScript(4, frame5); } function frame5(){ stop(); } } }//package HUD01_fla
Section 58
//MC_HealthBarExample_5 (HUD01_fla.MC_HealthBarExample_5) package HUD01_fla { import flash.display.*; public dynamic class MC_HealthBarExample_5 extends MovieClip { public var bar:MovieClip; } }//package HUD01_fla
Section 59
//MC_HelpWiggleOver_10 (HUD01_fla.MC_HelpWiggleOver_10) package HUD01_fla { import flash.display.*; public dynamic class MC_HelpWiggleOver_10 extends MovieClip { public function MC_HelpWiggleOver_10(){ addFrameScript(4, frame5); } function frame5(){ stop(); } } }//package HUD01_fla
Section 60
//mc_msg_dayx_16 (HUD01_fla.mc_msg_dayx_16) package HUD01_fla { import flash.events.*; import flash.media.*; import flash.display.*; import flash.geom.*; import flash.xml.*; import flash.filters.*; import flash.accessibility.*; import flash.net.*; import flash.utils.*; import flash.text.*; import adobe.utils.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.system.*; import flash.ui.*; public dynamic class mc_msg_dayx_16 extends MovieClip { public var labelText:TextField; public var rootClip:MovieClip; public function mc_msg_dayx_16(){ addFrameScript(0, frame1); } function frame1(){ rootClip = (parent as MovieClip); if (((rootClip) && (rootClip.nights))){ this.labelText.text = (("" + rootClip.nights) + ":"); }; } } }//package HUD01_fla
Section 61
//MC_SoundToggleWiggleOver_14 (HUD01_fla.MC_SoundToggleWiggleOver_14) package HUD01_fla { import flash.display.*; public dynamic class MC_SoundToggleWiggleOver_14 extends MovieClip { public function MC_SoundToggleWiggleOver_14(){ addFrameScript(4, frame5); } function frame5(){ stop(); } } }//package HUD01_fla
Section 62
//messaging_combo_mc_20 (HUD01_fla.messaging_combo_mc_20) package HUD01_fla { import flash.events.*; import flash.media.*; import flash.display.*; import flash.geom.*; import flash.xml.*; import flash.filters.*; import flash.accessibility.*; import flash.net.*; import flash.utils.*; import flash.text.*; import adobe.utils.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.system.*; import flash.ui.*; public dynamic class messaging_combo_mc_20 extends MovieClip { public var labelText:TextField; public var rootClip:MovieClip; public function messaging_combo_mc_20(){ addFrameScript(0, frame1); } function frame1(){ rootClip = (parent as MovieClip); if (rootClip){ this.labelText.text = rootClip.money; }; } } }//package HUD01_fla
Section 63
//messaging_top_mc_17 (HUD01_fla.messaging_top_mc_17) package HUD01_fla { import flash.events.*; import flash.media.*; import flash.display.*; import flash.geom.*; import flash.xml.*; import flash.filters.*; import flash.accessibility.*; import flash.net.*; import flash.utils.*; import flash.text.*; import adobe.utils.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.system.*; import flash.ui.*; public dynamic class messaging_top_mc_17 extends MovieClip { public var moneyText:TextField; public var rootClip:MovieClip; public var tricksText:TextField; public function messaging_top_mc_17(){ addFrameScript(0, frame1); } function frame1(){ rootClip = (parent as MovieClip); this.tricksText.text = ("" + rootClip.tricks); this.moneyText.text = ("" + rootClip.money); if (rootClip.tricks > 1){ gotoAndStop(1); } else { gotoAndStop(2); }; } } }//package HUD01_fla
Section 64
//no_weapon_3 (HUD01_fla.no_weapon_3) package HUD01_fla { import flash.display.*; public dynamic class no_weapon_3 extends MovieClip { public function no_weapon_3(){ addFrameScript(12, frame13); } function frame13(){ stop(); } } }//package HUD01_fla
Section 65
//aniicedbreakdeergn_27 (lib_ankle_biter_zombie_fla.aniicedbreakdeergn_27) package lib_ankle_biter_zombie_fla { import flash.display.*; public dynamic class aniicedbreakdeergn_27 extends MovieClip { public function aniicedbreakdeergn_27(){ addFrameScript(13, frame14); } function frame14(){ stop(); } } }//package lib_ankle_biter_zombie_fla
Section 66
//aniiceddeergn_25 (lib_ankle_biter_zombie_fla.aniiceddeergn_25) package lib_ankle_biter_zombie_fla { import flash.display.*; public dynamic class aniiceddeergn_25 extends MovieClip { public function aniiceddeergn_25(){ addFrameScript(3, frame4, 18, frame19); } function frame19(){ stop(); } function frame4(){ stop(); } } }//package lib_ankle_biter_zombie_fla
Section 67
//icebreakanideergn_28 (lib_ankle_biter_zombie_fla.icebreakanideergn_28) package lib_ankle_biter_zombie_fla { import flash.display.*; public dynamic class icebreakanideergn_28 extends MovieClip { public function icebreakanideergn_28(){ addFrameScript(9, frame10); } function frame10(){ stop(); } } }//package lib_ankle_biter_zombie_fla
Section 68
//lola_frozengn_24 (lib_ankle_biter_zombie_fla.lola_frozengn_24) package lib_ankle_biter_zombie_fla { import flash.display.*; public dynamic class lola_frozengn_24 extends MovieClip { public var mc:MovieClip; } }//package lib_ankle_biter_zombie_fla
Section 69
//blood1_15 (lib_decomposedZombie_fla.blood1_15) package lib_decomposedZombie_fla { import flash.display.*; public dynamic class blood1_15 extends MovieClip { public function blood1_15(){ addFrameScript(8, frame9); } function frame9(){ stop(); } } }//package lib_decomposedZombie_fla
Section 70
//blood2_16 (lib_decomposedZombie_fla.blood2_16) package lib_decomposedZombie_fla { import flash.display.*; public dynamic class blood2_16 extends MovieClip { public function blood2_16(){ addFrameScript(7, frame8); } function frame8(){ stop(); } } }//package lib_decomposedZombie_fla
Section 71
//MC_FireDecompDie_26 (lib_decomposedZombie_fla.MC_FireDecompDie_26) package lib_decomposedZombie_fla { import flash.display.*; public dynamic class MC_FireDecompDie_26 extends MovieClip { public function MC_FireDecompDie_26(){ addFrameScript(30, frame31); } function frame31(){ stop(); } } }//package lib_decomposedZombie_fla
Section 72
//partanimated2_13 (lib_decomposedZombie_fla.partanimated2_13) package lib_decomposedZombie_fla { import flash.display.*; public dynamic class partanimated2_13 extends MovieClip { public function partanimated2_13(){ addFrameScript(30, frame31); } function frame31(){ stop(); } } }//package lib_decomposedZombie_fla
Section 73
//partanimated3_14 (lib_decomposedZombie_fla.partanimated3_14) package lib_decomposedZombie_fla { import flash.display.*; public dynamic class partanimated3_14 extends MovieClip { public function partanimated3_14(){ addFrameScript(30, frame31); } function frame31(){ stop(); } } }//package lib_decomposedZombie_fla
Section 74
//partanimated5_12 (lib_decomposedZombie_fla.partanimated5_12) package lib_decomposedZombie_fla { import flash.display.*; public dynamic class partanimated5_12 extends MovieClip { public function partanimated5_12(){ addFrameScript(30, frame31); } function frame31(){ stop(); } } }//package lib_decomposedZombie_fla
Section 75
//aniicedbreakdeergn_32 (lib_decomposedZombie2_fla.aniicedbreakdeergn_32) package lib_decomposedZombie2_fla { import flash.display.*; public dynamic class aniicedbreakdeergn_32 extends MovieClip { public function aniicedbreakdeergn_32(){ addFrameScript(13, frame14); } function frame14(){ stop(); } } }//package lib_decomposedZombie2_fla
Section 76
//aniiceddeergn_30 (lib_decomposedZombie2_fla.aniiceddeergn_30) package lib_decomposedZombie2_fla { import flash.display.*; public dynamic class aniiceddeergn_30 extends MovieClip { public function aniiceddeergn_30(){ addFrameScript(3, frame4, 18, frame19); } function frame19(){ stop(); } function frame4(){ stop(); } } }//package lib_decomposedZombie2_fla
Section 77
//blood1_16 (lib_decomposedZombie2_fla.blood1_16) package lib_decomposedZombie2_fla { import flash.display.*; public dynamic class blood1_16 extends MovieClip { public function blood1_16(){ addFrameScript(8, frame9); } function frame9(){ stop(); } } }//package lib_decomposedZombie2_fla
Section 78
//blood2_17 (lib_decomposedZombie2_fla.blood2_17) package lib_decomposedZombie2_fla { import flash.display.*; public dynamic class blood2_17 extends MovieClip { public function blood2_17(){ addFrameScript(7, frame8); } function frame8(){ stop(); } } }//package lib_decomposedZombie2_fla
Section 79
//icebreakanideergn_33 (lib_decomposedZombie2_fla.icebreakanideergn_33) package lib_decomposedZombie2_fla { import flash.display.*; public dynamic class icebreakanideergn_33 extends MovieClip { public function icebreakanideergn_33(){ addFrameScript(9, frame10); } function frame10(){ stop(); } } }//package lib_decomposedZombie2_fla
Section 80
//lola_frozengn_29 (lib_decomposedZombie2_fla.lola_frozengn_29) package lib_decomposedZombie2_fla { import flash.display.*; public dynamic class lola_frozengn_29 extends MovieClip { public var mc:MovieClip; } }//package lib_decomposedZombie2_fla
Section 81
//MC_FireDecompDie_27 (lib_decomposedZombie2_fla.MC_FireDecompDie_27) package lib_decomposedZombie2_fla { import flash.display.*; public dynamic class MC_FireDecompDie_27 extends MovieClip { public function MC_FireDecompDie_27(){ addFrameScript(30, frame31); } function frame31(){ stop(); } } }//package lib_decomposedZombie2_fla
Section 82
//partanimated2_14 (lib_decomposedZombie2_fla.partanimated2_14) package lib_decomposedZombie2_fla { import flash.display.*; public dynamic class partanimated2_14 extends MovieClip { public function partanimated2_14(){ addFrameScript(30, frame31); } function frame31(){ stop(); } } }//package lib_decomposedZombie2_fla
Section 83
//partanimated3_15 (lib_decomposedZombie2_fla.partanimated3_15) package lib_decomposedZombie2_fla { import flash.display.*; public dynamic class partanimated3_15 extends MovieClip { public function partanimated3_15(){ addFrameScript(30, frame31); } function frame31(){ stop(); } } }//package lib_decomposedZombie2_fla
Section 84
//partanimated5_13 (lib_decomposedZombie2_fla.partanimated5_13) package lib_decomposedZombie2_fla { import flash.display.*; public dynamic class partanimated5_13 extends MovieClip { public function partanimated5_13(){ addFrameScript(30, frame31); } function frame31(){ stop(); } } }//package lib_decomposedZombie2_fla
Section 85
//aniicedbreakdeergn_30 (lib_fatZombie_fla.aniicedbreakdeergn_30) package lib_fatZombie_fla { import flash.display.*; public dynamic class aniicedbreakdeergn_30 extends MovieClip { public function aniicedbreakdeergn_30(){ addFrameScript(13, frame14); } function frame14(){ stop(); } } }//package lib_fatZombie_fla
Section 86
//aniiceddeergn_28 (lib_fatZombie_fla.aniiceddeergn_28) package lib_fatZombie_fla { import flash.display.*; public dynamic class aniiceddeergn_28 extends MovieClip { public function aniiceddeergn_28(){ addFrameScript(3, frame4, 18, frame19); } function frame19(){ stop(); } function frame4(){ stop(); } } }//package lib_fatZombie_fla
Section 87
//icebreakanideergn_31 (lib_fatZombie_fla.icebreakanideergn_31) package lib_fatZombie_fla { import flash.display.*; public dynamic class icebreakanideergn_31 extends MovieClip { public function icebreakanideergn_31(){ addFrameScript(9, frame10); } function frame10(){ stop(); } } }//package lib_fatZombie_fla
Section 88
//lola_frozengn_27 (lib_fatZombie_fla.lola_frozengn_27) package lib_fatZombie_fla { import flash.display.*; public dynamic class lola_frozengn_27 extends MovieClip { public var mc:MovieClip; } }//package lib_fatZombie_fla
Section 89
//aniicedbreakdeergn_29 (lib_genericZombie_fla.aniicedbreakdeergn_29) package lib_genericZombie_fla { import flash.display.*; public dynamic class aniicedbreakdeergn_29 extends MovieClip { public function aniicedbreakdeergn_29(){ addFrameScript(13, frame14); } function frame14(){ stop(); } } }//package lib_genericZombie_fla
Section 90
//aniiceddeergn_27 (lib_genericZombie_fla.aniiceddeergn_27) package lib_genericZombie_fla { import flash.display.*; public dynamic class aniiceddeergn_27 extends MovieClip { public function aniiceddeergn_27(){ addFrameScript(3, frame4, 18, frame19); } function frame19(){ stop(); } function frame4(){ stop(); } } }//package lib_genericZombie_fla
Section 91
//blood1_19 (lib_genericZombie_fla.blood1_19) package lib_genericZombie_fla { import flash.display.*; public dynamic class blood1_19 extends MovieClip { public function blood1_19(){ addFrameScript(8, frame9); } function frame9(){ stop(); } } }//package lib_genericZombie_fla
Section 92
//blood2_20 (lib_genericZombie_fla.blood2_20) package lib_genericZombie_fla { import flash.display.*; public dynamic class blood2_20 extends MovieClip { public function blood2_20(){ addFrameScript(7, frame8); } function frame8(){ stop(); } } }//package lib_genericZombie_fla
Section 93
//blood4_35 (lib_genericZombie_fla.blood4_35) package lib_genericZombie_fla { import flash.display.*; public dynamic class blood4_35 extends MovieClip { public function blood4_35(){ addFrameScript(5, frame6); } function frame6(){ stop(); } } }//package lib_genericZombie_fla
Section 94
//icebreakanideergn_30 (lib_genericZombie_fla.icebreakanideergn_30) package lib_genericZombie_fla { import flash.display.*; public dynamic class icebreakanideergn_30 extends MovieClip { public function icebreakanideergn_30(){ addFrameScript(9, frame10); } function frame10(){ stop(); } } }//package lib_genericZombie_fla
Section 95
//lola_frozengn_26 (lib_genericZombie_fla.lola_frozengn_26) package lib_genericZombie_fla { import flash.display.*; public dynamic class lola_frozengn_26 extends MovieClip { public var mc:MovieClip; } }//package lib_genericZombie_fla
Section 96
//MC_FlattenedBigBlood_37 (lib_genericZombie_fla.MC_FlattenedBigBlood_37) package lib_genericZombie_fla { import flash.display.*; public dynamic class MC_FlattenedBigBlood_37 extends MovieClip { public function MC_FlattenedBigBlood_37(){ addFrameScript(8, frame9); } function frame9(){ stop(); } } }//package lib_genericZombie_fla
Section 97
//aniicedbreakdeergn_28 (lib_gnomeZombie_fla.aniicedbreakdeergn_28) package lib_gnomeZombie_fla { import flash.display.*; public dynamic class aniicedbreakdeergn_28 extends MovieClip { public function aniicedbreakdeergn_28(){ addFrameScript(13, frame14); } function frame14(){ stop(); } } }//package lib_gnomeZombie_fla
Section 98
//aniiceddeergn_26 (lib_gnomeZombie_fla.aniiceddeergn_26) package lib_gnomeZombie_fla { import flash.display.*; public dynamic class aniiceddeergn_26 extends MovieClip { public function aniiceddeergn_26(){ addFrameScript(3, frame4, 18, frame19); } function frame19(){ stop(); } function frame4(){ stop(); } } }//package lib_gnomeZombie_fla
Section 99
//ground_smoke_5 (lib_gnomeZombie_fla.ground_smoke_5) package lib_gnomeZombie_fla { import flash.display.*; public dynamic class ground_smoke_5 extends MovieClip { public function ground_smoke_5(){ addFrameScript(10, frame11); } function frame11(){ stop(); } } }//package lib_gnomeZombie_fla
Section 100
//gz_ani_rise_3 (lib_gnomeZombie_fla.gz_ani_rise_3) package lib_gnomeZombie_fla { import flash.display.*; public dynamic class gz_ani_rise_3 extends MovieClip { public var shadowClip:MovieClip; public function gz_ani_rise_3(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package lib_gnomeZombie_fla
Section 101
//icebreakanideergn_29 (lib_gnomeZombie_fla.icebreakanideergn_29) package lib_gnomeZombie_fla { import flash.display.*; public dynamic class icebreakanideergn_29 extends MovieClip { public function icebreakanideergn_29(){ addFrameScript(9, frame10); } function frame10(){ stop(); } } }//package lib_gnomeZombie_fla
Section 102
//aniicedbreakdeergn_27 (lib_iceQueen_fla.aniicedbreakdeergn_27) package lib_iceQueen_fla { import flash.display.*; public dynamic class aniicedbreakdeergn_27 extends MovieClip { public function aniicedbreakdeergn_27(){ addFrameScript(13, frame14); } function frame14(){ stop(); } } }//package lib_iceQueen_fla
Section 103
//aniiceddeergn_25 (lib_iceQueen_fla.aniiceddeergn_25) package lib_iceQueen_fla { import flash.display.*; public dynamic class aniiceddeergn_25 extends MovieClip { public function aniiceddeergn_25(){ addFrameScript(3, frame4, 18, frame19); } function frame19(){ stop(); } function frame4(){ stop(); } } }//package lib_iceQueen_fla
Section 104
//icebreakanideergn_28 (lib_iceQueen_fla.icebreakanideergn_28) package lib_iceQueen_fla { import flash.display.*; public dynamic class icebreakanideergn_28 extends MovieClip { public function icebreakanideergn_28(){ addFrameScript(9, frame10); } function frame10(){ stop(); } } }//package lib_iceQueen_fla
Section 105
//anidefeated_50 (lib_lola_fla.anidefeated_50) package lib_lola_fla { import flash.display.*; public dynamic class anidefeated_50 extends MovieClip { public function anidefeated_50(){ addFrameScript(18, frame19); } function frame19(){ stop(); } } }//package lib_lola_fla
Section 106
//aniloraiced_5 (lib_lola_fla.aniloraiced_5) package lib_lola_fla { import flash.display.*; public dynamic class aniloraiced_5 extends MovieClip { public function aniloraiced_5(){ addFrameScript(3, frame4, 18, frame19); } function frame19(){ stop(); } function frame4(){ stop(); } } }//package lib_lola_fla
Section 107
//aniloraicedbreak_7 (lib_lola_fla.aniloraicedbreak_7) package lib_lola_fla { import flash.display.*; public dynamic class aniloraicedbreak_7 extends MovieClip { public function aniloraicedbreak_7(){ addFrameScript(13, frame14); } function frame14(){ stop(); } } }//package lib_lola_fla
Section 108
//icebreakani_8 (lib_lola_fla.icebreakani_8) package lib_lola_fla { import flash.display.*; public dynamic class icebreakani_8 extends MovieClip { public function icebreakani_8(){ addFrameScript(9, frame10); } function frame10(){ stop(); } } }//package lib_lola_fla
Section 109
//ircerayshoot_71 (lib_lola_fla.ircerayshoot_71) package lib_lola_fla { import flash.display.*; public dynamic class ircerayshoot_71 extends MovieClip { public var fire:MovieClip; } }//package lib_lola_fla
Section 110
//lola_frozen_4 (lib_lola_fla.lola_frozen_4) package lib_lola_fla { import flash.display.*; public dynamic class lola_frozen_4 extends MovieClip { public var mc:MovieClip; } }//package lib_lola_fla
Section 111
//MC_BlunderBussFire_85 (lib_lola_fla.MC_BlunderBussFire_85) package lib_lola_fla { import flash.display.*; public dynamic class MC_BlunderBussFire_85 extends MovieClip { public var fire:MovieClip; } }//package lib_lola_fla
Section 112
//MC_FireTrail_15 (lib_lola_fla.MC_FireTrail_15) package lib_lola_fla { import flash.display.*; public dynamic class MC_FireTrail_15 extends MovieClip { public var hitTestRect:MovieClip; } }//package lib_lola_fla
Section 113
//MC_GlaunhcerFire_91 (lib_lola_fla.MC_GlaunhcerFire_91) package lib_lola_fla { import flash.display.*; public dynamic class MC_GlaunhcerFire_91 extends MovieClip { public var fire:MovieClip; } }//package lib_lola_fla
Section 114
//MC_LolaBlunderBussFireWalk_84 (lib_lola_fla.MC_LolaBlunderBussFireWalk_84) package lib_lola_fla { import flash.events.*; import flash.media.*; import flash.display.*; import flash.geom.*; import flash.xml.*; import flash.filters.*; import flash.accessibility.*; import flash.net.*; import flash.utils.*; import flash.text.*; import adobe.utils.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.system.*; import flash.ui.*; public dynamic class MC_LolaBlunderBussFireWalk_84 extends MovieClip { public var gun:MovieClip; public function MC_LolaBlunderBussFireWalk_84(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ stop(); } function frame2(){ gun.gotoAndPlay(1); gun.fire.gotoAndPlay(1); } } }//package lib_lola_fla
Section 115
//MC_LolaBlunderBussStand_88 (lib_lola_fla.MC_LolaBlunderBussStand_88) package lib_lola_fla { import flash.events.*; import flash.media.*; import flash.display.*; import flash.geom.*; import flash.xml.*; import flash.filters.*; import flash.accessibility.*; import flash.net.*; import flash.utils.*; import flash.text.*; import adobe.utils.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.system.*; import flash.ui.*; public dynamic class MC_LolaBlunderBussStand_88 extends MovieClip { public var gun:MovieClip; public function MC_LolaBlunderBussStand_88(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ stop(); } function frame2(){ gun.gotoAndPlay(1); gun.fire.gotoAndPlay(1); } } }//package lib_lola_fla
Section 116
//MC_LolaCane_44 (lib_lola_fla.MC_LolaCane_44) package lib_lola_fla { import flash.events.*; import flash.media.*; import flash.display.*; import flash.geom.*; import flash.xml.*; import flash.filters.*; import flash.accessibility.*; import flash.net.*; import flash.utils.*; import flash.text.*; import adobe.utils.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.system.*; import flash.ui.*; public dynamic class MC_LolaCane_44 extends MovieClip { public function MC_LolaCane_44(){ addFrameScript(6, frame7); } function frame7(){ (parent as MovieClip).isSwing = true; } } }//package lib_lola_fla
Section 117
//MC_LolaFkameThrowerFireWalk_13 (lib_lola_fla.MC_LolaFkameThrowerFireWalk_13) package lib_lola_fla { import flash.display.*; public dynamic class MC_LolaFkameThrowerFireWalk_13 extends MovieClip { public var weapon:MovieClip; public function MC_LolaFkameThrowerFireWalk_13(){ addFrameScript(0, frame1); } function frame1(){ weapon.stop(); } } }//package lib_lola_fla
Section 118
//MC_LolaFlameThrowerFireStatic_11 (lib_lola_fla.MC_LolaFlameThrowerFireStatic_11) package lib_lola_fla { import flash.display.*; public dynamic class MC_LolaFlameThrowerFireStatic_11 extends MovieClip { public var weapon:MovieClip; public function MC_LolaFlameThrowerFireStatic_11(){ addFrameScript(0, frame1); } function frame1(){ weapon.stop(); } } }//package lib_lola_fla
Section 119
//MC_LolaFryingPan_41 (lib_lola_fla.MC_LolaFryingPan_41) package lib_lola_fla { import flash.events.*; import flash.media.*; import flash.display.*; import flash.geom.*; import flash.xml.*; import flash.filters.*; import flash.accessibility.*; import flash.net.*; import flash.utils.*; import flash.text.*; import adobe.utils.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.system.*; import flash.ui.*; public dynamic class MC_LolaFryingPan_41 extends MovieClip { public function MC_LolaFryingPan_41(){ addFrameScript(6, frame7); } function frame7(){ (parent as MovieClip).isSwing = true; } } }//package lib_lola_fla
Section 120
//MC_LolaGlauncherFireWalkcopy_90 (lib_lola_fla.MC_LolaGlauncherFireWalkcopy_90) package lib_lola_fla { import flash.events.*; import flash.media.*; import flash.display.*; import flash.geom.*; import flash.xml.*; import flash.filters.*; import flash.accessibility.*; import flash.net.*; import flash.utils.*; import flash.text.*; import adobe.utils.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.system.*; import flash.ui.*; public dynamic class MC_LolaGlauncherFireWalkcopy_90 extends MovieClip { public var gun:MovieClip; public function MC_LolaGlauncherFireWalkcopy_90(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ this.gun.gotoAndStop(1); this.gun.fire.gotoAndStop(1); } function frame2(){ this.gun.gotoAndPlay(2); this.gun.fire.gotoAndPlay(2); } } }//package lib_lola_fla
Section 121
//MC_LolaGlauncherStandcopy_94 (lib_lola_fla.MC_LolaGlauncherStandcopy_94) package lib_lola_fla { import flash.events.*; import flash.media.*; import flash.display.*; import flash.geom.*; import flash.xml.*; import flash.filters.*; import flash.accessibility.*; import flash.net.*; import flash.utils.*; import flash.text.*; import adobe.utils.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.system.*; import flash.ui.*; public dynamic class MC_LolaGlauncherStandcopy_94 extends MovieClip { public var gun:MovieClip; public function MC_LolaGlauncherStandcopy_94(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ gun.gotoAndStop(1); gun.fire.gotoAndStop(1); } function frame2(){ gun.gotoAndPlay(2); gun.fire.gotoAndPlay(2); } } }//package lib_lola_fla
Section 122
//MC_LolaGolfClub_43 (lib_lola_fla.MC_LolaGolfClub_43) package lib_lola_fla { import flash.events.*; import flash.media.*; import flash.display.*; import flash.geom.*; import flash.xml.*; import flash.filters.*; import flash.accessibility.*; import flash.net.*; import flash.utils.*; import flash.text.*; import adobe.utils.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.system.*; import flash.ui.*; public dynamic class MC_LolaGolfClub_43 extends MovieClip { public function MC_LolaGolfClub_43(){ addFrameScript(6, frame7); } function frame7(){ (parent as MovieClip).isSwing = true; } } }//package lib_lola_fla
Section 123
//MC_LolaIceRayFireWalk_73 (lib_lola_fla.MC_LolaIceRayFireWalk_73) package lib_lola_fla { import flash.display.*; public dynamic class MC_LolaIceRayFireWalk_73 extends MovieClip { public var gun:MovieClip; } }//package lib_lola_fla
Section 124
//MC_LolaIceRayStand_70 (lib_lola_fla.MC_LolaIceRayStand_70) package lib_lola_fla { import flash.display.*; public dynamic class MC_LolaIceRayStand_70 extends MovieClip { public var gun:MovieClip; public function MC_LolaIceRayStand_70(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ gun.gotoAndStop(1); } function frame2(){ gun.gotoAndPlay(2); } } }//package lib_lola_fla
Section 125
//MC_LolaLegWeapon_42 (lib_lola_fla.MC_LolaLegWeapon_42) package lib_lola_fla { import flash.events.*; import flash.media.*; import flash.display.*; import flash.geom.*; import flash.xml.*; import flash.filters.*; import flash.accessibility.*; import flash.net.*; import flash.utils.*; import flash.text.*; import adobe.utils.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.system.*; import flash.ui.*; public dynamic class MC_LolaLegWeapon_42 extends MovieClip { public function MC_LolaLegWeapon_42(){ addFrameScript(6, frame7); } function frame7(){ (parent as MovieClip).isSwing = true; } } }//package lib_lola_fla
Section 126
//MC_LolaShotgunFireStand_58 (lib_lola_fla.MC_LolaShotgunFireStand_58) package lib_lola_fla { import flash.display.*; public dynamic class MC_LolaShotgunFireStand_58 extends MovieClip { public var gun:MovieClip; public function MC_LolaShotgunFireStand_58(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ gun.gotoAndStop(1); } function frame2(){ gun.gotoAndPlay(2); } } }//package lib_lola_fla
Section 127
//MC_LolaShovel_40 (lib_lola_fla.MC_LolaShovel_40) package lib_lola_fla { import flash.events.*; import flash.media.*; import flash.display.*; import flash.geom.*; import flash.xml.*; import flash.filters.*; import flash.accessibility.*; import flash.net.*; import flash.utils.*; import flash.text.*; import adobe.utils.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.system.*; import flash.ui.*; public dynamic class MC_LolaShovel_40 extends MovieClip { public function MC_LolaShovel_40(){ addFrameScript(6, frame7); } function frame7(){ (parent as MovieClip).isSwing = true; } } }//package lib_lola_fla
Section 128
//MC_LolaSword_30 (lib_lola_fla.MC_LolaSword_30) package lib_lola_fla { import flash.events.*; import flash.media.*; import flash.display.*; import flash.geom.*; import flash.xml.*; import flash.filters.*; import flash.accessibility.*; import flash.net.*; import flash.utils.*; import flash.text.*; import adobe.utils.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.system.*; import flash.ui.*; public dynamic class MC_LolaSword_30 extends MovieClip { public function MC_LolaSword_30(){ addFrameScript(6, frame7); } function frame7(){ (parent as MovieClip).isSwing = true; } } }//package lib_lola_fla
Section 129
//MC_LolaTireIron_45 (lib_lola_fla.MC_LolaTireIron_45) package lib_lola_fla { import flash.events.*; import flash.media.*; import flash.display.*; import flash.geom.*; import flash.xml.*; import flash.filters.*; import flash.accessibility.*; import flash.net.*; import flash.utils.*; import flash.text.*; import adobe.utils.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.system.*; import flash.ui.*; public dynamic class MC_LolaTireIron_45 extends MovieClip { public function MC_LolaTireIron_45(){ addFrameScript(6, frame7); } function frame7(){ (parent as MovieClip).isSwing = true; } } }//package lib_lola_fla
Section 130
//MC_LolaWalkAttackMelee_101 (lib_lola_fla.MC_LolaWalkAttackMelee_101) package lib_lola_fla { import flash.events.*; import flash.media.*; import flash.display.*; import flash.geom.*; import flash.xml.*; import flash.filters.*; import flash.accessibility.*; import flash.net.*; import flash.utils.*; import flash.text.*; import adobe.utils.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.system.*; import flash.ui.*; public dynamic class MC_LolaWalkAttackMelee_101 extends MovieClip { public var body:MovieClip; public function MC_LolaWalkAttackMelee_101(){ addFrameScript(0, frame1, 1, frame2, 4, frame5); } function frame1(){ body.gotoAndStop(1); } function frame5(){ (parent as MovieClip).isSwing = true; } function frame2(){ body.gotoAndPlay(2); } } }//package lib_lola_fla
Section 131
//MC_ShotgunBlast_61 (lib_lola_fla.MC_ShotgunBlast_61) package lib_lola_fla { import flash.display.*; public dynamic class MC_ShotgunBlast_61 extends MovieClip { public function MC_ShotgunBlast_61(){ addFrameScript(4, frame5); } function frame5(){ stop(); } } }//package lib_lola_fla
Section 132
//MC_Swipe_31 (lib_lola_fla.MC_Swipe_31) package lib_lola_fla { import flash.display.*; public dynamic class MC_Swipe_31 extends MovieClip { public function MC_Swipe_31(){ addFrameScript(9, frame10); } function frame10(){ stop(); } } }//package lib_lola_fla
Section 133
//MC_WalkCane_105 (lib_lola_fla.MC_WalkCane_105) package lib_lola_fla { import flash.events.*; import flash.media.*; import flash.display.*; import flash.geom.*; import flash.xml.*; import flash.filters.*; import flash.accessibility.*; import flash.net.*; import flash.utils.*; import flash.text.*; import adobe.utils.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.system.*; import flash.ui.*; public dynamic class MC_WalkCane_105 extends MovieClip { public var body:MovieClip; public function MC_WalkCane_105(){ addFrameScript(0, frame1, 1, frame2, 4, frame5); } function frame1(){ body.gotoAndStop(1); } function frame5(){ (parent as MovieClip).isSwing = true; } function frame2(){ body.gotoAndPlay(2); } } }//package lib_lola_fla
Section 134
//MC_WalkFryingPan_99 (lib_lola_fla.MC_WalkFryingPan_99) package lib_lola_fla { import flash.events.*; import flash.media.*; import flash.display.*; import flash.geom.*; import flash.xml.*; import flash.filters.*; import flash.accessibility.*; import flash.net.*; import flash.utils.*; import flash.text.*; import adobe.utils.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.system.*; import flash.ui.*; public dynamic class MC_WalkFryingPan_99 extends MovieClip { public var body:MovieClip; public function MC_WalkFryingPan_99(){ addFrameScript(0, frame1, 1, frame2, 4, frame5); } function frame1(){ body.gotoAndStop(1); } function frame5(){ (parent as MovieClip).isSwing = true; } function frame2(){ body.gotoAndPlay(2); } } }//package lib_lola_fla
Section 135
//MC_WalkGolfClub_103 (lib_lola_fla.MC_WalkGolfClub_103) package lib_lola_fla { import flash.events.*; import flash.media.*; import flash.display.*; import flash.geom.*; import flash.xml.*; import flash.filters.*; import flash.accessibility.*; import flash.net.*; import flash.utils.*; import flash.text.*; import adobe.utils.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.system.*; import flash.ui.*; public dynamic class MC_WalkGolfClub_103 extends MovieClip { public var body:MovieClip; public function MC_WalkGolfClub_103(){ addFrameScript(0, frame1, 1, frame2, 4, frame5); } function frame1(){ body.gotoAndStop(1); } function frame5(){ (parent as MovieClip).isSwing = true; } function frame2(){ body.gotoAndPlay(2); } } }//package lib_lola_fla
Section 136
//MC_WalkShovel_107 (lib_lola_fla.MC_WalkShovel_107) package lib_lola_fla { import flash.events.*; import flash.media.*; import flash.display.*; import flash.geom.*; import flash.xml.*; import flash.filters.*; import flash.accessibility.*; import flash.net.*; import flash.utils.*; import flash.text.*; import adobe.utils.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.system.*; import flash.ui.*; public dynamic class MC_WalkShovel_107 extends MovieClip { public var body:MovieClip; public function MC_WalkShovel_107(){ addFrameScript(0, frame1, 1, frame2, 5, frame6); } function frame6(){ (parent as MovieClip).isSwing = true; } function frame1(){ body.gotoAndStop(1); } function frame2(){ body.gotoAndPlay(2); } } }//package lib_lola_fla
Section 137
//MC_WalkSword_113 (lib_lola_fla.MC_WalkSword_113) package lib_lola_fla { import flash.events.*; import flash.media.*; import flash.display.*; import flash.geom.*; import flash.xml.*; import flash.filters.*; import flash.accessibility.*; import flash.net.*; import flash.utils.*; import flash.text.*; import adobe.utils.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.system.*; import flash.ui.*; public dynamic class MC_WalkSword_113 extends MovieClip { public var body:MovieClip; public function MC_WalkSword_113(){ addFrameScript(0, frame1, 1, frame2, 6, frame7); } function frame7(){ (parent as MovieClip).isSwing = true; } function frame1(){ body.gotoAndStop(1); } function frame2(){ body.gotoAndPlay(2); } } }//package lib_lola_fla
Section 138
//MC_WalkTireIron_109 (lib_lola_fla.MC_WalkTireIron_109) package lib_lola_fla { import flash.events.*; import flash.media.*; import flash.display.*; import flash.geom.*; import flash.xml.*; import flash.filters.*; import flash.accessibility.*; import flash.net.*; import flash.utils.*; import flash.text.*; import adobe.utils.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.system.*; import flash.ui.*; public dynamic class MC_WalkTireIron_109 extends MovieClip { public var body:MovieClip; public function MC_WalkTireIron_109(){ addFrameScript(0, frame1, 1, frame2, 5, frame6); } function frame6(){ (parent as MovieClip).isSwing = true; } function frame1(){ body.gotoAndStop(1); } function frame2(){ body.gotoAndPlay(2); } } }//package lib_lola_fla
Section 139
//MC_WalkWhip_35 (lib_lola_fla.MC_WalkWhip_35) package lib_lola_fla { import flash.events.*; import flash.media.*; import flash.display.*; import flash.geom.*; import flash.xml.*; import flash.filters.*; import flash.accessibility.*; import flash.net.*; import flash.utils.*; import flash.text.*; import adobe.utils.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.system.*; import flash.ui.*; public dynamic class MC_WalkWhip_35 extends MovieClip { public var body:MovieClip; public function MC_WalkWhip_35(){ addFrameScript(0, frame1, 1, frame2, 4, frame5); } function frame1(){ body.gotoAndStop(1); } function frame5(){ (parent as MovieClip).isSwing = true; } function frame2(){ body.gotoAndPlay(2); } } }//package lib_lola_fla
Section 140
//MC_WalkXmasCane_32 (lib_lola_fla.MC_WalkXmasCane_32) package lib_lola_fla { import flash.events.*; import flash.media.*; import flash.display.*; import flash.geom.*; import flash.xml.*; import flash.filters.*; import flash.accessibility.*; import flash.net.*; import flash.utils.*; import flash.text.*; import adobe.utils.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.system.*; import flash.ui.*; public dynamic class MC_WalkXmasCane_32 extends MovieClip { public var body:MovieClip; public function MC_WalkXmasCane_32(){ addFrameScript(0, frame1, 1, frame2, 4, frame5); } function frame1(){ body.gotoAndStop(1); } function frame5(){ (parent as MovieClip).isSwing = true; } function frame2(){ body.gotoAndPlay(2); } } }//package lib_lola_fla
Section 141
//MC_WalkZombieLeg_111 (lib_lola_fla.MC_WalkZombieLeg_111) package lib_lola_fla { import flash.events.*; import flash.media.*; import flash.display.*; import flash.geom.*; import flash.xml.*; import flash.filters.*; import flash.accessibility.*; import flash.net.*; import flash.utils.*; import flash.text.*; import adobe.utils.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.system.*; import flash.ui.*; public dynamic class MC_WalkZombieLeg_111 extends MovieClip { public var body:MovieClip; public function MC_WalkZombieLeg_111(){ addFrameScript(0, frame1, 1, frame2, 6, frame7); } function frame7(){ (parent as MovieClip).isSwing = true; } function frame1(){ body.gotoAndStop(1); } function frame2(){ body.gotoAndPlay(2); } } }//package lib_lola_fla
Section 142
//static_21 (lib_lola_fla.static_21) package lib_lola_fla { import flash.display.*; public dynamic class static_21 extends MovieClip { public var mc:MovieClip; } }//package lib_lola_fla
Section 143
//staticWidthFlameThrowershoot_14 (lib_lola_fla.staticWidthFlameThrowershoot_14) package lib_lola_fla { import flash.display.*; public dynamic class staticWidthFlameThrowershoot_14 extends MovieClip { public var fire:MovieClip; public var mc:MovieClip; } }//package lib_lola_fla
Section 144
//walk_17 (lib_lola_fla.walk_17) package lib_lola_fla { import flash.display.*; public dynamic class walk_17 extends MovieClip { public var mc:MovieClip; } }//package lib_lola_fla
Section 145
//walkWidthFlameThrowershoot_16 (lib_lola_fla.walkWidthFlameThrowershoot_16) package lib_lola_fla { import flash.display.*; public dynamic class walkWidthFlameThrowershoot_16 extends MovieClip { public var fire:MovieClip; public var mc:MovieClip; } }//package lib_lola_fla
Section 146
//blood1_17 (lib_purple_decomposedZombie_fla.blood1_17) package lib_purple_decomposedZombie_fla { import flash.display.*; public dynamic class blood1_17 extends MovieClip { public function blood1_17(){ addFrameScript(8, frame9); } function frame9(){ stop(); } } }//package lib_purple_decomposedZombie_fla
Section 147
//blood2_18 (lib_purple_decomposedZombie_fla.blood2_18) package lib_purple_decomposedZombie_fla { import flash.display.*; public dynamic class blood2_18 extends MovieClip { public function blood2_18(){ addFrameScript(7, frame8); } function frame8(){ stop(); } } }//package lib_purple_decomposedZombie_fla
Section 148
//dismember_test2_12 (lib_purple_decomposedZombie_fla.dismember_test2_12) package lib_purple_decomposedZombie_fla { import flash.display.*; public dynamic class dismember_test2_12 extends MovieClip { public function dismember_test2_12(){ addFrameScript(27, frame28); } function frame28(){ stop(); } } }//package lib_purple_decomposedZombie_fla
Section 149
//dismemberextremexx_13 (lib_purple_decomposedZombie_fla.dismemberextremexx_13) package lib_purple_decomposedZombie_fla { import flash.display.*; public dynamic class dismemberextremexx_13 extends MovieClip { public function dismemberextremexx_13(){ addFrameScript(30, frame31); } function frame31(){ stop(); } } }//package lib_purple_decomposedZombie_fla
Section 150
//MC_FireDecompDie_28 (lib_purple_decomposedZombie_fla.MC_FireDecompDie_28) package lib_purple_decomposedZombie_fla { import flash.display.*; public dynamic class MC_FireDecompDie_28 extends MovieClip { public function MC_FireDecompDie_28(){ addFrameScript(30, frame31); } function frame31(){ stop(); stop(); } } }//package lib_purple_decomposedZombie_fla
Section 151
//MC_FlamingDecompThrow_25 (lib_purple_decomposedZombie_fla.MC_FlamingDecompThrow_25) package lib_purple_decomposedZombie_fla { import flash.display.*; public dynamic class MC_FlamingDecompThrow_25 extends MovieClip { public var cHitArea:MovieClip; } }//package lib_purple_decomposedZombie_fla
Section 152
//partanimated2_15 (lib_purple_decomposedZombie_fla.partanimated2_15) package lib_purple_decomposedZombie_fla { import flash.display.*; public dynamic class partanimated2_15 extends MovieClip { public function partanimated2_15(){ addFrameScript(30, frame31); } function frame31(){ stop(); } } }//package lib_purple_decomposedZombie_fla
Section 153
//partanimated3_16 (lib_purple_decomposedZombie_fla.partanimated3_16) package lib_purple_decomposedZombie_fla { import flash.display.*; public dynamic class partanimated3_16 extends MovieClip { public function partanimated3_16(){ addFrameScript(30, frame31); } function frame31(){ stop(); } } }//package lib_purple_decomposedZombie_fla
Section 154
//partanimated5_14 (lib_purple_decomposedZombie_fla.partanimated5_14) package lib_purple_decomposedZombie_fla { import flash.display.*; public dynamic class partanimated5_14 extends MovieClip { public function partanimated5_14(){ addFrameScript(30, frame31); } function frame31(){ stop(); } } }//package lib_purple_decomposedZombie_fla
Section 155
//zom2_throw_6 (lib_purple_decomposedZombie_fla.zom2_throw_6) package lib_purple_decomposedZombie_fla { import flash.display.*; public dynamic class zom2_throw_6 extends MovieClip { public var cHitArea:MovieClip; } }//package lib_purple_decomposedZombie_fla
Section 156
//aniicedbreakdeer_30 (lib_reindeer_fla.aniicedbreakdeer_30) package lib_reindeer_fla { import flash.display.*; public dynamic class aniicedbreakdeer_30 extends MovieClip { public var mc:MovieClip; public function aniicedbreakdeer_30(){ addFrameScript(13, frame14); } function frame14(){ stop(); } } }//package lib_reindeer_fla
Section 157
//aniiceddeer_28 (lib_reindeer_fla.aniiceddeer_28) package lib_reindeer_fla { import flash.display.*; public dynamic class aniiceddeer_28 extends MovieClip { public function aniiceddeer_28(){ addFrameScript(3, frame4, 18, frame19); } function frame19(){ stop(); } function frame4(){ stop(); } } }//package lib_reindeer_fla
Section 158
//icebreakanideer_31 (lib_reindeer_fla.icebreakanideer_31) package lib_reindeer_fla { import flash.display.*; public dynamic class icebreakanideer_31 extends MovieClip { public function icebreakanideer_31(){ addFrameScript(9, frame10); } function frame10(){ stop(); } } }//package lib_reindeer_fla
Section 159
//aniicedbreakdeer_28 (lib_reindeer_noLaser_fla.aniicedbreakdeer_28) package lib_reindeer_noLaser_fla { import flash.display.*; public dynamic class aniicedbreakdeer_28 extends MovieClip { public var mc:MovieClip; public function aniicedbreakdeer_28(){ addFrameScript(13, frame14); } function frame14(){ stop(); } } }//package lib_reindeer_noLaser_fla
Section 160
//aniiceddeer_26 (lib_reindeer_noLaser_fla.aniiceddeer_26) package lib_reindeer_noLaser_fla { import flash.display.*; public dynamic class aniiceddeer_26 extends MovieClip { public function aniiceddeer_26(){ addFrameScript(3, frame4, 18, frame19); } function frame19(){ stop(); } function frame4(){ stop(); } } }//package lib_reindeer_noLaser_fla
Section 161
//icebreakanideer_29 (lib_reindeer_noLaser_fla.icebreakanideer_29) package lib_reindeer_noLaser_fla { import flash.display.*; public dynamic class icebreakanideer_29 extends MovieClip { public function icebreakanideer_29(){ addFrameScript(9, frame10); } function frame10(){ stop(); } } }//package lib_reindeer_noLaser_fla
Section 162
//ani_grenade_28 (lib_thrownWeapon_fla.ani_grenade_28) package lib_thrownWeapon_fla { import flash.display.*; public dynamic class ani_grenade_28 extends MovieClip { public function ani_grenade_28(){ addFrameScript(35, frame36); } function frame36(){ stop(); } } }//package lib_thrownWeapon_fla
Section 163
//biggift_explode_39 (lib_thrownWeapon_fla.biggift_explode_39) package lib_thrownWeapon_fla { import flash.display.*; public dynamic class biggift_explode_39 extends MovieClip { public function biggift_explode_39(){ addFrameScript(119, frame120); } function frame120(){ stop(); } } }//package lib_thrownWeapon_fla
Section 164
//explode1_40 (lib_thrownWeapon_fla.explode1_40) package lib_thrownWeapon_fla { import flash.display.*; public dynamic class explode1_40 extends MovieClip { public function explode1_40(){ addFrameScript(18, frame19); } function frame19(){ stop(); } } }//package lib_thrownWeapon_fla
Section 165
//I3_7 (lib_thrownWeapon_fla.I3_7) package lib_thrownWeapon_fla { import flash.display.*; public dynamic class I3_7 extends MovieClip { public var I3:MovieClip; } }//package lib_thrownWeapon_fla
Section 166
//smoke_21 (lib_thrownWeapon_fla.smoke_21) package lib_thrownWeapon_fla { import flash.display.*; public dynamic class smoke_21 extends MovieClip { public function smoke_21(){ addFrameScript(5, frame6); } function frame6(){ stop(); } } }//package lib_thrownWeapon_fla
Section 167
//messaging_fetch_11 (lib_trailer_fla.messaging_fetch_11) package lib_trailer_fla { import flash.events.*; import flash.media.*; import flash.display.*; import flash.geom.*; import flash.xml.*; import flash.filters.*; import flash.accessibility.*; import flash.net.*; import flash.utils.*; import flash.text.*; import adobe.utils.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.system.*; import flash.ui.*; public dynamic class messaging_fetch_11 extends MovieClip { public var textField:TextField; public function messaging_fetch_11(){ addFrameScript(1, frame2); } function frame2(){ textField.text = (parent.parent as MovieClip).fetchMoreJohns; } } }//package lib_trailer_fla
Section 168
//trailerClip_2 (lib_trailer_fla.trailerClip_2) package lib_trailer_fla { import flash.events.*; import flash.media.*; import flash.display.*; import flash.geom.*; import flash.xml.*; import flash.filters.*; import flash.accessibility.*; import flash.net.*; import flash.utils.*; import flash.text.*; import adobe.utils.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.system.*; import flash.ui.*; public dynamic class trailerClip_2 extends MovieClip { public var libtrailer:MovieClip; public var r:MovieClip; public var mc:MovieClip; public function trailerClip_2(){ addFrameScript(45, frame46, 48, frame49, 80, frame81, 93, frame94, 160, frame161, 185, frame186, 186, frame187); } function frame81(){ gotoAndStop("static"); } function frame161(){ libtrailer = (parent as MovieClip); if (libtrailer.levelComplete == "yes"){ gotoAndPlay((currentFrame - 30)); }; } function frame94(){ stop(); } function frame187(){ stop(); } function frame186(){ stop(); } function frame46(){ gotoAndStop("static"); } function frame49(){ r = (parent as MovieClip); mc.gotoAndStop(((r.fetchMoreJohns == 1)) ? 1 : 2); } } }//package lib_trailer_fla
Section 169
//heartacquire_64 (lib_weapon_fla.heartacquire_64) package lib_weapon_fla { import flash.display.*; public dynamic class heartacquire_64 extends MovieClip { public var shadowClip:MovieClip; } }//package lib_weapon_fla
Section 170
//heartbounce_35 (lib_weapon_fla.heartbounce_35) package lib_weapon_fla { import flash.display.*; public dynamic class heartbounce_35 extends MovieClip { public var shadowClip:MovieClip; } }//package lib_weapon_fla
Section 171
//BitmapAsset (mx.core.BitmapAsset) package mx.core { import flash.display.*; public class BitmapAsset extends FlexBitmap implements IFlexAsset, IFlexDisplayObject { mx_internal static const VERSION:String = "3.2.0.3958"; public function BitmapAsset(_arg1:BitmapData=null, _arg2:String="auto", _arg3:Boolean=false){ super(_arg1, _arg2, _arg3); } public function get measuredWidth():Number{ if (bitmapData){ return (bitmapData.width); }; return (0); } public function get measuredHeight():Number{ if (bitmapData){ return (bitmapData.height); }; return (0); } public function setActualSize(_arg1:Number, _arg2:Number):void{ width = _arg1; height = _arg2; } public function move(_arg1:Number, _arg2:Number):void{ this.x = _arg1; this.y = _arg2; } } }//package mx.core
Section 172
//ByteArrayAsset (mx.core.ByteArrayAsset) package mx.core { import flash.utils.*; public class ByteArrayAsset extends ByteArray implements IFlexAsset { mx_internal static const VERSION:String = "3.2.0.3958"; } }//package mx.core
Section 173
//FlexBitmap (mx.core.FlexBitmap) package mx.core { import flash.display.*; import mx.utils.*; public class FlexBitmap extends Bitmap { mx_internal static const VERSION:String = "3.2.0.3958"; public function FlexBitmap(_arg1:BitmapData=null, _arg2:String="auto", _arg3:Boolean=false){ var bitmapData = _arg1; var pixelSnapping = _arg2; var smoothing = _arg3; super(bitmapData, pixelSnapping, smoothing); try { name = NameUtil.createUniqueName(this); } catch(e:Error) { }; } override public function toString():String{ return (NameUtil.displayObjectToString(this)); } } }//package mx.core
Section 174
//IFlexAsset (mx.core.IFlexAsset) package mx.core { public interface IFlexAsset { } }//package mx.core
Section 175
//IFlexDisplayObject (mx.core.IFlexDisplayObject) package mx.core { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.accessibility.*; public interface IFlexDisplayObject extends IBitmapDrawable, IEventDispatcher { function get visible():Boolean; function get rotation():Number; function localToGlobal(_arg1:Point):Point; function get name():String; function set width(_arg1:Number):void; function get measuredHeight():Number; function get blendMode():String; function get scale9Grid():Rectangle; function set name(_arg1:String):void; function set scaleX(_arg1:Number):void; function set scaleY(_arg1:Number):void; function get measuredWidth():Number; function get accessibilityProperties():AccessibilityProperties; function set scrollRect(_arg1:Rectangle):void; function get cacheAsBitmap():Boolean; function globalToLocal(_arg1:Point):Point; function get height():Number; function set blendMode(_arg1:String):void; function get parent():DisplayObjectContainer; function getBounds(_arg1:DisplayObject):Rectangle; function get opaqueBackground():Object; function set scale9Grid(_arg1:Rectangle):void; function setActualSize(_arg1:Number, _arg2:Number):void; function set alpha(_arg1:Number):void; function set accessibilityProperties(_arg1:AccessibilityProperties):void; function get width():Number; function hitTestPoint(_arg1:Number, _arg2:Number, _arg3:Boolean=false):Boolean; function set cacheAsBitmap(_arg1:Boolean):void; function get scaleX():Number; function get scaleY():Number; function get scrollRect():Rectangle; function get mouseX():Number; function get mouseY():Number; function set height(_arg1:Number):void; function set mask(_arg1:DisplayObject):void; function getRect(_arg1:DisplayObject):Rectangle; function get alpha():Number; function set transform(_arg1:Transform):void; function move(_arg1:Number, _arg2:Number):void; function get loaderInfo():LoaderInfo; function get root():DisplayObject; function hitTestObject(_arg1:DisplayObject):Boolean; function set opaqueBackground(_arg1:Object):void; function set visible(_arg1:Boolean):void; function get mask():DisplayObject; function set x(_arg1:Number):void; function set y(_arg1:Number):void; function get transform():Transform; function set filters(_arg1:Array):void; function get x():Number; function get y():Number; function get filters():Array; function set rotation(_arg1:Number):void; function get stage():Stage; } }//package mx.core
Section 176
//IRepeaterClient (mx.core.IRepeaterClient) package mx.core { public interface IRepeaterClient { function get instanceIndices():Array; function set instanceIndices(_arg1:Array):void; function get isDocument():Boolean; function set repeaters(_arg1:Array):void; function initializeRepeaterArrays(_arg1:IRepeaterClient):void; function get repeaters():Array; function set repeaterIndices(_arg1:Array):void; function get repeaterIndices():Array; } }//package mx.core
Section 177
//mx_internal (mx.core.mx_internal) package mx.core { public namespace mx_internal = "http://www.adobe.com/2006/flex/mx/internal"; }//package mx.core
Section 178
//NameUtil (mx.utils.NameUtil) package mx.utils { import flash.display.*; import mx.core.*; import flash.utils.*; public class NameUtil { mx_internal static const VERSION:String = "3.2.0.3958"; private static var counter:int = 0; public static function displayObjectToString(_arg1:DisplayObject):String{ var result:String; var o:DisplayObject; var s:String; var indices:Array; var displayObject = _arg1; try { o = displayObject; while (o != null) { if (((((o.parent) && (o.stage))) && ((o.parent == o.stage)))){ break; }; s = o.name; if ((o is IRepeaterClient)){ indices = IRepeaterClient(o).instanceIndices; if (indices){ s = (s + (("[" + indices.join("][")) + "]")); }; }; result = ((result == null)) ? s : ((s + ".") + result); o = o.parent; }; } catch(e:SecurityError) { }; return (result); } public static function createUniqueName(_arg1:Object):String{ if (!_arg1){ return (null); }; var _local2:String = getQualifiedClassName(_arg1); var _local3:int = _local2.indexOf("::"); if (_local3 != -1){ _local2 = _local2.substr((_local3 + 2)); }; var _local4:int = _local2.charCodeAt((_local2.length - 1)); if ((((_local4 >= 48)) && ((_local4 <= 57)))){ _local2 = (_local2 + "_"); }; return ((_local2 + counter++)); } } }//package mx.utils
Section 179
//button_moregmes_cvr_mc_12 (screens_fla.button_moregmes_cvr_mc_12) package screens_fla { import flash.display.*; public dynamic class button_moregmes_cvr_mc_12 extends MovieClip { public function button_moregmes_cvr_mc_12(){ addFrameScript(6, frame7); } function frame7(){ stop(); } } }//package screens_fla
Section 180
//highscores_mc_22 (screens_fla.highscores_mc_22) package screens_fla { import flash.display.*; public dynamic class highscores_mc_22 extends MovieClip { public function highscores_mc_22(){ addFrameScript(6, frame7); } function frame7(){ stop(); } } }//package screens_fla
Section 181
//MC_ButtonSoundWiggleOver_7 (screens_fla.MC_ButtonSoundWiggleOver_7) package screens_fla { import flash.display.*; public dynamic class MC_ButtonSoundWiggleOver_7 extends MovieClip { public function MC_ButtonSoundWiggleOver_7(){ addFrameScript(4, frame5); } function frame5(){ stop(); } } }//package screens_fla
Section 182
//MC_ControlsEp1_28 (screens_fla.MC_ControlsEp1_28) package screens_fla { import flash.events.*; import flash.media.*; import flash.display.*; import flash.geom.*; import flash.xml.*; import flash.filters.*; import flash.accessibility.*; import flash.net.*; import flash.utils.*; import flash.text.*; import adobe.utils.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.system.*; import flash.ui.*; public dynamic class MC_ControlsEp1_28 extends MovieClip { public var buttonMoreGames:SimpleButton; public var myroot:MovieClip; public var buttonClose:SimpleButton; public function MC_ControlsEp1_28(){ addFrameScript(0, frame1); } function frame1(){ myroot = (this.parent as MovieClip); gotoAndStop(myroot.episodeFrame); } } }//package screens_fla
Section 183
//MC_Ep1ButtonWiggleOver_10 (screens_fla.MC_Ep1ButtonWiggleOver_10) package screens_fla { import flash.display.*; public dynamic class MC_Ep1ButtonWiggleOver_10 extends MovieClip { public function MC_Ep1ButtonWiggleOver_10(){ addFrameScript(6, frame7); } function frame7(){ stop(); } } }//package screens_fla
Section 184
//MC_Ep2ButtonWiggleOver_11 (screens_fla.MC_Ep2ButtonWiggleOver_11) package screens_fla { import flash.display.*; public dynamic class MC_Ep2ButtonWiggleOver_11 extends MovieClip { public function MC_Ep2ButtonWiggleOver_11(){ addFrameScript(6, frame7); } function frame7(){ stop(); } } }//package screens_fla
Section 185
//MC_OverWiggle_15 (screens_fla.MC_OverWiggle_15) package screens_fla { import flash.display.*; public dynamic class MC_OverWiggle_15 extends MovieClip { public function MC_OverWiggle_15(){ addFrameScript(6, frame7); } function frame7(){ stop(); } } }//package screens_fla
Section 186
//MC_OverWigglePA_16 (screens_fla.MC_OverWigglePA_16) package screens_fla { import flash.display.*; public dynamic class MC_OverWigglePA_16 extends MovieClip { public function MC_OverWigglePA_16(){ addFrameScript(6, frame7); } function frame7(){ stop(); } } }//package screens_fla
Section 187
//MC_OverWigglePlay_32 (screens_fla.MC_OverWigglePlay_32) package screens_fla { import flash.display.*; public dynamic class MC_OverWigglePlay_32 extends MovieClip { public function MC_OverWigglePlay_32(){ addFrameScript(6, frame7); } function frame7(){ stop(); } } }//package screens_fla
Section 188
//MC_ScreenGameOver_14 (screens_fla.MC_ScreenGameOver_14) package screens_fla { import flash.events.*; import flash.media.*; import flash.display.*; import flash.geom.*; import flash.xml.*; import flash.filters.*; import flash.accessibility.*; import flash.net.*; import flash.utils.*; import flash.text.*; import adobe.utils.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.system.*; import flash.ui.*; public dynamic class MC_ScreenGameOver_14 extends MovieClip { public var buttonHighscores:SimpleButton; public var cliproot:MovieClip; public var buttonMoreGames:SimpleButton; public var scoreField:TextField; public var buttonPlayAgain:SimpleButton; public var mHeartClip:MovieClip; public var buttonSubmitScore:SimpleButton; public function MC_ScreenGameOver_14(){ addFrameScript(0, frame1); } function frame1(){ cliproot = (this.parent as MovieClip); scoreField.text = cliproot.scoreText; } } }//package screens_fla
Section 189
//MC_SoundToggleWiggleOver_5 (screens_fla.MC_SoundToggleWiggleOver_5) package screens_fla { import flash.display.*; public dynamic class MC_SoundToggleWiggleOver_5 extends MovieClip { public function MC_SoundToggleWiggleOver_5(){ addFrameScript(4, frame5); } function frame5(){ stop(); } } }//package screens_fla
Section 190
//MC_StoryEp1_26 (screens_fla.MC_StoryEp1_26) package screens_fla { import flash.display.*; public dynamic class MC_StoryEp1_26 extends MovieClip { public var mButton:SimpleButton; } }//package screens_fla
Section 191
//moregames_mc_30 (screens_fla.moregames_mc_30) package screens_fla { import flash.display.*; public dynamic class moregames_mc_30 extends MovieClip { public function moregames_mc_30(){ addFrameScript(6, frame7); } function frame7(){ stop(); } } }//package screens_fla
Section 192
//moregames2_mc_21 (screens_fla.moregames2_mc_21) package screens_fla { import flash.display.*; public dynamic class moregames2_mc_21 extends MovieClip { public function moregames2_mc_21(){ addFrameScript(6, frame7); } function frame7(){ stop(); } } }//package screens_fla
Section 193
//rank_textclip_18 (screens_fla.rank_textclip_18) package screens_fla { import flash.display.*; public dynamic class rank_textclip_18 extends MovieClip { public function rank_textclip_18(){ addFrameScript(0, frame1, 17, frame18, 46, frame47, 81, frame82, 121, frame122, 166, frame167); } function frame167(){ stop(); } function frame82(){ stop(); } function frame18(){ stop(); } function frame1(){ stop(); } function frame47(){ stop(); } function frame122(){ stop(); } } }//package screens_fla
Section 194
//AbstractAiRole (AbstractAiRole) package { import flash.events.*; import com.liquable.game.postoffice.*; import com.liquable.utils.*; import com.liquable.game.geom.*; public class AbstractAiRole extends AbstractRole { private var pRange:int; protected var pAIStateMachine:PostStateClient; protected var pMoney:int; protected var pReactionDelayTime:int; public static const STATUS_AI_STATIC:String = "ai_static"; public static const STATUS_AI_THINK:String = "ai_think"; public function AbstractAiRole(_arg1:String, _arg2:int, _arg3:int, _arg4:int, _arg5:Number, _arg6:int, _arg7:int, _arg8:int){ super(_arg1, _arg2, _arg3, _arg4, _arg5); pReactionDelayTime = _arg7; pRange = _arg6; pMoney = _arg8; } protected function ai_think_exit(_arg1:String):void{ zhn_xxxmas.application.removeUpdateFunction(ai_think_update); } override protected function static_enter(_arg1:String):void{ super.static_enter(_arg1); setAIState(STATUS_AI_STATIC); } override protected function setFrameLabel(_arg1:String):void{ if (isInFlaming()){ _arg1 = (_arg1 + "Flaming"); }; super.setFrameLabel(_arg1); } override public function goHit(_arg1:Boolean, _arg2:int, _arg3:String, _arg4:AbstractRole):void{ super.goHit(_arg1, _arg2, _arg3, _arg4); var _local5:Blood = new Blood(this, ((((_arg3 == PropertyLoader.ITEM_BULLET)) || ((_arg3 == PropertyLoader.ITEM_BUSS_BULLET)))) ? 3 : -1); } protected function getRoleInRange():AbstractRole{ var _local4:Number; var _local5:Number; var _local6:AbstractAiRole; var _local7:John; var _local8:Number; var _local1:AbstractRole; var _local2:Number = Number.MAX_VALUE; var _local3:Lola = Game.instance.getLola(); if (((isInRange(_local3)) && (_local3.isAlive()))){ _local1 = _local3; _local2 = (getColRange(_local1) + getRowRange(_local1)); }; for each (_local6 in Game.instance.getZombies()) { if (_local6.isJohn(false)){ _local7 = (_local6 as John); if ((((((((((_local7.pursuedRole == null)) && (isInRange(_local7)))) && (_local7.isAlive()))) && (!(_local7.isInState(STATUS_HIT))))) && (Game.instance.isInCamera(_local7)))){ _local8 = (getColRange(_local7) + getRowRange(_local7)); if (_local8 < _local2){ _local2 = _local8; _local1 = _local7; }; }; }; }; return (_local1); } protected function getRandomLoc(_arg1:int):PointInt{ var _local4:int; var _local5:int; var _local6:PointInt; var _local2:PointInt; var _local3:int; while (_local3 < 5) { _local4 = IntUtil.randomBetween(Math.max(0, (currentTileLoc.x - _arg1)), Math.min((Game.instance.mapColumnCounts - 1), (currentTileLoc.x + _arg1))); _local5 = IntUtil.randomBetween(Math.max(0, (currentTileLoc.y - _arg1)), Math.min((Game.instance.mapRowCounts - 1), (currentTileLoc.y + _arg1))); _local6 = new PointInt(_local4, _local5); if (((Game.instance.canWalk(_local6.x, _local6.y)) && (!(_local6.equals(currentTileLoc))))){ _local2 = _local6; break; }; _local3++; }; return (_local2); } override public function initialize():void{ pAIStateMachine = new PostStateClient(zhn_xxxmas.application); pAIStateMachine.initState(STATUS_AI_STATIC, ai_static_enter, null, ai_static_exit); pAIStateMachine.initState(STATUS_AI_THINK, ai_think_enter, null, ai_think_exit); setAIState(STATUS_AI_STATIC); super.initialize(); } protected function getColRange(_arg1:AbstractRole):int{ var _local2:Number = (Game.instance.mapColumnCounts / 2); var _local3:int = Math.abs((_arg1.currentTileLoc.x - currentTileLoc.x)); if (_local3 > _local2){ _local3 = (Game.instance.mapColumnCounts - _local3); }; return (_local3); } public function idle():void{ if (!isFrozen()){ pStateMachine.setState(STATUS_STATIC); }; } protected function isInRange(_arg1:AbstractRole):Boolean{ if (_arg1.isAlive()){ return ((((getColRange(_arg1) <= getRange())) && ((getRowRange(_arg1) <= getRange())))); }; return (false); } protected function isStateAllowedToThink():Boolean{ return (((((((((!(pStateMachine.isInState(STATUS_HIT))) && (!(pStateMachine.isInState(STATUS_DIE))))) && (!(pStateMachine.isInState(STATUS_ATTACK))))) && (!(pFlamingMachine.isInState(STATUS_ICERAY_FROZEN))))) && (!(Game.instance.isPausing())))); } public function isInWalk():Boolean{ return (((pStateMachine.isInState(STATUS_GO_TO_LOC)) || (pStateMachine.isInState(STATUS_PURSUE_ROLE)))); } protected function getRange():int{ return (pRange); } override public function terminate():void{ pAIStateMachine.destroy(); pAIStateMachine = null; super.terminate(); } protected function ai_static_update(_arg1:Event):void{ var _local2:int = (pAIStateMachine.data.getInt("timer") + 1); pAIStateMachine.data.setValue("timer", _local2); if (_local2 > pAIStateMachine.data.getInt("thinkDelayTime")){ setAIState(STATUS_AI_THINK); }; } protected function setAIState(_arg1:String):void{ if (!pAIStateMachine.isInState(_arg1)){ pAIStateMachine.setState(_arg1); }; } override protected function hit_enter(_arg1:String):void{ super.hit_enter(_arg1); setAIState(STATUS_AI_STATIC); } protected function ai_think_enter(_arg1:String):void{ zhn_xxxmas.application.addUpdateFunction(ai_think_update); } protected function ai_static_exit(_arg1:String):void{ zhn_xxxmas.application.removeUpdateFunction(ai_static_update); } protected function getRowRange(_arg1:AbstractRole):int{ var _local2:Number = (Game.instance.mapRowCounts / 2); var _local3:int = Math.abs((_arg1.currentTileLoc.y - currentTileLoc.y)); if (_local3 > _local2){ _local3 = (Game.instance.mapRowCounts - _local3); }; return (_local3); } protected function ai_think_update(_arg1:Event):void{ throw (new Error("AbstractAiRole.ai_think_update : invocation error!")); } protected function ai_static_enter(_arg1:String):void{ zhn_xxxmas.application.addUpdateFunction(ai_static_update); pAIStateMachine.data.setValue("thinkDelayTime", (pReactionDelayTime + IntUtil.random((pReactionDelayTime * 0.5)))); pAIStateMachine.data.setValue("timer", 0); } } }//package
Section 195
//AbstractCombo (AbstractCombo) package { import flash.events.*; import flash.display.*; public class AbstractCombo extends Sprite { protected var pMovieClip:MovieClip; protected var pMessage:String; protected var pInited:Boolean; public function AbstractCombo(_arg1:Number, _arg2:Number, _arg3:Class){ pMovieClip = new (_arg3); addChild(pMovieClip); this.x = _arg1; this.y = _arg2; pInited = false; zhn_xxxmas.application.addUpdateFunction(update); } public function terminate():void{ zhn_xxxmas.application.removeUpdateFunction(update); if (parent){ parent.removeChild(this); }; } public function update(_arg1:Event):void{ if (!pInited){ if (((((pMovieClip.combosText) && (pMovieClip.combosText.combosText))) && (pMovieClip.combosText.combosText.combosText))){ pMovieClip.combosText.combosText.combosText.text = pMessage; pInited = true; }; }; if (((pInited) && ((pMovieClip.combosText.currentFrame == pMovieClip.combosText.totalFrames)))){ terminate(); }; } } }//package
Section 196
//AbstractEffect (AbstractEffect) package { import flash.events.*; import flash.display.*; public class AbstractEffect extends Sprite { protected var pMovieClip:MovieClip; public function AbstractEffect(_arg1:Number, _arg2:Number, _arg3:Class){ pMovieClip = new (_arg3); addChild(pMovieClip); this.x = _arg1; this.y = _arg2; zhn_xxxmas.application.addUpdateFunction(update); } public function terminate():void{ zhn_xxxmas.application.removeUpdateFunction(update); pMovieClip = null; if (parent){ parent.removeChild(this); }; } public function update(_arg1:Event):void{ if (pMovieClip.currentFrame == pMovieClip.totalFrames){ terminate(); }; } } }//package
Section 197
//AbstractRole (AbstractRole) package { import flash.events.*; import com.liquable.game.events.*; import flash.display.*; import com.liquable.game.postoffice.*; import com.liquable.utils.*; import com.liquable.game.geom.*; import flash.geom.*; import com.liquable.game.astar.*; import com.liquable.statemachine.*; public class AbstractRole extends MovableObject { protected var pFlamingMachine:StateMachine; private var pLocToGo:PointInt; private var pPursuedRole:AbstractRole; private var pHp:int; private var pFoundPathTarget:PointInt; protected var pAstar:AStar; private var pFoundPath:Array; protected var pFindPathLimit:int; private var pNextPursuedPosition:Point; private var pCounts:int;// = 0 protected static const STATUS_GO_TO_LOC:String = "go_to_loc"; public static const STATUS_IN_TRAILER:String = "inTrailer"; protected static const STATUS_ICERAY_FROZEN:String = "icerayFrozen"; protected static const STATUS_HIT:String = "hit"; protected static const STATUS_FLAMING_TRUE:String = "flamingTrue"; protected static const STATUS_PURSUE_ROLE:String = "pursue_role"; protected static const STATUS_FLAMING_NONE:String = "flamingNone"; protected static const STATUS_ATTACK:String = "attack"; protected static const STATUS_DIE:String = "die"; protected static const STATUS_STATIC:String = "static"; public static const STATUS_SERVICED:String = "serviced"; protected static const STATUS_WALK:String = "walk"; public function AbstractRole(_arg1:String, _arg2:int, _arg3:int, _arg4:int, _arg5:Number){ super(_arg1, _arg2, _arg3, _arg5); pFindPathLimit = 20; setHp(_arg4); } protected function updateFacing(_arg1:Point):void{ pMovieClip.scaleX = ((_arg1.x > 0)) ? DIR_RIGHT : DIR_LEFT; } protected function findPath(_arg1:int, _arg2:int):void{ if ((((((pAstar == null)) || (!((pAstar.dstLoc.x == _arg1))))) || (!((pAstar.dstLoc.y == _arg2))))){ if (pAstar){ pAstar.destroy(); }; pAstar = new AStar(Game.instance.getMap(), true); pAstar.initPathFinding(this, currentTileLoc.x, currentTileLoc.y, _arg1, _arg2); }; pAstar.findPath(2); } public function setHp(_arg1:int):void{ pHp = Math.max(_arg1, 0); } public function goHit(_arg1:Boolean, _arg2:int, _arg3:String, _arg4:AbstractRole):void{ if (_arg1){ setOnFire(); }; setState(STATUS_HIT); setHp((getHp() - _arg2)); } override public function initialize():void{ super.initialize(); pStateMachine.initState(STATUS_STATIC, static_enter, static_process, static_exit); pStateMachine.initState(STATUS_GO_TO_LOC, goToLoc_enter, null, goToLoc_exit); pStateMachine.initState(STATUS_HIT, hit_enter, null, hit_exit); pStateMachine.initState(STATUS_DIE, die_enter, null, die_exit); setState(STATUS_STATIC); pFlamingMachine = new StateMachine(); pFlamingMachine.initState(STATUS_FLAMING_NONE, flamingNone_enter, null, null); pFlamingMachine.initState(STATUS_FLAMING_TRUE, flamingTrue_enter, null, flamingTrue_exit); pFlamingMachine.initState(STATUS_ICERAY_FROZEN, icerayFrozen_enter, null, icerayFrozen_exit); pFlamingMachine.setState(STATUS_FLAMING_NONE); } protected function goToLoc_update(_arg1:Event):void{ var _local2:Boolean; var _local3:Point; if (currentTileLoc.equals(targetLoc)){ nextPursuedPosition = getNextTargetPosition(targetLoc.x, targetLoc.y); _local2 = false; if (nextPursuedPosition){ _local3 = pStateMachine.data.getValue("finalShift"); if (_local3){ nextPursuedPosition = nextPursuedPosition.add(_local3); }; if ((((Math.abs((nextPursuedPosition.x - position.x)) < 1)) && ((Math.abs((nextPursuedPosition.y - position.y)) < 1)))){ _local2 = true; pursueTarget(nextPursuedPosition.x, nextPursuedPosition.y); }; }; if (!_local2){ endOfGotoLoc(); }; } else { if ((((nextPursuedPosition == null)) || (nextPursuedPosition.equals(position)))){ nextPursuedPosition = getNextTargetPosition(targetLoc.x, targetLoc.y); }; if (nextPursuedPosition){ pursueTarget(nextPursuedPosition.x, nextPursuedPosition.y); } else { endOfGotoLoc(); }; }; } private function startFrozenBreakAnimation():void{ pMovieClip.mc.gotoAndPlay("frozen_break"); } public function isRunningTo(_arg1:Number):Boolean{ return (false); } private function icerayFrozen_exit(_arg1:String):void{ zhn_xxxmas.application.removeUpdateFunction(icerayFrozen_update); } public function get pursuedRole():AbstractRole{ return (pPursuedRole); } protected function static_process(_arg1:PostPackage):void{ } public function goFrozen():void{ if (pFlamingMachine){ if (!pFlamingMachine.isInState(STATUS_ICERAY_FROZEN)){ pFlamingMachine.setState(STATUS_ICERAY_FROZEN); }; }; } protected function getNextTargetPosition(_arg1:int, _arg2:int):Point{ var _local4:PointInt; var _local5:Array; var _local6:PointInt; var _local7:PointInt; if (((((pFoundPathTarget) && ((pFoundPathTarget.x == _arg1)))) && ((pFoundPathTarget.y == _arg2)))){ while (pFoundPath.length) { _local4 = pFoundPath[0]; _local4 = Game.instance.convertToLegalLoc(_local4.x, _local4.y); if (_local4.equals(currentTileLoc)){ pFoundPath.shift(); } else { return (Game.instance.getTileCenterPosition(_local4.x, _local4.y)); }; }; }; findPath(_arg1, _arg2); var _local3:Point; if (pAstar.isPathFound()){ _local5 = pAstar.getResultPath(); if (((_local5) && (_local5.length))){ pFoundPath = _local5; pFoundPathTarget = new PointInt(_arg1, _arg2); _local6 = Game.instance.convertToLegalLoc(_local5[0].x, _local5[0].y); _local3 = Game.instance.getTileCenterPosition(_local6.x, _local6.y); } else { pAstar = null; pFoundPath = null; pFoundPathTarget = null; }; } else { if (pAstar.getSearchCounts() < pFindPathLimit){ pFoundPathTarget = new PointInt(currentTileLoc.x, currentTileLoc.y); pFoundPath = [pFoundPathTarget]; _local7 = Game.instance.convertToLegalLoc(pFoundPathTarget.x, pFoundPathTarget.y); _local3 = Game.instance.getTileCenterPosition(_local7.x, _local7.y); } else { pFoundPath = null; pFoundPathTarget = null; }; }; return (_local3); } protected function hit_enter(_arg1:String):void{ var _local3:Number; targetLoc = null; pursuedRole = null; nextPursuedPosition = null; var _local2:Lola = Game.instance.getLola(); if (_local2.knockback > 0){ pStateMachine.data.setValue("slideSpeed", (Game.instance.tileWidth / 2)); pStateMachine.data.setValue("knockbackFrames", _local2.knockback); _local3 = getFinalSlideXByDirection(_local2.getFaceDirection()); pStateMachine.data.setValue("finalSlidePosition", _local3); trace(((((_local2.getFaceDirection() + " : ") + x) + ", ") + _local3)); } else { pStateMachine.data.setValue("knockbackFrames", 0); }; setFrameLabel(STATUS_HIT); zhn_xxxmas.application.addUpdateFunction(hit_update); } protected function static_update(_arg1:Event):void{ } private function flamingTrue_enter(_arg1:String):void{ zhn_xxxmas.application.addUpdateFunction(flamingTrue_update); pFlamingMachine.data.setValue("timer", 0); pFlamingMachine.data.setValue("framesPerHit", Game.instance.getWeaponConfigure("fire").framesPerHit); pFlamingMachine.data.setValue("damage", Game.instance.getWeaponConfigure("fire").damage); Game.instance.playFlamingSound(); pStateMachine.setState(STATUS_STATIC); } public function isInFlaming():Boolean{ return (((pFlamingMachine) && (pFlamingMachine.isInState(STATUS_FLAMING_TRUE)))); } public function isSanta():Boolean{ return (false); } private function checkFrozenAnimationDone():Boolean{ var _local1:MovieClip = pMovieClip.mc; return ((_local1.currentFrame == _local1.totalFrames)); } protected function pursueTarget(_arg1:Number, _arg2:Number):void{ var _local3:Point = moveToTarget(_arg1, _arg2, getSpeed()); if (position.x != _arg1){ updateFacing(_local3); }; } public function set pursuedRole(_arg1:AbstractRole):void{ pPursuedRole = _arg1; } private function icerayFrozen_update(_arg1:GameApplicationUpdateEvent):void{ var _local2:int = pFlamingMachine.data.getInt("frozenTimer"); if (_local2 < 60){ if (Game.instance.isPausing()){ return; }; } else { if (_local2 == 60){ startFrozenBreakAnimation(); } else { if (checkFrozenAnimationDone()){ pFlamingMachine.setState(STATUS_FLAMING_NONE); }; }; }; pFlamingMachine.data.setValue("frozenTimer", (_local2 + 1)); } protected function flamingTrue_update(_arg1:Event):void{ var _local4:int; var _local2:int = pFlamingMachine.data.getInt("timer"); var _local3:int = pFlamingMachine.data.getInt("framesPerHit"); if (_local2 > _local3){ _local4 = pFlamingMachine.data.getInt("damage"); setHp((getHp() - _local4)); if (getHp() <= 0){ setState(STATUS_DIE); } else { setState(STATUS_HIT); pStateMachine.data.setValue("slideSpeed", 0); pStateMachine.data.setValue("knockbackFrames", 3); }; _local2 = 0; }; pFlamingMachine.data.setValue("timer", (_local2 + 1)); } protected function static_enter(_arg1:String):void{ setFrameLabel(STATUS_STATIC); zhn_xxxmas.application.addUpdateFunction(static_update); } protected function set nextPursuedPosition(_arg1:Point):void{ pNextPursuedPosition = _arg1; } protected function hit_exit(_arg1:String):void{ zhn_xxxmas.application.removeUpdateFunction(hit_update); } public function isAlive():Boolean{ return ((getHp() > 0)); } public function isJohn(_arg1:Boolean):Boolean{ return (false); } private function static_exit(_arg1:String):void{ zhn_xxxmas.application.removeUpdateFunction(static_update); } protected function icerayFrozen_enter(_arg1:String):void{ zhn_xxxmas.application.addUpdateFunction(icerayFrozen_update); pFlamingMachine.data.setValue("frozenTimer", 0); pStateMachine.setState(STATUS_STATIC); setFrameLabel("frozen"); } public function setOnFire():void{ } private function moveToTarget(_arg1:Number, _arg2:Number, _arg3:Number):Point{ var _local4:Point = new Point((_arg1 - position.x), (_arg2 - position.y)); if (_local4.x > (Game.instance.getMap().getMapResource().width / 2)){ _local4.x = (_local4.x - Game.instance.getMap().getMapResource().width); } else { if (_local4.x < (-(Game.instance.getMap().getMapResource().width) / 2)){ _local4.x = (_local4.x + Game.instance.getMap().getMapResource().width); }; }; if (_local4.y > (Game.instance.getMap().getMapResource().height / 2)){ _local4.y = (_local4.y - Game.instance.getMap().getMapResource().height); } else { if (_local4.y < (-(Game.instance.getMap().getMapResource().height) / 2)){ _local4.y = (_local4.y + Game.instance.getMap().getMapResource().height); }; }; if (_local4.length < 1){ setPosition(_arg1, _arg2); } else { _arg3 = Math.min(_local4.length, _arg3); _local4.normalize(_arg3); setPosition((position.x + _local4.x), (position.y + _local4.y)); }; return (_local4); } public function set targetLoc(_arg1:PointInt):void{ pLocToGo = _arg1; } private function flamingTrue_exit(_arg1:String):void{ zhn_xxxmas.application.removeUpdateFunction(flamingTrue_update); } protected function goToLoc_exit(_arg1:String):void{ zhn_xxxmas.application.removeUpdateFunction(goToLoc_update); targetLoc = null; nextPursuedPosition = null; } override public function terminate():void{ pFlamingMachine.destroy(); pFlamingMachine = null; pLocToGo = null; pPursuedRole = null; pNextPursuedPosition = null; super.terminate(); } private function getFinalSlideXByDirection(_arg1:int):Number{ DesignContract.preCondition((((_arg1 == 1)) || ((_arg1 == -1)))); var _local2:int; var _local3:int = currentTileLoc.x; var _local4:int = (zhn_xxxmas.application.gameWidth / Game.instance.tileWidth); while (_local2 < 5) { _local3 = (_local3 + _arg1); if (((!(Game.instance.canWalk(_local3, currentTileLoc.y))) || ((_local2 >= _local4)))){ break; } else { _local2++; }; }; return ((x + ((_local2 * Game.instance.tileWidth) * _arg1))); } protected function get nextPursuedPosition():Point{ return (pNextPursuedPosition); } protected function goToLoc_enter(_arg1:String):void{ setFrameLabel(STATUS_WALK); zhn_xxxmas.application.addUpdateFunction(goToLoc_update); var _local2:Point = new Point(((Math.random() - 0.5) * 20), ((Math.random() - 0.5) * 20)); pStateMachine.data.setValue("finalShift", _local2); } private function flamingNone_enter(_arg1:String):void{ Game.instance.stopFlamingSound(true); } public function isFrozen():Boolean{ return (((pFlamingMachine) && (pFlamingMachine.isInState(STATUS_ICERAY_FROZEN)))); } protected function endOfGotoLoc():void{ setState(STATUS_STATIC); } public function getFaceDirection():int{ return (pMovieClip.scaleX); } public function get targetLoc():PointInt{ return (pLocToGo); } protected function die_enter(_arg1:String):void{ pFlamingMachine.setState(STATUS_FLAMING_NONE); targetLoc = null; pursuedRole = null; nextPursuedPosition = null; setFrameLabel(STATUS_DIE); zhn_xxxmas.application.addUpdateFunction(die_update); } protected function hit_update(_arg1:Event):Boolean{ var _local3:Number; var _local2:int = pStateMachine.data.getInt("knockbackFrames"); if (_local2 > 0){ _local3 = pStateMachine.data.getNumber("slideSpeed"); moveToTarget(pStateMachine.data.getNumber("finalSlidePosition"), position.y, _local3); pStateMachine.data.setValue("slideSpeed", (_local3 * 0.6)); pStateMachine.data.setValue("knockbackFrames", (_local2 - 1)); return (false); }; return (true); } protected function die_update(_arg1:Event):void{ var _local2:MovieClip = pMovieClip.shadowClip; if (((_local2) && (_local2.visible))){ _local2.alpha = (_local2.alpha - 0.15); if (_local2.alpha <= 0){ _local2.visible = false; }; }; } protected function die_exit(_arg1:String):void{ zhn_xxxmas.application.removeUpdateFunction(die_update); } public function getHp():int{ return (pHp); } } }//package
Section 198
//AnkleBiterZombie (AnkleBiterZombie) package { import flash.events.*; import flash.display.*; public class AnkleBiterZombie extends GenericHookerZombie { public function AnkleBiterZombie(_arg1:String, _arg2:int, _arg3:int){ super(_arg1, _arg2, _arg3); pTryKeepDistance = 0; } override protected function attack_update(_arg1:Event):void{ var _local2:Number; var _local3:AbstractRole; if (pMovieClip){ if (pMovieClip.mc){ if (pMovieClip.mc.currentFrame == pMovieClip.mc.totalFrames){ Game.instance.removeRole(this); } else { if (pMovieClip.mc.currentFrame == 7){ if (pMovieClip.shadowClip){ pMovieClip.shadowClip.visible = false; }; _local2 = (Game.instance.tileWidth * 2); for each (_local3 in Game.instance.getRoles()) { if (((_local3.isAlive()) && (isTouched(_local3, _local2, 42)))){ _local3.goHit(false, pDamage, null, this); }; }; }; }; }; } else { terminate(); }; } override protected function attack_enter(_arg1:String):void{ setFrameLabel(STATUS_ATTACK); zhn_xxxmas.application.addUpdateFunction(attack_update); setHp(0); playSound(zombie_explode); } override public function goHit(_arg1:Boolean, _arg2:int, _arg3:String, _arg4:AbstractRole):void{ setState(STATUS_ATTACK); } override protected function createMovieClip():MovieClip{ return (new lib_ankle_biter_zombie()); } } }//package
Section 199
//BlackMask (BlackMask) package { import flash.events.*; import flash.display.*; public class BlackMask extends Shape { private var pDuration:int; private var pStartAlpha:Number; private var pTimer:int; private var pEndAlpha:Number; private var pCallback:Function; public static var INSTANCE:BlackMask = new (BlackMask); ; public function BlackMask(){ graphics.beginFill(0, 1); graphics.drawRect(0, 0, zhn_xxxmas.application.gameWidth, zhn_xxxmas.application.gameHeight); graphics.endFill(); } public function start(_arg1:Number, _arg2:Number, _arg3:int, _arg4:Function):void{ zhn_xxxmas.application.addUpdateFunction(update); alpha = _arg1; pTimer = 0; pDuration = _arg3; pStartAlpha = alpha; pEndAlpha = _arg2; pCallback = _arg4; attachOnParent(); } public function stop(_arg1:Number):void{ zhn_xxxmas.application.removeUpdateFunction(update); if (_arg1 > 0){ attachOnParent(); alpha = _arg1; } else { if (parent){ parent.removeChild(this); }; }; if (pCallback != null){ pCallback(); pCallback = null; }; } private function attachOnParent():void{ if (parent == null){ zhn_xxxmas.instance.addChild(this); }; } private function update(_arg1:Event):void{ var _local2:Number; pTimer++; if (pTimer < pDuration){ _local2 = (pTimer / pDuration); alpha = (pStartAlpha + ((pEndAlpha - pStartAlpha) * _local2)); } else { stop(pEndAlpha); }; } } }//package
Section 200
//Blood (Blood) package { import flash.events.*; import flash.display.*; import com.liquable.utils.*; public class Blood extends Sprite { private var pMovieClip:MovieClip; private var pTimer:int; public function Blood(_arg1:AbstractRole, _arg2:int=-1){ if (_arg2 == -1){ _arg2 = IntUtil.random(2); }; switch (_arg2){ case 1: pMovieClip = new lib_blood_1(); break; case 2: pMovieClip = new lib_blood_2(); break; case 3: pMovieClip = new lib_blood_3(); break; default: pMovieClip = new lib_blood_0(); break; }; addChild(pMovieClip); pMovieClip.y = -30; pMovieClip.scaleX = _arg1.getFaceDirection(); _arg1.addChild(pMovieClip); zhn_xxxmas.application.addUpdateFunction(update); pTimer = 0; } private function update(_arg1:Event):void{ if (++pTimer > 10){ destroy(); }; } public function destroy():void{ zhn_xxxmas.application.removeUpdateFunction(update); pMovieClip = null; if (parent){ parent.removeChild(this); }; while (numChildren) { removeChildAt(0); }; } } }//package
Section 201
//blood2 (blood2) package { import flash.media.*; public dynamic class blood2 extends Sound { } }//package
Section 202
//blood3 (blood3) package { import flash.media.*; public dynamic class blood3 extends Sound { } }//package
Section 203
//Brain (Brain) package { import com.liquable.visualstack.*; import com.liquable.utils.*; public final class Brain extends VisualSprite { private static var sInstance:Brain; override public function onPush():void{ super.onPush(); cover_screen(); } private function cover_screen():void{ getStack().push(new ScreenCover()); } override public function onReveal(_arg1:MapData):void{ switch (_arg1.getInt("msg")){ case Message.TYPE_SCREEN_COVER: cover_screen(); break; case Message.TYPE_SCREEN_GAME: getStack().push(new Game(_arg1.getString("level"), _arg1.getInt("nights"))); break; }; } public static function get instance():Brain{ if (sInstance == null){ sInstance = new (Brain); }; return (sInstance); } } }//package
Section 204
//BreakableObject (BreakableObject) package { import flash.events.*; import flash.display.*; import com.liquable.game.geom.*; import flash.geom.*; public class BreakableObject extends MapObject { private var pContents:String; private var pIsBroken:Boolean; private var pOccupiedTiles:Array; private static var sObjectClips:Object; private static var sDecorationTypes:Array = ["mc_icesparkle"]; public function BreakableObject(_arg1:String, _arg2:int, _arg3:int, _arg4:String){ super(_arg1, _arg2, _arg3); pContents = _arg4; if (sObjectClips == null){ sObjectClips = new Object(); sObjectClips["mc_forest_propanetank"] = mc_forest_propanetank; sObjectClips["mc_forest_grave1"] = mc_forest_grave1; sObjectClips["mc_forest_rock1"] = mc_forest_rock1; sObjectClips["mc_forest_rock2"] = mc_forest_rock2; sObjectClips["mc_forest_stump1"] = mc_forest_stump1; sObjectClips["mc_forest_tree1"] = mc_forest_tree1; sObjectClips["mc_forest_tree2"] = mc_forest_tree2; sObjectClips["mc_gy_coffin"] = mc_gy_coffin; sObjectClips["mc_gy_coffin2"] = mc_gy_coffin2; sObjectClips["mc_gy_grave1"] = mc_gy_grave1; sObjectClips["mc_gy_grave2"] = mc_gy_grave2; sObjectClips["mc_gy_grave3"] = mc_gy_grave3; sObjectClips["mc_gy_grave4"] = mc_gy_grave4; sObjectClips["mc_gy_grave5"] = mc_gy_grave5; sObjectClips["mc_gy_grave6"] = mc_gy_grave6; sObjectClips["mc_gy_grave7"] = mc_gy_grave7; sObjectClips["mc_gy_grave8"] = mc_gy_grave8; sObjectClips["mc_gy_grave9"] = mc_gy_grave9; sObjectClips["mc_gy_pillar1"] = mc_gy_pillar1; sObjectClips["mc_gy_pillar2"] = mc_gy_pillar2; sObjectClips["mc_gy_pillar3"] = mc_gy_pillar3; sObjectClips["mc_gy_rock1"] = mc_gy_rock1; sObjectClips["mc_gy_rock2"] = mc_gy_rock2; sObjectClips["mc_gy_stump1"] = mc_gy_stump1; sObjectClips["mc_gy_stump2"] = mc_gy_stump2; sObjectClips["mc_gy_tree1"] = mc_gy_tree1; sObjectClips["mc_snowman0"] = mc_snowman0; sObjectClips["mc_snowman1"] = mc_snowman1; sObjectClips["mc_snowman2"] = mc_snowman2; sObjectClips["mc_snowman3"] = mc_snowman3; sObjectClips["mc_snowman4"] = mc_snowman4; sObjectClips["mc_snowman5"] = mc_snowman5; sObjectClips["mc_snowman6"] = mc_snowman6; sObjectClips["mc_snowman7"] = mc_snowman7; sObjectClips["mc_snowman8"] = mc_snowman8; sObjectClips["mc_snowman9"] = mc_snowman9; sObjectClips["mc_icesparkle"] = lib_ice_sparkle; sObjectClips["mc_statue1"] = mc_statue1; sObjectClips["mc_statue2"] = mc_statue2; sObjectClips["mc_pole1"] = mc_pole1; sObjectClips["mc_pole2"] = mc_pole2; sObjectClips["mc_pole3"] = mc_pole3; sObjectClips["mc_candycane1"] = mc_candycane1; sObjectClips["mc_candycane2"] = mc_candycane2; sObjectClips["mc_candycane3"] = mc_candycane3; sObjectClips["mc_candycane4"] = mc_candycane4; }; } override public function terminate():void{ zhn_xxxmas.application.removeUpdateFunction(checkGenerateItemTiming); pOccupiedTiles = null; pMovieClip = null; while (numChildren) { removeChildAt(0); }; if (parent){ parent.removeChild(this); }; super.terminate(); } override protected function createMovieClip():MovieClip{ return (new (sObjectClips[type])); } public function setBroken():void{ var _local4:PointInt; var _local5:Weapon; pIsBroken = true; if (parent){ parent.setChildIndex(this, (parent.numChildren - 1)); }; var _local1:Boolean; var _local2:Boolean; if (type.indexOf("candycane") != -1){ _local5 = Game.instance.getLola().currentWeapon; if (((_local5) && ((_local5.type == PropertyLoader.ITEM_LIGHTWHIP)))){ _local1 = true; } else { _local2 = false; }; }; if (_local1){ pMovieClip.gotoAndPlay("pullout"); } else { pMovieClip.gotoAndPlay("explode"); }; var _local3:Array = Game.instance.getCanWalkLocsArray(); for each (_local4 in pOccupiedTiles) { _local3.push(_local4); Game.instance.getMap().setCanWalk(_local4.x, _local4.y, true); }; if (((!((pContents == PropertyLoader.ITEM_NONE))) && (_local2))){ zhn_xxxmas.application.addUpdateFunction(checkGenerateItemTiming); }; if (type == "mc_forest_propanetank"){ playSound(zombie_explode); zhn_xxxmas.application.addDelayFunction(damageRoles, Game.instance, 5); } else { if (type.indexOf("snowman") != -1){ playSound(snowman_break); } else { if (type.indexOf("candycane") != -1){ if (_local1){ playSound(lola_throw_heavy); } else { playSound(snd_breakCandycane); }; } else { playSound(object_break); }; }; }; } private function generateItem():void{ var _local1:PointInt; var _local2:Weapon; if (pOccupiedTiles){ _local1 = ((pOccupiedTiles.length > 1)) ? pOccupiedTiles[1] : pOccupiedTiles[0]; if (_local1){ trace(("tset000 : " + pContents)); _local2 = new Weapon(pContents, _local1.x, _local1.y); Game.instance.addWeapon(_local2); }; }; } private function checkGenerateItemTiming(_arg1:Event):void{ if ((((pMovieClip.currentFrame == pMovieClip.totalFrames)) || ((pMovieClip.currentLabel == "exploded")))){ generateItem(); zhn_xxxmas.application.removeUpdateFunction(checkGenerateItemTiming); }; } override public function initialize():void{ var _local1:Point; var _local2:int; var _local3:int; var _local4:Array; var _local5:int; var _local6:int; var _local7:PointInt; var _local8:int; var _local9:PointInt; super.initialize(); pIsBroken = false; pOccupiedTiles = new Array(); if (isDecoration()){ pMovieClip.play(); pIsBroken = true; } else { _local1 = Game.instance.getTilePosition(currentTileLoc.x, currentTileLoc.y); _local2 = Math.round((pMovieClip.width / Game.instance.tileWidth)); _local3 = Math.round((pMovieClip.height / Game.instance.tileHeight)); _local4 = Game.instance.getCanWalkLocsArray(); _local5 = 0; while (_local5 < _local2) { _local6 = 0; while (_local6 < _local3) { _local7 = new PointInt((currentTileLoc.x + _local5), (currentTileLoc.y + _local6)); if (!Game.instance.canWalk(_local7.x, _local7.y)){ Game.instance.getMap().setCanWalk(_local7.x, _local7.y, true); }; if (Game.instance.canWalk(_local7.x, _local7.y)){ pOccupiedTiles.push(_local7); _local8 = 0; while (_local8 < _local4.length) { _local9 = _local4[_local8]; if (_local9.equals(_local7)){ _local4.splice(_local8, 1); break; }; _local8++; }; Game.instance.getMap().setCanWalk(_local7.x, _local7.y, false); }; _local6++; }; _local5++; }; pMovieClip.x = ((pMovieClip.width / 2) - (Game.instance.tileWidth / 2)); pMovieClip.y = (pMovieClip.height - (Game.instance.tileHeight / 2)); }; } private function damageRoles(_arg1:Game):void{ var _local2:AbstractRole; if (_arg1 == Game.instance){ for each (_local2 in _arg1.getRoles()) { if (((((_local2.isAlive()) && ((Math.abs((currentTileLoc.x - _local2.currentTileLoc.x)) < 2)))) && ((Math.abs((currentTileLoc.y - _local2.currentTileLoc.y)) < 2)))){ _local2.goHit(true, 5, type, null); }; }; }; } public function isDecoration():Boolean{ return (!((sDecorationTypes.indexOf(type) == -1))); } public function isBroken():Boolean{ return (pIsBroken); } } }//package
Section 205
//cash_pickup (cash_pickup) package { import flash.media.*; public dynamic class cash_pickup extends Sound { } }//package
Section 206
//CheatController (CheatController) package { import flash.events.*; import flash.display.*; public class CheatController { private var pCheatCodes:Array; private var pTypeCodes:Array; private var pStage:Stage; private var pLolaWeaponTypes:Array; private var pActive:Boolean; public function CheatController(_arg1:Stage){ pStage = _arg1; pLolaWeaponTypes = new Array(); pLolaWeaponTypes.push(PropertyLoader.ITEM_RIFLE); pLolaWeaponTypes.push(PropertyLoader.ITEM_BUSS); pLolaWeaponTypes.push(PropertyLoader.ITEM_GIFTBOMB); pLolaWeaponTypes.push(PropertyLoader.ITEM_BIGGIFTBOMB); pLolaWeaponTypes.push(PropertyLoader.ITEM_LIGHTWHIP); pLolaWeaponTypes.push(PropertyLoader.ITEM_LASER_BEAM); pLolaWeaponTypes.push(PropertyLoader.ITEM_BONE); pLolaWeaponTypes.push(PropertyLoader.ITEM_CHAINSAW); pLolaWeaponTypes.push(PropertyLoader.ITEM_FLAME_THROWER); pLolaWeaponTypes.push(PropertyLoader.ITEM_UZI); pLolaWeaponTypes.push(PropertyLoader.ITEM_SHOOTGUN); pLolaWeaponTypes.push(PropertyLoader.ITEM_CANE); pLolaWeaponTypes.push(PropertyLoader.ITEM_SHOVEL); pLolaWeaponTypes.push(PropertyLoader.ITEM_ZOMBIE_LEG); pLolaWeaponTypes.push(PropertyLoader.ITEM_SWORD); pLolaWeaponTypes.push(PropertyLoader.ITEM_GOLF_CLUB); pLolaWeaponTypes.push(PropertyLoader.ITEM_PAN); pLolaWeaponTypes.push(PropertyLoader.ITEM_TIRE_IRON); pLolaWeaponTypes.push(PropertyLoader.ITEM_STILLETTO); pLolaWeaponTypes.push(PropertyLoader.ITEM_SKULL); pLolaWeaponTypes.push(PropertyLoader.ITEM_HORNED_SKULL); pLolaWeaponTypes.push(PropertyLoader.ITEM_MOLOTOV); pLolaWeaponTypes.push(PropertyLoader.ITEM_FLAMING_SKULL); pCheatCodes = generateCheatCodes(); } private function equipGift():void{ var _local1:Lola = Game.instance.getLola(); _local1.cheatEquipWeapon(PropertyLoader.ITEM_BIGGIFTBOMB); Game.instance.dashboard.showGiftMessage(); } private function equipNextWeapon():void{ var _local1:Lola = Game.instance.getLola(); var _local2:int = (_local1.currentWeapon) ? pLolaWeaponTypes.indexOf(_local1.currentWeapon.type) : -1; var _local3:int = ((_local2 == -1)) ? 0 : ((_local2 + 1) % pLolaWeaponTypes.length); _local1.cheatEquipWeapon(pLolaWeaponTypes[_local3]); } public function start():void{ pStage.addEventListener(KeyboardEvent.KEY_UP, onKeyUp); pActive = false; } private function generateCheatCodes():Array{ var _local1:Array = new Array(); var _local2:String = GameConfig.instance.cheatCode.toUpperCase(); var _local3:int; while (_local3 < _local2.length) { _local1.push(_local2.charCodeAt(_local3)); _local3++; }; return (_local1); } public function stop():void{ pStage.removeEventListener(KeyboardEvent.KEY_UP, onKeyUp); pActive = false; } private function checkCheatKeys(_arg1:uint):void{ switch (_arg1){ case 97: case 49: Game.instance.getLola().invincible = ((Game.instance.getLola().invincible == 0)) ? -1 : 0; break; case 98: case 50: Game.instance.levelComplete(); break; case 99: case 51: equipNextWeapon(); break; }; } private function onKeyUp(_arg1:KeyboardEvent):void{ switch (_arg1.keyCode){ case 56: case 106: if (GameConfig.instance.cheats){ pActive = true; }; break; default: if (pActive){ checkCheatKeys(_arg1.keyCode); pActive = false; }; checkCheatCode(_arg1.keyCode); break; }; } private function checkCheatCode(_arg1:uint):void{ if (pCheatCodes.length){ if (pCheatCodes[0] == _arg1){ pCheatCodes.shift(); if (pCheatCodes.length == 0){ pCheatCodes = generateCheatCodes(); equipGift(); }; } else { pCheatCodes = generateCheatCodes(); }; }; } } }//package
Section 207
//ComboSmall (ComboSmall) package { public class ComboSmall extends AbstractCombo { public function ComboSmall(_arg1:Number, _arg2:Number, _arg3:String){ super(_arg1, _arg2, lib_comboTextSmall); pMessage = _arg3; } } }//package
Section 208
//Configure (Configure) package { import com.liquable.utils.*; public class Configure { private var pProperties:Object; public function Configure(_arg1:Object){ pProperties = _arg1; } public function get money():int{ return (parseInt(pProperties.money)); } public function get screenShake():Boolean{ return ((pProperties.screenShake == "true")); } public function get comboTime():Number{ return (parseFloat(pProperties.comboTime)); } public function getZombieHp(_arg1:String):int{ var _local2 = (_arg1 + "Hp"); DesignContract.preCondition(pProperties.hasOwnProperty(_local2), ((("the property xml doesnt describe the HP for " + _arg1) + " at rank ") + Game.instance.getRankScoreManager().getRank())); return (parseInt(pProperties[_local2])); } public function get deleteDelayTime():int{ return (parseInt(pProperties.deleteDelayTime)); } public function get speed():Number{ return (parseFloat(pProperties.speed)); } public function get hp():int{ return (parseInt(pProperties.hp)); } public function get hitMultiple():Boolean{ return ((pProperties.hitMultiple == "true")); } public function get levelXml():String{ return (pProperties.levelXml); } public function get pickWeaponFactor():int{ return (parseInt(pProperties.pickWeaponFactor)); } public function get killFactor():int{ return (parseInt(pProperties.killFactor)); } public function get combo():int{ return (parseInt(pProperties.combo)); } public function get count():int{ return (parseInt(pProperties.count)); } public function get nextLevel():String{ return (pProperties.nextLevel); } public function get score():int{ return (parseInt(pProperties.score)); } public function get low():int{ return (parseInt(pProperties.low)); } public function get punchDamage():int{ return (parseInt(pProperties.punchDamage)); } public function get amount():int{ return (parseInt(pProperties.amount)); } public function get respawnInterval():int{ if (pProperties.respawnInterval){ return (parseInt(pProperties.respawnInterval)); }; return (3); } public function get framesPerHit():int{ return (parseInt(pProperties.framesPerHit)); } public function get tricks():int{ return (parseInt(pProperties.tricks)); } public function get heal():int{ return (parseInt(pProperties.heal)); } public function get totalZombies():int{ return (parseInt(pProperties.totalZombies)); } public function get threshold():int{ return (parseInt(pProperties.threshold)); } public function get punchKnockback():int{ return (parseInt(pProperties.punchKnockback)); } public function get damage():int{ return (parseInt(pProperties.damage)); } public function get flaming():Boolean{ return ((pProperties.flaming == "true")); } public function getZombieWeight(_arg1:String):int{ var _local2 = (_arg1 + "Weight"); if (pProperties.hasOwnProperty(_local2)){ return (parseInt(pProperties[_local2])); }; return (0); } public function get distance():Number{ return (parseFloat(pProperties.distance)); } public function get moneyFactor():int{ return (parseInt(pProperties.moneyFactor)); } public function get hitDistance():int{ return (parseInt(pProperties.hitDistance)); } public function get johnFactor():int{ return (parseInt(pProperties.johnFactor)); } public function get knockback():int{ return (parseInt(pProperties.knockback)); } public function get timeFactor():int{ return (parseInt(pProperties.timeFactor)); } public function get range():int{ return (parseInt(pProperties.range)); } } }//package
Section 209
//Dashboard (Dashboard) package { import flash.events.*; import com.liquable.media.*; import com.liquable.game.events.*; import flash.display.*; import com.liquable.utils.*; import com.liquable.game.geom.*; import flash.geom.*; import flash.filters.*; public class Dashboard extends Sprite { private var pCurrentHidePercent:Number; private var pGoalTricks:int; private var pHiding:Boolean; private var pMovieClip:MovieClip; private var pBottomClip:MovieClip; private var pMoney:int; private var pTrickColorTimer:Number; private var pBottomButtons:Object; private var pCurrentTricks:int; private var pHpbarPercent:Number; private var pTrickColor:ColorAdapter; private var pNights:int; private var pHudHeight:Number;// = 90 private var pShowStartMessage:Boolean; private var pMessageClip:MovieClip; public function Dashboard(_arg1:int, _arg2:int){ pMoney = 0; pHpbarPercent = 1; pMovieClip = new MC_HUDBaseWithStuff(); addChild(pMovieClip); pBottomClip = new GR_HUDButtonsTogether(); pBottomClip.initButtons = onInitBottomClipButtons; addChild(pBottomClip); pMessageClip = new lib_hud_messages(); pMessageClip.nights = _arg1; addChild(pMessageClip); pMessageClip.y = 250; pMessageClip.x = (728 / 2); updateMoney(0); pCurrentHidePercent = 0; pShowStartMessage = true; pNights = _arg1; pGoalTricks = _arg2; pCurrentTricks = 0; addEventListener(Event.ENTER_FRAME, initUpdate); addEventListener(Event.ENTER_FRAME, hpbarUpdate); } public function showEndMessage():void{ pMessageClip.gotoAndPlay("end"); } private function removeRedColorFilter():void{ var _local1:Array; if (pMovieClip.itemText.filters.length > 1){ _local1 = pMovieClip.itemText.filters; _local1.pop(); pMovieClip.itemText.filters = _local1; }; } public function getMoney():int{ return (pMoney); } private function onInitBottomClipButtons():void{ pBottomClip.buttonHelp.addEventListener(MouseEvent.CLICK, onButtonHelp, false, 0, true); pBottomClip.buttonSoundOn.addEventListener(MouseEvent.CLICK, onButtonSound, false, 0, true); pBottomClip.buttonSoundOff.addEventListener(MouseEvent.CLICK, onButtonSound, false, 0, true); pBottomClip.buttonHelp.addEventListener(MouseEvent.ROLL_OVER, zhn_xxxmas.mouse_over, false, 0, true); pBottomClip.buttonSoundOn.addEventListener(MouseEvent.ROLL_OVER, zhn_xxxmas.mouse_over, false, 0, true); pBottomClip.buttonSoundOff.addEventListener(MouseEvent.ROLL_OVER, zhn_xxxmas.mouse_over, false, 0, true); pBottomButtons = new Object(); pBottomButtons["buttonHelp"] = pBottomClip.buttonHelp; pBottomButtons["buttonSoundOn"] = pBottomClip.buttonSoundOn; pBottomButtons["buttonSoundOff"] = pBottomClip.buttonSoundOff; updateMuteButtonState(); } private function updateMuteButtonState():void{ var _local1:SoundManager = zhn_xxxmas.application.getSoundManager(); var _local2:Number = _local1.getGlobalVolume(); pBottomButtons.buttonSoundOn.visible = (_local2 == 1); pBottomButtons.buttonSoundOff.visible = (_local2 == 0); } public function updateHpBar(_arg1:Number):void{ pHpbarPercent = _arg1; } private function onButtonSound(_arg1:MouseEvent):void{ zhn_xxxmas.mouse_down(); var _local2:SoundManager = zhn_xxxmas.application.getSoundManager(); var _local3:Number = ((_local2.getGlobalVolume() == 0)) ? 1 : 0; _local2.setGlobalVolume(_local3); updateMuteButtonState(); } private function getRedFilters():ColorMatrixFilter{ var _local1:Array = new Array(); _local1 = _local1.concat([1, 0, 0, 0, 0]); _local1 = _local1.concat([0, 0, 0, 0, 0]); _local1 = _local1.concat([0, 0, 0, 0, 0]); _local1 = _local1.concat([0, 0, 0, 1, 0]); var _local2:ColorMatrixFilter = new ColorMatrixFilter(_local1); return (_local2); } private function updateTricks():void{ pMovieClip.tricksText.text = (((pCurrentTricks + "/") + pGoalTricks) + " tricks"); if (pCurrentTricks >= pGoalTricks){ zhn_xxxmas.application.addUpdateFunction(updateTricksAnimation); }; } public function set currentTricks(_arg1:int):void{ pCurrentTricks = _arg1; updateTricks(); } private function hpbarUpdate(_arg1:Event):void{ var _local2:MovieClip = pMovieClip.hpBar; var _local3:MovieClip = _local2.bar; if (_local3.scaleX != pHpbarPercent){ _local3.scaleX = MathUtil.numberFollowTarget(_local3.scaleX, pHpbarPercent, 0.1, 0.015); if (_local2.filters.length == 0){ _local2.filters = [new ColorMatrixFilter(new ColorAdapter(0xFFFFFF).toMatrixForFilter(0.18))]; }; } else { if (_local2.filters.length > 0){ _local2.filters = null; }; }; } private function displayUpdate(_arg1:Event):void{ var _local2:Number = 0.1; if (pHiding){ pCurrentHidePercent = (pCurrentHidePercent + _local2); if (pCurrentHidePercent > 1){ pCurrentHidePercent = 1; zhn_xxxmas.application.removeUpdateFunction(displayUpdate); }; } else { if (pBottomButtons){ pCurrentHidePercent = (pCurrentHidePercent - _local2); if (pCurrentHidePercent < 0){ pCurrentHidePercent = 0; zhn_xxxmas.application.removeUpdateFunction(displayUpdate); if (pShowStartMessage){ pMessageClip.gotoAndPlay("start"); pShowStartMessage = false; }; }; }; }; setVisiblePercent(pCurrentHidePercent); } public function hide(_arg1:Boolean=false):void{ var _local2:SimpleButton; var _local3:Point; if (_arg1){ visible = false; } else { for each (_local2 in pBottomButtons) { if (_local2.parent == pBottomClip){ _local3 = _local2.localToGlobal(new Point()); _local2.x = _local3.x; _local2.y = _local3.y; _local2.parent.removeChild(_local2); zhn_xxxmas.instance.addChild(_local2); } else { if (_local2.parent){ _local2.parent.setChildIndex(_local2, (_local2.parent.numChildren - 1)); }; }; }; }; pHiding = true; zhn_xxxmas.application.addUpdateFunction(displayUpdate); } public function showMoneyMessage(_arg1:int, _arg2:int):void{ pMessageClip.tricks = _arg1; pMessageClip.money = ("$" + IntUtil.formatAddComma(_arg2)); pMessageClip.gotoAndPlay("money"); } public function getHelpButton():SimpleButton{ if (pBottomButtons){ return (pBottomButtons.buttonHelp); }; return (pBottomClip.buttonHelp); } private function onButtonHelp(_arg1:MouseEvent):void{ zhn_xxxmas.mouse_down(); if (Game.instance.isPausing()){ Game.instance.hideHelp(); } else { Game.instance.showHelp(true); hide(); }; } public function get currentTricks():int{ return (pCurrentTricks); } private function updateTricksAnimation(_arg1:GameApplicationUpdateEvent):void{ if (pTrickColor == null){ pTrickColorTimer = (Math.PI * 1.5); pTrickColor = new ColorAdapter(0xFFFFFF); pMovieClip.mcFullMsg.play(); } else { pTrickColorTimer = (pTrickColorTimer + 0.5); }; var _local2:Number = ((Math.sin(pTrickColorTimer) + 1) / 2); var _local3:ColorMatrixFilter = new ColorMatrixFilter(pTrickColor.toMatrixForFilter(_local2)); pMovieClip.tricksText.filters = [_local3]; pMovieClip.nightsText.filters = [_local3]; } public function terminate():void{ var _local1:SimpleButton; removeEventListener(Event.ENTER_FRAME, hpbarUpdate); removeEventListener(Event.ENTER_FRAME, initUpdate); zhn_xxxmas.application.removeUpdateFunction(updateTricksAnimation); if (pBottomButtons){ for each (_local1 in pBottomButtons) { if (_local1.parent){ _local1.parent.removeChild(_local1); }; }; pBottomButtons = null; }; if (parent){ parent.removeChild(this); }; pMovieClip = null; pTrickColor = null; while (numChildren) { removeChildAt(0); }; } public function get goalTricks():int{ return (pGoalTricks); } private function setVisiblePercent(_arg1:Number):void{ pMovieClip.y = (-(pHudHeight) * _arg1); pBottomClip.y = (440 + (pHudHeight * _arg1)); } public function updateMoney(_arg1:int):void{ pMoney = (pMoney + _arg1); pMovieClip.moneyText.text = IntUtil.formatAddComma(pMoney); Game.instance.getRankScoreManager().addMoneyScore(_arg1); } public function attachHelpButton():void{ var _local1:SimpleButton; var _local2:Point; if (pBottomButtons){ _local1 = pBottomButtons.buttonHelp; if (_local1){ delete pBottomButtons.buttonHelp; _local2 = pBottomClip.globalToLocal(new Point(_local1.x, _local1.y)); if (_local1.parent){ _local1.parent.removeChild(_local1); }; pBottomClip.addChild(_local1); _local1.x = (_local2.x + pBottomClip.x); _local1.y = (_local2.y + pBottomClip.y); }; }; } private function initUpdate(_arg1:Event):void{ var _local2:Lola; var _local3:Weapon; if (((pMovieClip.nightsText) && (pMovieClip.tricksText))){ _local2 = Game.instance.getLola(); _local3 = _local2.currentWeapon; if (_local3){ updateItem(_local3.type, _local3.amount); updateItemAmount(_local3.type, _local3.amount); } else { updateItem(null, 0); }; pMovieClip.nightsText.text = (("night " + pNights) + " goal"); updateTricks(); removeEventListener(Event.ENTER_FRAME, initUpdate); pMovieClip.mcFullMsg.gotoAndStop(1); }; } public function showGiftMessage():void{ pMessageClip.gotoAndPlay("gift"); } public function updateItemAmount(_arg1:String, _arg2:int):void{ var _local3:Array; if (_arg1){ pMovieClip.itemText.text = ((_arg2.toString() + "/") + Game.instance.getWeaponConfigure(_arg1).amount.toString()); if (_arg2 <= Game.instance.getWeaponConfigure(_arg1).low){ if (pMovieClip.itemText.filters.length == 1){ _local3 = pMovieClip.itemText.filters; _local3.push(getRedFilters()); pMovieClip.itemText.filters = _local3; }; }; } else { pMovieClip.itemText.text = "0/0"; removeRedColorFilter(); }; } public function updateItem(_arg1:String, _arg2:int):void{ if (_arg1){ pMovieClip.items.gotoAndStop(_arg1); pMovieClip.itemText.visible = true; pMovieClip.itemText.text = ((_arg2.toString() + "/") + Game.instance.getWeaponConfigure(_arg1).amount.toString()); } else { pMovieClip.items.gotoAndStop("hand"); pMovieClip.itemText.visible = false; }; removeRedColorFilter(); } public function show():void{ visible = true; pHiding = false; zhn_xxxmas.application.addUpdateFunction(displayUpdate); } } }//package
Section 210
//DecomposedZombie (DecomposedZombie) package { import flash.display.*; public class DecomposedZombie extends GenericHookerZombie { protected static const STATUS_DISMEMBER:String = "dismember"; protected static const STATUS_REBUILD:String = "rebuild"; public function DecomposedZombie(_arg1:String, _arg2:int, _arg3:int){ super(_arg1, _arg2, _arg3); } override protected function die_enter(_arg1:String):void{ targetLoc = null; pursuedRole = null; nextPursuedPosition = null; setFrameLabel(STATUS_DISMEMBER); zhn_xxxmas.application.addUpdateFunction(die_update); checkKilledCombos(); } override protected function attack_enter(_arg1:String):void{ super.attack_enter(_arg1); playSound(zombie_throw); } override protected function createMovieClip():MovieClip{ return (new lib_decomposed_zombie()); } } }//package
Section 211
//DecomposedZombie2 (DecomposedZombie2) package { import flash.display.*; public class DecomposedZombie2 extends DecomposedZombie { public function DecomposedZombie2(_arg1:String, _arg2:int, _arg3:int){ super(_arg1, _arg2, _arg3); } override protected function createMovieClip():MovieClip{ return (new lib_decomposed_zombie2()); } } }//package
Section 212
//door (door) package { import flash.media.*; public dynamic class door extends Sound { } }//package
Section 213
//EmbedManager (EmbedManager) package { import flash.display.*; import flash.xml.*; import flash.utils.*; public class EmbedManager { private var snow:Class; private var property_1_10:Class; private var property_1_12:Class; private var property_1_13:Class; private var property_1_11:Class; private var property_1_1:Class; private var property_1_2:Class; private var property_1_3:Class; private var property_1_4:Class; private var property_1_5:Class; private var property_1_6:Class; private var property_1_7:Class; private var property_1_8:Class; private var property_1_9:Class; private var ZHN_1_1:Class; private var ZHN_1_2:Class; private var ZHN_1_3:Class; private var ZHN_1_4:Class; private var ZHN_1_5:Class; private var ZHN_1_6:Class; private var ZHN_1_7:Class; private var ZHN_1_8:Class; private var ZHN_1_9:Class; private var winter:Class; private var ZHN_1_11:Class; private var ZHN_1_12:Class; private var ZHN_1_10:Class; private var _configXML:Class; private static var _singleton:EmbedManager; public function EmbedManager(){ _configXML = EmbedManager__configXML; ZHN_1_1 = EmbedManager_ZHN_1_1; ZHN_1_2 = EmbedManager_ZHN_1_2; ZHN_1_3 = EmbedManager_ZHN_1_3; ZHN_1_4 = EmbedManager_ZHN_1_4; ZHN_1_5 = EmbedManager_ZHN_1_5; ZHN_1_6 = EmbedManager_ZHN_1_6; ZHN_1_7 = EmbedManager_ZHN_1_7; ZHN_1_8 = EmbedManager_ZHN_1_8; ZHN_1_9 = EmbedManager_ZHN_1_9; ZHN_1_10 = EmbedManager_ZHN_1_10; ZHN_1_11 = EmbedManager_ZHN_1_11; ZHN_1_12 = EmbedManager_ZHN_1_12; property_1_1 = EmbedManager_property_1_1; property_1_2 = EmbedManager_property_1_2; property_1_3 = EmbedManager_property_1_3; property_1_4 = EmbedManager_property_1_4; property_1_5 = EmbedManager_property_1_5; property_1_6 = EmbedManager_property_1_6; property_1_7 = EmbedManager_property_1_7; property_1_8 = EmbedManager_property_1_8; property_1_9 = EmbedManager_property_1_9; property_1_10 = EmbedManager_property_1_10; property_1_11 = EmbedManager_property_1_11; property_1_12 = EmbedManager_property_1_12; property_1_13 = EmbedManager_property_1_13; snow = EmbedManager_snow; winter = EmbedManager_winter; super(); } private function getXMLDocument(_arg1:Class):XMLDocument{ var _local2:ByteArray = (new (_arg1) as ByteArray); var _local3:XMLDocument = new XMLDocument(); _local3.ignoreWhite = true; _local3.parseXML(_local2.readUTFBytes(_local2.length)); return (_local3); } public function getConfig():XMLDocument{ return (getXMLDocument(_configXML)); } public function getTileset(_arg1:String):Bitmap{ if (_arg1 == "snow.png"){ return (new snow()); }; return (new winter()); } public function get available():Boolean{ return (true); } public function getPropertyXml(_arg1:String, _arg2:int):XMLDocument{ var _local3:Class = this[((("property_" + _arg1) + "_") + _arg2)]; return (getXMLDocument(_local3)); } public function getLevelXml(_arg1:String, _arg2:int):XMLDocument{ var _local3:Class = this[((("ZHN_" + _arg1) + "_") + _arg2)]; return (getXMLDocument(_local3)); } public static function get singleton():EmbedManager{ if (_singleton == null){ _singleton = new (EmbedManager); }; return (_singleton); } } }//package
Section 214
//EmbedManager__configXML (EmbedManager__configXML) package { import mx.core.*; public class EmbedManager__configXML extends ByteArrayAsset { } }//package
Section 215
//EmbedManager_property_1_1 (EmbedManager_property_1_1) package { import mx.core.*; public class EmbedManager_property_1_1 extends ByteArrayAsset { } }//package
Section 216
//EmbedManager_property_1_10 (EmbedManager_property_1_10) package { import mx.core.*; public class EmbedManager_property_1_10 extends ByteArrayAsset { } }//package
Section 217
//EmbedManager_property_1_11 (EmbedManager_property_1_11) package { import mx.core.*; public class EmbedManager_property_1_11 extends ByteArrayAsset { } }//package
Section 218
//EmbedManager_property_1_12 (EmbedManager_property_1_12) package { import mx.core.*; public class EmbedManager_property_1_12 extends ByteArrayAsset { } }//package
Section 219
//EmbedManager_property_1_13 (EmbedManager_property_1_13) package { import mx.core.*; public class EmbedManager_property_1_13 extends ByteArrayAsset { } }//package
Section 220
//EmbedManager_property_1_2 (EmbedManager_property_1_2) package { import mx.core.*; public class EmbedManager_property_1_2 extends ByteArrayAsset { } }//package
Section 221
//EmbedManager_property_1_3 (EmbedManager_property_1_3) package { import mx.core.*; public class EmbedManager_property_1_3 extends ByteArrayAsset { } }//package
Section 222
//EmbedManager_property_1_4 (EmbedManager_property_1_4) package { import mx.core.*; public class EmbedManager_property_1_4 extends ByteArrayAsset { } }//package
Section 223
//EmbedManager_property_1_5 (EmbedManager_property_1_5) package { import mx.core.*; public class EmbedManager_property_1_5 extends ByteArrayAsset { } }//package
Section 224
//EmbedManager_property_1_6 (EmbedManager_property_1_6) package { import mx.core.*; public class EmbedManager_property_1_6 extends ByteArrayAsset { } }//package
Section 225
//EmbedManager_property_1_7 (EmbedManager_property_1_7) package { import mx.core.*; public class EmbedManager_property_1_7 extends ByteArrayAsset { } }//package
Section 226
//EmbedManager_property_1_8 (EmbedManager_property_1_8) package { import mx.core.*; public class EmbedManager_property_1_8 extends ByteArrayAsset { } }//package
Section 227
//EmbedManager_property_1_9 (EmbedManager_property_1_9) package { import mx.core.*; public class EmbedManager_property_1_9 extends ByteArrayAsset { } }//package
Section 228
//EmbedManager_snow (EmbedManager_snow) package { import mx.core.*; public class EmbedManager_snow extends BitmapAsset { } }//package
Section 229
//EmbedManager_winter (EmbedManager_winter) package { import mx.core.*; public class EmbedManager_winter extends BitmapAsset { } }//package
Section 230
//EmbedManager_ZHN_1_1 (EmbedManager_ZHN_1_1) package { import mx.core.*; public class EmbedManager_ZHN_1_1 extends ByteArrayAsset { } }//package
Section 231
//EmbedManager_ZHN_1_10 (EmbedManager_ZHN_1_10) package { import mx.core.*; public class EmbedManager_ZHN_1_10 extends ByteArrayAsset { } }//package
Section 232
//EmbedManager_ZHN_1_11 (EmbedManager_ZHN_1_11) package { import mx.core.*; public class EmbedManager_ZHN_1_11 extends ByteArrayAsset { } }//package
Section 233
//EmbedManager_ZHN_1_12 (EmbedManager_ZHN_1_12) package { import mx.core.*; public class EmbedManager_ZHN_1_12 extends ByteArrayAsset { } }//package
Section 234
//EmbedManager_ZHN_1_2 (EmbedManager_ZHN_1_2) package { import mx.core.*; public class EmbedManager_ZHN_1_2 extends ByteArrayAsset { } }//package
Section 235
//EmbedManager_ZHN_1_3 (EmbedManager_ZHN_1_3) package { import mx.core.*; public class EmbedManager_ZHN_1_3 extends ByteArrayAsset { } }//package
Section 236
//EmbedManager_ZHN_1_4 (EmbedManager_ZHN_1_4) package { import mx.core.*; public class EmbedManager_ZHN_1_4 extends ByteArrayAsset { } }//package
Section 237
//EmbedManager_ZHN_1_5 (EmbedManager_ZHN_1_5) package { import mx.core.*; public class EmbedManager_ZHN_1_5 extends ByteArrayAsset { } }//package
Section 238
//EmbedManager_ZHN_1_6 (EmbedManager_ZHN_1_6) package { import mx.core.*; public class EmbedManager_ZHN_1_6 extends ByteArrayAsset { } }//package
Section 239
//EmbedManager_ZHN_1_7 (EmbedManager_ZHN_1_7) package { import mx.core.*; public class EmbedManager_ZHN_1_7 extends ByteArrayAsset { } }//package
Section 240
//EmbedManager_ZHN_1_8 (EmbedManager_ZHN_1_8) package { import mx.core.*; public class EmbedManager_ZHN_1_8 extends ByteArrayAsset { } }//package
Section 241
//EmbedManager_ZHN_1_9 (EmbedManager_ZHN_1_9) package { import mx.core.*; public class EmbedManager_ZHN_1_9 extends ByteArrayAsset { } }//package
Section 242
//ExplodeEffect (ExplodeEffect) package { public class ExplodeEffect extends AbstractEffect { public function ExplodeEffect(_arg1:Number, _arg2:Number, _arg3:Class){ super(_arg1, _arg2, _arg3); } } }//package
Section 243
//FatZombie (FatZombie) package { import flash.events.*; import flash.display.*; import flash.geom.*; public class FatZombie extends GenericHookerZombie { protected var pFrameToMakeSound:int;// = 8 protected var pFrameToThrowWeapon:int;// = 10 public function FatZombie(_arg1:String, _arg2:int, _arg3:int){ super(_arg1, _arg2, _arg3); } override protected function attack_update(_arg1:Event):void{ if (pMovieClip.mc.currentFrame >= pMovieClip.mc.totalFrames){ setState(STATUS_STATIC); } else { if (pMovieClip.mc.currentFrame == pFrameToThrowWeapon){ createThrowWeapon(); } else { if (pMovieClip.mc.currentFrame == pFrameToMakeSound){ playSound(zombie_throw); }; }; }; } override protected function attack_enter(_arg1:String):void{ pMovieClip.scaleX = ((x < pursuedRole.x)) ? DIR_RIGHT : DIR_LEFT; setFrameLabel(STATUS_ATTACK); zhn_xxxmas.application.addUpdateFunction(attack_update); } protected function createThrowWeapon():void{ Game.instance.addWeapon(new ThrownWeapon(PropertyLoader.ITEM_FAT_ZOMBIE_HEAD, this, null, (x + (pMovieClip.throwPoint.x * pMovieClip.scaleX)), (y + pMovieClip.throwPoint.y), y, new Point(((x < pursuedRole.x)) ? DIR_RIGHT : DIR_LEFT, 0))); } override protected function createMovieClip():MovieClip{ return (new lib_fat_zombie()); } override protected function ai_think_update(_arg1:Event):void{ if (isStateAllowedToThink()){ if (((((pursuedRole) && (isTouched(pursuedRole, 200)))) && (pursuedRole.isAlive()))){ setState(STATUS_ATTACK); } else { super.ai_think_update(_arg1); }; }; } } }//package
Section 244
//fire (fire) package { import flash.media.*; public dynamic class fire extends Sound { } }//package
Section 245
//FireSpitterZombie (FireSpitterZombie) package { import flash.display.*; import flash.geom.*; public class FireSpitterZombie extends FatZombie { public function FireSpitterZombie(_arg1:String, _arg2:int, _arg3:int){ super(_arg1, _arg2, _arg3); } override protected function createMovieClip():MovieClip{ return (new lib_fireSpitter_zombie()); } override protected function createThrowWeapon():void{ Game.instance.addWeapon(new ThrownWeapon(PropertyLoader.ITEM_FIREBALL, this, null, (x + (pMovieClip.throwPoint.x * pMovieClip.scaleX)), (y + pMovieClip.throwPoint.y), y, new Point(((x < pursuedRole.x)) ? DIR_RIGHT : DIR_LEFT, 0))); } } }//package
Section 246
//flamethrower3 (flamethrower3) package { import flash.media.*; public dynamic class flamethrower3 extends Sound { } }//package
Section 247
//Game (Game) package { import flash.events.*; import com.liquable.media.*; import flash.display.*; import com.liquable.visualstack.*; import com.liquable.utils.*; import com.liquable.game.tiledmap.resources.events.*; import com.liquable.game.geom.*; import com.liquable.game.camera.*; import flash.geom.*; import com.liquable.game.tiledmap.*; public class Game extends VisualSprite { private var pMapResource:ZHNMapResource; private var pDashboard:Dashboard; private var pThrownWeaponRoot:Sprite; private var pIsPausing:Boolean; private var pSnowManager:SnowManager; private var pLoadingClip:MovieClip; private var pScuttleSoundController:SoundController; private var pRebornTimer:int; private var pSpecialEffectRoot:Sprite; private var pGameSoundController:SoundController; private var pRoles:Object; private var pTimePassed:int; private var pWeapons:Object; private var pFlamingSoundController:SoundController; private var pCheatController:CheatController; private var pCheckJohnTimer:int; private var pEpisode:String; private var pJohnLocs:Array; private var pGameOver:Boolean; private var pGameMap:GameMap; private var pRespawnInterval:int; private var pGameRoot:Sprite; private var pCheckJohnInterval:int; private var pBreakableObjects:Array; private var pRankScoreManager:RankScoreManager; private var pGameStage:Sprite; private var pTrailer:Trailer; private var pMapObjects:Object; private var pMapRenderer:MapRenderer; private var pTimeCount:int; private var pCamera:ZhnGameCamera; private var pZombies:Object; private var pDebug:Boolean; private var pControlPanelInited:Boolean;// = false private var pLola:Lola; private var pSantaAppeared:Boolean;// = false private var pPropertyLoader:PropertyLoader; private var pBreakableObjectRoot:Sprite; private var pNights:int; private var pCanWalkLocs:Array; private static var sFirstPlay:Boolean = true; private static var sNeedPlayIntroSound:Boolean = true; private static var sInstance:Game; private static var pLastNightMoney:int = 0; public function Game(_arg1:String, _arg2:int){ pDebug = false; if (pDebug){ _arg1 = "2"; _arg2 = 2; }; sInstance = this; pEpisode = _arg1; pNights = _arg2; pIsPausing = false; pRoles = new Object(); pZombies = new Object(); pWeapons = new Object(); pMapObjects = new Object(); pJohnLocs = new Array(); BlackMask.INSTANCE.stop(1); pTimeCount = 0; pTimePassed = 0; pRebornTimer = 0; pGameOver = false; pRespawnInterval = 3; pCheckJohnInterval = 30; pCheckJohnTimer = 0; if (_arg2 <= 1){ Lola.LAST_WEAPON_TYPE = null; }; } public function addExplode(_arg1:AbstractEffect):void{ if (!pSpecialEffectRoot.contains(_arg1)){ pSpecialEffectRoot.addChild(_arg1); }; } public function getWeaponConfigure(_arg1:String):Configure{ return (pPropertyLoader.getWeaponProperty(_arg1)); } public function generateRoleOutOfScreen(_arg1:String, _arg2:int):AbstractRole{ var _local4:PointInt; var _local5:AbstractRole; var _local3:Array = getCanWalkLocsCopy(); while ((((_local3.length > 0)) && ((_arg2 - 1)))) { _local4 = ArrayUtil.getArrayRandomElement(_local3, true); if (((!(getRolesOnLoc(_local4.x, _local4.y))) && (!(isTileInCamera(_local4.x, _local4.y))))){ if (((!(getTrailer().isOnInvitingLoc(_local4.x, _local4.y))) && (!(_local4.equals(getTrailer().currentTileLoc))))){ if (canWalk(_local4.x, _local4.y)){ _local5 = RoleFactory.createRole(_arg1, _local4.x, _local4.y); addRole(_local5); return (_local5); }; }; }; }; return (null); } public function getRoles():Object{ return (pRoles); } private function addJohns(_arg1:int):void{ var _local4:PointInt; var _local2:Array = getCanWalkLocsCopy(); var _local3:int; while (_local3 < _arg1) { if (_local2.length == 0){ return; }; _local4 = ArrayUtil.getArrayRandomElement(_local2, true); if (canWalk(_local4.x, _local4.y)){ addRole(RoleFactory.createRole(PropertyLoader.ROLE_JOHN, _local4.x, _local4.y)); } else { _local3--; }; _local3++; }; } public function isInCamera(_arg1:MapObject):Boolean{ var _local2:Point = getScreenPosition(_arg1.position.x, _arg1.position.y); return (((isScreenHLineInCamera((_local2.x - (_arg1.width / 2)), _arg1.width)) && (isScreenVLineInCamera((_local2.y - _arg1.height), _arg1.height)))); } public function getCanWalkLocsCopy():Array{ return (pCanWalkLocs.slice()); } public function getMapObjects():Object{ return (pMapObjects); } public function playFlamingSound():void{ if (((!(pFlamingSoundController)) && (!(pGameOver)))){ pFlamingSoundController = zhn_xxxmas.application.getSoundManager().playSound(fire, true); }; } public function getCamera():ZhnGameCamera{ return (pCamera); } public function removeRole(_arg1:AbstractRole):void{ delete pMapObjects[_arg1.id]; delete pRoles[_arg1.id]; delete pZombies[_arg1.id]; if (_arg1.type == PropertyLoader.ROLE_LOLA){ pLola = null; }; if (_arg1.parent){ _arg1.parent.removeChild(_arg1); }; _arg1.terminate(); } public function addWeapon(_arg1:MovableObject):void{ DesignContract.preCondition((((_arg1 is Weapon)) || ((_arg1 is ThrownWeapon)))); if (!pWeapons.hasOwnProperty(_arg1.id)){ pGameRoot.addChild(_arg1); pMapObjects[_arg1.id] = _arg1; pWeapons[_arg1.id] = _arg1; _arg1.initialize(); }; } public function getMap():GameMap{ return (pGameMap); } public function readdRole(_arg1:GenericHookerZombie):void{ pRoles[_arg1.id] = _arg1; pMapObjects[_arg1.id] = _arg1; pZombies[_arg1.id] = _arg1; } public function isGameOver():Boolean{ return (pGameOver); } public function getRolesOnLoc(_arg1:int, _arg2:int):Object{ var _local3:Object; var _local4:AbstractRole; for each (_local4 in pRoles) { if ((((_local4.currentTileLoc.x == _arg1)) && ((_local4.currentTileLoc.y == _arg2)))){ if (_local3 == null){ _local3 = new Object(); _local3[_local4.id] = _local4; }; }; }; return (_local3); } private function onPropertyLoadComplete(_arg1:Event):void{ pPropertyLoader.removeEventListener(PropertyLoader.LOAD_COMPLETE, onPropertyLoadComplete); var _local2:int = GameConfig.instance.getMapMaxNight(pEpisode); var _local3 = 1; if (_local2 > 1){ _local3 = (((pNights - 1) % _local2) + 1); }; var _local4 = (((("ZHN_" + pEpisode) + "-") + _local3) + ".xml"); pMapResource = new ZHNMapResource(zhn_xxxmas.getStrBase()); pMapResource.addEventListener(MapResourceEvent.LOAD_COMPLETE, onMapLoadComplete); if (EmbedManager.singleton.available){ pMapResource.loadFromXMLDocument(EmbedManager.singleton.getLevelXml(pEpisode, _local3)); } else { pMapResource.loadFromFile((zhn_xxxmas.getStrBase() + _local4)); }; } public function stopMusic():void{ if (pGameSoundController){ pGameSoundController.fadeOut(30); pGameSoundController = null; }; } public function endStoryPanel(_arg1:MouseEvent):void{ var _local2:DisplayObject; if (!pControlPanelInited){ _local2 = zhn_xxxmas.instance.getChildByName("helpPanel"); if (_local2){ zhn_xxxmas.mouse_down(); (_local2 as MovieClip).play(); }; }; } private function onLevelCompleteBlackout():void{ data.setValue("level", pEpisode); data.setValue("nights", (pNights + 1)); data.setValue("msg", Message.TYPE_SCREEN_GAME); processDone(); } public function playMusic():void{ var _local1:Class; if ((((pGameSoundController == null)) || (!(pGameSoundController.isPlaying())))){ _local1 = (((Math.floor(((pNights - 1) / 3)) % 2) == 0)) ? ZHN1_song2_loop : zhn_music; pGameSoundController = zhn_xxxmas.application.getSoundManager().playSound(_local1, true); pGameSoundController.fadeIn(0.8, 10); }; } public function stopScuttleSound(_arg1:Boolean):void{ var _local2:AbstractAiRole; if (pScuttleSoundController){ if (_arg1){ for each (_local2 in getZombies()) { if (_local2.type == PropertyLoader.ROLE_ANKLE_BITER_ZOMBIE){ if (_local2.isInWalk()){ return; }; }; }; }; pScuttleSoundController.stop(); pScuttleSoundController = null; }; } public function getRandomLocOutOfScreen():PointInt{ var _local2:PointInt; var _local1:Array = getCanWalkLocsCopy(); while (_local1.length > 0) { _local2 = ArrayUtil.getArrayRandomElement(_local1, true); if (((canWalk(_local2.x, _local2.y)) && (!(isTileInCamera(_local2.x, _local2.y))))){ return (_local2); }; }; return (null); } public function updateCamera():void{ var _local1:AbstractRole; var _local2:MovableObject; var _local3:BreakableObject; pLola.updateRealPosition(); pCamera.update(); for each (_local1 in pRoles) { if (_local1.type != PropertyLoader.ROLE_LOLA){ _local1.updateRealPosition(); }; }; for each (_local2 in pWeapons) { _local2.updateRealPosition(); }; for each (_local3 in pBreakableObjects) { _local3.updateRealPosition(); }; pTrailer.updateRealPosition(); pMapRenderer.update(pCamera, true); } public function getRoleConfigure(_arg1:String):Configure{ return (pPropertyLoader.getRoleProperty(_arg1)); } public function playScuttleSound():void{ if (((!(pScuttleSoundController)) && (!(pGameOver)))){ pScuttleSoundController = zhn_xxxmas.application.getSoundManager().playSound(zombie_scuttle, true); }; } public function addCombo(_arg1:AbstractCombo):void{ if (!pSpecialEffectRoot.contains(_arg1)){ pSpecialEffectRoot.addChild(_arg1); }; } private function onInitGameOverPanel(_arg1:MovieClip, _arg2:SimpleButton, _arg3:SimpleButton, _arg4:SimpleButton, _arg5:SimpleButton):void{ var _local6:int = Math.min(5, Math.max(0, GameConfig.instance.getRank(pDashboard.getMoney()))); if (_local6 > 0){ _arg1.mHeartClip.gotoAndPlay(("rank" + _local6)); }; _arg2.addEventListener(MouseEvent.CLICK, onButtonSubmitScore, false, 0, true); _arg3.addEventListener(MouseEvent.CLICK, onButtonPlayAgain, false, 0, true); _arg4.addEventListener(MouseEvent.CLICK, zhn_xxxmas.linkLeaderboard, false, 0, true); _arg5.addEventListener(MouseEvent.CLICK, zhn_xxxmas.linkMoreGames, false, 0, true); _arg2.addEventListener(MouseEvent.MOUSE_OVER, zhn_xxxmas.mouse_over, false, 0, true); _arg3.addEventListener(MouseEvent.MOUSE_OVER, zhn_xxxmas.mouse_over, false, 0, true); _arg4.addEventListener(MouseEvent.MOUSE_OVER, zhn_xxxmas.mouse_over, false, 0, true); _arg5.addEventListener(MouseEvent.MOUSE_OVER, zhn_xxxmas.mouse_over, false, 0, true); } public function setPausing(_arg1:Boolean):void{ var _local2:AbstractAiRole; pIsPausing = _arg1; if (pIsPausing){ for each (_local2 in pZombies) { if (_local2.isAlive()){ _local2.idle(); }; }; if (pLola){ pLola.goStatic(pLola.position.x, pLola.position.y); }; }; } public function getRankConfigure():Configure{ return (getRankConfigureByRank(getRankScoreManager().getRank())); } public function getTilePosition(_arg1:int, _arg2:int):Point{ return (pMapResource.getTilePosition(_arg1, _arg2)); } public function addSnowEffect(_arg1:Number, _arg2:Number):void{ var _local3:SnowEffect = new SnowEffect(_arg1, _arg2); pSpecialEffectRoot.addChild(_local3); } public function getBreakableObjects():Array{ return (pBreakableObjects); } public function convertToLegalLoc(_arg1:int, _arg2:int):PointInt{ if (_arg1 < 0){ _arg1 = (_arg1 + mapColumnCounts); } else { if (_arg1 >= mapColumnCounts){ _arg1 = (_arg1 - mapColumnCounts); }; }; if (_arg2 < 0){ _arg2 = (_arg2 + mapRowCounts); } else { if (_arg2 >= mapRowCounts){ _arg2 = (_arg2 - mapRowCounts); }; }; return (new PointInt(_arg1, _arg2)); } public function getZombieCounts():int{ var _local2:AbstractAiRole; var _local1:int; for each (_local2 in pZombies) { _local1++; }; return (_local1); } public function getMaxRank():int{ return (pPropertyLoader.getMaxRank()); } public function setSnowManagerRun(_arg1:Boolean, _arg2:int):void{ if (pSnowManager){ if (_arg1){ pSnowManager.start(_arg2); } else { pSnowManager.stop(); }; }; } public function onButtonCloseOfControlPanel(_arg1:MouseEvent):void{ var _local2:MovieClip; if (pControlPanelInited){ zhn_xxxmas.mouse_down(); _local2 = (zhn_xxxmas.instance.getChildByName("helpPanel") as MovieClip); if (_local2){ _local2.mouseChildren = (_local2.mouseEnabled = false); _local2.play(); }; if (pDashboard){ BlackMask.INSTANCE.start(0.5, 0, 12, null); pDashboard.show(); }; pControlPanelInited = false; }; } public function setCamerFocus(_arg1:ICameraObject):void{ pCamera.setFocus(_arg1); } public function getTileLocFromPosition(_arg1:Number, _arg2:Number):PointInt{ return (pMapResource.getTileLocFromPosition(_arg1, _arg2)); } private function onGameOverPanelOver(_arg1:MovieClip):void{ _arg1.stop(); if (_arg1.parent){ _arg1.parent.removeChild(_arg1); }; data.setValue("level", pEpisode); data.setValue("nights", 1); data.setValue("msg", Message.TYPE_SCREEN_GAME); processDone(); } public function get dashboard():Dashboard{ return (pDashboard); } public function getRankScoreManager():RankScoreManager{ return (pRankScoreManager); } override public function onPush():void{ pLoadingClip = new lib_loader_loop(); pLoadingClip.x = (728 / 2); pLoadingClip.y = (500 / 2); zhn_xxxmas.instance.addChild(pLoadingClip); pCheatController = new CheatController(stage); zhn_xxxmas.instance.setAdultswimVisible(true); pPropertyLoader = new PropertyLoader(); pPropertyLoader.addEventListener(PropertyLoader.LOAD_COMPLETE, onPropertyLoadComplete); var _local1:int = Math.min(pNights, GameConfig.instance.getPropertyMaxNight(pEpisode)); if (EmbedManager.singleton.available){ pPropertyLoader.loadFromXml(EmbedManager.singleton.getPropertyXml(pEpisode, _local1)); } else { pPropertyLoader.loadFromFile((((((zhn_xxxmas.getStrBase() + "property_") + pEpisode) + "-") + _local1) + ".xml")); }; } private function onButtonPlayAgain(_arg1:MouseEvent):void{ zhn_xxxmas.mouse_down(); var _local2:SimpleButton = (_arg1.target as SimpleButton); var _local3:MovieClip = (_local2.parent.parent as MovieClip); if (_local3){ _local3.mouseChildren = (_local3.mouseEnabled = false); _local3.play(); }; BlackMask.INSTANCE.start(0.5, 1, 6, null); } public function getObjectIndex(_arg1:MapObject):int{ return (pGameRoot.getChildIndex(_arg1)); } private function initialize():void{ var _local3:Object; var _local4:int; var _local5:BreakableObject; pRankScoreManager = new RankScoreManager(); pCamera = new ZhnGameCamera(); pCamera.setGameArea(((-(pCamera.width) / 2) - 100), ((-(pCamera.height) / 2) - 100), ((mapWidth + pCamera.width) + 200), ((mapHeight + pCamera.height) + 200)); pCamera.setFollowSpeed(1); pGameMap = new GameMap(pMapResource); pMapRenderer = new MapRenderer(pGameMap); pMapRenderer.build(pCamera, true, true); pCamera.setGameRoot(pMapRenderer.getGameStage()); addChild(pMapRenderer); pSnowManager = new SnowManager(pMapResource); addChild(pSnowManager); pGameStage = pMapRenderer.getGameStage(); pBreakableObjectRoot = new Sprite(); pGameStage.addChild(pBreakableObjectRoot); pGameRoot = new Sprite(); pGameStage.addChild(pGameRoot); pSpecialEffectRoot = new Sprite(); pGameStage.addChild(pSpecialEffectRoot); pThrownWeaponRoot = new Sprite(); pGameStage.addChild(pThrownWeaponRoot); pDashboard = new Dashboard(pNights, pPropertyLoader.getGoalProperties().tricks); pDashboard.x = -1; pDashboard.y = -1; addChild(pDashboard); if (pNights > 1){ pDashboard.updateMoney(pLastNightMoney); }; pCanWalkLocs = new Array(); var _local1:int; while (_local1 < mapColumnCounts) { _local4 = 0; while (_local4 < mapRowCounts) { if (canWalk(_local1, _local4)){ pCanWalkLocs.push(new PointInt(_local1, _local4)); }; _local4++; }; _local1++; }; pBreakableObjects = new Array(); var _local2:Array = pMapResource.getObjectLocs(); for each (_local3 in _local2) { _local5 = new BreakableObject(_local3.oType, _local3.x, _local3.y, _local3.contents); _local5.initialize(); pBreakableObjectRoot.addChild(_local5); pBreakableObjects.push(_local5); }; pDashboard.hide(true); if ((((pNights == 1)) && (sFirstPlay))){ sFirstPlay = false; BlackMask.INSTANCE.start(1, 0, 5, showIntrpHelp); } else { pDashboard.show(); BlackMask.INSTANCE.start(1, 0, 30, null); zhn_xxxmas.instance.stopBackgroundSound(); playMusic(); }; initializeGameElements(); pCheatController.start(); setSnowManagerRun(true, GameConfig.instance.snowNormalInterval); } public function getWeapons():Object{ return (pWeapons); } public function getRankConfigureByRank(_arg1:int):Configure{ return (pPropertyLoader.getRankProperty(_arg1)); } public function isPausing():Boolean{ return (pIsPausing); } public function hideHelp():void{ pControlPanelInited = false; zhn_xxxmas.instance.stopBackgroundSound(); playMusic(); var _local1:DisplayObject = zhn_xxxmas.instance.getChildByName("helpPanel"); if (_local1){ if (_local1.parent){ _local1.parent.removeChild(_local1); }; BlackMask.INSTANCE.start(BlackMask.INSTANCE.alpha, 0, 12, null); }; pDashboard.show(); stage.focus = stage; setPausing(false); if (pGameSoundController){ pGameSoundController.setVolume(0.8); }; } public function getScreenPosition(_arg1:Number, _arg2:Number):Point{ return (pCamera.getScreenPosition(_arg1, _arg2)); } public function getLola():Lola{ return (pLola); } public function getGamePosition(_arg1:Number, _arg2:Number):Point{ return (pCamera.getGamePosition(_arg1, _arg2)); } public function addRole(_arg1:AbstractRole):void{ if (_arg1.parent != pGameRoot){ if (_arg1.parent){ _arg1.parent.removeChild(_arg1); }; pGameRoot.addChild(_arg1); }; pRoles[_arg1.id] = _arg1; pMapObjects[_arg1.id] = _arg1; _arg1.initialize(); if (_arg1.type == PropertyLoader.ROLE_LOLA){ pLola = (_arg1 as Lola); } else { pZombies[_arg1.id] = _arg1; }; if (_arg1.type == PropertyLoader.ROLE_SANTA){ pSantaAppeared = true; }; } public function get tileWidth():int{ return (pMapResource.tileWidth); } private function initializeGameElements():void{ var _local3:String; var _local4:Array; var _local5:Object; var _local1:Object = pMapResource.getTrailerLoc(); pTrailer = new Trailer(PropertyLoader.OBJ_TRAILER, _local1.x, _local1.y); pTrailer.initialize(); pGameRoot.addChild(pTrailer); pMapObjects[pTrailer.id] = pTrailer; var _local2:Object = pMapResource.getLolaLoc(); addRole(RoleFactory.createRole(PropertyLoader.ROLE_LOLA, _local2.x, _local2.y)); if (pDebug){ } else { _local2 = pMapResource.getRoleLocs(); for (_local3 in _local2) { _local4 = _local2[_local3]; if ((((_local3 == PropertyLoader.ROLE_JOHN)) && (GameConfig.instance.oneJohnOnStage))){ pJohnLocs = _local4; ArrayUtil.randomizeArray(pJohnLocs); } else { for each (_local5 in _local4) { addRole(RoleFactory.createRole(_local3, _local5.x, _local5.y)); }; }; }; }; _local2 = pMapResource.getWeaponLocs(); for (_local3 in _local2) { _local4 = _local2[_local3]; for each (_local5 in _local4) { addWeapon(new Weapon(_local3, _local5.x, _local5.y)); }; }; addEventListener(Event.ENTER_FRAME, update); } public function getCanWalkLocsArray():Array{ return (pCanWalkLocs); } public function get mapColumnCounts():int{ return (pMapResource.columnCounts); } private function isScreenVLineInCamera(_arg1:Number, _arg2:Number):Boolean{ if (((((_arg1 + _arg2) > 0)) && ((_arg1 < zhn_xxxmas.application.gameHeight)))){ return (true); }; var _local3:Number = (_arg1 - mapHeight); if (((((_local3 + _arg2) > 0)) && ((_local3 < zhn_xxxmas.application.gameHeight)))){ return (true); }; _local3 = (_arg1 + mapHeight); if (((((_local3 + _arg2) > 0)) && ((_local3 < zhn_xxxmas.application.gameHeight)))){ return (true); }; return (false); } private function isScreenHLineInCamera(_arg1:Number, _arg2:Number):Boolean{ if (((((_arg1 + _arg2) > 0)) && ((_arg1 < zhn_xxxmas.application.gameWidth)))){ return (true); }; var _local3:Number = (_arg1 - mapWidth); if (((((_local3 + _arg2) > 0)) && ((_local3 < zhn_xxxmas.application.gameWidth)))){ return (true); }; _local3 = (_arg1 + mapWidth); if (((((_local3 + _arg2) > 0)) && ((_local3 < zhn_xxxmas.application.gameWidth)))){ return (true); }; return (false); } public function removeWeapon(_arg1:MovableObject):void{ DesignContract.preCondition((((_arg1 is Weapon)) || ((_arg1 is ThrownWeapon)))); if (pWeapons.hasOwnProperty(_arg1.id)){ pGameRoot.removeChild(_arg1); delete pMapObjects[_arg1.id]; delete pWeapons[_arg1.id]; _arg1.terminate(); }; } private function onButtonSubmitScore(_arg1:MouseEvent):void{ zhn_xxxmas.mouse_down(); var _local2:SimpleButton = (_arg1.target as SimpleButton); var _local3:MovieClip = (_local2.parent.parent as MovieClip); if (_local3){ _local3.mouseChildren = (_local3.mouseEnabled = false); }; hi_score.submit(zhn_xxxmas.sGameId, pDashboard.getMoney()); } public function isTileInCamera(_arg1:int, _arg2:int):Boolean{ var _local3:PointInt = convertToLegalLoc(_arg1, _arg2); var _local4:Point = getTilePosition(_local3.x, _local3.y); var _local5:Point = getScreenPosition(_local4.x, _local4.y); return (((isScreenHLineInCamera((_local5.x - tileWidth), (tileWidth * 3))) && (isScreenVLineInCamera((_local5.y - (tileHeight * 2)), (tileHeight * 3))))); } public function get mapHeight():int{ return (pMapResource.height); } public function get tileHeight():int{ return (pMapResource.tileHeight); } public function get mapWidth():int{ return (pMapResource.width); } private function update(_arg1:Event):void{ var _local2:int; var _local3:AbstractAiRole; var _local4:Object; var _local5:AbstractRole; updateCamera(); if (((((!(isPausing())) && (pLola))) && ((pLola.getHp() > 0)))){ pTimePassed++; pTimeCount++; if (pTimeCount == 1000){ getRankScoreManager().addTimeScore(); pTimeCount = 0; }; pRebornTimer++; if (pRebornTimer > pRespawnInterval){ if (generateRandomZombie()){ pRebornTimer = 0; pRespawnInterval = getRankConfigure().respawnInterval; }; }; pCheckJohnTimer++; if (pCheckJohnTimer > pCheckJohnInterval){ _local2 = 0; for each (_local3 in pZombies) { if (_local3.isJohn(false)){ _local2++; }; }; if (pDashboard.goalTricks > (pDashboard.currentTricks + _local2)){ if (GameConfig.instance.oneJohnOnStage){ if (_local2 == 0){ _local4 = pJohnLocs.shift(); pJohnLocs.push(_local4); _local5 = RoleFactory.createRole(PropertyLoader.ROLE_JOHN, _local4.x, _local4.y); addRole(_local5); }; } else { generateRoleOutOfScreen(PropertyLoader.ROLE_JOHN, 50); }; }; pCheckJohnTimer = 0; }; }; } public function swapObjects(_arg1:MapObject, _arg2:MapObject):void{ pGameRoot.swapChildren(_arg1, _arg2); } private function onInitControlPanel(_arg1:SimpleButton, _arg2:SimpleButton):void{ pControlPanelInited = true; _arg1.addEventListener(MouseEvent.CLICK, onButtonCloseOfControlPanel, false, 0, true); _arg1.addEventListener(MouseEvent.ROLL_OVER, zhn_xxxmas.mouse_over, false, 0, true); _arg2.addEventListener(MouseEvent.CLICK, zhn_xxxmas.linkMoreGames, false, 0, true); _arg2.addEventListener(MouseEvent.ROLL_OVER, zhn_xxxmas.mouse_over, false, 0, true); } public function getZombies():Object{ return (pZombies); } private function onPanelOver(_arg1:MovieClip):void{ hideHelp(); if (sNeedPlayIntroSound){ sNeedPlayIntroSound = false; zhn_xxxmas.application.getSoundManager().playSound(zhn_bonnie_2_faster, false); }; } public function get mapRowCounts():int{ return (pMapResource.rowCounts); } public function canWalk(_arg1:int, _arg2:int):Boolean{ var _local3:PointInt = convertToLegalLoc(_arg1, _arg2); return (pGameMap.canWalk(_local3.x, _local3.y)); } private function onMapLoadComplete(_arg1:MapResourceEvent):void{ if (pLoadingClip){ if (pLoadingClip.parent){ pLoadingClip.parent.removeChild(pLoadingClip); }; pLoadingClip = null; }; pMapResource.removeEventListener(MapResourceEvent.LOAD_COMPLETE, onMapLoadComplete); initialize(); } public function showHelp(_arg1:Boolean):void{ pControlPanelInited = false; setPausing(true); BlackMask.INSTANCE.start(0, 0.5, 12, null); var _local2:MovieClip = new lib_control_panel(); _local2.name = "helpPanel"; _local2.initPanel = onInitControlPanel; _local2.initStoryPanel = onInitStoryPanel; _local2.panelOver = onPanelOver; _local2.episodeFrame = pEpisode; _local2.x = (728 / 2); _local2.y = (500 / 2); zhn_xxxmas.instance.addChild(_local2); if (_arg1){ _local2.gotoAndPlay("control"); }; if (pGameSoundController){ pGameSoundController.setVolume(0.2); }; } private function showIntrpHelp():void{ showHelp(false); } public function stopFlamingSound(_arg1:Boolean):void{ var _local2:AbstractAiRole; if (pFlamingSoundController){ if (_arg1){ for each (_local2 in getZombies()) { if (_local2.isInFlaming()){ return; }; }; }; pFlamingSoundController.stop(); pFlamingSoundController = null; }; } public function getTileCenterPosition(_arg1:int, _arg2:int):Point{ return (pMapResource.getTileCenterPosition(_arg1, _arg2)); } public function levelComplete():void{ BlackMask.INSTANCE.start(0, 1, 30, onLevelCompleteBlackout); stopMusic(); } public function gameOver():void{ pGameOver = true; stopFlamingSound(false); stopScuttleSound(false); BlackMask.INSTANCE.start(0, 0.5, 6, null); var _local1:lib_gameover_panel = new lib_gameover_panel(); _local1.initPanel = onInitGameOverPanel; _local1.panelOver = onGameOverPanelOver; _local1.scoreText = ("$" + IntUtil.formatAddComma(pDashboard.getMoney())); _local1.x = (728 / 2); _local1.y = (500 / 2); zhn_xxxmas.instance.addChild(_local1); pDashboard.attachHelpButton(); pDashboard.hide(); stopMusic(); zhn_xxxmas.instance.playBackgroundSound(); } public function getFactorConfig():Configure{ return (pPropertyLoader.getFactorProperty()); } private function generateRandomZombie():Boolean{ var _local4:AbstractAiRole; var _local5:Array; var _local6:String; var _local7:int; var _local8:Array; var _local9:int; var _local1:int = getRankConfigure().totalZombies; var _local2:int; var _local3:Object = new Object(); for each (_local4 in pZombies) { if (!_local3.hasOwnProperty(_local4.type)){ _local3[_local4.type] = 0; }; var _local12 = _local3; var _local13 = _local4.type; var _local14 = (_local12[_local13] + 1); _local12[_local13] = _local14; _local2++; }; _local5 = [PropertyLoader.ROLE_GENERIC_HOOKER_ZOMBIE, PropertyLoader.ROLE_ANKLE_BITER_ZOMBIE, PropertyLoader.ROLE_DECOMPOSED_ZOMBIE, PropertyLoader.ROLE_DECOMPOSED_ZOMBIE2, PropertyLoader.ROLE_FAT_ZOMBIE, PropertyLoader.ROLE_FIRE_SPITTER_ZOMBIE, PropertyLoader.ROLE_PURPLE_DECOMPOSED_ZOMBIE, PropertyLoader.ROLE_ICE_QUEEN, PropertyLoader.ROLE_GNOMES_ZOMBIE, PropertyLoader.ROLE_REINDEER, PropertyLoader.ROLE_REINDEER2]; if (!pSantaAppeared){ _local5.push(PropertyLoader.ROLE_SANTA); }; if ((((pTimePassed > 600)) && (!(_local3.hasOwnProperty(PropertyLoader.ROLE_OLDMAN_WINTER))))){ _local5.push(PropertyLoader.ROLE_OLDMAN_WINTER); }; if (_local2 < (_local1 + _local5.length)){ _local7 = 0; for each (_local6 in _local5) { _local7 = (_local7 + getRankConfigure().getZombieWeight(_local6)); if (!_local3.hasOwnProperty(_local6)){ _local3[_local6] = 0; }; }; _local8 = new Array(); for each (_local6 in _local5) { _local9 = (Math.round(((getRankConfigure().getZombieWeight(_local6) / _local7) * _local1)) - _local3[_local6]); if (_local9 > 0){ _local8.push(_local6); }; }; if (_local8.length){ if (generateRoleOutOfScreen(ArrayUtil.getArrayRandomElement(_local8, false), 50)){ return (true); }; }; }; return (false); } public function generateWeaponOutOfScreen(_arg1:String):Weapon{ var _local3:PointInt; var _local4:Boolean; var _local5:MovableObject; var _local6:Weapon; var _local7:Weapon; var _local2:Array = getCanWalkLocsCopy(); while (_local2.length > 0) { _local3 = ArrayUtil.getArrayRandomElement(_local2, true); if (((((canWalk(_local3.x, _local3.y)) && (!(getRolesOnLoc(_local3.x, _local3.y))))) && (!(isTileInCamera(_local3.x, _local3.y))))){ if (((!(getTrailer().isOnInvitingLoc(_local3.x, _local3.y))) && (!(getTrailer().currentTileLoc.equals(_local3))))){ _local4 = false; for each (_local5 in pWeapons) { if ((_local5 is Weapon)){ _local6 = (_local5 as Weapon); if (((_local6.isInState(Weapon.STATUS_BOB)) && (_local6.currentTileLoc.equals(_local3)))){ _local4 = true; break; }; }; }; if (!_local4){ _local7 = new Weapon(_arg1, _local3.x, _local3.y); addWeapon(_local7); return (_local7); }; }; }; }; return (null); } override public function onPop():MapData{ var _local1:AbstractRole; var _local2:MovableObject; var _local3:MapObject; var _local4:BreakableObject; zhn_xxxmas.instance.setAdultswimVisible(false); removeEventListener(Event.ENTER_FRAME, update); while (numChildren) { removeChildAt(0); }; if (pMapRenderer){ pMapRenderer.destroy(); pMapRenderer = null; }; if (pSnowManager){ pSnowManager.terminate(); pSnowManager = null; }; pTrailer.terminate(); pTrailer = null; pRankScoreManager.terminate(); pPropertyLoader.terminate(); stopFlamingSound(false); stopScuttleSound(false); if (pCheatController){ pCheatController.stop(); pCheatController = null; }; if (pBreakableObjects){ for each (_local4 in pBreakableObjects) { _local4.terminate(); }; pBreakableObjects = null; }; for each (_local1 in pRoles) { removeRole(_local1); }; pRoles = null; pLola = null; pZombies = null; for each (_local2 in pWeapons) { removeWeapon(_local2); }; pWeapons = null; for each (_local3 in pMapObjects) { _local3.terminate(); }; pMapObjects = null; while (pGameRoot.numChildren) { pGameRoot.removeChildAt(0); }; pGameRoot = null; while (pSpecialEffectRoot.numChildren) { pSpecialEffectRoot.removeChildAt(0); }; pSpecialEffectRoot = null; while (pThrownWeaponRoot.numChildren) { pThrownWeaponRoot.removeChildAt(0); }; pThrownWeaponRoot = null; while (pGameStage.numChildren) { pGameStage.removeChildAt(0); }; pGameStage = null; if (pDashboard){ pLastNightMoney = pDashboard.getMoney(); pDashboard.terminate(); pDashboard = null; }; pGameMap = null; pMapResource = null; pCamera = null; sInstance = null; stopMusic(); return (super.onPop()); } public function getTrailer():Trailer{ return (pTrailer); } private function onInitStoryPanel(_arg1:MovieClip):void{ pControlPanelInited = false; var _local2:SimpleButton = _arg1.mButton; _local2.addEventListener(MouseEvent.CLICK, endStoryPanel, false, 0, true); _local2.addEventListener(MouseEvent.ROLL_OVER, zhn_xxxmas.mouse_over, false, 0, true); } public static function get instance():Game{ return (sInstance); } } }//package
Section 248
//GameConfig (GameConfig) package { import flash.events.*; import flash.xml.*; import flash.net.*; public class GameConfig extends URLLoader { private var pEp2PropertyMaxNight:int; private var pDebugPanel:Boolean; private var pEp1PropertyMaxNight:int; private var pCheats:Boolean; private var pOneJohnOnStage:Boolean; private var pHitJohnByTouch:Boolean; private var pEp2MapMaxNight:int; private var pLolaInvincibleDuration:int; private var pIceSettings:Object; private var pSnowNormalInterval:int; private var pHitLolaByTouch:Boolean; private var pCheatCode:String; private var pCallback:Function; private var pSnowSettings:Object; private var pEp1MapMaxNight:int; private var pSnowOldmanwinterInterval:int; private var pEpisode2Lock:Boolean; private var pRankScores:Array; public static var instance:GameConfig; public function GameConfig(_arg1:String, _arg2:Function){ var _local3:URLRequest; instance = this; pEpisode2Lock = true; pCallback = _arg2; pIceSettings = new Object(); pSnowSettings = new Object(); if (_arg1){ addEventListener(Event.COMPLETE, onLoaded); _local3 = new URLRequest(_arg1); }; super(_local3); } public function get hitJohnByTouch():Boolean{ return (pHitJohnByTouch); } public function get oneJohnOnStage():Boolean{ return (pOneJohnOnStage); } public function get cheats():Boolean{ return (pCheats); } public function getIceSettings(_arg1:String):Array{ if (pIceSettings.hasOwnProperty(_arg1)){ return (pIceSettings[_arg1]); }; return ([]); } public function getRank(_arg1:int):int{ var _local2:int; while (_local2 < pRankScores.length) { if (_arg1 < pRankScores[_local2]){ return (_local2); }; _local2++; }; return (_local2); } public function get lolaInvincibleDuration():int{ return (pLolaInvincibleDuration); } public function get snowNormalInterval():int{ return (pSnowNormalInterval); } public function importXml(_arg1:XMLDocument):void{ var _local2:XMLNode; var _local3:XMLNode; _arg1.ignoreWhite = true; for each (_local2 in _arg1.childNodes) { if (_local2.nodeName == "config"){ for each (_local3 in _local2.childNodes) { switch (_local3.nodeName){ case "game": analyticsGameNode(_local3); break; case "iceSetting": analyticsIceSetting(_local3); break; case "snowSetting": analyticsSnowSetting(_local3); break; case "ranking": analyticsRanking(_local3); break; }; }; }; }; pCallback(); } private function analyseSnowNode(_arg1:XMLNode):void{ var _local5:String; var _local2:String = _arg1.attributes.tileset; var _local3:Array = _arg1.attributes.images.split(","); var _local4:Array = new Array(); for each (_local5 in _local3) { _local4.push(parseInt(_local5)); }; pSnowSettings[_local2] = _local4; } private function analyseIceNode(_arg1:XMLNode):void{ var _local5:String; var _local2:String = _arg1.attributes.tileset; var _local3:Array = _arg1.attributes.images.split(","); var _local4:Array = new Array(); for each (_local5 in _local3) { _local4.push(parseInt(_local5)); }; pIceSettings[_local2] = _local4; } public function get hitLolaByTouch():Boolean{ return (pHitLolaByTouch); } private function analyticsGameNode(_arg1:XMLNode):void{ pEpisode2Lock = (_arg1.attributes.episode2Lock == "true"); pCheats = (_arg1.attributes.cheats == "true"); pHitJohnByTouch = (_arg1.attributes.hitJohnByTouch == "true"); pHitLolaByTouch = (_arg1.attributes.hitLolaByTouch == "true"); pDebugPanel = (_arg1.attributes.debugPanel == "true"); pLolaInvincibleDuration = parseInt(_arg1.attributes.lolaInvincibleDuration); pOneJohnOnStage = (_arg1.attributes.oneJohnOnStage == "true"); pCheatCode = _arg1.attributes.cheatCode; pEp1PropertyMaxNight = parseInt(_arg1.attributes.ep1PropertyMaxNight); pEp1MapMaxNight = parseInt(_arg1.attributes.ep1MapMaxNight); pEp2PropertyMaxNight = parseInt(_arg1.attributes.ep2PropertyMaxNight); pEp2MapMaxNight = parseInt(_arg1.attributes.ep2MapMaxNight); } public function getSnowSettings(_arg1:String):Array{ if (pSnowSettings.hasOwnProperty(_arg1)){ return (pSnowSettings[_arg1]); }; return ([]); } private function onLoaded(_arg1:Event):void{ importXml(new XMLDocument(this.data)); } private function analyticsRanking(_arg1:XMLNode):void{ var _local2:XMLNode = _arg1.firstChild; pRankScores = new Array(); while (_local2) { switch (_local2.nodeName){ case "rank": pRankScores.push(parseInt(_local2.attributes.score)); break; }; _local2 = _local2.nextSibling; }; } public function getMapMaxNight(_arg1:String):int{ if (_arg1 == "1"){ return (pEp1MapMaxNight); }; return (pEp2MapMaxNight); } public function get episode2Lock():Boolean{ return (pEpisode2Lock); } private function analyticsSnowSetting(_arg1:XMLNode):void{ pSnowNormalInterval = parseInt(_arg1.attributes.normalInterval); pSnowOldmanwinterInterval = parseInt(_arg1.attributes.oldmanwinterInterval); var _local2:XMLNode = _arg1.firstChild; while (_local2) { switch (_local2.nodeName){ case "set": analyseSnowNode(_local2); break; }; _local2 = _local2.nextSibling; }; } private function analyticsIceSetting(_arg1:XMLNode):void{ var _local2:XMLNode = _arg1.firstChild; while (_local2) { switch (_local2.nodeName){ case "set": analyseIceNode(_local2); break; }; _local2 = _local2.nextSibling; }; } public function get snowOldmanwinterInterval():int{ return (pSnowOldmanwinterInterval); } public function get debugPanel():Boolean{ return (pDebugPanel); } public function get cheatCode():String{ return (pCheatCode); } public function getPropertyMaxNight(_arg1:String):int{ if (_arg1 == "1"){ return (pEp1PropertyMaxNight); }; return (pEp2PropertyMaxNight); } } }//package
Section 249
//GameMap (GameMap) package { import com.liquable.game.tiledmap.resources.*; import com.liquable.game.tiledmap.*; import com.liquable.game.astar.*; public class GameMap extends TiledMap { public function GameMap(_arg1:MapResource){ super(_arg1); } public function canWalk(_arg1:int, _arg2:int):Boolean{ if (_arg1 < 0){ _arg1 = (_arg1 + getMapResource().columnCounts); } else { if (_arg1 >= getMapResource().columnCounts){ _arg1 = (_arg1 - getMapResource().columnCounts); }; }; if (_arg2 < 0){ _arg2 = (_arg2 + getMapResource().rowCounts); } else { if (_arg2 >= getMapResource().rowCounts){ _arg2 = (_arg2 - getMapResource().rowCounts); }; }; var _local3:Object = getMapResource().getTileProperties(_arg1, _arg2); return ((((!((_local3 == null))) && ((_local3.canWalk == "1")))) ? true : false); } override public function getPassCost(_arg1, _arg2:int, _arg3:int, _arg4:int, _arg5:int):Number{ if ((((_arg1 is OldmanWinter)) || (canWalk(_arg4, _arg5)))){ return (super.getPassCost(_arg1, _arg2, _arg3, _arg4, _arg5)); }; return (AStar.IMPASSABLE_COST); } public function setCanWalk(_arg1:int, _arg2:int, _arg3:Boolean):void{ var _local4:Object = getMapResource().getTileProperties(_arg1, _arg2); if (_local4){ _local4.canWalk = (_arg3) ? "1" : "0"; }; } override public function getReachedDestination(_arg1, _arg2:int, _arg3:int, _arg4:int, _arg5:int):Boolean{ if (_arg2 >= Game.instance.mapColumnCounts){ _arg2 = (_arg2 - Game.instance.mapColumnCounts); } else { if (_arg2 < 0){ _arg2 = (_arg2 + Game.instance.mapColumnCounts); }; }; if (_arg3 >= Game.instance.mapRowCounts){ _arg3 = (_arg3 - Game.instance.mapRowCounts); } else { if (_arg3 < 0){ _arg3 = (_arg3 + Game.instance.mapRowCounts); }; }; return (super.getReachedDestination(_arg1, _arg2, _arg3, _arg4, _arg5)); } public function getSnowSlowLevel(_arg1:int, _arg2:int):Number{ var _local4:*; if (_arg1 < 0){ _arg1 = (_arg1 + getMapResource().columnCounts); } else { if (_arg1 >= getMapResource().columnCounts){ _arg1 = (_arg1 - getMapResource().columnCounts); }; }; if (_arg2 < 0){ _arg2 = (_arg2 + getMapResource().rowCounts); } else { if (_arg2 >= getMapResource().rowCounts){ _arg2 = (_arg2 - getMapResource().rowCounts); }; }; var _local3:Object = getMapResource().getTileProperties(_arg1, _arg2); if (((_local3) && (_local3.hasOwnProperty("snow")))){ _local4 = _local3.snow; return (((_local4 is String)) ? 0 : _local4); }; return (0); } override public function getFCost(_arg1, _arg2:Number, _arg3:int, _arg4:int, _arg5:int, _arg6:int):Number{ var _local7:Number = (Game.instance.mapColumnCounts / 2); var _local8:Number = (Game.instance.mapRowCounts / 2); var _local9:Number = Math.abs((_arg3 - _arg5)); var _local10:Number = Math.abs((_arg4 - _arg6)); while (_local9 >= Game.instance.mapColumnCounts) { _local9 = (_local9 - Game.instance.mapColumnCounts); }; while (_local10 >= Game.instance.mapRowCounts) { _local10 = (_local10 - Game.instance.mapRowCounts); }; if (_local9 > _local7){ _local9 = (Game.instance.mapColumnCounts - _local9); }; if (_local10 > _local8){ _local10 = (Game.instance.mapRowCounts - _local10); }; return (super.getFCost(_arg1, _arg2, 0, 0, _local9, _local10)); } public function setSnowSlowLevel(_arg1:int, _arg2:int, _arg3:Number):void{ if (_arg1 < 0){ _arg1 = (_arg1 + getMapResource().columnCounts); } else { if (_arg1 >= getMapResource().columnCounts){ _arg1 = (_arg1 - getMapResource().columnCounts); }; }; if (_arg2 < 0){ _arg2 = (_arg2 + getMapResource().rowCounts); } else { if (_arg2 >= getMapResource().rowCounts){ _arg2 = (_arg2 - getMapResource().rowCounts); }; }; getMapResource().setTileProperty(_arg1, _arg2, "snow", _arg3); } public function isIceTile(_arg1:int, _arg2:int):Boolean{ if (_arg1 < 0){ _arg1 = (_arg1 + getMapResource().columnCounts); } else { if (_arg1 >= getMapResource().columnCounts){ _arg1 = (_arg1 - getMapResource().columnCounts); }; }; if (_arg2 < 0){ _arg2 = (_arg2 + getMapResource().rowCounts); } else { if (_arg2 >= getMapResource().rowCounts){ _arg2 = (_arg2 - getMapResource().rowCounts); }; }; var _local3:Object = getMapResource().getTileProperties(_arg1, _arg2); return ((((!((_local3 == null))) && ((_local3.ice == "1")))) ? true : false); } } }//package
Section 250
//GamePreloader (GamePreloader) package { import flash.events.*; import flash.display.*; import flash.net.*; import flash.utils.*; public class GamePreloader extends MovieClip { private var pButtonAdultswim:SimpleButton; private var pLoaderScreen:lib_preloader; public function GamePreloader(){ stop(); addEventListener(Event.ENTER_FRAME, onEnterFrame); pLoaderScreen = new lib_preloader(); pLoaderScreen.stop(); pLoaderScreen.x = (728 / 2); pLoaderScreen.y = (500 / 2); addChild(pLoaderScreen); } private function onButtonAdultswim(_arg1:MouseEvent):void{ navigateToURL(new URLRequest((("http://games.adultswim.com?cid=GAME_Ext_ZHNxxxMas_" + getStrDomain()) + "_game_more")), "_blank"); } public function getRootParameters():Object{ if (((((root) && (root.loaderInfo))) && (root.loaderInfo.parameters))){ return (root.loaderInfo.parameters); }; return ({}); } private function onEnterFrame(_arg1:Event):void{ var _local4:int; if (pButtonAdultswim == null){ if (pLoaderScreen.buttonAdultswim){ pButtonAdultswim = pLoaderScreen.buttonAdultswim; pButtonAdultswim.addEventListener(MouseEvent.CLICK, onButtonAdultswim, false, 0, true); }; }; var _local2:Number = (root.loaderInfo.bytesLoaded / root.loaderInfo.bytesTotal); var _local3 = 10; if (_local2 == 1){ if (pLoaderScreen.currentFrame == pLoaderScreen.totalFrames){ removeEventListener(Event.ENTER_FRAME, onEnterFrame); removeChild(pLoaderScreen); pLoaderScreen = null; nextFrame(); init(); } else { if (pLoaderScreen.currentFrame <= _local3){ pLoaderScreen.gotoAndPlay((_local3 + 1)); }; }; } else { _local4 = Math.min(_local3, (Math.floor((_local3 * _local2)) + 1)); pLoaderScreen.gotoAndStop(_local4); }; } public function getStrDomain():String{ return (new LocalConnection().domain); } private function init():void{ var _local2:Object; var _local1:Class = Class(getDefinitionByName("zhn_xxxmas")); if (_local1){ _local2 = new (_local1); addChild((_local2 as DisplayObject)); }; } } }//package
Section 251
//GenericHookerZombie (GenericHookerZombie) package { import flash.events.*; import flash.display.*; import com.liquable.utils.*; import com.liquable.game.geom.*; import flash.geom.*; import flash.utils.*; public class GenericHookerZombie extends AbstractAiRole { private var pTimeToDelete:int; protected var pAttackHitFrame:int;// = 6 private var pWalkableLocs:Array; protected var pHitDistance:Number;// = 50 protected var pTryKeepDistance:Number;// = 25 protected var pDamage:int; public function GenericHookerZombie(_arg1:String, _arg2:int, _arg3:int){ var _local4:Configure = Game.instance.getRoleConfigure(_arg1); var _local5:Configure = Game.instance.getRankConfigure(); super(_arg1, _arg2, _arg3, _local5.getZombieHp(_arg1), _local4.speed, _local4.range, 20, _local4.money); pDamage = _local4.damage; pHitDistance = Game.instance.getRoleConfigure(type).hitDistance; } protected function deleteDelayUpdate(_arg1:Event):void{ var _local3:int; var _local4:Lola; var _local5:int; var _local6:int; var _local7:PointInt; var _local8:int; var _local9:int; var _local10:Point; var _local2:int = getTimer(); if (_local2 > pTimeToDelete){ _local3 = 30; if (!Game.instance.isInCamera(this)){ if ((((pWalkableLocs == null)) || ((pWalkableLocs.length == 0)))){ pWalkableLocs = Game.instance.getCanWalkLocsCopy(); }; _local4 = Game.instance.getLola(); _local5 = (((zhn_xxxmas.application.gameWidth / Game.instance.tileWidth) / 2) + 1); _local6 = (((zhn_xxxmas.application.gameHeight / Game.instance.tileHeight) / 2) + 1); while ((((pWalkableLocs.length > 0)) && ((_local3 - 1)))) { _local7 = ArrayUtil.getArrayRandomElement(pWalkableLocs, true); _local8 = Math.abs((_local7.x - _local4.currentTileLoc.x)); _local9 = Math.abs((_local7.y - _local4.currentTileLoc.y)); if ((((((((_local8 > _local5)) && ((_local8 <= (_local5 + 2))))) && ((_local9 > _local6)))) && ((_local9 <= (_local6 + 2))))){ if (Game.instance.canWalk(_local7.x, _local7.y)){ _local10 = Game.instance.getTileCenterPosition(_local7.x, _local7.y); setPosition(_local10.x, _local10.y); updateRealPosition(); doDeleteReset(); pWalkableLocs = null; break; }; }; }; }; if (_local3){ pTimeToDelete = (_local2 + (Game.instance.getRoleConfigure(type).deleteDelayTime * 1000)); }; }; } override protected function createMovieClip():MovieClip{ return (new lib_generic_hooker_zombie()); } protected function pursueRole_enter(_arg1:String):void{ setFrameLabel(STATUS_WALK); zhn_xxxmas.application.addUpdateFunction(pursueRole_update); } override protected function static_enter(_arg1:String):void{ targetLoc = null; pursuedRole = null; nextPursuedPosition = null; super.static_enter(_arg1); } protected function attack_exit(_arg1:String):void{ zhn_xxxmas.application.removeUpdateFunction(attack_update); } override protected function isInRange(_arg1:AbstractRole):Boolean{ var _local2:Lola; if ((_arg1 is Lola)){ _local2 = (_arg1 as Lola); if (_local2.isInTrailer()){ return (false); }; }; return (super.isInRange(_arg1)); } protected function needKeepDistance(_arg1:Number):Boolean{ return ((((Math.abs(_arg1) < pTryKeepDistance)) && ((Math.random() < 0.2)))); } protected function pursueRole_exit(_arg1:String):void{ zhn_xxxmas.application.removeUpdateFunction(pursueRole_update); } private function setRandomLocOutOfScreen():Boolean{ var _local1:PointInt = Game.instance.getRandomLocOutOfScreen(); if (_local1){ targetLoc = _local1; return (true); }; return (false); } override public function initialize():void{ super.initialize(); pStateMachine.initState(STATUS_PURSUE_ROLE, pursueRole_enter, null, pursueRole_exit); pStateMachine.initState(STATUS_ATTACK, attack_enter, null, attack_exit); pTimeToDelete = (getTimer() + (Game.instance.getRoleConfigure(type).deleteDelayTime * 1000)); zhn_xxxmas.application.addUpdateFunction(deleteDelayUpdate); } override protected function die_enter(_arg1:String):void{ super.die_enter(_arg1); checkKilledCombos(); } protected function attack_update(_arg1:Event):void{ var _local2:Number; var _local3:Number; if (((pursuedRole) && (!(pursuedRole.isAlive())))){ setState(STATUS_STATIC); return; }; if (pMovieClip.mc){ if (pMovieClip.mc.currentFrame == pMovieClip.mc.totalFrames){ setState(STATUS_STATIC); } else { if (!pStateMachine.data.getBoolean("didHit")){ if (pMovieClip.mc.currentFrame >= pAttackHitFrame){ _local2 = (pursuedRole.y - y); _local3 = (pursuedRole.x - x); if ((((((Math.abs(_local2) < 10)) && (((pMovieClip.scaleX * _local3) >= 0)))) && ((Math.abs(_local3) < Math.max(20, pHitDistance))))){ pursuedRole.goHit(false, pDamage, null, this); pStateMachine.data.setValue("didHit", true); }; }; }; }; }; } override public function terminate():void{ zhn_xxxmas.application.removeUpdateFunction(deleteDelayUpdate); super.terminate(); } override protected function die_update(_arg1:Event):void{ var _local2:Lola; var _local3:int; var _local4:int; var _local5:Number; var _local6:Weapon; super.die_update(_arg1); if (pMovieClip.mc.currentFrame >= pMovieClip.mc.totalFrames){ _local2 = Game.instance.getLola(); _local3 = _local2.getKilledCombos(); _local4 = 5; if (_local3 >= _local4){ _local5 = Math.min(0.75, ((_local3 - _local4) / 10)); if (Math.random() < _local5){ _local6 = new Weapon(PropertyLoader.ITEM_CASH, currentTileLoc.x, currentTileLoc.y); Game.instance.addWeapon(_local6); }; }; Game.instance.dashboard.updateMoney(pMoney); Game.instance.removeRole(this); }; } protected function checkKilledCombos():void{ var _local1:Lola = Game.instance.getLola(); _local1.doKilledComboTest(); var _local2:int = _local1.getKilledCombos(); if (((((_local2 % Game.instance.getFactorConfig().combo) == 0)) && (!((_local2 == 0))))){ Game.instance.addCombo(new ComboSmall(x, ((y - height) - 5), _local2.toString())); }; } override public function canHitLolaByTouch():Boolean{ return (!(isFrozen())); } protected function doDeleteReset():void{ setState(STATUS_STATIC); } override protected function ai_think_update(_arg1:Event):void{ var _local2:AbstractRole; var _local3:Number; var _local4:Boolean; var _local5:PointInt; var _local6:int; var _local7:PointInt; extendFlaming(); if (isStateAllowedToThink()){ Game.instance.readdRole(this); if (getHp() <= 0){ setHp(1); }; _local2 = getRoleInRange(); if (_local2){ _local3 = (x - _local2.x); if ((((Math.abs((_local2.y - y)) < 10)) && ((Math.abs(_local3) < (_local2.isRunningTo(x)) ? (pHitDistance + 80) : pHitDistance)))){ _local4 = false; if (!needKeepDistance(_local3)){ _local4 = true; } else { _local5 = null; if (_local3 > 0){ _local6 = 2; while (_local6 > 0) { _local5 = new PointInt((_local2.currentTileLoc.x + _local6), _local2.currentTileLoc.y); if (Game.instance.canWalk(_local5.x, _local5.y)){ break; } else { _local5 = null; }; _local6--; }; }; if (_local5 == null){ _local6 = 2; while (_local6 > 0) { _local5 = new PointInt((_local2.currentTileLoc.x - _local6), _local2.currentTileLoc.y); if (Game.instance.canWalk(_local5.x, _local5.y)){ break; } else { _local5 = null; }; _local6--; }; }; if (_local5 == null){ _local5 = getRandomLoc(3); }; if (_local5){ targetLoc = _local5; pursuedRole = null; nextPursuedPosition = null; setState(STATUS_GO_TO_LOC); } else { _local4 = true; }; }; if (_local4){ targetLoc = null; pursuedRole = _local2; nextPursuedPosition = null; pMovieClip.scaleX = ((_local3 > 0)) ? -1 : 1; setState(STATUS_ATTACK); }; } else { if (!pursuedRole){ targetLoc = null; pursuedRole = _local2; nextPursuedPosition = null; setState(STATUS_PURSUE_ROLE); }; }; } else { if (pStateMachine.isInState(STATUS_STATIC)){ if (!targetLoc){ _local7 = getRandomLoc(7); if (_local7){ targetLoc = _local7; pursuedRole = null; nextPursuedPosition = null; setState(STATUS_GO_TO_LOC); } else { setAIState(STATUS_AI_STATIC); }; }; }; }; }; } override protected function hit_update(_arg1:Event):Boolean{ if (((super.hit_update(_arg1)) && ((pMovieClip.mc.currentFrame == pMovieClip.mc.totalFrames)))){ if (isAlive()){ setState(STATUS_STATIC); pAIStateMachine.data.setValue("timer", ((pReactionDelayTime - 5) - IntUtil.random(10))); } else { Game.instance.getRankScoreManager().addZombieScore(type); setState(STATUS_DIE); }; return (true); //unresolved jump }; return (false); } private function extendFlaming():void{ var _local1:AbstractAiRole; if (((isInFlaming()) && (Game.instance.isInCamera(this)))){ for each (_local1 in Game.instance.getZombies()) { if (((_local1.isAlive()) && (!(_local1.isInFlaming())))){ if (((_local1.hitTestRect.hitTestObject(hitTestRect)) && ((Math.abs((_local1.y - y)) < Game.instance.tileHeight)))){ _local1.setOnFire(); }; }; }; }; } override public function setOnFire():void{ if (((!(pStateMachine.isInState(STATUS_DIE))) && (!(isInFlaming())))){ pFlamingMachine.setState(STATUS_FLAMING_TRUE); }; } protected function attack_enter(_arg1:String):void{ setFrameLabel(STATUS_ATTACK); zhn_xxxmas.application.addUpdateFunction(attack_update); pStateMachine.data.setValue("didHit", false); } protected function pursueRole_update(_arg1:Event):void{ var _local2:Number; var _local3:Number; var _local4:Point; var _local5:PointInt; if ((((((((pursuedRole == null)) || (!(pursuedRole.isAlive())))) || (!(Game.instance.isInCamera(pursuedRole))))) || (Game.instance.isPausing()))){ setState(STATUS_STATIC); return; }; if (pursuedRole.type == PropertyLoader.ROLE_LOLA){ if (Lola(pursuedRole).isInTrailer()){ if (setRandomLocOutOfScreen()){ setState(STATUS_GO_TO_LOC); return; }; }; } else { if (pursuedRole.type == PropertyLoader.ROLE_JOHN){ if (John(pursuedRole).isInTrailer()){ if (setRandomLocOutOfScreen()){ setState(STATUS_GO_TO_LOC); return; }; }; }; }; if (!isInRange(pursuedRole)){ setState(STATUS_STATIC); } else { if (isTouched(pursuedRole, (pursuedRole.isRunningTo(x)) ? (pHitDistance + 80) : pHitDistance)){ setState(STATUS_ATTACK); } else { _local2 = (x - pursuedRole.x); _local3 = (y - pursuedRole.y); if ((((Math.abs((y - pursuedRole.y)) < 40)) && ((Math.abs((x - pursuedRole.x)) < Math.max(16, pHitDistance))))){ _local4 = new Point(position.x, pursuedRole.position.y); _local5 = Game.instance.getTileLocFromPosition(_local4.x, _local4.y); if (Game.instance.getMap().canWalk(_local5.x, _local5.y)){ nextPursuedPosition = _local4; }; }; if ((((nextPursuedPosition == null)) || (nextPursuedPosition.equals(position)))){ nextPursuedPosition = getNextTargetPosition(pursuedRole.currentTileLoc.x, pursuedRole.currentTileLoc.y); }; if (nextPursuedPosition){ pursueTarget(nextPursuedPosition.x, nextPursuedPosition.y); } else { setState(STATUS_STATIC); }; }; }; } } }//package
Section 252
//GnomeZombie (GnomeZombie) package { import flash.events.*; import com.liquable.game.events.*; import flash.display.*; public class GnomeZombie extends GenericHookerZombie { private static const STATUS_IDLE:String = "idle"; public function GnomeZombie(_arg1:String, _arg2:int, _arg3:int){ super(_arg1, _arg2, _arg3); } override public function initialize():void{ super.initialize(); pStateMachine.initState(STATUS_IDLE, idle_enter, null, idle_exit); pStateMachine.setState(STATUS_IDLE); } override protected function createMovieClip():MovieClip{ return (new lib_gnome_zombie()); } override protected function ai_think_update(_arg1:Event):void{ if (pStateMachine.isInState(STATUS_IDLE)){ } else { super.ai_think_update(_arg1); }; } override protected function getRange():int{ var _local1:int = super.getRange(); if (pStateMachine.isInState(STATUS_IDLE)){ _local1 = (_local1 * 0.5); }; return (_local1); } private function idle_exit(_arg1:String):void{ zhn_xxxmas.application.removeUpdateFunction(idle_update); } override protected function doDeleteReset():void{ setState(STATUS_IDLE); } override protected function die_update(_arg1:Event):void{ if (((pMovieClip) && ((pMovieClip.mc.currentFrame == 18)))){ if (Game.instance.getLola().x > x){ pVelocity.x = 1; } else { pVelocity.x = -1; }; }; super.die_update(_arg1); } override public function idle():void{ if (pStateMachine.isInState(STATUS_IDLE)){ return; }; pStateMachine.setState(STATUS_STATIC); } private function idle_update(_arg1:GameApplicationUpdateEvent):void{ var _local2:MovieClip = pMovieClip.mc; if (_local2){ if (_local2.currentFrame == _local2.totalFrames){ pStateMachine.setState(STATUS_STATIC); } else { if (_local2.currentFrame == 1){ if (isInRange(Game.instance.getLola())){ _local2.gotoAndPlay(2); }; }; }; }; } private function idle_enter(_arg1:String):void{ zhn_xxxmas.application.addUpdateFunction(idle_update); setFrameLabel("rise"); } override protected function icerayFrozen_enter(_arg1:String):void{ super.icerayFrozen_enter(_arg1); } } }//package
Section 253
//GR_HUDButtonsTogether (GR_HUDButtonsTogether) package { import flash.events.*; import flash.media.*; import flash.display.*; import flash.geom.*; import flash.xml.*; import flash.filters.*; import flash.accessibility.*; import flash.net.*; import flash.utils.*; import flash.text.*; import adobe.utils.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.system.*; import flash.ui.*; public dynamic class GR_HUDButtonsTogether extends MovieClip { public var buttonSoundOff:SimpleButton; public var buttonHelp:SimpleButton; public var buttonSoundOn:SimpleButton; public function GR_HUDButtonsTogether(){ addFrameScript(0, frame1); } function frame1(){ this.initButtons(); } } }//package
Section 254
//grenade_fire (grenade_fire) package { import flash.media.*; public dynamic class grenade_fire extends Sound { } }//package
Section 255
//hi_score (hi_score) package { import flash.net.*; import com.adobe.crypto.*; import flash.external.*; public class hi_score { public static function submit(_arg1:String, _arg2:Number):String{ var strURI:String; var nGameId:String; var nScore:Number; var nTime:Number; var strTime:String; var strN1:String; var strN2:String; var n1:Number; var n2:Number; var nAlgo:Number; var strToPass:String; var encrypted_data:String; var submission_data:String; var variables:URLVariables; var request:URLRequest; var gameID = _arg1; var score = _arg2; try { strURI = ExternalInterface.call("getLittleServer"); nGameId = gameID; nScore = score; nTime = ExternalInterface.call("getSrvrTime"); strTime = nTime.toString(); strN1 = strTime.substr(-3, 3); strN2 = strTime.substr(-4, 3); n1 = parseInt(strN1); n2 = parseInt(strN2); nAlgo = (((n1 * n2) * nScore) + nScore); strToPass = ((((((nGameId + ",") + nScore) + ",") + nTime) + ",") + nAlgo); encrypted_data = MD5.hash(strToPass); submission_data = ((((((("score=" + nScore) + "|gameId=") + nGameId) + "|timestamp=") + nTime) + "|key=") + encrypted_data); variables = new URLVariables(); variables.attr1 = submission_data; request = new URLRequest(strURI); request.data = variables; navigateToURL(request, "_self"); return (submission_data); } catch(e:Error) { }; return (null); } } }//package
Section 256
//IceQueen (IceQueen) package { import flash.display.*; import flash.geom.*; public class IceQueen extends FatZombie { public function IceQueen(_arg1:String, _arg2:int, _arg3:int){ super(_arg1, _arg2, _arg3); pFrameToThrowWeapon = 45; pFrameToMakeSound = 43; } override protected function createMovieClip():MovieClip{ return (new lib_iceQueen()); } override protected function createThrowWeapon():void{ Game.instance.addWeapon(new ThrownWeapon(PropertyLoader.ITEM_ICEBALL, this, null, (x + (pMovieClip.throwPoint.x * pMovieClip.scaleX)), (y + pMovieClip.throwPoint.y), y, new Point(((x < pursuedRole.x)) ? DIR_RIGHT : DIR_LEFT, 0))); } } }//package
Section 257
//interface_button_press (interface_button_press) package { import flash.media.*; public dynamic class interface_button_press extends Sound { } }//package
Section 258
//interface_button_rollover (interface_button_rollover) package { import flash.media.*; public dynamic class interface_button_rollover extends Sound { } }//package
Section 259
//John (John) package { import flash.events.*; import flash.display.*; import com.liquable.utils.*; import com.liquable.game.geom.*; import flash.geom.*; public class John extends AbstractAiRole { private var pLocId:int; private static const STATUS_WALK_TRICKED:String = "walkTricked"; private static const STATUS_DIE_TRICKED:String = "dieTricked"; private static const STATUS_HIT_TRICKED:String = "hitTricked"; private static const STATUS_STATIC_TRICKED:String = "staticTricked"; public function John(_arg1:String, _arg2:int, _arg3:int){ var _local4:Configure = Game.instance.getRoleConfigure(_arg1); super(_arg1, _arg2, _arg3, _local4.hp, _local4.speed, _local4.range, 5, _local4.money); pLocId = -1; pFindPathLimit = 5000; } override protected function createMovieClip():MovieClip{ return (new lib_john()); } public function getLocId():int{ return (pLocId); } public function goInTrailer():void{ setState(STATUS_IN_TRAILER); } override protected function static_enter(_arg1:String):void{ if (isTricked){ setFrameLabel(STATUS_STATIC_TRICKED); } else { setFrameLabel(STATUS_STATIC); }; zhn_xxxmas.application.addUpdateFunction(static_update); setAIState(STATUS_AI_STATIC); pStateMachine.data.setValue("timer", 0); pStateMachine.data.setValue("duration", 0); } public function isInTrailer():Boolean{ return (pStateMachine.isInState(STATUS_IN_TRAILER)); } override public function initialize():void{ super.initialize(); pStateMachine.initState(STATUS_IN_TRAILER, inTrailer_enter, null, inTrailer_exit); } override protected function goToLoc_update(_arg1:Event):void{ if (((pursuedRole) && ((getLocId() == -1)))){ setLocId((pursuedRole as Lola).getAvailable9GridsLocId()); }; if (getLocId() == -1){ if (pursuedRole){ Lola(pursuedRole).lostJohn(this); pursuedRole = null; }; if (((isSanta()) && (targetLoc))){ super.goToLoc_update(_arg1); } else { setState(STATUS_STATIC); }; } else { targetLoc = Lola(pursuedRole).getAvailable9GridsLocAt(getLocId()); if (!Game.instance.canWalk(targetLoc.x, targetLoc.y)){ setLocId(Lola(pursuedRole).getAvailable9GridsLocId()); targetLoc = Lola(pursuedRole).getAvailable9GridsLocAt(getLocId()); }; super.goToLoc_update(_arg1); }; } override public function isJohn(_arg1:Boolean):Boolean{ return (true); } override protected function goToLoc_enter(_arg1:String):void{ if (isTricked){ setFrameLabel(STATUS_WALK_TRICKED); } else { setFrameLabel(STATUS_WALK); }; zhn_xxxmas.application.addUpdateFunction(goToLoc_update); } override protected function die_enter(_arg1:String):void{ pFlamingMachine.setState(STATUS_FLAMING_NONE); targetLoc = null; pursuedRole = null; nextPursuedPosition = null; if (isTricked){ setFrameLabel(STATUS_DIE_TRICKED); } else { setFrameLabel(STATUS_DIE); }; zhn_xxxmas.application.addUpdateFunction(die_update); if (Math.random() < 0.5){ playSound(john_hit0); } else { playSound(john_hit1); }; } override public function goHit(_arg1:Boolean, _arg2:int, _arg3:String, _arg4:AbstractRole):void{ if ((((pursuedRole == null)) || (GameConfig.instance.hitJohnByTouch))){ super.goHit(_arg1, _arg2, _arg3, _arg4); }; } override protected function goToLoc_exit(_arg1:String):void{ super.goToLoc_exit(_arg1); pStateMachine.data.setValue("SoundController", null); } private function inTrailer_update(_arg1:Event):void{ var _local2:Trailer; if (currentTileLoc.equals(targetLoc)){ _local2 = Game.instance.getTrailer(); _local2.addJohn(this); Lola(pursuedRole).lostJohn(this); Game.instance.removeRole(this); } else { if ((((nextPursuedPosition == null)) || (nextPursuedPosition.equals(position)))){ nextPursuedPosition = getNextTargetPosition(targetLoc.x, targetLoc.y); }; if (nextPursuedPosition){ pursueTarget(nextPursuedPosition.x, nextPursuedPosition.y); } else { Lola(pursuedRole).lostJohn(this); setState(STATUS_STATIC); }; }; } override protected function getNextTargetPosition(_arg1:int, _arg2:int):Point{ var _local3:Point = super.getNextTargetPosition(_arg1, _arg2); if ((((_local3 == null)) && (((!((currentTileLoc.x == _arg1))) || (!((currentTileLoc.y == _arg2))))))){ if (pursuedRole != null){ Lola(pursuedRole).lostJohn(this); }; }; return (_local3); } override protected function isStateAllowedToThink():Boolean{ return (((!(pStateMachine.isInState(STATUS_IN_TRAILER))) && (super.isStateAllowedToThink()))); } private function inTrailer_enter(_arg1:String):void{ targetLoc = null; nextPursuedPosition = null; DesignContract.preCondition((pursuedRole == Game.instance.getLola()), "John is not following lola and is entering the trailer"); setHp(0); var _local2:Trailer = Game.instance.getTrailer(); targetLoc = _local2.currentTileLoc; setFrameLabel(STATUS_WALK_TRICKED); zhn_xxxmas.application.addUpdateFunction(inTrailer_update); } override protected function die_update(_arg1:Event):void{ super.die_update(_arg1); if (pMovieClip.mc.currentFrame == pMovieClip.mc.totalFrames){ Game.instance.removeRole(this); }; } override protected function hit_enter(_arg1:String):void{ targetLoc = null; nextPursuedPosition = null; if (pursuedRole){ Lola(pursuedRole).lostJohn(this); }; setHp(0); if (isTricked){ setFrameLabel(STATUS_HIT_TRICKED); } else { setFrameLabel(STATUS_HIT); }; zhn_xxxmas.application.addUpdateFunction(hit_update); if (Math.random() < 0.5){ playSound(john_hit0); } else { playSound(john_hit1); }; } override protected function ai_think_update(_arg1:Event):void{ var _local2:AbstractAiRole; var _local3:Lola; var _local4:PointInt; if (((((!(isSanta())) && (GameConfig.instance.hitJohnByTouch))) && (isStateAllowedToThink()))){ if (Game.instance.isInCamera(this)){ for each (_local2 in Game.instance.getZombies()) { if (((!(_local2.isJohn(true))) && (Game.instance.isInCamera(_local2)))){ if (_local2.isTouched(this)){ goHit(false, Game.instance.getRoleConfigure(_local2.type).damage, null, _local2); return; }; }; }; }; }; if (isStateAllowedToThink()){ if (pursuedRole){ _local3 = (pursuedRole as Lola); if (_local3.isInTrailer()){ goInTrailer(); } else { if (getLocId() == -1){ setLocId(_local3.getAvailable9GridsLocId()); }; _local4 = _local3.getAvailable9GridsLocAt(getLocId()); if (!_local4.equals(currentTileLoc)){ setState(STATUS_GO_TO_LOC); }; }; }; }; } public function get isTricked():Boolean{ return (!((pursuedRole == null))); } override protected function hit_update(_arg1:Event):Boolean{ if (((super.hit_update(_arg1)) && ((pMovieClip.mc.currentFrame >= pMovieClip.mc.totalFrames)))){ setState(STATUS_DIE); return (true); }; return (false); } private function inTrailer_exit(_arg1:String):void{ zhn_xxxmas.application.removeUpdateFunction(inTrailer_update); } public function setLocId(_arg1:int):void{ pLocId = _arg1; } override protected function static_update(_arg1:Event):void{ var _local2:int = (pStateMachine.data.getInt("timer") + 1); var _local3:int = pStateMachine.data.getInt("duration"); if (_local2 > _local3){ _local2 = 0; pStateMachine.data.setValue("duration", IntUtil.randomBetween(20, 150)); pMovieClip.scaleX = ((Math.random() > 0.5)) ? 1 : -1; }; pStateMachine.data.setValue("timer", _local2); } public function touchTestWithLola(_arg1:Lola):Boolean{ return ((((Math.abs((_arg1.x - x)) < 40)) && ((Math.abs((_arg1.y - y)) < 20)))); } } }//package
Section 260
//john_hit0 (john_hit0) package { import flash.media.*; public dynamic class john_hit0 extends Sound { } }//package
Section 261
//john_hit1 (john_hit1) package { import flash.media.*; public dynamic class john_hit1 extends Sound { } }//package
Section 262
//john_pickup (john_pickup) package { import flash.media.*; public dynamic class john_pickup extends Sound { } }//package
Section 263
//lib_ankle_biter_zombie (lib_ankle_biter_zombie) package { import flash.display.*; public dynamic class lib_ankle_biter_zombie extends MovieClip { public var hitTestRect:MovieClip; public var shadowClip:MovieClip; public var mc:MovieClip; public function lib_ankle_biter_zombie(){ addFrameScript(0, frame1); } function frame1(){ hitTestRect.visible = false; } } }//package
Section 264
//lib_biggift_explode (lib_biggift_explode) package { import flash.display.*; public dynamic class lib_biggift_explode extends MovieClip { public var mc:MovieClip; } }//package
Section 265
//lib_blood_0 (lib_blood_0) package { import flash.display.*; public dynamic class lib_blood_0 extends MovieClip { } }//package
Section 266
//lib_blood_1 (lib_blood_1) package { import flash.display.*; public dynamic class lib_blood_1 extends MovieClip { } }//package
Section 267
//lib_blood_2 (lib_blood_2) package { import flash.display.*; public dynamic class lib_blood_2 extends MovieClip { } }//package
Section 268
//lib_blood_3 (lib_blood_3) package { import flash.display.*; public dynamic class lib_blood_3 extends MovieClip { } }//package
Section 269
//lib_button_adultswim (lib_button_adultswim) package { import flash.display.*; public dynamic class lib_button_adultswim extends SimpleButton { } }//package
Section 270
//lib_comboTextSmall (lib_comboTextSmall) package { import flash.display.*; public dynamic class lib_comboTextSmall extends MovieClip { public var combosText:MovieClip; } }//package
Section 271
//lib_control_panel (lib_control_panel) package { import flash.events.*; import flash.media.*; import flash.display.*; import flash.geom.*; import flash.xml.*; import flash.filters.*; import flash.accessibility.*; import flash.net.*; import flash.utils.*; import flash.text.*; import adobe.utils.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.system.*; import flash.ui.*; public dynamic class lib_control_panel extends MovieClip { public var thePanel:MovieClip; public var mStoryClip:MovieClip; public function lib_control_panel(){ addFrameScript(7, frame8, 8, frame9, 22, frame23, 29, frame30); } function frame8(){ stop(); this.initStoryPanel(this.mStoryClip); } function frame23(){ stop(); this.initPanel(this.thePanel.buttonClose, this.thePanel.buttonMoreGames); } function frame9(){ this.mStoryClip.mouseChildren = false; } function frame30(){ this.panelOver(this); } } }//package
Section 272
//lib_deathKiss (lib_deathKiss) package { import flash.display.*; public dynamic class lib_deathKiss extends MovieClip { public var hitTestRect:MovieClip; public function lib_deathKiss(){ addFrameScript(11, frame12); } function frame12(){ stop(); } } }//package
Section 273
//lib_decomposed_zombie (lib_decomposed_zombie) package { import flash.display.*; public dynamic class lib_decomposed_zombie extends MovieClip { public var attackTestRect:MovieClip; public var hitTestRect:MovieClip; public var shadowClip:MovieClip; public var mc:MovieClip; public function lib_decomposed_zombie(){ addFrameScript(0, frame1); } function frame1(){ attackTestRect.visible = false; hitTestRect.visible = false; } } }//package
Section 274
//lib_decomposed_zombie2 (lib_decomposed_zombie2) package { import flash.display.*; public dynamic class lib_decomposed_zombie2 extends MovieClip { public var attackTestRect:MovieClip; public var hitTestRect:MovieClip; public var shadowClip:MovieClip; public var mc:MovieClip; public function lib_decomposed_zombie2(){ addFrameScript(0, frame1); } function frame1(){ attackTestRect.visible = false; hitTestRect.visible = false; } } }//package
Section 275
//lib_explode (lib_explode) package { import flash.display.*; public dynamic class lib_explode extends MovieClip { public function lib_explode(){ addFrameScript(10, frame11); } function frame11(){ stop(); } } }//package
Section 276
//lib_fat_zombie (lib_fat_zombie) package { import flash.display.*; public dynamic class lib_fat_zombie extends MovieClip { public var hitTestRect:MovieClip; public var throwPoint:MovieClip; public var shadowClip:MovieClip; public var mc:MovieClip; public function lib_fat_zombie(){ addFrameScript(0, frame1); } function frame1(){ hitTestRect.visible = false; throwPoint.visible = false; } } }//package
Section 277
//lib_fireSpitter_zombie (lib_fireSpitter_zombie) package { import flash.display.*; public dynamic class lib_fireSpitter_zombie extends MovieClip { public var hitTestRect:MovieClip; public var throwPoint:MovieClip; public var shadowClip:MovieClip; public var mc:MovieClip; public function lib_fireSpitter_zombie(){ addFrameScript(0, frame1); } function frame1(){ hitTestRect.visible = false; throwPoint.visible = false; } } }//package
Section 278
//lib_gameover_panel (lib_gameover_panel) package { import flash.events.*; import flash.media.*; import flash.display.*; import flash.geom.*; import flash.xml.*; import flash.filters.*; import flash.accessibility.*; import flash.net.*; import flash.utils.*; import flash.text.*; import adobe.utils.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.system.*; import flash.ui.*; public dynamic class lib_gameover_panel extends MovieClip { public var thePanel:MovieClip; public function lib_gameover_panel(){ addFrameScript(7, frame8, 14, frame15); } function frame15(){ this.panelOver(this); } function frame8(){ stop(); this.initPanel(thePanel, thePanel.buttonSubmitScore, thePanel.buttonPlayAgain, thePanel.buttonHighscores, thePanel.buttonMoreGames); } } }//package
Section 279
//lib_generic_hooker_zombie (lib_generic_hooker_zombie) package { import flash.display.*; public dynamic class lib_generic_hooker_zombie extends MovieClip { public var attackTestRect:MovieClip; public var hitTestRect:MovieClip; public var shadowClip:MovieClip; public var mc:MovieClip; public function lib_generic_hooker_zombie(){ addFrameScript(0, frame1); } function frame1(){ hitTestRect.visible = false; attackTestRect.visible = false; } } }//package
Section 280
//lib_gnome_zombie (lib_gnome_zombie) package { import flash.display.*; public dynamic class lib_gnome_zombie extends MovieClip { public var attackTestRect:MovieClip; public var hitTestRect:MovieClip; public var shadowClip:MovieClip; public var mc:MovieClip; public function lib_gnome_zombie(){ addFrameScript(0, frame1); } function frame1(){ hitTestRect.visible = false; attackTestRect.visible = false; } } }//package
Section 281
//lib_hud_messages (lib_hud_messages) package { import flash.display.*; public dynamic class lib_hud_messages extends MovieClip { public var aa:MovieClip; public function lib_hud_messages(){ addFrameScript(0, frame1, 5, frame6, 52, frame53, 99, frame100, 146, frame147); } function frame6(){ stop(); } function frame1(){ stop(); } function frame100(){ stop(); } function frame53(){ stop(); } function frame147(){ stop(); } } }//package
Section 282
//lib_ice_sparkle (lib_ice_sparkle) package { import flash.display.*; public dynamic class lib_ice_sparkle extends MovieClip { } }//package
Section 283
//lib_iceQueen (lib_iceQueen) package { import flash.display.*; public dynamic class lib_iceQueen extends MovieClip { public var hitTestRect:MovieClip; public var throwPoint:MovieClip; public var mc:MovieClip; public function lib_iceQueen(){ addFrameScript(0, frame1); } function frame1(){ hitTestRect.visible = false; throwPoint.visible = false; } } }//package
Section 284
//lib_john (lib_john) package { import flash.display.*; public dynamic class lib_john extends MovieClip { public var hitTestRect:MovieClip; public var shadowClip:MovieClip; public var mc:MovieClip; public function lib_john(){ addFrameScript(0, frame1); } function frame1(){ hitTestRect.visible = false; } } }//package
Section 285
//lib_loader_loop (lib_loader_loop) package { import flash.display.*; public dynamic class lib_loader_loop extends MovieClip { } }//package
Section 286
//lib_lola (lib_lola) package { import flash.display.*; public dynamic class lib_lola extends MovieClip { public var mc_caneSwing:MovieClip; public var mc_walkWithShootgunShoot:MovieClip; public var mc_zombieLegSwingWalk:MovieClip; public var mc_walkWithBussShoot:MovieClip; public var mc_golfClubSwingWalk:MovieClip; public var mc_staticWithRifle:MovieClip; public var mc_staticWithBuss:MovieClip; public var mc_swordSwingWalk:MovieClip; public var mc_walkWithFlameThrower:MovieClip; public var mc_staticWithShootgunShoot:MovieClip; public var hitTestRect:MovieClip; public var throwPoint:MovieClip; public var mc_die:MovieClip; public var mc_xmasCaneSwing:MovieClip; public var mc_butthitting:MovieClip; public var mc_staticWithShootgun:MovieClip; public var mc_walkWithLauncher:MovieClip; public var mc_tease:MovieClip; public var mc_staticWithUzi:MovieClip; public var mc_walkWithUzi:MovieClip; public var mc_walkWithLauncherShoot:MovieClip; public var mc_walkWithIceray:MovieClip; public var mc_boneSwingWalk:MovieClip; public var mc_staticWithFlameThrower:MovieClip; public var mc_staticWithRifleShoot:MovieClip; public var mc_golfClubSwing:MovieClip; public var mc_staticWithLauncherShoot:MovieClip; public var mc_staticWithIceray:MovieClip; public var mc_walkWithFlameThrowerShoot:MovieClip; public var mc_walkWithBuss:MovieClip; public var swingTestRect:MovieClip; public var mc_walk:MovieClip; public var mc_staticWithIcerayShoot:MovieClip; public var mc_lightWhipSwingWalk:MovieClip; public var mc_panSwing:MovieClip; public var mc_walkWithRifle:MovieClip; public var mc_shovelSwing:MovieClip; public var punchTestRect:MovieClip; public var mc_throw:MovieClip; public var mc_service:MovieClip; public var mc_walkWithRifleShoot:MovieClip; public var mc_walkWithUziShoot:MovieClip; public var mc_tireIronSwingWalk:MovieClip; public var mc_boneSwing:MovieClip; public var mc_static:MovieClip; public var mc_punch:MovieClip; public var shootgunPoint:MovieClip; public var mc_kick:MovieClip; public var mc_staticWithLauncher:MovieClip; public var mc_frozen:MovieClip; public var mc_hit:MovieClip; public var whipTestRect:MovieClip; public var mc_swordSwing:MovieClip; public var mc_lightWhipSwing:MovieClip; public var mc_staticWithFlameThrowerShoot:MovieClip; public var mc_walkWithShootgun:MovieClip; public var uziPoint:MovieClip; public var mc_zombieLegSwing:MovieClip; public var mc_tireIronSwing:MovieClip; public var mc_xmasCaneSwingWalk:MovieClip; public var mc_walkWithIcerayShoot:MovieClip; public var mc_staticWithBussShoot:MovieClip; public var mc_panSwingWalk:MovieClip; public var mc_shovelSwingWalk:MovieClip; public var mc_staticWithUziShoot:MovieClip; public var mc_caneSwingWalk:MovieClip; public var isSwing:Boolean; public function lib_lola(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ punchTestRect.visible = false; hitTestRect.visible = false; swingTestRect.visible = false; throwPoint.visible = false; shootgunPoint.visible = false; uziPoint.visible = false; whipTestRect.visible = false; isSwing = false; } function frame2(){ stop(); } } }//package
Section 287
//lib_money_popup (lib_money_popup) package { import flash.display.*; public dynamic class lib_money_popup extends MovieClip { public function lib_money_popup(){ addFrameScript(32, frame33); } function frame33(){ stop(); if (parent){ parent.removeChild(this); }; } } }//package
Section 288
//lib_oldmanwinter (lib_oldmanwinter) package { import flash.display.*; public dynamic class lib_oldmanwinter extends MovieClip { public var attackTestRect:MovieClip; public var hitTestRect:MovieClip; public var mc:MovieClip; public function lib_oldmanwinter(){ addFrameScript(0, frame1); } function frame1(){ hitTestRect.visible = false; attackTestRect.visible = false; } } }//package
Section 289
//lib_preloader (lib_preloader) package { import flash.display.*; public dynamic class lib_preloader extends MovieClip { public var buttonAdultswim:SimpleButton; } }//package
Section 290
//lib_purple_decomposed_zombie (lib_purple_decomposed_zombie) package { import flash.display.*; public dynamic class lib_purple_decomposed_zombie extends MovieClip { public var attackTestRect:MovieClip; public var hitTestRect:MovieClip; public var shadowClip:MovieClip; public var mc:MovieClip; public function lib_purple_decomposed_zombie(){ addFrameScript(0, frame1); } function frame1(){ attackTestRect.visible = false; hitTestRect.visible = false; } } }//package
Section 291
//lib_reindeer (lib_reindeer) package { import flash.display.*; public dynamic class lib_reindeer extends MovieClip { public var hitTestRect:MovieClip; public var throwPoint:MovieClip; public var shadowClip:MovieClip; public var mc:MovieClip; public function lib_reindeer(){ addFrameScript(0, frame1); } function frame1(){ hitTestRect.visible = false; } } }//package
Section 292
//lib_reindeer2 (lib_reindeer2) package { import flash.display.*; public dynamic class lib_reindeer2 extends MovieClip { public var attackTestRect:MovieClip; public var hitTestRect:MovieClip; public var shadowClip:MovieClip; public var mc:MovieClip; public function lib_reindeer2(){ addFrameScript(0, frame1); } function frame1(){ hitTestRect.visible = false; } } }//package
Section 293
//lib_santa (lib_santa) package { import flash.display.*; public dynamic class lib_santa extends MovieClip { public var hitTestRect:MovieClip; public var shadowClip:MovieClip; public var mc:MovieClip; public function lib_santa(){ addFrameScript(0, frame1); } function frame1(){ hitTestRect.visible = false; } } }//package
Section 294
//lib_screen_cover (lib_screen_cover) package { import flash.events.*; import flash.media.*; import flash.display.*; import flash.geom.*; import flash.xml.*; import flash.filters.*; import flash.accessibility.*; import flash.net.*; import flash.utils.*; import flash.text.*; import adobe.utils.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.system.*; import flash.ui.*; public dynamic class lib_screen_cover extends MovieClip { public var buttonAdultswim:SimpleButton; public var buttonSoundOff:SimpleButton; public var clipButtonOver:MovieClip; public var buttonMoregames:SimpleButton; public var buttonSoundOn:SimpleButton; public var buttonEpisode1:SimpleButton; public function lib_screen_cover(){ addFrameScript(1, frame2, 10, frame11, 19, frame20, 20, frame21); } function frame21(){ stop(); } function frame20(){ this.screenOver(); } function frame2(){ this.initScreen(this.buttonEpisode1); } function frame11(){ stop(); this.onScreenReady(this.buttonEpisode1); } } }//package
Section 295
//lib_snow_effect (lib_snow_effect) package { import flash.display.*; public dynamic class lib_snow_effect extends Sprite { } }//package
Section 296
//lib_thrownWeapon (lib_thrownWeapon) package { import flash.display.*; public dynamic class lib_thrownWeapon extends MovieClip { public var hitTestRect:MovieClip; public var mc:MovieClip; } }//package
Section 297
//lib_trailer (lib_trailer) package { import flash.display.*; public dynamic class lib_trailer extends MovieClip { public var mc:MovieClip; } }//package
Section 298
//lib_weaponBob (lib_weaponBob) package { import flash.display.*; public dynamic class lib_weaponBob extends MovieClip { public var mc:MovieClip; } }//package
Section 299
//lib_weaponPop (lib_weaponPop) package { import flash.display.*; public dynamic class lib_weaponPop extends MovieClip { public var mc:MovieClip; } }//package
Section 300
//Lola (Lola) package { import flash.events.*; import com.liquable.media.*; import com.liquable.game.debug.*; import com.liquable.game.events.*; import flash.display.*; import com.liquable.game.postoffice.*; import com.liquable.utils.*; import com.liquable.game.geom.*; import flash.geom.*; import com.liquable.game.ui.*; import flash.utils.*; import flash.ui.*; public class Lola extends AbstractRole { private var pFlameThrowerSound:SoundController; private var pMaxHp:int; private var pAvailableLocs:Array; private var pKilledCombos:int; private var pController:UIController; private var pTrickRange:int; private var pFrisbee:ThrownWeapon; private var pTrickedJohns:Array; private var pDelaySnowEffect:int;// = 0 private var pCurrentWeapon:Weapon; private var pUziSound:SoundController; private var pPunchDamage:int; private var pInvincible:int; private var pPunchDistance:int; private var pPunchKnockback:int; private var pPrevVelocity:Point; private var pPreviousKilledTime:int; private var pFeetStateMachine:PostStateClient; public static const STATUS_STATIC_WITH_BUSS_SHOOT:String = "staticWithBussShoot"; public static const STATUS_PUNCH:String = "punch"; public static const STATUS_WALK_WITH_BUSS_SHOOT:String = "walkWithBussShoot"; public static const STATUS_STATIC_WITH_ICERAY_SHOOT:String = "staticWithIcerayShoot"; public static const STATUS_FROZEN:String = "frozen"; public static const STATUS_WALK_WITH_ICERAY:String = "walkWithIceray"; public static const STATUS_WALK_WITH_SHOOTGUN:String = "walkWithShootgun"; public static const STATUS_STATIC_WITH_RIFLE_SHOOT:String = "staticWithRifleShoot"; public static const STATUS_STATIC_WITH_BUSS:String = "staticWithBuss"; public static const STATUS_STATIC_WITH_ICERAY:String = "staticWithIceray"; public static const STATUS_STATIC_WITH_LAUNCHER:String = "staticWithLauncher"; public static const STATUS_EXIT_TRAILER:String = "exitTrailer"; public static const STATUS_BUTTHITTING:String = "butthitting"; public static const STATUS_HIT:String = "hit"; public static const STATUS_STATIC_WITH_UZI:String = "staticWithUzi"; public static const STATUS_STATIC_WITH_SHOOTGUN_SHOOT:String = "staticWithShootgunShoot"; public static const STATUS_WALK_WITH_FLAME_THROWER_SHOOT:String = "walkWithFlameThrowerShoot"; public static const STATUS_THROW:String = "throw"; public static const STATUS_TEASE:String = "tease"; public static const STATUS_STATIC_WITH_SHOOTGUN:String = "staticWithShootgun"; public static const STATUS_WALK_WITH_BUSS:String = "walkWithBuss"; public static const STATUS_DEFEATED:String = "defeated"; public static const STATUS_SERVICE:String = "service"; public static const STATUS_WALK_WITH_ICERAY_SHOOT:String = "walkWithIcerayShoot"; public static const STATUS_SWING:String = "swing"; public static const STATUS_STATIC_WITH_RIFLE:String = "staticWithRifle"; public static const STATUS_STATIC_WITH_LAUNCHER_SHOOT:String = "staticWithLauncherShoot"; public static const STATUS_WALK_WITH_RIFLE_SHOOT:String = "walkWithRifleShoot"; public static const STATUS_WALK_WITH_RIFLE:String = "walkWithRifle"; public static const STATUS_WALK_WITH_SHOOTGUN_SHOOT:String = "walkWithShootgunShoot"; public static const STATUS_WALK_WITH_LAUNCHER_SHOOT:String = "walkWithLauncherShoot"; public static const STATUS_STATIC_WITH_FLAME_THROWER_SHOOT:String = "staticWithFlameThrowerShoot"; public static const STATUS_WALK_WITH_UZI_SHOOT:String = "walkWithUziShoot"; public static const STATUS_STATIC_WITH_UZI_SHOOT:String = "staticWithUziShoot"; public static const STATUS_WALK_WITH_FLAME_THROWER:String = "walkWithFlameThrower"; public static const STATUS_STATIC_WITH_FLAME_THROWER:String = "staticWithFlameThrower"; private static const KEY_X:int = 88; public static const STATUS_WALK_WITH_UZI:String = "walkWithUzi"; public static const STATUS_SWING_WALK:String = "swingWalk"; public static const STATUS_WALK_WITH_LAUNCHER:String = "walkWithLauncher"; public static var LAST_WEAPON_AMOUNT:int; public static var LAST_WEAPON_TYPE:String; public function Lola(_arg1:String, _arg2:int, _arg3:int){ var _local4:Configure = Game.instance.getRoleConfigure(_arg1); pMaxHp = _local4.hp; pPunchDistance = _local4.hitDistance; super(_arg1, _arg2, _arg3, _local4.hp, _local4.speed); pPunchDamage = _local4.punchDamage; pPunchKnockback = _local4.punchKnockback; pTrickRange = 6; pKilledCombos = 0; pPreviousKilledTime = int.MAX_VALUE; pInvincible = 0; } override protected function adjustLayer(_arg1:Event):void{ var _local2:MapObject; var _local3:GenericHookerZombie; for each (_local2 in Game.instance.getMapObjects()) { if (Game.instance.isInCamera(_local2)){ if (Game.instance.getObjectIndex(_local2) > Game.instance.getObjectIndex(this)){ if (_local2.depth < depth){ Game.instance.swapObjects(this, _local2); }; }; if (((((((isAlive()) && (GameConfig.instance.hitLolaByTouch))) && (!(pStateMachine.isInState(STATUS_HIT))))) && (_local2.canHitLolaByTouch()))){ _local3 = (_local2 as GenericHookerZombie); if (((_local3.isAlive()) && (_local3.isTouched(this)))){ goHit(false, Game.instance.getRoleConfigure(_local3.type).damage, null, _local3); }; }; }; }; if (invincible > 0){ visible = !(visible); invincible--; } else { visible = true; }; } private function killedTimeCount_update(_arg1:Event):void{ var _local3:int; var _local4:int; var _local5:int; var _local2:int = getTimer(); if ((_local2 - pPreviousKilledTime) > (Game.instance.getRoleConfigure(type).comboTime * 1000)){ _local3 = Game.instance.getFactorConfig().combo; _local4 = (int((pKilledCombos / _local3)) * _local3); if (_local4 >= _local3){ _local5 = (_local4 * 1000); }; pKilledCombos = 0; pPreviousKilledTime = int.MAX_VALUE; zhn_xxxmas.application.removeUpdateFunction(killedTimeCount_update); }; } override protected function createMovieClip():MovieClip{ return (new lib_lola()); } private function staticWithBussShoot_exit(_arg1:String):void{ updateKeyboardState(); pMovieClip.mc.gotoAndStop(1); zhn_xxxmas.application.removeUpdateFunction(staticWithBussShoot_update); } private function roleMoveProcess(_arg1:Number, _arg2:Number):void{ var _local7:Object; var _local9:Number; var _local10:Number; var _local11:Number; var _local12:Trailer; var _local3:Game = Game.instance; if (pDelaySnowEffect > 0){ pDelaySnowEffect--; }; var _local4:int = _local3.getMap().getSnowSlowLevel(currentTileLoc.x, currentTileLoc.y); if (_local4 > 0){ if (((_arg1) || (_arg2))){ _local9 = (1 - (_local4 / 7)); _arg1 = (_arg1 * _local9); _arg2 = (_arg2 * _local9); pPrevVelocity = null; if (pDelaySnowEffect <= 0){ pDelaySnowEffect = 5; Game.instance.addSnowEffect(x, y); }; }; } else { if (_local3.getMap().isIceTile(currentTileLoc.x, currentTileLoc.y)){ if (pPrevVelocity){ if (_arg1 == 0){ if (Math.abs(pPrevVelocity.x) < 1){ pPrevVelocity.x = 0; }; }; if (_arg2 == 0){ if (Math.abs(pPrevVelocity.y) < 1){ pPrevVelocity.y = 0; }; }; _local10 = 0.025; _local11 = (1 - _local10); pPrevVelocity.x = ((_arg1 * _local10) + (pPrevVelocity.x * _local11)); _arg1 = pPrevVelocity.x; pPrevVelocity.y = ((_arg2 * _local10) + (pPrevVelocity.y * _local11)); _arg2 = pPrevVelocity.y; } else { pPrevVelocity = new Point(_arg1, _arg2); }; } else { pPrevVelocity = null; }; }; if ((((_arg1 == 0)) && ((_arg2 == 0)))){ return; }; setPosition((position.x + _arg1), (position.y + _arg2)); var _local5:Point = _local3.getTileCenterPosition(currentTileLoc.x, currentTileLoc.y); if ((((_arg2 > 0)) && (!(_local3.canWalk(currentTileLoc.x, currentTileLoc.y))))){ setPosition(position.x, (_local3.getTilePosition(currentTileLoc.x, currentTileLoc.y).y - 1)); _local5 = _local3.getTileCenterPosition(currentTileLoc.x, currentTileLoc.y); }; var _local6:Boolean; var _local8:Number = (_local3.tileHeight - 3); if (_arg1 > 0){ if (position.x > _local5.x){ if (_local3.canWalk((currentTileLoc.x + 1), currentTileLoc.y)){ if (position.y > _local5.y){ } else { if (position.y < _local5.y){ if (!_local3.canWalk((currentTileLoc.x + 1), (currentTileLoc.y - 1))){ _local7 = position.x; position.x = _local5.x; _local6 = true; }; }; }; } else { position.x = _local5.x; _local6 = true; }; }; } else { if (_arg1 < 0){ if (position.x < _local5.x){ if (_local3.canWalk((currentTileLoc.x - 1), currentTileLoc.y)){ if (position.y > _local5.y){ } else { if (position.y < _local5.y){ if (!_local3.canWalk((currentTileLoc.x - 1), (currentTileLoc.y - 1))){ _local7 = position.x; position.x = _local5.x; _local6 = true; }; }; }; } else { position.x = _local5.x; _local6 = true; }; }; }; }; if (_arg2 > 0){ } else { if (_arg2 < 0){ if (position.y < _local5.y){ if (_local3.canWalk(currentTileLoc.x, (currentTileLoc.y - 1))){ if (position.x > _local5.x){ if (!_local3.canWalk((currentTileLoc.x + 1), (currentTileLoc.y - 1))){ _local12 = Game.instance.getTrailer(); if ((((_local12.currentTileLoc.x == currentTileLoc.x)) && ((_local12.currentTileLoc.y == (currentTileLoc.y - 1))))){ position.x = MathUtil.numberFollowTarget(position.x, _local5.x, 0.5, 1); } else { position.y = _local5.y; }; _local6 = true; }; } else { if (position.x < _local5.x){ if (!_local3.canWalk((currentTileLoc.x - 1), (currentTileLoc.y - 1))){ _local12 = Game.instance.getTrailer(); if ((((_local12.currentTileLoc.x == currentTileLoc.x)) && ((_local12.currentTileLoc.y == (currentTileLoc.y - 1))))){ position.x = MathUtil.numberFollowTarget(position.x, _local5.x, 0.5, 1); } else { position.y = _local5.y; }; _local6 = true; }; }; }; } else { position.y = _local5.y; _local6 = true; if (_local7){ position.x = (_local7 as Number); }; }; }; }; }; if (_local6){ setPosition(position.x, position.y); }; updateRealPosition(); } private function walkWithFlameThrowerShoot_enter(_arg1:String):void{ setFrameLabel(STATUS_WALK_WITH_FLAME_THROWER_SHOOT); pMovieClip.mc_walkWithFlameThrowerShoot.fire.gotoAndPlay(1); zhn_xxxmas.application.addUpdateFunction(walkWithFlameThrowerShoot_update); playFlameThrowerSound(); } override public function setHp(_arg1:int):void{ super.setHp(_arg1); Game.instance.dashboard.updateHpBar((_arg1 / pMaxHp)); } private function checkWeaponAmount():Boolean{ currentWeapon.decreaseAmount(); if (currentWeapon.amount == 0){ delayGenerateWeapon(currentWeapon.type); Game.instance.removeWeapon(currentWeapon); currentWeapon = null; LAST_WEAPON_TYPE = null; return (false); }; LAST_WEAPON_AMOUNT = currentWeapon.amount; return (true); } private function walkWithIcerayShoot_enter(_arg1:String):void{ setFrameLabel(STATUS_WALK_WITH_ICERAY_SHOOT); pMovieClip.mc_walkWithIcerayShoot.gun.fire.gotoAndPlay(2); zhn_xxxmas.application.addUpdateFunction(walkWithIcerayShoot_update); playIceraySound(); pStateMachine.data.setValue("icerayTimer", 0); } private function exitTrailer_update(_arg1:Event):void{ var _local2:int = (pStateMachine.data.getInt("timer") + 1); pStateMachine.data.setValue("timer", _local2); pMovieClip.y = MathUtil.numberFollowTarget(pMovieClip.y, 0, 0.1, 1, 2); if (pMovieClip.y == 0){ setState(STATUS_STATIC); setFeetState(STATUS_STATIC); }; } private function doIcerayShoot():void{ if (currentWeapon.amount > 0){ if (pFeetStateMachine.isInState(STATUS_WALK)){ setState(STATUS_WALK_WITH_ICERAY_SHOOT); } else { setState(STATUS_STATIC_WITH_ICERAY_SHOOT); }; }; } private function feetRun_enter(_arg1:String):void{ zhn_xxxmas.application.addUpdateFunction(feetRun_update); } private function staticWithIcerayShoot_exit(_arg1:String):void{ if (((currentWeapon) && ((currentWeapon.type == PropertyLoader.ITEM_ICERAY)))){ checkWeaponAmount(); }; pMovieClip.mc_staticWithIcerayShoot.gun.fire.gotoAndStop(1); updateKeyboardState(); zhn_xxxmas.application.removeUpdateFunction(staticWithIcerayShoot_update); stopIceraySound(); } private function pickingWeaponProcess():void{ var _local1:MovableObject; var _local2:int; var _local3:int; for each (_local1 in Game.instance.getWeapons()) { if ((((Math.abs((currentTileLoc.x - _local1.currentTileLoc.x)) < 2)) && ((Math.abs((currentTileLoc.y - _local1.currentTileLoc.y)) < 2)))){ _local2 = ((_local1.type == PropertyLoader.ITEM_CASH)) ? 50 : 35; _local3 = ((_local1.type == PropertyLoader.ITEM_CASH)) ? 20 : 15; if ((((((_local1 is Weapon)) && (_local1.isTouched(this, _local2, _local3)))) && (_local1.isInState(Weapon.STATUS_BOB)))){ if (_local1.type == PropertyLoader.ITEM_CASH){ Game.instance.dashboard.updateMoney(Game.instance.getWeaponConfigure(_local1.type).money); } else { if (_local1.type == PropertyLoader.ITEM_HEART){ setHp((getHp() + Game.instance.getWeaponConfigure(_local1.type).heal)); } else { if (currentWeapon){ delayGenerateWeapon(currentWeapon.type); currentWeapon = null; }; currentWeapon = (_local1 as Weapon); Game.instance.getRankScoreManager().addWeaponScore(); LAST_WEAPON_TYPE = currentWeapon.type; LAST_WEAPON_AMOUNT = currentWeapon.amount; pController.resetKey(Keyboard.SPACE); }; }; (_local1 as Weapon).goPop(); break; }; }; }; } private function doShootgunShoot():void{ var _local1:int; while (_local1 < 5) { Game.instance.addWeapon(new ThrownWeapon(PropertyLoader.ITEM_BULLET, this, currentWeapon, (x + (pMovieClip.shootgunPoint.x * pMovieClip.scaleX)), (y + pMovieClip.shootgunPoint.y), y, new Point(pMovieClip.scaleX, (-0.07 + (0.035 * _local1))))); _local1++; }; } private function calculateKnockbackX():Number{ var _local2:Point; var _local1:Number = Game.instance.getWeaponConfigure(PropertyLoader.ITEM_SHOOTGUN).knockback; if (!Game.instance.canWalk((currentTileLoc.x - pMovieClip.scaleX), currentTileLoc.y)){ _local2 = Game.instance.getTileCenterPosition(currentTileLoc.x, currentTileLoc.y); if (pMovieClip.scaleX == DIR_RIGHT){ if (position.x <= _local2.x){ _local1 = 0; } else { _local1 = Math.min(_local1, (position.x - _local2.x)); }; } else { if (position.x >= _local2.x){ _local1 = 0; } else { _local1 = Math.min(_local1, (_local2.x - position.x)); }; }; }; return ((-(pMovieClip.scaleX) * _local1)); } private function staticWithLauncherShoot_enter(_arg1:String):void{ setFrameLabel(STATUS_STATIC_WITH_LAUNCHER_SHOOT); setFeetState(STATUS_STATIC_WITH_SHOOTGUN_SHOOT); pMovieClip.mc.gotoAndPlay(1); zhn_xxxmas.application.addUpdateFunction(staticWithLauncherShoot_update); } private function staticWithBussShoot_update(_arg1:Event):void{ if (pMovieClip.mc.currentFrame >= pMovieClip.mc.totalFrames){ setState(STATUS_STATIC); } else { if (pMovieClip.mc.currentFrame == 2){ roleMoveProcess(calculateKnockbackX(), 0); updateRealPosition(); doBussShoot(); Game.instance.getCamera().shakeCamera(); currentWeapon.playSoundOfUsing(); if (!checkWeaponAmount()){ setState(STATUS_STATIC); }; }; }; } private function walkWithRifleShoot_enter(_arg1:String):void{ setFrameLabel(STATUS_WALK_WITH_RIFLE_SHOOT); pStateMachine.data.setValue("fireDelayTime", int.MIN_VALUE); zhn_xxxmas.application.addUpdateFunction(walkWithRifleShoot_update); playUziSound(); } private function walkWithShootgunShoot_update(_arg1:Event):void{ if (!pFeetStateMachine.isInState(STATUS_WALK)){ setState(STATUS_STATIC); } else { if (pMovieClip.mc.currentFrame >= pMovieClip.mc.totalFrames){ setState(STATUS_STATIC); } else { if (pMovieClip.mc.currentFrame == 1){ roleMoveProcess(calculateKnockbackX(), 0); updateRealPosition(); doShootgunShoot(); Game.instance.getCamera().shakeCamera(); currentWeapon.playSoundOfUsing(); if (!checkWeaponAmount()){ setState(STATUS_STATIC); }; }; }; }; } private function swingWalk_update(_arg1:Event):void{ if (pMovieClip.mc.currentFrame >= pMovieClip.mc.totalFrames){ checkWeaponAmount(); setState(STATUS_STATIC); } else { if (pMovieClip.isSwing){ if (weaponPunchTest()){ currentWeapon.playSoundOfImpact(); if (Game.instance.getWeaponConfigure(currentWeapon.type).screenShake){ Game.instance.getCamera().shakeCamera(); }; } else { currentWeapon.playSoundOfUsing(); }; pMovieClip.isSwing = false; }; }; } private function doRifleShoot():void{ if (currentWeapon.amount > 0){ if (pFeetStateMachine.isInState(STATUS_WALK)){ setState(STATUS_WALK_WITH_RIFLE_SHOOT); } else { setState(STATUS_STATIC_WITH_RIFLE_SHOOT); }; }; } private function touchJohnProcess():void{ var _local1:AbstractAiRole; var _local2:John; for each (_local1 in Game.instance.getZombies()) { if (_local1.isJohn(true)){ _local2 = (_local1 as John); if (((Game.instance.isInCamera(_local2)) && (_local2.isAlive()))){ if (((!((_local2.pursuedRole == this))) && (_local2.touchTestWithLola(this)))){ _local2.pursuedRole = this; takeJohn(_local2); }; }; }; }; } public function get invincible():int{ return (pInvincible); } private function feetRun_exit(_arg1:String):void{ zhn_xxxmas.application.removeUpdateFunction(feetRun_update); pFeetStateMachine.data.setValue("SoundController", null); } private function defaultFeet_enter(_arg1:String):void{ zhn_xxxmas.application.addUpdateFunction(defaultFeet_update); } private function swing_update(_arg1:Event):void{ if (pMovieClip.mc.currentFrame >= pMovieClip.mc.totalFrames){ checkWeaponAmount(); setState(STATUS_STATIC); } else { if (pMovieClip.isSwing){ if (weaponPunchTest()){ currentWeapon.playSoundOfImpact(); if (Game.instance.getWeaponConfigure(currentWeapon.type).screenShake){ Game.instance.getCamera().shakeCamera(); }; } else { currentWeapon.playSoundOfUsing(); }; pMovieClip.isSwing = false; }; }; } private function weaponPunchTest():Boolean{ var _local7:AbstractRole; var _local9:Number; var _local10:Number; var _local1:Boolean; var _local2:Configure = Game.instance.getWeaponConfigure(currentWeapon.type); var _local3:Boolean = _local2.hitMultiple; var _local4:int = _local2.hitDistance; var _local5:Number = Number.MAX_VALUE; var _local6:AbstractRole; for each (_local7 in Game.instance.getRoles()) { if ((((_local7.type == PropertyLoader.ROLE_JOHN)) && (John(_local7).isTricked))){ } else { if (((((_local7.isAlive()) && ((Math.abs((_local7.y - y)) < 40)))) && (!((_local7.type == PropertyLoader.ROLE_LOLA))))){ _local9 = (_local7.x - x); _local10 = Math.abs(_local9); if (((((_local9 * pMovieClip.scaleX) >= 0)) && ((_local10 < _local4)))){ if (_local3){ _local6 = _local7; _local6.goHit(false, damage, currentWeapon.type, this); _local1 = true; } else { if (_local10 < _local5){ _local5 = _local10; _local6 = _local7; }; }; }; }; }; }; if (((!(_local3)) && (_local6))){ _local6.goHit(false, damage, currentWeapon.type, this); _local1 = true; }; var _local8:DisplayObject = ((currentWeapon.type == PropertyLoader.ITEM_LIGHTWHIP)) ? pMovieClip.whipTestRect : pMovieClip.swingTestRect; if (_local8){ _local1 = ((hitBreakableObjectTest(_local8)) || (_local1)); }; return (_local1); } private function stopUziSound():void{ if (pUziSound){ pUziSound.fadeOut(6); pUziSound = null; }; } private function stopIceraySound():void{ if (pFlameThrowerSound){ pFlameThrowerSound.fadeOut(6); pFlameThrowerSound = null; }; } private function butthitting_exit(_arg1:String):void{ updateKeyboardState(); zhn_xxxmas.application.removeUpdateFunction(butthitting_update); } private function takeJohn(_arg1:John):void{ if (pTrickedJohns.indexOf(_arg1) == -1){ playSound(john_pickup); pTrickedJohns.push(_arg1); if (!_arg1.isSanta()){ Game.instance.getRankScoreManager().addJohnScore(); }; }; } public function goExitTrailer(_arg1:int, _arg2:int):void{ var _local3:Point; if (!pStateMachine.isInState(STATUS_EXIT_TRAILER)){ _local3 = Game.instance.getTileCenterPosition(_arg1, _arg2); setPosition(_local3.x, _local3.y); updateRealPosition(); setState(STATUS_EXIT_TRAILER); }; } private function staticWithLauncherShoot_update(_arg1:Event):void{ if (pMovieClip.mc.currentFrame >= pMovieClip.mc.totalFrames){ setState(STATUS_STATIC); } else { if (pMovieClip.mc.currentFrame == 2){ roleMoveProcess(calculateKnockbackX(), 0); updateRealPosition(); doLauncherShoot(); Game.instance.getCamera().shakeCamera(); currentWeapon.playSoundOfUsing(); if (!checkWeaponAmount()){ setState(STATUS_STATIC); }; }; }; } private function staticWithUziShoot_enter(_arg1:String):void{ setFrameLabel(STATUS_STATIC_WITH_UZI_SHOOT); pStateMachine.data.setValue("fireDelayTime", int.MIN_VALUE); zhn_xxxmas.application.addUpdateFunction(staticWithUziShoot_update); playUziSound(); } public function doKilledComboTest():void{ pKilledCombos++; pPreviousKilledTime = getTimer(); zhn_xxxmas.application.addUpdateFunction(killedTimeCount_update); } private function staticWithRifleShoot_exit(_arg1:String):void{ stopUziSound(); updateKeyboardState(); zhn_xxxmas.application.removeUpdateFunction(staticWithRifleShoot_update); } override protected function hit_enter(_arg1:String):void{ setFrameLabel(STATUS_HIT); setFeetState(STATUS_HIT); zhn_xxxmas.application.addUpdateFunction(hit_update); playSound(lola_hit); } private function walkWithUziShoot_update(_arg1:Event):void{ var _local2:int; var _local3:ThrownWeapon; if (((!(pFeetStateMachine.isInState(STATUS_WALK))) || (!(pController.isKeyDown(Keyboard.SPACE))))){ setState(STATUS_STATIC); } else { _local2 = getTimer(); if (_local2 >= pStateMachine.data.getInt("fireDelayTime")){ _local3 = new ThrownWeapon(PropertyLoader.ITEM_BULLET, this, currentWeapon, (x + (pMovieClip.uziPoint.x * pMovieClip.scaleX)), (y + pMovieClip.uziPoint.y), y, new Point(pMovieClip.scaleX, 0)); Game.instance.addWeapon(_local3); pStateMachine.data.setValue("fireDelayTime", (_local2 + 200)); currentWeapon.playSoundOfUsing(); if (!checkWeaponAmount()){ setState(STATUS_STATIC); }; }; }; } private function throw_enter(_arg1:String):void{ setFrameLabel(STATUS_THROW); setFeetState(STATUS_THROW); zhn_xxxmas.application.addUpdateFunction(throw_update); } private function feetInTrailer(_arg1:String):void{ pPrevVelocity = null; } public function setFeetState(_arg1:String):void{ if (!pFeetStateMachine.isInState(_arg1)){ pFeetStateMachine.setState(_arg1); }; } private function throw_update(_arg1:Event):void{ var _local2:ThrownWeapon; if (pMovieClip.mc.currentFrame >= pMovieClip.mc.totalFrames){ setState(STATUS_STATIC); } else { if (pMovieClip.mc.currentFrame == 7){ _local2 = new ThrownWeapon(currentWeapon.type, this, currentWeapon, (x + (pMovieClip.throwPoint.x * pMovieClip.scaleX)), (y + pMovieClip.throwPoint.y), y, new Point(pMovieClip.scaleX, 0)); if (currentWeapon.type == PropertyLoader.ITEM_CHAINSAW){ pFrisbee = _local2; }; currentWeapon.playSoundOfUsing(); Game.instance.addWeapon(_local2); if (((!(checkWeaponAmount())) || (((currentWeapon) && ((currentWeapon.type == PropertyLoader.ITEM_CHAINSAW)))))){ setState(STATUS_STATIC); }; }; }; } private function staticWithShootgunShoot_enter(_arg1:String):void{ setFrameLabel(STATUS_STATIC_WITH_SHOOTGUN_SHOOT); setFeetState(STATUS_STATIC_WITH_SHOOTGUN_SHOOT); zhn_xxxmas.application.addUpdateFunction(staticWithShootgunShoot_update); } public function isInTrailer():Boolean{ return (pStateMachine.isInState(STATUS_IN_TRAILER)); } private function flameThrowerHitTest():Boolean{ var _local8:AbstractRole; var _local9:Number; var _local10:Number; var _local11:DisplayObject; var _local1:Boolean; var _local2:Configure = Game.instance.getWeaponConfigure(currentWeapon.type); var _local3:Boolean = _local2.flaming; var _local4:Boolean = _local2.hitMultiple; var _local5:int = _local2.hitDistance; var _local6:Number = Number.MAX_VALUE; var _local7:AbstractRole; for each (_local8 in Game.instance.getRoles()) { if ((((_local8.type == PropertyLoader.ROLE_JOHN)) && (John(_local8).isTricked))){ } else { if (((((((_local8.isAlive()) && (!(_local8.isInFlaming())))) && ((Math.abs((_local8.y - y)) < 40)))) && (!((_local8.type == PropertyLoader.ROLE_LOLA))))){ _local9 = (_local8.x - x); _local10 = Math.abs(_local9); if (((((_local9 * pMovieClip.scaleX) >= 0)) && ((_local10 < _local5)))){ if (_local4){ _local7 = _local8; if (!_local7.isInFlaming()){ Game.instance.addExplode(new ExplodeEffect(_local7.x, (_local7.y - 60), lib_explode)); }; _local7.goHit(_local3, damage, currentWeapon.type, this); _local1 = true; } else { if (_local10 < _local6){ _local6 = _local10; _local7 = _local8; }; }; }; }; }; }; if (((!(_local4)) && (_local7))){ _local7.goHit(_local3, damage, currentWeapon.type, this); _local1 = true; }; if (_local4){ _local11 = pMovieClip.punchTestRect; if (_local11){ _local1 = ((hitBreakableObjectTest(pMovieClip.mc.fire.hitTestRect)) || (_local1)); }; }; return (_local1); } private function frozen_update(_arg1:GameApplicationUpdateEvent):void{ var _local3:MovieClip; var _local2:int = pFeetStateMachine.data.getInt("breakCount"); if (_local2 > 0){ pFeetStateMachine.data.setValue("breakCount", (_local2 - 1)); } else { _local3 = pMovieClip.mc_frozen.mc; if (_local3.currentFrame < 5){ _local3.gotoAndPlay(5); } else { if (_local3.currentFrame == _local3.totalFrames){ pFeetStateMachine.setState(STATUS_STATIC); setState(STATUS_STATIC); }; }; }; } private function walkWithLauncherShoot_enter(_arg1:String):void{ setFrameLabel(STATUS_WALK_WITH_LAUNCHER_SHOOT); pMovieClip.mc.gotoAndPlay(1); zhn_xxxmas.application.addUpdateFunction(walkWithLauncherShoot_update); } override protected function hit_exit(_arg1:String):void{ invincible = GameConfig.instance.lolaInvincibleDuration; updateKeyboardState(); super.hit_exit(_arg1); } private function staticWithRifleShoot_enter(_arg1:String):void{ setFrameLabel(STATUS_STATIC_WITH_RIFLE_SHOOT); pStateMachine.data.setValue("fireDelayTime", int.MIN_VALUE); zhn_xxxmas.application.addUpdateFunction(staticWithRifleShoot_update); playUziSound(); } public function goInTrailer():void{ setState(STATUS_IN_TRAILER); } private function exitTrailer_enter(_arg1:String):void{ setFeetState(STATUS_IN_TRAILER); Game.instance.getCamera().setFollowSpeed(0); setWalkAnimFrame(); pStateMachine.data.setValue("timer", 0); zhn_xxxmas.application.addUpdateFunction(exitTrailer_update); pMovieClip.y = -(Game.instance.tileHeight); } public function lostJohn(_arg1:John):void{ if (pTrickedJohns.indexOf(_arg1) != -1){ _arg1.pursuedRole = null; pTrickedJohns.splice(pTrickedJohns.indexOf(_arg1), 1); }; } override public function updateRealPosition():void{ x = position.x; y = position.y; } private function feetRun_update(_arg1:Event):void{ roleMoveProcess(pVelocity.x, pVelocity.y); pickingWeaponProcess(); touchJohnProcess(); } private function staticWithFlameThrowerShoot_enter(_arg1:String):void{ setFrameLabel(STATUS_STATIC_WITH_FLAME_THROWER_SHOOT); zhn_xxxmas.application.addUpdateFunction(staticWithFlameThrowerShoot_update); pMovieClip.mc_staticWithFlameThrowerShoot.fire.gotoAndPlay(1); playFlameThrowerSound(); } private function doFlameThrowerShoot():void{ if (currentWeapon.amount > 0){ if (pFeetStateMachine.isInState(STATUS_WALK)){ setState(STATUS_WALK_WITH_FLAME_THROWER_SHOOT); } else { setState(STATUS_STATIC_WITH_FLAME_THROWER_SHOOT); }; }; } private function staticWithBussShoot_enter(_arg1:String):void{ setFrameLabel(STATUS_STATIC_WITH_BUSS_SHOOT); setFeetState(STATUS_STATIC_WITH_SHOOTGUN_SHOOT); pMovieClip.mc.gotoAndPlay(1); zhn_xxxmas.application.addUpdateFunction(staticWithBussShoot_update); } public function set invincible(_arg1:int):void{ pInvincible = _arg1; } private function swing_enter(_arg1:String):void{ pMovieClip.isSwing = false; setFrameLabel((currentWeapon.type + "Swing")); setFeetState(STATUS_SWING); zhn_xxxmas.application.addUpdateFunction(swing_update); } override protected function die_enter(_arg1:String):void{ pFlamingMachine.setState(STATUS_FLAMING_NONE); setFrameLabel(STATUS_DIE); setFeetState(STATUS_DIE); zhn_xxxmas.application.addUpdateFunction(die_update); playSound(lola_dead); } private function delayGenerateWeapon(_arg1:String):void{ zhn_xxxmas.application.addDelayFunction(generateWeapon, {weaponType:_arg1, game:Game.instance}, 600); } private function frozen_exit(_arg1:String):void{ zhn_xxxmas.application.removeUpdateFunction(frozen_update); } private function playUziSound():void{ if (pUziSound == null){ pUziSound = zhn_xxxmas.application.getSoundManager().playSound(uzi4, true); }; } override public function terminate():void{ zhn_xxxmas.application.removeUpdateFunction(killedTimeCount_update); pController.terminate(); pController = null; pFeetStateMachine.destroy(); pFeetStateMachine = null; if (currentWeapon){ currentWeapon = null; }; pTrickedJohns = null; super.terminate(); } private function walkWithRifleShoot_update(_arg1:Event):void{ var _local2:int; var _local3:ThrownWeapon; if (((!(pFeetStateMachine.isInState(STATUS_WALK))) || (!(pController.isKeyDown(Keyboard.SPACE))))){ setState(STATUS_STATIC); } else { _local2 = getTimer(); if (_local2 >= pStateMachine.data.getInt("fireDelayTime")){ _local3 = new ThrownWeapon(PropertyLoader.ITEM_BULLET, this, currentWeapon, (x + (pMovieClip.uziPoint.x * pMovieClip.scaleX)), ((y + pMovieClip.uziPoint.y) - 3), y, new Point(pMovieClip.scaleX, 0)); Game.instance.addWeapon(_local3); pStateMachine.data.setValue("fireDelayTime", (_local2 + 200)); currentWeapon.playSoundOfUsing(); if (!checkWeaponAmount()){ setState(STATUS_STATIC); }; }; }; } private function isAbleToAttack():Boolean{ return (((pStateMachine.isInState(STATUS_STATIC)) && (!(pFeetStateMachine.isInState(STATUS_FROZEN))))); } override protected function die_update(_arg1:Event):void{ if (pMovieClip.mc.currentFrame >= pMovieClip.mc.totalFrames){ if (currentWeapon){ currentWeapon = null; }; setFeetState(null); if (!Game.instance.isPausing()){ setState(null); Game.instance.gameOver(); }; }; } private function staticWithFlameThrowerShoot_exit(_arg1:String):void{ if (((currentWeapon) && ((currentWeapon.type == PropertyLoader.ITEM_FLAME_THROWER)))){ checkWeaponAmount(); }; pMovieClip.mc_staticWithFlameThrowerShoot.fire.gotoAndStop(1); updateKeyboardState(); zhn_xxxmas.application.removeUpdateFunction(staticWithFlameThrowerShoot_update); stopFlameThrowerSound(); } private function walkWithShootgunShoot_exit(_arg1:String):void{ zhn_xxxmas.application.removeUpdateFunction(walkWithShootgunShoot_update); } public function get damage():int{ return ((currentWeapon) ? currentWeapon.damage : pPunchDamage); } private function staticWithLauncherShoot_exit(_arg1:String):void{ updateKeyboardState(); pMovieClip.mc.gotoAndStop(1); zhn_xxxmas.application.removeUpdateFunction(staticWithLauncherShoot_update); } private function feetRun_process(_arg1:PostPackage):void{ processUIData((_arg1.data as UIData)); } private function staticWithShootgunShoot_exit(_arg1:String):void{ updateKeyboardState(); zhn_xxxmas.application.removeUpdateFunction(staticWithShootgunShoot_update); } public function goStatic(_arg1:Number, _arg2:Number):void{ setPosition(_arg1, _arg2); setFeetState(STATUS_STATIC); } private function defaultFeet_update(_arg1:GameApplicationUpdateEvent):void{ roleMoveProcess(0, 0); } private function swingWalk_exit(_arg1:String):void{ zhn_xxxmas.application.removeUpdateFunction(swingWalk_update); } private function inTrailer_exit(_arg1:String):void{ visible = true; updateKeyboardState(); zhn_xxxmas.application.removeUpdateFunction(inTrailer_update); } private function walkWithLauncherShoot_update(_arg1:Event):void{ if (!pFeetStateMachine.isInState(STATUS_WALK)){ setState(STATUS_STATIC); } else { if (pMovieClip.mc.currentFrame >= pMovieClip.mc.totalFrames){ setState(STATUS_STATIC); } else { if (pMovieClip.mc.currentFrame == 1){ roleMoveProcess(calculateKnockbackX(), 0); updateRealPosition(); doLauncherShoot(); Game.instance.getCamera().shakeCamera(); currentWeapon.playSoundOfUsing(); if (!checkWeaponAmount()){ setState(STATUS_STATIC); }; }; }; }; } override protected function setMovieClipFrameLabel(_arg1:MovieClip, _arg2:String):void{ var _local4:int; var _local5:DisplayObject; var _local6:MovieClip; var _local7:int; var _local3:MovieClip = _arg1[("mc_" + _arg2)]; if (_arg1.mc != _local3){ _arg1.mc = _local3; _local4 = 0; while (_local4 < _arg1.numChildren) { _local5 = _arg1.getChildAt(_local4); if ((_local5 is MovieClip)){ if (_local5 == _local3){ if (_local5.name != "mc_walkWithUziShoot"){ _local3.gotoAndPlay(1); }; _local5.visible = true; } else { if (_local5.name != "mc_walkWithUziShoot"){ (_local5 as MovieClip).gotoAndStop(1); }; _local5.visible = false; }; }; _local4++; }; } else { if (_arg2 == STATUS_WALK){ if (Game.instance.getMap().isIceTile(currentTileLoc.x, currentTileLoc.y)){ _local6 = _local3.mc; _local7 = (_local6.currentFrame + 2); if (_local7 > _local6.totalFrames){ _local7 = 1; }; _local6.gotoAndPlay(_local7); }; }; }; } private function isJohnInLoc(_arg1:int):Boolean{ var _local2:John; for each (_local2 in pTrickedJohns) { if (_local2.getLocId() == _arg1){ return (true); }; }; return (false); } private function punch_enter(_arg1:String):void{ var _local2:String = ((Math.random() < 0.7)) ? STATUS_PUNCH : "kick"; if (_local2 == "kick"){ pStateMachine.data.setValue("skill", "kick"); } else { pStateMachine.data.setValue("skill", "fist"); }; setFrameLabel(_local2); setFeetState(STATUS_PUNCH); zhn_xxxmas.application.addUpdateFunction(punch_update); } private function staticWithUziShoot_update(_arg1:Event):void{ var _local2:int; var _local3:ThrownWeapon; if (((!(pFeetStateMachine.isInState(STATUS_STATIC))) || (!(pController.isKeyDown(Keyboard.SPACE))))){ setState(STATUS_STATIC); } else { _local2 = getTimer(); if (_local2 >= pStateMachine.data.getInt("fireDelayTime")){ _local3 = new ThrownWeapon(PropertyLoader.ITEM_BULLET, this, currentWeapon, (x + (pMovieClip.uziPoint.x * pMovieClip.scaleX)), (y + pMovieClip.uziPoint.y), y, new Point(pMovieClip.scaleX, 0)); Game.instance.addWeapon(_local3); pStateMachine.data.setValue("fireDelayTime", (_local2 + 200)); if (!checkWeaponAmount()){ setState(STATUS_STATIC); }; }; }; } override public function goHit(_arg1:Boolean, _arg2:int, _arg3:String, _arg4:AbstractRole):void{ if (Game.instance.isPausing()){ return; }; if (((((pStateMachine.isInState(STATUS_IN_TRAILER)) || (pStateMachine.isInState(STATUS_EXIT_TRAILER)))) || (pStateMachine.isInState(STATUS_HIT)))){ return; }; if (pInvincible){ return; }; var _local5 = (_arg4 is OldmanWinter); if (((!(_local5)) && (pFeetStateMachine.isInState(STATUS_FROZEN)))){ breakFrozen(); return; }; super.goHit(_arg1, _arg2, _arg3, _arg4); if (_local5){ setFrozen(); }; } private function processUIData(_arg1:UIData):void{ switch (_arg1.type){ case UIController.KEY_DOWN: case UIController.KEY_UP: if (!Game.instance.isPausing()){ updateKeyboardState(); }; break; }; } private function punch_exit(_arg1:String):void{ updateKeyboardState(); zhn_xxxmas.application.removeUpdateFunction(punch_update); } override public function initialize():void{ var _local1:Weapon; super.initialize(); Game.instance.setCamerFocus(this); pTrickedJohns = new Array(); pAvailableLocs = new Array(); pAvailableLocs.push(new PointInt(-1, -1)); pAvailableLocs.push(new PointInt(0, -1)); pAvailableLocs.push(new PointInt(1, -1)); pAvailableLocs.push(new PointInt(1, 0)); pAvailableLocs.push(new PointInt(1, 1)); pAvailableLocs.push(new PointInt(0, 1)); pAvailableLocs.push(new PointInt(-1, 1)); pAvailableLocs.push(new PointInt(-1, 0)); pAvailableLocs.push(new PointInt(-1, -2)); pAvailableLocs.push(new PointInt(0, -2)); pAvailableLocs.push(new PointInt(1, -2)); pAvailableLocs.push(new PointInt(2, -2)); pAvailableLocs.push(new PointInt(2, -1)); pAvailableLocs.push(new PointInt(2, 0)); pAvailableLocs.push(new PointInt(2, 1)); pAvailableLocs.push(new PointInt(2, 2)); pAvailableLocs.push(new PointInt(1, 2)); pAvailableLocs.push(new PointInt(0, 2)); pAvailableLocs.push(new PointInt(-1, 2)); pAvailableLocs.push(new PointInt(-2, 2)); pAvailableLocs.push(new PointInt(-2, 1)); pAvailableLocs.push(new PointInt(-2, 0)); pAvailableLocs.push(new PointInt(-2, -1)); pAvailableLocs.push(new PointInt(-2, -2)); pAvailableLocs.push(new PointInt(-2, -3)); pAvailableLocs.push(new PointInt(-1, -3)); pAvailableLocs.push(new PointInt(0, -3)); pAvailableLocs.push(new PointInt(1, -3)); pAvailableLocs.push(new PointInt(2, -3)); pAvailableLocs.push(new PointInt(3, -3)); pAvailableLocs.push(new PointInt(3, -2)); pAvailableLocs.push(new PointInt(3, -1)); pAvailableLocs.push(new PointInt(3, 0)); pAvailableLocs.push(new PointInt(3, 1)); pAvailableLocs.push(new PointInt(3, 2)); pAvailableLocs.push(new PointInt(3, 3)); pAvailableLocs.push(new PointInt(2, 3)); pAvailableLocs.push(new PointInt(1, 3)); pAvailableLocs.push(new PointInt(0, 3)); pAvailableLocs.push(new PointInt(-1, 3)); pAvailableLocs.push(new PointInt(-2, 3)); pAvailableLocs.push(new PointInt(-3, 3)); pAvailableLocs.push(new PointInt(-3, 2)); pAvailableLocs.push(new PointInt(-3, 1)); pAvailableLocs.push(new PointInt(-3, 0)); pAvailableLocs.push(new PointInt(-3, -1)); pAvailableLocs.push(new PointInt(-3, -2)); pAvailableLocs.push(new PointInt(-3, -3)); pController = new UIController(id.toString(), zhn_xxxmas.application); pController.addControl(Game.instance.stage, UIController.KEY_DOWN); pController.addControl(Game.instance.stage, UIController.KEY_UP); pController.addControl(Game.instance, UIController.MOUSE_MOVE); pController.addControl(Game.instance, UIController.MOUSE_DOWN); pController.start(0); pStateMachine.initState("init", init_enter, null, init_exit); pStateMachine.initState(STATUS_PUNCH, punch_enter, null, punch_exit); pStateMachine.initState(STATUS_SWING, swing_enter, null, swing_exit); pStateMachine.initState(STATUS_SWING_WALK, swingWalk_enter, null, swingWalk_exit); pStateMachine.initState(STATUS_THROW, throw_enter, null, throw_exit); pStateMachine.initState(STATUS_BUTTHITTING, butthitting_enter, null, butthitting_exit); pStateMachine.initState(STATUS_IN_TRAILER, inTrailer_enter, null, inTrailer_exit); pStateMachine.initState(STATUS_STATIC_WITH_UZI_SHOOT, staticWithUziShoot_enter, null, staticWithUziShoot_exit); pStateMachine.initState(STATUS_WALK_WITH_UZI_SHOOT, walkWithUziShoot_enter, null, walkWithUziShoot_exit); pStateMachine.initState(STATUS_STATIC_WITH_RIFLE_SHOOT, staticWithRifleShoot_enter, null, staticWithRifleShoot_exit); pStateMachine.initState(STATUS_WALK_WITH_RIFLE_SHOOT, walkWithRifleShoot_enter, null, walkWithRifleShoot_exit); pStateMachine.initState(STATUS_STATIC_WITH_FLAME_THROWER_SHOOT, staticWithFlameThrowerShoot_enter, null, staticWithFlameThrowerShoot_exit); pStateMachine.initState(STATUS_WALK_WITH_FLAME_THROWER_SHOOT, walkWithFlameThrowerShoot_enter, null, walkWithFlameThrowerShoot_exit); pStateMachine.initState(STATUS_STATIC_WITH_ICERAY_SHOOT, staticWithIcerayShoot_enter, null, staticWithIcerayShoot_exit); pStateMachine.initState(STATUS_WALK_WITH_ICERAY_SHOOT, walkWithIcerayShoot_enter, null, walkWithIcerayShoot_exit); pStateMachine.initState(STATUS_STATIC_WITH_SHOOTGUN_SHOOT, staticWithShootgunShoot_enter, null, staticWithShootgunShoot_exit); pStateMachine.initState(STATUS_WALK_WITH_SHOOTGUN_SHOOT, walkWithShootgunShoot_enter, null, walkWithShootgunShoot_exit); pStateMachine.initState(STATUS_STATIC_WITH_LAUNCHER_SHOOT, staticWithLauncherShoot_enter, null, staticWithLauncherShoot_exit); pStateMachine.initState(STATUS_WALK_WITH_LAUNCHER_SHOOT, walkWithLauncherShoot_enter, null, walkWithLauncherShoot_exit); pStateMachine.initState(STATUS_STATIC_WITH_BUSS_SHOOT, staticWithBussShoot_enter, null, staticWithBussShoot_exit); pStateMachine.initState(STATUS_WALK_WITH_BUSS_SHOOT, walkWithBussShoot_enter, null, walkWithBussShoot_exit); pStateMachine.initState(STATUS_EXIT_TRAILER, exitTrailer_enter, null, exitTrailer_exit); setState("init"); pFeetStateMachine = new PostStateClient(zhn_xxxmas.application); pFeetStateMachine.setPostId(id.toString()); pFeetStateMachine.initState(STATUS_STATIC, feetStatic_enter, feetStatic_process, feetStatic_exit); pFeetStateMachine.initState(STATUS_WALK, feetRun_enter, feetRun_process, feetRun_exit); pFeetStateMachine.initState(STATUS_PUNCH, defaultFeet_enter, null, defaultFeet_exit); pFeetStateMachine.initState(STATUS_SWING, defaultFeet_enter, null, defaultFeet_exit); pFeetStateMachine.initState(STATUS_THROW, defaultFeet_enter, null, defaultFeet_exit); pFeetStateMachine.initState(STATUS_FROZEN, frozen_enter, null, frozen_exit); pFeetStateMachine.initState(STATUS_BUTTHITTING, defaultFeet_enter, null, defaultFeet_exit); pFeetStateMachine.initState(STATUS_IN_TRAILER, feetInTrailer, null, null); pFeetStateMachine.initState(STATUS_DIE, null, null, null); pFeetStateMachine.initState(STATUS_HIT, defaultFeet_enter, null, defaultFeet_exit); pFeetStateMachine.initState(STATUS_STATIC_WITH_SHOOTGUN_SHOOT, null, null, null); setFeetState(STATUS_STATIC); if (LAST_WEAPON_TYPE){ _local1 = new Weapon(LAST_WEAPON_TYPE, currentTileLoc.x, currentTileLoc.y); Game.instance.addWeapon(_local1); _local1.goPop(); currentWeapon = _local1; }; } private function frozen_enter(_arg1:String):void{ zhn_xxxmas.application.addUpdateFunction(frozen_update); setFrameLabel(STATUS_FROZEN); var _local2:MovieClip = pMovieClip.mc_frozen.mc; _local2.gotoAndPlay(1); } private function staticWithIcerayShoot_enter(_arg1:String):void{ setFrameLabel(STATUS_STATIC_WITH_ICERAY_SHOOT); zhn_xxxmas.application.addUpdateFunction(staticWithIcerayShoot_update); pMovieClip.mc_staticWithIcerayShoot.gun.fire.gotoAndPlay(2); playIceraySound(); pStateMachine.data.setValue("icerayTimer", 0); } private function feetStatic_enter(_arg1:String):void{ updateRealPosition(); zhn_xxxmas.application.addUpdateFunction(feetStatic_update); } private function walkWithBussShoot_enter(_arg1:String):void{ setFrameLabel(STATUS_WALK_WITH_BUSS_SHOOT); pMovieClip.mc.gotoAndPlay(1); zhn_xxxmas.application.addUpdateFunction(walkWithBussShoot_update); } override public function isRunningTo(_arg1:Number):Boolean{ if (pFeetStateMachine.isInState(STATUS_WALK)){ return (((getFaceDirection() * (_arg1 - x)) >= 0)); }; return (false); } private function swingWalk_enter(_arg1:String):void{ pMovieClip.isSwing = false; setFrameLabel((currentWeapon.type + "SwingWalk")); zhn_xxxmas.application.addUpdateFunction(swingWalk_update); } public function cheatEquipWeapon(_arg1:String):void{ var _local2:Weapon = new Weapon(_arg1, currentTileLoc.x, currentTileLoc.y); Game.instance.addWeapon(_local2); _local2.goPop(); _local2.visible = false; currentWeapon = _local2; } private function butthitting_update(_arg1:Event):void{ var _local2:AbstractAiRole; var _local3:John; if (pMovieClip.mc.currentFrame >= pMovieClip.mc.totalFrames){ for each (_local2 in Game.instance.getZombies()) { if (_local2.isJohn(false)){ _local3 = (_local2 as John); if (((((_local3.isAlive()) && (Game.instance.isInCamera(_local3)))) && (isInTrickDistance(_local3)))){ _local3.pursuedRole = this; takeJohn(_local3); }; }; }; setState(STATUS_STATIC); }; } private function walkWithLauncherShoot_exit(_arg1:String):void{ pMovieClip.mc.gotoAndStop(1); zhn_xxxmas.application.removeUpdateFunction(walkWithLauncherShoot_update); } override protected function static_process(_arg1:PostPackage):void{ var _local2:UIData = (_arg1.data as UIData); if (Game.instance.isPausing()){ if (_local2.type == UIController.KEY_DOWN){ switch (_local2.keyCode){ case Keyboard.SPACE: case 191: Game.instance.endStoryPanel(null); Game.instance.onButtonCloseOfControlPanel(null); break; }; }; return; }; if (_local2.type == UIController.KEY_DOWN){ switch (_local2.keyCode){ case Keyboard.SPACE: if (isAbleToAttack()){ if (currentWeapon){ if (currentWeapon.type == PropertyLoader.ITEM_UZI){ doUziShoot(); } else { if (currentWeapon.type == PropertyLoader.ITEM_RIFLE){ doRifleShoot(); } else { if (currentWeapon.type == PropertyLoader.ITEM_SHOOTGUN){ if (pFeetStateMachine.isInState(STATUS_WALK)){ setState(STATUS_WALK_WITH_SHOOTGUN_SHOOT); } else { setState(STATUS_STATIC_WITH_SHOOTGUN_SHOOT); }; } else { if (currentWeapon.type == PropertyLoader.ITEM_BUSS){ if (pFeetStateMachine.isInState(STATUS_WALK)){ setState(STATUS_WALK_WITH_BUSS_SHOOT); } else { setState(STATUS_STATIC_WITH_BUSS_SHOOT); }; } else { if (currentWeapon.type == PropertyLoader.ITEM_LAUNCHER){ if (pFeetStateMachine.isInState(STATUS_WALK)){ setState(STATUS_WALK_WITH_LAUNCHER_SHOOT); } else { setState(STATUS_STATIC_WITH_LAUNCHER_SHOOT); }; } else { if (currentWeapon.type == PropertyLoader.ITEM_FLAME_THROWER){ doFlameThrowerShoot(); } else { if (currentWeapon.type == PropertyLoader.ITEM_ICERAY){ doIcerayShoot(); } else { if (currentWeapon.isThrowable){ if (((((!((currentWeapon.type == PropertyLoader.ITEM_CHAINSAW))) || ((pFrisbee == null)))) || (!(pFrisbee.isInState(ThrownWeapon.STATUS_FRISBEE))))){ setState(STATUS_THROW); }; } else { if (pFeetStateMachine.isInState(STATUS_WALK)){ setState(STATUS_SWING_WALK); } else { setState(STATUS_SWING); }; }; }; }; }; }; }; }; }; } else { setState(STATUS_PUNCH); }; }; break; case KEY_X: setState(STATUS_BUTTHITTING); break; case 191: Game.instance.showHelp(true); break; }; }; } private function walkWithShootgunShoot_enter(_arg1:String):void{ setFrameLabel(STATUS_WALK_WITH_SHOOTGUN_SHOOT); zhn_xxxmas.application.addUpdateFunction(walkWithShootgunShoot_update); } private function updateKeyboardState():void{ var _local1:int; var _local2:int; if (pController){ _local1 = 0; _local2 = 0; if (pController.isKeyDown(Keyboard.RIGHT)){ _local1++; }; if (pController.isKeyDown(Keyboard.LEFT)){ _local1--; }; if (pController.isKeyDown(Keyboard.UP)){ _local2--; }; if (pController.isKeyDown(Keyboard.DOWN)){ _local2++; }; if (((_local1) || (_local2))){ if (_local1){ pMovieClip.scaleX = ((_local1 > 0)) ? DIR_RIGHT : DIR_LEFT; }; goWalk(Math.round(position.x), Math.round(position.y), _local1, _local2); } else { goStatic(Math.round(position.x), Math.round(position.y)); }; }; } private function doLauncherShoot():void{ Game.instance.addWeapon(new ThrownWeapon(PropertyLoader.ITEM_GRENADE, this, currentWeapon, (x + (pMovieClip.shootgunPoint.x * pMovieClip.scaleX)), ((y + pMovieClip.shootgunPoint.y) - 5), y, new Point(pMovieClip.scaleX, 0))); } private function hitBreakableObjectTest(_arg1:DisplayObject):Boolean{ var _local3:BreakableObject; var _local4:BreakableObject; var _local5:Number; var _local2:Number = Number.MAX_VALUE; for each (_local4 in Game.instance.getBreakableObjects()) { if (((!(_local4.isBroken())) && (_local4.hitTestObject(_arg1)))){ _local5 = Math.abs((_local4.x - x)); if (_local5 < _local2){ _local2 = _local5; _local3 = _local4; }; }; }; if (_local3){ _local3.setBroken(); return (true); }; return (false); } private function inTrailer_enter(_arg1:String):void{ setFeetState(STATUS_IN_TRAILER); zhn_xxxmas.application.addUpdateFunction(inTrailer_update); } public function setFrozen():void{ var _local1:int; if (isAlive()){ _local1 = pFeetStateMachine.data.getInt("breakCount"); if (_local1 <= 0){ _local1 = 90; }; pFeetStateMachine.data.setValue("breakCount", _local1); if (pFeetStateMachine.isInState(STATUS_FROZEN)){ } else { setState(STATUS_STATIC); pFeetStateMachine.setState(STATUS_FROZEN); }; }; } override public function setPosition(_arg1:Number, _arg2:Number):void{ super.setPosition(_arg1, _arg2); zhn_xxxmas.application.debugWatchItem("loc", DebugTagValueWatcher.getById("lolaloc").setValue((("(" + currentTileLoc) + ")"))); } private function walkWithIcerayShoot_exit(_arg1:String):void{ if (((currentWeapon) && ((currentWeapon.type == PropertyLoader.ITEM_ICERAY)))){ checkWeaponAmount(); }; pMovieClip.mc_walkWithIcerayShoot.gun.fire.gotoAndStop(1); zhn_xxxmas.application.removeUpdateFunction(walkWithIcerayShoot_update); stopIceraySound(); } private function doBussShoot():void{ Game.instance.addWeapon(new ThrownWeapon(PropertyLoader.ITEM_BUSS_BULLET, this, currentWeapon, (x + (pMovieClip.shootgunPoint.x * pMovieClip.scaleX)), ((y + pMovieClip.shootgunPoint.y) - 5), y, new Point(pMovieClip.scaleX, 0))); } public function getAvailable9GridsLocId():int{ var _local3:PointInt; var _local1:int; var _local2:int; while (_local2 < pAvailableLocs.length) { _local3 = pAvailableLocs[_local2]; if (Game.instance.canWalk((currentTileLoc.x + _local3.x), (currentTileLoc.y + _local3.y))){ if (!isJohnInLoc(_local2)){ return (_local2); }; _local1 = _local2; }; _local2++; }; return (_local1); } public function get trickedJohns():Array{ return (pTrickedJohns); } private function walkWithFlameThrowerShoot_update(_arg1:Event):void{ if (((!(pFeetStateMachine.isInState(STATUS_WALK))) || (!(pController.isKeyDown(Keyboard.SPACE))))){ setState(STATUS_STATIC); } else { flameThrowerHitTest(); if (pMovieClip.mc.fire.currentFrame == pMovieClip.mc.fire.totalFrames){ if (!checkWeaponAmount()){ setState(STATUS_STATIC); }; }; }; } private function isInTrickDistance(_arg1:John):Boolean{ var _local2:Number = (Game.instance.mapColumnCounts / 2); var _local3:Number = (Game.instance.mapRowCounts / 2); var _local4:int = Math.abs((_arg1.currentTileLoc.x - currentTileLoc.x)); var _local5:int = Math.abs((_arg1.currentTileLoc.y - currentTileLoc.y)); if (_local4 > _local2){ _local4 = (Game.instance.mapColumnCounts - _local4); }; if (_local5 > _local3){ _local5 = (Game.instance.mapRowCounts - _local5); }; return ((((_local4 <= pTrickRange)) && ((_local5 <= pTrickRange)))); } override protected function static_update(_arg1:Event):void{ if (pFeetStateMachine.isInState(STATUS_WALK)){ setWalkAnimFrame(); } else { if (pFeetStateMachine.isInState(STATUS_FROZEN)){ return; }; if (currentWeapon){ if (currentWeapon.type == PropertyLoader.ITEM_SHOOTGUN){ setFrameLabel(STATUS_STATIC_WITH_SHOOTGUN); } else { if (currentWeapon.type == PropertyLoader.ITEM_BUSS){ setFrameLabel(STATUS_STATIC_WITH_BUSS); } else { if (currentWeapon.type == PropertyLoader.ITEM_LAUNCHER){ setFrameLabel(STATUS_STATIC_WITH_LAUNCHER); } else { if (currentWeapon.type == PropertyLoader.ITEM_UZI){ setFrameLabel(STATUS_STATIC_WITH_UZI); } else { if (currentWeapon.type == PropertyLoader.ITEM_RIFLE){ setFrameLabel(STATUS_STATIC_WITH_RIFLE); } else { if (currentWeapon.type == PropertyLoader.ITEM_FLAME_THROWER){ setFrameLabel(STATUS_STATIC_WITH_FLAME_THROWER); } else { if (currentWeapon.type == PropertyLoader.ITEM_ICERAY){ setFrameLabel(STATUS_STATIC_WITH_ICERAY); } else { setFrameLabel(STATUS_STATIC); }; }; }; }; }; }; }; } else { setFrameLabel(STATUS_STATIC); }; }; if (currentWeapon){ if (pController.isKeyDown(Keyboard.SPACE)){ if (currentWeapon.type == PropertyLoader.ITEM_UZI){ doUziShoot(); } else { if (currentWeapon.type == PropertyLoader.ITEM_RIFLE){ doRifleShoot(); } else { if (currentWeapon.type == PropertyLoader.ITEM_FLAME_THROWER){ doFlameThrowerShoot(); } else { if (currentWeapon.type == PropertyLoader.ITEM_ICERAY){ doIcerayShoot(); }; }; }; }; }; }; } public function get knockback():int{ return ((currentWeapon) ? currentWeapon.knockback : pPunchKnockback); } private function stopFlameThrowerSound():void{ if (pFlameThrowerSound){ pFlameThrowerSound.fadeOut(6); pFlameThrowerSound = null; }; } private function staticWithShootgunShoot_update(_arg1:Event):void{ if (pMovieClip.mc.currentFrame >= pMovieClip.mc.totalFrames){ setState(STATUS_STATIC); } else { if (pMovieClip.mc.currentFrame == 2){ roleMoveProcess(calculateKnockbackX(), 0); updateRealPosition(); doShootgunShoot(); Game.instance.getCamera().shakeCamera(); currentWeapon.playSoundOfUsing(); if (!checkWeaponAmount()){ setState(STATUS_STATIC); }; }; }; } private function swing_exit(_arg1:String):void{ updateKeyboardState(); zhn_xxxmas.application.removeUpdateFunction(swing_update); } private function feetStatic_exit(_arg1:String):void{ zhn_xxxmas.application.removeUpdateFunction(feetStatic_update); } private function playFlameThrowerSound():void{ if (pFlameThrowerSound == null){ pFlameThrowerSound = zhn_xxxmas.application.getSoundManager().playSound(flamethrower3, true); }; } private function playIceraySound():void{ if (pFlameThrowerSound == null){ pFlameThrowerSound = zhn_xxxmas.application.getSoundManager().playSound(flamethrower3, true); }; } private function feetStatic_update(_arg1:Event):void{ roleMoveProcess(0, 0); pickingWeaponProcess(); touchJohnProcess(); } public function breakFrozen():void{ if (pFeetStateMachine.isInState(STATUS_FROZEN)){ pFeetStateMachine.data.setValue("breakCount", 0); }; } private function doUziShoot():void{ if (currentWeapon.amount > 0){ if (pFeetStateMachine.isInState(STATUS_WALK)){ setState(STATUS_WALK_WITH_UZI_SHOOT); } else { setState(STATUS_STATIC_WITH_UZI_SHOOT); }; }; } override protected function static_enter(_arg1:String):void{ zhn_xxxmas.application.addUpdateFunction(static_update); } private function staticWithIcerayShoot_update(_arg1:Event):void{ var _local2:int; if (((!(pFeetStateMachine.isInState(STATUS_STATIC))) || (!(pController.isKeyDown(Keyboard.SPACE))))){ setState(STATUS_STATIC); } else { _local2 = (pStateMachine.data.getInt("icerayTimer") + 1); pStateMachine.data.setValue("icerayTimer", _local2); IcerayHitTest(_local2); if (pMovieClip.mc.gun.fire.currentFrame == pMovieClip.mc.gun.fire.totalFrames){ if (!checkWeaponAmount()){ setState(STATUS_STATIC); }; }; }; } public function getAvailable9GridsLocAt(_arg1:int):PointInt{ return (Game.instance.convertToLegalLoc((currentTileLoc.x + pAvailableLocs[_arg1].x), (currentTileLoc.y + pAvailableLocs[_arg1].y))); } private function walkWithFlameThrowerShoot_exit(_arg1:String):void{ if (((currentWeapon) && ((currentWeapon.type == PropertyLoader.ITEM_FLAME_THROWER)))){ checkWeaponAmount(); }; pMovieClip.mc_walkWithFlameThrowerShoot.fire.gotoAndStop(1); zhn_xxxmas.application.removeUpdateFunction(walkWithFlameThrowerShoot_update); stopFlameThrowerSound(); } private function defaultFeet_exit(_arg1:String):void{ zhn_xxxmas.application.removeUpdateFunction(defaultFeet_update); } private function walkWithUziShoot_enter(_arg1:String):void{ setFrameLabel(STATUS_WALK_WITH_UZI_SHOOT); pStateMachine.data.setValue("fireDelayTime", int.MIN_VALUE); zhn_xxxmas.application.addUpdateFunction(walkWithUziShoot_update); playUziSound(); } private function walkWithUziShoot_exit(_arg1:String):void{ stopUziSound(); zhn_xxxmas.application.removeUpdateFunction(walkWithUziShoot_update); } private function staticWithUziShoot_exit(_arg1:String):void{ stopUziSound(); updateKeyboardState(); zhn_xxxmas.application.removeUpdateFunction(staticWithUziShoot_update); } private function throw_exit(_arg1:String):void{ updateKeyboardState(); zhn_xxxmas.application.removeUpdateFunction(throw_update); } private function init_update(_arg1:Event):void{ setState(STATUS_STATIC); } private function walkWithBussShoot_exit(_arg1:String):void{ pMovieClip.mc.gotoAndStop(1); zhn_xxxmas.application.removeUpdateFunction(walkWithBussShoot_update); } private function inTrailer_update(_arg1:Event):void{ visible = false; } private function staticWithRifleShoot_update(_arg1:Event):void{ var _local2:int; var _local3:ThrownWeapon; if (((!(pFeetStateMachine.isInState(STATUS_STATIC))) || (!(pController.isKeyDown(Keyboard.SPACE))))){ setState(STATUS_STATIC); } else { _local2 = getTimer(); if (_local2 >= pStateMachine.data.getInt("fireDelayTime")){ _local3 = new ThrownWeapon(PropertyLoader.ITEM_BULLET, this, currentWeapon, (x + (pMovieClip.uziPoint.x * pMovieClip.scaleX)), ((y + pMovieClip.uziPoint.y) - 3), y, new Point(pMovieClip.scaleX, 0)); Game.instance.addWeapon(_local3); pStateMachine.data.setValue("fireDelayTime", (_local2 + 100)); if (!checkWeaponAmount()){ setState(STATUS_STATIC); }; }; }; } private function walkWithIcerayShoot_update(_arg1:Event):void{ var _local2:int; if (((!(pFeetStateMachine.isInState(STATUS_WALK))) || (!(pController.isKeyDown(Keyboard.SPACE))))){ setState(STATUS_STATIC); } else { _local2 = (pStateMachine.data.getInt("icerayTimer") + 1); pStateMachine.data.setValue("icerayTimer", _local2); IcerayHitTest(_local2); if (pMovieClip.mc.gun.fire.currentFrame == pMovieClip.mc.gun.fire.totalFrames){ if (!checkWeaponAmount()){ setState(STATUS_STATIC); }; }; }; } private function punchTest():Boolean{ var _local4:AbstractRole; var _local6:Number; var _local7:Number; var _local1:Boolean; var _local2:Number = Number.MAX_VALUE; var _local3:AbstractRole; for each (_local4 in Game.instance.getRoles()) { if ((((_local4.type == PropertyLoader.ROLE_JOHN)) && (John(_local4).isTricked))){ } else { if (((((((_local4.isAlive()) && ((Math.abs((_local4.y - y)) < 40)))) && (Game.instance.isInCamera(_local4)))) && (!((_local4.type == PropertyLoader.ROLE_LOLA))))){ _local6 = (_local4.x - x); _local7 = Math.abs(_local6); if (((((_local6 * pMovieClip.scaleX) >= 0)) && ((_local7 < pPunchDistance)))){ if (_local7 < _local2){ _local2 = _local7; _local3 = _local4; }; }; }; }; }; if (_local3){ _local3.goHit(false, damage, null, this); _local1 = true; }; var _local5:DisplayObject = pMovieClip.punchTestRect; if (_local5){ _local1 = ((hitBreakableObjectTest(_local5)) || (_local1)); }; return (_local1); } private function walkWithBussShoot_update(_arg1:Event):void{ if (!pFeetStateMachine.isInState(STATUS_WALK)){ setState(STATUS_STATIC); } else { if (pMovieClip.mc.currentFrame >= pMovieClip.mc.totalFrames){ setState(STATUS_STATIC); } else { if (pMovieClip.mc.currentFrame == 1){ roleMoveProcess(calculateKnockbackX(), 0); updateRealPosition(); doBussShoot(); Game.instance.getCamera().shakeCamera(); currentWeapon.playSoundOfUsing(); if (!checkWeaponAmount()){ setState(STATUS_STATIC); }; }; }; }; } private function staticWithFlameThrowerShoot_update(_arg1:Event):void{ if (((!(pFeetStateMachine.isInState(STATUS_STATIC))) || (!(pController.isKeyDown(Keyboard.SPACE))))){ setState(STATUS_STATIC); } else { flameThrowerHitTest(); if (pMovieClip.mc.fire.currentFrame == pMovieClip.mc.fire.totalFrames){ if (!checkWeaponAmount()){ setState(STATUS_STATIC); }; }; }; } private function IcerayHitTest(_arg1:int):Boolean{ var _local8:AbstractRole; var _local9:Number; var _local10:Number; var _local2:Boolean; var _local3:Configure = Game.instance.getWeaponConfigure(currentWeapon.type); var _local4:Boolean = _local3.hitMultiple; var _local5:int = _local3.hitDistance; if (_arg1 < 10){ _local5 = (_local5 * (_arg1 / 10)); }; var _local6:Number = Number.MAX_VALUE; var _local7:AbstractRole; for each (_local8 in Game.instance.getRoles()) { if ((((_local8.type == PropertyLoader.ROLE_JOHN)) && (John(_local8).isTricked))){ } else { if (((((((_local8.isAlive()) && (!(_local8.isInFlaming())))) && ((Math.abs((_local8.y - y)) < 40)))) && (!((_local8.type == PropertyLoader.ROLE_LOLA))))){ _local9 = (_local8.x - x); _local10 = Math.abs(_local9); if (((((_local9 * pMovieClip.scaleX) >= 0)) && ((_local10 < _local5)))){ if (_local4){ _local7 = _local8; _local7.goFrozen(); _local2 = true; } else { if (_local10 < _local6){ _local6 = _local10; _local7 = _local8; }; }; }; }; }; }; if (((!(_local4)) && (_local7))){ _local7.goFrozen(); _local2 = true; }; return (_local2); } private function butthitting_enter(_arg1:String):void{ setFeetState(STATUS_BUTTHITTING); setFrameLabel(STATUS_BUTTHITTING); zhn_xxxmas.application.addUpdateFunction(butthitting_update); updateRealPosition(); playSound(lola_seduce); } private function exitTrailer_exit(_arg1:String):void{ pMovieClip.y = 0; zhn_xxxmas.application.removeUpdateFunction(exitTrailer_update); } private function setWalkAnimFrame():void{ if (currentWeapon){ if (currentWeapon.type == PropertyLoader.ITEM_SHOOTGUN){ setFrameLabel(STATUS_WALK_WITH_SHOOTGUN); } else { if (currentWeapon.type == PropertyLoader.ITEM_BUSS){ setFrameLabel(STATUS_WALK_WITH_BUSS); } else { if (currentWeapon.type == PropertyLoader.ITEM_LAUNCHER){ setFrameLabel(STATUS_WALK_WITH_LAUNCHER); } else { if (currentWeapon.type == PropertyLoader.ITEM_UZI){ setFrameLabel(STATUS_WALK_WITH_UZI); } else { if (currentWeapon.type == PropertyLoader.ITEM_RIFLE){ setFrameLabel(STATUS_WALK_WITH_RIFLE); } else { if (currentWeapon.type == PropertyLoader.ITEM_FLAME_THROWER){ setFrameLabel(STATUS_WALK_WITH_FLAME_THROWER); } else { if (currentWeapon.type == PropertyLoader.ITEM_ICERAY){ setFrameLabel(STATUS_WALK_WITH_ICERAY); } else { setFrameLabel(STATUS_WALK); }; }; }; }; }; }; }; } else { setFrameLabel(STATUS_WALK); }; } public function set currentWeapon(_arg1:Weapon):void{ if (_arg1){ Game.instance.dashboard.updateItem(_arg1.type, _arg1.amount); } else { Game.instance.dashboard.updateItem(null, 0); Game.instance.removeWeapon(pCurrentWeapon); }; pCurrentWeapon = _arg1; } private function feetStatic_process(_arg1:PostPackage):void{ processUIData((_arg1.data as UIData)); } private function init_exit(_arg1:String):void{ zhn_xxxmas.application.removeUpdateFunction(init_update); } private function init_enter(_arg1:String):void{ zhn_xxxmas.application.addUpdateFunction(init_update); } private function generateWeapon(_arg1:Object):void{ var _local2:Game = _arg1.game; if (_local2 == Game.instance){ _local2.generateWeaponOutOfScreen(_arg1.weaponType); }; } private function goWalk(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):void{ setPosition(_arg1, _arg2); setFeetState(STATUS_WALK); pVelocity = new Point(_arg3, _arg4); pVelocity.normalize(getSpeed()); } override protected function hit_update(_arg1:Event):Boolean{ if (pMovieClip.mc.currentFrame >= pMovieClip.mc.totalFrames){ if (isAlive()){ setState(STATUS_STATIC); } else { setState(STATUS_DIE); }; return (true); //unresolved jump }; return (false); } private function walkWithRifleShoot_exit(_arg1:String):void{ stopUziSound(); zhn_xxxmas.application.removeUpdateFunction(walkWithRifleShoot_update); } public function getKilledCombos():int{ return (pKilledCombos); } private function punch_update(_arg1:Event):void{ if (pMovieClip.mc.currentFrame >= pMovieClip.mc.totalFrames){ setState(STATUS_STATIC); } else { if (pMovieClip.mc.currentFrame == 5){ if (punchTest()){ if (pStateMachine.data.getString("skill") == "kick"){ playSound(weapon_kick); } else { playSound(weapon_slap); }; }; } else { if (pMovieClip.mc.currentFrame == 4){ if (pStateMachine.data.getString("skill") == "kick"){ playSound(lola_throw_heavy); } else { playSound(lola_throw_light); }; }; }; }; } public function get currentWeapon():Weapon{ return (pCurrentWeapon); } } }//package
Section 301
//lola_dead (lola_dead) package { import flash.media.*; public dynamic class lola_dead extends Sound { } }//package
Section 302
//lola_hit (lola_hit) package { import flash.media.*; public dynamic class lola_hit extends Sound { } }//package
Section 303
//lola_seduce (lola_seduce) package { import flash.media.*; public dynamic class lola_seduce extends Sound { } }//package
Section 304
//lola_throw_heavy (lola_throw_heavy) package { import flash.media.*; public dynamic class lola_throw_heavy extends Sound { } }//package
Section 305
//lola_throw_light (lola_throw_light) package { import flash.media.*; public dynamic class lola_throw_light extends Sound { } }//package
Section 306
//MapObject (MapObject) package { import com.liquable.media.*; import flash.display.*; import com.liquable.utils.*; import com.liquable.game.geom.*; import com.liquable.game.camera.*; import flash.geom.*; public class MapObject extends Sprite implements ICameraObject { private var pPosition:Point; protected var pCurrentTileLoc:PointInt; private var pType:String; protected var pMovieClip:MovieClip; private var pId:int; protected static const DIR_LEFT:int = -1; protected static const DIR_RIGHT:int = 1; private static var idEnum:Enum = new Enum(); public function MapObject(_arg1:String, _arg2:int, _arg3:int){ pPosition = new Point(); super(); pType = _arg1; var _local4:Point = Game.instance.getTileCenterPosition(_arg2, _arg3); setPosition(_local4.x, _local4.y); pId = idEnum.nextIndex(); } public function get currentTileLoc():PointInt{ return (pCurrentTileLoc); } public function get depth():Number{ return (y); } protected function createMovieClip():MovieClip{ throw (new Error("MapObject.createMovieClip : invocation error!")); } protected function setMovieClipFrameLabel(_arg1:MovieClip, _arg2:String):void{ DesignContract.preCondition(!((_arg1 == null))); if (_arg2 != _arg1.currentLabel){ _arg1.gotoAndStop(_arg2); }; } public function get hitTestRect():MovieClip{ return ((pMovieClip.hitTestRect) ? pMovieClip.hitTestRect : pMovieClip); } public function isTouched(_arg1:MapObject, _arg2:int=20, _arg3:Number=10):Boolean{ return ((((Math.abs((_arg1.x - x)) < Math.max(16, _arg2))) && ((Math.abs((_arg1.y - y)) < _arg3)))); } protected function setFrameLabel(_arg1:String):void{ setMovieClipFrameLabel(pMovieClip, _arg1); } public function initialize():void{ pMovieClip = createMovieClip(); pMovieClip.stop(); addChild(pMovieClip); updateRealPosition(); } public function terminate():void{ while (numChildren > 0) { removeChildAt(0); }; if (parent){ parent.removeChild(this); }; pPosition = null; pMovieClip = null; pCurrentTileLoc = null; } public function get id():int{ return (pId); } public function updateRealPosition():void{ var _local1:GameCamera = Game.instance.getCamera(); var _local2:Number = (zhn_xxxmas.application.gameWidth / 2); if ((((_local1.x < _local2)) && (((pPosition.x + width) > (Game.instance.mapWidth - (_local2 - _local1.x)))))){ x = (pPosition.x - Game.instance.mapWidth); } else { if ((((_local1.x > (Game.instance.mapWidth - _local2))) && (((pPosition.x - width) < (_local1.x - (Game.instance.mapWidth - _local2)))))){ x = (pPosition.x + Game.instance.mapWidth); } else { x = pPosition.x; }; }; var _local3:Number = (zhn_xxxmas.application.gameHeight / 2); if ((((_local1.y < _local3)) && (((pPosition.y + height) > (Game.instance.mapHeight - (_local3 - _local1.y)))))){ y = (pPosition.y - Game.instance.mapHeight); } else { if ((((_local1.y > (Game.instance.mapHeight - _local3))) && (((pPosition.y - height) < (_local1.y - (Game.instance.mapHeight - _local3)))))){ y = (pPosition.y + Game.instance.mapHeight); } else { y = pPosition.y; }; }; } public function get position():Point{ return (pPosition); } public function setPosition(_arg1:Number, _arg2:Number):void{ if (_arg1 >= Game.instance.mapWidth){ _arg1 = (_arg1 - Game.instance.mapWidth); } else { if (_arg1 < 0){ _arg1 = (_arg1 + Game.instance.mapWidth); }; }; if (_arg2 >= Game.instance.mapHeight){ _arg2 = (_arg2 - Game.instance.mapHeight); } else { if (_arg2 < 0){ _arg2 = (_arg2 + Game.instance.mapHeight); }; }; pPosition.x = _arg1; pPosition.y = _arg2; pCurrentTileLoc = Game.instance.getTileLocFromPosition(pPosition.x, pPosition.y); } public function canHitLolaByTouch():Boolean{ return (false); } public function get type():String{ return (pType); } protected function playSound(_arg1:Class, _arg2:Boolean=false, _arg3:Number=1):SoundController{ var _local4:SoundController = zhn_xxxmas.application.getSoundManager().playSound(_arg1, _arg2); if (Game.instance.isGameOver()){ _arg3 = 0; }; _local4.setVolume(_arg3); return (_local4); } } }//package
Section 307
//mc_candycane1 (mc_candycane1) package { import flash.display.*; public dynamic class mc_candycane1 extends MovieClip { public function mc_candycane1(){ addFrameScript(0, frame1, 35, frame36, 51, frame52); } function frame1(){ stop(); } function frame36(){ stop(); } function frame52(){ stop(); } } }//package
Section 308
//mc_candycane2 (mc_candycane2) package { import flash.display.*; public dynamic class mc_candycane2 extends MovieClip { public function mc_candycane2(){ addFrameScript(0, frame1, 35, frame36, 51, frame52); } function frame1(){ stop(); } function frame36(){ stop(); } function frame52(){ stop(); } } }//package
Section 309
//mc_candycane3 (mc_candycane3) package { import flash.display.*; public dynamic class mc_candycane3 extends MovieClip { public function mc_candycane3(){ addFrameScript(0, frame1, 35, frame36, 51, frame52); } function frame1(){ stop(); } function frame36(){ stop(); } function frame52(){ stop(); } } }//package
Section 310
//mc_candycane4 (mc_candycane4) package { import flash.display.*; public dynamic class mc_candycane4 extends MovieClip { public function mc_candycane4(){ addFrameScript(0, frame1, 35, frame36, 51, frame52); } function frame1(){ stop(); } function frame36(){ stop(); } function frame52(){ stop(); } } }//package
Section 311
//mc_forest_grave1 (mc_forest_grave1) package { import flash.display.*; public dynamic class mc_forest_grave1 extends MovieClip { public function mc_forest_grave1(){ addFrameScript(0, frame1, 10, frame11); } function frame1(){ stop(); } function frame11(){ stop(); } } }//package
Section 312
//mc_forest_propanetank (mc_forest_propanetank) package { import flash.display.*; public dynamic class mc_forest_propanetank extends MovieClip { public function mc_forest_propanetank(){ addFrameScript(0, frame1, 19, frame20); } function frame1(){ stop(); } function frame20(){ stop(); } } }//package
Section 313
//mc_forest_rock1 (mc_forest_rock1) package { import flash.display.*; public dynamic class mc_forest_rock1 extends MovieClip { public function mc_forest_rock1(){ addFrameScript(0, frame1, 10, frame11); } function frame1(){ stop(); } function frame11(){ stop(); } } }//package
Section 314
//mc_forest_rock2 (mc_forest_rock2) package { import flash.display.*; public dynamic class mc_forest_rock2 extends MovieClip { public function mc_forest_rock2(){ addFrameScript(0, frame1, 10, frame11); } function frame1(){ stop(); } function frame11(){ stop(); } } }//package
Section 315
//mc_forest_stump1 (mc_forest_stump1) package { import flash.display.*; public dynamic class mc_forest_stump1 extends MovieClip { public function mc_forest_stump1(){ addFrameScript(0, frame1, 10, frame11); } function frame1(){ stop(); } function frame11(){ stop(); } } }//package
Section 316
//mc_forest_tree1 (mc_forest_tree1) package { import flash.display.*; public dynamic class mc_forest_tree1 extends MovieClip { public function mc_forest_tree1(){ addFrameScript(0, frame1, 10, frame11); } function frame1(){ stop(); } function frame11(){ stop(); } } }//package
Section 317
//mc_forest_tree2 (mc_forest_tree2) package { import flash.display.*; public dynamic class mc_forest_tree2 extends MovieClip { public function mc_forest_tree2(){ addFrameScript(0, frame1, 10, frame11); } function frame1(){ stop(); } function frame11(){ stop(); } } }//package
Section 318
//mc_gy_coffin (mc_gy_coffin) package { import flash.display.*; public dynamic class mc_gy_coffin extends MovieClip { public function mc_gy_coffin(){ addFrameScript(0, frame1, 10, frame11); } function frame1(){ stop(); } function frame11(){ stop(); } } }//package
Section 319
//mc_gy_coffin2 (mc_gy_coffin2) package { import flash.display.*; public dynamic class mc_gy_coffin2 extends MovieClip { public function mc_gy_coffin2(){ addFrameScript(0, frame1, 10, frame11); } function frame1(){ stop(); } function frame11(){ stop(); } } }//package
Section 320
//mc_gy_grave1 (mc_gy_grave1) package { import flash.display.*; public dynamic class mc_gy_grave1 extends MovieClip { public function mc_gy_grave1(){ addFrameScript(0, frame1, 35, frame36); } function frame1(){ stop(); } function frame36(){ stop(); } } }//package
Section 321
//mc_gy_grave2 (mc_gy_grave2) package { import flash.display.*; public dynamic class mc_gy_grave2 extends MovieClip { public function mc_gy_grave2(){ addFrameScript(0, frame1, 35, frame36); } function frame1(){ stop(); } function frame36(){ stop(); } } }//package
Section 322
//mc_gy_grave3 (mc_gy_grave3) package { import flash.display.*; public dynamic class mc_gy_grave3 extends MovieClip { public function mc_gy_grave3(){ addFrameScript(0, frame1, 35, frame36); } function frame1(){ stop(); } function frame36(){ stop(); } } }//package
Section 323
//mc_gy_grave4 (mc_gy_grave4) package { import flash.display.*; public dynamic class mc_gy_grave4 extends MovieClip { public function mc_gy_grave4(){ addFrameScript(0, frame1, 10, frame11); } function frame1(){ stop(); } function frame11(){ stop(); } } }//package
Section 324
//mc_gy_grave5 (mc_gy_grave5) package { import flash.display.*; public dynamic class mc_gy_grave5 extends MovieClip { public function mc_gy_grave5(){ addFrameScript(0, frame1, 35, frame36); } function frame1(){ stop(); } function frame36(){ stop(); } } }//package
Section 325
//mc_gy_grave6 (mc_gy_grave6) package { import flash.display.*; public dynamic class mc_gy_grave6 extends MovieClip { public function mc_gy_grave6(){ addFrameScript(0, frame1, 35, frame36); } function frame1(){ stop(); } function frame36(){ stop(); } } }//package
Section 326
//mc_gy_grave7 (mc_gy_grave7) package { import flash.display.*; public dynamic class mc_gy_grave7 extends MovieClip { public function mc_gy_grave7(){ addFrameScript(0, frame1, 10, frame11); } function frame1(){ stop(); } function frame11(){ stop(); } } }//package
Section 327
//mc_gy_grave8 (mc_gy_grave8) package { import flash.display.*; public dynamic class mc_gy_grave8 extends MovieClip { public function mc_gy_grave8(){ addFrameScript(0, frame1, 10, frame11); } function frame1(){ stop(); } function frame11(){ stop(); } } }//package
Section 328
//mc_gy_grave9 (mc_gy_grave9) package { import flash.display.*; public dynamic class mc_gy_grave9 extends MovieClip { public function mc_gy_grave9(){ addFrameScript(0, frame1, 35, frame36); } function frame1(){ stop(); } function frame36(){ stop(); } } }//package
Section 329
//mc_gy_pillar1 (mc_gy_pillar1) package { import flash.display.*; public dynamic class mc_gy_pillar1 extends MovieClip { public function mc_gy_pillar1(){ addFrameScript(0, frame1, 10, frame11); } function frame1(){ stop(); } function frame11(){ stop(); } } }//package
Section 330
//mc_gy_pillar2 (mc_gy_pillar2) package { import flash.display.*; public dynamic class mc_gy_pillar2 extends MovieClip { public function mc_gy_pillar2(){ addFrameScript(0, frame1, 10, frame11); } function frame1(){ stop(); } function frame11(){ stop(); } } }//package
Section 331
//mc_gy_pillar3 (mc_gy_pillar3) package { import flash.display.*; public dynamic class mc_gy_pillar3 extends MovieClip { public function mc_gy_pillar3(){ addFrameScript(0, frame1, 10, frame11); } function frame1(){ stop(); } function frame11(){ stop(); } } }//package
Section 332
//mc_gy_rock1 (mc_gy_rock1) package { import flash.display.*; public dynamic class mc_gy_rock1 extends MovieClip { public function mc_gy_rock1(){ addFrameScript(0, frame1, 10, frame11); } function frame1(){ stop(); } function frame11(){ stop(); } } }//package
Section 333
//mc_gy_rock2 (mc_gy_rock2) package { import flash.display.*; public dynamic class mc_gy_rock2 extends MovieClip { public function mc_gy_rock2(){ addFrameScript(0, frame1, 10, frame11); } function frame1(){ stop(); } function frame11(){ stop(); } } }//package
Section 334
//mc_gy_stump1 (mc_gy_stump1) package { import flash.display.*; public dynamic class mc_gy_stump1 extends MovieClip { public function mc_gy_stump1(){ addFrameScript(0, frame1, 10, frame11); } function frame1(){ stop(); } function frame11(){ stop(); } } }//package
Section 335
//mc_gy_stump2 (mc_gy_stump2) package { import flash.display.*; public dynamic class mc_gy_stump2 extends MovieClip { public function mc_gy_stump2(){ addFrameScript(0, frame1, 10, frame11); } function frame1(){ stop(); } function frame11(){ stop(); } } }//package
Section 336
//mc_gy_tree1 (mc_gy_tree1) package { import flash.display.*; public dynamic class mc_gy_tree1 extends MovieClip { public function mc_gy_tree1(){ addFrameScript(0, frame1, 10, frame11); } function frame1(){ stop(); } function frame11(){ stop(); } } }//package
Section 337
//MC_HUDBaseWithStuff (MC_HUDBaseWithStuff) package { import flash.display.*; import flash.text.*; public dynamic class MC_HUDBaseWithStuff extends MovieClip { public var mcFullMsg:MovieClip; public var moneyText:TextField; public var hpBar:MovieClip; public var nightsText:TextField; public var tricksText:TextField; public var items:MovieClip; public var itemText:TextField; } }//package
Section 338
//mc_pole1 (mc_pole1) package { import flash.display.*; public dynamic class mc_pole1 extends MovieClip { public function mc_pole1(){ addFrameScript(0, frame1, 35, frame36); } function frame1(){ stop(); } function frame36(){ stop(); } } }//package
Section 339
//mc_pole2 (mc_pole2) package { import flash.display.*; public dynamic class mc_pole2 extends MovieClip { public function mc_pole2(){ addFrameScript(0, frame1, 35, frame36); } function frame1(){ stop(); } function frame36(){ stop(); } } }//package
Section 340
//mc_pole3 (mc_pole3) package { import flash.display.*; public dynamic class mc_pole3 extends MovieClip { public function mc_pole3(){ addFrameScript(0, frame1, 35, frame36); } function frame1(){ stop(); } function frame36(){ stop(); } } }//package
Section 341
//mc_snowman0 (mc_snowman0) package { import flash.display.*; public dynamic class mc_snowman0 extends MovieClip { public function mc_snowman0(){ addFrameScript(0, frame1, 11, frame12); } function frame12(){ stop(); } function frame1(){ stop(); } } }//package
Section 342
//mc_snowman1 (mc_snowman1) package { import flash.display.*; public dynamic class mc_snowman1 extends MovieClip { public function mc_snowman1(){ addFrameScript(0, frame1, 11, frame12); } function frame12(){ stop(); } function frame1(){ stop(); } } }//package
Section 343
//mc_snowman2 (mc_snowman2) package { import flash.display.*; public dynamic class mc_snowman2 extends MovieClip { public function mc_snowman2(){ addFrameScript(0, frame1, 11, frame12); } function frame12(){ stop(); } function frame1(){ stop(); } } }//package
Section 344
//mc_snowman3 (mc_snowman3) package { import flash.display.*; public dynamic class mc_snowman3 extends MovieClip { public function mc_snowman3(){ addFrameScript(0, frame1, 11, frame12); } function frame12(){ stop(); } function frame1(){ stop(); } } }//package
Section 345
//mc_snowman4 (mc_snowman4) package { import flash.display.*; public dynamic class mc_snowman4 extends MovieClip { public function mc_snowman4(){ addFrameScript(0, frame1, 11, frame12); } function frame12(){ stop(); } function frame1(){ stop(); } } }//package
Section 346
//mc_snowman5 (mc_snowman5) package { import flash.display.*; public dynamic class mc_snowman5 extends MovieClip { public function mc_snowman5(){ addFrameScript(0, frame1, 11, frame12); } function frame12(){ stop(); } function frame1(){ stop(); } } }//package
Section 347
//mc_snowman6 (mc_snowman6) package { import flash.display.*; public dynamic class mc_snowman6 extends MovieClip { public function mc_snowman6(){ addFrameScript(0, frame1, 11, frame12); } function frame12(){ stop(); } function frame1(){ stop(); } } }//package
Section 348
//mc_snowman7 (mc_snowman7) package { import flash.display.*; public dynamic class mc_snowman7 extends MovieClip { public function mc_snowman7(){ addFrameScript(0, frame1, 11, frame12); } function frame12(){ stop(); } function frame1(){ stop(); } } }//package
Section 349
//mc_snowman8 (mc_snowman8) package { import flash.display.*; public dynamic class mc_snowman8 extends MovieClip { public function mc_snowman8(){ addFrameScript(0, frame1, 11, frame12); } function frame12(){ stop(); } function frame1(){ stop(); } } }//package
Section 350
//mc_snowman9 (mc_snowman9) package { import flash.display.*; public dynamic class mc_snowman9 extends MovieClip { public function mc_snowman9(){ addFrameScript(0, frame1, 11, frame12); } function frame12(){ stop(); } function frame1(){ stop(); } } }//package
Section 351
//mc_statue1 (mc_statue1) package { import flash.display.*; public dynamic class mc_statue1 extends MovieClip { public function mc_statue1(){ addFrameScript(0, frame1, 35, frame36); } function frame1(){ stop(); } function frame36(){ stop(); } } }//package
Section 352
//mc_statue2 (mc_statue2) package { import flash.display.*; public dynamic class mc_statue2 extends MovieClip { public function mc_statue2(){ addFrameScript(0, frame1, 35, frame36); } function frame1(){ stop(); } function frame36(){ stop(); } } }//package
Section 353
//Message (Message) package { import com.liquable.game.postoffice.*; import com.liquable.utils.*; public class Message implements IPostData { private var pType:int; private var pData:MapData; public static const TYPE_SCREEN_GAME:int = TYPES.nextIndex(); public static const PLAYER_IDLE:int = TYPES.nextIndex(); public static const WEAPON_PICKED:int = TYPES.nextIndex(); public static const WEAPON_STILL:int = TYPES.nextIndex(); public static const TYPE_SCREEN_COVER:int = TYPES.nextIndex(); public static const WEAPON_THROWN:int = TYPES.nextIndex(); public static const PLAYER_MOVE:int = TYPES.nextIndex(); public static const DATA_TYPE:String = "Message"; private static var TYPES:Enum = new Enum(); public function Message(_arg1:int){ pType = _arg1; pData = new MapData(); } public function get data():MapData{ return (pData); } public function get type():int{ return (pType); } public function set data(_arg1:MapData):void{ pData = _arg1; } public function get data_type():String{ return (DATA_TYPE); } } }//package
Section 354
//metal_hit_2 (metal_hit_2) package { import flash.media.*; public dynamic class metal_hit_2 extends Sound { } }//package
Section 355
//molotov_smash (molotov_smash) package { import flash.media.*; public dynamic class molotov_smash extends Sound { } }//package
Section 356
//MovableObject (MovableObject) package { import flash.events.*; import com.liquable.game.postoffice.*; import flash.geom.*; public class MovableObject extends MapObject { protected var pStateMachine:PostStateClient; protected var pVelocity:Point; private var pSpeed:Number; public function MovableObject(_arg1:String, _arg2:int, _arg3:int, _arg4:Number){ super(_arg1, _arg2, _arg3); pSpeed = _arg4; } override public function terminate():void{ zhn_xxxmas.application.removeUpdateFunction(adjustLayer); if (pStateMachine){ pStateMachine.destroy(); pStateMachine = null; }; pVelocity = null; super.terminate(); } public function isInState(_arg1:String):Boolean{ return (((pStateMachine) && (pStateMachine.isInState(_arg1)))); } protected function adjustLayer(_arg1:Event):void{ var _local2:MapObject; if (Game.instance.isInCamera(this)){ for each (_local2 in Game.instance.getMapObjects()) { if (((Game.instance.isInCamera(_local2)) && ((Game.instance.getObjectIndex(_local2) > Game.instance.getObjectIndex(this))))){ if (_local2.depth < depth){ Game.instance.swapObjects(this, _local2); }; }; }; }; } protected function setState(_arg1:String):void{ if (!pStateMachine.isInState(_arg1)){ pStateMachine.setState(_arg1); }; } override public function initialize():void{ super.initialize(); if (pVelocity == null){ pVelocity = new Point(); }; pStateMachine = new PostStateClient(zhn_xxxmas.application); pStateMachine.setPostId(id.toString()); zhn_xxxmas.application.addUpdateFunction(adjustLayer); } public function getSpeed():Number{ return (pSpeed); } } }//package
Section 357
//object_break (object_break) package { import flash.media.*; public dynamic class object_break extends Sound { } }//package
Section 358
//OldmanWinter (OldmanWinter) package { import flash.events.*; import com.liquable.game.events.*; import flash.display.*; import com.liquable.game.geom.*; import flash.geom.*; public class OldmanWinter extends GenericHookerZombie { private var pAttackCooldown:int;// = 0 private static const BLOW_DURATION:int = 150; private static const STATUS_BLOW:String = "blow"; public function OldmanWinter(_arg1:String, _arg2:int, _arg3:int){ super(_arg1, _arg2, _arg3); pAttackHitFrame = 14; pTryKeepDistance = 100; } override protected function attack_enter(_arg1:String):void{ super.attack_enter(_arg1); Game.instance.setSnowManagerRun(true, GameConfig.instance.snowOldmanwinterInterval); } override protected function updateFacing(_arg1:Point):void{ if (pStateMachine.isInState(STATUS_BLOW)){ pMovieClip.scaleX = ((x)<Game.instance.getLola().x) ? DIR_RIGHT : DIR_LEFT; } else { pMovieClip.scaleX = ((_arg1.x > 0)) ? DIR_RIGHT : DIR_LEFT; }; } override protected function createMovieClip():MovieClip{ return (new lib_oldmanwinter()); } private function blow_enter(_arg1:String):void{ zhn_xxxmas.application.addUpdateFunction(blow_update); setFrameLabel("attack"); } override public function canHitLolaByTouch():Boolean{ return (false); } override protected function needKeepDistance(_arg1:Number):Boolean{ return ((Math.abs(_arg1) < pTryKeepDistance)); } override public function getSpeed():Number{ if (pStateMachine.isInState(STATUS_BLOW)){ return ((Game.instance.getLola().getSpeed() + 2)); }; return (super.getSpeed()); } override protected function endOfGotoLoc():void{ var _local1:int = pStateMachine.data.getInt("blowTimer"); if (_local1 > BLOW_DURATION){ setState(STATUS_STATIC); } else { setState(STATUS_BLOW); }; } override public function idle():void{ if (pStateMachine.isInState(STATUS_BLOW)){ return; }; pStateMachine.setState(STATUS_STATIC); } override protected function attack_exit(_arg1:String):void{ super.attack_exit(_arg1); pAttackCooldown = 30; } override protected function isStateAllowedToThink():Boolean{ return (((!(pStateMachine.isInState(STATUS_BLOW))) && (super.isStateAllowedToThink()))); } override public function initialize():void{ super.initialize(); pStateMachine.initState(STATUS_BLOW, blow_enter, null, blow_exit); pStateMachine.data.setValue("blowTimer", 0); pStateMachine.setState(STATUS_BLOW); } override protected function die_enter(_arg1:String):void{ super.die_enter(_arg1); Game.instance.setSnowManagerRun(true, GameConfig.instance.snowNormalInterval); } private function blow_exit(_arg1:String):void{ zhn_xxxmas.application.removeUpdateFunction(blow_update); } override protected function ai_think_update(_arg1:Event):void{ var _local2:Lola; if (isStateAllowedToThink()){ if (pAttackCooldown > 0){ pAttackCooldown--; _local2 = Game.instance.getLola(); if (x > _local2.x){ targetLoc = new PointInt((_local2.currentTileLoc.x + 10), (_local2.currentTileLoc.y - 2)); } else { targetLoc = new PointInt((_local2.currentTileLoc.x - 10), (_local2.currentTileLoc.y - 2)); }; setState(STATUS_GO_TO_LOC); } else { super.ai_think_update(_arg1); }; }; } private function blow_update(_arg1:GameApplicationUpdateEvent):void{ var _local3:Boolean; var _local4:PointInt; if (Game.instance.isPausing()){ return; }; var _local2:int = pStateMachine.data.getInt("blowTimer"); _local3 = Game.instance.isInCamera(this); if (_local3){ ++_local2; pStateMachine.data.setValue("blowTimer", _local2); Game.instance.setSnowManagerRun(true, GameConfig.instance.snowOldmanwinterInterval); }; if (_local2 > BLOW_DURATION){ setState(STATUS_STATIC); } else { _local4 = Game.instance.getLola().currentTileLoc; targetLoc = new PointInt(_local4.x, (_local4.y - 1)); if (_local3){ if (x < Game.instance.getLola().x){ targetLoc.x = (targetLoc.x - 8); } else { targetLoc.x = (targetLoc.x + 8); }; }; goToLoc_update(_arg1); }; } } }//package
Section 359
//PropertyLoader (PropertyLoader) package { import flash.events.*; import flash.xml.*; import flash.net.*; public class PropertyLoader extends EventDispatcher { private var pProperties:Object; private var pFactors:Object; private var pGoalProperties:Object; public static const ITEM_ZOMBIE_LEG:String = "zombieLeg"; public static const ITEM_GRENADE:String = "grenade"; public static const ITEM_SKULL:String = "skull"; public static const ITEM_TIRE_IRON:String = "tireIron"; public static const ITEM_UZI:String = "uzi"; public static const ROLE_SANTA:String = "santa"; private static const sTags:Array = ["role", "weapon", "rank"]; public static const ROLE_REINDEER:String = "reindeer"; public static const ITEM_FLAMING_SKULL:String = "flamingSkull"; public static const ROLE_JOHN:String = "john"; public static const ROLE_PURPLE_DECOMPOSED_ZOMBIE:String = "purpleDecomposedZombie"; public static const ITEM_CHAINSAW:String = "chainsaw"; public static const ITEM_CANE:String = "cane"; public static const ITEM_GOLF_CLUB:String = "golfClub"; public static const ITEM_LAUNCHER:String = "launcher"; public static const ITEM_PAN:String = "pan"; public static const ROLE_FIRE_SPITTER_ZOMBIE:String = "fireSpitterZombie"; public static const ITEM_MOLOTOV:String = "molotov"; public static const ROLE_LOLA:String = "lola"; public static const ITEM_SHOVEL:String = "shovel"; public static const ROLE_GNOMES_ZOMBIE:String = "gnomeZombie"; public static const ITEM_ICERAY:String = "iceray"; public static const ITEM_SHOOTGUN:String = "shootgun"; public static const ITEM_BONE:String = "bone"; public static const LOAD_COMPLETE:String = "loadComplete"; public static const ITEM_LASER_BEAM:String = "laserBeam"; public static const ROLE_SIAMESE_ZOMBIE:String = "siameseZombie"; public static const ITEM_GIFTBOMB:String = "giftBomb"; public static const ITEM_RIFLE:String = "rifle"; public static const ITEM_BIGGIFTBOMB:String = "bigGiftBomb"; public static const ROLE_DECOMPOSED_ZOMBIE2:String = "decomposedZombie2"; public static const ROLE_GENERIC_HOOKER_MOMMY_ZOMBIE:String = "genericHookerMommyZombie"; public static const ROLE_GNOME_ZOMBIE:String = "gnomeZombie"; public static const ITEM_LIGHTWHIP:String = "lightWhip"; public static const ROLE_FAT_ZOMBIE:String = "fatZombie"; public static const ITEM_FLAME_THROWER:String = "flameThrower"; public static const ROLE_ANKLE_BITER_ZOMBIE:String = "ankleBiterZombie"; public static const ITEM_ANY:String = "any"; public static const ROLE_GENERIC_HOOKER_ZOMBIE:String = "genericHookerZombie"; public static const ROLE_OLDMAN_WINTER:String = "oldmanWinter"; public static const ITEM_BUSS_BULLET:String = "bussBullet"; public static const OBJ_TRAILER:String = "trailer"; public static const ROLE_ICE_QUEEN:String = "iceQueen"; public static const ITEM_BUSS:String = "buss"; public static const ITEM_XMASCANE:String = "xmasCane"; public static const ITEM_SWORD:String = "sword"; public static const ITEM_BULLET:String = "bullet"; public static const ROLE_GENERIC_HOOKER_FLOATER_ZOMBIE:String = "genericHookerFloaterZombie"; public static const ITEM_ICEBALL:String = "iceball"; public static const ITEM_HEART_BOMB:String = "heartBomb"; public static const ROLE_DECOMPOSED_ZOMBIE:String = "decomposedZombie"; public static const ITEM_HORNED_SKULL:String = "hornedSkull"; public static const ITEM_STILLETTO:String = "stiletto"; public static const ITEM_CASH:String = "cash"; public static const ITEM_FIREBALL:String = "fireBall"; public static const ROLE_REINDEER2:String = "reindeer2"; public static const ITEM_FAT_ZOMBIE_HEAD:String = "fatZombieHead"; public static const ITEM_NONE:String = "none"; public static const ITEM_DEATH_KISS:String = "deathKiss"; public static const ITEM_HEART:String = "heart"; private static var sWeaponTypes:Array; public function PropertyLoader(){ var _local1:String; super(); pProperties = new Object(); for each (_local1 in sTags) { pProperties[_local1] = new Object(); }; pFactors = new Object(); sWeaponTypes = new Array(); sWeaponTypes.push(PropertyLoader.ITEM_BONE); sWeaponTypes.push(PropertyLoader.ITEM_CANE); sWeaponTypes.push(PropertyLoader.ITEM_CHAINSAW); sWeaponTypes.push(PropertyLoader.ITEM_FLAMING_SKULL); sWeaponTypes.push(PropertyLoader.ITEM_GOLF_CLUB); sWeaponTypes.push(PropertyLoader.ITEM_HORNED_SKULL); sWeaponTypes.push(PropertyLoader.ITEM_MOLOTOV); sWeaponTypes.push(PropertyLoader.ITEM_PAN); sWeaponTypes.push(PropertyLoader.ITEM_SHOOTGUN); sWeaponTypes.push(PropertyLoader.ITEM_SHOVEL); sWeaponTypes.push(PropertyLoader.ITEM_SKULL); sWeaponTypes.push(PropertyLoader.ITEM_STILLETTO); sWeaponTypes.push(PropertyLoader.ITEM_SWORD); sWeaponTypes.push(PropertyLoader.ITEM_TIRE_IRON); sWeaponTypes.push(PropertyLoader.ITEM_UZI); sWeaponTypes.push(PropertyLoader.ITEM_FLAME_THROWER); sWeaponTypes.push(PropertyLoader.ITEM_ZOMBIE_LEG); sWeaponTypes.push(PropertyLoader.ITEM_CASH); sWeaponTypes.push(PropertyLoader.ITEM_HEART); sWeaponTypes.push(PropertyLoader.ITEM_XMASCANE); sWeaponTypes.push(PropertyLoader.ITEM_RIFLE); sWeaponTypes.push(PropertyLoader.ITEM_LAUNCHER); sWeaponTypes.push(PropertyLoader.ITEM_ICERAY); sWeaponTypes.push(PropertyLoader.ITEM_GIFTBOMB); sWeaponTypes.push(PropertyLoader.ITEM_BIGGIFTBOMB); sWeaponTypes.push(PropertyLoader.ITEM_LIGHTWHIP); sWeaponTypes.push(PropertyLoader.ITEM_BUSS); } public function getRoleProperty(_arg1:String):Configure{ return (new Configure(pProperties["role"][_arg1])); } public function loadFromXml(_arg1:XMLDocument):void{ analyzeXmlDoc(_arg1); dispatchEvent(new Event(LOAD_COMPLETE)); } public function terminate():void{ sWeaponTypes = null; pProperties = null; pFactors = null; } public function getMaxRank():int{ var _local2:Object; var _local1:int; for each (_local2 in pProperties["rank"]) { _local1 = Math.max(_local1, parseInt(_local2.name)); }; return (_local1); } public function loadFromFile(_arg1:String):void{ var _local2:URLLoader = new URLLoader(); _local2.addEventListener(Event.COMPLETE, onLoadComplete); _local2.load(new URLRequest(_arg1)); } private function analyzeXmlDoc(_arg1:XMLDocument):void{ var _local3:XMLNode; var _local4:String; var _local5:String; var _local2:XMLNode = _arg1.firstChild; for each (_local3 in _local2.childNodes) { switch (_local3.nodeName){ case "rankCategory": pFactors = _local3.attributes; break; case "goalCategory": pGoalProperties = _local3.attributes; break; }; _local4 = "Category"; _local5 = _local3.nodeName.substr(0, (_local3.nodeName.length - _local4.length)); analyzeCategoryNodes(_local3.childNodes, _local5); }; } public function getWeaponProperty(_arg1:String):Configure{ return (new Configure(pProperties["weapon"][_arg1])); } public function getRankProperty(_arg1:int):Configure{ _arg1 = Math.min(_arg1, objectMemberCount(pProperties["rank"])); return (new Configure(pProperties["rank"][_arg1.toString()])); } public function getFactorProperty():Configure{ return (new Configure(pFactors)); } public function getGoalProperties():Configure{ return (new Configure(pGoalProperties)); } private function objectMemberCount(_arg1:Object):int{ var _local3:Object; var _local2:int; for each (_local3 in _arg1) { _local2++; }; return (_local2); } private function onLoadComplete(_arg1:Event):void{ var _local2:XMLDocument = new XMLDocument(); _local2.ignoreWhite = true; _local2.parseXML(new XML(_arg1.target.data)); loadFromXml(_local2); } private function analyzeCategoryNodes(_arg1:Array, _arg2:String):void{ var _local3:XMLNode; for each (_local3 in _arg1) { if (_local3.nodeName == _arg2){ pProperties[_arg2][_local3.attributes.name] = _local3.attributes; }; }; } public static function get types():Array{ return (sWeaponTypes); } } }//package
Section 360
//PurpleDecomposedZombie (PurpleDecomposedZombie) package { import flash.events.*; import flash.display.*; public class PurpleDecomposedZombie extends DecomposedZombie { public function PurpleDecomposedZombie(_arg1:String, _arg2:int, _arg3:int){ super(_arg1, _arg2, _arg3); } override public function initialize():void{ super.initialize(); pStateMachine.initState(STATUS_REBUILD, rebuild_enter, null, rebuild_exit); } private function rebuild_exit(_arg1:String):void{ zhn_xxxmas.application.removeUpdateFunction(rebuild_update); } override protected function createMovieClip():MovieClip{ return (new lib_purple_decomposed_zombie()); } override protected function isStateAllowedToThink():Boolean{ return (((super.isStateAllowedToThink()) && (!(pStateMachine.isInState(STATUS_REBUILD))))); } override protected function die_update(_arg1:Event):void{ if (Game.instance.isPausing()){ return; }; var _local2:int = (pStateMachine.data.getInt("endTimer") - 1); pStateMachine.data.setValue("endTimer", _local2); if (_local2 < 0){ if (isInFlaming()){ Game.instance.removeRole(this); } else { setState(STATUS_REBUILD); }; }; } override protected function die_enter(_arg1:String):void{ targetLoc = null; pursuedRole = null; nextPursuedPosition = null; setFrameLabel(STATUS_DISMEMBER); pStateMachine.data.setValue("endTimer", 160); zhn_xxxmas.application.addUpdateFunction(die_update); if (isInFlaming()){ checkKilledCombos(); }; } private function rebuild_enter(_arg1:String):void{ setFrameLabel(STATUS_REBUILD); zhn_xxxmas.application.addUpdateFunction(rebuild_update); playSound(skeleton_bone_rattles); } private function rebuild_update(_arg1:Event):void{ if (pMovieClip.mc.currentFrame == pMovieClip.mc.totalFrames){ setHp(Game.instance.getRankConfigure().getZombieHp(this.type)); setState(STATUS_STATIC); }; } } }//package
Section 361
//RankScoreManager (RankScoreManager) package { import com.liquable.game.debug.*; public class RankScoreManager { private var pRankScore:int; private var pRank:int; public function RankScoreManager(){ pRank = 0; pRankScore = 0; } public function terminate():void{ } public function getRank():int{ return (pRank); } public function addTimeScore():void{ addRankScore(Game.instance.getFactorConfig().timeFactor); } private function addRankScore(_arg1:int):void{ pRankScore = (pRankScore + _arg1); var _local2:int = Game.instance.getMaxRank(); while (_local2 > pRank) { if (pRankScore > Game.instance.getRankConfigureByRank(_local2).threshold){ pRank = _local2; break; }; _local2--; }; zhn_xxxmas.application.debugWatchItem("rank", DebugTagValueWatcher.getById("rank").setValue(((pRank.toString() + ", score : ") + pRankScore))); } public function addJohnScore():void{ addRankScore(Game.instance.getFactorConfig().johnFactor); } public function addZombieScore(_arg1:String):void{ addRankScore((Game.instance.getRoleConfigure(_arg1).score * Game.instance.getFactorConfig().killFactor)); } public function getRankScore():int{ return (pRankScore); } public function addWeaponScore():void{ addRankScore(Game.instance.getFactorConfig().pickWeaponFactor); } public function addMoneyScore(_arg1:int):void{ addRankScore((Math.ceil((_arg1 / 100)) * Game.instance.getFactorConfig().moneyFactor)); } } }//package
Section 362
//ReinDeer (ReinDeer) package { import flash.display.*; import flash.geom.*; public class ReinDeer extends FatZombie { public function ReinDeer(_arg1:String, _arg2:int, _arg3:int){ super(_arg1, _arg2, _arg3); pTryKeepDistance = 60; pFrameToThrowWeapon = 45; } override protected function createMovieClip():MovieClip{ return (new lib_reindeer()); } override protected function createThrowWeapon():void{ var _local1:Point = new Point((pursuedRole.x - x), (pursuedRole.y - y)); Game.instance.addWeapon(new ThrownWeapon(PropertyLoader.ITEM_LASER_BEAM, this, null, (x + (pMovieClip.throwPoint.x * pMovieClip.scaleX)), (y + pMovieClip.throwPoint.y), y, _local1)); playSound(reindeer_laser); } override public function isTouched(_arg1:MapObject, _arg2:int=20, _arg3:Number=10):Boolean{ return (super.isTouched(_arg1, _arg2, 100)); } } }//package
Section 363
//reindeer_laser (reindeer_laser) package { import flash.media.*; public dynamic class reindeer_laser extends Sound { } }//package
Section 364
//Reindeer2 (Reindeer2) package { import flash.display.*; public class Reindeer2 extends GenericHookerZombie { public function Reindeer2(_arg1:String, _arg2:int, _arg3:int){ super(_arg1, _arg2, _arg3); pAttackHitFrame = 9; } override protected function createMovieClip():MovieClip{ return (new lib_reindeer2()); } } }//package
Section 365
//RoleFactory (RoleFactory) package { public final class RoleFactory { public static function createRole(_arg1:String, _arg2:int, _arg3:int):AbstractRole{ switch (_arg1){ case PropertyLoader.ROLE_LOLA: return (new Lola(_arg1, _arg2, _arg3)); case PropertyLoader.ROLE_JOHN: return (new John(_arg1, _arg2, _arg3)); case PropertyLoader.ROLE_GENERIC_HOOKER_ZOMBIE: return (new GenericHookerZombie(_arg1, _arg2, _arg3)); case PropertyLoader.ROLE_ANKLE_BITER_ZOMBIE: return (new AnkleBiterZombie(_arg1, _arg2, _arg3)); case PropertyLoader.ROLE_FAT_ZOMBIE: return (new FatZombie(_arg1, _arg2, _arg3)); case PropertyLoader.ROLE_DECOMPOSED_ZOMBIE: return (new DecomposedZombie(_arg1, _arg2, _arg3)); case PropertyLoader.ROLE_DECOMPOSED_ZOMBIE2: return (new DecomposedZombie2(_arg1, _arg2, _arg3)); case PropertyLoader.ROLE_PURPLE_DECOMPOSED_ZOMBIE: return (new PurpleDecomposedZombie(_arg1, _arg2, _arg3)); case PropertyLoader.ROLE_FIRE_SPITTER_ZOMBIE: return (new FireSpitterZombie(_arg1, _arg2, _arg3)); case PropertyLoader.ROLE_ICE_QUEEN: return (new IceQueen(_arg1, _arg2, _arg3)); case PropertyLoader.ROLE_GNOMES_ZOMBIE: return (new GnomeZombie(_arg1, _arg2, _arg3)); case PropertyLoader.ROLE_REINDEER: return (new ReinDeer(_arg1, _arg2, _arg3)); case PropertyLoader.ROLE_REINDEER2: return (new Reindeer2(_arg1, _arg2, _arg3)); case PropertyLoader.ROLE_SANTA: return (new Santa(_arg1, _arg2, _arg3)); case PropertyLoader.ROLE_OLDMAN_WINTER: return (new OldmanWinter(_arg1, _arg2, _arg3)); default: throw (new Error("RoleFactory.createRole : roleType error!")); }; } } }//package
Section 366
//Santa (Santa) package { import flash.events.*; import flash.display.*; import com.liquable.utils.*; import com.liquable.game.geom.*; public class Santa extends John { public function Santa(_arg1:String, _arg2:int, _arg3:int){ super(_arg1, _arg2, _arg3); } override public function isSanta():Boolean{ return (true); } override protected function createMovieClip():MovieClip{ return (new lib_santa()); } override public function isJohn(_arg1:Boolean):Boolean{ return (_arg1); } override public function set pursuedRole(_arg1:AbstractRole):void{ super.pursuedRole = _arg1; } override public function goHit(_arg1:Boolean, _arg2:int, _arg3:String, _arg4:AbstractRole):void{ } override protected function ai_think_update(_arg1:Event):void{ var _local2:PointInt; var _local3:int; var _local4:int; var _local5:PointInt; var _local6:int; if (isStateAllowedToThink()){ if (pursuedRole){ super.ai_think_update(_arg1); } else { if (isInRange(Game.instance.getLola())){ _local2 = Game.instance.getLola().currentTileLoc; _local3 = (((currentTileLoc.x - _local2.x) > 0)) ? 1 : -1; _local4 = (((currentTileLoc.y - _local2.y) > 0)) ? 1 : -1; _local6 = 10; while ((((_local5 == null)) || (!(Game.instance.getMap().canWalk(_local5.x, _local5.y))))) { --_local6; if (_local6 < 0){ break; }; if (_local5 == null){ _local5 = new PointInt(); }; _local5.x = (currentTileLoc.x + (_local3 * IntUtil.randomBetween(1, 5))); _local5.y = (currentTileLoc.y + (_local4 * IntUtil.randomBetween(0, 5))); }; if ((((_local6 >= 0)) && (_local5))){ targetLoc = _local5; setAIState(STATUS_AI_STATIC); setState(STATUS_GO_TO_LOC); }; } else { targetLoc = null; }; }; }; } } }//package
Section 367
//ScreenCover (ScreenCover) package { import flash.events.*; import com.liquable.media.*; import flash.display.*; import com.liquable.visualstack.*; import com.liquable.utils.*; public class ScreenCover extends VisualSprite { private var pMovieClip:lib_screen_cover; private function onInitScreen(_arg1:SimpleButton):void{ updateMuteButtonState(); } private function onConfigLoaded():void{ pMovieClip.play(); if (GameConfig.instance.debugPanel){ zhn_xxxmas.application.setDebugPanelRoot(zhn_xxxmas.instance); }; } private function onButtonEpisode1(_arg1:MouseEvent):void{ selecteLevel(1); } private function onButtonEpisode2(_arg1:MouseEvent):void{ selecteLevel(2); } override public function onPop():MapData{ removeChild(pMovieClip); pMovieClip = null; return (super.onPop()); } private function onScreenReady(_arg1:SimpleButton):void{ if (_arg1){ _arg1.addEventListener(MouseEvent.CLICK, onButtonEpisode1, false, 0, true); _arg1.addEventListener(MouseEvent.MOUSE_OVER, zhn_xxxmas.mouse_over, false, 0, true); }; pMovieClip.buttonMoregames.addEventListener(MouseEvent.CLICK, zhn_xxxmas.linkMoreGames, false, 0, true); pMovieClip.buttonMoregames.addEventListener(MouseEvent.MOUSE_OVER, zhn_xxxmas.mouse_over, false, 0, true); pMovieClip.buttonSoundOn.addEventListener(MouseEvent.CLICK, onButtonSound, false, 0, true); pMovieClip.buttonSoundOff.addEventListener(MouseEvent.CLICK, onButtonSound, false, 0, true); pMovieClip.buttonSoundOn.addEventListener(MouseEvent.ROLL_OVER, zhn_xxxmas.mouse_over, false, 0, true); pMovieClip.buttonSoundOff.addEventListener(MouseEvent.ROLL_OVER, zhn_xxxmas.mouse_over, false, 0, true); pMovieClip.buttonAdultswim.addEventListener(MouseEvent.MOUSE_OVER, zhn_xxxmas.mouse_over, false, 0, true); pMovieClip.buttonAdultswim.addEventListener(MouseEvent.CLICK, zhn_xxxmas.linkMoreGames, false, 0, true); updateMuteButtonState(); } override public function onPush():void{ var _local1:GameConfig; super.onPush(); pMovieClip = new lib_screen_cover(); pMovieClip.stop(); pMovieClip.initScreen = onInitScreen; pMovieClip.screenOver = onScreenOver; pMovieClip.onScreenReady = onScreenReady; pMovieClip.x = (728 / 2); pMovieClip.y = (500 / 2); addChild(pMovieClip); if (GameConfig.instance == null){ if (EmbedManager.singleton.available){ _local1 = new GameConfig(null, onConfigLoaded); _local1.importXml(EmbedManager.singleton.getConfig()); } else { new GameConfig((zhn_xxxmas.getStrBase() + "config.xml"), onConfigLoaded); }; } else { onConfigLoaded(); }; } private function selecteLevel(_arg1:int):void{ zhn_xxxmas.mouse_down(); data.setValue("level", _arg1.toString()); data.setValue("nights", 1); data.setValue("msg", Message.TYPE_SCREEN_GAME); pMovieClip.play(); pMovieClip.mouseChildren = (pMovieClip.mouseEnabled = false); } private function updateMuteButtonState():void{ var _local2:Number; var _local1:SoundManager = zhn_xxxmas.application.getSoundManager(); _local2 = _local1.getGlobalVolume(); pMovieClip.buttonSoundOn.visible = (_local2 == 1); pMovieClip.buttonSoundOff.visible = (_local2 == 0); } private function onButtonSound(_arg1:MouseEvent):void{ zhn_xxxmas.mouse_down(); var _local2:SoundManager = zhn_xxxmas.application.getSoundManager(); var _local3:Number = ((_local2.getGlobalVolume() == 0)) ? 1 : 0; _local2.setGlobalVolume(_local3); updateMuteButtonState(); } private function onScreenOver():void{ processDone(); } } }//package
Section 368
//shotgun_fire (shotgun_fire) package { import flash.media.*; public dynamic class shotgun_fire extends Sound { } }//package
Section 369
//skeleton_bone_rattles (skeleton_bone_rattles) package { import flash.media.*; public dynamic class skeleton_bone_rattles extends Sound { } }//package
Section 370
//snd_breakCandycane (snd_breakCandycane) package { import flash.media.*; public dynamic class snd_breakCandycane extends Sound { } }//package
Section 371
//snow_01 (snow_01) package { import flash.display.*; public dynamic class snow_01 extends BitmapData { public function snow_01(_arg1:Number, _arg2:Number){ super(_arg1, _arg2); } } }//package
Section 372
//snow_02 (snow_02) package { import flash.display.*; public dynamic class snow_02 extends BitmapData { public function snow_02(_arg1:Number, _arg2:Number){ super(_arg1, _arg2); } } }//package
Section 373
//snow_03 (snow_03) package { import flash.display.*; public dynamic class snow_03 extends BitmapData { public function snow_03(_arg1:Number, _arg2:Number){ super(_arg1, _arg2); } } }//package
Section 374
//snow_04 (snow_04) package { import flash.display.*; public dynamic class snow_04 extends BitmapData { public function snow_04(_arg1:Number, _arg2:Number){ super(_arg1, _arg2); } } }//package
Section 375
//SnowEffect (SnowEffect) package { public class SnowEffect extends lib_snow_effect { public function SnowEffect(_arg1:Number, _arg2:Number){ x = _arg1; y = _arg2; zhn_xxxmas.application.addDelayFunction(destroy, null, 15); } private function destroy(_arg1):void{ if (parent){ parent.removeChild(this); }; } } }//package
Section 376
//snowman_break (snowman_break) package { import flash.media.*; public dynamic class snowman_break extends Sound { } }//package
Section 377
//SnowManager (SnowManager) package { import com.liquable.game.events.*; import flash.display.*; import com.liquable.utils.*; import com.liquable.game.geom.*; import flash.geom.*; import com.liquable.game.tiledmap.resources.*; public class SnowManager extends Sprite { private var pParticleSpeed:Number; private var pSnowLocs:Array; private var pParticleTimer:int; private var pSnowSlowTimer:int; private var pSnowInterval:int; private var pSnowParticles:Array; private var pParticleInterval:int; public static const MAX_LEVEL:int = 5; public function SnowManager(_arg1:MapResource){ var _local3:int; super(); pSnowParticles = new Array(); pSnowLocs = new Array(); var _local2:int; while (_local2 < _arg1.columnCounts) { _local3 = 0; while (_local3 < _arg1.rowCounts) { if (_arg1.getTileProperty(_local2, _local3, "snow") == "1"){ pSnowLocs.push(new PointInt(_local2, _local3)); }; _local3++; }; _local2++; }; pParticleInterval = 3; pParticleSpeed = 1; } public function terminate():void{ stop(); if (parent){ parent.removeChild(this); }; } public function start(_arg1:Number):void{ var _local5:SnowParticle; var _local6:Point; var _local7:SnowParticle; pSnowInterval = _arg1; var _local2 = (_arg1 == GameConfig.instance.snowNormalInterval); if (_local2){ pParticleInterval = 8; pParticleSpeed = 1; trace("snow Normal"); } else { pParticleInterval = 0; pParticleSpeed = 2; trace("snow OldmanWinter"); }; if (zhn_xxxmas.application.hasUpdateFunction(update)){ for each (_local5 in pSnowParticles) { _local5.setBaseSpeed(pParticleSpeed); }; return; }; zhn_xxxmas.application.addUpdateFunction(update); pParticleTimer = 0; pSnowSlowTimer = 0; var _local3:int = (_local2) ? 30 : 70; var _local4:int; while (_local4 < _local3) { _local6 = new Point((Math.random() * zhn_xxxmas.application.gameWidth), (Math.random() * zhn_xxxmas.application.gameHeight)); _local7 = new SnowParticle(this); _local7.initialize(_local6, 0, pParticleSpeed); pSnowParticles.push(_local7); _local4++; }; } public function stop():void{ var _local1:SnowParticle; for each (_local1 in pSnowParticles) { _local1.terminate(false); }; pSnowParticles = new Array(); zhn_xxxmas.application.removeUpdateFunction(update); } private function update(_arg1:GameApplicationUpdateEvent):void{ var _local2:PointInt; var _local3:int; if (++pParticleTimer > pParticleInterval){ pParticleTimer = 0; makeSnowParticle(((pParticleInterval == 0)) ? 2 : 1); }; if (++pSnowSlowTimer > pSnowInterval){ pSnowSlowTimer = 0; _local2 = ArrayUtil.getArrayRandomElement(pSnowLocs, false); if (_local2){ _local3 = Game.instance.getMap().getSnowSlowLevel(_local2.x, _local2.y); if (_local3 < MAX_LEVEL){ if (pSnowInterval < GameConfig.instance.snowOldmanwinterInterval){ if (!Game.instance.isTileInCamera(_local2.x, _local2.y)){ return; }; }; Game.instance.getMap().setSnowSlowLevel(_local2.x, _local2.y, (_local3 + 1)); Game.instance.getMap().getMapResource().setTileImage(1, _local2.x, _local2.y, "1", (_local3 + 5)); }; }; }; } public function onParticleTerminated(_arg1:SnowParticle):void{ ArrayUtil.removeArrayElement(pSnowParticles, _arg1); } private function makeSnowParticle(_arg1:int):void{ var _local3:SnowParticle; var _local2:int; while (_local2 < _arg1) { _local3 = new SnowParticle(this); _local3.initialize(null, 1, pParticleSpeed); pSnowParticles.push(_local3); _local2++; }; } } }//package
Section 378
//SnowParticle (SnowParticle) package { import flash.events.*; import flash.display.*; import com.liquable.utils.*; import flash.geom.*; public class SnowParticle extends Bitmap { private var pVelocity:Point; private var pBaseSpeed:Number; private var pManager:SnowManager; private static var BITMAPDATA_LIB:Array = [new snow_01(8, 6), new snow_02(8, 8), new snow_03(5, 8), new snow_04(15, 14)]; public function SnowParticle(_arg1:SnowManager){ var _local2:BitmapData = ArrayUtil.getArrayRandomElement(BITMAPDATA_LIB, false); super(_local2); pManager = _arg1; } public function initialize(_arg1:Point, _arg2:Number, _arg3:Number):void{ pManager.addChild(this); pVelocity = new Point((((Math.random() - 0.5) * 6) * _arg3), ((1 + (Math.random() * 4)) * _arg3)); pBaseSpeed = _arg3; if (_arg1){ x = _arg1.x; y = _arg1.y; } else { x = (Math.random() * zhn_xxxmas.application.gameWidth); y = -10; }; alpha = _arg2; addEventListener(Event.ENTER_FRAME, update); } public function terminate(_arg1:Boolean):void{ removeEventListener(Event.ENTER_FRAME, update); if (parent){ parent.removeChild(this); }; if (_arg1){ pManager.onParticleTerminated(this); }; pManager = null; } public function update(_arg1:Event):void{ x = (x + pVelocity.x); y = (y + pVelocity.y); if (alpha < 1){ alpha = Math.min(1, (alpha + 0.1)); }; if ((((((x < 10)) || ((x > (zhn_xxxmas.application.gameWidth + 10))))) || ((y > (zhn_xxxmas.application.gameHeight + 10))))){ terminate(true); }; } public function setBaseSpeed(_arg1:Number):void{ var _local2:Number; if (pVelocity){ _local2 = (_arg1 / pBaseSpeed); pVelocity.x = (pVelocity.x * _local2); pVelocity.y = (pVelocity.y * _local2); pBaseSpeed = _arg1; }; } } }//package
Section 379
//thrown_weapon (thrown_weapon) package { import flash.media.*; public dynamic class thrown_weapon extends Sound { } }//package
Section 380
//ThrownWeapon (ThrownWeapon) package { import flash.events.*; import com.liquable.media.*; import com.liquable.game.events.*; import flash.display.*; import com.liquable.utils.*; import com.liquable.game.geom.*; import flash.geom.*; public class ThrownWeapon extends MovableObject { private var pDistance:Number; private var pDepthY:Number; private var pChainsawSound:SoundController; private var pHitable:Boolean; private var pBreakObjectWeaponTypes:Array; private var pOwnerWeapon:Weapon; private var pFlaming:Boolean; private var pGroundY:Number; private var pOwner:AbstractRole; private var pKnockback:int; private var pHitMultiple:Boolean; private var pTimer:int; private var pDamage:int; public static var STATUS_ARC:String = "arc"; public static var STATUS_ANIM:String = "anim"; public static var STATUS_MOVE:String = "move"; public static var STATUS_FRISBEE:String = "frisbee"; public function ThrownWeapon(_arg1:String, _arg2:AbstractRole, _arg3:Weapon, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Point){ var _local9:Configure; pBreakObjectWeaponTypes = [PropertyLoader.ITEM_BULLET, PropertyLoader.ITEM_BUSS_BULLET, PropertyLoader.ITEM_CHAINSAW, PropertyLoader.ITEM_GIFTBOMB, PropertyLoader.ITEM_BIGGIFTBOMB, PropertyLoader.ITEM_FLAME_THROWER]; pHitable = true; pDepthY = 100; pGroundY = _arg6; var _local8:PointInt = Game.instance.getTileLocFromPosition(_arg4, _arg5); if (_local8.x >= Game.instance.mapColumnCounts){ _local8.x = (_local8.x - Game.instance.mapColumnCounts); } else { if (_local8.x < 0){ _local8.x = (_local8.x + Game.instance.mapColumnCounts); }; }; if (_local8.y >= Game.instance.mapRowCounts){ _local8.y = (_local8.y - Game.instance.mapRowCounts); } else { if (_local8.y < 0){ _local8.y = (_local8.y + Game.instance.mapRowCounts); }; }; if ((((((_arg1 == PropertyLoader.ITEM_BULLET)) || ((_arg1 == PropertyLoader.ITEM_BUSS_BULLET)))) || ((_arg1 == PropertyLoader.ITEM_GRENADE)))){ _local9 = Game.instance.getWeaponConfigure(Lola(_arg2).currentWeapon.type); } else { _local9 = Game.instance.getWeaponConfigure(_arg1); }; var _local10:Number = _local9.speed; if (((_arg3) && ((_arg3.type == PropertyLoader.ITEM_SHOOTGUN)))){ _local10 = (_local10 + ((Math.random() - 0.5) * 5)); }; super(_arg1, _local8.x, _local8.y, _local10); setPosition(_arg4, _arg5); updateRealPosition(); pOwner = _arg2; pOwnerWeapon = _arg3; pDamage = _local9.damage; pKnockback = _local9.knockback; pFlaming = _local9.flaming; pHitMultiple = _local9.hitMultiple; pDistance = _local9.distance; pVelocity = new Point(_arg7.x, _arg7.y); pVelocity.normalize(getSpeed()); scaleX = ((_arg7.x)>=0) ? 1 : -1; } private function move_enter(_arg1:String):void{ zhn_xxxmas.application.addUpdateFunction(move_update); pTimer = 0; pStateMachine.data.setValue("startX", x); if (pVelocity.y != 0){ pMovieClip.rotation = MathUtil.radians2degrees(Math.atan2(pVelocity.y, Math.abs(pVelocity.x))); }; } override public function get depth():Number{ return ((y + pDepthY)); } override protected function createMovieClip():MovieClip{ return (new lib_thrownWeapon()); } private function anim_update(_arg1:GameApplicationUpdateEvent):void{ var _local3:AbstractRole; var _local4:BreakableObject; var _local2:MovieClip = pMovieClip.mc; if (_local2.currentFrame == _local2.totalFrames){ Game.instance.removeWeapon(this); } else { if (pMovieClip.mc.currentFrame == pStateMachine.data.getInt("explodeFrame")){ if (Game.instance.isInCamera(this)){ if ((((type == PropertyLoader.ITEM_HEART_BOMB)) || ((type == PropertyLoader.ITEM_GRENADE)))){ playSound(zombie_explode); }; for each (_local3 in Game.instance.getRoles()) { if (((((!((_local3 == pOwner))) && (_local3.isAlive()))) && (_local3.hitTestRect.hitTestObject(pMovieClip.mc)))){ if (Game.instance.isInCamera(_local3)){ if ((((_local3.type == PropertyLoader.ROLE_JOHN)) && (John(_local3).isTricked))){ continue; } else { _local3.goHit(pFlaming, pDamage, type, pOwner); }; }; }; }; if (((pStateMachine) && ((pOwner.type == PropertyLoader.ROLE_LOLA)))){ for each (_local4 in Game.instance.getBreakableObjects()) { if (((!(_local4.isBroken())) && (_local4.hitTestObject(pMovieClip.mc)))){ _local4.setBroken(); }; }; }; }; }; }; } override public function initialize():void{ super.initialize(); pStateMachine.initState(STATUS_MOVE, move_enter, null, move_exit); pStateMachine.initState(STATUS_ARC, arc_enter, null, arc_exit); pStateMachine.initState(STATUS_FRISBEE, frisbee_enter, null, frisbee_exit); pStateMachine.initState(STATUS_ANIM, anim_enter, null, anim_exit); if (type == PropertyLoader.ITEM_FAT_ZOMBIE_HEAD){ setFrameLabel(PropertyLoader.ITEM_FLAMING_SKULL); } else { setFrameLabel(type); }; if (type == PropertyLoader.ITEM_STILLETTO){ setState(STATUS_MOVE); } else { if (type == PropertyLoader.ITEM_CHAINSAW){ setState(STATUS_FRISBEE); } else { if ((((type == PropertyLoader.ITEM_GRENADE)) || ((type == PropertyLoader.ITEM_HEART_BOMB)))){ setState(STATUS_ANIM); } else { if (pDistance > 0){ pStateMachine.data.setValue("distance", pDistance); setState(STATUS_ARC); } else { setState(STATUS_MOVE); }; }; }; }; } private function playChainsawSound():void{ if (pChainsawSound == null){ pChainsawSound = zhn_xxxmas.application.getSoundManager().playSound(weapon_chainsaw1, true); }; } private function stopChainsawSound():void{ if (pChainsawSound){ pChainsawSound.fadeOut(6); pChainsawSound = null; }; } private function arc_exit(_arg1:String):void{ zhn_xxxmas.application.removeUpdateFunction(arc_update); } private function move_update(_arg1:Event):void{ if (Game.instance.isPausing()){ return; }; setPosition((position.x + pVelocity.x), (position.y + pVelocity.y)); updateRealPosition(); pTimer++; if (hitCheck()){ if (pOwnerWeapon){ pOwnerWeapon.playSoundOfImpact(); }; } else { if (pStateMachine){ if ((((((type == PropertyLoader.ITEM_FIREBALL)) || ((type == PropertyLoader.ITEM_ICEBALL)))) || ((type == PropertyLoader.ITEM_LASER_BEAM)))){ if (pTimer > 140){ alpha = (alpha - 0.1); if (alpha <= 0){ Game.instance.removeWeapon(this); }; }; } else { if (pOwnerWeapon.type == PropertyLoader.ITEM_SHOOTGUN){ if (Math.abs((pStateMachine.data.getNumber("startX") - x)) > 200){ alpha = (alpha - 0.5); trace(("alpha = " + alpha)); if (alpha <= 0){ Game.instance.removeWeapon(this); }; }; }; }; }; }; } private function anim_exit(_arg1:String):void{ zhn_xxxmas.application.removeUpdateFunction(anim_update); } private function frisbee_update(_arg1:Event):void{ var _local2:int = (pStateMachine.data.getInt("timer") + 1); pStateMachine.data.setValue("timer", _local2); var _local3:Point = pStateMachine.data.getValue("tracker"); var _local4:Point = pStateMachine.data.getValue("trackerVelocity"); var _local5:Point = pStateMachine.data.getValue("trackerAcc"); var _local6:Boolean = pStateMachine.data.getBoolean("backing"); var _local7:Point = pStateMachine.data.getValue("pos"); _local3.x = (_local3.x + _local4.x); _local3.y = (_local3.y + _local4.y); var _local8:Point = _local3.subtract(_local7); _local8.normalize(3.3); var _local9:Number = pVelocity.x; pVelocity = pVelocity.add(_local8); if ((_local9 * pVelocity.x) <= 0){ pStateMachine.data.setValue("backing", true); }; _local7.x = (_local7.x + pVelocity.x); _local7.y = (_local7.y + pVelocity.y); var _local10 = 30; var _local11:Number = (_local2 / _local10); var _temp1 = (Math.max(0, (_local11 - 0.5)) * 2); _local11 = (Math.max(0, (_local11 - 0.5)) * 2); _local11 = (_temp1 * _local11); var _local12:Number = (1 - _local11); var _local13:Number = Game.instance.getMap().getMapResource().width; var _local14:Number = Game.instance.getMap().getMapResource().height; var _local15:Point = new Point(pOwner.x, pOwner.y); if (_local15.x > (_local7.x + (_local13 / 2))){ _local15.x = (_local15.x - _local13); } else { if (_local15.x < (_local7.x - (_local13 / 2))){ _local15.x = (_local15.x + _local13); }; }; if (_local15.y > (_local7.y + (_local14 / 2))){ _local15.y = (_local15.y - _local14); } else { if (_local15.y < (_local7.y - (_local14 / 2))){ _local15.y = (_local15.y + _local14); }; }; _local7.x = ((_local7.x * _local12) + (_local15.x * _local11)); _local7.y = ((_local7.y * _local12) + ((_local15.y - 75) * _local11)); setPosition(_local7.x, _local7.y); updateRealPosition(); if (_local2 > (_local10 - 3)){ alpha = (alpha * 0.5); if (_local2 > (_local10 - 1)){ Game.instance.removeWeapon(this); }; } else { _local4.x = (_local4.x + _local5.x); _local4.y = (_local4.y + _local5.y); _local5.y = (_local5.y - 0.08); if (((hitCheck(false)) && (pOwnerWeapon))){ pOwnerWeapon.playSoundOfImpact(); }; }; } override public function terminate():void{ super.terminate(); pOwner = null; } private function move_exit(_arg1:String):void{ zhn_xxxmas.application.removeUpdateFunction(move_update); } private function frisbee_enter(_arg1:String):void{ zhn_xxxmas.application.addUpdateFunction(frisbee_update); pDepthY = 300; pVelocity.x = (((pVelocity.x > 0)) ? getSpeed() : -(getSpeed()) * 1.6); pVelocity.y = (-(getSpeed()) * 1.2); var _local2:Number = Game.instance.getMap().getMapResource().width; var _local3:Number = Game.instance.getMap().getMapResource().height; var _local4:Point = pOwner.position.clone(); var _local5:Point = position.clone(); if ((_local5.x - _local4.x) > (_local2 / 2)){ _local5.x = (_local5.x - _local2); } else { if ((_local5.x - _local4.x) < (-(_local2) / 2)){ _local5.x = (_local5.x + _local2); }; }; if ((_local5.y - _local4.y) > (_local3 / 2)){ _local5.y = (_local5.y - _local3); } else { if ((_local5.y - _local4.y) < (-(_local3) / 2)){ _local5.y = (_local5.y + _local3); }; }; pStateMachine.data.setValue("timer", 0); pStateMachine.data.setValue("tracker", _local4); pStateMachine.data.setValue("trackerVelocity", new Point(pVelocity.x, 0.5)); pStateMachine.data.setValue("trackerAcc", new Point((-(pVelocity.x) * 0.07), 0)); pStateMachine.data.setValue("backing", false); pStateMachine.data.setValue("pos", _local5); if (type == PropertyLoader.ITEM_CHAINSAW){ playChainsawSound(); }; } private function frisbee_exit(_arg1:String):void{ zhn_xxxmas.application.removeUpdateFunction(frisbee_update); stopChainsawSound(); } private function arc_enter(_arg1:String):void{ pDepthY = 200; var _local2:Number = 75; var _local3:Number = 1; var _local4:Number = ((pVelocity.x > 0)) ? 1 : -1; var _local5:Number = pStateMachine.data.getNumber("distance"); var _local6:Point = new Point((position.x + (_local4 * _local5)), (position.y + _local2)); var _local7:Number = (_local5 / getSpeed()); var _local8:Number = ((_local2 - ((_local3 * _local7) * _local7)) / _local7); pStateMachine.data.setValue("timer", 0); pStateMachine.data.setValue("groundY", (position.y + _local2)); pStateMachine.data.setValue("timeNeeded", _local7); pStateMachine.data.setValue("startVelocity", new Point((_local4 * getSpeed()), _local8)); pStateMachine.data.setValue("startPosition", position.clone()); pStateMachine.data.setValue("gravity", _local3); zhn_xxxmas.application.addUpdateFunction(arc_update); } private function arc_update(_arg1:Event):void{ var _local9:int; var _local10:ExplodeEffect; var _local2:int = pStateMachine.data.getInt("timer"); pStateMachine.data.setValue("timer", (_local2 + 1)); var _local3:int = pStateMachine.data.getInt("timeNeeded"); var _local4:Point = pStateMachine.data.getValue("startPosition"); var _local5:Point = pStateMachine.data.getValue("startVelocity"); var _local6:Number = pStateMachine.data.getInt("gravity"); var _local7 = (type == PropertyLoader.ITEM_GIFTBOMB); var _local8 = (type == PropertyLoader.ITEM_BIGGIFTBOMB); if (_local2 > _local3){ if (((_local7) || (_local8))){ _local9 = (_local8) ? 20 : 45; if (_local2 > (_local3 + _local9)){ hitCheck(); if (_local8){ _local10 = new ExplodeEffect(x, y, lib_biggift_explode); _local10.scaleX = scaleX; } else { _local10 = new ExplodeEffect(x, y, lib_explode); new ExplodeEffect(x, y, lib_explode).scaleX = (_local10.scaleY = 1.5); }; playSound(zombie_explode); Game.instance.addExplode(_local10); Game.instance.removeWeapon(this); } else { if (_local7){ pMovieClip.mc.gotoAndStop(1); }; }; } else { if (type == PropertyLoader.ITEM_MOLOTOV){ Game.instance.removeWeapon(this); if (pOwnerWeapon){ pOwnerWeapon.playSoundOfImpact(); }; Game.instance.addExplode(new ExplodeEffect(x, y, lib_explode)); } else { if (_local2 > (_local3 + 5)){ Game.instance.removeWeapon(this); } else { alpha = (alpha * 0.7); _local5.x = (_local5.x * 0.7); _local5.y = (_local5.y + _local6); setPosition((position.x + _local5.x), (position.y + _local5.y)); }; }; }; } else { setPosition((_local4.x + (_local5.x * _local2)), ((_local4.y + (_local5.y * _local2)) + ((_local6 * _local2) * _local2))); updateRealPosition(); if (((((((!(_local7)) && (!(_local8)))) && (hitCheck()))) && (pOwnerWeapon))){ pOwnerWeapon.playSoundOfImpact(); }; }; } private function anim_enter(_arg1:String):void{ zhn_xxxmas.application.addUpdateFunction(anim_update); var _local2:int = ((type == PropertyLoader.ITEM_GRENADE)) ? 15 : 55; pStateMachine.data.setValue("explodeFrame", _local2); } private function hitCheck(_arg1:Boolean=true):Boolean{ var _local3:AbstractRole; var _local4:Number; var _local5:Class; var _local6:SoundController; var _local7:Lola; var _local8:BreakableObject; var _local2:Boolean; if (Game.instance.isInCamera(this)){ for each (_local3 in Game.instance.getRoles()) { if (pMovieClip == null){ break; }; if (((((!((_local3 == pOwner))) && (_local3.isAlive()))) && (_local3.hitTestRect.hitTestObject(pMovieClip.hitTestRect)))){ if (pOwner.type == PropertyLoader.ROLE_LOLA){ if (Game.instance.isInCamera(_local3)){ if ((((_local3.type == PropertyLoader.ROLE_JOHN)) && (John(_local3).isTricked))){ continue; } else { if ((((this.type == PropertyLoader.ITEM_BULLET)) || ((this.type == PropertyLoader.ITEM_BUSS_BULLET)))){ _local4 = Math.random(); _local5 = blood3; if (_local4 < 0.5){ _local5 = blood2; }; _local6 = playSound(_local5); if (pOwnerWeapon.type == PropertyLoader.ITEM_SHOOTGUN){ _local6.setVolume((_local6.getVolume() * 0.3)); }; }; _local3.goHit(pFlaming, pDamage, type, pOwner); _local2 = true; if (!pHitMultiple){ Game.instance.removeWeapon(this); }; if (((pFlaming) && (!((type == PropertyLoader.ITEM_BIGGIFTBOMB))))){ Game.instance.addExplode(new ExplodeEffect(x, y, lib_explode)); }; }; }; } else { if (pHitable){ if (type == PropertyLoader.ITEM_ICEBALL){ if ((((_local3.type == PropertyLoader.ROLE_LOLA)) && (!((_local3 as Lola).isInTrailer())))){ _local7 = (_local3 as Lola); if (Math.abs((_local7.y - pGroundY)) < 35){ _local7.setFrozen(); Game.instance.removeWeapon(this); }; }; } else { if ((((((_local3.type == PropertyLoader.ROLE_LOLA)) && (!((_local3 as Lola).isInTrailer())))) || ((((_local3.type == PropertyLoader.ROLE_JOHN)) && (!((_local3 as John).isTricked)))))){ _local3.goHit(pFlaming, pDamage, type, pOwner); _local2 = true; if (!pHitMultiple){ pHitable = false; if (type != PropertyLoader.ITEM_FIREBALL){ Game.instance.removeWeapon(this); }; }; if (pFlaming){ Game.instance.addExplode(new ExplodeEffect(x, y, lib_explode)); }; }; }; }; }; }; }; if (((((pStateMachine) && ((pOwner.type == PropertyLoader.ROLE_LOLA)))) && (!((pBreakObjectWeaponTypes.indexOf(type) == -1))))){ for each (_local8 in Game.instance.getBreakableObjects()) { if (((!(_local8.isBroken())) && (_local8.hitTestObject(this)))){ _local8.setBroken(); if (!pHitMultiple){ Game.instance.removeWeapon(this); }; }; }; }; } else { if (_arg1){ Game.instance.removeWeapon(this); }; }; return (_local2); } } }//package
Section 381
//Trailer (Trailer) package { import flash.events.*; import flash.display.*; import com.liquable.game.geom.*; public class Trailer extends MovableObject { private var sUnWalkableLocs:Array; private var pJohnComboTimer:int; private var pJohnCombo:int; private var pJohnCounts:int; private static const STATUS_ALL_IN_PARTY:String = "all in party"; private static const STATUS_PARTY_OVER:String = "party over"; private static const STATUS_STATIC:String = "static"; public function Trailer(_arg1:String, _arg2:int, _arg3:int){ super(_arg1, _arg2, _arg3, 0); pJohnCombo = 0; pJohnComboTimer = 0; } override public function terminate():void{ zhn_xxxmas.application.removeUpdateFunction(update); sUnWalkableLocs = null; super.terminate(); } private function partyOver_exit(_arg1:String):void{ zhn_xxxmas.application.removeUpdateFunction(partyOver_update); } private function static_enter(_arg1:String):void{ pMovieClip.mc.gotoAndStop(1); pJohnCombo = 0; pJohnComboTimer = 0; } private function allInParty_update(_arg1:Event):void{ var _local5:SimpleButton; var _local6:Number; var _local2:int = (pStateMachine.data.getInt("timer") + 1); pStateMachine.data.setValue("timer", _local2); var _local3:Boolean; var _local4:int = pJohnCounts; if (_local2 < 0){ _local5 = Game.instance.dashboard.getHelpButton(); if (_local5){ _local5.enabled = false; _local5.y = (_local5.y + 3); }; if (_local2 == -16){ zhn_xxxmas.application.getSoundManager().playSound(trailer_sexy, false); }; } else { if (_local2 == 0){ pMovieClip.mc.gotoAndPlay("all in party"); } else { if (_local2 < 19){ if ((_local2 % 9) == 1){ zhn_xxxmas.application.getSoundManager().playSound(trailer_bounce, false); }; } else { if (_local2 < 38){ if ((_local2 % 6) == 1){ zhn_xxxmas.application.getSoundManager().playSound(trailer_bounce, false); }; } else { _local6 = (1 - ((_local2 - 38) / (140 - 38))); if (_local6 > 0){ if ((_local2 % 4) == 1){ zhn_xxxmas.application.getSoundManager().playSound(trailer_bounce, false).setVolume(_local6); }; }; }; }; }; }; if (pMovieClip.levelComplete == "yes"){ if (_local2 == 20){ _local3 = true; } else { if (_local2 == 80){ Game.instance.dashboard.showEndMessage(); } else { if (_local2 == 140){ Game.instance.levelComplete(); pMovieClip.mc.gotoAndPlay("partyEnd"); }; }; }; } else { if (pMovieClip.mc.currentFrame == pMovieClip.mc.totalFrames){ _local3 = true; setState(STATUS_PARTY_OVER); }; }; if (_local3){ }; } override protected function setFrameLabel(_arg1:String):void{ setMovieClipFrameLabel(pMovieClip.mc, _arg1); } public function addJohn(_arg1:John):void{ if (!_arg1.isSanta()){ pJohnCounts++; }; if (pJohnComboTimer < 30){ pJohnCombo++; } else { pJohnCombo = 1; }; pJohnComboTimer = 0; Game.instance.dashboard.currentTricks = pJohnCounts; var _local2:int = Game.instance.getRoleConfigure(PropertyLoader.ROLE_JOHN).money; var _local3:int = (pJohnCombo * _local2); Game.instance.dashboard.updateMoney(_local3); playSound(cash_pickup); var _local4:MovieClip = new lib_money_popup(); _local4.money = ("$" + _local3); addChild(_local4); } private function partyOver_update(_arg1:Event):void{ var _local2:Lola = Game.instance.getLola(); _local2.goExitTrailer(currentTileLoc.x, (currentTileLoc.y + 1)); setState(STATUS_STATIC); } private function static_exit(_arg1:String):void{ } override public function initialize():void{ var _local1:int; var _local4:int; var _local5:int; var _local6:PointInt; super.initialize(); var _local2:PointInt = new PointInt(); var _local3:Array = Game.instance.getCanWalkLocsArray(); sUnWalkableLocs = new Array(); _local1 = -2; while (_local1 <= 2) { _local2.x = (currentTileLoc.x + _local1); _local4 = 0; while (_local4 <= 3) { if (((!((_local1 == 0))) || (!((_local4 == 0))))){ _local2.y = (currentTileLoc.y - _local4); Game.instance.getMap().setCanWalk(_local2.x, _local2.y, false); sUnWalkableLocs.push(new PointInt(_local2.x, _local2.y)); _local5 = 0; while (_local5 < _local3.length) { _local6 = _local3[_local5]; if (_local6.equals(_local2)){ _local3.splice(_local5, 1); break; }; _local5++; }; }; _local4++; }; _local1++; }; pJohnCounts = 0; pStateMachine.initState(STATUS_STATIC, static_enter, null, static_exit); pStateMachine.initState(STATUS_ALL_IN_PARTY, allInParty_enter, null, allInParty_exit); pStateMachine.initState(STATUS_PARTY_OVER, partyOver_enter, null, partyOver_exit); setState(STATUS_STATIC); zhn_xxxmas.application.addUpdateFunction(update); } public function isOnInvitingLoc(_arg1:int, _arg2:int):Boolean{ var _local4:int; var _local3:int = (_arg1 - currentTileLoc.x); if (Math.abs(_local3) < 3){ _local4 = (_arg2 - currentTileLoc.y); if ((((_local4 > 0)) && ((_local4 < 3)))){ return (true); }; }; return (false); } private function partyOver_enter(_arg1:String):void{ setFrameLabel(STATUS_PARTY_OVER); pJohnCounts = 0; zhn_xxxmas.application.addUpdateFunction(partyOver_update); } private function update(_arg1:Event):void{ var _local3:John; var _local4:int; var _local2:Lola = Game.instance.getLola(); pJohnComboTimer++; if (((Game.instance.isInCamera(this)) && (!(pStateMachine.isInState(STATUS_ALL_IN_PARTY))))){ if (_local2.isInTrailer()){ if ((((_local2.trickedJohns.length == 0)) && ((pJohnCounts > 0)))){ setState(STATUS_ALL_IN_PARTY); }; } else { if (_local2.currentTileLoc.equals(currentTileLoc)){ if ((((pJohnCounts > 0)) || ((_local2.trickedJohns.length > 0)))){ _local4 = ((Game.instance.dashboard.goalTricks - pJohnCounts) - _local2.trickedJohns.length); pMovieClip.fetchMoreJohns = _local4; if (_local4 > 0){ pMovieClip.mc.gotoAndPlay("fetchMoreJohns"); _local2.goExitTrailer(currentTileLoc.x, (currentTileLoc.y + 1)); for each (_local3 in _local2.trickedJohns) { _local3.goInTrailer(); }; } else { _local2.goInTrailer(); }; } else { if (pMovieClip.mc.currentLabel != "closed"){ pMovieClip.mc.gotoAndPlay("closed"); _local2.goExitTrailer(currentTileLoc.x, (currentTileLoc.y + 1)); playSound(door); }; }; } else { for each (_local3 in _local2.trickedJohns) { if (((!(_local3.isInTrailer())) && (isOnInvitingLoc(_local3.currentTileLoc.x, _local3.currentTileLoc.y)))){ _local3.goInTrailer(); }; }; }; }; }; } private function allInParty_enter(_arg1:String):void{ pMovieClip.mc.gotoAndPlay("entering trailer"); playSound(door); zhn_xxxmas.application.addUpdateFunction(allInParty_update); pStateMachine.data.setValue("timer", 0); Game.instance.hideHelp(); if (Game.instance.dashboard.currentTricks >= Game.instance.dashboard.goalTricks){ pMovieClip.levelComplete = "yes"; pStateMachine.data.setValue("timer", -20); } else { pMovieClip.levelComplete = null; }; } override protected function createMovieClip():MovieClip{ return (new lib_trailer()); } private function allInParty_exit(_arg1:String):void{ zhn_xxxmas.application.removeUpdateFunction(allInParty_update); } } }//package
Section 382
//trailer_bounce (trailer_bounce) package { import flash.media.*; public dynamic class trailer_bounce extends Sound { } }//package
Section 383
//trailer_sexy (trailer_sexy) package { import flash.media.*; public dynamic class trailer_sexy extends Sound { } }//package
Section 384
//uzi4 (uzi4) package { import flash.media.*; public dynamic class uzi4 extends Sound { } }//package
Section 385
//Weapon (Weapon) package { import flash.events.*; import com.liquable.game.events.*; import flash.display.*; import com.liquable.utils.*; public class Weapon extends MovableObject { private var pWeaponBobClip:MovieClip; private var pSoundOfImpact:Class; private var pIsThrowable:Boolean; private var pAmount:int;// = -1 private var pKnockback:int; private var pSoundOfUsing:Class; private var pWeaponPopClip:MovieClip; private var pDamage:int; public static const STATUS_BOB:String = "bob"; public static const STATUS_POP:String = "pop"; public function Weapon(_arg1:String, _arg2:int=0, _arg3:int=0, _arg4:Number=0){ var _local5:String = ((_arg1)==PropertyLoader.ITEM_ANY) ? ArrayUtil.getArrayRandomElement(PropertyLoader.types, false) : _arg1; var _local6:Configure = Game.instance.getWeaponConfigure(_local5); super(_local5, _arg2, _arg3, _arg4); pDamage = _local6.damage; pKnockback = _local6.knockback; pIsThrowable = true; pAmount = _local6.amount; } override protected function createMovieClip():MovieClip{ var _local1:MovieClip = new MovieClip(); pWeaponBobClip = new lib_weaponBob(); pWeaponPopClip = new lib_weaponPop(); _local1.addChild(pWeaponBobClip); _local1.addChild(pWeaponPopClip); switch (type){ case PropertyLoader.ITEM_CASH: case PropertyLoader.ITEM_HEART: pSoundOfUsing = null; pSoundOfImpact = null; pIsThrowable = false; break; case PropertyLoader.ITEM_BONE: pSoundOfUsing = lola_throw_light; pSoundOfImpact = weapon_bone; pIsThrowable = false; break; case PropertyLoader.ITEM_ZOMBIE_LEG: pSoundOfUsing = lola_throw_heavy; pSoundOfImpact = zombie_part_hit; pIsThrowable = false; break; case PropertyLoader.ITEM_SWORD: pSoundOfUsing = lola_throw_light; pSoundOfImpact = weapon_sharp; pIsThrowable = false; break; case PropertyLoader.ITEM_GOLF_CLUB: pSoundOfUsing = lola_throw_heavy; pSoundOfImpact = weapon_golfclub; pIsThrowable = false; break; case PropertyLoader.ITEM_SHOVEL: pSoundOfUsing = lola_throw_heavy; pSoundOfImpact = weapon_sharp; pIsThrowable = false; break; case PropertyLoader.ITEM_PAN: pSoundOfUsing = lola_throw_light; pSoundOfImpact = metal_hit_2; pIsThrowable = false; break; case PropertyLoader.ITEM_TIRE_IRON: pSoundOfUsing = lola_throw_heavy; pSoundOfImpact = weapon_shovel; pIsThrowable = false; break; case PropertyLoader.ITEM_CANE: pSoundOfUsing = lola_throw_heavy; pSoundOfImpact = weapon_kick; pIsThrowable = false; break; case PropertyLoader.ITEM_FLAME_THROWER: pSoundOfUsing = null; pSoundOfImpact = null; pIsThrowable = false; break; case PropertyLoader.ITEM_UZI: pSoundOfUsing = null; pSoundOfImpact = null; pIsThrowable = true; break; case PropertyLoader.ITEM_SHOOTGUN: pSoundOfUsing = shotgun_fire; pSoundOfImpact = null; pIsThrowable = true; break; case PropertyLoader.ITEM_STILLETTO: pSoundOfUsing = lola_throw_light; pSoundOfImpact = weapon_sharp; pIsThrowable = true; break; case PropertyLoader.ITEM_FLAMING_SKULL: pSoundOfUsing = lola_throw_light; pSoundOfImpact = thrown_weapon; pIsThrowable = true; break; case PropertyLoader.ITEM_HORNED_SKULL: pSoundOfUsing = lola_throw_heavy; pSoundOfImpact = thrown_weapon; pIsThrowable = true; break; case PropertyLoader.ITEM_SKULL: pSoundOfUsing = thrown_weapon; pSoundOfImpact = thrown_weapon; pIsThrowable = true; break; case PropertyLoader.ITEM_MOLOTOV: pSoundOfUsing = lola_throw_light; pSoundOfImpact = molotov_smash; pIsThrowable = true; break; case PropertyLoader.ITEM_CHAINSAW: pSoundOfUsing = null; pSoundOfImpact = null; pIsThrowable = true; break; case PropertyLoader.ITEM_XMASCANE: pSoundOfUsing = lola_throw_heavy; pSoundOfImpact = weapon_kick; pIsThrowable = false; break; case PropertyLoader.ITEM_LIGHTWHIP: pSoundOfUsing = whip_swing; pSoundOfImpact = whip_impact; pIsThrowable = false; break; case PropertyLoader.ITEM_RIFLE: pSoundOfUsing = null; pSoundOfImpact = null; pIsThrowable = true; break; case PropertyLoader.ITEM_ICERAY: pSoundOfUsing = null; pSoundOfImpact = null; pIsThrowable = false; break; case PropertyLoader.ITEM_LAUNCHER: pSoundOfUsing = grenade_fire; pSoundOfImpact = null; pIsThrowable = true; break; case PropertyLoader.ITEM_BUSS: pSoundOfUsing = shotgun_fire; pSoundOfImpact = null; pIsThrowable = true; break; case PropertyLoader.ITEM_GIFTBOMB: pSoundOfUsing = null; pSoundOfImpact = null; pIsThrowable = true; break; case PropertyLoader.ITEM_BIGGIFTBOMB: pSoundOfUsing = null; pSoundOfImpact = null; pIsThrowable = true; break; default: throw (new Error("AbstractWeapon.createMovieClip : type error!!")); }; return (_local1); } private function pop_update(_arg1:Event):void{ if (((((pWeaponPopClip) && (pWeaponPopClip.mc))) && ((pWeaponPopClip.mc.currentFrame >= pWeaponPopClip.mc.totalFrames)))){ Game.instance.removeWeapon(this); }; } public function goPop():void{ setState(STATUS_POP); } private function bob_enter(_arg1:String):void{ pWeaponBobClip.gotoAndStop(type); pWeaponBobClip.visible = true; pWeaponPopClip.visible = false; if ((((type == PropertyLoader.ITEM_HEART)) || ((type == PropertyLoader.ITEM_CASH)))){ pStateMachine.data.setValue("timer", 0); zhn_xxxmas.application.addUpdateFunction(bob_update); }; } private function bob_update(_arg1:GameApplicationUpdateEvent):void{ var _local2:int = pStateMachine.data.getInt("timer"); if (Game.instance.isInCamera(this)){ if (_local2 > 0){ pStateMachine.data.setValue("timer", 0); }; } else { ++_local2; pStateMachine.data.setValue("timer", _local2); if (_local2 > 60){ Game.instance.removeWeapon(this); }; }; } override public function initialize():void{ super.initialize(); pStateMachine.initState(STATUS_BOB, bob_enter, null, bob_exit); pStateMachine.initState(STATUS_POP, pop_enter, null, pop_exit); setState(STATUS_BOB); } public function get amount():int{ return (pAmount); } public function setAmount(_arg1:int):void{ pAmount = _arg1; } private function pop_exit(_arg1:String):void{ zhn_xxxmas.application.removeUpdateFunction(pop_update); } public function decreaseAmount():void{ pAmount = Math.max(--pAmount, 0); Game.instance.dashboard.updateItemAmount(type, pAmount); } public function playSoundOfImpact():void{ if (pSoundOfImpact){ playSound(pSoundOfImpact); }; } override public function terminate():void{ pWeaponBobClip = null; pWeaponPopClip = null; super.terminate(); } public function get damage():int{ return (pDamage); } private function pop_enter(_arg1:String):void{ pWeaponPopClip.gotoAndStop(type); pWeaponBobClip.visible = false; pWeaponPopClip.visible = true; zhn_xxxmas.application.addUpdateFunction(pop_update); if (type == PropertyLoader.ITEM_CASH){ playSound(cash_pickup).setVolume(0.5); } else { if (type == PropertyLoader.ITEM_HEART){ playSound(snowman_break); } else { playSound(interface_button_press); }; }; } public function get isThrowable():Boolean{ return (pIsThrowable); } private function bob_exit(_arg1:String):void{ zhn_xxxmas.application.removeUpdateFunction(bob_update); } public function playSoundOfUsing():void{ if (pSoundOfUsing){ playSound(pSoundOfUsing); }; } public function get knockback():int{ return (pKnockback); } } }//package
Section 386
//weapon_bone (weapon_bone) package { import flash.media.*; public dynamic class weapon_bone extends Sound { } }//package
Section 387
//weapon_chainsaw1 (weapon_chainsaw1) package { import flash.media.*; public dynamic class weapon_chainsaw1 extends Sound { } }//package
Section 388
//weapon_golfclub (weapon_golfclub) package { import flash.media.*; public dynamic class weapon_golfclub extends Sound { } }//package
Section 389
//weapon_kick (weapon_kick) package { import flash.media.*; public dynamic class weapon_kick extends Sound { } }//package
Section 390
//weapon_sharp (weapon_sharp) package { import flash.media.*; public dynamic class weapon_sharp extends Sound { } }//package
Section 391
//weapon_shovel (weapon_shovel) package { import flash.media.*; public dynamic class weapon_shovel extends Sound { } }//package
Section 392
//weapon_slap (weapon_slap) package { import flash.media.*; public dynamic class weapon_slap extends Sound { } }//package
Section 393
//whip_impact (whip_impact) package { import flash.media.*; public dynamic class whip_impact extends Sound { } }//package
Section 394
//whip_swing (whip_swing) package { import flash.media.*; public dynamic class whip_swing extends Sound { } }//package
Section 395
//zhn_bonnie_2_faster (zhn_bonnie_2_faster) package { import flash.media.*; public dynamic class zhn_bonnie_2_faster extends Sound { } }//package
Section 396
//ZHN_intro_808_looped (ZHN_intro_808_looped) package { import flash.media.*; public dynamic class ZHN_intro_808_looped extends Sound { } }//package
Section 397
//zhn_music (zhn_music) package { import flash.media.*; public dynamic class zhn_music extends Sound { } }//package
Section 398
//zhn_xxxmas (zhn_xxxmas) package { import com.liquable.game.*; import flash.events.*; import com.liquable.media.*; import com.liquable.game.debug.*; import flash.display.*; import com.liquable.visualstack.*; import flash.net.*; public class zhn_xxxmas extends Sprite { private var pButtonAdultswim:SimpleButton; private var pBackgroundSound:SoundController; private var pLocalConnection:LocalConnection; public static const sGameId:String = "2492"; public static const sGameName:String = "ZHNxxxMas"; private static var sInstance:zhn_xxxmas; private static var sApplication:GameApplication; public function zhn_xxxmas(){ sInstance = this; addEventListener(Event.ENTER_FRAME, init_update); tabChildren = (tabEnabled = false); pLocalConnection = new LocalConnection(); initialize(); } public function setAdultswimVisible(_arg1:Boolean):void{ pButtonAdultswim.visible = _arg1; } public function stopBackgroundSound():void{ if (pBackgroundSound){ pBackgroundSound.stop(); pBackgroundSound = null; }; } private function init_update(_arg1:Event):void{ if (stage){ removeEventListener(Event.ENTER_FRAME, init_update); stage.stageFocusRect = false; sApplication.start(30, true, false); }; } public function playBackgroundSound():void{ if (pBackgroundSound == null){ pBackgroundSound = application.getSoundManager().playSound(ZHN_intro_808_looped, true); }; } private function initialize():void{ sApplication = new GameApplication(this, 728, 500, true); application.debugWatchItem("update fps", new DebugFpsMeter(application)); application.debugWatchItem("ver", DebugTagValueWatcher.getById("ver").setValue("2.1.0")); application.debugWatchItem("rank", DebugTagValueWatcher.getById("rank").setValue("1")); var _local1:VisualStack = new VisualStack(sApplication.gameWidth, sApplication.gameHeight); _local1.setBackgroundColor(0); addChildAt(_local1, 0); _local1.push(Brain.instance); playBackgroundSound(); pButtonAdultswim = new lib_button_adultswim(); pButtonAdultswim.visible = false; pButtonAdultswim.x = 10; pButtonAdultswim.y = 460; addChild(pButtonAdultswim); pButtonAdultswim.addEventListener(MouseEvent.MOUSE_OVER, mouse_over); pButtonAdultswim.addEventListener(MouseEvent.CLICK, linkMoreGames); } public static function linkLeaderboard(_arg1:Event=null):void{ mouse_down(); navigateToURL(new URLRequest((((((("http://highscores.adultswim.com/highscores/index.jsp?game=" + sGameId) + "&cid=GAME_Ext_") + sGameName) + "_") + getStrDomain()) + "_endScreen_hs")), "_blank"); } public static function getStrDomain():String{ return (instance.pLocalConnection.domain); } public static function getRootParameters():Object{ if (((((instance.root) && (instance.root.loaderInfo))) && (instance.root.loaderInfo.parameters))){ return (instance.root.loaderInfo.parameters); }; return ({}); } public static function getStrBase():String{ var _local1:String = getRootParameters()["strBase"]; return ((_local1) ? _local1 : ""); } public static function mouse_over(_arg1:MouseEvent=null):void{ sApplication.getSoundManager().playSound(interface_button_rollover, false); } public static function linkMoreGames(_arg1:Event=null):void{ mouse_down(); navigateToURL(new URLRequest((((("http://games.adultswim.com?cid=GAME_Ext_" + sGameName) + "_") + getStrDomain()) + "_game_more")), "_blank"); } public static function get instance():zhn_xxxmas{ return (sInstance); } public static function get application():GameApplication{ return (sApplication); } public static function mouse_down(_arg1:MouseEvent=null):void{ sApplication.getSoundManager().playSound(interface_button_press, false); } } }//package
Section 399
//ZHN1_song2_loop (ZHN1_song2_loop) package { import flash.media.*; public dynamic class ZHN1_song2_loop extends Sound { } }//package
Section 400
//ZhnGameCamera (ZhnGameCamera) package { import com.liquable.game.camera.*; import flash.geom.*; public class ZhnGameCamera extends GameCamera { private var pShakeFrames:int; private static const sShakePoint:Array = [new Point(0, 0), new Point(1, -1), new Point(-1, 1), new Point(1, 1), new Point(-1, -1)]; public function ZhnGameCamera(){ super(zhn_xxxmas.application.gameWidth, zhn_xxxmas.application.gameHeight); pShakeFrames = 0; } override public function update():void{ if (pShakeFrames){ pShakeFrames--; setFocus(getFocus(), sShakePoint[pShakeFrames].x, sShakePoint[pShakeFrames].y); }; if (getFollowSpeed() < 1){ setFollowSpeed(Math.min(1, (getFollowSpeed() + 0.05))); }; super.update(); } public function shakeCamera():void{ pShakeFrames = sShakePoint.length; } override public function setFocus(_arg1:ICameraObject, _arg2:Number=0, _arg3:Number=0):void{ super.setFocus(_arg1, _arg2, (_arg3 - 30)); } } }//package
Section 401
//ZHNMapResource (ZHNMapResource) package { import com.liquable.game.geom.*; import flash.xml.*; import com.liquable.game.tiledmap.resources.*; public class ZHNMapResource extends MapResource { private var pWeaponLocs:Object; private var pObjects:Array; private var pSet:String; private var pLolaLoc:Object; private var pRoleLocs:Object; private var pTrailerLoc:Object; private var pObjectLocs:Array; private static const TILE_HEIGHT:int = 40; private static const TILE_WIDTH:int = 40; public function ZHNMapResource(_arg1:String){ super(_arg1); pTileWidth = TILE_WIDTH; pTileHeight = TILE_HEIGHT; } private function analyzeLevelNode(_arg1:XMLNode):void{ pColumnCounts = parseInt(_arg1.attributes.width); pRowCounts = parseInt(_arg1.attributes.height); pSet = _arg1.attributes.set; } public function getTrailerLoc():Object{ return (pTrailerLoc); } public function getTileset():String{ return (pSet); } override protected function analyzeXmlDoc(_arg1:XMLDocument):void{ var _local3:XMLNode; if (pImageResourceFilenames == null){ pImageResourceFilenames = new Object(); }; pTilePropertiesMap = new Object(); var _local2:Array = _arg1.firstChild.childNodes; for each (_local3 in _local2) { analyzeNode(_local3); }; loadTiledImage("0", pSet, TILE_WIDTH, TILE_HEIGHT); loadTiledImage("1", "snow.png", TILE_WIDTH, TILE_HEIGHT); } public function getObjectLocs():Array{ return (pObjectLocs); } public function getRoleLocsByType(_arg1:String):Array{ return (pRoleLocs[_arg1]); } private function analyzeRoleNode(_arg1:XMLNode):void{ var _local3:XMLNode; var _local2:Array = _arg1.childNodes; if (!pRoleLocs){ pRoleLocs = new Object(); }; for each (_local3 in _local2) { if (!pRoleLocs.hasOwnProperty(_local3.nodeName)){ pRoleLocs[_local3.nodeName] = new Array(); }; pRoleLocs[_local3.nodeName].push(_local3.attributes); }; } private function analyzeObjectNode(_arg1:XMLNode):void{ if (!pObjectLocs){ pObjectLocs = new Array(); }; pObjectLocs.push(_arg1.attributes); } private function analyzeGroundNode(_arg1:XMLNode):void{ var _local6:PointInt; var _local7:TileResource; if (pLayerResources == null){ pLayerResources = new Array(); }; var _local2:Array = convertStringToArray(_arg1.attributes.tiles, ","); var _local3:Object = new Object(); var _local4:int; while (_local4 < _local2.length) { _local6 = new PointInt((_local4 % pColumnCounts), (_local4 / pColumnCounts)); _local7 = new TileResource(this, _local6.x, _local6.y); _local7.setImage("0", parseInt(_local2[_local4])); _local3[_local6.toString()] = _local7; _local4++; }; var _local5:LayerResource = new LayerResource(this); _local5.initialize(0, _local3); pLayerResources.push(_local5); _local5 = new LayerResource(this); _local5.initialize(0, new Object()); pLayerResources.push(_local5); } private function convertStringToArray(_arg1:String, _arg2:String):Array{ var _local5:String; var _local3:Array = new Array(); var _local4:String = _arg1.substring(0, (_arg1.length - 2)); while (((_local4) && ((_local4.length > 0)))) { _local5 = _local4.substring(0, _local4.indexOf(_arg2)); _local3.push(_local5); _local4 = _local4.substring((_local5.length + 1), _local4.length); }; return (_local3); } public function getObjectLocsByType(_arg1:String):Array{ var _local3:Object; var _local2:Array = new Array(); for each (_local3 in pObjectLocs) { if (_local3.oType == _arg1){ _local2.push(_local3); }; }; return (_local2); } public function getWeaponLocs():Object{ return (pWeaponLocs); } private function analyzeWeaponNode(_arg1:XMLNode):void{ var _local3:XMLNode; var _local2:Array = _arg1.childNodes; if (!pWeaponLocs){ pWeaponLocs = new Object(); }; for each (_local3 in _local2) { if (!pWeaponLocs.hasOwnProperty(_local3.nodeName)){ pWeaponLocs[_local3.nodeName] = new Array(); }; pWeaponLocs[_local3.nodeName].push(_local3.attributes); }; } public function getSet():String{ return (pSet); } private function analyzeNode(_arg1:XMLNode):void{ switch (_arg1.nodeName){ case "level": analyzeLevelNode(_arg1); break; case "ground": analyzeGroundNode(_arg1); break; case "canWalk": analyzeCanWalkNode(_arg1); break; case "object": analyzeObjectNode(_arg1); break; case "trailer": pTrailerLoc = _arg1.attributes; break; case "lola": pLolaLoc = _arg1.attributes; break; case "weapon": analyzeWeaponNode(_arg1); break; case "role": analyzeRoleNode(_arg1); break; }; } private function analyzeCanWalkNode(_arg1:XMLNode):void{ var _local2:Array = convertStringToArray(_arg1.attributes.tiles, ","); var _local3:int; while (_local3 < _local2.length) { setTileProperty((_local3 % pColumnCounts), (_local3 / pColumnCounts), "canWalk", _local2[_local3]); _local3++; }; } public function getLolaLoc():Object{ return (pLolaLoc); } public function getWeaponLocsByType(_arg1:String):Array{ return (pWeaponLocs[_arg1]); } public function getRoleLocs():Object{ return (pRoleLocs); } } }//package
Section 402
//zombie_explode (zombie_explode) package { import flash.media.*; public dynamic class zombie_explode extends Sound { } }//package
Section 403
//zombie_part_hit (zombie_part_hit) package { import flash.media.*; public dynamic class zombie_part_hit extends Sound { } }//package
Section 404
//zombie_scuttle (zombie_scuttle) package { import flash.media.*; public dynamic class zombie_scuttle extends Sound { } }//package
Section 405
//zombie_throw (zombie_throw) package { import flash.media.*; public dynamic class zombie_throw extends Sound { } }//package

Library Items

Symbol 1 BitmapUsed by:2 23
Symbol 2 GraphicUses:1Used by:4
Symbol 3 GraphicUsed by:4
Symbol 4 ButtonUses:2 3Used by:15
Symbol 5 BitmapUsed by:6
Symbol 6 GraphicUses:5Used by:15
Symbol 7 GraphicUsed by:8
Symbol 8 ButtonUses:7Used by:15 55
Symbol 9 BitmapUsed by:10 26
Symbol 10 GraphicUses:9Used by:15
Symbol 11 BitmapUsed by:12
Symbol 12 GraphicUses:11Used by:15
Symbol 13 BitmapUsed by:14
Symbol 14 GraphicUses:13Used by:15
Symbol 15 MovieClip {lib_preloader} [lib_preloader]Uses:4 6 8 10 12 14
Symbol 16 Sound {interface_button_rollover} [interface_button_rollover]
Symbol 17 BitmapUsed by:18
Symbol 18 GraphicUses:17Used by:20
Symbol 19 GraphicUsed by:20 24
Symbol 20 Button {lib_button_adultswim} [lib_button_adultswim]Uses:18 19
Symbol 21 Sound {interface_button_press} [interface_button_press]
Symbol 22 Sound {ZHN_intro_808_looped} [ZHN_intro_808_looped]
Symbol 23 GraphicUses:1Used by:24
Symbol 24 ButtonUses:23 19Used by:55
Symbol 25 BitmapUsed by:26
Symbol 26 GraphicUses:9 25Used by:55
Symbol 27 BitmapUsed by:28 941
Symbol 28 GraphicUses:27Used by:32 33 34 35
Symbol 29 BitmapUsed by:30 946
Symbol 30 GraphicUses:29Used by:32 33 34 35
Symbol 31 GraphicUsed by:32 33
Symbol 32 MovieClip {screens_fla.MC_SoundToggleWiggleOver_5} [screens_fla.MC_SoundToggleWiggleOver_5]Uses:28 30 31Used by:33 55
Symbol 33 ButtonUses:28 30 31 32Used by:55
Symbol 34 MovieClip {screens_fla.MC_ButtonSoundWiggleOver_7} [screens_fla.MC_ButtonSoundWiggleOver_7]Uses:28 30Used by:35 55
Symbol 35 ButtonUses:28 30 34Used by:55
Symbol 36 BitmapUsed by:37
Symbol 37 GraphicUses:36Used by:38 131
Symbol 38 ButtonUses:37Used by:55
Symbol 39 BitmapUsed by:40
Symbol 40 GraphicUses:39Used by:42 53 125 127
Symbol 41 GraphicUsed by:42
Symbol 42 ButtonUses:40 41Used by:55
Symbol 43 BitmapUsed by:44
Symbol 44 GraphicUses:43Used by:47
Symbol 45 BitmapUsed by:46
Symbol 46 GraphicUses:45Used by:47
Symbol 47 MovieClip {screens_fla.MC_Ep1ButtonWiggleOver_10} [screens_fla.MC_Ep1ButtonWiggleOver_10]Uses:44 46Used by:55
Symbol 48 BitmapUsed by:49
Symbol 49 GraphicUses:48Used by:52
Symbol 50 BitmapUsed by:51
Symbol 51 GraphicUses:50Used by:52
Symbol 52 MovieClip {screens_fla.MC_Ep2ButtonWiggleOver_11} [screens_fla.MC_Ep2ButtonWiggleOver_11]Uses:49 51Used by:55
Symbol 53 MovieClip {screens_fla.button_moregmes_cvr_mc_12} [screens_fla.button_moregmes_cvr_mc_12]Uses:40Used by:55
Symbol 54 GraphicUsed by:55
Symbol 55 MovieClip {lib_screen_cover} [lib_screen_cover]Uses:24 26 8 33 32 35 38 42 47 52 34 53 54
Symbol 56 Sound {zhn_bonnie_2_faster} [zhn_bonnie_2_faster]
Symbol 57 BitmapUsed by:58 459 1952
Symbol 58 GraphicUses:57Used by:71
Symbol 59 BitmapUsed by:60 462 1953
Symbol 60 GraphicUses:59Used by:71
Symbol 61 BitmapUsed by:62 471 1954
Symbol 62 GraphicUses:61Used by:71
Symbol 63 BitmapUsed by:64 474 1955
Symbol 64 GraphicUses:63Used by:71
Symbol 65 BitmapUsed by:66 477 1956
Symbol 66 GraphicUses:65Used by:71
Symbol 67 BitmapUsed by:68 480 1957
Symbol 68 GraphicUses:67Used by:71
Symbol 69 BitmapUsed by:70 485 1958
Symbol 70 GraphicUses:69Used by:71
Symbol 71 MovieClipUses:58 60 62 64 66 68 70Used by:72
Symbol 72 MovieClip {lib_snow_effect} [lib_snow_effect]Uses:71
Symbol 73 BitmapUsed by:74
Symbol 74 GraphicUses:73Used by:77 100
Symbol 75 BitmapUsed by:76
Symbol 76 GraphicUses:75Used by:77 100
Symbol 77 MovieClip {screens_fla.MC_OverWiggle_15} [screens_fla.MC_OverWiggle_15]Uses:74 76Used by:113
Symbol 78 BitmapUsed by:79
Symbol 79 GraphicUses:78Used by:83 99
Symbol 80 BitmapUsed by:81
Symbol 81 GraphicUses:80Used by:82
Symbol 82 MovieClipUses:81Used by:83 99
Symbol 83 MovieClip {screens_fla.MC_OverWigglePA_16} [screens_fla.MC_OverWigglePA_16]Uses:79 82Used by:99 113
Symbol 84 BitmapUsed by:85
Symbol 85 GraphicUses:84Used by:113
Symbol 86 BitmapUsed by:87
Symbol 87 GraphicUses:86Used by:98
Symbol 88 BitmapUsed by:89
Symbol 89 GraphicUses:88Used by:98
Symbol 90 BitmapUsed by:91
Symbol 91 GraphicUses:90Used by:98
Symbol 92 BitmapUsed by:93
Symbol 93 GraphicUses:92Used by:98
Symbol 94 BitmapUsed by:95
Symbol 95 GraphicUses:94Used by:98
Symbol 96 BitmapUsed by:97
Symbol 97 GraphicUses:96Used by:98
Symbol 98 MovieClip {screens_fla.rank_textclip_18} [screens_fla.rank_textclip_18]Uses:87 89 91 93 95 97Used by:113
Symbol 99 ButtonUses:79 82 83Used by:113
Symbol 100 ButtonUses:74 76Used by:113
Symbol 101 FontUsed by:102 871 929
Symbol 102 EditableTextUses:101 833 857 870 930 2091Used by:113
Symbol 103 BitmapUsed by:104
Symbol 104 GraphicUses:103Used by:105 112
Symbol 105 MovieClip {screens_fla.moregames2_mc_21} [screens_fla.moregames2_mc_21]Uses:104Used by:112 113
Symbol 106 BitmapUsed by:107
Symbol 107 GraphicUses:106Used by:108 110
Symbol 108 MovieClip {screens_fla.highscores_mc_22} [screens_fla.highscores_mc_22]Uses:107Used by:110 113
Symbol 109 GraphicUsed by:110
Symbol 110 ButtonUses:107 108 109Used by:113
Symbol 111 GraphicUsed by:112
Symbol 112 ButtonUses:104 105 111Used by:113
Symbol 113 MovieClip {screens_fla.MC_ScreenGameOver_14} [screens_fla.MC_ScreenGameOver_14]Uses:77 83 85 98 99 100 102 105 108 110 112Used by:114
Symbol 114 MovieClip {lib_gameover_panel} [lib_gameover_panel]Uses:113
Symbol 115 BitmapUsed by:116
Symbol 116 GraphicUses:115Used by:122
Symbol 117 BitmapUsed by:118
Symbol 118 GraphicUses:117Used by:121
Symbol 119 BitmapUsed by:120
Symbol 120 GraphicUses:119Used by:121
Symbol 121 ButtonUses:118 120Used by:122
Symbol 122 MovieClip {screens_fla.MC_StoryEp1_26} [screens_fla.MC_StoryEp1_26]Uses:116 121Used by:137
Symbol 123 BitmapUsed by:124
Symbol 124 GraphicUses:123Used by:136
Symbol 125 MovieClip {screens_fla.moregames_mc_30} [screens_fla.moregames_mc_30]Uses:40Used by:127 136
Symbol 126 GraphicUsed by:127
Symbol 127 ButtonUses:40 125 126Used by:136
Symbol 128 BitmapUsed by:129
Symbol 129 GraphicUses:128Used by:130
Symbol 130 ButtonUses:129Used by:136
Symbol 131 MovieClip {screens_fla.MC_OverWigglePlay_32} [screens_fla.MC_OverWigglePlay_32]Uses:37Used by:136
Symbol 132 BitmapUsed by:135
Symbol 133 BitmapUsed by:135
Symbol 134 BitmapUsed by:135
Symbol 135 GraphicUses:133 132 134Used by:136
Symbol 136 MovieClip {screens_fla.MC_ControlsEp1_28} [screens_fla.MC_ControlsEp1_28]Uses:124 127 130 131 125 135Used by:137
Symbol 137 MovieClip {lib_control_panel} [lib_control_panel]Uses:122 136
Symbol 138 Sound {zombie_scuttle} [zombie_scuttle]
Symbol 139 GraphicUsed by:140
Symbol 140 MovieClipUses:139Used by:141
Symbol 141 MovieClip {lib_loader_loop} [lib_loader_loop]Uses:140
Symbol 142 Sound {zhn_music} [zhn_music]
Symbol 143 Sound {fire} [fire]
Symbol 144 Sound {ZHN1_song2_loop} [ZHN1_song2_loop]
Symbol 145 Sound {metal_hit_2} [metal_hit_2]
Symbol 146 Sound {shotgun_fire} [shotgun_fire]
Symbol 147 Sound {weapon_kick} [weapon_kick]
Symbol 148 Sound {zombie_part_hit} [zombie_part_hit]
Symbol 149 Sound {snowman_break} [snowman_break]
Symbol 150 Sound {molotov_smash} [molotov_smash]
Symbol 151 Sound {lola_throw_light} [lola_throw_light]
Symbol 152 GraphicUsed by:153 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297
Symbol 153 MovieClipUses:152Used by:156 159 162 165 168 171 174 191 194 197 200 203 206 209 212 216 219 222 225 228 231 234 238 247 251
Symbol 154 BitmapUsed by:155
Symbol 155 GraphicUses:154Used by:156 273
Symbol 156 MovieClipUses:153 155Used by:258
Symbol 157 BitmapUsed by:158
Symbol 158 GraphicUses:157Used by:159 274
Symbol 159 MovieClipUses:153 158Used by:258
Symbol 160 BitmapUsed by:161
Symbol 161 GraphicUses:160Used by:162 275
Symbol 162 MovieClipUses:153 161Used by:258
Symbol 163 BitmapUsed by:164
Symbol 164 GraphicUses:163Used by:165 276
Symbol 165 MovieClipUses:153 164Used by:258
Symbol 166 BitmapUsed by:167
Symbol 167 GraphicUses:166Used by:168 277
Symbol 168 MovieClipUses:153 167Used by:258
Symbol 169 BitmapUsed by:170
Symbol 170 GraphicUses:169Used by:171 278
Symbol 171 MovieClipUses:153 170Used by:258
Symbol 172 BitmapUsed by:173 363
Symbol 173 GraphicUses:172Used by:174 190 279
Symbol 174 MovieClipUses:153 173Used by:258
Symbol 175 BitmapUsed by:176 879
Symbol 176 GraphicUses:175Used by:189
Symbol 177 BitmapUsed by:178
Symbol 178 GraphicUses:177Used by:189
Symbol 179 BitmapUsed by:180
Symbol 180 GraphicUses:179Used by:189
Symbol 181 BitmapUsed by:182
Symbol 182 GraphicUses:181Used by:189
Symbol 183 BitmapUsed by:184
Symbol 184 GraphicUses:183Used by:189
Symbol 185 BitmapUsed by:186
Symbol 186 GraphicUses:185Used by:189
Symbol 187 BitmapUsed by:188
Symbol 188 GraphicUses:187Used by:189
Symbol 189 MovieClipUses:176 178 180 182 184 186 188Used by:190 369 384 1028 1029 1030 1031 1311 1312 1446 1489 1490 1491 1492 1532 1533 1534 1535 1591 1592 1593 1594 1659 1660 1661 1662 1713 1714 1715 1717 1779 1780 1781 1782 1783 1784 1840 1841 1842 1843 1844 1845 1910 1911 1912 1913 2032 2034 2035 2079 2080 2081 2082 2083 2084
Symbol 190 MovieClipUses:173 189Used by:191 280
Symbol 191 MovieClipUses:153 190Used by:258
Symbol 192 BitmapUsed by:193
Symbol 193 GraphicUses:192Used by:194 281
Symbol 194 MovieClipUses:153 193Used by:258
Symbol 195 BitmapUsed by:196
Symbol 196 GraphicUses:195Used by:197 282
Symbol 197 MovieClipUses:153 196Used by:258
Symbol 198 BitmapUsed by:199 375
Symbol 199 GraphicUses:198Used by:200 283
Symbol 200 MovieClipUses:153 199Used by:258
Symbol 201 BitmapUsed by:202
Symbol 202 GraphicUses:201Used by:203 284
Symbol 203 MovieClipUses:153 202Used by:258
Symbol 204 BitmapUsed by:205 366
Symbol 205 GraphicUses:204Used by:206 285
Symbol 206 MovieClipUses:153 205Used by:258
Symbol 207 BitmapUsed by:208
Symbol 208 GraphicUses:207Used by:209 286
Symbol 209 MovieClipUses:153 208Used by:258
Symbol 210 BitmapUsed by:211
Symbol 211 GraphicUses:210Used by:212 287
Symbol 212 MovieClipUses:153 211Used by:258
Symbol 213 BitmapUsed by:214 752
Symbol 214 GraphicUses:213Used by:215
Symbol 215 MovieClipUses:214Used by:216 288
Symbol 216 MovieClipUses:153 215Used by:258
Symbol 217 BitmapUsed by:218 360
Symbol 218 GraphicUses:217Used by:219 289
Symbol 219 MovieClipUses:153 218Used by:258
Symbol 220 BitmapUsed by:221
Symbol 221 GraphicUses:220Used by:222 290
Symbol 222 MovieClipUses:153 221Used by:258
Symbol 223 BitmapUsed by:224
Symbol 224 GraphicUses:223Used by:225 291
Symbol 225 MovieClipUses:153 224Used by:258
Symbol 226 BitmapUsed by:227
Symbol 227 GraphicUses:226Used by:228 292
Symbol 228 MovieClipUses:153 227Used by:258
Symbol 229 BitmapUsed by:230
Symbol 230 GraphicUses:229Used by:231 293
Symbol 231 MovieClipUses:153 230Used by:258
Symbol 232 BitmapUsed by:233
Symbol 233 GraphicUses:232Used by:234 294
Symbol 234 MovieClipUses:153 233Used by:258
Symbol 235 BitmapUsed by:236
Symbol 236 GraphicUses:235Used by:237
Symbol 237 MovieClipUses:236Used by:238 295 789 791 793
Symbol 238 MovieClipUses:153 237Used by:258
Symbol 239 BitmapUsed by:240 304
Symbol 240 GraphicUses:239Used by:246
Symbol 241 BitmapUsed by:242
Symbol 242 GraphicUses:241Used by:245
Symbol 243 BitmapUsed by:244
Symbol 244 GraphicUses:243Used by:245
Symbol 245 MovieClipUses:242 244Used by:246 305 396 1668 1672
Symbol 246 MovieClipUses:240 245Used by:247 296
Symbol 247 MovieClipUses:153 246Used by:258
Symbol 248 BitmapUsed by:249
Symbol 249 GraphicUses:248Used by:250
Symbol 250 MovieClipUses:249Used by:251 297
Symbol 251 MovieClipUses:153 250Used by:258
Symbol 252 GraphicUsed by:253
Symbol 253 MovieClipUses:252Used by:257 298 1036 1663 1914 1985 2036
Symbol 254 BitmapUsed by:255
Symbol 255 GraphicUses:254Used by:256
Symbol 256 MovieClipUses:255Used by:257 298
Symbol 257 MovieClip {lib_weapon_fla.heartbounce_35} [lib_weapon_fla.heartbounce_35]Uses:253 256Used by:258
Symbol 258 MovieClip {lib_weaponBob} [lib_weaponBob]Uses:156 159 162 165 168 171 174 191 194 197 200 203 206 209 212 216 219 222 225 228 231 234 238 247 251 257
Symbol 259 Sound {lola_throw_heavy} [lola_throw_heavy]
Symbol 260 Sound {grenade_fire} [grenade_fire]
Symbol 261 Sound {whip_impact} [whip_impact]
Symbol 262 Sound {weapon_shovel} [weapon_shovel]
Symbol 263 Sound {weapon_bone} [weapon_bone]
Symbol 264 Sound {whip_swing} [whip_swing]
Symbol 265 BitmapUsed by:266
Symbol 266 GraphicUses:265Used by:273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298
Symbol 267 BitmapUsed by:268
Symbol 268 GraphicUses:267Used by:273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298
Symbol 269 BitmapUsed by:270
Symbol 270 GraphicUses:269Used by:273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298
Symbol 271 BitmapUsed by:272
Symbol 272 GraphicUses:271Used by:273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298
Symbol 273 MovieClipUses:152 155 266 268 270 272Used by:299
Symbol 274 MovieClipUses:152 158 266 268 270 272Used by:299
Symbol 275 MovieClipUses:152 161 266 268 270 272Used by:299
Symbol 276 MovieClipUses:152 164 266 268 270 272Used by:299
Symbol 277 MovieClipUses:152 167 266 268 270 272Used by:299
Symbol 278 MovieClipUses:152 170 266 268 270 272Used by:299
Symbol 279 MovieClipUses:152 173 266 268 270 272Used by:299
Symbol 280 MovieClipUses:152 190 266 268 270 272Used by:299
Symbol 281 MovieClipUses:152 193 266 268 270 272Used by:299
Symbol 282 MovieClipUses:152 196 266 268 270 272Used by:299
Symbol 283 MovieClipUses:152 199 266 268 270 272Used by:299
Symbol 284 MovieClipUses:152 202 266 268 270 272Used by:299
Symbol 285 MovieClipUses:152 205 266 268 270 272Used by:299
Symbol 286 MovieClipUses:152 208 266 268 270 272Used by:299
Symbol 287 MovieClipUses:152 211 266 268 270 272Used by:299
Symbol 288 MovieClipUses:152 215 266 268 270 272Used by:299
Symbol 289 MovieClipUses:152 218 266 268 270 272Used by:299
Symbol 290 MovieClipUses:152 221 266 268 270 272Used by:299
Symbol 291 MovieClipUses:152 224 266 268 270 272Used by:299
Symbol 292 MovieClipUses:152 227 266 268 270 272Used by:299
Symbol 293 MovieClipUses:152 230 266 268 270 272Used by:299
Symbol 294 MovieClipUses:152 233 266 268 270 272Used by:299
Symbol 295 MovieClipUses:152 237 266 268 270 272Used by:299
Symbol 296 MovieClipUses:152 246 266 268 270 272Used by:299
Symbol 297 MovieClipUses:152 250 266 268 270 272Used by:299
Symbol 298 MovieClip {lib_weapon_fla.heartacquire_64} [lib_weapon_fla.heartacquire_64]Uses:253 256 266 268 270 272Used by:299
Symbol 299 MovieClip {lib_weaponPop} [lib_weaponPop]Uses:273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298
Symbol 300 Sound {cash_pickup} [cash_pickup]
Symbol 301 Sound {weapon_sharp} [weapon_sharp]
Symbol 302 Sound {weapon_golfclub} [weapon_golfclub]
Symbol 303 Sound {thrown_weapon} [thrown_weapon]
Symbol 304 GraphicUses:239Used by:305 396
Symbol 305 MovieClipUses:304 245Used by:334 539
Symbol 306 BitmapUsed by:307
Symbol 307 GraphicUses:306Used by:334
Symbol 308 BitmapUsed by:309
Symbol 309 GraphicUses:308Used by:333
Symbol 310 BitmapUsed by:311
Symbol 311 GraphicUses:310Used by:333
Symbol 312 BitmapUsed by:313
Symbol 313 GraphicUses:312Used by:333
Symbol 314 BitmapUsed by:315
Symbol 315 GraphicUses:314Used by:333
Symbol 316 BitmapUsed by:317
Symbol 317 GraphicUses:316Used by:333
Symbol 318 BitmapUsed by:319
Symbol 319 GraphicUses:318Used by:333
Symbol 320 BitmapUsed by:321
Symbol 321 GraphicUses:320Used by:333
Symbol 322 BitmapUsed by:323
Symbol 323 GraphicUses:322Used by:333
Symbol 324 BitmapUsed by:325
Symbol 325 GraphicUses:324Used by:333
Symbol 326 BitmapUsed by:327
Symbol 327 GraphicUses:326Used by:333
Symbol 328 BitmapUsed by:329
Symbol 329 GraphicUses:328Used by:333
Symbol 330 BitmapUsed by:331
Symbol 331 GraphicUses:330Used by:332
Symbol 332 MovieClipUses:331Used by:333
Symbol 333 MovieClip {lib_thrownWeapon_fla.explode1_40} [lib_thrownWeapon_fla.explode1_40]Uses:309 311 313 315 317 319 321 323 325 327 329 332Used by:334
Symbol 334 MovieClip {lib_thrownWeapon_fla.biggift_explode_39} [lib_thrownWeapon_fla.biggift_explode_39]Uses:305 307 333Used by:335
Symbol 335 MovieClip {lib_biggift_explode} [lib_biggift_explode]Uses:334
Symbol 336 BitmapUsed by:337 524 589 592 595 598 1153 1674
Symbol 337 GraphicUses:336Used by:356
Symbol 338 BitmapUsed by:339 525 590 593 596 1154 1675
Symbol 339 GraphicUses:338Used by:356
Symbol 340 BitmapUsed by:341 526 591 594 597 1155 1676
Symbol 341 GraphicUses:340Used by:356
Symbol 342 BitmapUsed by:343 527 592 595 598 599 1156 1677
Symbol 343 GraphicUses:342Used by:356
Symbol 344 BitmapUsed by:345 528 593 596 600 1157 1678
Symbol 345 GraphicUses:344Used by:356
Symbol 346 BitmapUsed by:347 529 594 597 601 1158 1679
Symbol 347 GraphicUses:346Used by:356
Symbol 348 BitmapUsed by:349 530 595 598 599 602 1159 1680
Symbol 349 GraphicUses:348Used by:356
Symbol 350 BitmapUsed by:351 531 596 600 603 1160 1681
Symbol 351 GraphicUses:350Used by:356
Symbol 352 BitmapUsed by:353 532 597 601 604 1161 1682
Symbol 353 GraphicUses:352Used by:356
Symbol 354 BitmapUsed by:355 533 598 599 602 605 1162 1683
Symbol 355 GraphicUses:354Used by:356
Symbol 356 MovieClip {lib_explode} [lib_explode]Uses:337 339 341 343 345 347 349 351 353 355
Symbol 357 Sound {zombie_explode} [zombie_explode]
Symbol 358 GraphicUsed by:359
Symbol 359 MovieClipUses:358Used by:539
Symbol 360 GraphicUses:217Used by:361
Symbol 361 MovieClipUses:360Used by:362
Symbol 362 MovieClipUses:361Used by:539
Symbol 363 GraphicUses:172Used by:364 369
Symbol 364 MovieClipUses:363Used by:365
Symbol 365 MovieClipUses:364Used by:539
Symbol 366 GraphicUses:204Used by:367
Symbol 367 MovieClipUses:366Used by:368
Symbol 368 MovieClip {lib_thrownWeapon_fla.I3_7} [lib_thrownWeapon_fla.I3_7]Uses:367Used by:539
Symbol 369 MovieClipUses:363 189Used by:370
Symbol 370 MovieClipUses:369Used by:539
Symbol 371 BitmapUsed by:372
Symbol 372 GraphicUses:371Used by:373
Symbol 373 MovieClipUses:372Used by:374
Symbol 374 MovieClipUses:373Used by:539
Symbol 375 GraphicUses:198Used by:376
Symbol 376 MovieClipUses:375Used by:539
Symbol 377 BitmapUsed by:378
Symbol 378 GraphicUses:377Used by:539
Symbol 379 GraphicUsed by:383
Symbol 380 GraphicUsed by:383
Symbol 381 GraphicUsed by:383
Symbol 382 GraphicUsed by:383
Symbol 383 MovieClipUses:379 380 381 382Used by:384
Symbol 384 MovieClipUses:383 189Used by:539
Symbol 385 GraphicUsed by:386
Symbol 386 MovieClipUses:385Used by:391 392
Symbol 387 GraphicUsed by:390
Symbol 388 GraphicUsed by:389
Symbol 389 MovieClipUses:388Used by:390
Symbol 390 MovieClipUses:387 389Used by:391
Symbol 391 MovieClip {lib_deathKiss} [lib_deathKiss]Uses:386 390Used by:539
Symbol 392 MovieClip {lib_thrownWeapon_fla.smoke_21} [lib_thrownWeapon_fla.smoke_21]Uses:386Used by:539
Symbol 393 BitmapUsed by:394
Symbol 394 GraphicUses:393Used by:395
Symbol 395 MovieClipUses:394Used by:539
Symbol 396 MovieClipUses:304 245Used by:539
Symbol 397 BitmapUsed by:398
Symbol 398 GraphicUses:397Used by:411
Symbol 399 BitmapUsed by:400
Symbol 400 GraphicUses:399Used by:411
Symbol 401 BitmapUsed by:402
Symbol 402 GraphicUses:401Used by:411
Symbol 403 BitmapUsed by:404
Symbol 404 GraphicUses:403Used by:411
Symbol 405 BitmapUsed by:406
Symbol 406 GraphicUses:405Used by:411
Symbol 407 BitmapUsed by:408
Symbol 408 GraphicUses:407Used by:411
Symbol 409 BitmapUsed by:410
Symbol 410 GraphicUses:409Used by:411
Symbol 411 MovieClipUses:398 400 402 404 406 408 410Used by:414
Symbol 412 BitmapUsed by:413
Symbol 413 GraphicUses:412Used by:414
Symbol 414 MovieClipUses:411 413Used by:539
Symbol 415 BitmapUsed by:416 417 418
Symbol 416 GraphicUses:415Used by:419
Symbol 417 GraphicUses:415Used by:419
Symbol 418 GraphicUses:415Used by:419
Symbol 419 MovieClipUses:416 417 418Used by:492
Symbol 420 BitmapUsed by:421
Symbol 421 GraphicUses:420Used by:492
Symbol 422 GraphicUsed by:492
Symbol 423 BitmapUsed by:424
Symbol 424 GraphicUses:423Used by:492
Symbol 425 BitmapUsed by:426
Symbol 426 GraphicUses:425Used by:492
Symbol 427 BitmapUsed by:428
Symbol 428 GraphicUses:427Used by:492
Symbol 429 BitmapUsed by:430
Symbol 430 GraphicUses:429Used by:492
Symbol 431 BitmapUsed by:432
Symbol 432 GraphicUses:431Used by:492
Symbol 433 BitmapUsed by:434
Symbol 434 GraphicUses:433Used by:492
Symbol 435 BitmapUsed by:436
Symbol 436 GraphicUses:435Used by:492
Symbol 437 BitmapUsed by:438
Symbol 438 GraphicUses:437Used by:492
Symbol 439 BitmapUsed by:440
Symbol 440 GraphicUses:439Used by:492
Symbol 441 BitmapUsed by:442
Symbol 442 GraphicUses:441Used by:492
Symbol 443 BitmapUsed by:444
Symbol 444 GraphicUses:443Used by:492
Symbol 445 BitmapUsed by:446
Symbol 446 GraphicUses:445Used by:492
Symbol 447 BitmapUsed by:448
Symbol 448 GraphicUses:447Used by:492
Symbol 449 BitmapUsed by:450
Symbol 450 GraphicUses:449Used by:492
Symbol 451 BitmapUsed by:452
Symbol 452 GraphicUses:451Used by:492
Symbol 453 BitmapUsed by:454
Symbol 454 GraphicUses:453Used by:492
Symbol 455 BitmapUsed by:456
Symbol 456 GraphicUses:455Used by:492
Symbol 457 BitmapUsed by:458
Symbol 458 GraphicUses:457Used by:492
Symbol 459 GraphicUses:57Used by:492
Symbol 460 BitmapUsed by:461
Symbol 461 GraphicUses:460Used by:492
Symbol 462 GraphicUses:59Used by:492
Symbol 463 BitmapUsed by:464
Symbol 464 GraphicUses:463Used by:492
Symbol 465 BitmapUsed by:466
Symbol 466 GraphicUses:465Used by:492
Symbol 467 BitmapUsed by:468
Symbol 468 GraphicUses:467Used by:492
Symbol 469 BitmapUsed by:470
Symbol 470 GraphicUses:469Used by:492
Symbol 471 GraphicUses:61Used by:492
Symbol 472 BitmapUsed by:473
Symbol 473 GraphicUses:472Used by:492
Symbol 474 GraphicUses:63Used by:492
Symbol 475 BitmapUsed by:476
Symbol 476 GraphicUses:475Used by:492
Symbol 477 GraphicUses:65Used by:492
Symbol 478 BitmapUsed by:479
Symbol 479 GraphicUses:478Used by:492
Symbol 480 GraphicUses:67Used by:492
Symbol 481 BitmapUsed by:482
Symbol 482 GraphicUses:481Used by:492
Symbol 483 BitmapUsed by:484
Symbol 484 GraphicUses:483Used by:492
Symbol 485 GraphicUses:69Used by:492
Symbol 486 BitmapUsed by:487
Symbol 487 GraphicUses:486Used by:492
Symbol 488 BitmapUsed by:489
Symbol 489 GraphicUses:488Used by:492
Symbol 490 BitmapUsed by:491
Symbol 491 GraphicUses:490Used by:492
Symbol 492 MovieClip {lib_thrownWeapon_fla.ani_grenade_28} [lib_thrownWeapon_fla.ani_grenade_28]Uses:419 421 422 424 426 428 430 432 434 436 438 440 442 444 446 448 450 452 454 456 458 459 461 462 464 466 468 470 471 473 474 476 477 479 480 482 484 485 487 489 491Used by:539
Symbol 493 BitmapUsed by:494
Symbol 494 GraphicUses:493Used by:495
Symbol 495 MovieClipUses:494Used by:496 535
Symbol 496 MovieClipUses:495Used by:523 535
Symbol 497 BitmapUsed by:498 1013 1352 1390 1471 1571 1641 1698 1760 1823 1891 2013 2063
Symbol 498 GraphicUses:497Used by:513
Symbol 499 BitmapUsed by:500 1014 1353 1391 1472 1572 1642 1699 1761 1824 1892 2014 2064
Symbol 500 GraphicUses:499Used by:513
Symbol 501 BitmapUsed by:502 1015 1354 1392 1473 1573 1643 1700 1762 1825 1893 2015 2065
Symbol 502 GraphicUses:501Used by:513
Symbol 503 BitmapUsed by:504 1016 1355 1393 1474 1574 1644 1701 1763 1826 1894 2016 2066
Symbol 504 GraphicUses:503Used by:513
Symbol 505 BitmapUsed by:506 1017 1356 1394 1475 1575 1645 1702 1764 1827 1895 2017 2067
Symbol 506 GraphicUses:505Used by:513
Symbol 507 BitmapUsed by:508 1018 1357 1395 1476 1576 1646 1703 1765 1828 1896 2018 2068
Symbol 508 GraphicUses:507Used by:513 522
Symbol 509 BitmapUsed by:510 1019 1358 1396 1430 1477 1577 1647 1704 1766 1829 1897 2019 2069
Symbol 510 GraphicUses:509Used by:513 522
Symbol 511 BitmapUsed by:512 1020 1359 1397 1478 1578 1648 1705 1767 1830 1898 2020 2070
Symbol 512 GraphicUses:511Used by:513 522
Symbol 513 MovieClipUses:498 500 502 504 506 508 510 512Used by:523
Symbol 514 BitmapUsed by:515 1022 1480 1580 1650 1707 1769 1832 1900 2022 2072
Symbol 515 GraphicUses:514Used by:522
Symbol 516 BitmapUsed by:517 1023 1481 1581 1651 1708 1770 1833 1901 2023 2073
Symbol 517 GraphicUses:516Used by:522
Symbol 518 BitmapUsed by:519 1024 1482 1582 1652 1709 1771 1834 1902 2024 2074
Symbol 519 GraphicUses:518Used by:522
Symbol 520 BitmapUsed by:521 1025 1483 1583 1653 1710 1772 1835 1903 2025 2075
Symbol 521 GraphicUses:520Used by:522
Symbol 522 MovieClipUses:515 517 519 521 508 510 512Used by:523
Symbol 523 MovieClipUses:496 513 522Used by:535
Symbol 524 GraphicUses:336Used by:534
Symbol 525 GraphicUses:338Used by:534
Symbol 526 GraphicUses:340Used by:534
Symbol 527 GraphicUses:342Used by:534
Symbol 528 GraphicUses:344Used by:534
Symbol 529 GraphicUses:346Used by:534
Symbol 530 GraphicUses:348Used by:534
Symbol 531 GraphicUses:350Used by:534
Symbol 532 GraphicUses:352Used by:534
Symbol 533 GraphicUses:354Used by:534
Symbol 534 MovieClipUses:524 525 526 527 528 529 530 531 532 533Used by:535
Symbol 535 MovieClipUses:495 496 523 534Used by:539
Symbol 536 BitmapUsed by:537
Symbol 537 GraphicUses:536Used by:538
Symbol 538 MovieClipUses:537Used by:539
Symbol 539 MovieClip {lib_thrownWeapon} [lib_thrownWeapon]Uses:359 362 365 368 370 374 376 378 384 391 392 395 396 305 414 492 535 538
Symbol 540 Sound {blood3} [blood3]
Symbol 541 Sound {weapon_chainsaw1} [weapon_chainsaw1]
Symbol 542 Sound {blood2} [blood2]
Symbol 543 Sound {lola_hit} [lola_hit]
Symbol 544 Sound {flamethrower3} [flamethrower3]
Symbol 545 Sound {weapon_slap} [weapon_slap]
Symbol 546 Sound {lola_dead} [lola_dead]
Symbol 547 Sound {lola_seduce} [lola_seduce]
Symbol 548 GraphicUsed by:549
Symbol 549 MovieClipUses:548Used by:830
Symbol 550 GraphicUsed by:551
Symbol 551 MovieClipUses:550Used by:606 830 1036 1315 1401 1497 1539 1595 1663 1722 1785 1846 1914 1949 2036 2090
Symbol 552 GraphicUsed by:830
Symbol 553 BitmapUsed by:554
Symbol 554 GraphicUses:553Used by:555
Symbol 555 MovieClipUses:554Used by:566 567 1033 1034 1494 1495 1537 1538 1657 1658 1719 1720 1908 1909 2030 2031 2087 2088
Symbol 556 BitmapUsed by:557
Symbol 557 GraphicUses:556Used by:566 567 716 719
Symbol 558 BitmapUsed by:559
Symbol 559 GraphicUses:558Used by:560
Symbol 560 MovieClipUses:559Used by:561 1032 1493 1536 1656 1718 1907 2029 2086
Symbol 561 MovieClip {lib_lola_fla.icebreakani_8} [lib_lola_fla.icebreakani_8]Uses:560Used by:566
Symbol 562 BitmapUsed by:564 571 580 583 610 613 616 618 623 630 640 661 705 721 724 735 737 739 763 765 766 767 967 970 974 976 980 986 989 992 995
Symbol 563 BitmapUsed by:564
Symbol 564 GraphicUses:562 563Used by:565 624
Symbol 565 MovieClipUses:564Used by:566 621
Symbol 566 MovieClip {lib_lola_fla.aniloraicedbreak_7} [lib_lola_fla.aniloraicedbreak_7]Uses:555 557 561 565Used by:567
Symbol 567 MovieClip {lib_lola_fla.aniloraiced_5} [lib_lola_fla.aniloraiced_5]Uses:555 557 566Used by:568
Symbol 568 MovieClip {lib_lola_fla.lola_frozen_4} [lib_lola_fla.lola_frozen_4]Uses:567Used by:830
Symbol 569 BitmapUsed by:571 735 737 739
Symbol 570 BitmapUsed by:571 579 582 585 587
Symbol 571 GraphicUses:562 569 570Used by:577
Symbol 572 BitmapUsed by:573
Symbol 573 GraphicUses:572Used by:574
Symbol 574 MovieClipUses:573Used by:577 588
Symbol 575 BitmapUsed by:576 580 583 763 765 766 767
Symbol 576 GraphicUses:575Used by:577 751 755 773 776 792 793 800 801 808 809 810 811
Symbol 577 MovieClip {lib_lola_fla.MC_LolaFlameThrowerFireStatic_11} [lib_lola_fla.MC_LolaFlameThrowerFireStatic_11]Uses:571 574 576Used by:607 830
Symbol 578 BitmapUsed by:579 756 763
Symbol 579 GraphicUses:578 570Used by:588
Symbol 580 GraphicUses:562 575Used by:588 760 761 762 774 775 790 791 798 799 806 807
Symbol 581 BitmapUsed by:582 757 765
Symbol 582 GraphicUses:581 570Used by:588
Symbol 583 GraphicUses:562 575Used by:588 760 761 762 774 775 790 791 798 799 806 807
Symbol 584 BitmapUsed by:585 758 766
Symbol 585 GraphicUses:584 570Used by:588
Symbol 586 BitmapUsed by:587 759 767
Symbol 587 GraphicUses:586 570Used by:588
Symbol 588 MovieClip {lib_lola_fla.MC_LolaFkameThrowerFireWalk_13} [lib_lola_fla.MC_LolaFkameThrowerFireWalk_13]Uses:579 574 580 582 583 585 587Used by:608 830
Symbol 589 GraphicUses:336Used by:606
Symbol 590 GraphicUses:338Used by:606
Symbol 591 GraphicUses:340Used by:606
Symbol 592 GraphicUses:336 342Used by:606
Symbol 593 GraphicUses:338 344Used by:606
Symbol 594 GraphicUses:340 346Used by:606
Symbol 595 GraphicUses:336 342 348Used by:606
Symbol 596 GraphicUses:338 344 350Used by:606
Symbol 597 GraphicUses:340 346 352Used by:606
Symbol 598 GraphicUses:336 342 348 354Used by:606
Symbol 599 GraphicUses:342 348 354Used by:606
Symbol 600 GraphicUses:344 350Used by:606
Symbol 601 GraphicUses:346 352Used by:606
Symbol 602 GraphicUses:348 354Used by:606
Symbol 603 GraphicUses:350Used by:606
Symbol 604 GraphicUses:352Used by:606
Symbol 605 GraphicUses:354Used by:606
Symbol 606 MovieClip {lib_lola_fla.MC_FireTrail_15} [lib_lola_fla.MC_FireTrail_15]Uses:551 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605Used by:607 608 772
Symbol 607 MovieClip {lib_lola_fla.staticWidthFlameThrowershoot_14} [lib_lola_fla.staticWidthFlameThrowershoot_14]Uses:577 606Used by:830
Symbol 608 MovieClip {lib_lola_fla.walkWidthFlameThrowershoot_16} [lib_lola_fla.walkWidthFlameThrowershoot_16]Uses:588 606Used by:830
Symbol 609 BitmapUsed by:610
Symbol 610 GraphicUses:562 609Used by:611
Symbol 611 MovieClipUses:610Used by:619
Symbol 612 BitmapUsed by:613
Symbol 613 GraphicUses:562 612Used by:614
Symbol 614 MovieClipUses:613Used by:619
Symbol 615 BitmapUsed by:616
Symbol 616 GraphicUses:562 615Used by:619
Symbol 617 BitmapUsed by:618
Symbol 618 GraphicUses:562 617Used by:619
Symbol 619 MovieClipUses:611 614 616 618Used by:620
Symbol 620 MovieClip {lib_lola_fla.walk_17} [lib_lola_fla.walk_17]Uses:619Used by:830
Symbol 621 MovieClip {lib_lola_fla.static_21} [lib_lola_fla.static_21]Uses:565Used by:830
Symbol 622 BitmapUsed by:623
Symbol 623 GraphicUses:562 622Used by:624
Symbol 624 MovieClipUses:564 623Used by:830
Symbol 625 BitmapUsed by:627 637 659
Symbol 626 BitmapUsed by:627
Symbol 627 GraphicUses:625 626Used by:628
Symbol 628 MovieClipUses:627Used by:632
Symbol 629 BitmapUsed by:630
Symbol 630 GraphicUses:562 629Used by:631
Symbol 631 MovieClipUses:630Used by:632
Symbol 632 MovieClipUses:628 631Used by:830
Symbol 633 BitmapUsed by:634
Symbol 634 GraphicUses:633Used by:635
Symbol 635 MovieClipUses:634Used by:642
Symbol 636 BitmapUsed by:637
Symbol 637 GraphicUses:625 636Used by:638
Symbol 638 MovieClipUses:637Used by:642 652 687 690 693 697 700 703 707
Symbol 639 BitmapUsed by:640
Symbol 640 GraphicUses:562 639Used by:641
Symbol 641 MovieClipUses:640Used by:642 652 687 690 693 697 700 703
Symbol 642 MovieClipUses:635 638 641Used by:830
Symbol 643 BitmapUsed by:644
Symbol 644 GraphicUses:643Used by:652 828
Symbol 645 BitmapUsed by:646 981
Symbol 646 GraphicUses:645Used by:651
Symbol 647 BitmapUsed by:648 982
Symbol 648 GraphicUses:647Used by:651
Symbol 649 BitmapUsed by:650 983
Symbol 650 GraphicUses:649Used by:651
Symbol 651 MovieClip {lib_lola_fla.MC_Swipe_31} [lib_lola_fla.MC_Swipe_31]Uses:646 648 650Used by:652 662 687 690 693 697 700 703 812 816 818 820 822 824 826 828
Symbol 652 MovieClip {lib_lola_fla.MC_LolaSword_30} [lib_lola_fla.MC_LolaSword_30]Uses:644 638 651 641Used by:830
Symbol 653 BitmapUsed by:654
Symbol 654 GraphicUses:653Used by:667 684 813 817 819 821 823 825 827 829
Symbol 655 BitmapUsed by:656
Symbol 656 GraphicUses:655Used by:657
Symbol 657 MovieClipUses:656Used by:662
Symbol 658 BitmapUsed by:659
Symbol 659 GraphicUses:625 658Used by:662 683 812 816 818 820 822 824 826 828
Symbol 660 BitmapUsed by:661
Symbol 661 GraphicUses:562 660Used by:662 683 812 816 818 820 822 824 826 828
Symbol 662 MovieClipUses:657 659 651 661Used by:667
Symbol 663 BitmapUsed by:664
Symbol 664 GraphicUses:663Used by:667 684 813 817 819 821 823 825 827 829
Symbol 665 BitmapUsed by:666
Symbol 666 GraphicUses:665Used by:667 684 823 825 827 829
Symbol 667 MovieClip {lib_lola_fla.MC_WalkXmasCane_32} [lib_lola_fla.MC_WalkXmasCane_32]Uses:654 662 664 666Used by:830
Symbol 668 BitmapUsed by:669
Symbol 669 GraphicUses:668Used by:670
Symbol 670 MovieClipUses:669Used by:683
Symbol 671 BitmapUsed by:672
Symbol 672 GraphicUses:671Used by:683
Symbol 673 BitmapUsed by:674
Symbol 674 GraphicUses:673Used by:675
Symbol 675 MovieClipUses:674Used by:683
Symbol 676 BitmapUsed by:677
Symbol 677 GraphicUses:676Used by:682
Symbol 678 BitmapUsed by:679
Symbol 679 GraphicUses:678Used by:682
Symbol 680 BitmapUsed by:681
Symbol 681 GraphicUses:680Used by:682
Symbol 682 MovieClipUses:677 679 681Used by:683
Symbol 683 MovieClipUses:659 670 661 672 675 682Used by:684
Symbol 684 MovieClip {lib_lola_fla.MC_WalkWhip_35} [lib_lola_fla.MC_WalkWhip_35]Uses:654 683 664 666Used by:830
Symbol 685 BitmapUsed by:686
Symbol 686 GraphicUses:685Used by:687 822
Symbol 687 MovieClip {lib_lola_fla.MC_LolaShovel_40} [lib_lola_fla.MC_LolaShovel_40]Uses:686 638 651 641Used by:830
Symbol 688 BitmapUsed by:689
Symbol 689 GraphicUses:688Used by:690 812
Symbol 690 MovieClip {lib_lola_fla.MC_LolaFryingPan_41} [lib_lola_fla.MC_LolaFryingPan_41]Uses:689 638 651 641Used by:830
Symbol 691 BitmapUsed by:692
Symbol 692 GraphicUses:691Used by:693 826
Symbol 693 MovieClip {lib_lola_fla.MC_LolaLegWeapon_42} [lib_lola_fla.MC_LolaLegWeapon_42]Uses:692 638 651 641Used by:830
Symbol 694 BitmapUsed by:695
Symbol 695 GraphicUses:694Used by:697 818
Symbol 696 GraphicUsed by:697
Symbol 697 MovieClip {lib_lola_fla.MC_LolaGolfClub_43} [lib_lola_fla.MC_LolaGolfClub_43]Uses:695 638 651 696 641Used by:830
Symbol 698 BitmapUsed by:699
Symbol 699 GraphicUses:698Used by:700 820
Symbol 700 MovieClip {lib_lola_fla.MC_LolaCane_44} [lib_lola_fla.MC_LolaCane_44]Uses:699 638 651 641Used by:830
Symbol 701 BitmapUsed by:702
Symbol 702 GraphicUses:701Used by:703 824
Symbol 703 MovieClip {lib_lola_fla.MC_LolaTireIron_45} [lib_lola_fla.MC_LolaTireIron_45]Uses:702 638 651 641Used by:830
Symbol 704 BitmapUsed by:705
Symbol 705 GraphicUses:562 704Used by:706
Symbol 706 MovieClipUses:705Used by:707
Symbol 707 MovieClipUses:638 706Used by:830
Symbol 708 GraphicUsed by:715
Symbol 709 GraphicUsed by:715
Symbol 710 GraphicUsed by:715
Symbol 711 GraphicUsed by:715
Symbol 712 GraphicUsed by:715
Symbol 713 GraphicUsed by:715
Symbol 714 GraphicUsed by:715
Symbol 715 MovieClipUses:708 709 710 711 712 713 714Used by:716
Symbol 716 MovieClipUses:557 715Used by:830
Symbol 717 BitmapUsed by:718
Symbol 718 GraphicUses:717Used by:719
Symbol 719 MovieClip {lib_lola_fla.anidefeated_50} [lib_lola_fla.anidefeated_50]Uses:557 718Used by:830
Symbol 720 BitmapUsed by:721
Symbol 721 GraphicUses:562 720Used by:722
Symbol 722 MovieClipUses:721Used by:726
Symbol 723 BitmapUsed by:724
Symbol 724 GraphicUses:562 723Used by:725
Symbol 725 MovieClipUses:724Used by:726
Symbol 726 MovieClipUses:722 725Used by:830
Symbol 727 BitmapUsed by:728
Symbol 728 GraphicUses:727Used by:729
Symbol 729 MovieClipUses:728Used by:733
Symbol 730 BitmapUsed by:731
Symbol 731 GraphicUses:730Used by:732
Symbol 732 MovieClipUses:731Used by:733
Symbol 733 MovieClipUses:729 732Used by:830
Symbol 734 BitmapUsed by:735
Symbol 735 GraphicUses:734 562 569Used by:738
Symbol 736 BitmapUsed by:737
Symbol 737 GraphicUses:562 736 569Used by:738
Symbol 738 MovieClipUses:735 737Used by:830
Symbol 739 GraphicUses:562 569Used by:751 755 773 776 792 793 800 801 808 809 810 811
Symbol 740 BitmapUsed by:741
Symbol 741 GraphicUses:740Used by:742 810
Symbol 742 MovieClipUses:741Used by:750 762
Symbol 743 BitmapUsed by:744
Symbol 744 GraphicUses:743Used by:749 753
Symbol 745 BitmapUsed by:746
Symbol 746 GraphicUses:745Used by:749 753
Symbol 747 BitmapUsed by:748
Symbol 748 GraphicUses:747Used by:749 753
Symbol 749 MovieClip {lib_lola_fla.MC_ShotgunBlast_61} [lib_lola_fla.MC_ShotgunBlast_61]Uses:744 746 748Used by:750 797 805
Symbol 750 MovieClipUses:742 749Used by:751 760
Symbol 751 MovieClip {lib_lola_fla.MC_LolaShotgunFireStand_58} [lib_lola_fla.MC_LolaShotgunFireStand_58]Uses:739 750 576Used by:830
Symbol 752 GraphicUses:213Used by:754 764
Symbol 753 MovieClipUses:744 746 748Used by:754
Symbol 754 MovieClipUses:752 753Used by:755 761
Symbol 755 MovieClipUses:739 754 576Used by:830
Symbol 756 GraphicUses:578Used by:760 761 762 774 775 790 791 798 799 806 807
Symbol 757 GraphicUses:581Used by:760 761 762 774 775 790 791 798 799 806 807
Symbol 758 GraphicUses:584Used by:760 761 762 774 775 790 791 798 799 806 807
Symbol 759 GraphicUses:586Used by:760 761 762 774 775 790 791 798 799 806 807
Symbol 760 MovieClipUses:756 750 580 757 583 758 759Used by:830
Symbol 761 MovieClipUses:756 754 580 757 583 758 759Used by:830
Symbol 762 MovieClipUses:756 742 580 757 583 758 759Used by:830
Symbol 763 GraphicUses:562 575 578Used by:768
Symbol 764 MovieClipUses:752Used by:768 811
Symbol 765 GraphicUses:562 575 581Used by:768
Symbol 766 GraphicUses:562 575 584Used by:768
Symbol 767 GraphicUses:562 575 586Used by:768
Symbol 768 MovieClipUses:763 764 765 766 767Used by:830
Symbol 769 BitmapUsed by:770
Symbol 770 GraphicUses:769Used by:771
Symbol 771 MovieClipUses:770Used by:772 775 776
Symbol 772 MovieClip {lib_lola_fla.ircerayshoot_71} [lib_lola_fla.ircerayshoot_71]Uses:771 606Used by:773 774
Symbol 773 MovieClip {lib_lola_fla.MC_LolaIceRayStand_70} [lib_lola_fla.MC_LolaIceRayStand_70]Uses:739 772 576Used by:830
Symbol 774 MovieClip {lib_lola_fla.MC_LolaIceRayFireWalk_73} [lib_lola_fla.MC_LolaIceRayFireWalk_73]Uses:756 772 580 757 583 758 759Used by:830
Symbol 775 MovieClipUses:756 771 580 757 583 758 759Used by:830
Symbol 776 MovieClipUses:739 771 576Used by:830
Symbol 777 BitmapUsed by:778
Symbol 778 GraphicUses:777Used by:781
Symbol 779 BitmapUsed by:780
Symbol 780 GraphicUses:779Used by:781
Symbol 781 MovieClipUses:778 780Used by:789
Symbol 782 BitmapUsed by:783
Symbol 783 GraphicUses:782Used by:788
Symbol 784 BitmapUsed by:785
Symbol 785 GraphicUses:784Used by:788
Symbol 786 BitmapUsed by:787
Symbol 787 GraphicUses:786Used by:788
Symbol 788 MovieClipUses:783 785 787Used by:789
Symbol 789 MovieClipUses:237 781 788Used by:790 792
Symbol 790 MovieClipUses:756 789 580 757 583 758 759Used by:830
Symbol 791 MovieClipUses:756 237 580 757 583 758 759Used by:830
Symbol 792 MovieClipUses:739 789 576Used by:830
Symbol 793 MovieClipUses:739 237 576Used by:830
Symbol 794 BitmapUsed by:795
Symbol 795 GraphicUses:794Used by:796
Symbol 796 MovieClipUses:795Used by:797 799 801
Symbol 797 MovieClip {lib_lola_fla.MC_BlunderBussFire_85} [lib_lola_fla.MC_BlunderBussFire_85]Uses:796 749Used by:798 800
Symbol 798 MovieClip {lib_lola_fla.MC_LolaBlunderBussFireWalk_84} [lib_lola_fla.MC_LolaBlunderBussFireWalk_84]Uses:756 797 580 757 583 758 759Used by:830
Symbol 799 MovieClipUses:756 796 580 757 583 758 759Used by:830
Symbol 800 MovieClip {lib_lola_fla.MC_LolaBlunderBussStand_88} [lib_lola_fla.MC_LolaBlunderBussStand_88]Uses:739 797 576Used by:830
Symbol 801 MovieClipUses:739 796 576Used by:830
Symbol 802 BitmapUsed by:803
Symbol 803 GraphicUses:802Used by:804
Symbol 804 MovieClipUses:803Used by:805 807 809
Symbol 805 MovieClip {lib_lola_fla.MC_GlaunhcerFire_91} [lib_lola_fla.MC_GlaunhcerFire_91]Uses:804 749Used by:806 808
Symbol 806 MovieClip {lib_lola_fla.MC_LolaGlauncherFireWalkcopy_90} [lib_lola_fla.MC_LolaGlauncherFireWalkcopy_90]Uses:756 805 580 757 583 758 759Used by:830
Symbol 807 MovieClipUses:756 804 580 757 583 758 759Used by:830
Symbol 808 MovieClip {lib_lola_fla.MC_LolaGlauncherStandcopy_94} [lib_lola_fla.MC_LolaGlauncherStandcopy_94]Uses:739 805 576Used by:830
Symbol 809 MovieClipUses:739 804 576Used by:830
Symbol 810 MovieClipUses:739 741 576Used by:830
Symbol 811 MovieClipUses:739 764 576Used by:830
Symbol 812 MovieClipUses:689 659 651 661Used by:813
Symbol 813 MovieClip {lib_lola_fla.MC_WalkFryingPan_99} [lib_lola_fla.MC_WalkFryingPan_99]Uses:654 812 664Used by:830
Symbol 814 BitmapUsed by:815
Symbol 815 GraphicUses:814Used by:816
Symbol 816 MovieClipUses:815 659 651 661Used by:817
Symbol 817 MovieClip {lib_lola_fla.MC_LolaWalkAttackMelee_101} [lib_lola_fla.MC_LolaWalkAttackMelee_101]Uses:654 816 664Used by:830
Symbol 818 MovieClipUses:695 659 651 661Used by:819
Symbol 819 MovieClip {lib_lola_fla.MC_WalkGolfClub_103} [lib_lola_fla.MC_WalkGolfClub_103]Uses:654 818 664Used by:830
Symbol 820 MovieClipUses:699 659 651 661Used by:821
Symbol 821 MovieClip {lib_lola_fla.MC_WalkCane_105} [lib_lola_fla.MC_WalkCane_105]Uses:654 820 664Used by:830
Symbol 822 MovieClipUses:686 659 651 661Used by:823
Symbol 823 MovieClip {lib_lola_fla.MC_WalkShovel_107} [lib_lola_fla.MC_WalkShovel_107]Uses:654 822 664 666Used by:830
Symbol 824 MovieClipUses:702 659 651 661Used by:825
Symbol 825 MovieClip {lib_lola_fla.MC_WalkTireIron_109} [lib_lola_fla.MC_WalkTireIron_109]Uses:654 824 664 666Used by:830
Symbol 826 MovieClipUses:692 659 651 661Used by:827
Symbol 827 MovieClip {lib_lola_fla.MC_WalkZombieLeg_111} [lib_lola_fla.MC_WalkZombieLeg_111]Uses:654 826 664 666Used by:830
Symbol 828 MovieClipUses:644 659 651 661Used by:829
Symbol 829 MovieClip {lib_lola_fla.MC_WalkSword_113} [lib_lola_fla.MC_WalkSword_113]Uses:654 828 664 666Used by:830
Symbol 830 MovieClip {lib_lola} [lib_lola]Uses:549 551 552 568 577 588 607 608 620 621 624 632 642 652 667 684 687 690 693 697 700 703 707 716 719 726 733 738 751 755 760 761 762 768 773 774 775 776 790 791 792 793 798 799 800 801 806 807 808 809 810 811 813 817 819 821 823 825 827 829
Symbol 831 Sound {john_pickup} [john_pickup]
Symbol 832 Sound {uzi4} [uzi4]
Symbol 833 FontUsed by:102 834 871 929 953 954 955 956 958 959 960 961 963
Symbol 834 EditableTextUses:833Used by:835
Symbol 835 MovieClip {HUD01_fla.messaging_combo_mc_20} [HUD01_fla.messaging_combo_mc_20]Uses:834Used by:836
Symbol 836 MovieClip {lib_money_popup} [lib_money_popup]Uses:835
Symbol 837 Sound {trailer_bounce} [trailer_bounce]
Symbol 838 BitmapUsed by:839
Symbol 839 GraphicUses:838Used by:864
Symbol 840 BitmapUsed by:841
Symbol 841 GraphicUses:840Used by:842
Symbol 842 MovieClipUses:841Used by:864
Symbol 843 BitmapUsed by:844
Symbol 844 GraphicUses:843Used by:864
Symbol 845 BitmapUsed by:846
Symbol 846 GraphicUses:845Used by:854
Symbol 847 GraphicUsed by:848 851 852
Symbol 848 MovieClipUses:847Used by:854
Symbol 849 GraphicUsed by:850 853
Symbol 850 MovieClipUses:849Used by:854
Symbol 851 MovieClipUses:847Used by:854
Symbol 852 MovieClipUses:847Used by:854
Symbol 853 MovieClipUses:849Used by:854
Symbol 854 MovieClipUses:846 848 850 851 852 853Used by:864
Symbol 855 BitmapUsed by:856
Symbol 856 GraphicUses:855Used by:864
Symbol 857 FontUsed by:102 858 860 861 862 871 929
Symbol 858 TextUses:857Used by:859 864
Symbol 859 MovieClipUses:858Used by:864
Symbol 860 TextUses:857Used by:863
Symbol 861 TextUses:857Used by:863
Symbol 862 EditableTextUses:857Used by:863
Symbol 863 MovieClip {lib_trailer_fla.messaging_fetch_11} [lib_trailer_fla.messaging_fetch_11]Uses:860 861 862Used by:864
Symbol 864 MovieClip {lib_trailer_fla.trailerClip_2} [lib_trailer_fla.trailerClip_2]Uses:839 842 844 854 856 858 859 863Used by:865
Symbol 865 MovieClip {lib_trailer} [lib_trailer]Uses:864
Symbol 866 Sound {door} [door]
Symbol 867 Sound {trailer_sexy} [trailer_sexy]
Symbol 868 BitmapUsed by:869
Symbol 869 GraphicUses:868Used by:940
Symbol 870 FontUsed by:102 871 872 929
Symbol 871 EditableTextUses:101 833 857 870 930 2091Used by:940
Symbol 872 TextUses:870Used by:940
Symbol 873 BitmapUsed by:874
Symbol 874 GraphicUses:873Used by:928
Symbol 875 BitmapUsed by:876
Symbol 876 GraphicUses:875Used by:928
Symbol 877 BitmapUsed by:878
Symbol 878 GraphicUses:877Used by:928
Symbol 879 GraphicUses:175Used by:928
Symbol 880 BitmapUsed by:881
Symbol 881 GraphicUses:880Used by:928
Symbol 882 BitmapUsed by:883
Symbol 883 GraphicUses:882Used by:928
Symbol 884 BitmapUsed by:885
Symbol 885 GraphicUses:884Used by:928
Symbol 886 BitmapUsed by:887
Symbol 887 GraphicUses:886Used by:928
Symbol 888 BitmapUsed by:889
Symbol 889 GraphicUses:888Used by:928
Symbol 890 BitmapUsed by:891
Symbol 891 GraphicUses:890Used by:928
Symbol 892 BitmapUsed by:893
Symbol 893 GraphicUses:892Used by:928
Symbol 894 BitmapUsed by:895
Symbol 895 GraphicUses:894Used by:928
Symbol 896 BitmapUsed by:897
Symbol 897 GraphicUses:896Used by:928
Symbol 898 BitmapUsed by:899
Symbol 899 GraphicUses:898Used by:928
Symbol 900 BitmapUsed by:901
Symbol 901 GraphicUses:900Used by:928
Symbol 902 BitmapUsed by:903
Symbol 903 GraphicUses:902Used by:928
Symbol 904 BitmapUsed by:905
Symbol 905 GraphicUses:904Used by:928
Symbol 906 GraphicUsed by:910
Symbol 907 GraphicUsed by:910
Symbol 908 GraphicUsed by:910
Symbol 909 GraphicUsed by:910
Symbol 910 MovieClipUses:906 907 908 909Used by:913
Symbol 911 ShapeTweeningUsed by:913
Symbol 912 GraphicUsed by:913 939
Symbol 913 MovieClip {HUD01_fla.no_weapon_3} [HUD01_fla.no_weapon_3]Uses:910 911 912Used by:928 940
Symbol 914 BitmapUsed by:915
Symbol 915 GraphicUses:914Used by:928
Symbol 916 BitmapUsed by:917
Symbol 917 GraphicUses:916Used by:928
Symbol 918 BitmapUsed by:919
Symbol 919 GraphicUses:918Used by:928
Symbol 920 BitmapUsed by:921
Symbol 921 GraphicUses:920Used by:928
Symbol 922 BitmapUsed by:923
Symbol 923 GraphicUses:922Used by:928
Symbol 924 BitmapUsed by:925
Symbol 925 GraphicUses:924Used by:928
Symbol 926 BitmapUsed by:927
Symbol 927 GraphicUses:926Used by:928
Symbol 928 MovieClipUses:874 876 878 879 881 883 885 887 889 891 893 895 897 899 901 903 905 913 915 917 919 921 923 925 927Used by:940
Symbol 929 EditableTextUses:101 833 857 870 930 2091Used by:940
Symbol 930 FontUsed by:102 871 929 931 932 938
Symbol 931 EditableTextUses:930Used by:940
Symbol 932 EditableTextUses:930Used by:940
Symbol 933 GraphicUsed by:934
Symbol 934 MovieClipUses:933Used by:937
Symbol 935 BitmapUsed by:936
Symbol 936 GraphicUses:935Used by:937
Symbol 937 MovieClip {HUD01_fla.MC_HealthBarExample_5} [HUD01_fla.MC_HealthBarExample_5]Uses:934 936Used by:940
Symbol 938 TextUses:930Used by:939
Symbol 939 MovieClipUses:912 938Used by:940
Symbol 940 MovieClip {MC_HUDBaseWithStuff} [MC_HUDBaseWithStuff]Uses:869 871 872 928 913 929 931 932 937 939
Symbol 941 GraphicUses:27Used by:944 945 947 948 950 951
Symbol 942 BitmapUsed by:943
Symbol 943 GraphicUses:942Used by:944 945
Symbol 944 MovieClip {HUD01_fla.MC_HelpWiggleOver_10} [HUD01_fla.MC_HelpWiggleOver_10]Uses:941 943Used by:945 952
Symbol 945 ButtonUses:941 943 944Used by:952
Symbol 946 GraphicUses:29Used by:947 948 950 951
Symbol 947 MovieClip {HUD01_fla.MC_ButtonSoundWiggleOver_12} [HUD01_fla.MC_ButtonSoundWiggleOver_12]Uses:941 946Used by:948 952
Symbol 948 ButtonUses:941 946 947Used by:952
Symbol 949 GraphicUsed by:950 951
Symbol 950 MovieClip {HUD01_fla.MC_SoundToggleWiggleOver_14} [HUD01_fla.MC_SoundToggleWiggleOver_14]Uses:941 946 949Used by:951 952
Symbol 951 ButtonUses:941 946 949 950Used by:952
Symbol 952 MovieClip {GR_HUDButtonsTogether} [GR_HUDButtonsTogether]Uses:945 948 947 944 951 950
Symbol 953 TextUses:833Used by:965
Symbol 954 EditableTextUses:833Used by:957
Symbol 955 TextUses:833Used by:957
Symbol 956 TextUses:833Used by:957
Symbol 957 MovieClip {HUD01_fla.mc_msg_dayx_16} [HUD01_fla.mc_msg_dayx_16]Uses:954 955 956Used by:965
Symbol 958 TextUses:833Used by:962
Symbol 959 EditableTextUses:833Used by:962
Symbol 960 EditableTextUses:833Used by:962
Symbol 961 TextUses:833Used by:962
Symbol 962 MovieClip {HUD01_fla.messaging_top_mc_17} [HUD01_fla.messaging_top_mc_17]Uses:958 959 960 961Used by:965
Symbol 963 TextUses:833Used by:964
Symbol 964 MovieClipUses:963Used by:965
Symbol 965 MovieClip {lib_hud_messages} [lib_hud_messages]Uses:953 957 962 964
Symbol 966 BitmapUsed by:967
Symbol 967 GraphicUses:562 966Used by:968
Symbol 968 MovieClipUses:967Used by:972 1028
Symbol 969 BitmapUsed by:970
Symbol 970 GraphicUses:562 969Used by:971
Symbol 971 MovieClipUses:970Used by:972 1028
Symbol 972 MovieClipUses:968 971Used by:1036
Symbol 973 BitmapUsed by:974 1556
Symbol 974 GraphicUses:562 973Used by:978
Symbol 975 BitmapUsed by:976
Symbol 976 GraphicUses:562 975Used by:977
Symbol 977 MovieClipUses:976Used by:978
Symbol 978 MovieClipUses:974 977Used by:1036
Symbol 979 BitmapUsed by:980
Symbol 980 GraphicUses:562 979Used by:987 1030
Symbol 981 GraphicUses:645Used by:984
Symbol 982 GraphicUses:647Used by:984
Symbol 983 GraphicUses:649Used by:984
Symbol 984 MovieClipUses:981 982 983Used by:987 1030
Symbol 985 BitmapUsed by:986
Symbol 986 GraphicUses:562 985Used by:987 1030
Symbol 987 MovieClipUses:980 984 986Used by:1036
Symbol 988 BitmapUsed by:989
Symbol 989 GraphicUses:562 988Used by:990
Symbol 990 MovieClipUses:989Used by:993 1029 1036
Symbol 991 BitmapUsed by:992
Symbol 992 GraphicUses:562 991Used by:993 1029
Symbol 993 MovieClipUses:990 992Used by:1036
Symbol 994 BitmapUsed by:995
Symbol 995 GraphicUses:562 994Used by:996 1033 1034
Symbol 996 MovieClipUses:995Used by:1031 1036
Symbol 997 BitmapUsed by:998
Symbol 998 GraphicUses:997Used by:999
Symbol 999 MovieClipUses:998Used by:1012
Symbol 1000 BitmapUsed by:1001 1563
Symbol 1001 GraphicUses:1000Used by:1002
Symbol 1002 MovieClipUses:1001Used by:1012
Symbol 1003 BitmapUsed by:1004 1565
Symbol 1004 GraphicUses:1003Used by:1012
Symbol 1005 BitmapUsed by:1006 1566
Symbol 1006 GraphicUses:1005Used by:1007
Symbol 1007 MovieClipUses:1006Used by:1012
Symbol 1008 BitmapUsed by:1009 1568
Symbol 1009 GraphicUses:1008Used by:1012
Symbol 1010 BitmapUsed by:1011 1569
Symbol 1011 GraphicUses:1010Used by:1012
Symbol 1012 MovieClipUses:999 1002 1004 1007 1009 1011Used by:1027
Symbol 1013 GraphicUses:497Used by:1021
Symbol 1014 GraphicUses:499Used by:1021
Symbol 1015 GraphicUses:501Used by:1021
Symbol 1016 GraphicUses:503Used by:1021
Symbol 1017 GraphicUses:505Used by:1021
Symbol 1018 GraphicUses:507Used by:1021 1026
Symbol 1019 GraphicUses:509Used by:1021 1026
Symbol 1020 GraphicUses:511Used by:1021 1026
Symbol 1021 MovieClip {lib_genericZombie_fla.blood1_19} [lib_genericZombie_fla.blood1_19]Uses:1013 1014 1015 1016 1017 1018 1019 1020Used by:1027 1434
Symbol 1022 GraphicUses:514Used by:1026
Symbol 1023 GraphicUses:516Used by:1026
Symbol 1024 GraphicUses:518Used by:1026
Symbol 1025 GraphicUses:520Used by:1026
Symbol 1026 MovieClip {lib_genericZombie_fla.blood2_20} [lib_genericZombie_fla.blood2_20]Uses:1022 1023 1024 1025 1018 1019 1020Used by:1027 1433
Symbol 1027 MovieClipUses:1012 1021 1026Used by:1036
Symbol 1028 MovieClipUses:189 968 971Used by:1036
Symbol 1029 MovieClipUses:189 990 992Used by:1036
Symbol 1030 MovieClipUses:189 980 984 986Used by:1036
Symbol 1031 MovieClipUses:189 996Used by:1036
Symbol 1032 MovieClip {lib_genericZombie_fla.icebreakanideergn_30} [lib_genericZombie_fla.icebreakanideergn_30]Uses:560Used by:1033
Symbol 1033 MovieClip {lib_genericZombie_fla.aniicedbreakdeergn_29} [lib_genericZombie_fla.aniicedbreakdeergn_29]Uses:555 995 1032Used by:1034
Symbol 1034 MovieClip {lib_genericZombie_fla.aniiceddeergn_27} [lib_genericZombie_fla.aniiceddeergn_27]Uses:555 995 1033Used by:1035
Symbol 1035 MovieClip {lib_genericZombie_fla.lola_frozengn_26} [lib_genericZombie_fla.lola_frozengn_26]Uses:1034Used by:1036
Symbol 1036 MovieClip {lib_generic_hooker_zombie} [lib_generic_hooker_zombie]Uses:253 551 972 978 987 993 996 1027 990 1028 1029 1030 1031 1035
Symbol 1037 BitmapUsed by:1038
Symbol 1038 GraphicUses:1037Used by:1043
Symbol 1039 BitmapUsed by:1040
Symbol 1040 GraphicUses:1039Used by:1043 1094 1111 1130 1142 1148 1226
Symbol 1041 BitmapUsed by:1042
Symbol 1042 GraphicUses:1041Used by:1043 1067 1073 1076 1080 1088 1094 1098 1104 1107 1111 1120 1123 1127 1130 1133 1139 1142 1145 1148 1164 1176 1182 1194 1197 1201 1204 1207 1211 1223 1226 1232 1235 1252 1255
Symbol 1043 MovieClip {mc_statue2} [mc_statue2]Uses:1038 1040 1042
Symbol 1044 BitmapUsed by:1045
Symbol 1045 GraphicUses:1044Used by:1053
Symbol 1046 BitmapUsed by:1047
Symbol 1047 GraphicUses:1046Used by:1053 1083 1091 1101 1136 1167 1179 1185 1214 1229
Symbol 1048 GraphicUsed by:1052
Symbol 1049 GraphicUsed by:1052
Symbol 1050 GraphicUsed by:1052
Symbol 1051 GraphicUsed by:1052
Symbol 1052 MovieClipUses:1048 1049 1050 1051Used by:1053 1083 1091 1101 1136 1167 1179 1185 1214 1229
Symbol 1053 MovieClip {mc_snowman9} [mc_snowman9]Uses:1045 1047 1052
Symbol 1054 BitmapUsed by:1055
Symbol 1055 GraphicUses:1054Used by:1067
Symbol 1056 BitmapUsed by:1057
Symbol 1057 GraphicUses:1056Used by:1064 1070
Symbol 1058 BitmapUsed by:1059
Symbol 1059 GraphicUses:1058Used by:1064 1070
Symbol 1060 BitmapUsed by:1061
Symbol 1061 GraphicUses:1060Used by:1064 1070
Symbol 1062 BitmapUsed by:1063
Symbol 1063 GraphicUses:1062Used by:1064 1070
Symbol 1064 MovieClip {breakable_objects_fla.mc_burst_28} [breakable_objects_fla.mc_burst_28]Uses:1057 1059 1061 1063Used by:1067 1080 1098 1104 1107 1123 1127 1133 1139 1145 1164 1182 1197 1201 1204 1211 1232 1255
Symbol 1065 BitmapUsed by:1066 1079 1126 1200
Symbol 1066 GraphicUses:1065Used by:1067 1123 1145 1182 1197
Symbol 1067 MovieClip {mc_gy_pillar2} [mc_gy_pillar2]Uses:1055 1042 1064 1066
Symbol 1068 BitmapUsed by:1069
Symbol 1069 GraphicUses:1068Used by:1073
Symbol 1070 MovieClip {breakable_objects_fla.Symbol3_41} [breakable_objects_fla.Symbol3_41]Uses:1057 1059 1061 1063Used by:1073 1076
Symbol 1071 BitmapUsed by:1072 1097
Symbol 1072 GraphicUses:1071Used by:1073 1076
Symbol 1073 MovieClip {mc_forest_tree2} [mc_forest_tree2]Uses:1069 1042 1070 1072
Symbol 1074 BitmapUsed by:1075
Symbol 1075 GraphicUses:1074Used by:1076
Symbol 1076 MovieClip {mc_forest_tree1} [mc_forest_tree1]Uses:1075 1042 1070 1072
Symbol 1077 BitmapUsed by:1078
Symbol 1078 GraphicUses:1077Used by:1080
Symbol 1079 GraphicUses:1065Used by:1080 1104 1107 1133 1204 1211
Symbol 1080 MovieClip {mc_gy_grave7} [mc_gy_grave7]Uses:1078 1042 1064 1079
Symbol 1081 BitmapUsed by:1082
Symbol 1082 GraphicUses:1081Used by:1083
Symbol 1083 MovieClip {mc_snowman8} [mc_snowman8]Uses:1082 1047 1052
Symbol 1084 BitmapUsed by:1085
Symbol 1085 GraphicUses:1084Used by:1088
Symbol 1086 BitmapUsed by:1087
Symbol 1087 GraphicUses:1086Used by:1088 1207 1235 1252
Symbol 1088 MovieClip {mc_gy_grave6} [mc_gy_grave6]Uses:1085 1087 1042
Symbol 1089 BitmapUsed by:1090
Symbol 1090 GraphicUses:1089Used by:1091
Symbol 1091 MovieClip {mc_snowman0} [mc_snowman0]Uses:1090 1047 1052
Symbol 1092 BitmapUsed by:1093
Symbol 1093 GraphicUses:1092Used by:1094
Symbol 1094 MovieClip {mc_pole1} [mc_pole1]Uses:1093 1040 1042
Symbol 1095 BitmapUsed by:1096
Symbol 1096 GraphicUses:1095Used by:1098
Symbol 1097 GraphicUses:1071Used by:1098 1139 1164 1232 1255
Symbol 1098 MovieClip {mc_forest_rock2} [mc_forest_rock2]Uses:1096 1042 1064 1097
Symbol 1099 BitmapUsed by:1100
Symbol 1100 GraphicUses:1099Used by:1101
Symbol 1101 MovieClip {mc_snowman3} [mc_snowman3]Uses:1100 1047 1052
Symbol 1102 BitmapUsed by:1103
Symbol 1103 GraphicUses:1102Used by:1104
Symbol 1104 MovieClip {mc_gy_grave8} [mc_gy_grave8]Uses:1103 1042 1064 1079
Symbol 1105 BitmapUsed by:1106
Symbol 1106 GraphicUses:1105Used by:1107
Symbol 1107 MovieClip {mc_gy_stump2} [mc_gy_stump2]Uses:1106 1042 1064 1079
Symbol 1108 Sound {object_break} [object_break]
Symbol 1109 BitmapUsed by:1110
Symbol 1110 GraphicUses:1109Used by:1111
Symbol 1111 MovieClip {mc_pole3} [mc_pole3]Uses:1110 1040 1042
Symbol 1112 BitmapUsed by:1113
Symbol 1113 GraphicUses:1112Used by:1120
Symbol 1114 BitmapUsed by:1115
Symbol 1115 GraphicUses:1114Used by:1120
Symbol 1116 BitmapUsed by:1117
Symbol 1117 GraphicUses:1116Used by:1120
Symbol 1118 BitmapUsed by:1119
Symbol 1119 GraphicUses:1118Used by:1120
Symbol 1120 MovieClip {mc_candycane1} [mc_candycane1]Uses:1113 1115 1042 1117 1119
Symbol 1121 BitmapUsed by:1122
Symbol 1122 GraphicUses:1121Used by:1123
Symbol 1123 MovieClip {mc_gy_tree1} [mc_gy_tree1]Uses:1122 1042 1064 1066
Symbol 1124 BitmapUsed by:1125
Symbol 1125 GraphicUses:1124Used by:1127
Symbol 1126 GraphicUses:1065Used by:1127
Symbol 1127 MovieClip {mc_gy_coffin2} [mc_gy_coffin2]Uses:1125 1042 1064 1126
Symbol 1128 BitmapUsed by:1129
Symbol 1129 GraphicUses:1128Used by:1130
Symbol 1130 MovieClip {mc_statue1} [mc_statue1]Uses:1129 1040 1042
Symbol 1131 BitmapUsed by:1132
Symbol 1132 GraphicUses:1131Used by:1133
Symbol 1133 MovieClip {mc_gy_stump1} [mc_gy_stump1]Uses:1132 1042 1064 1079
Symbol 1134 BitmapUsed by:1135
Symbol 1135 GraphicUses:1134Used by:1136
Symbol 1136 MovieClip {mc_snowman6} [mc_snowman6]Uses:1135 1047 1052
Symbol 1137 BitmapUsed by:1138
Symbol 1138 GraphicUses:1137Used by:1139
Symbol 1139 MovieClip {mc_forest_rock1} [mc_forest_rock1]Uses:1138 1042 1064 1097
Symbol 1140 BitmapUsed by:1141
Symbol 1141 GraphicUses:1140Used by:1142
Symbol 1142 MovieClip {mc_pole2} [mc_pole2]Uses:1141 1040 1042
Symbol 1143 BitmapUsed by:1144
Symbol 1144 GraphicUses:1143Used by:1145
Symbol 1145 MovieClip {mc_gy_grave4} [mc_gy_grave4]Uses:1144 1042 1064 1066
Symbol 1146 BitmapUsed by:1147
Symbol 1147 GraphicUses:1146Used by:1148
Symbol 1148 MovieClip {mc_gy_grave9} [mc_gy_grave9]Uses:1147 1040 1042
Symbol 1149 BitmapUsed by:1150
Symbol 1150 GraphicUses:1149Used by:1164
Symbol 1151 BitmapUsed by:1152
Symbol 1152 GraphicUses:1151Used by:1164
Symbol 1153 GraphicUses:336Used by:1163
Symbol 1154 GraphicUses:338Used by:1163
Symbol 1155 GraphicUses:340Used by:1163
Symbol 1156 GraphicUses:342Used by:1163
Symbol 1157 GraphicUses:344Used by:1163
Symbol 1158 GraphicUses:346Used by:1163
Symbol 1159 GraphicUses:348Used by:1163
Symbol 1160 GraphicUses:350Used by:1163
Symbol 1161 GraphicUses:352Used by:1163
Symbol 1162 GraphicUses:354Used by:1163
Symbol 1163 MovieClip {breakable_objects_fla.explosionxx_49} [breakable_objects_fla.explosionxx_49]Uses:1153 1154 1155 1156 1157 1158 1159 1160 1161 1162Used by:1164
Symbol 1164 MovieClip {mc_forest_propanetank} [mc_forest_propanetank]Uses:1150 1152 1064 1042 1163 1097
Symbol 1165 BitmapUsed by:1166
Symbol 1166 GraphicUses:1165Used by:1167
Symbol 1167 MovieClip {mc_snowman2} [mc_snowman2]Uses:1166 1047 1052
Symbol 1168 BitmapUsed by:1169
Symbol 1169 GraphicUses:1168Used by:1176
Symbol 1170 BitmapUsed by:1171
Symbol 1171 GraphicUses:1170Used by:1176
Symbol 1172 BitmapUsed by:1173
Symbol 1173 GraphicUses:1172Used by:1176
Symbol 1174 BitmapUsed by:1175
Symbol 1175 GraphicUses:1174Used by:1176
Symbol 1176 MovieClip {mc_candycane4} [mc_candycane4]Uses:1169 1171 1042 1173 1175
Symbol 1177 BitmapUsed by:1178
Symbol 1178 GraphicUses:1177Used by:1179
Symbol 1179 MovieClip {mc_snowman7} [mc_snowman7]Uses:1178 1047 1052
Symbol 1180 BitmapUsed by:1181
Symbol 1181 GraphicUses:1180Used by:1182
Symbol 1182 MovieClip {mc_gy_pillar1} [mc_gy_pillar1]Uses:1181 1042 1064 1066
Symbol 1183 BitmapUsed by:1184
Symbol 1184 GraphicUses:1183Used by:1185
Symbol 1185 MovieClip {mc_snowman1} [mc_snowman1]Uses:1184 1047 1052
Symbol 1186 BitmapUsed by:1187
Symbol 1187 GraphicUses:1186Used by:1194
Symbol 1188 BitmapUsed by:1189
Symbol 1189 GraphicUses:1188Used by:1194
Symbol 1190 BitmapUsed by:1191
Symbol 1191 GraphicUses:1190Used by:1194
Symbol 1192 BitmapUsed by:1193
Symbol 1193 GraphicUses:1192Used by:1194
Symbol 1194 MovieClip {mc_candycane2} [mc_candycane2]Uses:1187 1189 1042 1191 1193
Symbol 1195 BitmapUsed by:1196
Symbol 1196 GraphicUses:1195Used by:1197
Symbol 1197 MovieClip {mc_gy_pillar3} [mc_gy_pillar3]Uses:1196 1042 1064 1066
Symbol 1198 BitmapUsed by:1199
Symbol 1199 GraphicUses:1198Used by:1201
Symbol 1200 GraphicUses:1065Used by:1201
Symbol 1201 MovieClip {mc_gy_coffin} [mc_gy_coffin]Uses:1199 1042 1064 1200
Symbol 1202 BitmapUsed by:1203
Symbol 1203 GraphicUses:1202Used by:1204
Symbol 1204 MovieClip {mc_gy_rock2} [mc_gy_rock2]Uses:1203 1042 1064 1079
Symbol 1205 BitmapUsed by:1206
Symbol 1206 GraphicUses:1205Used by:1207
Symbol 1207 MovieClip {mc_gy_grave5} [mc_gy_grave5]Uses:1206 1087 1042
Symbol 1208 Sound {snd_breakCandycane} [snd_breakCandycane]
Symbol 1209 BitmapUsed by:1210
Symbol 1210 GraphicUses:1209Used by:1211
Symbol 1211 MovieClip {mc_gy_rock1} [mc_gy_rock1]Uses:1210 1042 1064 1079
Symbol 1212 BitmapUsed by:1213
Symbol 1213 GraphicUses:1212Used by:1214
Symbol 1214 MovieClip {mc_snowman5} [mc_snowman5]Uses:1213 1047 1052
Symbol 1215 BitmapUsed by:1216
Symbol 1216 GraphicUses:1215Used by:1223
Symbol 1217 BitmapUsed by:1218
Symbol 1218 GraphicUses:1217Used by:1223
Symbol 1219 BitmapUsed by:1220
Symbol 1220 GraphicUses:1219Used by:1223
Symbol 1221 BitmapUsed by:1222
Symbol 1222 GraphicUses:1221Used by:1223
Symbol 1223 MovieClip {mc_candycane3} [mc_candycane3]Uses:1216 1218 1042 1220 1222
Symbol 1224 BitmapUsed by:1225
Symbol 1225 GraphicUses:1224Used by:1226
Symbol 1226 MovieClip {mc_gy_grave3} [mc_gy_grave3]Uses:1225 1040 1042
Symbol 1227 BitmapUsed by:1228
Symbol 1228 GraphicUses:1227Used by:1229
Symbol 1229 MovieClip {mc_snowman4} [mc_snowman4]Uses:1228 1047 1052
Symbol 1230 BitmapUsed by:1231
Symbol 1231 GraphicUses:1230Used by:1232
Symbol 1232 MovieClip {mc_forest_grave1} [mc_forest_grave1]Uses:1231 1042 1064 1097
Symbol 1233 BitmapUsed by:1234
Symbol 1234 GraphicUses:1233Used by:1235
Symbol 1235 MovieClip {mc_gy_grave2} [mc_gy_grave2]Uses:1234 1087 1042
Symbol 1236 BitmapUsed by:1237
Symbol 1237 GraphicUses:1236Used by:1238
Symbol 1238 MovieClipUses:1237Used by:1246
Symbol 1239 BitmapUsed by:1240
Symbol 1240 GraphicUses:1239Used by:1241
Symbol 1241 MovieClipUses:1240Used by:1246
Symbol 1242 BitmapUsed by:1243
Symbol 1243 GraphicUses:1242Used by:1244 1245
Symbol 1244 MovieClipUses:1243Used by:1245
Symbol 1245 MovieClipUses:1243 1244Used by:1246
Symbol 1246 MovieClipUses:1238 1241 1245Used by:1247
Symbol 1247 MovieClipUses:1246Used by:1248
Symbol 1248 MovieClipUses:1247Used by:1249
Symbol 1249 MovieClip {lib_ice_sparkle} [lib_ice_sparkle]Uses:1248
Symbol 1250 BitmapUsed by:1251
Symbol 1251 GraphicUses:1250Used by:1252
Symbol 1252 MovieClip {mc_gy_grave1} [mc_gy_grave1]Uses:1251 1087 1042
Symbol 1253 BitmapUsed by:1254
Symbol 1254 GraphicUses:1253Used by:1255
Symbol 1255 MovieClip {mc_forest_stump1} [mc_forest_stump1]Uses:1254 1042 1064 1097
Symbol 1256 Bitmap {snow_02} [snow_02]
Symbol 1257 Bitmap {snow_04} [snow_04]
Symbol 1258 Bitmap {snow_03} [snow_03]
Symbol 1259 Bitmap {snow_01} [snow_01]
Symbol 1260 BitmapUsed by:1261
Symbol 1261 GraphicUses:1260Used by:1262
Symbol 1262 MovieClipUses:1261Used by:1268 1276 1303 1309
Symbol 1263 BitmapUsed by:1264
Symbol 1264 GraphicUses:1263Used by:1265
Symbol 1265 MovieClipUses:1264Used by:1268 1309
Symbol 1266 BitmapUsed by:1267 1306
Symbol 1267 GraphicUses:1266Used by:1268
Symbol 1268 MovieClipUses:1262 1265 1267Used by:1299 1313
Symbol 1269 BitmapUsed by:1270
Symbol 1270 GraphicUses:1269Used by:1271
Symbol 1271 MovieClipUses:1270Used by:1272
Symbol 1272 MovieClipUses:1271Used by:1299 1304 1305 1310 1311 1313 1314
Symbol 1273 BitmapUsed by:1274
Symbol 1274 GraphicUses:1273Used by:1275
Symbol 1275 MovieClipUses:1274Used by:1276
Symbol 1276 MovieClipUses:1262 1275Used by:1277
Symbol 1277 MovieClipUses:1276Used by:1299 1313
Symbol 1278 BitmapUsed by:1279
Symbol 1279 GraphicUses:1278Used by:1298
Symbol 1280 BitmapUsed by:1281
Symbol 1281 GraphicUses:1280Used by:1298
Symbol 1282 BitmapUsed by:1283
Symbol 1283 GraphicUses:1282Used by:1298
Symbol 1284 BitmapUsed by:1285
Symbol 1285 GraphicUses:1284Used by:1298
Symbol 1286 BitmapUsed by:1287
Symbol 1287 GraphicUses:1286Used by:1298
Symbol 1288 BitmapUsed by:1289
Symbol 1289 GraphicUses:1288Used by:1298
Symbol 1290 BitmapUsed by:1291
Symbol 1291 GraphicUses:1290Used by:1298
Symbol 1292 BitmapUsed by:1293
Symbol 1293 GraphicUses:1292Used by:1298
Symbol 1294 BitmapUsed by:1295
Symbol 1295 GraphicUses:1294Used by:1298
Symbol 1296 BitmapUsed by:1297
Symbol 1297 GraphicUses:1296Used by:1298
Symbol 1298 MovieClipUses:1279 1281 1283 1285 1287 1289 1291 1293 1295 1297Used by:1299 1313
Symbol 1299 MovieClipUses:1268 1272 1277 1298Used by:1315
Symbol 1300 BitmapUsed by:1301
Symbol 1301 GraphicUses:1300Used by:1302
Symbol 1302 MovieClipUses:1301Used by:1303
Symbol 1303 MovieClipUses:1262 1302Used by:1304 1305 1314
Symbol 1304 MovieClipUses:1303 1272Used by:1315
Symbol 1305 MovieClipUses:1303 1272Used by:1315
Symbol 1306 GraphicUses:1266Used by:1307
Symbol 1307 MovieClipUses:1306Used by:1308
Symbol 1308 MovieClipUses:1307Used by:1309
Symbol 1309 MovieClipUses:1262 1265 1308Used by:1310 1311
Symbol 1310 MovieClipUses:1309 1272Used by:1315
Symbol 1311 MovieClipUses:1309 1272 189Used by:1315
Symbol 1312 MovieClipUses:189Used by:1313 1314
Symbol 1313 MovieClipUses:1268 1272 1312 1277 1298Used by:1315
Symbol 1314 MovieClipUses:1303 1272 1312Used by:1315
Symbol 1315 MovieClip {lib_oldmanwinter} [lib_oldmanwinter]Uses:551 1299 1304 1305 1310 1311 1313 1314
Symbol 1316 GraphicUsed by:1317
Symbol 1317 MovieClipUses:1316Used by:1401 1949
Symbol 1318 BitmapUsed by:1319
Symbol 1319 GraphicUses:1318Used by:1320
Symbol 1320 MovieClipUses:1319Used by:1321 1341
Symbol 1321 MovieClipUses:1320Used by:1401
Symbol 1322 BitmapUsed by:1323
Symbol 1323 GraphicUses:1322Used by:1324
Symbol 1324 MovieClipUses:1323Used by:1401 1949
Symbol 1325 BitmapUsed by:1326
Symbol 1326 GraphicUses:1325Used by:1327
Symbol 1327 MovieClipUses:1326Used by:1337
Symbol 1328 BitmapUsed by:1329
Symbol 1329 GraphicUses:1328Used by:1330
Symbol 1330 MovieClipUses:1329Used by:1337
Symbol 1331 BitmapUsed by:1332
Symbol 1332 GraphicUses:1331Used by:1333
Symbol 1333 MovieClipUses:1332Used by:1337
Symbol 1334 BitmapUsed by:1335
Symbol 1335 GraphicUses:1334Used by:1336
Symbol 1336 MovieClipUses:1335Used by:1337
Symbol 1337 MovieClipUses:1327 1330 1333 1336Used by:1401
Symbol 1338 BitmapUsed by:1339
Symbol 1339 GraphicUses:1338Used by:1340
Symbol 1340 MovieClipUses:1339Used by:1341
Symbol 1341 MovieClipUses:1320 1340Used by:1401
Symbol 1342 BitmapUsed by:1345 1350
Symbol 1343 BitmapUsed by:1345 1348
Symbol 1344 BitmapUsed by:1345 1361
Symbol 1345 GraphicUses:1343 1342 1344Used by:1346 1362
Symbol 1346 MovieClipUses:1345Used by:1347
Symbol 1347 MovieClipUses:1346Used by:1401
Symbol 1348 GraphicUses:1343Used by:1349
Symbol 1349 MovieClipUses:1348Used by:1362
Symbol 1350 GraphicUses:1342Used by:1351
Symbol 1351 MovieClipUses:1350Used by:1362
Symbol 1352 GraphicUses:497Used by:1360
Symbol 1353 GraphicUses:499Used by:1360
Symbol 1354 GraphicUses:501Used by:1360
Symbol 1355 GraphicUses:503Used by:1360
Symbol 1356 GraphicUses:505Used by:1360
Symbol 1357 GraphicUses:507Used by:1360
Symbol 1358 GraphicUses:509Used by:1360
Symbol 1359 GraphicUses:511Used by:1360
Symbol 1360 MovieClipUses:1352 1353 1354 1355 1356 1357 1358 1359Used by:1362
Symbol 1361 GraphicUses:1344Used by:1362
Symbol 1362 MovieClipUses:1345 1349 1351 1360 1361Used by:1401
Symbol 1363 BitmapUsed by:1364
Symbol 1364 GraphicUses:1363Used by:1365
Symbol 1365 MovieClipUses:1364Used by:1366
Symbol 1366 MovieClipUses:1365Used by:1401
Symbol 1367 BitmapUsed by:1368
Symbol 1368 GraphicUses:1367Used by:1369
Symbol 1369 MovieClipUses:1368Used by:1379
Symbol 1370 BitmapUsed by:1371
Symbol 1371 GraphicUses:1370Used by:1372
Symbol 1372 MovieClipUses:1371Used by:1379
Symbol 1373 BitmapUsed by:1374
Symbol 1374 GraphicUses:1373Used by:1375
Symbol 1375 MovieClipUses:1374Used by:1379
Symbol 1376 BitmapUsed by:1377
Symbol 1377 GraphicUses:1376Used by:1378
Symbol 1378 MovieClipUses:1377Used by:1379
Symbol 1379 MovieClipUses:1369 1372 1375 1378Used by:1401
Symbol 1380 BitmapUsed by:1383 1388
Symbol 1381 BitmapUsed by:1383 1386
Symbol 1382 BitmapUsed by:1383 1399
Symbol 1383 GraphicUses:1381 1380 1382Used by:1384 1400
Symbol 1384 MovieClipUses:1383Used by:1385
Symbol 1385 MovieClipUses:1384Used by:1401
Symbol 1386 GraphicUses:1381Used by:1387
Symbol 1387 MovieClipUses:1386Used by:1400
Symbol 1388 GraphicUses:1380Used by:1389
Symbol 1389 MovieClipUses:1388Used by:1400
Symbol 1390 GraphicUses:497Used by:1398
Symbol 1391 GraphicUses:499Used by:1398
Symbol 1392 GraphicUses:501Used by:1398
Symbol 1393 GraphicUses:503Used by:1398
Symbol 1394 GraphicUses:505Used by:1398
Symbol 1395 GraphicUses:507Used by:1398
Symbol 1396 GraphicUses:509Used by:1398
Symbol 1397 GraphicUses:511Used by:1398
Symbol 1398 MovieClipUses:1390 1391 1392 1393 1394 1395 1396 1397Used by:1400
Symbol 1399 GraphicUses:1382Used by:1400
Symbol 1400 MovieClipUses:1383 1387 1389 1398 1399Used by:1401
Symbol 1401 MovieClip {lib_john} [lib_john]Uses:1317 551 1321 1324 1337 1341 1347 1362 1366 1379 1385 1400
Symbol 1402 Sound {john_hit1} [john_hit1]
Symbol 1403 Sound {john_hit0} [john_hit0]
Symbol 1404 BitmapUsed by:1405
Symbol 1405 GraphicUses:1404Used by:1420
Symbol 1406 BitmapUsed by:1407
Symbol 1407 GraphicUses:1406Used by:1420
Symbol 1408 BitmapUsed by:1409
Symbol 1409 GraphicUses:1408Used by:1420
Symbol 1410 BitmapUsed by:1411
Symbol 1411 GraphicUses:1410Used by:1420
Symbol 1412 BitmapUsed by:1413
Symbol 1413 GraphicUses:1412Used by:1420
Symbol 1414 BitmapUsed by:1415
Symbol 1415 GraphicUses:1414Used by:1420
Symbol 1416 BitmapUsed by:1417
Symbol 1417 GraphicUses:1416Used by:1420
Symbol 1418 BitmapUsed by:1419
Symbol 1419 GraphicUses:1418Used by:1420
Symbol 1420 MovieClip {lib_genericZombie_fla.MC_FlattenedBigBlood_37} [lib_genericZombie_fla.MC_FlattenedBigBlood_37]Uses:1405 1407 1409 1411 1413 1415 1417 1419Used by:1421
Symbol 1421 MovieClip {lib_blood_3} [lib_blood_3]Uses:1420
Symbol 1422 BitmapUsed by:1423
Symbol 1423 GraphicUses:1422Used by:1431
Symbol 1424 BitmapUsed by:1425
Symbol 1425 GraphicUses:1424Used by:1431
Symbol 1426 BitmapUsed by:1427
Symbol 1427 GraphicUses:1426Used by:1431
Symbol 1428 BitmapUsed by:1429
Symbol 1429 GraphicUses:1428Used by:1431
Symbol 1430 GraphicUses:509Used by:1431
Symbol 1431 MovieClip {lib_genericZombie_fla.blood4_35} [lib_genericZombie_fla.blood4_35]Uses:1423 1425 1427 1429 1430Used by:1432
Symbol 1432 MovieClip {lib_blood_2} [lib_blood_2]Uses:1431
Symbol 1433 MovieClip {lib_blood_0} [lib_blood_0]Uses:1026
Symbol 1434 MovieClip {lib_blood_1} [lib_blood_1]Uses:1021
Symbol 1435 Sound {zombie_throw} [zombie_throw]
Symbol 1436 GraphicUsed by:1437
Symbol 1437 MovieClipUses:1436Used by:1497
Symbol 1438 GraphicUsed by:1439
Symbol 1439 MovieClipUses:1438Used by:1497
Symbol 1440 BitmapUsed by:1441
Symbol 1441 GraphicUses:1440Used by:1442
Symbol 1442 MovieClipUses:1441Used by:1447 1458 1489 1491
Symbol 1443 BitmapUsed by:1444
Symbol 1444 GraphicUses:1443Used by:1445
Symbol 1445 MovieClipUses:1444Used by:1446
Symbol 1446 MovieClipUses:1445 189Used by:1447 1454 1458 1488 1489 1490 1491 1492 1494 1495
Symbol 1447 MovieClipUses:1442 1446Used by:1497
Symbol 1448 BitmapUsed by:1449
Symbol 1449 GraphicUses:1448Used by:1450
Symbol 1450 MovieClipUses:1449Used by:1454 1490
Symbol 1451 BitmapUsed by:1452
Symbol 1452 GraphicUses:1451Used by:1453
Symbol 1453 MovieClipUses:1452Used by:1454 1490
Symbol 1454 MovieClipUses:1450 1446 1453Used by:1497
Symbol 1455 BitmapUsed by:1456
Symbol 1456 GraphicUses:1455Used by:1457
Symbol 1457 MovieClipUses:1456Used by:1458 1491
Symbol 1458 MovieClipUses:1442 1446 1457Used by:1497
Symbol 1459 BitmapUsed by:1460
Symbol 1460 GraphicUses:1459Used by:1461
Symbol 1461 MovieClipUses:1460Used by:1470
Symbol 1462 BitmapUsed by:1463
Symbol 1463 GraphicUses:1462Used by:1464 1470
Symbol 1464 MovieClipUses:1463Used by:1470
Symbol 1465 BitmapUsed by:1466
Symbol 1466 GraphicUses:1465Used by:1467
Symbol 1467 MovieClipUses:1466Used by:1470
Symbol 1468 BitmapUsed by:1469
Symbol 1469 GraphicUses:1468Used by:1470
Symbol 1470 MovieClipUses:1461 1464 1463 1467 1469Used by:1485
Symbol 1471 GraphicUses:497Used by:1479
Symbol 1472 GraphicUses:499Used by:1479
Symbol 1473 GraphicUses:501Used by:1479
Symbol 1474 GraphicUses:503Used by:1479
Symbol 1475 GraphicUses:505Used by:1479
Symbol 1476 GraphicUses:507Used by:1479 1484
Symbol 1477 GraphicUses:509Used by:1479 1484
Symbol 1478 GraphicUses:511Used by:1479 1484
Symbol 1479 MovieClipUses:1471 1472 1473 1474 1475 1476 1477 1478Used by:1485
Symbol 1480 GraphicUses:514Used by:1484
Symbol 1481 GraphicUses:516Used by:1484
Symbol 1482 GraphicUses:518Used by:1484
Symbol 1483 GraphicUses:520Used by:1484
Symbol 1484 MovieClipUses:1480 1481 1482 1483 1476 1477 1478Used by:1485
Symbol 1485 MovieClipUses:1470 1479 1484Used by:1497
Symbol 1486 BitmapUsed by:1487
Symbol 1487 GraphicUses:1486Used by:1488 1492 1494 1495
Symbol 1488 MovieClipUses:1446 1487Used by:1497
Symbol 1489 MovieClipUses:189 1442 1446Used by:1497
Symbol 1490 MovieClipUses:189 1450 1446 1453Used by:1497
Symbol 1491 MovieClipUses:189 1442 1446 1457Used by:1497
Symbol 1492 MovieClipUses:189 1446 1487Used by:1497
Symbol 1493 MovieClip {lib_fatZombie_fla.icebreakanideergn_31} [lib_fatZombie_fla.icebreakanideergn_31]Uses:560Used by:1494
Symbol 1494 MovieClip {lib_fatZombie_fla.aniicedbreakdeergn_30} [lib_fatZombie_fla.aniicedbreakdeergn_30]Uses:555 1446 1487 1493Used by:1495
Symbol 1495 MovieClip {lib_fatZombie_fla.aniiceddeergn_28} [lib_fatZombie_fla.aniiceddeergn_28]Uses:555 1446 1487 1494Used by:1496
Symbol 1496 MovieClip {lib_fatZombie_fla.lola_frozengn_27} [lib_fatZombie_fla.lola_frozengn_27]Uses:1495Used by:1497
Symbol 1497 MovieClip {lib_fat_zombie} [lib_fat_zombie]Uses:1437 551 1439 1447 1454 1458 1485 1488 1489 1490 1491 1492 1496
Symbol 1498 GraphicUsed by:1499
Symbol 1499 MovieClipUses:1498Used by:1539 1595 1914
Symbol 1500 BitmapUsed by:1501
Symbol 1501 GraphicUses:1500Used by:1502
Symbol 1502 MovieClipUses:1501Used by:1522 1535
Symbol 1503 BitmapUsed by:1504
Symbol 1504 GraphicUses:1503Used by:1505
Symbol 1505 MovieClipUses:1504Used by:1522 1531 1532 1533 1535
Symbol 1506 BitmapUsed by:1507
Symbol 1507 GraphicUses:1506Used by:1508
Symbol 1508 MovieClipUses:1507Used by:1522 1531 1532 1533 1535
Symbol 1509 BitmapUsed by:1510
Symbol 1510 GraphicUses:1509Used by:1511
Symbol 1511 MovieClipUses:1510Used by:1522 1535
Symbol 1512 BitmapUsed by:1513 1514
Symbol 1513 GraphicUses:1512Used by:1515
Symbol 1514 GraphicUses:1512Used by:1515
Symbol 1515 MovieClipUses:1513 1514Used by:1522 1535
Symbol 1516 BitmapUsed by:1517
Symbol 1517 GraphicUses:1516Used by:1518
Symbol 1518 MovieClipUses:1517Used by:1519
Symbol 1519 MovieClipUses:1518Used by:1520
Symbol 1520 MovieClipUses:1519Used by:1521
Symbol 1521 MovieClipUses:1520Used by:1522 1535
Symbol 1522 MovieClipUses:1502 1505 1508 1511 1515 1521Used by:1539
Symbol 1523 BitmapUsed by:1524
Symbol 1524 GraphicUses:1523Used by:1525
Symbol 1525 MovieClipUses:1524Used by:1526 1527 1534 1537 1538
Symbol 1526 MovieClipUses:1525Used by:1539
Symbol 1527 MovieClipUses:1525Used by:1539
Symbol 1528 BitmapUsed by:1529
Symbol 1529 GraphicUses:1528Used by:1530
Symbol 1530 MovieClipUses:1529Used by:1531 1532 1533
Symbol 1531 MovieClipUses:1530 1505 1508Used by:1539
Symbol 1532 MovieClipUses:1530 1505 1508 189Used by:1539
Symbol 1533 MovieClipUses:1530 1505 1508 189Used by:1539
Symbol 1534 MovieClipUses:1525 189Used by:1539
Symbol 1535 MovieClipUses:1502 1505 1508 189 1511 1515 1521Used by:1539
Symbol 1536 MovieClip {lib_iceQueen_fla.icebreakanideergn_28} [lib_iceQueen_fla.icebreakanideergn_28]Uses:560Used by:1537
Symbol 1537 MovieClip {lib_iceQueen_fla.aniicedbreakdeergn_27} [lib_iceQueen_fla.aniicedbreakdeergn_27]Uses:555 1525 1536Used by:1538
Symbol 1538 MovieClip {lib_iceQueen_fla.aniiceddeergn_25} [lib_iceQueen_fla.aniiceddeergn_25]Uses:555 1525 1537Used by:1539
Symbol 1539 MovieClip {lib_iceQueen} [lib_iceQueen]Uses:551 1499 1522 1526 1527 1531 1532 1533 1534 1535 1538
Symbol 1540 GraphicUsed by:1541
Symbol 1541 MovieClipUses:1540Used by:1595 1785 1846 2090
Symbol 1542 BitmapUsed by:1543
Symbol 1543 GraphicUses:1542Used by:1546
Symbol 1544 BitmapUsed by:1545
Symbol 1545 GraphicUses:1544Used by:1546
Symbol 1546 MovieClipUses:1543 1545Used by:1591 1595
Symbol 1547 BitmapUsed by:1548
Symbol 1548 GraphicUses:1547Used by:1551
Symbol 1549 BitmapUsed by:1550
Symbol 1550 GraphicUses:1549Used by:1551
Symbol 1551 MovieClipUses:1548 1550Used by:1592 1595
Symbol 1552 BitmapUsed by:1553
Symbol 1553 GraphicUses:1552Used by:1554
Symbol 1554 MovieClipUses:1553Used by:1593 1595
Symbol 1555 BitmapUsed by:1556
Symbol 1556 GraphicUses:1555 973Used by:1559
Symbol 1557 BitmapUsed by:1558
Symbol 1558 GraphicUses:1557Used by:1559
Symbol 1559 MovieClipUses:1556 1558Used by:1595
Symbol 1560 BitmapUsed by:1561
Symbol 1561 GraphicUses:1560Used by:1562
Symbol 1562 MovieClipUses:1561Used by:1570
Symbol 1563 GraphicUses:1000Used by:1564
Symbol 1564 MovieClipUses:1563Used by:1570
Symbol 1565 GraphicUses:1003Used by:1570
Symbol 1566 GraphicUses:1005Used by:1567
Symbol 1567 MovieClipUses:1566Used by:1570
Symbol 1568 GraphicUses:1008Used by:1570
Symbol 1569 GraphicUses:1010Used by:1570
Symbol 1570 MovieClipUses:1562 1564 1565 1567 1568 1569Used by:1585
Symbol 1571 GraphicUses:497Used by:1579
Symbol 1572 GraphicUses:499Used by:1579
Symbol 1573 GraphicUses:501Used by:1579
Symbol 1574 GraphicUses:503Used by:1579
Symbol 1575 GraphicUses:505Used by:1579
Symbol 1576 GraphicUses:507Used by:1579 1584
Symbol 1577 GraphicUses:509Used by:1579 1584
Symbol 1578 GraphicUses:511Used by:1579 1584
Symbol 1579 MovieClipUses:1571 1572 1573 1574 1575 1576 1577 1578Used by:1585
Symbol 1580 GraphicUses:514Used by:1584
Symbol 1581 GraphicUses:516Used by:1584
Symbol 1582 GraphicUses:518Used by:1584
Symbol 1583 GraphicUses:520Used by:1584
Symbol 1584 MovieClipUses:1580 1581 1582 1583 1576 1577 1578Used by:1585
Symbol 1585 MovieClipUses:1570 1579 1584Used by:1595
Symbol 1586 BitmapUsed by:1587
Symbol 1587 GraphicUses:1586Used by:1590
Symbol 1588 BitmapUsed by:1589
Symbol 1589 GraphicUses:1588Used by:1590
Symbol 1590 MovieClipUses:1587 1589Used by:1594 1595
Symbol 1591 MovieClipUses:189 1546Used by:1595
Symbol 1592 MovieClipUses:189 1551Used by:1595
Symbol 1593 MovieClipUses:189 1554Used by:1595
Symbol 1594 MovieClipUses:189 1590Used by:1595
Symbol 1595 MovieClip {lib_fireSpitter_zombie} [lib_fireSpitter_zombie]Uses:1541 551 1499 1546 1551 1554 1559 1585 1590 1591 1592 1593 1594
Symbol 1596 BitmapUsed by:1597
Symbol 1597 GraphicUses:1596Used by:1598
Symbol 1598 MovieClipUses:1597Used by:1599 1659
Symbol 1599 MovieClipUses:1598Used by:1657 1663
Symbol 1600 BitmapUsed by:1601
Symbol 1601 GraphicUses:1600Used by:1602
Symbol 1602 MovieClipUses:1601Used by:1606 1660
Symbol 1603 BitmapUsed by:1604
Symbol 1604 GraphicUses:1603Used by:1605
Symbol 1605 MovieClipUses:1604Used by:1606 1660
Symbol 1606 MovieClipUses:1602 1605Used by:1663
Symbol 1607 BitmapUsed by:1608
Symbol 1608 GraphicUses:1607Used by:1609
Symbol 1609 MovieClipUses:1608Used by:1619 1661
Symbol 1610 BitmapUsed by:1611
Symbol 1611 GraphicUses:1610Used by:1612
Symbol 1612 MovieClipUses:1611Used by:1619 1661
Symbol 1613 BitmapUsed by:1614
Symbol 1614 GraphicUses:1613Used by:1615
Symbol 1615 MovieClipUses:1614Used by:1619 1661
Symbol 1616 BitmapUsed by:1617
Symbol 1617 GraphicUses:1616Used by:1618
Symbol 1618 MovieClipUses:1617Used by:1619 1661
Symbol 1619 MovieClipUses:1609 1612 1615 1618Used by:1663
Symbol 1620 BitmapUsed by:1621
Symbol 1621 GraphicUses:1620Used by:1622 1657 1658
Symbol 1622 MovieClipUses:1621Used by:1623 1662
Symbol 1623 MovieClipUses:1622Used by:1663
Symbol 1624 BitmapUsed by:1625
Symbol 1625 GraphicUses:1624Used by:1626
Symbol 1626 MovieClipUses:1625Used by:1627
Symbol 1627 MovieClipUses:1626Used by:1640
Symbol 1628 BitmapUsed by:1629
Symbol 1629 GraphicUses:1628Used by:1630
Symbol 1630 MovieClipUses:1629Used by:1631
Symbol 1631 MovieClipUses:1630Used by:1640
Symbol 1632 BitmapUsed by:1633
Symbol 1633 GraphicUses:1632Used by:1634
Symbol 1634 MovieClipUses:1633Used by:1640
Symbol 1635 BitmapUsed by:1636
Symbol 1636 GraphicUses:1635Used by:1640
Symbol 1637 BitmapUsed by:1638
Symbol 1638 GraphicUses:1637Used by:1639
Symbol 1639 MovieClipUses:1638Used by:1640 1890
Symbol 1640 MovieClipUses:1627 1631 1634 1636 1639Used by:1655
Symbol 1641 GraphicUses:497Used by:1649
Symbol 1642 GraphicUses:499Used by:1649
Symbol 1643 GraphicUses:501Used by:1649
Symbol 1644 GraphicUses:503Used by:1649
Symbol 1645 GraphicUses:505Used by:1649
Symbol 1646 GraphicUses:507Used by:1649 1654
Symbol 1647 GraphicUses:509Used by:1649 1654
Symbol 1648 GraphicUses:511Used by:1649 1654
Symbol 1649 MovieClipUses:1641 1642 1643 1644 1645 1646 1647 1648Used by:1655
Symbol 1650 GraphicUses:514Used by:1654
Symbol 1651 GraphicUses:516Used by:1654
Symbol 1652 GraphicUses:518Used by:1654
Symbol 1653 GraphicUses:520Used by:1654
Symbol 1654 MovieClipUses:1650 1651 1652 1653 1646 1647 1648Used by:1655
Symbol 1655 MovieClipUses:1640 1649 1654Used by:1663
Symbol 1656 MovieClip {lib_reindeer_noLaser_fla.icebreakanideer_29} [lib_reindeer_noLaser_fla.icebreakanideer_29]Uses:560Used by:1657
Symbol 1657 MovieClip {lib_reindeer_noLaser_fla.aniicedbreakdeer_28} [lib_reindeer_noLaser_fla.aniicedbreakdeer_28]Uses:555 1621 1656 1599Used by:1658
Symbol 1658 MovieClip {lib_reindeer_noLaser_fla.aniiceddeer_26} [lib_reindeer_noLaser_fla.aniiceddeer_26]Uses:555 1621 1657Used by:1663
Symbol 1659 MovieClipUses:1598 189Used by:1663
Symbol 1660 MovieClipUses:1602 189 1605Used by:1663
Symbol 1661 MovieClipUses:1609 189 1612 1615 1618Used by:1663
Symbol 1662 MovieClipUses:1622 189Used by:1663
Symbol 1663 MovieClip {lib_reindeer2} [lib_reindeer2]Uses:253 551 1599 1606 1619 1623 1655 1658 1659 1660 1661 1662
Symbol 1664 GraphicUsed by:1665
Symbol 1665 MovieClipUses:1664Used by:1722
Symbol 1666 BitmapUsed by:1667
Symbol 1667 GraphicUses:1666Used by:1668
Symbol 1668 MovieClipUses:1667 245Used by:1669 1673 1685 1714 1715 1719 1720
Symbol 1669 MovieClipUses:1668Used by:1713 1716 1717 1722
Symbol 1670 BitmapUsed by:1671
Symbol 1671 GraphicUses:1670Used by:1672
Symbol 1672 MovieClipUses:1671 245Used by:1673 1714
Symbol 1673 MovieClipUses:1668 1672Used by:1722
Symbol 1674 GraphicUses:336Used by:1684
Symbol 1675 GraphicUses:338Used by:1684
Symbol 1676 GraphicUses:340Used by:1684
Symbol 1677 GraphicUses:342Used by:1684
Symbol 1678 GraphicUses:344Used by:1684
Symbol 1679 GraphicUses:346Used by:1684
Symbol 1680 GraphicUses:348Used by:1684
Symbol 1681 GraphicUses:350Used by:1684
Symbol 1682 GraphicUses:352Used by:1684
Symbol 1683 GraphicUses:354Used by:1684
Symbol 1684 MovieClipUses:1674 1675 1676 1677 1678 1679 1680 1681 1682 1683Used by:1685 1715
Symbol 1685 MovieClipUses:1668 1684Used by:1722
Symbol 1686 BitmapUsed by:1687
Symbol 1687 GraphicUses:1686Used by:1688
Symbol 1688 MovieClipUses:1687Used by:1697
Symbol 1689 BitmapUsed by:1690
Symbol 1690 GraphicUses:1689Used by:1691
Symbol 1691 MovieClipUses:1690Used by:1697
Symbol 1692 BitmapUsed by:1693
Symbol 1693 GraphicUses:1692Used by:1694 1697
Symbol 1694 MovieClipUses:1693Used by:1697
Symbol 1695 BitmapUsed by:1696
Symbol 1696 GraphicUses:1695Used by:1697
Symbol 1697 MovieClipUses:1688 1691 1693 1694 1696Used by:1712
Symbol 1698 GraphicUses:497Used by:1706
Symbol 1699 GraphicUses:499Used by:1706
Symbol 1700 GraphicUses:501Used by:1706
Symbol 1701 GraphicUses:503Used by:1706
Symbol 1702 GraphicUses:505Used by:1706
Symbol 1703 GraphicUses:507Used by:1706 1711
Symbol 1704 GraphicUses:509Used by:1706 1711
Symbol 1705 GraphicUses:511Used by:1706 1711
Symbol 1706 MovieClipUses:1698 1699 1700 1701 1702 1703 1704 1705Used by:1712
Symbol 1707 GraphicUses:514Used by:1711
Symbol 1708 GraphicUses:516Used by:1711
Symbol 1709 GraphicUses:518Used by:1711
Symbol 1710 GraphicUses:520Used by:1711
Symbol 1711 MovieClipUses:1707 1708 1709 1710 1703 1704 1705Used by:1712
Symbol 1712 MovieClipUses:1697 1706 1711Used by:1722
Symbol 1713 MovieClipUses:189 1669Used by:1722
Symbol 1714 MovieClipUses:189 1668 1672Used by:1722
Symbol 1715 MovieClipUses:189 1668 1684Used by:1722
Symbol 1716 MovieClipUses:1669Used by:1722
Symbol 1717 MovieClipUses:189 1669Used by:1722
Symbol 1718 MovieClip {lib_ankle_biter_zombie_fla.icebreakanideergn_28} [lib_ankle_biter_zombie_fla.icebreakanideergn_28]Uses:560Used by:1719
Symbol 1719 MovieClip {lib_ankle_biter_zombie_fla.aniicedbreakdeergn_27} [lib_ankle_biter_zombie_fla.aniicedbreakdeergn_27]Uses:555 1668 1718Used by:1720
Symbol 1720 MovieClip {lib_ankle_biter_zombie_fla.aniiceddeergn_25} [lib_ankle_biter_zombie_fla.aniiceddeergn_25]Uses:555 1668 1719Used by:1721
Symbol 1721 MovieClip {lib_ankle_biter_zombie_fla.lola_frozengn_24} [lib_ankle_biter_zombie_fla.lola_frozengn_24]Uses:1720Used by:1722
Symbol 1722 MovieClip {lib_ankle_biter_zombie} [lib_ankle_biter_zombie]Uses:1665 551 1669 1673 1685 1712 1713 1714 1715 1716 1717 1721
Symbol 1723 BitmapUsed by:1724 2037
Symbol 1724 GraphicUses:1723Used by:1728
Symbol 1725 BitmapUsed by:1726 2038
Symbol 1726 GraphicUses:1725Used by:1727
Symbol 1727 MovieClipUses:1726Used by:1728
Symbol 1728 MovieClipUses:1724 1727Used by:1778 1779 1784 1785
Symbol 1729 BitmapUsed by:1731 2044
Symbol 1730 BitmapUsed by:1731 1733 1793 2044 2045
Symbol 1731 GraphicUses:1729 1730Used by:1734 1780
Symbol 1732 BitmapUsed by:1733 2045
Symbol 1733 GraphicUses:1732 1730Used by:1734 1780
Symbol 1734 MovieClipUses:1731 1733Used by:1785
Symbol 1735 BitmapUsed by:1736 2047
Symbol 1736 GraphicUses:1735Used by:1737
Symbol 1737 MovieClipUses:1736Used by:1740 1781
Symbol 1738 BitmapUsed by:1739 2049
Symbol 1739 GraphicUses:1738Used by:1740 1781
Symbol 1740 MovieClipUses:1737 1739Used by:1785
Symbol 1741 BitmapUsed by:1742 2051 2085
Symbol 1742 GraphicUses:1741Used by:1743 1782
Symbol 1743 MovieClipUses:1742Used by:1785
Symbol 1744 BitmapUsed by:1745 2053
Symbol 1745 GraphicUses:1744Used by:1746 1775
Symbol 1746 MovieClip {lib_decomposedZombie_fla.partanimated5_12} [lib_decomposedZombie_fla.partanimated5_12]Uses:1745Used by:1759 1783
Symbol 1747 BitmapUsed by:1748 1813 2055
Symbol 1748 GraphicUses:1747Used by:1749 1776
Symbol 1749 MovieClip {lib_decomposedZombie_fla.partanimated2_13} [lib_decomposedZombie_fla.partanimated2_13]Uses:1748Used by:1759 1783
Symbol 1750 BitmapUsed by:1751 2057
Symbol 1751 GraphicUses:1750Used by:1759 1778 1783 1784
Symbol 1752 BitmapUsed by:1753 1817 2058
Symbol 1753 GraphicUses:1752Used by:1754 1777
Symbol 1754 MovieClip {lib_decomposedZombie_fla.partanimated3_14} [lib_decomposedZombie_fla.partanimated3_14]Uses:1753Used by:1759 1783
Symbol 1755 BitmapUsed by:1756 2060
Symbol 1756 GraphicUses:1755Used by:1759 1778 1783 1784
Symbol 1757 BitmapUsed by:1758 1821 2061
Symbol 1758 GraphicUses:1757Used by:1759 1778 1783 1784
Symbol 1759 MovieClipUses:1746 1749 1751 1754 1756 1758Used by:1774
Symbol 1760 GraphicUses:497Used by:1768
Symbol 1761 GraphicUses:499Used by:1768
Symbol 1762 GraphicUses:501Used by:1768
Symbol 1763 GraphicUses:503Used by:1768
Symbol 1764 GraphicUses:505Used by:1768
Symbol 1765 GraphicUses:507Used by:1768 1773
Symbol 1766 GraphicUses:509Used by:1768 1773
Symbol 1767 GraphicUses:511Used by:1768 1773
Symbol 1768 MovieClip {lib_decomposedZombie_fla.blood1_15} [lib_decomposedZombie_fla.blood1_15]Uses:1760 1761 1762 1763 1764 1765 1766 1767Used by:1774 1783
Symbol 1769 GraphicUses:514Used by:1773
Symbol 1770 GraphicUses:516Used by:1773
Symbol 1771 GraphicUses:518Used by:1773
Symbol 1772 GraphicUses:520Used by:1773
Symbol 1773 MovieClip {lib_decomposedZombie_fla.blood2_16} [lib_decomposedZombie_fla.blood2_16]Uses:1769 1770 1771 1772 1765 1766 1767Used by:1774 1783
Symbol 1774 MovieClipUses:1759 1768 1773Used by:1785
Symbol 1775 MovieClipUses:1745Used by:1778 1784 2078 2084
Symbol 1776 MovieClipUses:1748Used by:1778 1784 1839 1845 2078 2084
Symbol 1777 MovieClipUses:1753Used by:1778 1784 1839 1845 2078 2084
Symbol 1778 MovieClipUses:1751 1756 1758 1775 1776 1777 1728Used by:1785
Symbol 1779 MovieClipUses:189 1728Used by:1785
Symbol 1780 MovieClipUses:189 1731 1733Used by:1785
Symbol 1781 MovieClipUses:189 1737 1739Used by:1785
Symbol 1782 MovieClipUses:189 1742Used by:1785
Symbol 1783 MovieClip {lib_decomposedZombie_fla.MC_FireDecompDie_26} [lib_decomposedZombie_fla.MC_FireDecompDie_26]Uses:1746 1749 1751 1754 1768 1773 1756 189 1758Used by:1785
Symbol 1784 MovieClipUses:1751 1756 1758 1775 1776 1777 189 1728Used by:1785
Symbol 1785 MovieClip {lib_decomposed_zombie} [lib_decomposed_zombie]Uses:1541 551 1728 1734 1740 1743 1774 1778 1779 1780 1781 1782 1783 1784
Symbol 1786 Sound {skeleton_bone_rattles} [skeleton_bone_rattles]
Symbol 1787 BitmapUsed by:1788
Symbol 1788 GraphicUses:1787Used by:1792
Symbol 1789 BitmapUsed by:1790
Symbol 1790 GraphicUses:1789Used by:1791
Symbol 1791 MovieClipUses:1790Used by:1792
Symbol 1792 MovieClipUses:1788 1791Used by:1839 1840 1845 1846
Symbol 1793 GraphicUses:1730Used by:1794
Symbol 1794 MovieClipUses:1793Used by:1795
Symbol 1795 MovieClipUses:1794Used by:1800 1841
Symbol 1796 BitmapUsed by:1797
Symbol 1797 GraphicUses:1796Used by:1800 1841
Symbol 1798 BitmapUsed by:1799
Symbol 1799 GraphicUses:1798Used by:1800 1841
Symbol 1800 MovieClip {lib_purple_decomposedZombie_fla.zom2_throw_6} [lib_purple_decomposedZombie_fla.zom2_throw_6]Uses:1795 1797 1799Used by:1846
Symbol 1801 BitmapUsed by:1802
Symbol 1802 GraphicUses:1801Used by:1803
Symbol 1803 MovieClipUses:1802Used by:1806 1842
Symbol 1804 BitmapUsed by:1805
Symbol 1805 GraphicUses:1804Used by:1806 1842
Symbol 1806 MovieClipUses:1803 1805Used by:1846
Symbol 1807 BitmapUsed by:1808
Symbol 1808 GraphicUses:1807Used by:1809 1843
Symbol 1809 MovieClipUses:1808Used by:1846
Symbol 1810 BitmapUsed by:1811
Symbol 1811 GraphicUses:1810Used by:1812 1838
Symbol 1812 MovieClip {lib_purple_decomposedZombie_fla.partanimated5_14} [lib_purple_decomposedZombie_fla.partanimated5_14]Uses:1811Used by:1822 1844
Symbol 1813 GraphicUses:1747Used by:1814
Symbol 1814 MovieClip {lib_purple_decomposedZombie_fla.partanimated2_15} [lib_purple_decomposedZombie_fla.partanimated2_15]Uses:1813Used by:1822 1844
Symbol 1815 BitmapUsed by:1816
Symbol 1816 GraphicUses:1815Used by:1822 1839 1844 1845
Symbol 1817 GraphicUses:1752Used by:1818
Symbol 1818 MovieClip {lib_purple_decomposedZombie_fla.partanimated3_16} [lib_purple_decomposedZombie_fla.partanimated3_16]Uses:1817Used by:1822 1844
Symbol 1819 BitmapUsed by:1820
Symbol 1820 GraphicUses:1819Used by:1822 1839 1844 1845
Symbol 1821 GraphicUses:1757Used by:1822 1839 1844 1845
Symbol 1822 MovieClip {lib_purple_decomposedZombie_fla.dismemberextremexx_13} [lib_purple_decomposedZombie_fla.dismemberextremexx_13]Uses:1812 1814 1816 1818 1820 1821Used by:1837
Symbol 1823 GraphicUses:497Used by:1831
Symbol 1824 GraphicUses:499Used by:1831
Symbol 1825 GraphicUses:501Used by:1831
Symbol 1826 GraphicUses:503Used by:1831
Symbol 1827 GraphicUses:505Used by:1831
Symbol 1828 GraphicUses:507Used by:1831 1836
Symbol 1829 GraphicUses:509Used by:1831 1836
Symbol 1830 GraphicUses:511Used by:1831 1836
Symbol 1831 MovieClip {lib_purple_decomposedZombie_fla.blood1_17} [lib_purple_decomposedZombie_fla.blood1_17]Uses:1823 1824 1825 1826 1827 1828 1829 1830Used by:1837 1844
Symbol 1832 GraphicUses:514Used by:1836
Symbol 1833 GraphicUses:516Used by:1836
Symbol 1834 GraphicUses:518Used by:1836
Symbol 1835 GraphicUses:520Used by:1836
Symbol 1836 MovieClip {lib_purple_decomposedZombie_fla.blood2_18} [lib_purple_decomposedZombie_fla.blood2_18]Uses:1832 1833 1834 1835 1828 1829 1830Used by:1837 1844
Symbol 1837 MovieClip {lib_purple_decomposedZombie_fla.dismember_test2_12} [lib_purple_decomposedZombie_fla.dismember_test2_12]Uses:1822 1831 1836Used by:1846
Symbol 1838 MovieClipUses:1811Used by:1839 1845
Symbol 1839 MovieClipUses:1816 1820 1821 1838 1776 1777 1792Used by:1846
Symbol 1840 MovieClipUses:189 1792Used by:1846
Symbol 1841 MovieClip {lib_purple_decomposedZombie_fla.MC_FlamingDecompThrow_25} [lib_purple_decomposedZombie_fla.MC_FlamingDecompThrow_25]Uses:189 1795 1797 1799Used by:1846
Symbol 1842 MovieClipUses:189 1803 1805Used by:1846
Symbol 1843 MovieClipUses:189 1808Used by:1846
Symbol 1844 MovieClip {lib_purple_decomposedZombie_fla.MC_FireDecompDie_28} [lib_purple_decomposedZombie_fla.MC_FireDecompDie_28]Uses:1812 1814 1816 1818 1831 1836 1820 189 1821Used by:1846
Symbol 1845 MovieClipUses:1816 1820 1821 1838 1776 1777 189 1792Used by:1846
Symbol 1846 MovieClip {lib_purple_decomposed_zombie} [lib_purple_decomposed_zombie]Uses:1541 551 1792 1800 1806 1809 1837 1839 1840 1841 1842 1843 1844 1845
Symbol 1847 Sound {reindeer_laser} [reindeer_laser]
Symbol 1848 BitmapUsed by:1849
Symbol 1849 GraphicUses:1848Used by:1850
Symbol 1850 MovieClipUses:1849Used by:1851 1910
Symbol 1851 MovieClipUses:1850Used by:1860 1908 1911 1914
Symbol 1852 BitmapUsed by:1853
Symbol 1853 GraphicUses:1852Used by:1854
Symbol 1854 MovieClipUses:1853Used by:1860 1911
Symbol 1855 BitmapUsed by:1856 1857
Symbol 1856 GraphicUses:1855Used by:1858
Symbol 1857 GraphicUses:1855Used by:1858
Symbol 1858 MovieClipUses:1856 1857Used by:1859 1860 1911
Symbol 1859 MovieClipUses:1858Used by:1860 1911
Symbol 1860 MovieClipUses:1851 1854 1859 1858Used by:1914
Symbol 1861 BitmapUsed by:1862
Symbol 1862 GraphicUses:1861Used by:1863
Symbol 1863 MovieClipUses:1862Used by:1873 1912
Symbol 1864 BitmapUsed by:1865
Symbol 1865 GraphicUses:1864Used by:1866
Symbol 1866 MovieClipUses:1865Used by:1873 1912
Symbol 1867 BitmapUsed by:1868
Symbol 1868 GraphicUses:1867Used by:1869
Symbol 1869 MovieClipUses:1868Used by:1873 1912
Symbol 1870 BitmapUsed by:1871
Symbol 1871 GraphicUses:1870Used by:1872
Symbol 1872 MovieClipUses:1871Used by:1873 1912
Symbol 1873 MovieClipUses:1863 1866 1869 1872Used by:1914
Symbol 1874 BitmapUsed by:1875 1906
Symbol 1875 GraphicUses:1874Used by:1876
Symbol 1876 MovieClipUses:1875Used by:1877 1913
Symbol 1877 MovieClipUses:1876Used by:1914
Symbol 1878 BitmapUsed by:1879
Symbol 1879 GraphicUses:1878Used by:1880
Symbol 1880 MovieClipUses:1879Used by:1881
Symbol 1881 MovieClipUses:1880Used by:1890
Symbol 1882 BitmapUsed by:1883
Symbol 1883 GraphicUses:1882Used by:1884
Symbol 1884 MovieClipUses:1883Used by:1885
Symbol 1885 MovieClipUses:1884Used by:1890
Symbol 1886 BitmapUsed by:1887 1889
Symbol 1887 GraphicUses:1886Used by:1888
Symbol 1888 MovieClipUses:1887Used by:1890
Symbol 1889 GraphicUses:1886Used by:1890
Symbol 1890 MovieClipUses:1881 1885 1888 1889 1639Used by:1905
Symbol 1891 GraphicUses:497Used by:1899
Symbol 1892 GraphicUses:499Used by:1899
Symbol 1893 GraphicUses:501Used by:1899
Symbol 1894 GraphicUses:503Used by:1899
Symbol 1895 GraphicUses:505Used by:1899
Symbol 1896 GraphicUses:507Used by:1899 1904
Symbol 1897 GraphicUses:509Used by:1899 1904
Symbol 1898 GraphicUses:511Used by:1899 1904
Symbol 1899 MovieClipUses:1891 1892 1893 1894 1895 1896 1897 1898Used by:1905
Symbol 1900 GraphicUses:514Used by:1904
Symbol 1901 GraphicUses:516Used by:1904
Symbol 1902 GraphicUses:518Used by:1904
Symbol 1903 GraphicUses:520Used by:1904
Symbol 1904 MovieClipUses:1900 1901 1902 1903 1896 1897 1898Used by:1905
Symbol 1905 MovieClipUses:1890 1899 1904Used by:1914
Symbol 1906 GraphicUses:1874Used by:1908 1909
Symbol 1907 MovieClip {lib_reindeer_fla.icebreakanideer_31} [lib_reindeer_fla.icebreakanideer_31]Uses:560Used by:1908
Symbol 1908 MovieClip {lib_reindeer_fla.aniicedbreakdeer_30} [lib_reindeer_fla.aniicedbreakdeer_30]Uses:555 1906 1907 1851Used by:1909
Symbol 1909 MovieClip {lib_reindeer_fla.aniiceddeer_28} [lib_reindeer_fla.aniiceddeer_28]Uses:555 1906 1908Used by:1914
Symbol 1910 MovieClipUses:1850 189Used by:1914
Symbol 1911 MovieClipUses:1851 189 1854 1859 1858Used by:1914
Symbol 1912 MovieClipUses:1863 189 1866 1869 1872Used by:1914
Symbol 1913 MovieClipUses:1876 189Used by:1914
Symbol 1914 MovieClip {lib_reindeer} [lib_reindeer]Uses:253 551 1499 1851 1860 1873 1877 1905 1909 1910 1911 1912 1913
Symbol 1915 BitmapUsed by:1916
Symbol 1916 GraphicUses:1915Used by:1917
Symbol 1917 MovieClipUses:1916Used by:1918
Symbol 1918 MovieClipUses:1917Used by:1949
Symbol 1919 BitmapUsed by:1920
Symbol 1920 GraphicUses:1919Used by:1921
Symbol 1921 MovieClipUses:1920Used by:1931
Symbol 1922 BitmapUsed by:1923
Symbol 1923 GraphicUses:1922Used by:1924
Symbol 1924 MovieClipUses:1923Used by:1931
Symbol 1925 BitmapUsed by:1926
Symbol 1926 GraphicUses:1925Used by:1927
Symbol 1927 MovieClipUses:1926Used by:1931
Symbol 1928 BitmapUsed by:1929
Symbol 1929 GraphicUses:1928Used by:1930
Symbol 1930 MovieClipUses:1929Used by:1931
Symbol 1931 MovieClipUses:1921 1924 1927 1930Used by:1949
Symbol 1932 BitmapUsed by:1933
Symbol 1933 GraphicUses:1932Used by:1934
Symbol 1934 MovieClipUses:1933Used by:1935
Symbol 1935 MovieClipUses:1934Used by:1949
Symbol 1936 BitmapUsed by:1937
Symbol 1937 GraphicUses:1936Used by:1938
Symbol 1938 MovieClipUses:1937Used by:1948
Symbol 1939 BitmapUsed by:1940
Symbol 1940 GraphicUses:1939Used by:1941
Symbol 1941 MovieClipUses:1940Used by:1948
Symbol 1942 BitmapUsed by:1943
Symbol 1943 GraphicUses:1942Used by:1944
Symbol 1944 MovieClipUses:1943Used by:1948
Symbol 1945 BitmapUsed by:1946
Symbol 1946 GraphicUses:1945Used by:1947
Symbol 1947 MovieClipUses:1946Used by:1948
Symbol 1948 MovieClipUses:1938 1941 1944 1947Used by:1949
Symbol 1949 MovieClip {lib_santa} [lib_santa]Uses:1317 551 1918 1324 1931 1935 1948
Symbol 1950 BitmapUsed by:1951
Symbol 1951 GraphicUses:1950Used by:1985
Symbol 1952 GraphicUses:57Used by:1959
Symbol 1953 GraphicUses:59Used by:1959
Symbol 1954 GraphicUses:61Used by:1959
Symbol 1955 GraphicUses:63Used by:1959
Symbol 1956 GraphicUses:65Used by:1959
Symbol 1957 GraphicUses:67Used by:1959
Symbol 1958 GraphicUses:69Used by:1959
Symbol 1959 MovieClip {lib_gnomeZombie_fla.ground_smoke_5} [lib_gnomeZombie_fla.ground_smoke_5]Uses:1952 1953 1954 1955 1956 1957 1958Used by:1985
Symbol 1960 BitmapUsed by:1961
Symbol 1961 GraphicUses:1960Used by:1985
Symbol 1962 BitmapUsed by:1963
Symbol 1963 GraphicUses:1962Used by:1964
Symbol 1964 MovieClipUses:1963Used by:1985
Symbol 1965 BitmapUsed by:1966
Symbol 1966 GraphicUses:1965Used by:1985
Symbol 1967 BitmapUsed by:1968
Symbol 1968 GraphicUses:1967Used by:1985
Symbol 1969 BitmapUsed by:1970
Symbol 1970 GraphicUses:1969Used by:1971
Symbol 1971 MovieClipUses:1970Used by:1985
Symbol 1972 BitmapUsed by:1973
Symbol 1973 GraphicUses:1972Used by:1985
Symbol 1974 GraphicUsed by:1981
Symbol 1975 GraphicUsed by:1981
Symbol 1976 GraphicUsed by:1981
Symbol 1977 GraphicUsed by:1981
Symbol 1978 GraphicUsed by:1981
Symbol 1979 GraphicUsed by:1981
Symbol 1980 GraphicUsed by:1981
Symbol 1981 MovieClipUses:1974 1975 1976 1977 1978 1979 1980Used by:1984 2032
Symbol 1982 BitmapUsed by:1983
Symbol 1983 GraphicUses:1982Used by:1984 2032
Symbol 1984 MovieClipUses:1981 1983Used by:1985 1996
Symbol 1985 MovieClip {lib_gnomeZombie_fla.gz_ani_rise_3} [lib_gnomeZombie_fla.gz_ani_rise_3]Uses:253 1951 1959 1961 1964 1966 1968 1971 1973 1984Used by:2036
Symbol 1986 BitmapUsed by:1987
Symbol 1987 GraphicUses:1986Used by:1988
Symbol 1988 MovieClipUses:1987Used by:1995 2034
Symbol 1989 BitmapUsed by:1990
Symbol 1990 GraphicUses:1989Used by:1991
Symbol 1991 MovieClipUses:1990Used by:1995 2034
Symbol 1992 BitmapUsed by:1993
Symbol 1993 GraphicUses:1992Used by:1994
Symbol 1994 MovieClipUses:1993Used by:1995 2034
Symbol 1995 MovieClipUses:1988 1991 1994Used by:2036
Symbol 1996 MovieClipUses:1984Used by:2036
Symbol 1997 BitmapUsed by:1998 2028
Symbol 1998 GraphicUses:1997Used by:1999
Symbol 1999 MovieClipUses:1998Used by:2000 2035
Symbol 2000 MovieClipUses:1999Used by:2036
Symbol 2001 BitmapUsed by:2002
Symbol 2002 GraphicUses:2001Used by:2003
Symbol 2003 MovieClipUses:2002Used by:2004
Symbol 2004 MovieClipUses:2003Used by:2012
Symbol 2005 BitmapUsed by:2006
Symbol 2006 GraphicUses:2005Used by:2007
Symbol 2007 MovieClipUses:2006Used by:2008
Symbol 2008 MovieClipUses:2007Used by:2012
Symbol 2009 BitmapUsed by:2010
Symbol 2010 GraphicUses:2009Used by:2011
Symbol 2011 MovieClipUses:2010Used by:2012
Symbol 2012 MovieClipUses:2004 2008 2011Used by:2027
Symbol 2013 GraphicUses:497Used by:2021
Symbol 2014 GraphicUses:499Used by:2021
Symbol 2015 GraphicUses:501Used by:2021
Symbol 2016 GraphicUses:503Used by:2021
Symbol 2017 GraphicUses:505Used by:2021
Symbol 2018 GraphicUses:507Used by:2021 2026
Symbol 2019 GraphicUses:509Used by:2021 2026
Symbol 2020 GraphicUses:511Used by:2021 2026
Symbol 2021 MovieClipUses:2013 2014 2015 2016 2017 2018 2019 2020Used by:2027
Symbol 2022 GraphicUses:514Used by:2026
Symbol 2023 GraphicUses:516Used by:2026
Symbol 2024 GraphicUses:518Used by:2026
Symbol 2025 GraphicUses:520Used by:2026
Symbol 2026 MovieClipUses:2022 2023 2024 2025 2018 2019 2020Used by:2027
Symbol 2027 MovieClipUses:2012 2021 2026Used by:2036
Symbol 2028 GraphicUses:1997Used by:2030 2031
Symbol 2029 MovieClip {lib_gnomeZombie_fla.icebreakanideergn_29} [lib_gnomeZombie_fla.icebreakanideergn_29]Uses:560Used by:2030
Symbol 2030 MovieClip {lib_gnomeZombie_fla.aniicedbreakdeergn_28} [lib_gnomeZombie_fla.aniicedbreakdeergn_28]Uses:555 2028 2029Used by:2031
Symbol 2031 MovieClip {lib_gnomeZombie_fla.aniiceddeergn_26} [lib_gnomeZombie_fla.aniiceddeergn_26]Uses:555 2028 2030Used by:2036
Symbol 2032 MovieClipUses:1981 1983 189Used by:2033
Symbol 2033 MovieClipUses:2032Used by:2036
Symbol 2034 MovieClipUses:1988 189 1991 1994Used by:2036
Symbol 2035 MovieClipUses:1999 189Used by:2036
Symbol 2036 MovieClip {lib_gnome_zombie} [lib_gnome_zombie]Uses:551 1985 253 1995 1996 2000 2027 2031 2033 2034 2035
Symbol 2037 GraphicUses:1723Used by:2043
Symbol 2038 GraphicUses:1725Used by:2042
Symbol 2039 BitmapUsed by:2040
Symbol 2040 GraphicUses:2039Used by:2041
Symbol 2041 MovieClipUses:2040Used by:2042 2046 2048 2050 2052 2080 2081 2082 2087 2088
Symbol 2042 MovieClipUses:2038 2041Used by:2043
Symbol 2043 MovieClipUses:2037 2042Used by:2078 2079 2084 2090
Symbol 2044 GraphicUses:1729 1730Used by:2046 2080
Symbol 2045 GraphicUses:1732 1730Used by:2046 2080
Symbol 2046 MovieClipUses:2044 2041 2045Used by:2090
Symbol 2047 GraphicUses:1735Used by:2048
Symbol 2048 MovieClipUses:2047 2041Used by:2050 2081
Symbol 2049 GraphicUses:1738Used by:2050 2081
Symbol 2050 MovieClipUses:2048 2049 2041Used by:2090
Symbol 2051 GraphicUses:1741Used by:2052 2082
Symbol 2052 MovieClipUses:2051 2041Used by:2090
Symbol 2053 GraphicUses:1744Used by:2054
Symbol 2054 MovieClip {lib_decomposedZombie2_fla.partanimated5_13} [lib_decomposedZombie2_fla.partanimated5_13]Uses:2053Used by:2062 2083
Symbol 2055 GraphicUses:1747Used by:2056
Symbol 2056 MovieClip {lib_decomposedZombie2_fla.partanimated2_14} [lib_decomposedZombie2_fla.partanimated2_14]Uses:2055Used by:2062 2083
Symbol 2057 GraphicUses:1750Used by:2062 2078 2083 2084
Symbol 2058 GraphicUses:1752Used by:2059
Symbol 2059 MovieClip {lib_decomposedZombie2_fla.partanimated3_15} [lib_decomposedZombie2_fla.partanimated3_15]Uses:2058Used by:2062 2083
Symbol 2060 GraphicUses:1755Used by:2062 2078 2083 2084
Symbol 2061 GraphicUses:1757Used by:2062 2078 2083 2084
Symbol 2062 MovieClipUses:2054 2056 2057 2059 2060 2061Used by:2077
Symbol 2063 GraphicUses:497Used by:2071
Symbol 2064 GraphicUses:499Used by:2071
Symbol 2065 GraphicUses:501Used by:2071
Symbol 2066 GraphicUses:503Used by:2071
Symbol 2067 GraphicUses:505Used by:2071
Symbol 2068 GraphicUses:507Used by:2071 2076
Symbol 2069 GraphicUses:509Used by:2071 2076
Symbol 2070 GraphicUses:511Used by:2071 2076
Symbol 2071 MovieClip {lib_decomposedZombie2_fla.blood1_16} [lib_decomposedZombie2_fla.blood1_16]Uses:2063 2064 2065 2066 2067 2068 2069 2070Used by:2077 2083
Symbol 2072 GraphicUses:514Used by:2076
Symbol 2073 GraphicUses:516Used by:2076
Symbol 2074 GraphicUses:518Used by:2076
Symbol 2075 GraphicUses:520Used by:2076
Symbol 2076 MovieClip {lib_decomposedZombie2_fla.blood2_17} [lib_decomposedZombie2_fla.blood2_17]Uses:2072 2073 2074 2075 2068 2069 2070Used by:2077 2083
Symbol 2077 MovieClipUses:2062 2071 2076Used by:2090
Symbol 2078 MovieClipUses:2057 2060 2061 1775 1776 1777 2043Used by:2090
Symbol 2079 MovieClipUses:189 2043Used by:2090
Symbol 2080 MovieClipUses:189 2044 2041 2045Used by:2090
Symbol 2081 MovieClipUses:189 2048 2049 2041Used by:2090
Symbol 2082 MovieClipUses:189 2051 2041Used by:2090
Symbol 2083 MovieClip {lib_decomposedZombie2_fla.MC_FireDecompDie_27} [lib_decomposedZombie2_fla.MC_FireDecompDie_27]Uses:2054 2056 2057 2059 2071 2076 2060 189 2061Used by:2090
Symbol 2084 MovieClipUses:2057 2060 2061 1775 1776 1777 189 2043Used by:2090
Symbol 2085 GraphicUses:1741Used by:2087 2088
Symbol 2086 MovieClip {lib_decomposedZombie2_fla.icebreakanideergn_33} [lib_decomposedZombie2_fla.icebreakanideergn_33]Uses:560Used by:2087
Symbol 2087 MovieClip {lib_decomposedZombie2_fla.aniicedbreakdeergn_32} [lib_decomposedZombie2_fla.aniicedbreakdeergn_32]Uses:555 2085 2041 2086Used by:2088
Symbol 2088 MovieClip {lib_decomposedZombie2_fla.aniiceddeergn_30} [lib_decomposedZombie2_fla.aniiceddeergn_30]Uses:555 2085 2041 2087Used by:2089
Symbol 2089 MovieClip {lib_decomposedZombie2_fla.lola_frozengn_29} [lib_decomposedZombie2_fla.lola_frozengn_29]Uses:2088Used by:2090
Symbol 2090 MovieClip {lib_decomposed_zombie2} [lib_decomposed_zombie2]Uses:1541 551 2043 2046 2050 2052 2077 2078 2079 2080 2081 2082 2083 2084 2089
Symbol 2091 FontUsed by:102 871 929 2092 2093
Symbol 2092 EditableTextUses:2091Used by:2094
Symbol 2093 TextUses:2091Used by:2094
Symbol 2094 MovieClip {combos_fla.messaging_combo_mc_3} [combos_fla.messaging_combo_mc_3]Uses:2092 2093Used by:2095
Symbol 2095 MovieClip {combos_fla.Symbol1_2} [combos_fla.Symbol1_2]Uses:2094Used by:2096
Symbol 2096 MovieClip {lib_comboTextSmall} [lib_comboTextSmall]Uses:2095
Symbol 2097 BinaryData {EmbedManager_ZHN_1_11}
Symbol 2098 Bitmap {EmbedManager_snow}
Symbol 2099 BinaryData {EmbedManager_ZHN_1_10}
Symbol 2100 Bitmap {EmbedManager_winter}
Symbol 2101 BinaryData {EmbedManager_property_1_13}
Symbol 2102 BinaryData {EmbedManager_ZHN_1_7}
Symbol 2103 BinaryData {EmbedManager_ZHN_1_3}
Symbol 2104 BinaryData {EmbedManager_property_1_11}
Symbol 2105 BinaryData {EmbedManager_ZHN_1_12}
Symbol 2106 BinaryData {EmbedManager_ZHN_1_8}
Symbol 2107 BinaryData {EmbedManager_property_1_9}
Symbol 2108 BinaryData {EmbedManager_property_1_8}
Symbol 2109 BinaryData {EmbedManager_property_1_10}
Symbol 2110 BinaryData {EmbedManager_ZHN_1_2}
Symbol 2111 BinaryData {EmbedManager__configXML}
Symbol 2112 BinaryData {EmbedManager_property_1_12}
Symbol 2113 BinaryData {EmbedManager_ZHN_1_1}
Symbol 2114 BinaryData {EmbedManager_ZHN_1_9}
Symbol 2115 BinaryData {EmbedManager_property_1_5}
Symbol 2116 BinaryData {EmbedManager_property_1_3}
Symbol 2117 BinaryData {EmbedManager_property_1_1}
Symbol 2118 BinaryData {EmbedManager_property_1_7}
Symbol 2119 BinaryData {EmbedManager_property_1_6}
Symbol 2120 BinaryData {EmbedManager_ZHN_1_4}
Symbol 2121 BinaryData {EmbedManager_property_1_2}
Symbol 2122 BinaryData {EmbedManager_property_1_4}
Symbol 2123 BinaryData {EmbedManager_ZHN_1_6}
Symbol 2124 BinaryData {EmbedManager_ZHN_1_5}

Instance Names

"buttonAdultswim"Symbol 15 MovieClip {lib_preloader} [lib_preloader] Frame 1Symbol 4 Button
"buttonAdultswim"Symbol 15 MovieClip {lib_preloader} [lib_preloader] Frame 1Symbol 8 Button
"buttonAdultswim"Symbol 55 MovieClip {lib_screen_cover} [lib_screen_cover] Frame 1Symbol 24 Button
"buttonAdultswim"Symbol 55 MovieClip {lib_screen_cover} [lib_screen_cover] Frame 1Symbol 8 Button
"buttonSoundOff"Symbol 55 MovieClip {lib_screen_cover} [lib_screen_cover] Frame 1Symbol 33 Button
"buttonSoundOn"Symbol 55 MovieClip {lib_screen_cover} [lib_screen_cover] Frame 1Symbol 35 Button
"buttonEpisode1"Symbol 55 MovieClip {lib_screen_cover} [lib_screen_cover] Frame 1Symbol 38 Button
"buttonMoregames"Symbol 55 MovieClip {lib_screen_cover} [lib_screen_cover] Frame 1Symbol 42 Button
"clipButtonOver"Symbol 55 MovieClip {lib_screen_cover} [lib_screen_cover] Frame 1Symbol 47 MovieClip {screens_fla.MC_Ep1ButtonWiggleOver_10} [screens_fla.MC_Ep1ButtonWiggleOver_10]
"mHeartClip"Symbol 113 MovieClip {screens_fla.MC_ScreenGameOver_14} [screens_fla.MC_ScreenGameOver_14] Frame 1Symbol 98 MovieClip {screens_fla.rank_textclip_18} [screens_fla.rank_textclip_18]
"buttonPlayAgain"Symbol 113 MovieClip {screens_fla.MC_ScreenGameOver_14} [screens_fla.MC_ScreenGameOver_14] Frame 1Symbol 99 Button
"buttonSubmitScore"Symbol 113 MovieClip {screens_fla.MC_ScreenGameOver_14} [screens_fla.MC_ScreenGameOver_14] Frame 1Symbol 100 Button
"scoreField"Symbol 113 MovieClip {screens_fla.MC_ScreenGameOver_14} [screens_fla.MC_ScreenGameOver_14] Frame 1Symbol 102 EditableText
"buttonHighscores"Symbol 113 MovieClip {screens_fla.MC_ScreenGameOver_14} [screens_fla.MC_ScreenGameOver_14] Frame 1Symbol 110 Button
"buttonMoreGames"Symbol 113 MovieClip {screens_fla.MC_ScreenGameOver_14} [screens_fla.MC_ScreenGameOver_14] Frame 1Symbol 112 Button
"thePanel"Symbol 114 MovieClip {lib_gameover_panel} [lib_gameover_panel] Frame 1Symbol 113 MovieClip {screens_fla.MC_ScreenGameOver_14} [screens_fla.MC_ScreenGameOver_14]
"mButton"Symbol 122 MovieClip {screens_fla.MC_StoryEp1_26} [screens_fla.MC_StoryEp1_26] Frame 1Symbol 121 Button
"buttonMoreGames"Symbol 136 MovieClip {screens_fla.MC_ControlsEp1_28} [screens_fla.MC_ControlsEp1_28] Frame 1Symbol 127 Button
"buttonClose"Symbol 136 MovieClip {screens_fla.MC_ControlsEp1_28} [screens_fla.MC_ControlsEp1_28] Frame 1Symbol 130 Button
"mStoryClip"Symbol 137 MovieClip {lib_control_panel} [lib_control_panel] Frame 1Symbol 122 MovieClip {screens_fla.MC_StoryEp1_26} [screens_fla.MC_StoryEp1_26]
"thePanel"Symbol 137 MovieClip {lib_control_panel} [lib_control_panel] Frame 16Symbol 136 MovieClip {screens_fla.MC_ControlsEp1_28} [screens_fla.MC_ControlsEp1_28]
"shadowClip"Symbol 257 MovieClip {lib_weapon_fla.heartbounce_35} [lib_weapon_fla.heartbounce_35] Frame 1Symbol 253 MovieClip
"mc"Symbol 258 MovieClip {lib_weaponBob} [lib_weaponBob] Frame 1Symbol 156 MovieClip
"mc"Symbol 258 MovieClip {lib_weaponBob} [lib_weaponBob] Frame 10Symbol 159 MovieClip
"mc"Symbol 258 MovieClip {lib_weaponBob} [lib_weaponBob] Frame 19Symbol 162 MovieClip
"mc"Symbol 258 MovieClip {lib_weaponBob} [lib_weaponBob] Frame 28Symbol 165 MovieClip
"mc"Symbol 258 MovieClip {lib_weaponBob} [lib_weaponBob] Frame 37Symbol 168 MovieClip
"mc"Symbol 258 MovieClip {lib_weaponBob} [lib_weaponBob] Frame 48Symbol 171 MovieClip
"mc"Symbol 258 MovieClip {lib_weaponBob} [lib_weaponBob] Frame 58Symbol 174 MovieClip
"mc"Symbol 258 MovieClip {lib_weaponBob} [lib_weaponBob] Frame 67Symbol 191 MovieClip
"mc"Symbol 258 MovieClip {lib_weaponBob} [lib_weaponBob] Frame 77Symbol 194 MovieClip
"mc"Symbol 258 MovieClip {lib_weaponBob} [lib_weaponBob] Frame 86Symbol 197 MovieClip
"mc"Symbol 258 MovieClip {lib_weaponBob} [lib_weaponBob] Frame 95Symbol 200 MovieClip
"mc"Symbol 258 MovieClip {lib_weaponBob} [lib_weaponBob] Frame 104Symbol 203 MovieClip
"mc"Symbol 258 MovieClip {lib_weaponBob} [lib_weaponBob] Frame 114Symbol 206 MovieClip
"mc"Symbol 258 MovieClip {lib_weaponBob} [lib_weaponBob] Frame 127Symbol 209 MovieClip
"mc"Symbol 258 MovieClip {lib_weaponBob} [lib_weaponBob] Frame 142Symbol 212 MovieClip
"mc"Symbol 258 MovieClip {lib_weaponBob} [lib_weaponBob] Frame 156Symbol 216 MovieClip
"mc"Symbol 258 MovieClip {lib_weaponBob} [lib_weaponBob] Frame 165Symbol 219 MovieClip
"mc"Symbol 258 MovieClip {lib_weaponBob} [lib_weaponBob] Frame 179Symbol 222 MovieClip
"mc"Symbol 258 MovieClip {lib_weaponBob} [lib_weaponBob] Frame 192Symbol 225 MovieClip
"mc"Symbol 258 MovieClip {lib_weaponBob} [lib_weaponBob] Frame 203Symbol 228 MovieClip
"mc"Symbol 258 MovieClip {lib_weaponBob} [lib_weaponBob] Frame 213Symbol 231 MovieClip
"mc"Symbol 258 MovieClip {lib_weaponBob} [lib_weaponBob] Frame 221Symbol 234 MovieClip
"mc"Symbol 258 MovieClip {lib_weaponBob} [lib_weaponBob] Frame 230Symbol 238 MovieClip
"mc"Symbol 258 MovieClip {lib_weaponBob} [lib_weaponBob] Frame 238Symbol 247 MovieClip
"mc"Symbol 258 MovieClip {lib_weaponBob} [lib_weaponBob] Frame 247Symbol 251 MovieClip
"mc"Symbol 258 MovieClip {lib_weaponBob} [lib_weaponBob] Frame 257Symbol 257 MovieClip {lib_weapon_fla.heartbounce_35} [lib_weapon_fla.heartbounce_35]
"shadowClip"Symbol 298 MovieClip {lib_weapon_fla.heartacquire_64} [lib_weapon_fla.heartacquire_64] Frame 1Symbol 253 MovieClip
"mc"Symbol 299 MovieClip {lib_weaponPop} [lib_weaponPop] Frame 1Symbol 273 MovieClip
"mc"Symbol 299 MovieClip {lib_weaponPop} [lib_weaponPop] Frame 10Symbol 274 MovieClip
"mc"Symbol 299 MovieClip {lib_weaponPop} [lib_weaponPop] Frame 19Symbol 275 MovieClip
"mc"Symbol 299 MovieClip {lib_weaponPop} [lib_weaponPop] Frame 28Symbol 276 MovieClip
"mc"Symbol 299 MovieClip {lib_weaponPop} [lib_weaponPop] Frame 37Symbol 277 MovieClip
"mc"Symbol 299 MovieClip {lib_weaponPop} [lib_weaponPop] Frame 48Symbol 278 MovieClip
"mc"Symbol 299 MovieClip {lib_weaponPop} [lib_weaponPop] Frame 58Symbol 279 MovieClip
"mc"Symbol 299 MovieClip {lib_weaponPop} [lib_weaponPop] Frame 67Symbol 280 MovieClip
"mc"Symbol 299 MovieClip {lib_weaponPop} [lib_weaponPop] Frame 77Symbol 281 MovieClip
"mc"Symbol 299 MovieClip {lib_weaponPop} [lib_weaponPop] Frame 86Symbol 282 MovieClip
"mc"Symbol 299 MovieClip {lib_weaponPop} [lib_weaponPop] Frame 95Symbol 283 MovieClip
"mc"Symbol 299 MovieClip {lib_weaponPop} [lib_weaponPop] Frame 104Symbol 284 MovieClip
"mc"Symbol 299 MovieClip {lib_weaponPop} [lib_weaponPop] Frame 114Symbol 285 MovieClip
"mc"Symbol 299 MovieClip {lib_weaponPop} [lib_weaponPop] Frame 127Symbol 286 MovieClip
"mc"Symbol 299 MovieClip {lib_weaponPop} [lib_weaponPop] Frame 142Symbol 287 MovieClip
"mc"Symbol 299 MovieClip {lib_weaponPop} [lib_weaponPop] Frame 156Symbol 288 MovieClip
"mc"Symbol 299 MovieClip {lib_weaponPop} [lib_weaponPop] Frame 165Symbol 289 MovieClip
"mc"Symbol 299 MovieClip {lib_weaponPop} [lib_weaponPop] Frame 179Symbol 290 MovieClip
"mc"Symbol 299 MovieClip {lib_weaponPop} [lib_weaponPop] Frame 191Symbol 291 MovieClip
"mc"Symbol 299 MovieClip {lib_weaponPop} [lib_weaponPop] Frame 200Symbol 292 MovieClip
"mc"Symbol 299 MovieClip {lib_weaponPop} [lib_weaponPop] Frame 209Symbol 293 MovieClip
"mc"Symbol 299 MovieClip {lib_weaponPop} [lib_weaponPop] Frame 218Symbol 294 MovieClip
"mc"Symbol 299 MovieClip {lib_weaponPop} [lib_weaponPop] Frame 228Symbol 295 MovieClip
"mc"Symbol 299 MovieClip {lib_weaponPop} [lib_weaponPop] Frame 236Symbol 296 MovieClip
"mc"Symbol 299 MovieClip {lib_weaponPop} [lib_weaponPop] Frame 244Symbol 297 MovieClip
"mc"Symbol 299 MovieClip {lib_weaponPop} [lib_weaponPop] Frame 253Symbol 298 MovieClip {lib_weapon_fla.heartacquire_64} [lib_weapon_fla.heartacquire_64]
"mc"Symbol 335 MovieClip {lib_biggift_explode} [lib_biggift_explode] Frame 1Symbol 334 MovieClip {lib_thrownWeapon_fla.biggift_explode_39} [lib_thrownWeapon_fla.biggift_explode_39]
"I3"Symbol 368 MovieClip {lib_thrownWeapon_fla.I3_7} [lib_thrownWeapon_fla.I3_7] Frame 1Symbol 367 MovieClip
"hitTestRect"Symbol 391 MovieClip {lib_deathKiss} [lib_deathKiss] Frame 1Symbol 390 MovieClip
"hitTestRect"Symbol 539 MovieClip {lib_thrownWeapon} [lib_thrownWeapon] Frame 1Symbol 359 MovieClip
"mc"Symbol 539 MovieClip {lib_thrownWeapon} [lib_thrownWeapon] Frame 146Symbol 392 MovieClip {lib_thrownWeapon_fla.smoke_21} [lib_thrownWeapon_fla.smoke_21]
"mc"Symbol 539 MovieClip {lib_thrownWeapon} [lib_thrownWeapon] Frame 156Symbol 395 MovieClip
"mc"Symbol 539 MovieClip {lib_thrownWeapon} [lib_thrownWeapon] Frame 166Symbol 396 MovieClip
"mc"Symbol 539 MovieClip {lib_thrownWeapon} [lib_thrownWeapon] Frame 174Symbol 305 MovieClip
"mc"Symbol 539 MovieClip {lib_thrownWeapon} [lib_thrownWeapon] Frame 187Symbol 414 MovieClip
"mc"Symbol 539 MovieClip {lib_thrownWeapon} [lib_thrownWeapon] Frame 197Symbol 492 MovieClip {lib_thrownWeapon_fla.ani_grenade_28} [lib_thrownWeapon_fla.ani_grenade_28]
"mc"Symbol 539 MovieClip {lib_thrownWeapon} [lib_thrownWeapon] Frame 206Symbol 535 MovieClip
"mc"Symbol 539 MovieClip {lib_thrownWeapon} [lib_thrownWeapon] Frame 218Symbol 538 MovieClip
"mc"Symbol 568 MovieClip {lib_lola_fla.lola_frozen_4} [lib_lola_fla.lola_frozen_4] Frame 1Symbol 567 MovieClip {lib_lola_fla.aniloraiced_5} [lib_lola_fla.aniloraiced_5]
"weapon"Symbol 577 MovieClip {lib_lola_fla.MC_LolaFlameThrowerFireStatic_11} [lib_lola_fla.MC_LolaFlameThrowerFireStatic_11] Frame 1Symbol 574 MovieClip
"weapon"Symbol 588 MovieClip {lib_lola_fla.MC_LolaFkameThrowerFireWalk_13} [lib_lola_fla.MC_LolaFkameThrowerFireWalk_13] Frame 1Symbol 574 MovieClip
"hitTestRect"Symbol 606 MovieClip {lib_lola_fla.MC_FireTrail_15} [lib_lola_fla.MC_FireTrail_15] Frame 1Symbol 551 MovieClip
"mc"Symbol 607 MovieClip {lib_lola_fla.staticWidthFlameThrowershoot_14} [lib_lola_fla.staticWidthFlameThrowershoot_14] Frame 1Symbol 577 MovieClip {lib_lola_fla.MC_LolaFlameThrowerFireStatic_11} [lib_lola_fla.MC_LolaFlameThrowerFireStatic_11]
"fire"Symbol 607 MovieClip {lib_lola_fla.staticWidthFlameThrowershoot_14} [lib_lola_fla.staticWidthFlameThrowershoot_14] Frame 1Symbol 606 MovieClip {lib_lola_fla.MC_FireTrail_15} [lib_lola_fla.MC_FireTrail_15]
"mc"Symbol 608 MovieClip {lib_lola_fla.walkWidthFlameThrowershoot_16} [lib_lola_fla.walkWidthFlameThrowershoot_16] Frame 1Symbol 588 MovieClip {lib_lola_fla.MC_LolaFkameThrowerFireWalk_13} [lib_lola_fla.MC_LolaFkameThrowerFireWalk_13]
"fire"Symbol 608 MovieClip {lib_lola_fla.walkWidthFlameThrowershoot_16} [lib_lola_fla.walkWidthFlameThrowershoot_16] Frame 1Symbol 606 MovieClip {lib_lola_fla.MC_FireTrail_15} [lib_lola_fla.MC_FireTrail_15]
"mc"Symbol 620 MovieClip {lib_lola_fla.walk_17} [lib_lola_fla.walk_17] Frame 1Symbol 619 MovieClip
"mc"Symbol 621 MovieClip {lib_lola_fla.static_21} [lib_lola_fla.static_21] Frame 1Symbol 565 MovieClip
"body"Symbol 667 MovieClip {lib_lola_fla.MC_WalkXmasCane_32} [lib_lola_fla.MC_WalkXmasCane_32] Frame 1Symbol 662 MovieClip
"body"Symbol 684 MovieClip {lib_lola_fla.MC_WalkWhip_35} [lib_lola_fla.MC_WalkWhip_35] Frame 1Symbol 683 MovieClip
"gun"Symbol 751 MovieClip {lib_lola_fla.MC_LolaShotgunFireStand_58} [lib_lola_fla.MC_LolaShotgunFireStand_58] Frame 1Symbol 750 MovieClip
"fire"Symbol 772 MovieClip {lib_lola_fla.ircerayshoot_71} [lib_lola_fla.ircerayshoot_71] Frame 1Symbol 606 MovieClip {lib_lola_fla.MC_FireTrail_15} [lib_lola_fla.MC_FireTrail_15]
"gun"Symbol 773 MovieClip {lib_lola_fla.MC_LolaIceRayStand_70} [lib_lola_fla.MC_LolaIceRayStand_70] Frame 1Symbol 772 MovieClip {lib_lola_fla.ircerayshoot_71} [lib_lola_fla.ircerayshoot_71]
"gun"Symbol 774 MovieClip {lib_lola_fla.MC_LolaIceRayFireWalk_73} [lib_lola_fla.MC_LolaIceRayFireWalk_73] Frame 1Symbol 772 MovieClip {lib_lola_fla.ircerayshoot_71} [lib_lola_fla.ircerayshoot_71]
"fire"Symbol 797 MovieClip {lib_lola_fla.MC_BlunderBussFire_85} [lib_lola_fla.MC_BlunderBussFire_85] Frame 1Symbol 749 MovieClip {lib_lola_fla.MC_ShotgunBlast_61} [lib_lola_fla.MC_ShotgunBlast_61]
"gun"Symbol 798 MovieClip {lib_lola_fla.MC_LolaBlunderBussFireWalk_84} [lib_lola_fla.MC_LolaBlunderBussFireWalk_84] Frame 1Symbol 797 MovieClip {lib_lola_fla.MC_BlunderBussFire_85} [lib_lola_fla.MC_BlunderBussFire_85]
"gun"Symbol 800 MovieClip {lib_lola_fla.MC_LolaBlunderBussStand_88} [lib_lola_fla.MC_LolaBlunderBussStand_88] Frame 1Symbol 797 MovieClip {lib_lola_fla.MC_BlunderBussFire_85} [lib_lola_fla.MC_BlunderBussFire_85]
"fire"Symbol 805 MovieClip {lib_lola_fla.MC_GlaunhcerFire_91} [lib_lola_fla.MC_GlaunhcerFire_91] Frame 1Symbol 749 MovieClip {lib_lola_fla.MC_ShotgunBlast_61} [lib_lola_fla.MC_ShotgunBlast_61]
"gun"Symbol 806 MovieClip {lib_lola_fla.MC_LolaGlauncherFireWalkcopy_90} [lib_lola_fla.MC_LolaGlauncherFireWalkcopy_90] Frame 1Symbol 805 MovieClip {lib_lola_fla.MC_GlaunhcerFire_91} [lib_lola_fla.MC_GlaunhcerFire_91]
"gun"Symbol 808 MovieClip {lib_lola_fla.MC_LolaGlauncherStandcopy_94} [lib_lola_fla.MC_LolaGlauncherStandcopy_94] Frame 1Symbol 805 MovieClip {lib_lola_fla.MC_GlaunhcerFire_91} [lib_lola_fla.MC_GlaunhcerFire_91]
"body"Symbol 813 MovieClip {lib_lola_fla.MC_WalkFryingPan_99} [lib_lola_fla.MC_WalkFryingPan_99] Frame 1Symbol 812 MovieClip
"body"Symbol 817 MovieClip {lib_lola_fla.MC_LolaWalkAttackMelee_101} [lib_lola_fla.MC_LolaWalkAttackMelee_101] Frame 1Symbol 816 MovieClip
"body"Symbol 819 MovieClip {lib_lola_fla.MC_WalkGolfClub_103} [lib_lola_fla.MC_WalkGolfClub_103] Frame 1Symbol 818 MovieClip
"body"Symbol 821 MovieClip {lib_lola_fla.MC_WalkCane_105} [lib_lola_fla.MC_WalkCane_105] Frame 1Symbol 820 MovieClip
"body"Symbol 823 MovieClip {lib_lola_fla.MC_WalkShovel_107} [lib_lola_fla.MC_WalkShovel_107] Frame 1Symbol 822 MovieClip
"body"Symbol 825 MovieClip {lib_lola_fla.MC_WalkTireIron_109} [lib_lola_fla.MC_WalkTireIron_109] Frame 1Symbol 824 MovieClip
"body"Symbol 827 MovieClip {lib_lola_fla.MC_WalkZombieLeg_111} [lib_lola_fla.MC_WalkZombieLeg_111] Frame 1Symbol 826 MovieClip
"body"Symbol 829 MovieClip {lib_lola_fla.MC_WalkSword_113} [lib_lola_fla.MC_WalkSword_113] Frame 1Symbol 828 MovieClip
"throwPoint"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1Symbol 549 MovieClip
"uziPoint"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1Symbol 549 MovieClip
"shootgunPoint"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1Symbol 549 MovieClip
"hitTestRect"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1Symbol 551 MovieClip
"punchTestRect"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1Symbol 551 MovieClip
"whipTestRect"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1Symbol 551 MovieClip
"swingTestRect"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1Symbol 551 MovieClip
"mc_frozen"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1Symbol 568 MovieClip {lib_lola_fla.lola_frozen_4} [lib_lola_fla.lola_frozen_4]
"mc_staticWithFlameThrower"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1Symbol 577 MovieClip {lib_lola_fla.MC_LolaFlameThrowerFireStatic_11} [lib_lola_fla.MC_LolaFlameThrowerFireStatic_11]
"mc_walkWithFlameThrower"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1Symbol 588 MovieClip {lib_lola_fla.MC_LolaFkameThrowerFireWalk_13} [lib_lola_fla.MC_LolaFkameThrowerFireWalk_13]
"mc_staticWithFlameThrowerShoot"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1Symbol 607 MovieClip {lib_lola_fla.staticWidthFlameThrowershoot_14} [lib_lola_fla.staticWidthFlameThrowershoot_14]
"mc_walkWithFlameThrowerShoot"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1Symbol 608 MovieClip {lib_lola_fla.walkWidthFlameThrowershoot_16} [lib_lola_fla.walkWidthFlameThrowershoot_16]
"mc_walk"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1Symbol 620 MovieClip {lib_lola_fla.walk_17} [lib_lola_fla.walk_17]
"mc_static"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1Symbol 621 MovieClip {lib_lola_fla.static_21} [lib_lola_fla.static_21]
"mc_kick"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1Symbol 624 MovieClip
"mc_punch"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1Symbol 632 MovieClip
"mc_boneSwing"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1Symbol 642 MovieClip
"mc_swordSwing"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1Symbol 652 MovieClip {lib_lola_fla.MC_LolaSword_30} [lib_lola_fla.MC_LolaSword_30]
"mc_xmasCaneSwing"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1Symbol 667 MovieClip {lib_lola_fla.MC_WalkXmasCane_32} [lib_lola_fla.MC_WalkXmasCane_32]
"mc_lightWhipSwing"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1Symbol 684 MovieClip {lib_lola_fla.MC_WalkWhip_35} [lib_lola_fla.MC_WalkWhip_35]
"mc_shovelSwing"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1Symbol 687 MovieClip {lib_lola_fla.MC_LolaShovel_40} [lib_lola_fla.MC_LolaShovel_40]
"mc_panSwing"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1Symbol 690 MovieClip {lib_lola_fla.MC_LolaFryingPan_41} [lib_lola_fla.MC_LolaFryingPan_41]
"mc_zombieLegSwing"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1Symbol 693 MovieClip {lib_lola_fla.MC_LolaLegWeapon_42} [lib_lola_fla.MC_LolaLegWeapon_42]
"mc_golfClubSwing"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1Symbol 697 MovieClip {lib_lola_fla.MC_LolaGolfClub_43} [lib_lola_fla.MC_LolaGolfClub_43]
"mc_caneSwing"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1Symbol 700 MovieClip {lib_lola_fla.MC_LolaCane_44} [lib_lola_fla.MC_LolaCane_44]
"mc_tireIronSwing"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1Symbol 703 MovieClip {lib_lola_fla.MC_LolaTireIron_45} [lib_lola_fla.MC_LolaTireIron_45]
"mc_throw"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1Symbol 707 MovieClip
"mc_hit"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1Symbol 716 MovieClip
"mc_die"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1Symbol 719 MovieClip {lib_lola_fla.anidefeated_50} [lib_lola_fla.anidefeated_50]
"mc_service"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1Symbol 726 MovieClip
"mc_tease"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1Symbol 733 MovieClip
"mc_butthitting"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1Symbol 738 MovieClip
"mc_staticWithShootgunShoot"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1Symbol 751 MovieClip {lib_lola_fla.MC_LolaShotgunFireStand_58} [lib_lola_fla.MC_LolaShotgunFireStand_58]
"mc_staticWithUziShoot"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1Symbol 755 MovieClip
"mc_walkWithShootgunShoot"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1Symbol 760 MovieClip
"mc_walkWithUziShoot"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1Symbol 761 MovieClip
"mc_walkWithShootgun"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1Symbol 762 MovieClip
"mc_walkWithUzi"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1Symbol 768 MovieClip
"mc_staticWithIcerayShoot"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1Symbol 773 MovieClip {lib_lola_fla.MC_LolaIceRayStand_70} [lib_lola_fla.MC_LolaIceRayStand_70]
"mc_walkWithIcerayShoot"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1Symbol 774 MovieClip {lib_lola_fla.MC_LolaIceRayFireWalk_73} [lib_lola_fla.MC_LolaIceRayFireWalk_73]
"mc_walkWithIceray"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1Symbol 775 MovieClip
"mc_staticWithIceray"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1Symbol 776 MovieClip
"mc_walkWithRifleShoot"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1Symbol 790 MovieClip
"mc_walkWithRifle"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1Symbol 791 MovieClip
"mc_staticWithRifleShoot"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1Symbol 792 MovieClip
"mc_staticWithRifle"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1Symbol 793 MovieClip
"mc_walkWithBussShoot"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1Symbol 798 MovieClip {lib_lola_fla.MC_LolaBlunderBussFireWalk_84} [lib_lola_fla.MC_LolaBlunderBussFireWalk_84]
"mc_walkWithBuss"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1Symbol 799 MovieClip
"mc_staticWithBussShoot"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1Symbol 800 MovieClip {lib_lola_fla.MC_LolaBlunderBussStand_88} [lib_lola_fla.MC_LolaBlunderBussStand_88]
"mc_staticWithBuss"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1Symbol 801 MovieClip
"mc_walkWithLauncherShoot"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1Symbol 806 MovieClip {lib_lola_fla.MC_LolaGlauncherFireWalkcopy_90} [lib_lola_fla.MC_LolaGlauncherFireWalkcopy_90]
"mc_walkWithLauncher"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1Symbol 807 MovieClip
"mc_staticWithLauncherShoot"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1Symbol 808 MovieClip {lib_lola_fla.MC_LolaGlauncherStandcopy_94} [lib_lola_fla.MC_LolaGlauncherStandcopy_94]
"mc_staticWithLauncher"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1Symbol 809 MovieClip
"mc_staticWithShootgun"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1Symbol 810 MovieClip
"mc_staticWithUzi"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1Symbol 811 MovieClip
"mc_panSwingWalk"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1Symbol 813 MovieClip {lib_lola_fla.MC_WalkFryingPan_99} [lib_lola_fla.MC_WalkFryingPan_99]
"mc_boneSwingWalk"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1Symbol 817 MovieClip {lib_lola_fla.MC_LolaWalkAttackMelee_101} [lib_lola_fla.MC_LolaWalkAttackMelee_101]
"mc_golfClubSwingWalk"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1Symbol 819 MovieClip {lib_lola_fla.MC_WalkGolfClub_103} [lib_lola_fla.MC_WalkGolfClub_103]
"mc_caneSwingWalk"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1Symbol 821 MovieClip {lib_lola_fla.MC_WalkCane_105} [lib_lola_fla.MC_WalkCane_105]
"mc_shovelSwingWalk"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1Symbol 823 MovieClip {lib_lola_fla.MC_WalkShovel_107} [lib_lola_fla.MC_WalkShovel_107]
"mc_tireIronSwingWalk"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1Symbol 825 MovieClip {lib_lola_fla.MC_WalkTireIron_109} [lib_lola_fla.MC_WalkTireIron_109]
"mc_zombieLegSwingWalk"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1Symbol 827 MovieClip {lib_lola_fla.MC_WalkZombieLeg_111} [lib_lola_fla.MC_WalkZombieLeg_111]
"mc_swordSwingWalk"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1Symbol 829 MovieClip {lib_lola_fla.MC_WalkSword_113} [lib_lola_fla.MC_WalkSword_113]
"mc_lightWhipSwingWalk"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1Symbol 684 MovieClip {lib_lola_fla.MC_WalkWhip_35} [lib_lola_fla.MC_WalkWhip_35]
"mc_xmasCaneSwingWalk"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1Symbol 667 MovieClip {lib_lola_fla.MC_WalkXmasCane_32} [lib_lola_fla.MC_WalkXmasCane_32]
"labelText"Symbol 835 MovieClip {HUD01_fla.messaging_combo_mc_20} [HUD01_fla.messaging_combo_mc_20] Frame 1Symbol 834 EditableText
"textField"Symbol 863 MovieClip {lib_trailer_fla.messaging_fetch_11} [lib_trailer_fla.messaging_fetch_11] Frame 2Symbol 862 EditableText
"mc"Symbol 864 MovieClip {lib_trailer_fla.trailerClip_2} [lib_trailer_fla.trailerClip_2] Frame 49Symbol 863 MovieClip {lib_trailer_fla.messaging_fetch_11} [lib_trailer_fla.messaging_fetch_11]
"mc"Symbol 865 MovieClip {lib_trailer} [lib_trailer] Frame 1Symbol 864 MovieClip {lib_trailer_fla.trailerClip_2} [lib_trailer_fla.trailerClip_2]
"bar"Symbol 937 MovieClip {HUD01_fla.MC_HealthBarExample_5} [HUD01_fla.MC_HealthBarExample_5] Frame 1Symbol 934 MovieClip
"moneyText"Symbol 940 MovieClip {MC_HUDBaseWithStuff} [MC_HUDBaseWithStuff] Frame 1Symbol 871 EditableText
"items"Symbol 940 MovieClip {MC_HUDBaseWithStuff} [MC_HUDBaseWithStuff] Frame 1Symbol 928 MovieClip
"itemText"Symbol 940 MovieClip {MC_HUDBaseWithStuff} [MC_HUDBaseWithStuff] Frame 1Symbol 929 EditableText
"nightsText"Symbol 940 MovieClip {MC_HUDBaseWithStuff} [MC_HUDBaseWithStuff] Frame 1Symbol 931 EditableText
"tricksText"Symbol 940 MovieClip {MC_HUDBaseWithStuff} [MC_HUDBaseWithStuff] Frame 1Symbol 932 EditableText
"hpBar"Symbol 940 MovieClip {MC_HUDBaseWithStuff} [MC_HUDBaseWithStuff] Frame 1Symbol 937 MovieClip {HUD01_fla.MC_HealthBarExample_5} [HUD01_fla.MC_HealthBarExample_5]
"mcFullMsg"Symbol 940 MovieClip {MC_HUDBaseWithStuff} [MC_HUDBaseWithStuff] Frame 1Symbol 939 MovieClip
"buttonHelp"Symbol 952 MovieClip {GR_HUDButtonsTogether} [GR_HUDButtonsTogether] Frame 1Symbol 945 Button
"buttonSoundOn"Symbol 952 MovieClip {GR_HUDButtonsTogether} [GR_HUDButtonsTogether] Frame 1Symbol 948 Button
"buttonSoundOff"Symbol 952 MovieClip {GR_HUDButtonsTogether} [GR_HUDButtonsTogether] Frame 1Symbol 951 Button
"labelText"Symbol 957 MovieClip {HUD01_fla.mc_msg_dayx_16} [HUD01_fla.mc_msg_dayx_16] Frame 1Symbol 954 EditableText
"tricksText"Symbol 962 MovieClip {HUD01_fla.messaging_top_mc_17} [HUD01_fla.messaging_top_mc_17] Frame 1Symbol 959 EditableText
"moneyText"Symbol 962 MovieClip {HUD01_fla.messaging_top_mc_17} [HUD01_fla.messaging_top_mc_17] Frame 1Symbol 960 EditableText
"aa"Symbol 965 MovieClip {lib_hud_messages} [lib_hud_messages] Frame 7Symbol 957 MovieClip {HUD01_fla.mc_msg_dayx_16} [HUD01_fla.mc_msg_dayx_16]
"mc"Symbol 1035 MovieClip {lib_genericZombie_fla.lola_frozengn_26} [lib_genericZombie_fla.lola_frozengn_26] Frame 1Symbol 1034 MovieClip {lib_genericZombie_fla.aniiceddeergn_27} [lib_genericZombie_fla.aniiceddeergn_27]
"shadowClip"Symbol 1036 MovieClip {lib_generic_hooker_zombie} [lib_generic_hooker_zombie] Frame 1Symbol 253 MovieClip
"attackTestRect"Symbol 1036 MovieClip {lib_generic_hooker_zombie} [lib_generic_hooker_zombie] Frame 1Symbol 551 MovieClip
"hitTestRect"Symbol 1036 MovieClip {lib_generic_hooker_zombie} [lib_generic_hooker_zombie] Frame 1Symbol 551 MovieClip
"mc"Symbol 1036 MovieClip {lib_generic_hooker_zombie} [lib_generic_hooker_zombie] Frame 1Symbol 972 MovieClip
"mc"Symbol 1036 MovieClip {lib_generic_hooker_zombie} [lib_generic_hooker_zombie] Frame 10Symbol 978 MovieClip
"mc"Symbol 1036 MovieClip {lib_generic_hooker_zombie} [lib_generic_hooker_zombie] Frame 19Symbol 987 MovieClip
"mc"Symbol 1036 MovieClip {lib_generic_hooker_zombie} [lib_generic_hooker_zombie] Frame 29Symbol 993 MovieClip
"mc"Symbol 1036 MovieClip {lib_generic_hooker_zombie} [lib_generic_hooker_zombie] Frame 38Symbol 996 MovieClip
"mc"Symbol 1036 MovieClip {lib_generic_hooker_zombie} [lib_generic_hooker_zombie] Frame 49Symbol 1027 MovieClip
"mc"Symbol 1036 MovieClip {lib_generic_hooker_zombie} [lib_generic_hooker_zombie] Frame 55Symbol 990 MovieClip
"mc"Symbol 1036 MovieClip {lib_generic_hooker_zombie} [lib_generic_hooker_zombie] Frame 64Symbol 1028 MovieClip
"mc"Symbol 1036 MovieClip {lib_generic_hooker_zombie} [lib_generic_hooker_zombie] Frame 76Symbol 1029 MovieClip
"mc"Symbol 1036 MovieClip {lib_generic_hooker_zombie} [lib_generic_hooker_zombie] Frame 87Symbol 1030 MovieClip
"mc"Symbol 1036 MovieClip {lib_generic_hooker_zombie} [lib_generic_hooker_zombie] Frame 99Symbol 1029 MovieClip
"mc"Symbol 1036 MovieClip {lib_generic_hooker_zombie} [lib_generic_hooker_zombie] Frame 109Symbol 1031 MovieClip
"mc"Symbol 1036 MovieClip {lib_generic_hooker_zombie} [lib_generic_hooker_zombie] Frame 120Symbol 1035 MovieClip {lib_genericZombie_fla.lola_frozengn_26} [lib_genericZombie_fla.lola_frozengn_26]
"attackTestRect"Symbol 1315 MovieClip {lib_oldmanwinter} [lib_oldmanwinter] Frame 1Symbol 551 MovieClip
"hitTestRect"Symbol 1315 MovieClip {lib_oldmanwinter} [lib_oldmanwinter] Frame 1Symbol 551 MovieClip
"mc"Symbol 1315 MovieClip {lib_oldmanwinter} [lib_oldmanwinter] Frame 1Symbol 1299 MovieClip
"mc"Symbol 1315 MovieClip {lib_oldmanwinter} [lib_oldmanwinter] Frame 9Symbol 1304 MovieClip
"mc"Symbol 1315 MovieClip {lib_oldmanwinter} [lib_oldmanwinter] Frame 14Symbol 1305 MovieClip
"mc"Symbol 1315 MovieClip {lib_oldmanwinter} [lib_oldmanwinter] Frame 19Symbol 1310 MovieClip
"mc"Symbol 1315 MovieClip {lib_oldmanwinter} [lib_oldmanwinter] Frame 31Symbol 1311 MovieClip
"mc"Symbol 1315 MovieClip {lib_oldmanwinter} [lib_oldmanwinter] Frame 40Symbol 1313 MovieClip
"mc"Symbol 1315 MovieClip {lib_oldmanwinter} [lib_oldmanwinter] Frame 50Symbol 1314 MovieClip
"shadowClip"Symbol 1401 MovieClip {lib_john} [lib_john] Frame 1Symbol 1317 MovieClip
"hitTestRect"Symbol 1401 MovieClip {lib_john} [lib_john] Frame 1Symbol 551 MovieClip
"mc"Symbol 1401 MovieClip {lib_john} [lib_john] Frame 1Symbol 1321 MovieClip
"mc"Symbol 1401 MovieClip {lib_john} [lib_john] Frame 14Symbol 1337 MovieClip
"mc"Symbol 1401 MovieClip {lib_john} [lib_john] Frame 28Symbol 1341 MovieClip
"mc"Symbol 1401 MovieClip {lib_john} [lib_john] Frame 38Symbol 1347 MovieClip
"mc"Symbol 1401 MovieClip {lib_john} [lib_john] Frame 50Symbol 1362 MovieClip
"mc"Symbol 1401 MovieClip {lib_john} [lib_john] Frame 60Symbol 1366 MovieClip
"mc"Symbol 1401 MovieClip {lib_john} [lib_john] Frame 73Symbol 1379 MovieClip
"mc"Symbol 1401 MovieClip {lib_john} [lib_john] Frame 85Symbol 1385 MovieClip
"mc"Symbol 1401 MovieClip {lib_john} [lib_john] Frame 98Symbol 1400 MovieClip
"mc"Symbol 1496 MovieClip {lib_fatZombie_fla.lola_frozengn_27} [lib_fatZombie_fla.lola_frozengn_27] Frame 1Symbol 1495 MovieClip {lib_fatZombie_fla.aniiceddeergn_28} [lib_fatZombie_fla.aniiceddeergn_28]
"shadowClip"Symbol 1497 MovieClip {lib_fat_zombie} [lib_fat_zombie] Frame 1Symbol 1437 MovieClip
"hitTestRect"Symbol 1497 MovieClip {lib_fat_zombie} [lib_fat_zombie] Frame 1Symbol 551 MovieClip
"throwPoint"Symbol 1497 MovieClip {lib_fat_zombie} [lib_fat_zombie] Frame 1Symbol 1439 MovieClip
"mc"Symbol 1497 MovieClip {lib_fat_zombie} [lib_fat_zombie] Frame 1Symbol 1447 MovieClip
"mc"Symbol 1497 MovieClip {lib_fat_zombie} [lib_fat_zombie] Frame 10Symbol 1454 MovieClip
"mc"Symbol 1497 MovieClip {lib_fat_zombie} [lib_fat_zombie] Frame 20Symbol 1458 MovieClip
"mc"Symbol 1497 MovieClip {lib_fat_zombie} [lib_fat_zombie] Frame 30Symbol 1485 MovieClip
"mc"Symbol 1497 MovieClip {lib_fat_zombie} [lib_fat_zombie] Frame 41Symbol 1488 MovieClip
"mc"Symbol 1497 MovieClip {lib_fat_zombie} [lib_fat_zombie] Frame 51Symbol 1489 MovieClip
"mc"Symbol 1497 MovieClip {lib_fat_zombie} [lib_fat_zombie] Frame 65Symbol 1490 MovieClip
"mc"Symbol 1497 MovieClip {lib_fat_zombie} [lib_fat_zombie] Frame 79Symbol 1491 MovieClip
"mc"Symbol 1497 MovieClip {lib_fat_zombie} [lib_fat_zombie] Frame 93Symbol 1492 MovieClip
"mc"Symbol 1497 MovieClip {lib_fat_zombie} [lib_fat_zombie] Frame 105Symbol 1496 MovieClip {lib_fatZombie_fla.lola_frozengn_27} [lib_fatZombie_fla.lola_frozengn_27]
"hitTestRect"Symbol 1539 MovieClip {lib_iceQueen} [lib_iceQueen] Frame 1Symbol 551 MovieClip
"throwPoint"Symbol 1539 MovieClip {lib_iceQueen} [lib_iceQueen] Frame 1Symbol 1499 MovieClip
"mc"Symbol 1539 MovieClip {lib_iceQueen} [lib_iceQueen] Frame 1Symbol 1522 MovieClip
"mc"Symbol 1539 MovieClip {lib_iceQueen} [lib_iceQueen] Frame 9Symbol 1526 MovieClip
"mc"Symbol 1539 MovieClip {lib_iceQueen} [lib_iceQueen] Frame 14Symbol 1527 MovieClip
"mc"Symbol 1539 MovieClip {lib_iceQueen} [lib_iceQueen] Frame 19Symbol 1531 MovieClip
"mc"Symbol 1539 MovieClip {lib_iceQueen} [lib_iceQueen] Frame 25Symbol 1531 MovieClip
"mc"Symbol 1539 MovieClip {lib_iceQueen} [lib_iceQueen] Frame 31Symbol 1532 MovieClip
"mc"Symbol 1539 MovieClip {lib_iceQueen} [lib_iceQueen] Frame 41Symbol 1533 MovieClip
"mc"Symbol 1539 MovieClip {lib_iceQueen} [lib_iceQueen] Frame 51Symbol 1534 MovieClip
"mc"Symbol 1539 MovieClip {lib_iceQueen} [lib_iceQueen] Frame 59Symbol 1535 MovieClip
"mc"Symbol 1539 MovieClip {lib_iceQueen} [lib_iceQueen] Frame 68Symbol 1538 MovieClip {lib_iceQueen_fla.aniiceddeergn_25} [lib_iceQueen_fla.aniiceddeergn_25]
"shadowClip"Symbol 1595 MovieClip {lib_fireSpitter_zombie} [lib_fireSpitter_zombie] Frame 1Symbol 1541 MovieClip
"hitTestRect"Symbol 1595 MovieClip {lib_fireSpitter_zombie} [lib_fireSpitter_zombie] Frame 1Symbol 551 MovieClip
"throwPoint"Symbol 1595 MovieClip {lib_fireSpitter_zombie} [lib_fireSpitter_zombie] Frame 1Symbol 1499 MovieClip
"mc"Symbol 1595 MovieClip {lib_fireSpitter_zombie} [lib_fireSpitter_zombie] Frame 1Symbol 1546 MovieClip
"mc"Symbol 1595 MovieClip {lib_fireSpitter_zombie} [lib_fireSpitter_zombie] Frame 8Symbol 1551 MovieClip
"mc"Symbol 1595 MovieClip {lib_fireSpitter_zombie} [lib_fireSpitter_zombie] Frame 16Symbol 1554 MovieClip
"mc"Symbol 1595 MovieClip {lib_fireSpitter_zombie} [lib_fireSpitter_zombie] Frame 21Symbol 1559 MovieClip
"mc"Symbol 1595 MovieClip {lib_fireSpitter_zombie} [lib_fireSpitter_zombie] Frame 26Symbol 1585 MovieClip
"mc"Symbol 1595 MovieClip {lib_fireSpitter_zombie} [lib_fireSpitter_zombie] Frame 31Symbol 1590 MovieClip
"mc"Symbol 1595 MovieClip {lib_fireSpitter_zombie} [lib_fireSpitter_zombie] Frame 43Symbol 1591 MovieClip
"mc"Symbol 1595 MovieClip {lib_fireSpitter_zombie} [lib_fireSpitter_zombie] Frame 55Symbol 1592 MovieClip
"mc"Symbol 1595 MovieClip {lib_fireSpitter_zombie} [lib_fireSpitter_zombie] Frame 67Symbol 1593 MovieClip
"mc"Symbol 1595 MovieClip {lib_fireSpitter_zombie} [lib_fireSpitter_zombie] Frame 76Symbol 1594 MovieClip
"mc"Symbol 1657 MovieClip {lib_reindeer_noLaser_fla.aniicedbreakdeer_28} [lib_reindeer_noLaser_fla.aniicedbreakdeer_28] Frame 2Symbol 1599 MovieClip
"shadowClip"Symbol 1663 MovieClip {lib_reindeer2} [lib_reindeer2] Frame 1Symbol 253 MovieClip
"hitTestRect"Symbol 1663 MovieClip {lib_reindeer2} [lib_reindeer2] Frame 1Symbol 551 MovieClip
"attackTestRect"Symbol 1663 MovieClip {lib_reindeer2} [lib_reindeer2] Frame 1Symbol 551 MovieClip
"mc"Symbol 1663 MovieClip {lib_reindeer2} [lib_reindeer2] Frame 1Symbol 1599 MovieClip
"mc"Symbol 1663 MovieClip {lib_reindeer2} [lib_reindeer2] Frame 10Symbol 1606 MovieClip
"mc"Symbol 1663 MovieClip {lib_reindeer2} [lib_reindeer2] Frame 20Symbol 1619 MovieClip
"mc"Symbol 1663 MovieClip {lib_reindeer2} [lib_reindeer2] Frame 29Symbol 1623 MovieClip
"mc"Symbol 1663 MovieClip {lib_reindeer2} [lib_reindeer2] Frame 40Symbol 1655 MovieClip
"mc"Symbol 1663 MovieClip {lib_reindeer2} [lib_reindeer2] Frame 47Symbol 1658 MovieClip {lib_reindeer_noLaser_fla.aniiceddeer_26} [lib_reindeer_noLaser_fla.aniiceddeer_26]
"mc"Symbol 1663 MovieClip {lib_reindeer2} [lib_reindeer2] Frame 66Symbol 1659 MovieClip
"mc"Symbol 1663 MovieClip {lib_reindeer2} [lib_reindeer2] Frame 77Symbol 1660 MovieClip
"mc"Symbol 1663 MovieClip {lib_reindeer2} [lib_reindeer2] Frame 89Symbol 1661 MovieClip
"mc"Symbol 1663 MovieClip {lib_reindeer2} [lib_reindeer2] Frame 99Symbol 1662 MovieClip
"mc"Symbol 1721 MovieClip {lib_ankle_biter_zombie_fla.lola_frozengn_24} [lib_ankle_biter_zombie_fla.lola_frozengn_24] Frame 1Symbol 1720 MovieClip {lib_ankle_biter_zombie_fla.aniiceddeergn_25} [lib_ankle_biter_zombie_fla.aniiceddeergn_25]
"shadowClip"Symbol 1722 MovieClip {lib_ankle_biter_zombie} [lib_ankle_biter_zombie] Frame 1Symbol 1665 MovieClip
"hitTestRect"Symbol 1722 MovieClip {lib_ankle_biter_zombie} [lib_ankle_biter_zombie] Frame 1Symbol 551 MovieClip
"mc"Symbol 1722 MovieClip {lib_ankle_biter_zombie} [lib_ankle_biter_zombie] Frame 1Symbol 1669 MovieClip
"mc"Symbol 1722 MovieClip {lib_ankle_biter_zombie} [lib_ankle_biter_zombie] Frame 11Symbol 1673 MovieClip
"mc"Symbol 1722 MovieClip {lib_ankle_biter_zombie} [lib_ankle_biter_zombie] Frame 20Symbol 1685 MovieClip
"mc"Symbol 1722 MovieClip {lib_ankle_biter_zombie} [lib_ankle_biter_zombie] Frame 29Symbol 1712 MovieClip
"mc"Symbol 1722 MovieClip {lib_ankle_biter_zombie} [lib_ankle_biter_zombie] Frame 38Symbol 1713 MovieClip
"mc"Symbol 1722 MovieClip {lib_ankle_biter_zombie} [lib_ankle_biter_zombie] Frame 49Symbol 1714 MovieClip
"mc"Symbol 1722 MovieClip {lib_ankle_biter_zombie} [lib_ankle_biter_zombie] Frame 61Symbol 1715 MovieClip
"mc"Symbol 1722 MovieClip {lib_ankle_biter_zombie} [lib_ankle_biter_zombie] Frame 73Symbol 1716 MovieClip
"mc"Symbol 1722 MovieClip {lib_ankle_biter_zombie} [lib_ankle_biter_zombie] Frame 83Symbol 1717 MovieClip
"mc"Symbol 1722 MovieClip {lib_ankle_biter_zombie} [lib_ankle_biter_zombie] Frame 94Symbol 1721 MovieClip {lib_ankle_biter_zombie_fla.lola_frozengn_24} [lib_ankle_biter_zombie_fla.lola_frozengn_24]
"shadowClip"Symbol 1785 MovieClip {lib_decomposed_zombie} [lib_decomposed_zombie] Frame 1Symbol 1541 MovieClip
"attackTestRect"Symbol 1785 MovieClip {lib_decomposed_zombie} [lib_decomposed_zombie] Frame 1Symbol 551 MovieClip
"hitTestRect"Symbol 1785 MovieClip {lib_decomposed_zombie} [lib_decomposed_zombie] Frame 1Symbol 551 MovieClip
"mc"Symbol 1785 MovieClip {lib_decomposed_zombie} [lib_decomposed_zombie] Frame 1Symbol 1728 MovieClip
"mc"Symbol 1785 MovieClip {lib_decomposed_zombie} [lib_decomposed_zombie] Frame 10Symbol 1734 MovieClip
"mc"Symbol 1785 MovieClip {lib_decomposed_zombie} [lib_decomposed_zombie] Frame 18Symbol 1740 MovieClip
"mc"Symbol 1785 MovieClip {lib_decomposed_zombie} [lib_decomposed_zombie] Frame 27Symbol 1743 MovieClip
"mc"Symbol 1785 MovieClip {lib_decomposed_zombie} [lib_decomposed_zombie] Frame 35Symbol 1774 MovieClip
"mc"Symbol 1785 MovieClip {lib_decomposed_zombie} [lib_decomposed_zombie] Frame 48Symbol 1778 MovieClip
"mc"Symbol 1785 MovieClip {lib_decomposed_zombie} [lib_decomposed_zombie] Frame 61Symbol 1779 MovieClip
"mc"Symbol 1785 MovieClip {lib_decomposed_zombie} [lib_decomposed_zombie] Frame 74Symbol 1780 MovieClip
"mc"Symbol 1785 MovieClip {lib_decomposed_zombie} [lib_decomposed_zombie] Frame 85Symbol 1781 MovieClip
"mc"Symbol 1785 MovieClip {lib_decomposed_zombie} [lib_decomposed_zombie] Frame 97Symbol 1782 MovieClip
"mc"Symbol 1785 MovieClip {lib_decomposed_zombie} [lib_decomposed_zombie] Frame 111Symbol 1783 MovieClip {lib_decomposedZombie_fla.MC_FireDecompDie_26} [lib_decomposedZombie_fla.MC_FireDecompDie_26]
"mc"Symbol 1785 MovieClip {lib_decomposed_zombie} [lib_decomposed_zombie] Frame 127Symbol 1784 MovieClip
"cHitArea"Symbol 1800 MovieClip {lib_purple_decomposedZombie_fla.zom2_throw_6} [lib_purple_decomposedZombie_fla.zom2_throw_6] Frame 1Symbol 1795 MovieClip
"cHitArea"Symbol 1800 MovieClip {lib_purple_decomposedZombie_fla.zom2_throw_6} [lib_purple_decomposedZombie_fla.zom2_throw_6] Frame 6Symbol 1795 MovieClip
"cHitArea"Symbol 1841 MovieClip {lib_purple_decomposedZombie_fla.MC_FlamingDecompThrow_25} [lib_purple_decomposedZombie_fla.MC_FlamingDecompThrow_25] Frame 1Symbol 1795 MovieClip
"cHitArea"Symbol 1841 MovieClip {lib_purple_decomposedZombie_fla.MC_FlamingDecompThrow_25} [lib_purple_decomposedZombie_fla.MC_FlamingDecompThrow_25] Frame 6Symbol 1795 MovieClip
"shadowClip"Symbol 1846 MovieClip {lib_purple_decomposed_zombie} [lib_purple_decomposed_zombie] Frame 1Symbol 1541 MovieClip
"attackTestRect"Symbol 1846 MovieClip {lib_purple_decomposed_zombie} [lib_purple_decomposed_zombie] Frame 1Symbol 551 MovieClip
"hitTestRect"Symbol 1846 MovieClip {lib_purple_decomposed_zombie} [lib_purple_decomposed_zombie] Frame 1Symbol 551 MovieClip
"mc"Symbol 1846 MovieClip {lib_purple_decomposed_zombie} [lib_purple_decomposed_zombie] Frame 1Symbol 1792 MovieClip
"mc"Symbol 1846 MovieClip {lib_purple_decomposed_zombie} [lib_purple_decomposed_zombie] Frame 10Symbol 1800 MovieClip {lib_purple_decomposedZombie_fla.zom2_throw_6} [lib_purple_decomposedZombie_fla.zom2_throw_6]
"mc"Symbol 1846 MovieClip {lib_purple_decomposed_zombie} [lib_purple_decomposed_zombie] Frame 18Symbol 1806 MovieClip
"mc"Symbol 1846 MovieClip {lib_purple_decomposed_zombie} [lib_purple_decomposed_zombie] Frame 27Symbol 1809 MovieClip
"mc"Symbol 1846 MovieClip {lib_purple_decomposed_zombie} [lib_purple_decomposed_zombie] Frame 35Symbol 1837 MovieClip {lib_purple_decomposedZombie_fla.dismember_test2_12} [lib_purple_decomposedZombie_fla.dismember_test2_12]
"mc"Symbol 1846 MovieClip {lib_purple_decomposed_zombie} [lib_purple_decomposed_zombie] Frame 48Symbol 1839 MovieClip
"mc"Symbol 1846 MovieClip {lib_purple_decomposed_zombie} [lib_purple_decomposed_zombie] Frame 61Symbol 1840 MovieClip
"mc"Symbol 1846 MovieClip {lib_purple_decomposed_zombie} [lib_purple_decomposed_zombie] Frame 74Symbol 1841 MovieClip {lib_purple_decomposedZombie_fla.MC_FlamingDecompThrow_25} [lib_purple_decomposedZombie_fla.MC_FlamingDecompThrow_25]
"mc"Symbol 1846 MovieClip {lib_purple_decomposed_zombie} [lib_purple_decomposed_zombie] Frame 85Symbol 1842 MovieClip
"mc"Symbol 1846 MovieClip {lib_purple_decomposed_zombie} [lib_purple_decomposed_zombie] Frame 97Symbol 1843 MovieClip
"mc"Symbol 1846 MovieClip {lib_purple_decomposed_zombie} [lib_purple_decomposed_zombie] Frame 111Symbol 1844 MovieClip {lib_purple_decomposedZombie_fla.MC_FireDecompDie_28} [lib_purple_decomposedZombie_fla.MC_FireDecompDie_28]
"mc"Symbol 1846 MovieClip {lib_purple_decomposed_zombie} [lib_purple_decomposed_zombie] Frame 127Symbol 1845 MovieClip
"mc"Symbol 1908 MovieClip {lib_reindeer_fla.aniicedbreakdeer_30} [lib_reindeer_fla.aniicedbreakdeer_30] Frame 2Symbol 1851 MovieClip
"shadowClip"Symbol 1914 MovieClip {lib_reindeer} [lib_reindeer] Frame 1Symbol 253 MovieClip
"hitTestRect"Symbol 1914 MovieClip {lib_reindeer} [lib_reindeer] Frame 1Symbol 551 MovieClip
"throwPoint"Symbol 1914 MovieClip {lib_reindeer} [lib_reindeer] Frame 1Symbol 1499 MovieClip
"mc"Symbol 1914 MovieClip {lib_reindeer} [lib_reindeer] Frame 1Symbol 1851 MovieClip
"mc"Symbol 1914 MovieClip {lib_reindeer} [lib_reindeer] Frame 10Symbol 1860 MovieClip
"mc"Symbol 1914 MovieClip {lib_reindeer} [lib_reindeer] Frame 20Symbol 1873 MovieClip
"mc"Symbol 1914 MovieClip {lib_reindeer} [lib_reindeer] Frame 29Symbol 1877 MovieClip
"mc"Symbol 1914 MovieClip {lib_reindeer} [lib_reindeer] Frame 40Symbol 1905 MovieClip
"mc"Symbol 1914 MovieClip {lib_reindeer} [lib_reindeer] Frame 47Symbol 1909 MovieClip {lib_reindeer_fla.aniiceddeer_28} [lib_reindeer_fla.aniiceddeer_28]
"mc"Symbol 1914 MovieClip {lib_reindeer} [lib_reindeer] Frame 66Symbol 1910 MovieClip
"mc"Symbol 1914 MovieClip {lib_reindeer} [lib_reindeer] Frame 77Symbol 1911 MovieClip
"mc"Symbol 1914 MovieClip {lib_reindeer} [lib_reindeer] Frame 89Symbol 1912 MovieClip
"mc"Symbol 1914 MovieClip {lib_reindeer} [lib_reindeer] Frame 99Symbol 1913 MovieClip
"shadowClip"Symbol 1949 MovieClip {lib_santa} [lib_santa] Frame 1Symbol 1317 MovieClip
"hitTestRect"Symbol 1949 MovieClip {lib_santa} [lib_santa] Frame 1Symbol 551 MovieClip
"mc"Symbol 1949 MovieClip {lib_santa} [lib_santa] Frame 1Symbol 1918 MovieClip
"mc"Symbol 1949 MovieClip {lib_santa} [lib_santa] Frame 14Symbol 1931 MovieClip
"mc"Symbol 1949 MovieClip {lib_santa} [lib_santa] Frame 60Symbol 1935 MovieClip
"mc"Symbol 1949 MovieClip {lib_santa} [lib_santa] Frame 74Symbol 1948 MovieClip
"shadowClip"Symbol 1985 MovieClip {lib_gnomeZombie_fla.gz_ani_rise_3} [lib_gnomeZombie_fla.gz_ani_rise_3] Frame 1Symbol 253 MovieClip
"attackTestRect"Symbol 2036 MovieClip {lib_gnome_zombie} [lib_gnome_zombie] Frame 1Symbol 551 MovieClip
"hitTestRect"Symbol 2036 MovieClip {lib_gnome_zombie} [lib_gnome_zombie] Frame 1Symbol 551 MovieClip
"mc"Symbol 2036 MovieClip {lib_gnome_zombie} [lib_gnome_zombie] Frame 1Symbol 1985 MovieClip {lib_gnomeZombie_fla.gz_ani_rise_3} [lib_gnomeZombie_fla.gz_ani_rise_3]
"shadowClip"Symbol 2036 MovieClip {lib_gnome_zombie} [lib_gnome_zombie] Frame 10Symbol 253 MovieClip
"mc"Symbol 2036 MovieClip {lib_gnome_zombie} [lib_gnome_zombie] Frame 10Symbol 1995 MovieClip
"mc"Symbol 2036 MovieClip {lib_gnome_zombie} [lib_gnome_zombie] Frame 20Symbol 1996 MovieClip
"mc"Symbol 2036 MovieClip {lib_gnome_zombie} [lib_gnome_zombie] Frame 29Symbol 2000 MovieClip
"mc"Symbol 2036 MovieClip {lib_gnome_zombie} [lib_gnome_zombie] Frame 40Symbol 2027 MovieClip
"mc"Symbol 2036 MovieClip {lib_gnome_zombie} [lib_gnome_zombie] Frame 44Symbol 2031 MovieClip {lib_gnomeZombie_fla.aniiceddeergn_26} [lib_gnomeZombie_fla.aniiceddeergn_26]
"mc"Symbol 2036 MovieClip {lib_gnome_zombie} [lib_gnome_zombie] Frame 64Symbol 2033 MovieClip
"mc"Symbol 2036 MovieClip {lib_gnome_zombie} [lib_gnome_zombie] Frame 75Symbol 2034 MovieClip
"mc"Symbol 2036 MovieClip {lib_gnome_zombie} [lib_gnome_zombie] Frame 87Symbol 2033 MovieClip
"mc"Symbol 2036 MovieClip {lib_gnome_zombie} [lib_gnome_zombie] Frame 97Symbol 2035 MovieClip
"mc"Symbol 2089 MovieClip {lib_decomposedZombie2_fla.lola_frozengn_29} [lib_decomposedZombie2_fla.lola_frozengn_29] Frame 1Symbol 2088 MovieClip {lib_decomposedZombie2_fla.aniiceddeergn_30} [lib_decomposedZombie2_fla.aniiceddeergn_30]
"shadowClip"Symbol 2090 MovieClip {lib_decomposed_zombie2} [lib_decomposed_zombie2] Frame 1Symbol 1541 MovieClip
"attackTestRect"Symbol 2090 MovieClip {lib_decomposed_zombie2} [lib_decomposed_zombie2] Frame 1Symbol 551 MovieClip
"hitTestRect"Symbol 2090 MovieClip {lib_decomposed_zombie2} [lib_decomposed_zombie2] Frame 1Symbol 551 MovieClip
"mc"Symbol 2090 MovieClip {lib_decomposed_zombie2} [lib_decomposed_zombie2] Frame 1Symbol 2043 MovieClip
"mc"Symbol 2090 MovieClip {lib_decomposed_zombie2} [lib_decomposed_zombie2] Frame 10Symbol 2046 MovieClip
"mc"Symbol 2090 MovieClip {lib_decomposed_zombie2} [lib_decomposed_zombie2] Frame 18Symbol 2050 MovieClip
"mc"Symbol 2090 MovieClip {lib_decomposed_zombie2} [lib_decomposed_zombie2] Frame 27Symbol 2052 MovieClip
"mc"Symbol 2090 MovieClip {lib_decomposed_zombie2} [lib_decomposed_zombie2] Frame 35Symbol 2077 MovieClip
"mc"Symbol 2090 MovieClip {lib_decomposed_zombie2} [lib_decomposed_zombie2] Frame 48Symbol 2078 MovieClip
"mc"Symbol 2090 MovieClip {lib_decomposed_zombie2} [lib_decomposed_zombie2] Frame 61Symbol 2079 MovieClip
"mc"Symbol 2090 MovieClip {lib_decomposed_zombie2} [lib_decomposed_zombie2] Frame 74Symbol 2080 MovieClip
"mc"Symbol 2090 MovieClip {lib_decomposed_zombie2} [lib_decomposed_zombie2] Frame 85Symbol 2081 MovieClip
"mc"Symbol 2090 MovieClip {lib_decomposed_zombie2} [lib_decomposed_zombie2] Frame 97Symbol 2082 MovieClip
"mc"Symbol 2090 MovieClip {lib_decomposed_zombie2} [lib_decomposed_zombie2] Frame 111Symbol 2083 MovieClip {lib_decomposedZombie2_fla.MC_FireDecompDie_27} [lib_decomposedZombie2_fla.MC_FireDecompDie_27]
"mc"Symbol 2090 MovieClip {lib_decomposed_zombie2} [lib_decomposed_zombie2] Frame 127Symbol 2084 MovieClip
"mc"Symbol 2090 MovieClip {lib_decomposed_zombie2} [lib_decomposed_zombie2] Frame 141Symbol 2089 MovieClip {lib_decomposedZombie2_fla.lola_frozengn_29} [lib_decomposedZombie2_fla.lola_frozengn_29]
"combosText"Symbol 2094 MovieClip {combos_fla.messaging_combo_mc_3} [combos_fla.messaging_combo_mc_3] Frame 1Symbol 2092 EditableText
"combosText"Symbol 2095 MovieClip {combos_fla.Symbol1_2} [combos_fla.Symbol1_2] Frame 1Symbol 2094 MovieClip {combos_fla.messaging_combo_mc_3} [combos_fla.messaging_combo_mc_3]
"combosText"Symbol 2096 MovieClip {lib_comboTextSmall} [lib_comboTextSmall] Frame 1Symbol 2095 MovieClip {combos_fla.Symbol1_2} [combos_fla.Symbol1_2]

Special Tags

FileAttributes (69)Timeline Frame 1Access network only, Metadata present, AS3.
SWFMetaData (77)Timeline Frame 1457 bytes "<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'><rdf:Description rdf:about='' xmlns ..."
ScriptLimits (65)Timeline Frame 1MaxRecursionDepth: 1000, ScriptTimeout: 60 seconds
ExportAssets (56)Timeline Frame 1Symbol 15 as "lib_preloader"
ExportAssets (56)Timeline Frame 2Symbol 16 as "interface_button_rollover"
ExportAssets (56)Timeline Frame 2Symbol 20 as "lib_button_adultswim"
ExportAssets (56)Timeline Frame 2Symbol 21 as "interface_button_press"
ExportAssets (56)Timeline Frame 2Symbol 22 as "ZHN_intro_808_looped"
ExportAssets (56)Timeline Frame 2Symbol 55 as "lib_screen_cover"
ExportAssets (56)Timeline Frame 2Symbol 56 as "zhn_bonnie_2_faster"
ExportAssets (56)Timeline Frame 2Symbol 72 as "lib_snow_effect"
ExportAssets (56)Timeline Frame 2Symbol 114 as "lib_gameover_panel"
ExportAssets (56)Timeline Frame 2Symbol 137 as "lib_control_panel"
ExportAssets (56)Timeline Frame 2Symbol 138 as "zombie_scuttle"
ExportAssets (56)Timeline Frame 2Symbol 141 as "lib_loader_loop"
ExportAssets (56)Timeline Frame 2Symbol 142 as "zhn_music"
ExportAssets (56)Timeline Frame 2Symbol 143 as "fire"
ExportAssets (56)Timeline Frame 2Symbol 144 as "ZHN1_song2_loop"
ExportAssets (56)Timeline Frame 2Symbol 32 as "screens_fla.MC_SoundToggleWiggleOver_5"
ExportAssets (56)Timeline Frame 2Symbol 52 as "screens_fla.MC_Ep2ButtonWiggleOver_11"
ExportAssets (56)Timeline Frame 2Symbol 53 as "screens_fla.button_moregmes_cvr_mc_12"
ExportAssets (56)Timeline Frame 2Symbol 34 as "screens_fla.MC_ButtonSoundWiggleOver_7"
ExportAssets (56)Timeline Frame 2Symbol 47 as "screens_fla.MC_Ep1ButtonWiggleOver_10"
ExportAssets (56)Timeline Frame 2Symbol 145 as "metal_hit_2"
ExportAssets (56)Timeline Frame 2Symbol 146 as "shotgun_fire"
ExportAssets (56)Timeline Frame 2Symbol 147 as "weapon_kick"
ExportAssets (56)Timeline Frame 2Symbol 148 as "zombie_part_hit"
ExportAssets (56)Timeline Frame 2Symbol 149 as "snowman_break"
ExportAssets (56)Timeline Frame 2Symbol 150 as "molotov_smash"
ExportAssets (56)Timeline Frame 2Symbol 151 as "lola_throw_light"
ExportAssets (56)Timeline Frame 2Symbol 258 as "lib_weaponBob"
ExportAssets (56)Timeline Frame 2Symbol 259 as "lola_throw_heavy"
ExportAssets (56)Timeline Frame 2Symbol 260 as "grenade_fire"
ExportAssets (56)Timeline Frame 2Symbol 261 as "whip_impact"
ExportAssets (56)Timeline Frame 2Symbol 262 as "weapon_shovel"
ExportAssets (56)Timeline Frame 2Symbol 263 as "weapon_bone"
ExportAssets (56)Timeline Frame 2Symbol 264 as "whip_swing"
ExportAssets (56)Timeline Frame 2Symbol 299 as "lib_weaponPop"
ExportAssets (56)Timeline Frame 2Symbol 300 as "cash_pickup"
ExportAssets (56)Timeline Frame 2Symbol 301 as "weapon_sharp"
ExportAssets (56)Timeline Frame 2Symbol 302 as "weapon_golfclub"
ExportAssets (56)Timeline Frame 2Symbol 303 as "thrown_weapon"
ExportAssets (56)Timeline Frame 2Symbol 335 as "lib_biggift_explode"
ExportAssets (56)Timeline Frame 2Symbol 356 as "lib_explode"
ExportAssets (56)Timeline Frame 2Symbol 357 as "zombie_explode"
ExportAssets (56)Timeline Frame 2Symbol 539 as "lib_thrownWeapon"
ExportAssets (56)Timeline Frame 2Symbol 540 as "blood3"
ExportAssets (56)Timeline Frame 2Symbol 541 as "weapon_chainsaw1"
ExportAssets (56)Timeline Frame 2Symbol 542 as "blood2"
ExportAssets (56)Timeline Frame 2Symbol 543 as "lola_hit"
ExportAssets (56)Timeline Frame 2Symbol 544 as "flamethrower3"
ExportAssets (56)Timeline Frame 2Symbol 545 as "weapon_slap"
ExportAssets (56)Timeline Frame 2Symbol 546 as "lola_dead"
ExportAssets (56)Timeline Frame 2Symbol 547 as "lola_seduce"
ExportAssets (56)Timeline Frame 2Symbol 830 as "lib_lola"
ExportAssets (56)Timeline Frame 2Symbol 831 as "john_pickup"
ExportAssets (56)Timeline Frame 2Symbol 832 as "uzi4"
ExportAssets (56)Timeline Frame 2Symbol 113 as "screens_fla.MC_ScreenGameOver_14"
ExportAssets (56)Timeline Frame 2Symbol 136 as "screens_fla.MC_ControlsEp1_28"
ExportAssets (56)Timeline Frame 2Symbol 122 as "screens_fla.MC_StoryEp1_26"
ExportAssets (56)Timeline Frame 2Symbol 836 as "lib_money_popup"
ExportAssets (56)Timeline Frame 2Symbol 837 as "trailer_bounce"
ExportAssets (56)Timeline Frame 2Symbol 865 as "lib_trailer"
ExportAssets (56)Timeline Frame 2Symbol 866 as "door"
ExportAssets (56)Timeline Frame 2Symbol 867 as "trailer_sexy"
ExportAssets (56)Timeline Frame 2Symbol 940 as "MC_HUDBaseWithStuff"
ExportAssets (56)Timeline Frame 2Symbol 952 as "GR_HUDButtonsTogether"
ExportAssets (56)Timeline Frame 2Symbol 965 as "lib_hud_messages"
ExportAssets (56)Timeline Frame 2Symbol 1036 as "lib_generic_hooker_zombie"
ExportAssets (56)Timeline Frame 2Symbol 1043 as "mc_statue2"
ExportAssets (56)Timeline Frame 2Symbol 1053 as "mc_snowman9"
ExportAssets (56)Timeline Frame 2Symbol 1067 as "mc_gy_pillar2"
ExportAssets (56)Timeline Frame 2Symbol 1073 as "mc_forest_tree2"
ExportAssets (56)Timeline Frame 2Symbol 1076 as "mc_forest_tree1"
ExportAssets (56)Timeline Frame 2Symbol 1080 as "mc_gy_grave7"
ExportAssets (56)Timeline Frame 2Symbol 1083 as "mc_snowman8"
ExportAssets (56)Timeline Frame 2Symbol 1088 as "mc_gy_grave6"
ExportAssets (56)Timeline Frame 2Symbol 1091 as "mc_snowman0"
ExportAssets (56)Timeline Frame 2Symbol 1094 as "mc_pole1"
ExportAssets (56)Timeline Frame 2Symbol 1098 as "mc_forest_rock2"
ExportAssets (56)Timeline Frame 2Symbol 1101 as "mc_snowman3"
ExportAssets (56)Timeline Frame 2Symbol 1104 as "mc_gy_grave8"
ExportAssets (56)Timeline Frame 2Symbol 1107 as "mc_gy_stump2"
ExportAssets (56)Timeline Frame 2Symbol 1108 as "object_break"
ExportAssets (56)Timeline Frame 2Symbol 1111 as "mc_pole3"
ExportAssets (56)Timeline Frame 2Symbol 1120 as "mc_candycane1"
ExportAssets (56)Timeline Frame 2Symbol 1123 as "mc_gy_tree1"
ExportAssets (56)Timeline Frame 2Symbol 1127 as "mc_gy_coffin2"
ExportAssets (56)Timeline Frame 2Symbol 1130 as "mc_statue1"
ExportAssets (56)Timeline Frame 2Symbol 1133 as "mc_gy_stump1"
ExportAssets (56)Timeline Frame 2Symbol 1136 as "mc_snowman6"
ExportAssets (56)Timeline Frame 2Symbol 1139 as "mc_forest_rock1"
ExportAssets (56)Timeline Frame 2Symbol 1142 as "mc_pole2"
ExportAssets (56)Timeline Frame 2Symbol 1145 as "mc_gy_grave4"
ExportAssets (56)Timeline Frame 2Symbol 1148 as "mc_gy_grave9"
ExportAssets (56)Timeline Frame 2Symbol 1164 as "mc_forest_propanetank"
ExportAssets (56)Timeline Frame 2Symbol 1167 as "mc_snowman2"
ExportAssets (56)Timeline Frame 2Symbol 1176 as "mc_candycane4"
ExportAssets (56)Timeline Frame 2Symbol 1179 as "mc_snowman7"
ExportAssets (56)Timeline Frame 2Symbol 1182 as "mc_gy_pillar1"
ExportAssets (56)Timeline Frame 2Symbol 1185 as "mc_snowman1"
ExportAssets (56)Timeline Frame 2Symbol 1194 as "mc_candycane2"
ExportAssets (56)Timeline Frame 2Symbol 1197 as "mc_gy_pillar3"
ExportAssets (56)Timeline Frame 2Symbol 1201 as "mc_gy_coffin"
ExportAssets (56)Timeline Frame 2Symbol 1204 as "mc_gy_rock2"
ExportAssets (56)Timeline Frame 2Symbol 1207 as "mc_gy_grave5"
ExportAssets (56)Timeline Frame 2Symbol 1208 as "snd_breakCandycane"
ExportAssets (56)Timeline Frame 2Symbol 1211 as "mc_gy_rock1"
ExportAssets (56)Timeline Frame 2Symbol 1214 as "mc_snowman5"
ExportAssets (56)Timeline Frame 2Symbol 1223 as "mc_candycane3"
ExportAssets (56)Timeline Frame 2Symbol 1226 as "mc_gy_grave3"
ExportAssets (56)Timeline Frame 2Symbol 1229 as "mc_snowman4"
ExportAssets (56)Timeline Frame 2Symbol 1232 as "mc_forest_grave1"
ExportAssets (56)Timeline Frame 2Symbol 1235 as "mc_gy_grave2"
ExportAssets (56)Timeline Frame 2Symbol 1249 as "lib_ice_sparkle"
ExportAssets (56)Timeline Frame 2Symbol 1252 as "mc_gy_grave1"
ExportAssets (56)Timeline Frame 2Symbol 1255 as "mc_forest_stump1"
ExportAssets (56)Timeline Frame 2Symbol 1256 as "snow_02"
ExportAssets (56)Timeline Frame 2Symbol 1257 as "snow_04"
ExportAssets (56)Timeline Frame 2Symbol 1258 as "snow_03"
ExportAssets (56)Timeline Frame 2Symbol 1259 as "snow_01"
ExportAssets (56)Timeline Frame 2Symbol 1315 as "lib_oldmanwinter"
ExportAssets (56)Timeline Frame 2Symbol 257 as "lib_weapon_fla.heartbounce_35"
ExportAssets (56)Timeline Frame 2Symbol 298 as "lib_weapon_fla.heartacquire_64"
ExportAssets (56)Timeline Frame 2Symbol 334 as "lib_thrownWeapon_fla.biggift_explode_39"
ExportAssets (56)Timeline Frame 2Symbol 391 as "lib_deathKiss"
ExportAssets (56)Timeline Frame 2Symbol 492 as "lib_thrownWeapon_fla.ani_grenade_28"
ExportAssets (56)Timeline Frame 2Symbol 392 as "lib_thrownWeapon_fla.smoke_21"
ExportAssets (56)Timeline Frame 2Symbol 368 as "lib_thrownWeapon_fla.I3_7"
ExportAssets (56)Timeline Frame 2Symbol 1401 as "lib_john"
ExportAssets (56)Timeline Frame 2Symbol 1402 as "john_hit1"
ExportAssets (56)Timeline Frame 2Symbol 1403 as "john_hit0"
ExportAssets (56)Timeline Frame 2Symbol 608 as "lib_lola_fla.walkWidthFlameThrowershoot_16"
ExportAssets (56)Timeline Frame 2Symbol 821 as "lib_lola_fla.MC_WalkCane_105"
ExportAssets (56)Timeline Frame 2Symbol 751 as "lib_lola_fla.MC_LolaShotgunFireStand_58"
ExportAssets (56)Timeline Frame 2Symbol 819 as "lib_lola_fla.MC_WalkGolfClub_103"
ExportAssets (56)Timeline Frame 2Symbol 808 as "lib_lola_fla.MC_LolaGlauncherStandcopy_94"
ExportAssets (56)Timeline Frame 2Symbol 827 as "lib_lola_fla.MC_WalkZombieLeg_111"
ExportAssets (56)Timeline Frame 2Symbol 607 as "lib_lola_fla.staticWidthFlameThrowershoot_14"
ExportAssets (56)Timeline Frame 2Symbol 588 as "lib_lola_fla.MC_LolaFkameThrowerFireWalk_13"
ExportAssets (56)Timeline Frame 2Symbol 829 as "lib_lola_fla.MC_WalkSword_113"
ExportAssets (56)Timeline Frame 2Symbol 684 as "lib_lola_fla.MC_WalkWhip_35"
ExportAssets (56)Timeline Frame 2Symbol 798 as "lib_lola_fla.MC_LolaBlunderBussFireWalk_84"
ExportAssets (56)Timeline Frame 2Symbol 825 as "lib_lola_fla.MC_WalkTireIron_109"
ExportAssets (56)Timeline Frame 2Symbol 568 as "lib_lola_fla.lola_frozen_4"
ExportAssets (56)Timeline Frame 2Symbol 620 as "lib_lola_fla.walk_17"
ExportAssets (56)Timeline Frame 2Symbol 700 as "lib_lola_fla.MC_LolaCane_44"
ExportAssets (56)Timeline Frame 2Symbol 806 as "lib_lola_fla.MC_LolaGlauncherFireWalkcopy_90"
ExportAssets (56)Timeline Frame 2Symbol 773 as "lib_lola_fla.MC_LolaIceRayStand_70"
ExportAssets (56)Timeline Frame 2Symbol 823 as "lib_lola_fla.MC_WalkShovel_107"
ExportAssets (56)Timeline Frame 2Symbol 697 as "lib_lola_fla.MC_LolaGolfClub_43"
ExportAssets (56)Timeline Frame 2Symbol 813 as "lib_lola_fla.MC_WalkFryingPan_99"
ExportAssets (56)Timeline Frame 2Symbol 621 as "lib_lola_fla.static_21"
ExportAssets (56)Timeline Frame 2Symbol 577 as "lib_lola_fla.MC_LolaFlameThrowerFireStatic_11"
ExportAssets (56)Timeline Frame 2Symbol 719 as "lib_lola_fla.anidefeated_50"
ExportAssets (56)Timeline Frame 2Symbol 690 as "lib_lola_fla.MC_LolaFryingPan_41"
ExportAssets (56)Timeline Frame 2Symbol 687 as "lib_lola_fla.MC_LolaShovel_40"
ExportAssets (56)Timeline Frame 2Symbol 652 as "lib_lola_fla.MC_LolaSword_30"
ExportAssets (56)Timeline Frame 2Symbol 693 as "lib_lola_fla.MC_LolaLegWeapon_42"
ExportAssets (56)Timeline Frame 2Symbol 667 as "lib_lola_fla.MC_WalkXmasCane_32"
ExportAssets (56)Timeline Frame 2Symbol 774 as "lib_lola_fla.MC_LolaIceRayFireWalk_73"
ExportAssets (56)Timeline Frame 2Symbol 817 as "lib_lola_fla.MC_LolaWalkAttackMelee_101"
ExportAssets (56)Timeline Frame 2Symbol 800 as "lib_lola_fla.MC_LolaBlunderBussStand_88"
ExportAssets (56)Timeline Frame 2Symbol 703 as "lib_lola_fla.MC_LolaTireIron_45"
ExportAssets (56)Timeline Frame 2Symbol 1421 as "lib_blood_3"
ExportAssets (56)Timeline Frame 2Symbol 1432 as "lib_blood_2"
ExportAssets (56)Timeline Frame 2Symbol 1433 as "lib_blood_0"
ExportAssets (56)Timeline Frame 2Symbol 1434 as "lib_blood_1"
ExportAssets (56)Timeline Frame 2Symbol 98 as "screens_fla.rank_textclip_18"
ExportAssets (56)Timeline Frame 2Symbol 105 as "screens_fla.moregames2_mc_21"
ExportAssets (56)Timeline Frame 2Symbol 108 as "screens_fla.highscores_mc_22"
ExportAssets (56)Timeline Frame 2Symbol 77 as "screens_fla.MC_OverWiggle_15"
ExportAssets (56)Timeline Frame 2Symbol 83 as "screens_fla.MC_OverWigglePA_16"
ExportAssets (56)Timeline Frame 2Symbol 125 as "screens_fla.moregames_mc_30"
ExportAssets (56)Timeline Frame 2Symbol 131 as "screens_fla.MC_OverWigglePlay_32"
ExportAssets (56)Timeline Frame 2Symbol 835 as "HUD01_fla.messaging_combo_mc_20"
ExportAssets (56)Timeline Frame 2Symbol 864 as "lib_trailer_fla.trailerClip_2"
ExportAssets (56)Timeline Frame 2Symbol 913 as "HUD01_fla.no_weapon_3"
ExportAssets (56)Timeline Frame 2Symbol 937 as "HUD01_fla.MC_HealthBarExample_5"
ExportAssets (56)Timeline Frame 2Symbol 947 as "HUD01_fla.MC_ButtonSoundWiggleOver_12"
ExportAssets (56)Timeline Frame 2Symbol 950 as "HUD01_fla.MC_SoundToggleWiggleOver_14"
ExportAssets (56)Timeline Frame 2Symbol 944 as "HUD01_fla.MC_HelpWiggleOver_10"
ExportAssets (56)Timeline Frame 2Symbol 962 as "HUD01_fla.messaging_top_mc_17"
ExportAssets (56)Timeline Frame 2Symbol 957 as "HUD01_fla.mc_msg_dayx_16"
ExportAssets (56)Timeline Frame 2Symbol 1435 as "zombie_throw"
ExportAssets (56)Timeline Frame 2Symbol 1497 as "lib_fat_zombie"
ExportAssets (56)Timeline Frame 2Symbol 1539 as "lib_iceQueen"
ExportAssets (56)Timeline Frame 2Symbol 1595 as "lib_fireSpitter_zombie"
ExportAssets (56)Timeline Frame 2Symbol 1663 as "lib_reindeer2"
ExportAssets (56)Timeline Frame 2Symbol 1722 as "lib_ankle_biter_zombie"
ExportAssets (56)Timeline Frame 2Symbol 1785 as "lib_decomposed_zombie"
ExportAssets (56)Timeline Frame 2Symbol 1786 as "skeleton_bone_rattles"
ExportAssets (56)Timeline Frame 2Symbol 1846 as "lib_purple_decomposed_zombie"
ExportAssets (56)Timeline Frame 2Symbol 1847 as "reindeer_laser"
ExportAssets (56)Timeline Frame 2Symbol 1914 as "lib_reindeer"
ExportAssets (56)Timeline Frame 2Symbol 1949 as "lib_santa"
ExportAssets (56)Timeline Frame 2Symbol 2036 as "lib_gnome_zombie"
ExportAssets (56)Timeline Frame 2Symbol 2090 as "lib_decomposed_zombie2"
ExportAssets (56)Timeline Frame 2Symbol 1035 as "lib_genericZombie_fla.lola_frozengn_26"
ExportAssets (56)Timeline Frame 2Symbol 2096 as "lib_comboTextSmall"
ExportAssets (56)Timeline Frame 2Symbol 1064 as "breakable_objects_fla.mc_burst_28"
ExportAssets (56)Timeline Frame 2Symbol 1070 as "breakable_objects_fla.Symbol3_41"
ExportAssets (56)Timeline Frame 2Symbol 1163 as "breakable_objects_fla.explosionxx_49"
ExportAssets (56)Timeline Frame 2Symbol 333 as "lib_thrownWeapon_fla.explode1_40"
ExportAssets (56)Timeline Frame 2Symbol 606 as "lib_lola_fla.MC_FireTrail_15"
ExportAssets (56)Timeline Frame 2Symbol 805 as "lib_lola_fla.MC_GlaunhcerFire_91"
ExportAssets (56)Timeline Frame 2Symbol 797 as "lib_lola_fla.MC_BlunderBussFire_85"
ExportAssets (56)Timeline Frame 2Symbol 567 as "lib_lola_fla.aniloraiced_5"
ExportAssets (56)Timeline Frame 2Symbol 651 as "lib_lola_fla.MC_Swipe_31"
ExportAssets (56)Timeline Frame 2Symbol 772 as "lib_lola_fla.ircerayshoot_71"
ExportAssets (56)Timeline Frame 2Symbol 1420 as "lib_genericZombie_fla.MC_FlattenedBigBlood_37"
ExportAssets (56)Timeline Frame 2Symbol 1431 as "lib_genericZombie_fla.blood4_35"
ExportAssets (56)Timeline Frame 2Symbol 1026 as "lib_genericZombie_fla.blood2_20"
ExportAssets (56)Timeline Frame 2Symbol 1021 as "lib_genericZombie_fla.blood1_19"
ExportAssets (56)Timeline Frame 2Symbol 863 as "lib_trailer_fla.messaging_fetch_11"
ExportAssets (56)Timeline Frame 2Symbol 1496 as "lib_fatZombie_fla.lola_frozengn_27"
ExportAssets (56)Timeline Frame 2Symbol 1538 as "lib_iceQueen_fla.aniiceddeergn_25"
ExportAssets (56)Timeline Frame 2Symbol 1658 as "lib_reindeer_noLaser_fla.aniiceddeer_26"
ExportAssets (56)Timeline Frame 2Symbol 1721 as "lib_ankle_biter_zombie_fla.lola_frozengn_24"
ExportAssets (56)Timeline Frame 2Symbol 1783 as "lib_decomposedZombie_fla.MC_FireDecompDie_26"
ExportAssets (56)Timeline Frame 2Symbol 1837 as "lib_purple_decomposedZombie_fla.dismember_test2_12"
ExportAssets (56)Timeline Frame 2Symbol 1841 as "lib_purple_decomposedZombie_fla.MC_FlamingDecompThrow_25"
ExportAssets (56)Timeline Frame 2Symbol 1844 as "lib_purple_decomposedZombie_fla.MC_FireDecompDie_28"
ExportAssets (56)Timeline Frame 2Symbol 1800 as "lib_purple_decomposedZombie_fla.zom2_throw_6"
ExportAssets (56)Timeline Frame 2Symbol 1909 as "lib_reindeer_fla.aniiceddeer_28"
ExportAssets (56)Timeline Frame 2Symbol 2031 as "lib_gnomeZombie_fla.aniiceddeergn_26"
ExportAssets (56)Timeline Frame 2Symbol 1985 as "lib_gnomeZombie_fla.gz_ani_rise_3"
ExportAssets (56)Timeline Frame 2Symbol 2083 as "lib_decomposedZombie2_fla.MC_FireDecompDie_27"
ExportAssets (56)Timeline Frame 2Symbol 2089 as "lib_decomposedZombie2_fla.lola_frozengn_29"
ExportAssets (56)Timeline Frame 2Symbol 1034 as "lib_genericZombie_fla.aniiceddeergn_27"
ExportAssets (56)Timeline Frame 2Symbol 2095 as "combos_fla.Symbol1_2"
ExportAssets (56)Timeline Frame 2Symbol 749 as "lib_lola_fla.MC_ShotgunBlast_61"
ExportAssets (56)Timeline Frame 2Symbol 566 as "lib_lola_fla.aniloraicedbreak_7"
ExportAssets (56)Timeline Frame 2Symbol 1495 as "lib_fatZombie_fla.aniiceddeergn_28"
ExportAssets (56)Timeline Frame 2Symbol 1537 as "lib_iceQueen_fla.aniicedbreakdeergn_27"
ExportAssets (56)Timeline Frame 2Symbol 1657 as "lib_reindeer_noLaser_fla.aniicedbreakdeer_28"
ExportAssets (56)Timeline Frame 2Symbol 1720 as "lib_ankle_biter_zombie_fla.aniiceddeergn_25"
ExportAssets (56)Timeline Frame 2Symbol 1749 as "lib_decomposedZombie_fla.partanimated2_13"
ExportAssets (56)Timeline Frame 2Symbol 1773 as "lib_decomposedZombie_fla.blood2_16"
ExportAssets (56)Timeline Frame 2Symbol 1746 as "lib_decomposedZombie_fla.partanimated5_12"
ExportAssets (56)Timeline Frame 2Symbol 1768 as "lib_decomposedZombie_fla.blood1_15"
ExportAssets (56)Timeline Frame 2Symbol 1754 as "lib_decomposedZombie_fla.partanimated3_14"
ExportAssets (56)Timeline Frame 2Symbol 1831 as "lib_purple_decomposedZombie_fla.blood1_17"
ExportAssets (56)Timeline Frame 2Symbol 1836 as "lib_purple_decomposedZombie_fla.blood2_18"
ExportAssets (56)Timeline Frame 2Symbol 1822 as "lib_purple_decomposedZombie_fla.dismemberextremexx_13"
ExportAssets (56)Timeline Frame 2Symbol 1814 as "lib_purple_decomposedZombie_fla.partanimated2_15"
ExportAssets (56)Timeline Frame 2Symbol 1812 as "lib_purple_decomposedZombie_fla.partanimated5_14"
ExportAssets (56)Timeline Frame 2Symbol 1818 as "lib_purple_decomposedZombie_fla.partanimated3_16"
ExportAssets (56)Timeline Frame 2Symbol 1908 as "lib_reindeer_fla.aniicedbreakdeer_30"
ExportAssets (56)Timeline Frame 2Symbol 2030 as "lib_gnomeZombie_fla.aniicedbreakdeergn_28"
ExportAssets (56)Timeline Frame 2Symbol 1959 as "lib_gnomeZombie_fla.ground_smoke_5"
ExportAssets (56)Timeline Frame 2Symbol 2076 as "lib_decomposedZombie2_fla.blood2_17"
ExportAssets (56)Timeline Frame 2Symbol 2071 as "lib_decomposedZombie2_fla.blood1_16"
ExportAssets (56)Timeline Frame 2Symbol 2059 as "lib_decomposedZombie2_fla.partanimated3_15"
ExportAssets (56)Timeline Frame 2Symbol 2056 as "lib_decomposedZombie2_fla.partanimated2_14"
ExportAssets (56)Timeline Frame 2Symbol 2054 as "lib_decomposedZombie2_fla.partanimated5_13"
ExportAssets (56)Timeline Frame 2Symbol 2088 as "lib_decomposedZombie2_fla.aniiceddeergn_30"
ExportAssets (56)Timeline Frame 2Symbol 1033 as "lib_genericZombie_fla.aniicedbreakdeergn_29"
ExportAssets (56)Timeline Frame 2Symbol 2094 as "combos_fla.messaging_combo_mc_3"
ExportAssets (56)Timeline Frame 2Symbol 561 as "lib_lola_fla.icebreakani_8"
ExportAssets (56)Timeline Frame 2Symbol 1494 as "lib_fatZombie_fla.aniicedbreakdeergn_30"
ExportAssets (56)Timeline Frame 2Symbol 1536 as "lib_iceQueen_fla.icebreakanideergn_28"
ExportAssets (56)Timeline Frame 2Symbol 1656 as "lib_reindeer_noLaser_fla.icebreakanideer_29"
ExportAssets (56)Timeline Frame 2Symbol 1719 as "lib_ankle_biter_zombie_fla.aniicedbreakdeergn_27"
ExportAssets (56)Timeline Frame 2Symbol 1907 as "lib_reindeer_fla.icebreakanideer_31"
ExportAssets (56)Timeline Frame 2Symbol 2029 as "lib_gnomeZombie_fla.icebreakanideergn_29"
ExportAssets (56)Timeline Frame 2Symbol 2087 as "lib_decomposedZombie2_fla.aniicedbreakdeergn_32"
ExportAssets (56)Timeline Frame 2Symbol 1032 as "lib_genericZombie_fla.icebreakanideergn_30"
ExportAssets (56)Timeline Frame 2Symbol 1493 as "lib_fatZombie_fla.icebreakanideergn_31"
ExportAssets (56)Timeline Frame 2Symbol 1718 as "lib_ankle_biter_zombie_fla.icebreakanideergn_28"
ExportAssets (56)Timeline Frame 2Symbol 2086 as "lib_decomposedZombie2_fla.icebreakanideergn_33"
SerialNumber (41)Timeline Frame 1

Labels

"GamePreloader"Frame 1
"zhn_xxxmas"Frame 2
"IntroScreen"Symbol 15 MovieClip {lib_preloader} [lib_preloader] Frame 1
"IntroScreen"Symbol 55 MovieClip {lib_screen_cover} [lib_screen_cover] Frame 1
"FadeOut"Symbol 55 MovieClip {lib_screen_cover} [lib_screen_cover] Frame 12
"rank1"Symbol 98 MovieClip {screens_fla.rank_textclip_18} [screens_fla.rank_textclip_18] Frame 2
"rank2"Symbol 98 MovieClip {screens_fla.rank_textclip_18} [screens_fla.rank_textclip_18] Frame 25
"rank3"Symbol 98 MovieClip {screens_fla.rank_textclip_18} [screens_fla.rank_textclip_18] Frame 55
"rank4"Symbol 98 MovieClip {screens_fla.rank_textclip_18} [screens_fla.rank_textclip_18] Frame 90
"rank5"Symbol 98 MovieClip {screens_fla.rank_textclip_18} [screens_fla.rank_textclip_18] Frame 130
"control"Symbol 137 MovieClip {lib_control_panel} [lib_control_panel] Frame 16
"bone"Symbol 258 MovieClip {lib_weaponBob} [lib_weaponBob] Frame 1
"chainsaw"Symbol 258 MovieClip {lib_weaponBob} [lib_weaponBob] Frame 10
"pan"Symbol 258 MovieClip {lib_weaponBob} [lib_weaponBob] Frame 19
"shootgun"Symbol 258 MovieClip {lib_weaponBob} [lib_weaponBob] Frame 28
"zombieLeg"Symbol 258 MovieClip {lib_weaponBob} [lib_weaponBob] Frame 37
"shovel"Symbol 258 MovieClip {lib_weaponBob} [lib_weaponBob] Frame 48
"skull"Symbol 258 MovieClip {lib_weaponBob} [lib_weaponBob] Frame 58
"flamingSkull"Symbol 258 MovieClip {lib_weaponBob} [lib_weaponBob] Frame 67
"tireIron"Symbol 258 MovieClip {lib_weaponBob} [lib_weaponBob] Frame 77
"sword"Symbol 258 MovieClip {lib_weaponBob} [lib_weaponBob] Frame 86
"stiletto"Symbol 258 MovieClip {lib_weaponBob} [lib_weaponBob] Frame 95
"cash"Symbol 258 MovieClip {lib_weaponBob} [lib_weaponBob] Frame 104
"hornedSkull"Symbol 258 MovieClip {lib_weaponBob} [lib_weaponBob] Frame 114
"golfClub"Symbol 258 MovieClip {lib_weaponBob} [lib_weaponBob] Frame 127
"cane"Symbol 258 MovieClip {lib_weaponBob} [lib_weaponBob] Frame 142
"uzi"Symbol 258 MovieClip {lib_weaponBob} [lib_weaponBob] Frame 156
"molotov"Symbol 258 MovieClip {lib_weaponBob} [lib_weaponBob] Frame 165
"flameThrower"Symbol 258 MovieClip {lib_weaponBob} [lib_weaponBob] Frame 179
"xmasCane"Symbol 258 MovieClip {lib_weaponBob} [lib_weaponBob] Frame 192
"launcher"Symbol 258 MovieClip {lib_weaponBob} [lib_weaponBob] Frame 203
"buss"Symbol 258 MovieClip {lib_weaponBob} [lib_weaponBob] Frame 213
"iceray"Symbol 258 MovieClip {lib_weaponBob} [lib_weaponBob] Frame 221
"rifle"Symbol 258 MovieClip {lib_weaponBob} [lib_weaponBob] Frame 230
"giftBomb"Symbol 258 MovieClip {lib_weaponBob} [lib_weaponBob] Frame 238
"lightWhip"Symbol 258 MovieClip {lib_weaponBob} [lib_weaponBob] Frame 247
"heart"Symbol 258 MovieClip {lib_weaponBob} [lib_weaponBob] Frame 257
"bone"Symbol 299 MovieClip {lib_weaponPop} [lib_weaponPop] Frame 1
"chainsaw"Symbol 299 MovieClip {lib_weaponPop} [lib_weaponPop] Frame 10
"pan"Symbol 299 MovieClip {lib_weaponPop} [lib_weaponPop] Frame 19
"shootgun"Symbol 299 MovieClip {lib_weaponPop} [lib_weaponPop] Frame 28
"zombieLeg"Symbol 299 MovieClip {lib_weaponPop} [lib_weaponPop] Frame 37
"shovel"Symbol 299 MovieClip {lib_weaponPop} [lib_weaponPop] Frame 48
"skull"Symbol 299 MovieClip {lib_weaponPop} [lib_weaponPop] Frame 58
"flamingSkull"Symbol 299 MovieClip {lib_weaponPop} [lib_weaponPop] Frame 67
"tireIron"Symbol 299 MovieClip {lib_weaponPop} [lib_weaponPop] Frame 77
"sword"Symbol 299 MovieClip {lib_weaponPop} [lib_weaponPop] Frame 86
"stiletto"Symbol 299 MovieClip {lib_weaponPop} [lib_weaponPop] Frame 95
"cash"Symbol 299 MovieClip {lib_weaponPop} [lib_weaponPop] Frame 104
"hornedSkull"Symbol 299 MovieClip {lib_weaponPop} [lib_weaponPop] Frame 114
"golfClub"Symbol 299 MovieClip {lib_weaponPop} [lib_weaponPop] Frame 127
"cane"Symbol 299 MovieClip {lib_weaponPop} [lib_weaponPop] Frame 142
"uzi"Symbol 299 MovieClip {lib_weaponPop} [lib_weaponPop] Frame 156
"molotov"Symbol 299 MovieClip {lib_weaponPop} [lib_weaponPop] Frame 165
"flameThrower"Symbol 299 MovieClip {lib_weaponPop} [lib_weaponPop] Frame 179
"xmasCane"Symbol 299 MovieClip {lib_weaponPop} [lib_weaponPop] Frame 191
"launcher"Symbol 299 MovieClip {lib_weaponPop} [lib_weaponPop] Frame 200
"buss"Symbol 299 MovieClip {lib_weaponPop} [lib_weaponPop] Frame 209
"iceray"Symbol 299 MovieClip {lib_weaponPop} [lib_weaponPop] Frame 218
"rifle"Symbol 299 MovieClip {lib_weaponPop} [lib_weaponPop] Frame 228
"giftBomb"Symbol 299 MovieClip {lib_weaponPop} [lib_weaponPop] Frame 236
"lightWhip"Symbol 299 MovieClip {lib_weaponPop} [lib_weaponPop] Frame 244
"heart"Symbol 299 MovieClip {lib_weaponPop} [lib_weaponPop] Frame 253
"molotov"Symbol 539 MovieClip {lib_thrownWeapon} [lib_thrownWeapon] Frame 1
"skull"Symbol 539 MovieClip {lib_thrownWeapon} [lib_thrownWeapon] Frame 19
"hornedSkull"Symbol 539 MovieClip {lib_thrownWeapon} [lib_thrownWeapon] Frame 39
"flamingSkull"Symbol 539 MovieClip {lib_thrownWeapon} [lib_thrownWeapon] Frame 59
"chainsaw"Symbol 539 MovieClip {lib_thrownWeapon} [lib_thrownWeapon] Frame 77
"stiletto"Symbol 539 MovieClip {lib_thrownWeapon} [lib_thrownWeapon] Frame 93
"bullet"Symbol 539 MovieClip {lib_thrownWeapon} [lib_thrownWeapon] Frame 107
"fireBall00"Symbol 539 MovieClip {lib_thrownWeapon} [lib_thrownWeapon] Frame 125
"deathKiss"Symbol 539 MovieClip {lib_thrownWeapon} [lib_thrownWeapon] Frame 136
"fireBall"Symbol 539 MovieClip {lib_thrownWeapon} [lib_thrownWeapon] Frame 146
"iceball"Symbol 539 MovieClip {lib_thrownWeapon} [lib_thrownWeapon] Frame 156
"giftBomb"Symbol 539 MovieClip {lib_thrownWeapon} [lib_thrownWeapon] Frame 166
"bigGiftBomb"Symbol 539 MovieClip {lib_thrownWeapon} [lib_thrownWeapon] Frame 174
"bussBullet"Symbol 539 MovieClip {lib_thrownWeapon} [lib_thrownWeapon] Frame 187
"grenade"Symbol 539 MovieClip {lib_thrownWeapon} [lib_thrownWeapon] Frame 197
"heartBomb"Symbol 539 MovieClip {lib_thrownWeapon} [lib_thrownWeapon] Frame 206
"laserBeam"Symbol 539 MovieClip {lib_thrownWeapon} [lib_thrownWeapon] Frame 218
"frozen_break"Symbol 567 MovieClip {lib_lola_fla.aniloraiced_5} [lib_lola_fla.aniloraiced_5] Frame 5
"xmasCaneSwingWalk"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1
"lightWhipSwingWalk"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1
"swordSwingWalk"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1
"zombieLegSwingWalk"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1
"tireIronSwingWalk"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1
"shovelSwingWalk"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1
"caneSwingWalk"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1
"golfClubSwingWalk"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1
"boneSwingWalk"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1
"panSwingWalk"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1
"staticWithUzi"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1
"staticWithShootgun"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1
"staticWithLauncher"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1
"staticWithLauncherShoot"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1
"walkWithLauncher"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1
"walkWithLauncherShoot"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1
"staticWithBuss"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1
"staticWithBussShoot"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1
"walkWithBuss"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1
"walkWithBussShoot"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1
"staticWithRifle"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1
"staticWithRifleShoot"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1
"walkWithRifle"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1
"walkWithRifleShoot"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1
"staticWithIceray"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1
"walkWithIceray"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1
"walkWithIcerayShoot"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1
"staticWithIcerayShoot"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1
"walkWithUzi"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1
"walkWithShootgun"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1
"walkWithUziShoot"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1
"walkWithShootgunShoot"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1
"staticWithUziShoot"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1
"staticWithShootgunShoot"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1
"butthitting"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1
"tease"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1
"service"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1
"die"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1
"hit"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1
"throw"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1
"tireIronSwing"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1
"caneSwing"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1
"golfClubSwing"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1
"zombieLegSwing"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1
"panSwing"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1
"shovelSwing"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1
"lightWhipSwing"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1
"xmasCaneSwing"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1
"swordSwing"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1
"boneSwing"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1
"punch"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1
"kick"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1
"static"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1
"walk"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1
"walkWithFlameThrowerShoot"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1
"staticWithFlameThrowerShoot"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1
"walkWithFlameThrower"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1
"staticWithFlameThrower"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1
"frozen"Symbol 830 MovieClip {lib_lola} [lib_lola] Frame 1
"static"Symbol 864 MovieClip {lib_trailer_fla.trailerClip_2} [lib_trailer_fla.trailerClip_2] Frame 1
"closed"Symbol 864 MovieClip {lib_trailer_fla.trailerClip_2} [lib_trailer_fla.trailerClip_2] Frame 14
"fetchMoreJohns"Symbol 864 MovieClip {lib_trailer_fla.trailerClip_2} [lib_trailer_fla.trailerClip_2] Frame 49
"entering trailer"Symbol 864 MovieClip {lib_trailer_fla.trailerClip_2} [lib_trailer_fla.trailerClip_2] Frame 92
"all in party"Symbol 864 MovieClip {lib_trailer_fla.trailerClip_2} [lib_trailer_fla.trailerClip_2] Frame 95
"partyEnd"Symbol 864 MovieClip {lib_trailer_fla.trailerClip_2} [lib_trailer_fla.trailerClip_2] Frame 162
"party_over"Symbol 864 MovieClip {lib_trailer_fla.trailerClip_2} [lib_trailer_fla.trailerClip_2] Frame 187
"zombieLeg"Symbol 928 MovieClip Frame 1
"pan"Symbol 928 MovieClip Frame 11
"flamingSkull"Symbol 928 MovieClip Frame 16
"skull"Symbol 928 MovieClip Frame 26
"stiletto"Symbol 928 MovieClip Frame 31
"cane"Symbol 928 MovieClip Frame 39
"bone"Symbol 928 MovieClip Frame 45
"molotov"Symbol 928 MovieClip Frame 51
"hornedSkull"Symbol 928 MovieClip Frame 59
"shovel"Symbol 928 MovieClip Frame 70
"shootgun"Symbol 928 MovieClip Frame 77
"sword"Symbol 928 MovieClip Frame 86
"tireIron"Symbol 928 MovieClip Frame 95
"chainsaw"Symbol 928 MovieClip Frame 104
"golfClub"Symbol 928 MovieClip Frame 113
"uzi"Symbol 928 MovieClip Frame 121
"flameThrower"Symbol 928 MovieClip Frame 128
"hand"Symbol 928 MovieClip Frame 140
"xmasCane"Symbol 928 MovieClip Frame 150
"launcher"Symbol 928 MovieClip Frame 160
"buss"Symbol 928 MovieClip Frame 170
"iceray"Symbol 928 MovieClip Frame 179
"rifle"Symbol 928 MovieClip Frame 188
"giftBomb"Symbol 928 MovieClip Frame 196
"lightWhip"Symbol 928 MovieClip Frame 205
"bigGiftBomb"Symbol 928 MovieClip Frame 217
"none"Symbol 965 MovieClip {lib_hud_messages} [lib_hud_messages] Frame 1
"end"Symbol 965 MovieClip {lib_hud_messages} [lib_hud_messages] Frame 2
"start"Symbol 965 MovieClip {lib_hud_messages} [lib_hud_messages] Frame 7
"money"Symbol 965 MovieClip {lib_hud_messages} [lib_hud_messages] Frame 54
"gift"Symbol 965 MovieClip {lib_hud_messages} [lib_hud_messages] Frame 101
"frozen_break"Symbol 1034 MovieClip {lib_genericZombie_fla.aniiceddeergn_27} [lib_genericZombie_fla.aniiceddeergn_27] Frame 5
"service"Symbol 1036 MovieClip {lib_generic_hooker_zombie} [lib_generic_hooker_zombie] Frame 1
"birth"Symbol 1036 MovieClip {lib_generic_hooker_zombie} [lib_generic_hooker_zombie] Frame 10
"attack"Symbol 1036 MovieClip {lib_generic_hooker_zombie} [lib_generic_hooker_zombie] Frame 19
"walk"Symbol 1036 MovieClip {lib_generic_hooker_zombie} [lib_generic_hooker_zombie] Frame 29
"hit"Symbol 1036 MovieClip {lib_generic_hooker_zombie} [lib_generic_hooker_zombie] Frame 38
"die"Symbol 1036 MovieClip {lib_generic_hooker_zombie} [lib_generic_hooker_zombie] Frame 49
"static"Symbol 1036 MovieClip {lib_generic_hooker_zombie} [lib_generic_hooker_zombie] Frame 55
"serviceFlaming"Symbol 1036 MovieClip {lib_generic_hooker_zombie} [lib_generic_hooker_zombie] Frame 64
"staticFlaming"Symbol 1036 MovieClip {lib_generic_hooker_zombie} [lib_generic_hooker_zombie] Frame 76
"attackFlaming"Symbol 1036 MovieClip {lib_generic_hooker_zombie} [lib_generic_hooker_zombie] Frame 87
"walkFlaming"Symbol 1036 MovieClip {lib_generic_hooker_zombie} [lib_generic_hooker_zombie] Frame 99
"hitFlaming"Symbol 1036 MovieClip {lib_generic_hooker_zombie} [lib_generic_hooker_zombie] Frame 109
"frozen"Symbol 1036 MovieClip {lib_generic_hooker_zombie} [lib_generic_hooker_zombie] Frame 120
"idle"Symbol 1043 MovieClip {mc_statue2} [mc_statue2] Frame 1
"explode"Symbol 1043 MovieClip {mc_statue2} [mc_statue2] Frame 26
"exploded"Symbol 1043 MovieClip {mc_statue2} [mc_statue2] Frame 36
"idle"Symbol 1053 MovieClip {mc_snowman9} [mc_snowman9] Frame 1
"explode"Symbol 1053 MovieClip {mc_snowman9} [mc_snowman9] Frame 8
"exploded"Symbol 1053 MovieClip {mc_snowman9} [mc_snowman9] Frame 12
"idle"Symbol 1067 MovieClip {mc_gy_pillar2} [mc_gy_pillar2] Frame 1
"explode"Symbol 1067 MovieClip {mc_gy_pillar2} [mc_gy_pillar2] Frame 2
"exploded"Symbol 1067 MovieClip {mc_gy_pillar2} [mc_gy_pillar2] Frame 11
"idle"Symbol 1073 MovieClip {mc_forest_tree2} [mc_forest_tree2] Frame 1
"explode"Symbol 1073 MovieClip {mc_forest_tree2} [mc_forest_tree2] Frame 2
"exploded"Symbol 1073 MovieClip {mc_forest_tree2} [mc_forest_tree2] Frame 11
"idle"Symbol 1076 MovieClip {mc_forest_tree1} [mc_forest_tree1] Frame 1
"explode"Symbol 1076 MovieClip {mc_forest_tree1} [mc_forest_tree1] Frame 2
"exploded"Symbol 1076 MovieClip {mc_forest_tree1} [mc_forest_tree1] Frame 11
"idle"Symbol 1080 MovieClip {mc_gy_grave7} [mc_gy_grave7] Frame 1
"explode"Symbol 1080 MovieClip {mc_gy_grave7} [mc_gy_grave7] Frame 2
"exploded"Symbol 1080 MovieClip {mc_gy_grave7} [mc_gy_grave7] Frame 11
"idle"Symbol 1083 MovieClip {mc_snowman8} [mc_snowman8] Frame 1
"explode"Symbol 1083 MovieClip {mc_snowman8} [mc_snowman8] Frame 8
"exploded"Symbol 1083 MovieClip {mc_snowman8} [mc_snowman8] Frame 12
"idle"Symbol 1088 MovieClip {mc_gy_grave6} [mc_gy_grave6] Frame 1
"explode"Symbol 1088 MovieClip {mc_gy_grave6} [mc_gy_grave6] Frame 26
"exploded"Symbol 1088 MovieClip {mc_gy_grave6} [mc_gy_grave6] Frame 36
"idle"Symbol 1091 MovieClip {mc_snowman0} [mc_snowman0] Frame 1
"explode"Symbol 1091 MovieClip {mc_snowman0} [mc_snowman0] Frame 8
"exploded"Symbol 1091 MovieClip {mc_snowman0} [mc_snowman0] Frame 12
"idle"Symbol 1094 MovieClip {mc_pole1} [mc_pole1] Frame 1
"explode"Symbol 1094 MovieClip {mc_pole1} [mc_pole1] Frame 26
"exploded"Symbol 1094 MovieClip {mc_pole1} [mc_pole1] Frame 36
"idle"Symbol 1098 MovieClip {mc_forest_rock2} [mc_forest_rock2] Frame 1
"explode"Symbol 1098 MovieClip {mc_forest_rock2} [mc_forest_rock2] Frame 2
"exploded"Symbol 1098 MovieClip {mc_forest_rock2} [mc_forest_rock2] Frame 11
"idle"Symbol 1101 MovieClip {mc_snowman3} [mc_snowman3] Frame 1
"explode"Symbol 1101 MovieClip {mc_snowman3} [mc_snowman3] Frame 8
"exploded"Symbol 1101 MovieClip {mc_snowman3} [mc_snowman3] Frame 12
"idle"Symbol 1104 MovieClip {mc_gy_grave8} [mc_gy_grave8] Frame 1
"explode"Symbol 1104 MovieClip {mc_gy_grave8} [mc_gy_grave8] Frame 2
"exploded"Symbol 1104 MovieClip {mc_gy_grave8} [mc_gy_grave8] Frame 11
"idle"Symbol 1107 MovieClip {mc_gy_stump2} [mc_gy_stump2] Frame 1
"explode"Symbol 1107 MovieClip {mc_gy_stump2} [mc_gy_stump2] Frame 2
"exploded"Symbol 1107 MovieClip {mc_gy_stump2} [mc_gy_stump2] Frame 11
"idle"Symbol 1111 MovieClip {mc_pole3} [mc_pole3] Frame 1
"explode"Symbol 1111 MovieClip {mc_pole3} [mc_pole3] Frame 26
"exploded"Symbol 1111 MovieClip {mc_pole3} [mc_pole3] Frame 36
"idle"Symbol 1120 MovieClip {mc_candycane1} [mc_candycane1] Frame 1
"explode"Symbol 1120 MovieClip {mc_candycane1} [mc_candycane1] Frame 26
"exploded"Symbol 1120 MovieClip {mc_candycane1} [mc_candycane1] Frame 36
"pullout"Symbol 1120 MovieClip {mc_candycane1} [mc_candycane1] Frame 37
"idle"Symbol 1123 MovieClip {mc_gy_tree1} [mc_gy_tree1] Frame 1
"explode"Symbol 1123 MovieClip {mc_gy_tree1} [mc_gy_tree1] Frame 2
"exploded"Symbol 1123 MovieClip {mc_gy_tree1} [mc_gy_tree1] Frame 11
"idle"Symbol 1127 MovieClip {mc_gy_coffin2} [mc_gy_coffin2] Frame 1
"explode"Symbol 1127 MovieClip {mc_gy_coffin2} [mc_gy_coffin2] Frame 2
"exploded"Symbol 1127 MovieClip {mc_gy_coffin2} [mc_gy_coffin2] Frame 11
"idle"Symbol 1130 MovieClip {mc_statue1} [mc_statue1] Frame 1
"explode"Symbol 1130 MovieClip {mc_statue1} [mc_statue1] Frame 26
"exploded"Symbol 1130 MovieClip {mc_statue1} [mc_statue1] Frame 36
"idle"Symbol 1133 MovieClip {mc_gy_stump1} [mc_gy_stump1] Frame 1
"explode"Symbol 1133 MovieClip {mc_gy_stump1} [mc_gy_stump1] Frame 2
"exploded"Symbol 1133 MovieClip {mc_gy_stump1} [mc_gy_stump1] Frame 11
"idle"Symbol 1136 MovieClip {mc_snowman6} [mc_snowman6] Frame 1
"explode"Symbol 1136 MovieClip {mc_snowman6} [mc_snowman6] Frame 8
"exploded"Symbol 1136 MovieClip {mc_snowman6} [mc_snowman6] Frame 12
"idle"Symbol 1139 MovieClip {mc_forest_rock1} [mc_forest_rock1] Frame 1
"explode"Symbol 1139 MovieClip {mc_forest_rock1} [mc_forest_rock1] Frame 2
"exploded"Symbol 1139 MovieClip {mc_forest_rock1} [mc_forest_rock1] Frame 11
"idle"Symbol 1142 MovieClip {mc_pole2} [mc_pole2] Frame 1
"explode"Symbol 1142 MovieClip {mc_pole2} [mc_pole2] Frame 26
"exploded"Symbol 1142 MovieClip {mc_pole2} [mc_pole2] Frame 36
"idle"Symbol 1145 MovieClip {mc_gy_grave4} [mc_gy_grave4] Frame 1
"explode"Symbol 1145 MovieClip {mc_gy_grave4} [mc_gy_grave4] Frame 2
"exploded"Symbol 1145 MovieClip {mc_gy_grave4} [mc_gy_grave4] Frame 11
"idle"Symbol 1148 MovieClip {mc_gy_grave9} [mc_gy_grave9] Frame 1
"explode"Symbol 1148 MovieClip {mc_gy_grave9} [mc_gy_grave9] Frame 26
"exploded"Symbol 1148 MovieClip {mc_gy_grave9} [mc_gy_grave9] Frame 36
"idle"Symbol 1164 MovieClip {mc_forest_propanetank} [mc_forest_propanetank] Frame 1
"explode"Symbol 1164 MovieClip {mc_forest_propanetank} [mc_forest_propanetank] Frame 2
"exploded"Symbol 1164 MovieClip {mc_forest_propanetank} [mc_forest_propanetank] Frame 20
"idle"Symbol 1167 MovieClip {mc_snowman2} [mc_snowman2] Frame 1
"explode"Symbol 1167 MovieClip {mc_snowman2} [mc_snowman2] Frame 8
"exploded"Symbol 1167 MovieClip {mc_snowman2} [mc_snowman2] Frame 12
"idle"Symbol 1176 MovieClip {mc_candycane4} [mc_candycane4] Frame 1
"explode"Symbol 1176 MovieClip {mc_candycane4} [mc_candycane4] Frame 26
"exploded"Symbol 1176 MovieClip {mc_candycane4} [mc_candycane4] Frame 36
"pullout"Symbol 1176 MovieClip {mc_candycane4} [mc_candycane4] Frame 37
"idle"Symbol 1179 MovieClip {mc_snowman7} [mc_snowman7] Frame 1
"explode"Symbol 1179 MovieClip {mc_snowman7} [mc_snowman7] Frame 8
"exploded"Symbol 1179 MovieClip {mc_snowman7} [mc_snowman7] Frame 12
"idle"Symbol 1182 MovieClip {mc_gy_pillar1} [mc_gy_pillar1] Frame 1
"explode"Symbol 1182 MovieClip {mc_gy_pillar1} [mc_gy_pillar1] Frame 2
"exploded"Symbol 1182 MovieClip {mc_gy_pillar1} [mc_gy_pillar1] Frame 11
"idle"Symbol 1185 MovieClip {mc_snowman1} [mc_snowman1] Frame 1
"explode"Symbol 1185 MovieClip {mc_snowman1} [mc_snowman1] Frame 8
"exploded"Symbol 1185 MovieClip {mc_snowman1} [mc_snowman1] Frame 12
"idle"Symbol 1194 MovieClip {mc_candycane2} [mc_candycane2] Frame 1
"explode"Symbol 1194 MovieClip {mc_candycane2} [mc_candycane2] Frame 26
"exploded"Symbol 1194 MovieClip {mc_candycane2} [mc_candycane2] Frame 36
"pullout"Symbol 1194 MovieClip {mc_candycane2} [mc_candycane2] Frame 37
"idle"Symbol 1197 MovieClip {mc_gy_pillar3} [mc_gy_pillar3] Frame 1
"explode"Symbol 1197 MovieClip {mc_gy_pillar3} [mc_gy_pillar3] Frame 2
"exploded"Symbol 1197 MovieClip {mc_gy_pillar3} [mc_gy_pillar3] Frame 11
"idle"Symbol 1201 MovieClip {mc_gy_coffin} [mc_gy_coffin] Frame 1
"explode"Symbol 1201 MovieClip {mc_gy_coffin} [mc_gy_coffin] Frame 2
"exploded"Symbol 1201 MovieClip {mc_gy_coffin} [mc_gy_coffin] Frame 11
"idle"Symbol 1204 MovieClip {mc_gy_rock2} [mc_gy_rock2] Frame 1
"explode"Symbol 1204 MovieClip {mc_gy_rock2} [mc_gy_rock2] Frame 2
"exploded"Symbol 1204 MovieClip {mc_gy_rock2} [mc_gy_rock2] Frame 11
"idle"Symbol 1207 MovieClip {mc_gy_grave5} [mc_gy_grave5] Frame 1
"explode"Symbol 1207 MovieClip {mc_gy_grave5} [mc_gy_grave5] Frame 26
"exploded"Symbol 1207 MovieClip {mc_gy_grave5} [mc_gy_grave5] Frame 36
"idle"Symbol 1211 MovieClip {mc_gy_rock1} [mc_gy_rock1] Frame 1
"explode"Symbol 1211 MovieClip {mc_gy_rock1} [mc_gy_rock1] Frame 2
"exploded"Symbol 1211 MovieClip {mc_gy_rock1} [mc_gy_rock1] Frame 11
"idle"Symbol 1214 MovieClip {mc_snowman5} [mc_snowman5] Frame 1
"explode"Symbol 1214 MovieClip {mc_snowman5} [mc_snowman5] Frame 8
"exploded"Symbol 1214 MovieClip {mc_snowman5} [mc_snowman5] Frame 12
"idle"Symbol 1223 MovieClip {mc_candycane3} [mc_candycane3] Frame 1
"explode"Symbol 1223 MovieClip {mc_candycane3} [mc_candycane3] Frame 26
"exploded"Symbol 1223 MovieClip {mc_candycane3} [mc_candycane3] Frame 36
"pullout"Symbol 1223 MovieClip {mc_candycane3} [mc_candycane3] Frame 37
"idle"Symbol 1226 MovieClip {mc_gy_grave3} [mc_gy_grave3] Frame 1
"explode"Symbol 1226 MovieClip {mc_gy_grave3} [mc_gy_grave3] Frame 26
"exploded"Symbol 1226 MovieClip {mc_gy_grave3} [mc_gy_grave3] Frame 36
"idle"Symbol 1229 MovieClip {mc_snowman4} [mc_snowman4] Frame 1
"explode"Symbol 1229 MovieClip {mc_snowman4} [mc_snowman4] Frame 8
"exploded"Symbol 1229 MovieClip {mc_snowman4} [mc_snowman4] Frame 12
"idle"Symbol 1232 MovieClip {mc_forest_grave1} [mc_forest_grave1] Frame 1
"explode"Symbol 1232 MovieClip {mc_forest_grave1} [mc_forest_grave1] Frame 2
"exploded"Symbol 1232 MovieClip {mc_forest_grave1} [mc_forest_grave1] Frame 11
"idle"Symbol 1235 MovieClip {mc_gy_grave2} [mc_gy_grave2] Frame 1
"explode"Symbol 1235 MovieClip {mc_gy_grave2} [mc_gy_grave2] Frame 26
"exploded"Symbol 1235 MovieClip {mc_gy_grave2} [mc_gy_grave2] Frame 36
"idle"Symbol 1252 MovieClip {mc_gy_grave1} [mc_gy_grave1] Frame 1
"explode"Symbol 1252 MovieClip {mc_gy_grave1} [mc_gy_grave1] Frame 26
"exploded"Symbol 1252 MovieClip {mc_gy_grave1} [mc_gy_grave1] Frame 36
"idle"Symbol 1255 MovieClip {mc_forest_stump1} [mc_forest_stump1] Frame 1
"explode"Symbol 1255 MovieClip {mc_forest_stump1} [mc_forest_stump1] Frame 2
"exploded"Symbol 1255 MovieClip {mc_forest_stump1} [mc_forest_stump1] Frame 11
"attack"Symbol 1315 MovieClip {lib_oldmanwinter} [lib_oldmanwinter] Frame 1
"hit"Symbol 1315 MovieClip {lib_oldmanwinter} [lib_oldmanwinter] Frame 9
"die"Symbol 1315 MovieClip {lib_oldmanwinter} [lib_oldmanwinter] Frame 14
"static"Symbol 1315 MovieClip {lib_oldmanwinter} [lib_oldmanwinter] Frame 19
"walk"Symbol 1315 MovieClip {lib_oldmanwinter} [lib_oldmanwinter] Frame 25
"staticFlaming"Symbol 1315 MovieClip {lib_oldmanwinter} [lib_oldmanwinter] Frame 31
"attackFlaming"Symbol 1315 MovieClip {lib_oldmanwinter} [lib_oldmanwinter] Frame 40
"hitFlaming"Symbol 1315 MovieClip {lib_oldmanwinter} [lib_oldmanwinter] Frame 50
"static"Symbol 1401 MovieClip {lib_john} [lib_john] Frame 1
"walk"Symbol 1401 MovieClip {lib_john} [lib_john] Frame 14
"serviced"Symbol 1401 MovieClip {lib_john} [lib_john] Frame 28
"hit"Symbol 1401 MovieClip {lib_john} [lib_john] Frame 38
"die"Symbol 1401 MovieClip {lib_john} [lib_john] Frame 50
"staticTricked"Symbol 1401 MovieClip {lib_john} [lib_john] Frame 60
"walkTricked"Symbol 1401 MovieClip {lib_john} [lib_john] Frame 73
"hitTricked"Symbol 1401 MovieClip {lib_john} [lib_john] Frame 85
"dieTricked"Symbol 1401 MovieClip {lib_john} [lib_john] Frame 98
"frozen_break"Symbol 1495 MovieClip {lib_fatZombie_fla.aniiceddeergn_28} [lib_fatZombie_fla.aniiceddeergn_28] Frame 5
"static"Symbol 1497 MovieClip {lib_fat_zombie} [lib_fat_zombie] Frame 1
"walk"Symbol 1497 MovieClip {lib_fat_zombie} [lib_fat_zombie] Frame 10
"attack"Symbol 1497 MovieClip {lib_fat_zombie} [lib_fat_zombie] Frame 20
"die"Symbol 1497 MovieClip {lib_fat_zombie} [lib_fat_zombie] Frame 30
"hit"Symbol 1497 MovieClip {lib_fat_zombie} [lib_fat_zombie] Frame 41
"staticFlaming"Symbol 1497 MovieClip {lib_fat_zombie} [lib_fat_zombie] Frame 51
"walkFlaming"Symbol 1497 MovieClip {lib_fat_zombie} [lib_fat_zombie] Frame 65
"attackFlaming"Symbol 1497 MovieClip {lib_fat_zombie} [lib_fat_zombie] Frame 79
"hitFlaming"Symbol 1497 MovieClip {lib_fat_zombie} [lib_fat_zombie] Frame 93
"frozen"Symbol 1497 MovieClip {lib_fat_zombie} [lib_fat_zombie] Frame 105
"frozen_break"Symbol 1538 MovieClip {lib_iceQueen_fla.aniiceddeergn_25} [lib_iceQueen_fla.aniiceddeergn_25] Frame 5
"attack"Symbol 1539 MovieClip {lib_iceQueen} [lib_iceQueen] Frame 1
"hit"Symbol 1539 MovieClip {lib_iceQueen} [lib_iceQueen] Frame 9
"die"Symbol 1539 MovieClip {lib_iceQueen} [lib_iceQueen] Frame 14
"static"Symbol 1539 MovieClip {lib_iceQueen} [lib_iceQueen] Frame 19
"walk"Symbol 1539 MovieClip {lib_iceQueen} [lib_iceQueen] Frame 25
"walkFlaming"Symbol 1539 MovieClip {lib_iceQueen} [lib_iceQueen] Frame 31
"staticFlaming"Symbol 1539 MovieClip {lib_iceQueen} [lib_iceQueen] Frame 41
"hitFlaming"Symbol 1539 MovieClip {lib_iceQueen} [lib_iceQueen] Frame 51
"attackFlaming"Symbol 1539 MovieClip {lib_iceQueen} [lib_iceQueen] Frame 59
"frozen"Symbol 1539 MovieClip {lib_iceQueen} [lib_iceQueen] Frame 68
"service"Symbol 1595 MovieClip {lib_fireSpitter_zombie} [lib_fireSpitter_zombie] Frame 1
"attack"Symbol 1595 MovieClip {lib_fireSpitter_zombie} [lib_fireSpitter_zombie] Frame 8
"hit"Symbol 1595 MovieClip {lib_fireSpitter_zombie} [lib_fireSpitter_zombie] Frame 16
"birth"Symbol 1595 MovieClip {lib_fireSpitter_zombie} [lib_fireSpitter_zombie] Frame 21
"die"Symbol 1595 MovieClip {lib_fireSpitter_zombie} [lib_fireSpitter_zombie] Frame 26
"static"Symbol 1595 MovieClip {lib_fireSpitter_zombie} [lib_fireSpitter_zombie] Frame 31
"walk"Symbol 1595 MovieClip {lib_fireSpitter_zombie} [lib_fireSpitter_zombie] Frame 37
"serviceFlaming"Symbol 1595 MovieClip {lib_fireSpitter_zombie} [lib_fireSpitter_zombie] Frame 43
"attackFlaming"Symbol 1595 MovieClip {lib_fireSpitter_zombie} [lib_fireSpitter_zombie] Frame 55
"hitFlaming"Symbol 1595 MovieClip {lib_fireSpitter_zombie} [lib_fireSpitter_zombie] Frame 67
"staticFlaming"Symbol 1595 MovieClip {lib_fireSpitter_zombie} [lib_fireSpitter_zombie] Frame 76
"walkFlaming"Symbol 1595 MovieClip {lib_fireSpitter_zombie} [lib_fireSpitter_zombie] Frame 87
"frozen_break"Symbol 1658 MovieClip {lib_reindeer_noLaser_fla.aniiceddeer_26} [lib_reindeer_noLaser_fla.aniiceddeer_26] Frame 5
"static"Symbol 1663 MovieClip {lib_reindeer2} [lib_reindeer2] Frame 1
"attack"Symbol 1663 MovieClip {lib_reindeer2} [lib_reindeer2] Frame 10
"walk"Symbol 1663 MovieClip {lib_reindeer2} [lib_reindeer2] Frame 20
"hit"Symbol 1663 MovieClip {lib_reindeer2} [lib_reindeer2] Frame 29
"die"Symbol 1663 MovieClip {lib_reindeer2} [lib_reindeer2] Frame 40
"frozen"Symbol 1663 MovieClip {lib_reindeer2} [lib_reindeer2] Frame 47
"serviceFlaming"Symbol 1663 MovieClip {lib_reindeer2} [lib_reindeer2] Frame 54
"staticFlaming"Symbol 1663 MovieClip {lib_reindeer2} [lib_reindeer2] Frame 66
"attackFlaming"Symbol 1663 MovieClip {lib_reindeer2} [lib_reindeer2] Frame 77
"walkFlaming"Symbol 1663 MovieClip {lib_reindeer2} [lib_reindeer2] Frame 89
"hitFlaming"Symbol 1663 MovieClip {lib_reindeer2} [lib_reindeer2] Frame 99
"frozen_break"Symbol 1720 MovieClip {lib_ankle_biter_zombie_fla.aniiceddeergn_25} [lib_ankle_biter_zombie_fla.aniiceddeergn_25] Frame 5
"static"Symbol 1722 MovieClip {lib_ankle_biter_zombie} [lib_ankle_biter_zombie] Frame 1
"walk"Symbol 1722 MovieClip {lib_ankle_biter_zombie} [lib_ankle_biter_zombie] Frame 11
"attack"Symbol 1722 MovieClip {lib_ankle_biter_zombie} [lib_ankle_biter_zombie] Frame 20
"die"Symbol 1722 MovieClip {lib_ankle_biter_zombie} [lib_ankle_biter_zombie] Frame 29
"staticFlaming"Symbol 1722 MovieClip {lib_ankle_biter_zombie} [lib_ankle_biter_zombie] Frame 38
"walkFlaming"Symbol 1722 MovieClip {lib_ankle_biter_zombie} [lib_ankle_biter_zombie] Frame 49
"attackFlaming"Symbol 1722 MovieClip {lib_ankle_biter_zombie} [lib_ankle_biter_zombie] Frame 61
"hit"Symbol 1722 MovieClip {lib_ankle_biter_zombie} [lib_ankle_biter_zombie] Frame 73
"hitFlaming"Symbol 1722 MovieClip {lib_ankle_biter_zombie} [lib_ankle_biter_zombie] Frame 83
"frozen"Symbol 1722 MovieClip {lib_ankle_biter_zombie} [lib_ankle_biter_zombie] Frame 94
"static"Symbol 1785 MovieClip {lib_decomposed_zombie} [lib_decomposed_zombie] Frame 1
"attack"Symbol 1785 MovieClip {lib_decomposed_zombie} [lib_decomposed_zombie] Frame 10
"walk"Symbol 1785 MovieClip {lib_decomposed_zombie} [lib_decomposed_zombie] Frame 18
"hit"Symbol 1785 MovieClip {lib_decomposed_zombie} [lib_decomposed_zombie] Frame 27
"dismember"Symbol 1785 MovieClip {lib_decomposed_zombie} [lib_decomposed_zombie] Frame 35
"rebuild"Symbol 1785 MovieClip {lib_decomposed_zombie} [lib_decomposed_zombie] Frame 48
"staticFlaming"Symbol 1785 MovieClip {lib_decomposed_zombie} [lib_decomposed_zombie] Frame 61
"attackFlaming"Symbol 1785 MovieClip {lib_decomposed_zombie} [lib_decomposed_zombie] Frame 74
"walkFlaming"Symbol 1785 MovieClip {lib_decomposed_zombie} [lib_decomposed_zombie] Frame 85
"hitFlaming"Symbol 1785 MovieClip {lib_decomposed_zombie} [lib_decomposed_zombie] Frame 97
"dismemberFlaming"Symbol 1785 MovieClip {lib_decomposed_zombie} [lib_decomposed_zombie] Frame 111
"rebuildFlaming"Symbol 1785 MovieClip {lib_decomposed_zombie} [lib_decomposed_zombie] Frame 127
"static"Symbol 1846 MovieClip {lib_purple_decomposed_zombie} [lib_purple_decomposed_zombie] Frame 1
"attack"Symbol 1846 MovieClip {lib_purple_decomposed_zombie} [lib_purple_decomposed_zombie] Frame 10
"walk"Symbol 1846 MovieClip {lib_purple_decomposed_zombie} [lib_purple_decomposed_zombie] Frame 18
"hit"Symbol 1846 MovieClip {lib_purple_decomposed_zombie} [lib_purple_decomposed_zombie] Frame 27
"dismember"Symbol 1846 MovieClip {lib_purple_decomposed_zombie} [lib_purple_decomposed_zombie] Frame 35
"rebuild"Symbol 1846 MovieClip {lib_purple_decomposed_zombie} [lib_purple_decomposed_zombie] Frame 48
"staticFlaming"Symbol 1846 MovieClip {lib_purple_decomposed_zombie} [lib_purple_decomposed_zombie] Frame 61
"attackFlaming"Symbol 1846 MovieClip {lib_purple_decomposed_zombie} [lib_purple_decomposed_zombie] Frame 74
"walkFlaming"Symbol 1846 MovieClip {lib_purple_decomposed_zombie} [lib_purple_decomposed_zombie] Frame 85
"hitFlaming"Symbol 1846 MovieClip {lib_purple_decomposed_zombie} [lib_purple_decomposed_zombie] Frame 97
"dismemberFlaming"Symbol 1846 MovieClip {lib_purple_decomposed_zombie} [lib_purple_decomposed_zombie] Frame 111
"rebuildFlaming"Symbol 1846 MovieClip {lib_purple_decomposed_zombie} [lib_purple_decomposed_zombie] Frame 127
"frozen_break"Symbol 1909 MovieClip {lib_reindeer_fla.aniiceddeer_28} [lib_reindeer_fla.aniiceddeer_28] Frame 5
"static"Symbol 1914 MovieClip {lib_reindeer} [lib_reindeer] Frame 1
"attack"Symbol 1914 MovieClip {lib_reindeer} [lib_reindeer] Frame 10
"walk"Symbol 1914 MovieClip {lib_reindeer} [lib_reindeer] Frame 20
"hit"Symbol 1914 MovieClip {lib_reindeer} [lib_reindeer] Frame 29
"die"Symbol 1914 MovieClip {lib_reindeer} [lib_reindeer] Frame 40
"frozen"Symbol 1914 MovieClip {lib_reindeer} [lib_reindeer] Frame 47
"serviceFlaming"Symbol 1914 MovieClip {lib_reindeer} [lib_reindeer] Frame 54
"staticFlaming"Symbol 1914 MovieClip {lib_reindeer} [lib_reindeer] Frame 66
"attackFlaming"Symbol 1914 MovieClip {lib_reindeer} [lib_reindeer] Frame 77
"walkFlaming"Symbol 1914 MovieClip {lib_reindeer} [lib_reindeer] Frame 89
"hitFlaming"Symbol 1914 MovieClip {lib_reindeer} [lib_reindeer] Frame 99
"static"Symbol 1949 MovieClip {lib_santa} [lib_santa] Frame 1
"walk"Symbol 1949 MovieClip {lib_santa} [lib_santa] Frame 14
"serviced"Symbol 1949 MovieClip {lib_santa} [lib_santa] Frame 28
"hit"Symbol 1949 MovieClip {lib_santa} [lib_santa] Frame 38
"die"Symbol 1949 MovieClip {lib_santa} [lib_santa] Frame 50
"staticTricked"Symbol 1949 MovieClip {lib_santa} [lib_santa] Frame 60
"walkTricked"Symbol 1949 MovieClip {lib_santa} [lib_santa] Frame 74
"hitTricked"Symbol 1949 MovieClip {lib_santa} [lib_santa] Frame 85
"dieTricked"Symbol 1949 MovieClip {lib_santa} [lib_santa] Frame 98
"frozen_break"Symbol 2031 MovieClip {lib_gnomeZombie_fla.aniiceddeergn_26} [lib_gnomeZombie_fla.aniiceddeergn_26] Frame 5
"rise"Symbol 2036 MovieClip {lib_gnome_zombie} [lib_gnome_zombie] Frame 1
"attack"Symbol 2036 MovieClip {lib_gnome_zombie} [lib_gnome_zombie] Frame 10
"walk"Symbol 2036 MovieClip {lib_gnome_zombie} [lib_gnome_zombie] Frame 20
"static"Symbol 2036 MovieClip {lib_gnome_zombie} [lib_gnome_zombie] Frame 25
"hit"Symbol 2036 MovieClip {lib_gnome_zombie} [lib_gnome_zombie] Frame 29
"die"Symbol 2036 MovieClip {lib_gnome_zombie} [lib_gnome_zombie] Frame 40
"frozen"Symbol 2036 MovieClip {lib_gnome_zombie} [lib_gnome_zombie] Frame 44
"serviceFlaming"Symbol 2036 MovieClip {lib_gnome_zombie} [lib_gnome_zombie] Frame 52
"staticFlaming"Symbol 2036 MovieClip {lib_gnome_zombie} [lib_gnome_zombie] Frame 64
"attackFlaming"Symbol 2036 MovieClip {lib_gnome_zombie} [lib_gnome_zombie] Frame 75
"walkFlaming"Symbol 2036 MovieClip {lib_gnome_zombie} [lib_gnome_zombie] Frame 87
"hitFlaming"Symbol 2036 MovieClip {lib_gnome_zombie} [lib_gnome_zombie] Frame 97
"frozen_break"Symbol 2088 MovieClip {lib_decomposedZombie2_fla.aniiceddeergn_30} [lib_decomposedZombie2_fla.aniiceddeergn_30] Frame 5
"static"Symbol 2090 MovieClip {lib_decomposed_zombie2} [lib_decomposed_zombie2] Frame 1
"attack"Symbol 2090 MovieClip {lib_decomposed_zombie2} [lib_decomposed_zombie2] Frame 10
"walk"Symbol 2090 MovieClip {lib_decomposed_zombie2} [lib_decomposed_zombie2] Frame 18
"hit"Symbol 2090 MovieClip {lib_decomposed_zombie2} [lib_decomposed_zombie2] Frame 27
"dismember"Symbol 2090 MovieClip {lib_decomposed_zombie2} [lib_decomposed_zombie2] Frame 35
"rebuild"Symbol 2090 MovieClip {lib_decomposed_zombie2} [lib_decomposed_zombie2] Frame 48
"staticFlaming"Symbol 2090 MovieClip {lib_decomposed_zombie2} [lib_decomposed_zombie2] Frame 61
"attackFlaming"Symbol 2090 MovieClip {lib_decomposed_zombie2} [lib_decomposed_zombie2] Frame 74
"walkFlaming"Symbol 2090 MovieClip {lib_decomposed_zombie2} [lib_decomposed_zombie2] Frame 85
"hitFlaming"Symbol 2090 MovieClip {lib_decomposed_zombie2} [lib_decomposed_zombie2] Frame 97
"dismemberFlaming"Symbol 2090 MovieClip {lib_decomposed_zombie2} [lib_decomposed_zombie2] Frame 111
"rebuildFlaming"Symbol 2090 MovieClip {lib_decomposed_zombie2} [lib_decomposed_zombie2] Frame 127
"frozen"Symbol 2090 MovieClip {lib_decomposed_zombie2} [lib_decomposed_zombie2] Frame 141




http://swfchan.com/19/90282/info.shtml
Created: 28/3 -2019 12:41:39 Last modified: 28/3 -2019 12:41:39 Server time: 02/05 -2024 14:51:49