home *** CD-ROM | disk | FTP | other *** search
/ 600 Games / 600games.iso / Aventura / asitchintime2.swf / scripts / DefineSprite_1776 / frame_2 / DoAction.as
Encoding:
Text File  |  2005-11-09  |  8.0 KB  |  320 lines

  1. if(!clockStop)
  2. {
  3.    if(_root.minLeft < 0 and inTransit == 0)
  4.    {
  5.       _parent.timeUp.play();
  6.       _root.minLeft = 0;
  7.       _root.secLeft = 0;
  8.       _root.milLeft = 0;
  9.       persoIsDying = true;
  10.       _parent.life["life_" + _root.persoLife].gotoAndPlay("close");
  11.       _root.persoLife--;
  12.       if(_root.persoLife <= 0)
  13.       {
  14.          _parent.gotoAndStop("gameOver");
  15.       }
  16.       else
  17.       {
  18.          persoIsInPain = false;
  19.          resetPlay();
  20.       }
  21.    }
  22.    _root.milLeft -= 3.3;
  23.    if(_root.milLeft <= 0)
  24.    {
  25.       _root.milLeft = 99;
  26.       _root.secLeft--;
  27.       if(_root.secLeft < 0)
  28.       {
  29.          _root.secLeft = 59;
  30.          _root.minLeft--;
  31.          if(_root.minLeft < 0 and inTransit == 0)
  32.          {
  33.             _parent.timeUp.play();
  34.             _root.minLeft = 0;
  35.             _root.secLeft = 0;
  36.             _root.milLeft = 0;
  37.             persoIsDying = true;
  38.             _parent.life["life_" + _root.persoLife].gotoAndPlay("close");
  39.             _root.persoLife--;
  40.             if(_root.persoLife <= 0)
  41.             {
  42.                _parent.gotoAndStop("gameOver");
  43.             }
  44.             else
  45.             {
  46.                persoIsInPain = false;
  47.                resetPlay();
  48.             }
  49.          }
  50.       }
  51.    }
  52.    _root.minLeftTxt = fixedDigit(_root.minLeft,2);
  53.    _root.secLeftTxt = fixedDigit(_root.secLeft,2);
  54.    _root.milLeftTxt = fixedDigit(Math.floor(_root.milLeft),2);
  55. }
  56. if(persoXSpeed != 0)
  57. {
  58.    persoIsRunning = true;
  59. }
  60. if(persoYSpeed < 0)
  61. {
  62.    persoIsJumping = true;
  63.    persoIsFalling = false;
  64. }
  65. else if(persoYSpeed > 0)
  66. {
  67.    persoIsBouncing = false;
  68.    persoIsFalling = true;
  69.    persoIsJumping = false;
  70.    persoAnim("fall");
  71. }
  72. if(!persoIsInvisible)
  73. {
  74.    if(persoIsRunning)
  75.    {
  76.       perso._x += persoXSpeed;
  77.    }
  78.    persoYSpeed += persoJumpDecel;
  79.    if(persoYSpeed > persoMaxYSpeed)
  80.    {
  81.       persoYSpeed = persoMaxYSpeed;
  82.    }
  83.    perso._y += persoYSpeed;
  84. }
  85. if(inTransit == 0)
  86. {
  87.    if(perso._x + _parent.moveZone._x > BGWidth + 10)
  88.    {
  89.       if(!persoIsDying)
  90.       {
  91.          transitTo(1);
  92.       }
  93.    }
  94.    else if(perso._x + _parent.moveZone._x < -20)
  95.    {
  96.       if(!persoIsDying)
  97.       {
  98.          transitTo(-1);
  99.       }
  100.    }
  101. }
  102. else
  103. {
  104.    transitXSpeed = (_parent.moveZone._x - transitNewX) / transitAccel;
  105.    _parent.moveZone._x -= transitXSpeed;
  106.    if(_parent.moveZone._x >= transitNewX - 2 and _parent.moveZone._x <= transitNewX + 2)
  107.    {
  108.       _parent.moveZone._x = transitNewX;
  109.       inTransit = 0;
  110.       _quality = "HIGH";
  111.       eval("_parent.moveZone.BG_" + BGLast).removeMovieClip();
  112.       eval("_parent.moveZone.overlay_" + BGLast).removeMovieClip();
  113.    }
  114. }
  115. if(!persoIsJumping)
  116. {
  117.    if(persoIsFalling and persoYSpeed > accroche)
  118.    {
  119.       j = persoMaxYSpeed;
  120.    }
  121.    else
  122.    {
  123.       j = accroche;
  124.    }
  125.    i = 0;
  126.    while(i <= j)
  127.    {
  128.       if(_parent.moveZone["BG_" + BGCur].hitZoneX.hitTest(perso._x + _parent.moveZone._x,perso._y + _parent.moveZone._y - i,true))
  129.       {
  130.          perso._y -= i;
  131.          if(persoIsFalling)
  132.          {
  133.             if(persoYSpeed > 0 and perso._y > Number(persoFallStart + persoLandTreshold))
  134.             {
  135.                persoAnim("land");
  136.                persoXSpeed = 0;
  137.             }
  138.             else
  139.             {
  140.                persoIsLanding = false;
  141.                persoXSpeed = Math.floor(persoXSpeed / 2);
  142.             }
  143.             persoIsAttacking = false;
  144.             persoIsFalling = false;
  145.             persoIsBouncing = false;
  146.          }
  147.          persoYSpeed = 0;
  148.       }
  149.       else if(perso._y > deathY and !persoIsDying)
  150.       {
  151.          trace("Death from above at Y = " + perso._y);
  152.          death();
  153.       }
  154.       i++;
  155.    }
  156. }
  157. k = 1;
  158. if(_parent.moveZone["BG_" + BGCur].hitZoneY.hitTest(perso._x + _parent.moveZone._x,perso._y + _parent.moveZone._y,true))
  159. {
  160.    while(_parent.moveZone["BG_" + BGCur].hitZoneY.hitTest(perso._x + _parent.moveZone._x + k,perso._y + _parent.moveZone._y,true))
  161.    {
  162.       k = - k;
  163.       if(k < 0)
  164.       {
  165.          k--;
  166.       }
  167.    }
  168.    perso._x += k;
  169.    if(wbEnabled and Key.isDown(38) and persoIsJumping)
  170.    {
  171.       s1.gotoAndPlay("swish_13");
  172.       persoXSpeed = (- persoXSpeed) / 1.2;
  173.       if(persoXSpeed < 0)
  174.       {
  175.          perso._xscale = - Math.abs(perso._xscale);
  176.       }
  177.       else if(persoXSpeed > 0)
  178.       {
  179.          perso._xscale = Math.abs(perso._xscale);
  180.       }
  181.       persoIsBouncing = true;
  182.       c.persoAnim("jump");
  183.       persoYSpeed = - persoJumpSpeed;
  184.       stillPressingKeyUp = true;
  185.       keyUpListener.onKeyUp = function()
  186.       {
  187.          if(!Key.isDown(38))
  188.          {
  189.             stillPressingKeyUp = false;
  190.             keyUpListener.onKeyUp = null;
  191.          }
  192.       };
  193.    }
  194.    else
  195.    {
  196.       persoXSpeed = 0;
  197.       if(Key.isDown(37))
  198.       {
  199.          persoXSpeed = -2;
  200.       }
  201.       else if(Key.isDown(39))
  202.       {
  203.          persoXSpeed = 2;
  204.       }
  205.    }
  206. }
  207. if(!persoIsDying and !persoIsInPain)
  208. {
  209.    if(Key.isDown(32) and attEnabled and !persoIsTeleporting and !stillPressingKeyAtt and !persoIsBusy)
  210.    {
  211.       if(!persoIsJumping and !persoIsFalling)
  212.       {
  213.          persoIsAttacking = true;
  214.          c.persoAnim("attack");
  215.          persoXSpeed = 0;
  216.          stillPressingKeyAtt = true;
  217.          keyAttListener.onKeyUp = function()
  218.          {
  219.             if(!Key.isDown(32))
  220.             {
  221.                stillPressingKeyatt = false;
  222.                keyAttListener.onKeyUp = null;
  223.             }
  224.          };
  225.       }
  226.    }
  227.    else if(Key.isDown(40) and !persoIsTeleporting and !persoIsJumping and !persoIsFalling and !persoIsAttacking and !persoIsBusy)
  228.    {
  229.       persoIsAttacking = false;
  230.       persoIsCrouching = true;
  231.       persoXSpeed = 0;
  232.       c.persoAnim("crouch");
  233.    }
  234.    else if(Key.isDown(39) and !Key.isDown(37) and !persoIsTeleporting and !persoIsAttacking and !persoIsBouncing and !persoIsBusy)
  235.    {
  236.       if(!persoIsJumping and !persoIsFalling)
  237.       {
  238.          persoIsAttacking = false;
  239.          c.persoAnim("run");
  240.       }
  241.       if(persoXSpeed < persoMaxXSpeed)
  242.       {
  243.          if(persoXSpeed < 0)
  244.          {
  245.             persoXSpeed = 0;
  246.          }
  247.          persoXSpeed += persoXAccel;
  248.          if(persoXSpeed > persoMaxXSpeed)
  249.          {
  250.             persoXSpeed = persoMaxXSpeed;
  251.          }
  252.       }
  253.       perso._xscale = Math.abs(perso._xscale);
  254.    }
  255.    else if(Key.isDown(37) and !Key.isDown(39) and !persoIsTeleporting and !persoIsAttacking and !persoIsBouncing and !persoIsBusy)
  256.    {
  257.       if(!persoIsJumping and !persoIsFalling)
  258.       {
  259.          persoIsAttacking = false;
  260.          c.persoAnim("run");
  261.       }
  262.       if(persoXSpeed > - persoMaxXSpeed)
  263.       {
  264.          if(persoXSpeed > 0)
  265.          {
  266.             persoXSpeed = 0;
  267.          }
  268.          persoXSpeed -= persoXAccel;
  269.          if(persoXSpeed < - persoMaxXSpeed)
  270.          {
  271.             persoXSpeed = - persoMaxXSpeed;
  272.          }
  273.       }
  274.       perso._xscale = - Math.abs(perso._xscale);
  275.    }
  276.    else if(!persoIsJumping and !persoIsFalling)
  277.    {
  278.       if(persoXSpeed < 0)
  279.       {
  280.          persoXSpeed += persoXDecel;
  281.          if(persoXSpeed > 0)
  282.          {
  283.             persoXSpeed = 0;
  284.          }
  285.          c.persoAnim("run");
  286.       }
  287.       else if(persoXSpeed != 0)
  288.       {
  289.          persoXSpeed -= persoXDecel;
  290.          if(persoXSpeed < 0)
  291.          {
  292.             persoXSpeed = 0;
  293.          }
  294.          c.persoAnim("run");
  295.       }
  296.       else
  297.       {
  298.          c.persoAnim("idle");
  299.       }
  300.    }
  301.    if(Key.isDown(38) and !stillPressingKeyUp and !persoIsTeleporting and !persoIsJumping and !persoIsFalling and !persoIsBusy)
  302.    {
  303.       c.persoAnim("jump");
  304.       persoYSpeed = - (persoJumpSpeed + Math.abs(persoXSpeed) / 5);
  305.       stillPressingKeyUp = true;
  306.       keyUpListener.onKeyUp = function()
  307.       {
  308.          if(!Key.isDown(38))
  309.          {
  310.             stillPressingKeyUp = false;
  311.             keyUpListener.onKeyUp = null;
  312.          }
  313.       };
  314.    }
  315. }
  316. else if(!stillPressingKeyAtt)
  317. {
  318.    persoIsAttacking = false;
  319. }
  320.