home *** CD-ROM | disk | FTP | other *** search
/ 404 Jogos / CLJG.iso / Diversos / xwung.swf / scripts / com / lofiminds / xwung / Sledge.as < prev    next >
Encoding:
Text File  |  2008-09-03  |  3.7 KB  |  123 lines

  1. package com.lofiminds.xwung
  2. {
  3.    import com.lofiminds.gm.CollisionContext;
  4.    import com.lofiminds.gm.Collisions;
  5.    import com.lofiminds.gm.GameImage;
  6.    import com.lofiminds.gm.GameObject;
  7.    import com.lofiminds.gm.GameUtil;
  8.    import com.lofiminds.gm.Instances;
  9.    import flash.display.Bitmap;
  10.    
  11.    public class Sledge extends GameObject
  12.    {
  13.       
  14.       private static var gameImage:GameImage = new GameImage(Bitmap(new GxClass()).bitmapData);
  15.       
  16.       private static var GxClass:Class = Sledge_GxClass;
  17.        
  18.       
  19.       private var gp:Gameplay;
  20.       
  21.       public function Sledge()
  22.       {
  23.          super();
  24.          setImage(gameImage);
  25.          friction = 0.05;
  26.          depth = 2;
  27.          gp = Instances.getFirst(Gameplay) as Gameplay;
  28.       }
  29.       
  30.       override public function update() : void
  31.       {
  32.          var _loc3_:Number = NaN;
  33.          var _loc4_:Bosspiece = null;
  34.          var _loc5_:int = 0;
  35.          var _loc6_:GameObject = null;
  36.          super.update();
  37.          var _loc1_:Player = Instances.getFirst(Player) as Player;
  38.          var _loc2_:Number = GameUtil.point_distance(x,y,_loc1_.x,_loc1_.y);
  39.          if(_loc2_ > 12)
  40.          {
  41.             _loc3_ = (_loc2_ - 12) * 0.0075;
  42.             if(_loc3_ > 0)
  43.             {
  44.                this.motionAdd(GameUtil.point_direction(x,y,_loc1_.x,_loc1_.y),_loc3_);
  45.             }
  46.          }
  47.          if(this.getSpeed() > 24)
  48.          {
  49.             this.setSpeedAndDirection(24,this.getDirection());
  50.          }
  51.          if(Instances.exists(Boss))
  52.          {
  53.             if((_loc4_ = Collisions.line_collision(_loc1_.x,_loc1_.y,x,y,Rocket) as Bosspiece) == null)
  54.             {
  55.                _loc4_ = Collisions.line_collision(_loc1_.x,_loc1_.y,x,y,Bosspart) as Bosspiece;
  56.             }
  57.             if(_loc4_ == null)
  58.             {
  59.                _loc4_ = Collisions.line_collision(_loc1_.x,_loc1_.y,x,y,Bossturret) as Bosspiece;
  60.             }
  61.             if(_loc4_ != null)
  62.             {
  63.                _loc5_ = gp.hasPowerup ? 100 : 1;
  64.                _loc4_.hurt = 1;
  65.                if((_loc4_.energy = _loc4_.energy - _loc5_) < 0)
  66.                {
  67.                   Instances.destroy(_loc4_);
  68.                }
  69.             }
  70.          }
  71.          else
  72.          {
  73.             if((_loc6_ = Collisions.line_collision(_loc1_.x,_loc1_.y,x,y,Enemy1)) == null)
  74.             {
  75.                _loc6_ = Collisions.line_collision(_loc1_.x,_loc1_.y,x,y,Enemy2);
  76.             }
  77.             if(_loc6_ == null)
  78.             {
  79.                _loc6_ = Collisions.line_collision(_loc1_.x,_loc1_.y,x,y,Enemy3);
  80.             }
  81.             if(_loc6_ != null)
  82.             {
  83.                Instances.destroy(_loc6_);
  84.             }
  85.          }
  86.          if(gp.hasPowerup)
  87.          {
  88.             if(Instances.exists(Boss))
  89.             {
  90.                _loc6_ = Collisions.line_collision(_loc1_.x,_loc1_.y,x,y,Enemybullet);
  91.             }
  92.             else
  93.             {
  94.                _loc6_ = Collisions.line_collision(_loc1_.x,_loc1_.y,x,y,Debris);
  95.             }
  96.             if(_loc6_ != null)
  97.             {
  98.                Instances.destroy(_loc6_);
  99.             }
  100.          }
  101.       }
  102.       
  103.       override public function getClass() : Class
  104.       {
  105.          return Sledge;
  106.       }
  107.       
  108.       override public function onCollision(param1:CollisionContext) : void
  109.       {
  110.          var _loc2_:Number = NaN;
  111.          if(param1.other is Bosspart || param1.other is Bossturret)
  112.          {
  113.             _loc2_ = getSpeed();
  114.             if(_loc2_ > 4)
  115.             {
  116.                setSpeedAndDirection(_loc2_ - 3,getDirection());
  117.                Instances.destroy(param1.other);
  118.             }
  119.          }
  120.       }
  121.    }
  122. }
  123.