home *** CD-ROM | disk | FTP | other *** search
/ 404 Jogos / CLJG.iso / Diversos / beauty_resort.swf / scripts / classes / game / MainChar.as < prev    next >
Encoding:
Text File  |  2008-09-04  |  45.2 KB  |  1,313 lines

  1. package classes.game
  2. {
  3.    import classes.basic.MovieClip.*;
  4.    import classes.basic.Path.TFPath;
  5.    import classes.basic.Path.TFPathNode;
  6.    import classes.global.Global;
  7.    import classes.global.Levels;
  8.    import flash.display.Bitmap;
  9.    import flash.display.BitmapData;
  10.    import flash.display.MovieClip;
  11.    import flash.geom.Point;
  12.    
  13.    public class MainChar extends TFPath
  14.    {
  15.       
  16.       private static var ICE_PATHNODE:Number = 13;
  17.       
  18.       private static var CLEAN_PATHNODE:Number = 18;
  19.       
  20.       private static var ACUPUNCTURE_PATHNODE:Number = 6;
  21.       
  22.       private static var SWIMMING_PATHNODE:Number = 12;
  23.       
  24.       private static var OFURO_PATHNODE:Number = 16;
  25.       
  26.       private static var SAUNA_PATHNODE:Number = 11;
  27.       
  28.       private static var AUX5_PATHNODE:Number = 5;
  29.       
  30.       private static var YOGA_PATHNODE:Number = 10;
  31.       
  32.       private static var AUX3_PATHNODE:Number = 3;
  33.       
  34.       private static var AUX1_PATHNODE:Number = 1;
  35.       
  36.       private static var GARBAGECAM_PATHNODE:Number = 17;
  37.       
  38.       private static var BASE_PATHNODE:Number = 0;
  39.       
  40.       private static var HYDRO_PATHNODE:Number = 14;
  41.       
  42.       private static var CREAM_PATHNODE:Number = 19;
  43.       
  44.       private static var SOLARIUM_PATHNODE:Number = 8;
  45.       
  46.       private static var AUX4_PATHNODE:Number = 4;
  47.       
  48.       private static var EXFOLIATING_PATHNODE:Number = 7;
  49.       
  50.       private static var AUX2_PATHNODE:Number = 2;
  51.       
  52.       private static var HERB_PATHNODE:Number = 15;
  53.       
  54.       private static var MASSAGE_PATHNODE:Number = 9;
  55.        
  56.       
  57.       private var showGoalReached:Boolean;
  58.       
  59.       private var isAction:Boolean;
  60.       
  61.       private var currentNode:TFPathNode;
  62.       
  63.       private var movieClip:MovieClip;
  64.       
  65.       private var hand1:Bitmap;
  66.       
  67.       private var hand2:Bitmap;
  68.       
  69.       private var destNodes:Array;
  70.       
  71.       private var onFinishWalking:Function;
  72.       
  73.       private var isWalking:Boolean;
  74.       
  75.       private var currentAnima:MovieClip;
  76.       
  77.       private var baseNode:TFPathNode;
  78.       
  79.       public function MainChar(param1:Function)
  80.       {
  81.          showGoalReached = false;
  82.          movieClip = Global.main.mcMainChar;
  83.          movieClip.enabled = false;
  84.          movieClip.mouseEnabled = false;
  85.          this.onFinishWalking = param1;
  86.          super(8,true,movieClip);
  87.          destNodes = new Array();
  88.          this.isWalking = false;
  89.          this.isAction = false;
  90.          this.hand1 = null;
  91.          this.hand2 = null;
  92.          movieClip.mcNorth.visible = false;
  93.          movieClip.mcNorth.enabled = false;
  94.          movieClip.mcNorth.mouseEnabled = false;
  95.          movieClip.mcNorth.stop();
  96.          movieClip.mcNorth_hold1.visible = false;
  97.          movieClip.mcNorth_hold1.enabled = false;
  98.          movieClip.mcNorth_hold1.mouseEnabled = false;
  99.          movieClip.mcNorth_hold1.stop();
  100.          movieClip.mcNorth_hold2.visible = false;
  101.          movieClip.mcNorth_hold2.enabled = false;
  102.          movieClip.mcNorth_hold2.mouseEnabled = false;
  103.          movieClip.mcNorth_hold2.stop();
  104.          movieClip.mcNorthEast.visible = false;
  105.          movieClip.mcNorthEast.enabled = false;
  106.          movieClip.mcNorthEast.mouseEnabled = false;
  107.          movieClip.mcNorthEast.stop();
  108.          movieClip.mcNorthEast_hold1.visible = false;
  109.          movieClip.mcNorthEast_hold1.enabled = false;
  110.          movieClip.mcNorthEast_hold1.mouseEnabled = false;
  111.          movieClip.mcNorthEast_hold1.stop();
  112.          movieClip.mcNorthEast_hold2.visible = false;
  113.          movieClip.mcNorthEast_hold2.enabled = false;
  114.          movieClip.mcNorthEast_hold2.mouseEnabled = false;
  115.          movieClip.mcNorthEast_hold2.stop();
  116.          movieClip.mcNorthWest.visible = false;
  117.          movieClip.mcNorthWest.enabled = false;
  118.          movieClip.mcNorthWest.mouseEnabled = false;
  119.          movieClip.mcNorthWest.stop();
  120.          movieClip.mcNorthWest_hold1.visible = false;
  121.          movieClip.mcNorthWest_hold1.enabled = false;
  122.          movieClip.mcNorthWest_hold1.mouseEnabled = false;
  123.          movieClip.mcNorthWest_hold1.stop();
  124.          movieClip.mcNorthWest_hold2.visible = false;
  125.          movieClip.mcNorthWest_hold2.enabled = false;
  126.          movieClip.mcNorthWest_hold2.mouseEnabled = false;
  127.          movieClip.mcNorthWest_hold2.stop();
  128.          movieClip.mcSouth.visible = false;
  129.          movieClip.mcSouth.enabled = false;
  130.          movieClip.mcSouth.mouseEnabled = false;
  131.          movieClip.mcSouth.stop();
  132.          movieClip.mcSouth_hold1.visible = false;
  133.          movieClip.mcSouth_hold1.enabled = false;
  134.          movieClip.mcSouth_hold1.mouseEnabled = false;
  135.          movieClip.mcSouth_hold1.stop();
  136.          movieClip.mcSouth_hold2.visible = false;
  137.          movieClip.mcSouth_hold2.enabled = false;
  138.          movieClip.mcSouth_hold2.mouseEnabled = false;
  139.          movieClip.mcSouth_hold2.stop();
  140.          movieClip.mcSouthEast.visible = false;
  141.          movieClip.mcSouthEast.enabled = false;
  142.          movieClip.mcSouthEast.mouseEnabled = false;
  143.          movieClip.mcSouthEast.stop();
  144.          movieClip.mcSouthEast_hold1.visible = false;
  145.          movieClip.mcSouthEast_hold1.enabled = false;
  146.          movieClip.mcSouthEast_hold1.mouseEnabled = false;
  147.          movieClip.mcSouthEast_hold1.stop();
  148.          movieClip.mcSouthEast_hold2.visible = false;
  149.          movieClip.mcSouthEast_hold2.enabled = false;
  150.          movieClip.mcSouthEast_hold2.mouseEnabled = false;
  151.          movieClip.mcSouthEast_hold2.stop();
  152.          movieClip.mcSouthWest.visible = false;
  153.          movieClip.mcSouthWest.enabled = false;
  154.          movieClip.mcSouthWest.mouseEnabled = false;
  155.          movieClip.mcSouthWest.stop();
  156.          movieClip.mcSouthWest_hold1.visible = false;
  157.          movieClip.mcSouthWest_hold1.enabled = false;
  158.          movieClip.mcSouthWest_hold1.mouseEnabled = false;
  159.          movieClip.mcSouthWest_hold1.stop();
  160.          movieClip.mcSouthWest_hold2.visible = false;
  161.          movieClip.mcSouthWest_hold2.enabled = false;
  162.          movieClip.mcSouthWest_hold2.mouseEnabled = false;
  163.          movieClip.mcSouthWest_hold2.stop();
  164.          movieClip.mcEast.visible = false;
  165.          movieClip.mcEast.enabled = false;
  166.          movieClip.mcEast.mouseEnabled = false;
  167.          movieClip.mcEast.stop();
  168.          movieClip.mcEast_hold1.visible = false;
  169.          movieClip.mcEast_hold1.enabled = false;
  170.          movieClip.mcEast_hold1.mouseEnabled = false;
  171.          movieClip.mcEast_hold1.stop();
  172.          movieClip.mcEast_hold2.visible = false;
  173.          movieClip.mcEast_hold2.enabled = false;
  174.          movieClip.mcEast_hold2.mouseEnabled = false;
  175.          movieClip.mcEast_hold2.stop();
  176.          movieClip.mcWest.visible = false;
  177.          movieClip.mcWest.enabled = false;
  178.          movieClip.mcWest.mouseEnabled = false;
  179.          movieClip.mcWest.stop();
  180.          movieClip.mcWest_hold1.visible = false;
  181.          movieClip.mcWest_hold1.enabled = false;
  182.          movieClip.mcWest_hold1.mouseEnabled = false;
  183.          movieClip.mcWest_hold1.stop();
  184.          movieClip.mcWest_hold2.visible = false;
  185.          movieClip.mcWest_hold2.enabled = false;
  186.          movieClip.mcWest_hold2.mouseEnabled = false;
  187.          movieClip.mcWest_hold2.stop();
  188.          movieClip.mcActionEast.visible = false;
  189.          movieClip.mcActionEast.enabled = false;
  190.          movieClip.mcActionEast.mouseEnabled = false;
  191.          movieClip.mcActionEast.stop();
  192.          movieClip.mcActionWest.visible = false;
  193.          movieClip.mcActionWest.enabled = false;
  194.          movieClip.mcActionWest.mouseEnabled = false;
  195.          movieClip.mcActionWest.stop();
  196.          movieClip.mcActionPositive.visible = false;
  197.          movieClip.mcActionPositive.enabled = false;
  198.          movieClip.mcActionPositive.mouseEnabled = false;
  199.          movieClip.mcActionPositive.stop();
  200.          movieClip.mcActionNegative.visible = false;
  201.          movieClip.mcActionNegative.enabled = false;
  202.          movieClip.mcActionNegative.mouseEnabled = false;
  203.          movieClip.mcActionNegative.stop();
  204.          movieClip.mcWaiting_hold1.visible = false;
  205.          movieClip.mcWaiting_hold1.enabled = false;
  206.          movieClip.mcWaiting_hold1.mouseEnabled = false;
  207.          movieClip.mcWaiting_hold1.stop();
  208.          movieClip.mcWaiting_hold2.visible = false;
  209.          movieClip.mcWaiting_hold2.enabled = false;
  210.          movieClip.mcWaiting_hold2.mouseEnabled = false;
  211.          movieClip.mcWaiting_hold2.stop();
  212.          movieClip.mcWaiting.enabled = false;
  213.          movieClip.mcWaiting.mouseEnabled = false;
  214.          currentAnima = movieClip.mcWaiting;
  215.          createPathNode(Global.main.mcBasePathNode);
  216.          createPathNode(Global.main.mcAux1PathNode);
  217.          createPathNode(Global.main.mcAux2PathNode);
  218.          createPathNode(Global.main.mcAux3PathNode);
  219.          createPathNode(Global.main.mcAux4PathNode);
  220.          createPathNode(Global.main.mcAux5PathNode);
  221.          createPathNode(Global.main.mcAcupuncturePathNode);
  222.          createPathNode(Global.main.mcExfoliatingPathNode);
  223.          createPathNode(Global.main.mcSolariumPathNode);
  224.          createPathNode(Global.main.mcMassagePathNode);
  225.          createPathNode(Global.main.mcYogaPathNode);
  226.          createPathNode(Global.main.mcSaunaPathNode);
  227.          createPathNode(Global.main.mcSwimmingPathNode);
  228.          createPathNode(Global.main.mcIcePathNode);
  229.          createPathNode(Global.main.mcHydroPathNode);
  230.          createPathNode(Global.main.mcHerbPathNode);
  231.          createPathNode(Global.main.mcOfuroPathNode);
  232.          createPathNode(Global.main.mcGarbagecanPathNode);
  233.          createPathNode(Global.main.mcCleanPathNode);
  234.          createPathNode(Global.main.mcCreamPathNode);
  235.          if(Levels.indexStage == 0)
  236.          {
  237.             createNeighborStage1();
  238.          }
  239.          if(Levels.indexStage == 1)
  240.          {
  241.             createNeighborStage2();
  242.          }
  243.          if(Levels.indexStage == 2)
  244.          {
  245.             createNeighborStage3();
  246.          }
  247.          if(Levels.indexStage == 3)
  248.          {
  249.             createNeighborStage4();
  250.          }
  251.          currentNode = super.getNode(BASE_PATHNODE);
  252.          baseNode = super.getNode(BASE_PATHNODE);
  253.          movieClip.x = currentNode.getX();
  254.          movieClip.y = currentNode.getY();
  255.       }
  256.       
  257.       private function north() : *
  258.       {
  259.          currentAnima.visible = false;
  260.          currentAnima.stop();
  261.          if(hand1 != null && hand2 != null)
  262.          {
  263.             currentAnima = movieClip.mcNorth_hold2;
  264.             hand1.x = 54;
  265.             hand1.y = 24;
  266.             hand2.x = -3;
  267.             hand2.y = 41;
  268.          }
  269.          else if(hand1 != null)
  270.          {
  271.             currentAnima = movieClip.mcNorth_hold1;
  272.             hand1.x = 54;
  273.             hand1.y = 24;
  274.          }
  275.          else
  276.          {
  277.             currentAnima = movieClip.mcNorth;
  278.          }
  279.          currentAnima.visible = true;
  280.          currentAnima.play();
  281.       }
  282.       
  283.       public function processWalking(param1:Object) : *
  284.       {
  285.          var _loc2_:Object = null;
  286.          var _loc3_:Object = null;
  287.          if(isWalking)
  288.          {
  289.             if(super.process(onChangePathNode,this) == true)
  290.             {
  291.                currentNode = destNodes[0].node;
  292.                _loc2_ = destNodes[0];
  293.                destNodes.splice(0,1);
  294.                this.onFinishWalking(_loc2_.name);
  295.                if(destNodes.length == 0)
  296.                {
  297.                   if(currentNode != baseNode)
  298.                   {
  299.                      _loc3_ = new Object();
  300.                      _loc3_.node = baseNode;
  301.                      _loc3_.index = BASE_PATHNODE;
  302.                      _loc3_.name = "BASE";
  303.                      destNodes.push(_loc3_);
  304.                      super.setPath(currentNode,baseNode);
  305.                   }
  306.                   else if(isWalking)
  307.                   {
  308.                      isWalking = false;
  309.                      waiting();
  310.                   }
  311.                }
  312.                else
  313.                {
  314.                   super.setPath(currentNode,destNodes[0].node);
  315.                }
  316.             }
  317.          }
  318.       }
  319.       
  320.       public function addItem(param1:String) : *
  321.       {
  322.          var _loc2_:String = null;
  323.          var _loc3_:Class = null;
  324.          var _loc4_:BitmapData = null;
  325.          switch(param1)
  326.          {
  327.             case Desires.CREAM:
  328.                _loc2_ = "icon_cream";
  329.                break;
  330.             case Desires.CLEAN:
  331.                _loc2_ = "icon_cleaning";
  332.                break;
  333.             case Desires.TOWEL:
  334.                _loc2_ = "icon_towel";
  335.          }
  336.          if(hand1 == null)
  337.          {
  338.             _loc3_ = Global.main.getAsset(_loc2_);
  339.             _loc4_ = new _loc3_(26,24);
  340.             hand1 = new Bitmap(_loc4_);
  341.             hand1.name = param1;
  342.             movieClip.addChild(hand1);
  343.             waiting();
  344.             return;
  345.          }
  346.          if(hand2 == null)
  347.          {
  348.             _loc3_ = Global.main.getAsset(_loc2_);
  349.             _loc4_ = new _loc3_(26,24);
  350.             hand2 = new Bitmap(_loc4_);
  351.             hand2.name = param1;
  352.             movieClip.addChild(hand2);
  353.             waiting();
  354.             return;
  355.          }
  356.       }
  357.       
  358.       private function southWest() : *
  359.       {
  360.          currentAnima.visible = false;
  361.          currentAnima.stop();
  362.          if(hand1 != null && hand2 != null)
  363.          {
  364.             currentAnima = movieClip.mcSouthWest_hold2;
  365.             hand1.x = 50;
  366.             hand1.y = 24;
  367.             hand2.x = -3;
  368.             hand2.y = 40;
  369.          }
  370.          else if(hand1 != null)
  371.          {
  372.             currentAnima = movieClip.mcSouthWest_hold1;
  373.             hand1.x = 50;
  374.             hand1.y = 24;
  375.          }
  376.          else
  377.          {
  378.             currentAnima = movieClip.mcSouthWest;
  379.          }
  380.          currentAnima.visible = true;
  381.          currentAnima.play();
  382.       }
  383.       
  384.       public function gotoAcupuncture() : *
  385.       {
  386.          var _loc1_:Object = null;
  387.          _loc1_ = new Object();
  388.          _loc1_.node = super.getNode(SOLARIUM_PATHNODE);
  389.          _loc1_.index = SOLARIUM_PATHNODE;
  390.          _loc1_.name = Desires.ACUPUNCTURE;
  391.          destNodes.push(_loc1_);
  392.          if(!isWalking)
  393.          {
  394.             super.setPath(currentNode,destNodes[0].node);
  395.             if(!isAction)
  396.             {
  397.                isWalking = true;
  398.             }
  399.          }
  400.       }
  401.       
  402.       public function gotoOfuro() : *
  403.       {
  404.          var _loc1_:Object = null;
  405.          _loc1_ = new Object();
  406.          _loc1_.node = super.getNode(OFURO_PATHNODE);
  407.          _loc1_.index = OFURO_PATHNODE;
  408.          _loc1_.name = Desires.OFURO;
  409.          destNodes.push(_loc1_);
  410.          if(!isWalking)
  411.          {
  412.             super.setPath(currentNode,destNodes[0].node);
  413.             if(!isAction)
  414.             {
  415.                isWalking = true;
  416.             }
  417.          }
  418.       }
  419.       
  420.       private function createNeighborStage1() : *
  421.       {
  422.          pushNeighbor(BASE_PATHNODE,GARBAGECAM_PATHNODE);
  423.          pushNeighbor(BASE_PATHNODE,AUX3_PATHNODE);
  424.          pushNeighbor(BASE_PATHNODE,ICE_PATHNODE);
  425.          pushNeighbor(BASE_PATHNODE,EXFOLIATING_PATHNODE);
  426.          pushNeighbor(BASE_PATHNODE,SOLARIUM_PATHNODE);
  427.          pushNeighbor(GARBAGECAM_PATHNODE,BASE_PATHNODE);
  428.          pushNeighbor(GARBAGECAM_PATHNODE,MASSAGE_PATHNODE);
  429.          pushNeighbor(GARBAGECAM_PATHNODE,SOLARIUM_PATHNODE);
  430.          pushNeighbor(GARBAGECAM_PATHNODE,ICE_PATHNODE);
  431.          pushNeighbor(ICE_PATHNODE,GARBAGECAM_PATHNODE);
  432.          pushNeighbor(ICE_PATHNODE,BASE_PATHNODE);
  433.          pushNeighbor(ICE_PATHNODE,HYDRO_PATHNODE);
  434.          pushNeighbor(ICE_PATHNODE,AUX3_PATHNODE);
  435.          pushNeighbor(HYDRO_PATHNODE,ICE_PATHNODE);
  436.          pushNeighbor(HYDRO_PATHNODE,AUX3_PATHNODE);
  437.          pushNeighbor(HYDRO_PATHNODE,CLEAN_PATHNODE);
  438.          pushNeighbor(AUX3_PATHNODE,HYDRO_PATHNODE);
  439.          pushNeighbor(AUX3_PATHNODE,ICE_PATHNODE);
  440.          pushNeighbor(AUX3_PATHNODE,CLEAN_PATHNODE);
  441.          pushNeighbor(AUX3_PATHNODE,BASE_PATHNODE);
  442.          pushNeighbor(CLEAN_PATHNODE,HYDRO_PATHNODE);
  443.          pushNeighbor(CLEAN_PATHNODE,AUX3_PATHNODE);
  444.          pushNeighbor(CLEAN_PATHNODE,AUX4_PATHNODE);
  445.          pushNeighbor(AUX4_PATHNODE,CLEAN_PATHNODE);
  446.          pushNeighbor(AUX4_PATHNODE,SWIMMING_PATHNODE);
  447.          pushNeighbor(SWIMMING_PATHNODE,AUX4_PATHNODE);
  448.          pushNeighbor(SWIMMING_PATHNODE,SAUNA_PATHNODE);
  449.          pushNeighbor(SAUNA_PATHNODE,SWIMMING_PATHNODE);
  450.          pushNeighbor(SAUNA_PATHNODE,CREAM_PATHNODE);
  451.          pushNeighbor(SAUNA_PATHNODE,MASSAGE_PATHNODE);
  452.          pushNeighbor(CREAM_PATHNODE,SAUNA_PATHNODE);
  453.          pushNeighbor(CREAM_PATHNODE,MASSAGE_PATHNODE);
  454.          pushNeighbor(CREAM_PATHNODE,EXFOLIATING_PATHNODE);
  455.          pushNeighbor(MASSAGE_PATHNODE,EXFOLIATING_PATHNODE);
  456.          pushNeighbor(MASSAGE_PATHNODE,SAUNA_PATHNODE);
  457.          pushNeighbor(MASSAGE_PATHNODE,CREAM_PATHNODE);
  458.          pushNeighbor(MASSAGE_PATHNODE,GARBAGECAM_PATHNODE);
  459.          pushNeighbor(MASSAGE_PATHNODE,SOLARIUM_PATHNODE);
  460.          pushNeighbor(EXFOLIATING_PATHNODE,SOLARIUM_PATHNODE);
  461.          pushNeighbor(EXFOLIATING_PATHNODE,BASE_PATHNODE);
  462.          pushNeighbor(EXFOLIATING_PATHNODE,CREAM_PATHNODE);
  463.          pushNeighbor(EXFOLIATING_PATHNODE,MASSAGE_PATHNODE);
  464.          pushNeighbor(SOLARIUM_PATHNODE,MASSAGE_PATHNODE);
  465.          pushNeighbor(SOLARIUM_PATHNODE,EXFOLIATING_PATHNODE);
  466.          pushNeighbor(SOLARIUM_PATHNODE,BASE_PATHNODE);
  467.          pushNeighbor(SOLARIUM_PATHNODE,GARBAGECAM_PATHNODE);
  468.       }
  469.       
  470.       private function createNeighborStage4() : *
  471.       {
  472.          pushNeighbor(BASE_PATHNODE,EXFOLIATING_PATHNODE);
  473.          pushNeighbor(BASE_PATHNODE,OFURO_PATHNODE);
  474.          pushNeighbor(BASE_PATHNODE,GARBAGECAM_PATHNODE);
  475.          pushNeighbor(BASE_PATHNODE,SOLARIUM_PATHNODE);
  476.          pushNeighbor(BASE_PATHNODE,HERB_PATHNODE);
  477.          pushNeighbor(BASE_PATHNODE,AUX2_PATHNODE);
  478.          pushNeighbor(GARBAGECAM_PATHNODE,BASE_PATHNODE);
  479.          pushNeighbor(GARBAGECAM_PATHNODE,OFURO_PATHNODE);
  480.          pushNeighbor(GARBAGECAM_PATHNODE,HERB_PATHNODE);
  481.          pushNeighbor(GARBAGECAM_PATHNODE,ACUPUNCTURE_PATHNODE);
  482.          pushNeighbor(GARBAGECAM_PATHNODE,MASSAGE_PATHNODE);
  483.          pushNeighbor(HERB_PATHNODE,GARBAGECAM_PATHNODE);
  484.          pushNeighbor(HERB_PATHNODE,BASE_PATHNODE);
  485.          pushNeighbor(HERB_PATHNODE,OFURO_PATHNODE);
  486.          pushNeighbor(HERB_PATHNODE,AUX2_PATHNODE);
  487.          pushNeighbor(AUX2_PATHNODE,AUX1_PATHNODE);
  488.          pushNeighbor(AUX2_PATHNODE,HERB_PATHNODE);
  489.          pushNeighbor(AUX2_PATHNODE,GARBAGECAM_PATHNODE);
  490.          pushNeighbor(AUX2_PATHNODE,BASE_PATHNODE);
  491.          pushNeighbor(AUX1_PATHNODE,AUX2_PATHNODE);
  492.          pushNeighbor(AUX1_PATHNODE,ICE_PATHNODE);
  493.          pushNeighbor(AUX1_PATHNODE,HYDRO_PATHNODE);
  494.          pushNeighbor(ICE_PATHNODE,AUX1_PATHNODE);
  495.          pushNeighbor(HYDRO_PATHNODE,AUX1_PATHNODE);
  496.          pushNeighbor(HYDRO_PATHNODE,CLEAN_PATHNODE);
  497.          pushNeighbor(AUX3_PATHNODE,CLEAN_PATHNODE);
  498.          pushNeighbor(AUX3_PATHNODE,OFURO_PATHNODE);
  499.          pushNeighbor(OFURO_PATHNODE,BASE_PATHNODE);
  500.          pushNeighbor(OFURO_PATHNODE,AUX3_PATHNODE);
  501.          pushNeighbor(OFURO_PATHNODE,HERB_PATHNODE);
  502.          pushNeighbor(OFURO_PATHNODE,GARBAGECAM_PATHNODE);
  503.          pushNeighbor(CLEAN_PATHNODE,AUX3_PATHNODE);
  504.          pushNeighbor(CLEAN_PATHNODE,HYDRO_PATHNODE);
  505.          pushNeighbor(CLEAN_PATHNODE,AUX4_PATHNODE);
  506.          pushNeighbor(AUX4_PATHNODE,CLEAN_PATHNODE);
  507.          pushNeighbor(AUX4_PATHNODE,SWIMMING_PATHNODE);
  508.          pushNeighbor(SWIMMING_PATHNODE,AUX4_PATHNODE);
  509.          pushNeighbor(AUX4_PATHNODE,SAUNA_PATHNODE);
  510.          pushNeighbor(SAUNA_PATHNODE,SWIMMING_PATHNODE);
  511.          pushNeighbor(SAUNA_PATHNODE,MASSAGE_PATHNODE);
  512.          pushNeighbor(SAUNA_PATHNODE,CREAM_PATHNODE);
  513.          pushNeighbor(SAUNA_PATHNODE,YOGA_PATHNODE);
  514.          pushNeighbor(SAUNA_PATHNODE,AUX5_PATHNODE);
  515.          pushNeighbor(CREAM_PATHNODE,SAUNA_PATHNODE);
  516.          pushNeighbor(CREAM_PATHNODE,AUX5_PATHNODE);
  517.          pushNeighbor(CREAM_PATHNODE,EXFOLIATING_PATHNODE);
  518.          pushNeighbor(EXFOLIATING_PATHNODE,CREAM_PATHNODE);
  519.          pushNeighbor(EXFOLIATING_PATHNODE,BASE_PATHNODE);
  520.          pushNeighbor(EXFOLIATING_PATHNODE,SOLARIUM_PATHNODE);
  521.          pushNeighbor(EXFOLIATING_PATHNODE,ACUPUNCTURE_PATHNODE);
  522.          pushNeighbor(MASSAGE_PATHNODE,SOLARIUM_PATHNODE);
  523.          pushNeighbor(MASSAGE_PATHNODE,AUX5_PATHNODE);
  524.          pushNeighbor(MASSAGE_PATHNODE,GARBAGECAM_PATHNODE);
  525.          pushNeighbor(SOLARIUM_PATHNODE,MASSAGE_PATHNODE);
  526.          pushNeighbor(SOLARIUM_PATHNODE,EXFOLIATING_PATHNODE);
  527.          pushNeighbor(SOLARIUM_PATHNODE,BASE_PATHNODE);
  528.          pushNeighbor(SOLARIUM_PATHNODE,ACUPUNCTURE_PATHNODE);
  529.          pushNeighbor(ACUPUNCTURE_PATHNODE,SOLARIUM_PATHNODE);
  530.          pushNeighbor(ACUPUNCTURE_PATHNODE,GARBAGECAM_PATHNODE);
  531.          pushNeighbor(ACUPUNCTURE_PATHNODE,EXFOLIATING_PATHNODE);
  532.       }
  533.       
  534.       public function gotoClean() : *
  535.       {
  536.          var _loc1_:Object = null;
  537.          _loc1_ = new Object();
  538.          _loc1_.node = super.getNode(CLEAN_PATHNODE);
  539.          _loc1_.index = CLEAN_PATHNODE;
  540.          _loc1_.name = Desires.CLEAN;
  541.          destNodes.push(_loc1_);
  542.          if(!isWalking)
  543.          {
  544.             super.setPath(currentNode,destNodes[0].node);
  545.             if(!isAction)
  546.             {
  547.                isWalking = true;
  548.             }
  549.          }
  550.       }
  551.       
  552.       public function gotoMassage() : *
  553.       {
  554.          var _loc1_:Object = null;
  555.          _loc1_ = new Object();
  556.          _loc1_.node = super.getNode(MASSAGE_PATHNODE);
  557.          _loc1_.index = MASSAGE_PATHNODE;
  558.          _loc1_.name = Desires.MASSAGE;
  559.          destNodes.push(_loc1_);
  560.          if(!isWalking)
  561.          {
  562.             super.setPath(currentNode,destNodes[0].node);
  563.             if(!isAction)
  564.             {
  565.                isWalking = true;
  566.             }
  567.          }
  568.       }
  569.       
  570.       private function createNeighborStage2() : *
  571.       {
  572.          pushNeighbor(BASE_PATHNODE,EXFOLIATING_PATHNODE);
  573.          pushNeighbor(BASE_PATHNODE,AUX3_PATHNODE);
  574.          pushNeighbor(BASE_PATHNODE,GARBAGECAM_PATHNODE);
  575.          pushNeighbor(BASE_PATHNODE,SOLARIUM_PATHNODE);
  576.          pushNeighbor(BASE_PATHNODE,HERB_PATHNODE);
  577.          pushNeighbor(BASE_PATHNODE,AUX2_PATHNODE);
  578.          pushNeighbor(GARBAGECAM_PATHNODE,BASE_PATHNODE);
  579.          pushNeighbor(GARBAGECAM_PATHNODE,AUX2_PATHNODE);
  580.          pushNeighbor(GARBAGECAM_PATHNODE,HERB_PATHNODE);
  581.          pushNeighbor(GARBAGECAM_PATHNODE,SOLARIUM_PATHNODE);
  582.          pushNeighbor(GARBAGECAM_PATHNODE,MASSAGE_PATHNODE);
  583.          pushNeighbor(HERB_PATHNODE,GARBAGECAM_PATHNODE);
  584.          pushNeighbor(HERB_PATHNODE,BASE_PATHNODE);
  585.          pushNeighbor(HERB_PATHNODE,AUX2_PATHNODE);
  586.          pushNeighbor(AUX2_PATHNODE,AUX1_PATHNODE);
  587.          pushNeighbor(AUX2_PATHNODE,HERB_PATHNODE);
  588.          pushNeighbor(AUX2_PATHNODE,BASE_PATHNODE);
  589.          pushNeighbor(AUX2_PATHNODE,GARBAGECAM_PATHNODE);
  590.          pushNeighbor(AUX1_PATHNODE,AUX2_PATHNODE);
  591.          pushNeighbor(AUX1_PATHNODE,ICE_PATHNODE);
  592.          pushNeighbor(AUX1_PATHNODE,HYDRO_PATHNODE);
  593.          pushNeighbor(ICE_PATHNODE,AUX1_PATHNODE);
  594.          pushNeighbor(HYDRO_PATHNODE,AUX1_PATHNODE);
  595.          pushNeighbor(HYDRO_PATHNODE,CLEAN_PATHNODE);
  596.          pushNeighbor(AUX3_PATHNODE,CLEAN_PATHNODE);
  597.          pushNeighbor(AUX3_PATHNODE,BASE_PATHNODE);
  598.          pushNeighbor(CLEAN_PATHNODE,AUX3_PATHNODE);
  599.          pushNeighbor(CLEAN_PATHNODE,HYDRO_PATHNODE);
  600.          pushNeighbor(CLEAN_PATHNODE,AUX4_PATHNODE);
  601.          pushNeighbor(AUX4_PATHNODE,CLEAN_PATHNODE);
  602.          pushNeighbor(AUX4_PATHNODE,SWIMMING_PATHNODE);
  603.          pushNeighbor(SWIMMING_PATHNODE,AUX4_PATHNODE);
  604.          pushNeighbor(AUX4_PATHNODE,SAUNA_PATHNODE);
  605.          pushNeighbor(SAUNA_PATHNODE,SWIMMING_PATHNODE);
  606.          pushNeighbor(SAUNA_PATHNODE,MASSAGE_PATHNODE);
  607.          pushNeighbor(SAUNA_PATHNODE,CREAM_PATHNODE);
  608.          pushNeighbor(CREAM_PATHNODE,SAUNA_PATHNODE);
  609.          pushNeighbor(CREAM_PATHNODE,MASSAGE_PATHNODE);
  610.          pushNeighbor(CREAM_PATHNODE,EXFOLIATING_PATHNODE);
  611.          pushNeighbor(EXFOLIATING_PATHNODE,MASSAGE_PATHNODE);
  612.          pushNeighbor(EXFOLIATING_PATHNODE,CREAM_PATHNODE);
  613.          pushNeighbor(EXFOLIATING_PATHNODE,BASE_PATHNODE);
  614.          pushNeighbor(EXFOLIATING_PATHNODE,SOLARIUM_PATHNODE);
  615.          pushNeighbor(MASSAGE_PATHNODE,SOLARIUM_PATHNODE);
  616.          pushNeighbor(MASSAGE_PATHNODE,SAUNA_PATHNODE);
  617.          pushNeighbor(MASSAGE_PATHNODE,CREAM_PATHNODE);
  618.          pushNeighbor(MASSAGE_PATHNODE,EXFOLIATING_PATHNODE);
  619.          pushNeighbor(MASSAGE_PATHNODE,GARBAGECAM_PATHNODE);
  620.          pushNeighbor(SOLARIUM_PATHNODE,MASSAGE_PATHNODE);
  621.          pushNeighbor(SOLARIUM_PATHNODE,EXFOLIATING_PATHNODE);
  622.          pushNeighbor(SOLARIUM_PATHNODE,BASE_PATHNODE);
  623.          pushNeighbor(SOLARIUM_PATHNODE,GARBAGECAM_PATHNODE);
  624.       }
  625.       
  626.       private function createNeighborStage3() : *
  627.       {
  628.          pushNeighbor(BASE_PATHNODE,EXFOLIATING_PATHNODE);
  629.          pushNeighbor(BASE_PATHNODE,OFURO_PATHNODE);
  630.          pushNeighbor(BASE_PATHNODE,GARBAGECAM_PATHNODE);
  631.          pushNeighbor(BASE_PATHNODE,SOLARIUM_PATHNODE);
  632.          pushNeighbor(BASE_PATHNODE,HERB_PATHNODE);
  633.          pushNeighbor(BASE_PATHNODE,AUX2_PATHNODE);
  634.          pushNeighbor(GARBAGECAM_PATHNODE,BASE_PATHNODE);
  635.          pushNeighbor(GARBAGECAM_PATHNODE,OFURO_PATHNODE);
  636.          pushNeighbor(GARBAGECAM_PATHNODE,HERB_PATHNODE);
  637.          pushNeighbor(GARBAGECAM_PATHNODE,ACUPUNCTURE_PATHNODE);
  638.          pushNeighbor(GARBAGECAM_PATHNODE,MASSAGE_PATHNODE);
  639.          pushNeighbor(HERB_PATHNODE,GARBAGECAM_PATHNODE);
  640.          pushNeighbor(HERB_PATHNODE,BASE_PATHNODE);
  641.          pushNeighbor(HERB_PATHNODE,OFURO_PATHNODE);
  642.          pushNeighbor(HERB_PATHNODE,AUX2_PATHNODE);
  643.          pushNeighbor(AUX2_PATHNODE,AUX1_PATHNODE);
  644.          pushNeighbor(AUX2_PATHNODE,HERB_PATHNODE);
  645.          pushNeighbor(AUX2_PATHNODE,GARBAGECAM_PATHNODE);
  646.          pushNeighbor(AUX2_PATHNODE,BASE_PATHNODE);
  647.          pushNeighbor(AUX1_PATHNODE,AUX2_PATHNODE);
  648.          pushNeighbor(AUX1_PATHNODE,ICE_PATHNODE);
  649.          pushNeighbor(AUX1_PATHNODE,HYDRO_PATHNODE);
  650.          pushNeighbor(ICE_PATHNODE,AUX1_PATHNODE);
  651.          pushNeighbor(HYDRO_PATHNODE,AUX1_PATHNODE);
  652.          pushNeighbor(HYDRO_PATHNODE,CLEAN_PATHNODE);
  653.          pushNeighbor(AUX3_PATHNODE,CLEAN_PATHNODE);
  654.          pushNeighbor(AUX3_PATHNODE,OFURO_PATHNODE);
  655.          pushNeighbor(OFURO_PATHNODE,BASE_PATHNODE);
  656.          pushNeighbor(OFURO_PATHNODE,AUX3_PATHNODE);
  657.          pushNeighbor(OFURO_PATHNODE,HERB_PATHNODE);
  658.          pushNeighbor(OFURO_PATHNODE,GARBAGECAM_PATHNODE);
  659.          pushNeighbor(CLEAN_PATHNODE,AUX3_PATHNODE);
  660.          pushNeighbor(CLEAN_PATHNODE,HYDRO_PATHNODE);
  661.          pushNeighbor(CLEAN_PATHNODE,AUX4_PATHNODE);
  662.          pushNeighbor(AUX4_PATHNODE,CLEAN_PATHNODE);
  663.          pushNeighbor(AUX4_PATHNODE,SWIMMING_PATHNODE);
  664.          pushNeighbor(SWIMMING_PATHNODE,AUX4_PATHNODE);
  665.          pushNeighbor(AUX4_PATHNODE,SAUNA_PATHNODE);
  666.          pushNeighbor(SAUNA_PATHNODE,SWIMMING_PATHNODE);
  667.          pushNeighbor(SAUNA_PATHNODE,MASSAGE_PATHNODE);
  668.          pushNeighbor(SAUNA_PATHNODE,CREAM_PATHNODE);
  669.          pushNeighbor(CREAM_PATHNODE,SAUNA_PATHNODE);
  670.          pushNeighbor(CREAM_PATHNODE,MASSAGE_PATHNODE);
  671.          pushNeighbor(CREAM_PATHNODE,EXFOLIATING_PATHNODE);
  672.          pushNeighbor(EXFOLIATING_PATHNODE,MASSAGE_PATHNODE);
  673.          pushNeighbor(EXFOLIATING_PATHNODE,CREAM_PATHNODE);
  674.          pushNeighbor(EXFOLIATING_PATHNODE,BASE_PATHNODE);
  675.          pushNeighbor(EXFOLIATING_PATHNODE,SOLARIUM_PATHNODE);
  676.          pushNeighbor(EXFOLIATING_PATHNODE,ACUPUNCTURE_PATHNODE);
  677.          pushNeighbor(MASSAGE_PATHNODE,SOLARIUM_PATHNODE);
  678.          pushNeighbor(MASSAGE_PATHNODE,SAUNA_PATHNODE);
  679.          pushNeighbor(MASSAGE_PATHNODE,CREAM_PATHNODE);
  680.          pushNeighbor(MASSAGE_PATHNODE,EXFOLIATING_PATHNODE);
  681.          pushNeighbor(MASSAGE_PATHNODE,GARBAGECAM_PATHNODE);
  682.          pushNeighbor(SOLARIUM_PATHNODE,MASSAGE_PATHNODE);
  683.          pushNeighbor(SOLARIUM_PATHNODE,EXFOLIATING_PATHNODE);
  684.          pushNeighbor(SOLARIUM_PATHNODE,BASE_PATHNODE);
  685.          pushNeighbor(SOLARIUM_PATHNODE,ACUPUNCTURE_PATHNODE);
  686.          pushNeighbor(ACUPUNCTURE_PATHNODE,SOLARIUM_PATHNODE);
  687.          pushNeighbor(ACUPUNCTURE_PATHNODE,GARBAGECAM_PATHNODE);
  688.          pushNeighbor(ACUPUNCTURE_PATHNODE,EXFOLIATING_PATHNODE);
  689.       }
  690.       
  691.       public function gotoGarbagecanClean() : *
  692.       {
  693.          var _loc1_:Object = null;
  694.          _loc1_ = new Object();
  695.          _loc1_.node = super.getNode(GARBAGECAM_PATHNODE);
  696.          _loc1_.index = GARBAGECAM_PATHNODE;
  697.          _loc1_.name = "GARBAGECAN_CLEAN";
  698.          destNodes.push(_loc1_);
  699.          if(!isWalking)
  700.          {
  701.             super.setPath(currentNode,destNodes[0].node);
  702.             if(!isAction)
  703.             {
  704.                isWalking = true;
  705.             }
  706.          }
  707.       }
  708.       
  709.       private function west() : *
  710.       {
  711.          currentAnima.visible = false;
  712.          currentAnima.stop();
  713.          if(hand1 != null && hand2 != null)
  714.          {
  715.             currentAnima = movieClip.mcWest_hold2;
  716.             hand1.x = 50;
  717.             hand1.y = 24;
  718.             hand2.x = -3;
  719.             hand2.y = 40;
  720.          }
  721.          else if(hand1 != null)
  722.          {
  723.             currentAnima = movieClip.mcWest_hold1;
  724.             hand1.x = 50;
  725.             hand1.y = 24;
  726.          }
  727.          else
  728.          {
  729.             currentAnima = movieClip.mcWest;
  730.          }
  731.          currentAnima.visible = true;
  732.          currentAnima.play();
  733.       }
  734.       
  735.       public function removeAllItem() : *
  736.       {
  737.          if(hand1 != null)
  738.          {
  739.             movieClip.removeChild(hand1);
  740.             hand1 = null;
  741.          }
  742.          if(hand2 != null)
  743.          {
  744.             movieClip.removeChild(hand2);
  745.             hand2 = null;
  746.          }
  747.       }
  748.       
  749.       private function northEast() : *
  750.       {
  751.          currentAnima.visible = false;
  752.          currentAnima.stop();
  753.          if(hand1 != null && hand2 != null)
  754.          {
  755.             currentAnima = movieClip.mcNorthEast_hold2;
  756.             hand1.x = 50;
  757.             hand1.y = 42;
  758.             hand2.x = -4;
  759.             hand2.y = 23;
  760.          }
  761.          else if(hand1 != null)
  762.          {
  763.             currentAnima = movieClip.mcNorthEast_hold1;
  764.             hand1.x = 50;
  765.             hand1.y = 42;
  766.          }
  767.          else
  768.          {
  769.             currentAnima = movieClip.mcNorthEast;
  770.          }
  771.          currentAnima.visible = true;
  772.          currentAnima.play();
  773.       }
  774.       
  775.       public function getQueueType(param1:Number) : String
  776.       {
  777.          return destNodes[param1].name;
  778.       }
  779.       
  780.       public function gotoSauna() : *
  781.       {
  782.          var _loc1_:Object = null;
  783.          _loc1_ = new Object();
  784.          _loc1_.node = super.getNode(SAUNA_PATHNODE);
  785.          _loc1_.index = SAUNA_PATHNODE;
  786.          _loc1_.name = Desires.SAUNA;
  787.          destNodes.push(_loc1_);
  788.          if(!isWalking)
  789.          {
  790.             super.setPath(currentNode,destNodes[0].node);
  791.             if(!isAction)
  792.             {
  793.                isWalking = true;
  794.             }
  795.          }
  796.       }
  797.       
  798.       public function removeItem(param1:String) : *
  799.       {
  800.          if(hand1.name == param1)
  801.          {
  802.             movieClip.removeChild(hand1);
  803.             hand1 = null;
  804.             if(hand2 != null)
  805.             {
  806.                hand1 = hand2;
  807.                hand1.x = -9;
  808.                hand1.y = 37;
  809.                hand2 = null;
  810.             }
  811.             waiting();
  812.             return;
  813.          }
  814.          if(hand2.name == param1)
  815.          {
  816.             movieClip.removeChild(hand2);
  817.             hand2 = null;
  818.             waiting();
  819.             return;
  820.          }
  821.       }
  822.       
  823.       public function action(param1:String) : *
  824.       {
  825.          isWalking = false;
  826.          currentAnima.visible = false;
  827.          currentAnima.stop();
  828.          if(hand1 != null)
  829.          {
  830.             hand1.visible = false;
  831.          }
  832.          if(hand2 != null)
  833.          {
  834.             hand2.visible = false;
  835.          }
  836.          if(param1 == "west")
  837.          {
  838.             currentAnima = movieClip.mcActionWest;
  839.          }
  840.          if(param1 == "east")
  841.          {
  842.             currentAnima = movieClip.mcActionEast;
  843.          }
  844.          if(param1 == "cash")
  845.          {
  846.             currentAnima = movieClip.mcActionPositive;
  847.          }
  848.          if(param1 == "error")
  849.          {
  850.             currentAnima = movieClip.mcActionNegative;
  851.          }
  852.          currentAnima.gotoAndPlay(1);
  853.          currentAnima.visible = true;
  854.          this.isAction = true;
  855.          TFMovieClip.addLabelScript(currentAnima,"finish",onFinishAction);
  856.       }
  857.       
  858.       public function gotoIce() : *
  859.       {
  860.          var _loc1_:Object = null;
  861.          _loc1_ = new Object();
  862.          _loc1_.node = super.getNode(ICE_PATHNODE);
  863.          _loc1_.index = ICE_PATHNODE;
  864.          _loc1_.name = Desires.ICE;
  865.          destNodes.push(_loc1_);
  866.          if(!isWalking)
  867.          {
  868.             super.setPath(currentNode,destNodes[0].node);
  869.             if(!isAction)
  870.             {
  871.                isWalking = true;
  872.             }
  873.          }
  874.       }
  875.       
  876.       private function south() : *
  877.       {
  878.          currentAnima.visible = false;
  879.          currentAnima.stop();
  880.          if(hand1 != null && hand2 != null)
  881.          {
  882.             currentAnima = movieClip.mcSouth_hold2;
  883.             hand1.x = 50;
  884.             hand1.y = 24;
  885.             hand2.x = -3;
  886.             hand2.y = 41;
  887.          }
  888.          else if(hand1 != null)
  889.          {
  890.             currentAnima = movieClip.mcSouth_hold1;
  891.             hand1.x = 50;
  892.             hand1.y = 24;
  893.          }
  894.          else
  895.          {
  896.             currentAnima = movieClip.mcSouth;
  897.          }
  898.          currentAnima.visible = true;
  899.          currentAnima.play();
  900.       }
  901.       
  902.       public function gotoExfoliating() : *
  903.       {
  904.          var _loc1_:Object = null;
  905.          _loc1_ = new Object();
  906.          _loc1_.node = super.getNode(MASSAGE_PATHNODE);
  907.          _loc1_.index = MASSAGE_PATHNODE;
  908.          _loc1_.name = Desires.EXFOLIATING;
  909.          destNodes.push(_loc1_);
  910.          if(!isWalking)
  911.          {
  912.             super.setPath(currentNode,destNodes[0].node);
  913.             if(!isAction)
  914.             {
  915.                isWalking = true;
  916.             }
  917.          }
  918.       }
  919.       
  920.       private function waiting() : *
  921.       {
  922.          currentAnima.visible = false;
  923.          currentAnima.stop();
  924.          if(hand1 != null && hand2 != null)
  925.          {
  926.             currentAnima = movieClip.mcWaiting_hold2;
  927.             hand1.x = 50;
  928.             hand1.y = 24;
  929.             hand2.x = -3;
  930.             hand2.y = 40;
  931.          }
  932.          else if(hand1 != null)
  933.          {
  934.             currentAnima = movieClip.mcWaiting_hold1;
  935.             hand1.x = 50;
  936.             hand1.y = 24;
  937.          }
  938.          else
  939.          {
  940.             currentAnima = movieClip.mcWaiting;
  941.          }
  942.          currentAnima.visible = true;
  943.       }
  944.       
  945.       private function onFinishAction() : *
  946.       {
  947.          TFMovieClip.addLabelScript(currentAnima,"finish",null);
  948.          isWalking = true;
  949.          this.isAction = false;
  950.          if(hand1 != null)
  951.          {
  952.             hand1.visible = true;
  953.          }
  954.          if(hand2 != null)
  955.          {
  956.             hand2.visible = true;
  957.          }
  958.          if(destNodes.length == 0)
  959.          {
  960.             isWalking = false;
  961.             waiting();
  962.          }
  963.       }
  964.       
  965.       private function onChangePathNode(param1:MovieClip, param2:TFPathNode, param3:TFPathNode) : *
  966.       {
  967.          var _loc4_:Point = null;
  968.          var _loc5_:Number = NaN;
  969.          var _loc6_:Number = NaN;
  970.          _loc4_ = new Point(param2.getX() - param3.getX(),param2.getY() - param3.getY());
  971.          _loc5_ = Math.atan2(_loc4_.y,_loc4_.x);
  972.          if((_loc6_ = 180 * _loc5_ / Math.PI) >= 67.5 && _loc6_ <= 112.5)
  973.          {
  974.             north();
  975.          }
  976.          if(_loc6_ > 112.5 && _loc6_ < 157.5)
  977.          {
  978.             northEast();
  979.          }
  980.          if(_loc6_ > 22.5 && _loc6_ < 67.5)
  981.          {
  982.             northWest();
  983.          }
  984.          if(_loc6_ <= -157.5 && _loc6_ >= -180 || _loc6_ >= 157.5 && _loc6_ <= 180)
  985.          {
  986.             east();
  987.          }
  988.          if(_loc6_ <= 22.5 && _loc6_ >= -22.5)
  989.          {
  990.             west();
  991.          }
  992.          if(_loc6_ > -157.5 && _loc6_ < -112.5)
  993.          {
  994.             southEast();
  995.          }
  996.          if(_loc6_ > -67.5 && _loc6_ < -22.5)
  997.          {
  998.             southWest();
  999.          }
  1000.          if(_loc6_ <= -67.5 && _loc6_ >= -112.5)
  1001.          {
  1002.             south();
  1003.          }
  1004.       }
  1005.       
  1006.       private function northWest() : *
  1007.       {
  1008.          currentAnima.visible = false;
  1009.          currentAnima.stop();
  1010.          if(hand1 != null && hand2 != null)
  1011.          {
  1012.             currentAnima = movieClip.mcNorthWest_hold2;
  1013.             hand1.x = 50;
  1014.             hand1.y = 24;
  1015.             hand2.x = -3;
  1016.             hand2.y = 41;
  1017.          }
  1018.          else if(hand1 != null)
  1019.          {
  1020.             currentAnima = movieClip.mcNorthWest_hold1;
  1021.             hand1.x = 50;
  1022.             hand1.y = 24;
  1023.          }
  1024.          else
  1025.          {
  1026.             currentAnima = movieClip.mcNorthWest;
  1027.          }
  1028.          currentAnima.visible = true;
  1029.          currentAnima.play();
  1030.       }
  1031.       
  1032.       public function gotoHydro() : *
  1033.       {
  1034.          var _loc1_:Object = null;
  1035.          _loc1_ = new Object();
  1036.          _loc1_.node = super.getNode(HYDRO_PATHNODE);
  1037.          _loc1_.index = HYDRO_PATHNODE;
  1038.          _loc1_.name = Desires.HYDRO;
  1039.          destNodes.push(_loc1_);
  1040.          if(!isWalking)
  1041.          {
  1042.             super.setPath(currentNode,destNodes[0].node);
  1043.             if(!isAction)
  1044.             {
  1045.                isWalking = true;
  1046.             }
  1047.          }
  1048.       }
  1049.       
  1050.       public function isItem(param1:String) : *
  1051.       {
  1052.          if(hand1 != null && hand1.name == param1)
  1053.          {
  1054.             return true;
  1055.          }
  1056.          if(hand2 != null && hand2.name == param1)
  1057.          {
  1058.             return true;
  1059.          }
  1060.          return false;
  1061.       }
  1062.       
  1063.       public function gotoCream() : *
  1064.       {
  1065.          var _loc1_:Object = null;
  1066.          _loc1_ = new Object();
  1067.          _loc1_.node = super.getNode(CREAM_PATHNODE);
  1068.          _loc1_.index = CREAM_PATHNODE;
  1069.          _loc1_.name = Desires.CREAM;
  1070.          destNodes.push(_loc1_);
  1071.          if(!isWalking)
  1072.          {
  1073.             super.setPath(currentNode,destNodes[0].node);
  1074.             if(!isAction)
  1075.             {
  1076.                isWalking = true;
  1077.             }
  1078.          }
  1079.       }
  1080.       
  1081.       public function gotoSwimming() : *
  1082.       {
  1083.          var _loc1_:Object = null;
  1084.          _loc1_ = new Object();
  1085.          _loc1_.node = super.getNode(SWIMMING_PATHNODE);
  1086.          _loc1_.index = SWIMMING_PATHNODE;
  1087.          _loc1_.name = Desires.SWIMMING;
  1088.          destNodes.push(_loc1_);
  1089.          if(!isWalking)
  1090.          {
  1091.             super.setPath(currentNode,destNodes[0].node);
  1092.             if(!isAction)
  1093.             {
  1094.                isWalking = true;
  1095.             }
  1096.          }
  1097.       }
  1098.       
  1099.       override public function createPathNode(param1:MovieClip) : *
  1100.       {
  1101.          param1.enabled = false;
  1102.          param1.mouseEnabled = false;
  1103.          super.createPathNode(param1);
  1104.       }
  1105.       
  1106.       public function gotoGarbagecanCream() : *
  1107.       {
  1108.          var _loc1_:Object = null;
  1109.          _loc1_ = new Object();
  1110.          _loc1_.node = super.getNode(GARBAGECAM_PATHNODE);
  1111.          _loc1_.index = GARBAGECAM_PATHNODE;
  1112.          _loc1_.name = "GARBAGECAN_CREAN";
  1113.          destNodes.push(_loc1_);
  1114.          if(!isWalking)
  1115.          {
  1116.             super.setPath(currentNode,destNodes[0].node);
  1117.             if(!isAction)
  1118.             {
  1119.                isWalking = true;
  1120.             }
  1121.          }
  1122.       }
  1123.       
  1124.       public function gotoTowel() : *
  1125.       {
  1126.          var _loc1_:Object = null;
  1127.          _loc1_ = new Object();
  1128.          _loc1_.node = super.getNode(CLEAN_PATHNODE);
  1129.          _loc1_.index = CLEAN_PATHNODE;
  1130.          _loc1_.name = Desires.TOWEL;
  1131.          destNodes.push(_loc1_);
  1132.          if(!isWalking)
  1133.          {
  1134.             super.setPath(currentNode,destNodes[0].node);
  1135.             if(!isAction)
  1136.             {
  1137.                isWalking = true;
  1138.             }
  1139.          }
  1140.       }
  1141.       
  1142.       public function checkQueue(param1:String) : Number
  1143.       {
  1144.          var _loc2_:Number = NaN;
  1145.          var _loc3_:Number = NaN;
  1146.          _loc2_ = 0;
  1147.          _loc3_ = 0;
  1148.          while(_loc3_ < this.destNodes.length)
  1149.          {
  1150.             if(param1 == this.destNodes[_loc3_].name)
  1151.             {
  1152.                _loc2_++;
  1153.             }
  1154.             _loc3_++;
  1155.          }
  1156.          return _loc2_;
  1157.       }
  1158.       
  1159.       private function southEast() : *
  1160.       {
  1161.          currentAnima.visible = false;
  1162.          currentAnima.stop();
  1163.          if(hand1 != null && hand2 != null)
  1164.          {
  1165.             currentAnima = movieClip.mcSouthEast_hold2;
  1166.             hand1.x = -4;
  1167.             hand1.y = 25;
  1168.             hand2.x = 49;
  1169.             hand2.y = 40;
  1170.          }
  1171.          else if(hand1 != null)
  1172.          {
  1173.             currentAnima = movieClip.mcSouthEast_hold1;
  1174.             hand1.x = -4;
  1175.             hand1.y = 25;
  1176.          }
  1177.          else
  1178.          {
  1179.             currentAnima = movieClip.mcSouthEast;
  1180.          }
  1181.          currentAnima.visible = true;
  1182.          currentAnima.play();
  1183.       }
  1184.       
  1185.       public function gotoGarbagecanTowel() : *
  1186.       {
  1187.          var _loc1_:Object = null;
  1188.          _loc1_ = new Object();
  1189.          _loc1_.node = super.getNode(GARBAGECAM_PATHNODE);
  1190.          _loc1_.index = GARBAGECAM_PATHNODE;
  1191.          _loc1_.name = "GARBAGECAN_TOWEL";
  1192.          destNodes.push(_loc1_);
  1193.          if(!isWalking)
  1194.          {
  1195.             super.setPath(currentNode,destNodes[0].node);
  1196.             if(!isAction)
  1197.             {
  1198.                isWalking = true;
  1199.             }
  1200.          }
  1201.       }
  1202.       
  1203.       public function getIndexQueue() : Number
  1204.       {
  1205.          return destNodes.length;
  1206.       }
  1207.       
  1208.       public function gotoHerb() : *
  1209.       {
  1210.          var _loc1_:Object = null;
  1211.          _loc1_ = new Object();
  1212.          _loc1_.node = super.getNode(HERB_PATHNODE);
  1213.          _loc1_.index = HERB_PATHNODE;
  1214.          _loc1_.name = Desires.HERB;
  1215.          destNodes.push(_loc1_);
  1216.          if(!isWalking)
  1217.          {
  1218.             super.setPath(currentNode,destNodes[0].node);
  1219.             if(!isAction)
  1220.             {
  1221.                isWalking = true;
  1222.             }
  1223.          }
  1224.       }
  1225.       
  1226.       public function gotoSolarium() : *
  1227.       {
  1228.          var _loc1_:Object = null;
  1229.          _loc1_ = new Object();
  1230.          _loc1_.node = super.getNode(SOLARIUM_PATHNODE);
  1231.          _loc1_.index = SOLARIUM_PATHNODE;
  1232.          _loc1_.name = Desires.SOLARIUM;
  1233.          destNodes.push(_loc1_);
  1234.          if(!isWalking)
  1235.          {
  1236.             super.setPath(currentNode,destNodes[0].node);
  1237.             if(!isAction)
  1238.             {
  1239.                isWalking = true;
  1240.             }
  1241.          }
  1242.       }
  1243.       
  1244.       public function gotoYoga() : *
  1245.       {
  1246.          var _loc1_:Object = null;
  1247.          _loc1_ = new Object();
  1248.          _loc1_.node = super.getNode(YOGA_PATHNODE);
  1249.          _loc1_.index = YOGA_PATHNODE;
  1250.          _loc1_.name = Desires.YOGA;
  1251.          destNodes.push(_loc1_);
  1252.          if(!isWalking)
  1253.          {
  1254.             super.setPath(currentNode,destNodes[0].node);
  1255.             if(!isAction)
  1256.             {
  1257.                isWalking = true;
  1258.             }
  1259.          }
  1260.       }
  1261.       
  1262.       public function addCash(param1:Number) : *
  1263.       {
  1264.          if(param1 > 0)
  1265.          {
  1266.             Global.cash += param1;
  1267.             Global.main.mcCash.text = Global.xmlLocalization.symbol_cash + String(Global.cash);
  1268.             if(Global.cash >= Number(Levels.stages.stage[Levels.indexStage].levels.level[Levels.indexLevel].goal) && !showGoalReached)
  1269.             {
  1270.                Global.main.mcGoalReached.visible = true;
  1271.                Global.main.mcGoalReached.gotoAndPlay("anima");
  1272.                Global.main.mcGoalReached.mcGoal.mcText.text = Global.xmlLocalization.game.goalReached;
  1273.                Global.main.mcGoalReached.mcGoalBlink.mcText.text = Global.xmlLocalization.game.goalReached;
  1274.                showGoalReached = true;
  1275.             }
  1276.             Global.soundsFX["money"].play();
  1277.             action("cash");
  1278.          }
  1279.       }
  1280.       
  1281.       public function getQueueSize() : Number
  1282.       {
  1283.          return destNodes.length;
  1284.       }
  1285.       
  1286.       private function east() : *
  1287.       {
  1288.          currentAnima.visible = false;
  1289.          currentAnima.stop();
  1290.          if(hand1 != null && hand2 != null)
  1291.          {
  1292.             currentAnima = movieClip.mcEast_hold2;
  1293.             hand1.x = -3;
  1294.             hand1.y = 26;
  1295.             hand2.x = 46;
  1296.             hand2.y = 38;
  1297.          }
  1298.          else if(hand1 != null)
  1299.          {
  1300.             currentAnima = movieClip.mcEast_hold1;
  1301.             hand1.x = -3;
  1302.             hand1.y = 26;
  1303.          }
  1304.          else
  1305.          {
  1306.             currentAnima = movieClip.mcEast;
  1307.          }
  1308.          currentAnima.visible = true;
  1309.          currentAnima.play();
  1310.       }
  1311.    }
  1312. }
  1313.