home *** CD-ROM | disk | FTP | other *** search
/ 600 Games / 600games.iso / Acao / david.swf / scripts / __Packages / Platform.as < prev    next >
Encoding:
Text File  |  2007-03-28  |  1.6 KB  |  64 lines

  1. class Platform extends Speleobjekt
  2. {
  3.    var mc;
  4.    var dybde;
  5.    var brett_x;
  6.    var bredde;
  7.    var brett_y;
  8.    var solid = true;
  9.    var vegg = false;
  10.    var friksjon = true;
  11.    var bevegeleg = false;
  12.    function Platform(mc, brett_x, brett_y, bredde, hogde)
  13.    {
  14.       super(mc,brett_x,brett_y,bredde,hogde);
  15.       Figur.platformliste.push(this);
  16.       this.mc.swapDepths(1000 + Figur.platformliste.length);
  17.       this.dybde = this.mc.getDepth();
  18.    }
  19.    function treffPlatform(sjekkobjekt)
  20.    {
  21.       if(sjekkobjekt.brett_x < this.brett_x + this.bredde)
  22.       {
  23.          if(sjekkobjekt.brett_x + sjekkobjekt.bredde > this.brett_x)
  24.          {
  25.             if(sjekkobjekt.brett_y + sjekkobjekt.hogde >= this.brett_y)
  26.             {
  27.                if(sjekkobjekt.brett_y < this.brett_y)
  28.                {
  29.                   if(sjekkobjekt.topp_y < this.brett_y)
  30.                   {
  31.                      if(this.solid)
  32.                      {
  33.                         return true;
  34.                      }
  35.                      return false;
  36.                   }
  37.                   return false;
  38.                }
  39.                return false;
  40.             }
  41.             return false;
  42.          }
  43.          return false;
  44.       }
  45.       return false;
  46.    }
  47.    function treffVegg(sjekkobjekt)
  48.    {
  49.       if(this.treff(sjekkobjekt))
  50.       {
  51.          if(this.solid)
  52.          {
  53.             if(this.vegg)
  54.             {
  55.                return true;
  56.             }
  57.             return false;
  58.          }
  59.          return false;
  60.       }
  61.       return false;
  62.    }
  63. }
  64.