home *** CD-ROM | disk | FTP | other *** search
/ 404 Jogos / CLJG.iso / Aventura / Frizzle_fraz.swf / scripts / Code / LOGIC / OBJECTS / ACTORS / _uy463.as < prev   
Encoding:
Text File  |  2008-09-26  |  5.0 KB  |  180 lines

  1. package Code.LOGIC.OBJECTS.ACTORS
  2. {
  3.    import Code.LOGIC.OBJECTS.ACTORS.BLOB._la458;
  4.    import Code.LOGIC.OBJECTS.ACTORS.INTERFACES._mk516;
  5.    import Code.LOGIC.OBJECTS.ACTORS.RECTS._hk305;
  6.    import Code.LOGIC.OBJECTS.GRAPHICS._kg83;
  7.    import Code.LOGIC._cd449;
  8.    import Code.org.cove.ape._be271;
  9.    import Code.org.cove.ape._ci18;
  10.    import Code.org.cove.ape._hu144;
  11.    import Code.org.cove.ape._rv416;
  12.    import flash.geom.Point;
  13.    
  14.    public class _uy463 extends _la458 implements _mk516
  15.    {
  16.       
  17.       public static const stGuard:int = 102;
  18.       
  19.       public static const stPatrol:int = 101;
  20.        
  21.       
  22.       private var distance:int;
  23.       
  24.       private var water:_hk305;
  25.       
  26.       private var picture:_kg83;
  27.       
  28.       private var _dm39:int;
  29.       
  30.       private var direction:int;
  31.       
  32.       private var force:_be271;
  33.       
  34.       public function _uy463(param1:Object)
  35.       {
  36.          param1.radius = 25;
  37.          super(param1);
  38.          this.force = new _be271();
  39.          this.picture = new _kg83();
  40.          this.picture.right();
  41.          this._mb474(picture);
  42.          this._my161 = _rs323;
  43.          if(param1.State == stGuard)
  44.          {
  45.             distance = param1.distance;
  46.          }
  47.          State = param1.State;
  48.          initalState = state;
  49.       }
  50.       
  51.       public static function _lu255() : Object
  52.       {
  53.          var _loc1_:Object = null;
  54.          return {
  55.             "toolClass":_uy463,
  56.             "name":"fish",
  57.             "params":{
  58.                "_tp253":0,
  59.                "states":[["patrol",stPatrol],["guard",stGuard,[["distance",150]]]]
  60.             }
  61.          };
  62.       }
  63.       
  64.       override public function _nu27(param1:_hk305) : void
  65.       {
  66.          water = param1;
  67.       }
  68.       
  69.       override public function _eu538() : Object
  70.       {
  71.          var _loc1_:Object = null;
  72.          _loc1_ = new Object();
  73.          _loc1_.prClass = "TFish";
  74.          _loc1_.x = initalCoords.x;
  75.          _loc1_.y = initalCoords.y;
  76.          _loc1_._tp253 = _tp253;
  77.          _loc1_.State = initalState;
  78.          if(state == stGuard)
  79.          {
  80.             _loc1_.distance = distance;
  81.          }
  82.          return _loc1_;
  83.       }
  84.       
  85.       override public function _ur45() : Object
  86.       {
  87.          var _loc1_:Object = null;
  88.          _loc1_ = _lu255();
  89.          _loc1_.params._tp253 = _tp253;
  90.          _loc1_.params.x = initalCoords.x;
  91.          _loc1_.params.y = initalCoords.y;
  92.          _loc1_.params.State = initalState;
  93.          if(state == stGuard)
  94.          {
  95.             _loc1_.params.distance = distance;
  96.          }
  97.          return _loc1_;
  98.       }
  99.       
  100.       override public function update(param1:Number) : void
  101.       {
  102.          var _loc2_:Point = null;
  103.          var _loc3_:_be271 = null;
  104.          super.update(param1);
  105.          switch(state)
  106.          {
  107.             case stGuard:
  108.                force.x = direction * 2;
  109.                _ev130(force);
  110.                if(Math.abs(_rx33.x) > 4)
  111.                {
  112.                   _loc3_ = new _be271(_rx33.x > 0 ? 4 : -4,_rx33.y);
  113.                   _rx33 = _loc3_;
  114.                }
  115.                if(++_dm39 >= distance)
  116.                {
  117.                   direction *= -1;
  118.                   _dm39 = 0;
  119.                }
  120.                if(_rx33.x > 1 && picture.orientation == _kg83.LEFT)
  121.                {
  122.                   picture.right();
  123.                }
  124.                else if(_rx33.x < 1 && picture.orientation == _kg83.RIGHT)
  125.                {
  126.                   picture.left();
  127.                }
  128.                break;
  129.             case stPatrol:
  130.                if(!water)
  131.                {
  132.                   return;
  133.                }
  134.                _loc2_ = new Point(_cd449.BLOB._ej28 - _ej28,_cd449.BLOB._th99 - _th99);
  135.                if(_loc2_.length > 400)
  136.                {
  137.                   break;
  138.                }
  139.                _loc2_.normalize(2.5);
  140.                force.x = _loc2_.x;
  141.                if(_th99 < water._th99 - water.height / 2 + 3 * radius && _loc2_.y < 0)
  142.                {
  143.                   _loc2_.y = 0.2;
  144.                }
  145.                force.y = _loc2_.y;
  146.                _ev130(force);
  147.                if(_rx33.x > 1 && picture.orientation == _kg83.LEFT)
  148.                {
  149.                   picture.right();
  150.                }
  151.                else if(_rx33.x < 1 && picture.orientation == _kg83.RIGHT)
  152.                {
  153.                   picture.left();
  154.                }
  155.                break;
  156.          }
  157.          water = null;
  158.       }
  159.       
  160.       public function _rs323(param1:_hu144, param2:_hu144) : void
  161.       {
  162.          if(param2 is _rv416 && !(param2 is _ci18))
  163.          {
  164.             direction *= -1;
  165.          }
  166.       }
  167.       
  168.       override public function set State(param1:int) : void
  169.       {
  170.          super.State = param1;
  171.          switch(state)
  172.          {
  173.             case stGuard:
  174.                direction = 1;
  175.                _dm39 = 0;
  176.          }
  177.       }
  178.    }
  179. }
  180.