home *** CD-ROM | disk | FTP | other *** search
/ 600 Games / 600games.iso / Acao / year_of_the_snake.swf / scripts / __Packages / Entity.as < prev    next >
Encoding:
Text File  |  2007-03-20  |  1.5 KB  |  76 lines

  1. class Entity
  2. {
  3.    var collide;
  4.    var myname;
  5.    var size;
  6.    var x;
  7.    var y;
  8.    var z;
  9.    var xv;
  10.    var yv;
  11.    var zv;
  12.    var entity;
  13.    static var ENTITY_ID = "entities";
  14.    static var ENTITY_DEPTH = 0;
  15.    function Entity(target, entityname, startx, starty, startz, startsize, collides)
  16.    {
  17.       Entity.ENTITY_DEPTH = Entity.ENTITY_DEPTH + 1;
  18.       this.collide = collides;
  19.       this.myname = entityname;
  20.       this.size = startsize;
  21.       this.x = startx;
  22.       this.y = starty;
  23.       this.z = startz;
  24.       this.xv = 0;
  25.       this.yv = 0;
  26.       this.zv = 0;
  27.       this.entity = target.attachMovie(Entity.ENTITY_ID,entityname + Entity.ENTITY_DEPTH,Entity.ENTITY_DEPTH);
  28.       this.entity._x = this.x;
  29.       this.entity._y = GameStage.GROUND_LEVEL + this.y / 3 - this.z;
  30.       this.entity.myname = this.myname;
  31.       this.entity.dead = false;
  32.    }
  33.    function getScreenX()
  34.    {
  35.       return this.entity._x;
  36.    }
  37.    function getScreenY()
  38.    {
  39.       return this.entity._y;
  40.    }
  41.    function getX()
  42.    {
  43.       return this.x;
  44.    }
  45.    function getXV()
  46.    {
  47.       return this.xv;
  48.    }
  49.    function getY()
  50.    {
  51.       return this.y;
  52.    }
  53.    function getZ()
  54.    {
  55.       return this.z;
  56.    }
  57.    function getS()
  58.    {
  59.       return this.size;
  60.    }
  61.    function nudge(xnudge, ynudge)
  62.    {
  63.       this.x += xnudge;
  64.       this.y += ynudge;
  65.    }
  66.    function impulsenudge(xnudge, ynudge)
  67.    {
  68.       this.xv += xnudge;
  69.       this.yv += ynudge;
  70.    }
  71.    function remove()
  72.    {
  73.       this.entity.removeMovieClip();
  74.    }
  75. }
  76.