home *** CD-ROM | disk | FTP | other *** search
/ 404 Jogos / CLJG.iso / Aventura / MindScape.swf / scripts / __Packages / Enemy4.as < prev    next >
Encoding:
Text File  |  2007-12-04  |  2.5 KB  |  69 lines

  1. class Enemy4 extends MovieClip
  2. {
  3.    var walkSpeed = 3;
  4.    var onGround = false;
  5.    var targetRot = 0;
  6.    function Enemy4()
  7.    {
  8.       super();
  9.    }
  10.    function onLoad()
  11.    {
  12.       var _loc1_ = this;
  13.       var _loc3_ = _loc1_._name.split("_");
  14.       _loc1_.id = Number(_loc3_[1]);
  15.       var _loc2_ = _loc1_._parent.spawnPoints[4][_loc1_.id].split(":");
  16.       _loc1_._x = _loc2_[0] * _loc1_._parent.cellsize;
  17.       _loc1_._y = _loc2_[1] * _loc1_._parent.cellsize;
  18.       _loc1_._parent.cells[_loc2_[0]][_loc2_[1]].spawn = undefined;
  19.       _loc1_.onGround = false;
  20.       if(_loc1_._parent.cells[_loc2_[0]][_loc2_[1]].gravType > 0)
  21.       {
  22.          _loc1_.gravType = _loc1_._parent.cells[_loc2_[0]][_loc2_[1]].gravType;
  23.          _loc1_._rotation = 90 * (_loc1_.gravType - 1);
  24.       }
  25.       else
  26.       {
  27.          _loc1_.gravType = 1;
  28.       }
  29.       _loc1_.createEmptyMovieClip("sprite",1);
  30.       _loc1_.sprite._y = _loc1_._parent.cellsize / 2;
  31.       _loc1_.enemyStatus = "enemy4_idle_1";
  32.       _loc1_.sprite.attachMovie(_loc1_.enemyStatus,"sprite",1);
  33.    }
  34.    function onEnterFrame()
  35.    {
  36.       var _loc1_ = this;
  37.       _loc1_.xCell = Math.floor(_loc1_._x / _loc1_._parent.cellsize + 0.5);
  38.       _loc1_.yCell = Math.floor(_loc1_._y / _loc1_._parent.cellsize + 0.5);
  39.       if(_loc1_._parent.cells[_loc1_.xCell][_loc1_.yCell].clip == undefined)
  40.       {
  41.          if(_loc1_._parent.cells[_loc1_.xCell][_loc1_.yCell].tile == 2)
  42.          {
  43.             _loc1_.yCell = _loc1_.yCell + 1;
  44.          }
  45.          else if(_loc1_._parent.cells[_loc1_.xCell][_loc1_.yCell].tile == 3)
  46.          {
  47.             _loc1_.xCell = _loc1_.xCell - 1;
  48.          }
  49.          else if(_loc1_._parent.cells[_loc1_.xCell][_loc1_.yCell].tile == 4)
  50.          {
  51.             _loc1_.yCell = _loc1_.yCell - 1;
  52.          }
  53.          else if(_loc1_._parent.cells[_loc1_.xCell][_loc1_.yCell].tile == 5)
  54.          {
  55.             _loc1_.xCell = _loc1_.xCell + 1;
  56.          }
  57.          _loc1_._parent.spawnPoints[4][_loc1_.id] = _loc1_.xCell + ":" + _loc1_.yCell;
  58.          _loc1_._parent.cells[_loc1_.xCell][_loc1_.yCell].spawn = 4;
  59.          _loc1_._parent.cells[_loc1_.xCell][_loc1_.yCell].spawnId = _loc1_.id;
  60.          ┬º┬ºpush(_loc1_.removeMovieClip());
  61.       }
  62.       if(_loc1_.hitTest(_loc1_._parent.player) && _loc1_.enemyStatus != "enemy4_attack_1" && _loc1_._parent.player.blinking <= 0)
  63.       {
  64.          _loc1_.enemyStatus = "enemy4_attack_1";
  65.          _loc1_.sprite.attachMovie(_loc1_.enemyStatus,"sprite",1);
  66.       }
  67.    }
  68. }
  69.