home *** CD-ROM | disk | FTP | other *** search
/ 600 Games / 600games.iso / Aventura / the_lost_vikings.swf / scripts / DefineSprite_504_WallClass / frame_1 / DoAction.as
Encoding:
Text File  |  2007-03-20  |  1.8 KB  |  82 lines

  1. function Wall_Collide0(target)
  2. {
  3.    var x;
  4.    if(target.CX2 < this.CX1 || target.CX1 > this.CX2 || target.CY2 < this.CY1 || target.CY1 > this.CY2)
  5.    {
  6.       return 0;
  7.    }
  8.    x = (this.CX1 + this.CX2) / 2;
  9.    if(target.CX2 < x)
  10.    {
  11.       target.CX_Obj_Collide = 2;
  12.       target.Obj_X = this.CX1 - this.Obj_X2 + 2 << 16;
  13.    }
  14.    if(target.CX1 > x)
  15.    {
  16.       target.CX_Obj_Collide = 1;
  17.       target.Obj_X = this.CX2 - this.Obj_X1 - 2 << 16;
  18.    }
  19.    return 1;
  20. }
  21. function Wall_Collide()
  22. {
  23.    var x;
  24.    if(this.Obj_Flags & 0x40)
  25.    {
  26.       return undefined;
  27.    }
  28.    x = Wall_Collide0(_root.Runner);
  29.    Wall_Collide0(_root.Fighter);
  30.    Wall_Collide0(_root.Shield);
  31.    if(this.Obj_Climb & 3)
  32.    {
  33.       if(Wall_Collide0(_root.Arrow))
  34.       {
  35.          _root.Arrow.Obj_Flags |= 64;
  36.       }
  37.    }
  38.    if(x)
  39.    {
  40.       if(_root.Runner.Obj_Flags & 0x20)
  41.       {
  42.          this.Obj_Flags |= 64;
  43.          this.setDepth(8);
  44.          this.gotoAndPlay("Wall_Crumble");
  45.       }
  46.    }
  47. }
  48. function Wall_Loop()
  49. {
  50.    this.Obj_Climb = this.Obj_Climb + 1;
  51.    if(this.Obj_Climb & 3)
  52.    {
  53.       this.cacheCX();
  54.    }
  55. }
  56. this.setHndlr(1,this.Wall_Loop);
  57. this.gotoAndPlay("Wall_Closed_Loop");
  58. _root.KEY_LT = 37;
  59. _root.KEY_RT = 39;
  60. _root.KEY_UP = 38;
  61. _root.KEY_DN = 40;
  62. _root.KEY_A = 65;
  63. _root.KEY_B = 83;
  64. _root.KEY_LB = 81;
  65. _root.KEY_RB = 87;
  66. _root.KEY_CHEAT = 17;
  67. _root.Obj_Flags_ALWAYSRUN = 384;
  68. _root.Obj_Flags_BACKGROUND = 256;
  69. _root.Obj_Flags_MICKEY = 128;
  70. _root.Obj_Flags_DEAD = 64;
  71. _root.Obj_Flags_SPECIAL = 32;
  72. _root.Obj_Flags_KILL = 16;
  73. _root.Obj_Flags_KEYBD = 8;
  74. _root.Obj_Flags_GONE = 4;
  75. _root.Obj_Flags_ATTACK = 2;
  76. _root.Obj_Flags_CLIMBING = 1;
  77. this.Obj_X1 = -8;
  78. this.Obj_X2 = 8;
  79. this.Obj_Y1 = -48;
  80. this.Obj_Y2 = 0;
  81. this.setHndlr(2,this.Wall_Collide);
  82.