home *** CD-ROM | disk | FTP | other *** search
/ 600 Games / 600games.iso / Corrida / pedaltothemetal.swf / scripts / __Packages / pathFollower.as
Encoding:
Text File  |  2005-08-26  |  43.7 KB  |  1,008 lines

  1. class pathFollower extends MovieClip
  2. {
  3.    function pathFollower()
  4.    {
  5.       super();
  6.    }
  7.    function followAnchors(playerType, name, anchorName, speed, speedAdd, speedAddMax, pCurveSlowDown, thruster, decay, beginAnchor, maxAnchors, follower_mc, useKey, laps, pcolour)
  8.    {
  9.       _root.race_clip[name + follower_mc._parent._name] = new Object();
  10.       var props = _root.race_clip[name + follower_mc._parent._name];
  11.       props.name = name;
  12.       props.origSpeedX = 0;
  13.       props.origSpeedY = 0;
  14.       props.speedX = props.origSpeedX;
  15.       props.speedY = props.origSpeedY;
  16.       props.thrust = thruster;
  17.       props.decay = decay;
  18.       props.maxSpeedOrg = speed;
  19.       props.maxSpeed = speed;
  20.       props.CurveSlowDown = pCurveSlowDown;
  21.       props.fixRotation = 0;
  22.       props.rotState = "waiting";
  23.       props.flipadd = 0;
  24.       props.maxcount = maxAnchors;
  25.       props.count = beginAnchor;
  26.       if(props.name == "pathBot1")
  27.       {
  28.          props.newPosX = follower_mc._parent.p1Anchors[anchorName + props.count]._x + _root.race_clip.p1Anchors._x;
  29.          props.newPosY = follower_mc._parent.p1Anchors[anchorName + props.count]._y + _root.race_clip.p1Anchors._y;
  30.          _root.race_clip.p1_cars.gotoAndStop(pcolour);
  31.          props.playernum = 1;
  32.       }
  33.       else if(props.name == "pathBot2")
  34.       {
  35.          props.newPosX = follower_mc._parent.p2Anchors[anchorName + props.count]._x + _root.race_clip.p2Anchors._x;
  36.          props.newPosY = follower_mc._parent.p2Anchors[anchorName + props.count]._y + _root.race_clip.p2Anchors._y;
  37.          _root.race_clip.p2_cars.gotoAndStop(pcolour);
  38.          props.playernum = 2;
  39.       }
  40.       props.oldX = props.newPosX;
  41.       props.oldY = props.newPosY;
  42.       props.magnetOrgx = follower_mc._x;
  43.       props.magnetOrgy = follower_mc._y;
  44.       props.magnetOrgRot = follower_mc._rotation;
  45.       props.TrackOut = 0;
  46.       props.Collision = 0;
  47.       props.speedAddBit = speedAdd;
  48.       props.speedAddMax = speedAddMax;
  49.       props.SpedAdder = new Object();
  50.       props.SpedAdder.interval = 0;
  51.       props.playerType = playerType;
  52.       props.lapsWin = laps;
  53.       props.inGoal = 0;
  54.       if(props.name == "pathBot1")
  55.       {
  56.          props.coreOrgx = _root.race_clip.p1_core._x - follower_mc._x;
  57.          props.coreOrgy = _root.race_clip.p1_core._y - follower_mc._y;
  58.          props.coreOrgRot = _root.race_clip.p1_core._rotation - follower_mc._rotation;
  59.          props.carOrgx = _root.race_clip.p1_cars._x - _root.race_clip.p1_core._x;
  60.          props.carOrgy = _root.race_clip.p1_cars._y - _root.race_clip.p1_core._y;
  61.          props.carOrgRot = _root.race_clip.p1_cars._rotation - (_root.race_clip.p1_core._rotation + 180);
  62.          props.FrontHitOrgx = _root.race_clip.p1_front_hit._x - _root.race_clip.p1_core._x;
  63.          props.FrontHitOrgy = _root.race_clip.p1_front_hit._y - _root.race_clip.p1_core._y;
  64.          props.FrontHitOrgRot = _root.race_clip.p1_front_hit._rotation - _root.race_clip.p1_core._rotation;
  65.          props.BackHitOrgx = _root.race_clip.p1_back_hit._x - _root.race_clip.p1_core._x;
  66.          props.BackHitOrgy = _root.race_clip.p1_back_hit._y - _root.race_clip.p1_core._y;
  67.          props.BackHitOrgRot = _root.race_clip.p1_back_hit._rotation - _root.race_clip.p1_core._rotation;
  68.          props.LeftHitOrgx = _root.race_clip.p1_left_hit._x - _root.race_clip.p1_core._x;
  69.          props.LeftHitOrgy = _root.race_clip.p1_left_hit._y - _root.race_clip.p1_core._y;
  70.          props.LeftHitOrgRot = _root.race_clip.p1_left_hit._rotation - _root.race_clip.p1_core._rotation;
  71.          props.RightHitOrgx = _root.race_clip.p1_right_hit._x - _root.race_clip.p1_core._x;
  72.          props.RightHitOrgy = _root.race_clip.p1_right_hit._y - _root.race_clip.p1_core._y;
  73.          props.RightHitOrgRot = _root.race_clip.p1_right_hit._rotation - _root.race_clip.p1_core._rotation;
  74.       }
  75.       if(props.name == "pathBot2")
  76.       {
  77.          props.coreOrgx = _root.race_clip.p2_core._x - follower_mc._x;
  78.          props.coreOrgy = _root.race_clip.p2_core._y - follower_mc._y;
  79.          props.coreOrgRot = _root.race_clip.p2_core._rotation - follower_mc._rotation;
  80.          props.carOrgx = _root.race_clip.p2_cars._x - _root.race_clip.p2_core._x;
  81.          props.carOrgy = _root.race_clip.p2_cars._y - _root.race_clip.p2_core._y;
  82.          props.carOrgRot = _root.race_clip.p2_cars._rotation - (_root.race_clip.p2_core._rotation + 180);
  83.          props.FrontHitOrgx = _root.race_clip.p2_front_hit._x - _root.race_clip.p2_core._x;
  84.          props.FrontHitOrgy = _root.race_clip.p2_front_hit._y - _root.race_clip.p2_core._y;
  85.          props.FrontHitOrgRot = _root.race_clip.p2_front_hit._rotation - _root.race_clip.p2_core._rotation;
  86.          props.BackHitOrgx = _root.race_clip.p2_back_hit._x - _root.race_clip.p2_core._x;
  87.          props.BackHitOrgy = _root.race_clip.p2_back_hit._y - _root.race_clip.p2_core._y;
  88.          props.BackHitOrgRot = _root.race_clip.p2_back_hit._rotation - _root.race_clip.p2_core._rotation;
  89.          props.LeftHitOrgx = _root.race_clip.p2_left_hit._x - _root.race_clip.p2_core._x;
  90.          props.LeftHitOrgy = _root.race_clip.p2_left_hit._y - _root.race_clip.p2_core._y;
  91.          props.LeftHitOrgRot = _root.race_clip.p2_left_hit._rotation - _root.race_clip.p2_core._rotation;
  92.          props.RightHitOrgx = _root.race_clip.p2_right_hit._x - _root.race_clip.p2_core._x;
  93.          props.RightHitOrgy = _root.race_clip.p2_right_hit._y - _root.race_clip.p2_core._y;
  94.          props.RightHitOrgRot = _root.race_clip.p2_right_hit._rotation - _root.race_clip.p2_core._rotation;
  95.       }
  96.       if(props.name == "pathBot1")
  97.       {
  98.          props.tyhajakaynti1_sound = new Sound(_root.race_clip.empty1);
  99.          props.tyhajakaynti1_sound.attachSound("tyhjakaynti1_loop.wav");
  100.          props.tyhajakaynti1_sound.setVolume(100);
  101.          props.tyhajakaynti1_sound.start(0,999);
  102.          props.kierroksetTaysilla1_sound = new Sound(_root.race_clip.empty12);
  103.          props.kierroksetTaysilla1_sound.attachSound("KIERROKSET_TAYSILLA.wav");
  104.          props.kierroksetTaysilla1_sound.setVolume(0);
  105.          props.kierroksetTaysilla1_sound.start(0,999);
  106.          props.ajossa1_sound = new Sound(_root.race_clip.empty4);
  107.          props.ajossa1_sound.attachSound("AUTOKIITAA_3.wav");
  108.          props.ajossa1_sound.setVolume(0);
  109.          props.ajossa1_sound.start(0,999);
  110.          props.ulvoo1_sound = new Sound(_root.race_clip.empty6);
  111.          props.ulvoo1_sound.attachSound("RENKAATULVOO_1.wav");
  112.          props.ulvoo1_sound.setVolume(0);
  113.          props.ulvoo2_sound = new Sound(_root.race_clip.empty7);
  114.          props.ulvoo2_sound.attachSound("RENKAATULVOO_2.wav");
  115.          props.ulvoo2_sound.setVolume(0);
  116.          props.ulvoo3_sound = new Sound(_root.race_clip.empty8);
  117.          props.ulvoo3_sound.attachSound("RENKAATULVOO_3.wav");
  118.          props.ulvoo3_sound.setVolume(0);
  119.          props.outOfTrack1_sound = new Sound(_root.race_clip.empty14);
  120.          props.outOfTrack1_sound.attachSound("FORMULA_LENTAA(KORJATTU).wav");
  121.          props.outOfTrack1_sound.setVolume(0);
  122.       }
  123.       else if(props.name == "pathBot2")
  124.       {
  125.          props.tyhajakaynti2_sound = new Sound(_root.race_clip.empty2);
  126.          props.tyhajakaynti2_sound.attachSound("tyhjakaynti2_loop.wav");
  127.          props.tyhajakaynti2_sound.setVolume(100);
  128.          props.tyhajakaynti2_sound.start(0,999);
  129.          props.kierroksetTaysilla2_sound = new Sound(_root.race_clip.empty3);
  130.          props.kierroksetTaysilla2_sound.attachSound("KIERROKSET_TAYSILLA.wav");
  131.          props.kierroksetTaysilla2_sound.setVolume(0);
  132.          props.kierroksetTaysilla2_sound.start(0,999);
  133.          props.ajossa2_sound = new Sound(_root.race_clip.empty5);
  134.          props.ajossa2_sound.attachSound("AUTOKIITAA_7.wav");
  135.          props.ajossa2_sound.setVolume(0);
  136.          props.ajossa2_sound.start(0,999);
  137.          props.ulvoo4_sound = new Sound(_root.race_clip.empty9);
  138.          props.ulvoo4_sound.attachSound("RENKAATULVOO_1.wav");
  139.          props.ulvoo4_sound.setVolume(0);
  140.          props.ulvoo5_sound = new Sound(_root.race_clip.empty10);
  141.          props.ulvoo5_sound.attachSound("RENKAATULVOO_2.wav");
  142.          props.ulvoo5_sound.setVolume(0);
  143.          props.ulvoo5_sound = new Sound(_root.race_clip.empty11);
  144.          props.ulvoo5_sound.attachSound("RENKAATULVOO_3.wav");
  145.          props.ulvoo5_sound.setVolume(0);
  146.          props.outOfTrack2_sound = new Sound(_root.race_clip.empty13);
  147.          props.outOfTrack2_sound.attachSound("FORMULA_LENTAA(KORJATTU).wav");
  148.          props.outOfTrack2_sound.setVolume(0);
  149.       }
  150.       props.tyhajakaynti_sound_vol = 50;
  151.       props.kierroksetTaysilla_sound_vol = 0;
  152.       props.ajossa_sound_vol = 0;
  153.       props.SoundState = "Starting up";
  154.       follower_mc.onEnterFrame = function()
  155.       {
  156.          var props = _root.race_clip[name + follower_mc._parent._name];
  157.          if(props.playerType == "Human")
  158.          {
  159.             if(Key.isDown(useKey))
  160.             {
  161.                props.HittingTheGas = 1;
  162.             }
  163.             else
  164.             {
  165.                props.HittingTheGas = 0;
  166.             }
  167.          }
  168.          else if(props.playerType == "CPU")
  169.          {
  170.             props.brainpower = (6 - _root.BotBrain) * 35;
  171.             props.downornot = random(props.brainpower);
  172.             if(props.downornot > 10)
  173.             {
  174.                props.HittingTheGas = 1;
  175.             }
  176.             else
  177.             {
  178.                props.HittingTheGas = 0;
  179.             }
  180.          }
  181.          if(_root.RaceOn == 0 and _root.winner == 0)
  182.          {
  183.             props.count = 1;
  184.             props.origSpeedX = 0;
  185.             props.origSpeedY = 0;
  186.             props.speedX = props.origSpeedX;
  187.             props.speedY = props.origSpeedY;
  188.             props.TrackOut = 0;
  189.             props.Collision = 0;
  190.             props.speedAdd = 0;
  191.             props.inGoal = 0;
  192.             _root.race_clip.p1PathBot._x = _root.p1StartSpot[0];
  193.             _root.race_clip.p1PathBot._y = _root.p1StartSpot[1];
  194.             _root.race_clip.p1PathBot._rotation = _root.p1StartSpot[2];
  195.             _root.race_clip.p2PathBot._x = _root.p2StartSpot[0];
  196.             _root.race_clip.p2PathBot._y = _root.p2StartSpot[1];
  197.             _root.race_clip.p2PathBot._rotation = _root.p2StartSpot[2];
  198.             if(props.name == "pathBot1")
  199.             {
  200.                props.newPosX = follower_mc._parent.p1Anchors[anchorName + props.count]._x + _root.race_clip.p1Anchors._x;
  201.                props.newPosY = follower_mc._parent.p1Anchors[anchorName + props.count]._y + _root.race_clip.p1Anchors._y;
  202.             }
  203.             else if(props.name == "pathBot2")
  204.             {
  205.                props.newPosX = follower_mc._parent.p2Anchors[anchorName + props.count]._x + _root.race_clip.p2Anchors._x;
  206.                props.newPosY = follower_mc._parent.p2Anchors[anchorName + props.count]._y + _root.race_clip.p2Anchors._y;
  207.             }
  208.          }
  209.          else if(_root.RaceOn == 0 and _root.winner != 0)
  210.          {
  211.             props.ajossa1_sound.stop();
  212.             props.tyhajakaynti1_sound.stop();
  213.             props.kierroksetTaysilla1_sound.stop();
  214.             props.ajossa2_sound.stop();
  215.             props.tyhajakaynti2_sound.stop();
  216.             props.kierroksetTaysilla2_sound.stop();
  217.          }
  218.          if(props.HittingTheGas == 1 and _root.RaceOn == 0)
  219.          {
  220.             if(props.kierroksetTaysilla_sound_vol < 100)
  221.             {
  222.                props.kierroksetTaysilla_sound_vol += 10;
  223.             }
  224.             if(props.tyhajakaynti_sound_vol > 0)
  225.             {
  226.                props.tyhajakaynti_sound_vol -= 10;
  227.             }
  228.          }
  229.          else if(props.HittingTheGas == 0 and _root.RaceOn == 0)
  230.          {
  231.             if(props.kierroksetTaysilla_sound_vol > 0)
  232.             {
  233.                props.kierroksetTaysilla_sound_vol -= 10;
  234.             }
  235.             if(props.tyhajakaynti_sound_vol < 30)
  236.             {
  237.                props.tyhajakaynti_sound_vol += 5;
  238.             }
  239.          }
  240.          else if(props.HittingTheGas == 1 and _root.RaceOn == 1)
  241.          {
  242.             if(props.kierroksetTaysilla_sound_vol < 80)
  243.             {
  244.                props.kierroksetTaysilla_sound_vol += 10;
  245.             }
  246.             if(props.tyhajakaynti_sound_vol > 0.123)
  247.             {
  248.                props.tyhajakaynti_sound_vol -= 5;
  249.             }
  250.             else
  251.             {
  252.                props.tyhajakaynti_sound_vol = 0.123;
  253.             }
  254.             if(props.ajossa_sound_vol < 40)
  255.             {
  256.                props.ajossa_sound_vol += 10;
  257.             }
  258.          }
  259.          else if(props.HittingTheGas == 0 and _root.RaceOn == 1)
  260.          {
  261.             if(props.tyhajakaynti_sound_vol == 0.123)
  262.             {
  263.                trace("kerran");
  264.                props.tyhajakaynti_sound_vol = 50;
  265.             }
  266.             if(props.kierroksetTaysilla_sound_vol > 0)
  267.             {
  268.                props.kierroksetTaysilla_sound_vol -= 10;
  269.             }
  270.             if(props.tyhajakaynti_sound_vol > 0)
  271.             {
  272.                props.tyhajakaynti_sound_vol -= 2.5;
  273.             }
  274.             if(props.ajossa_sound_vol > 0)
  275.             {
  276.                props.ajossa_sound_vol -= 2;
  277.             }
  278.          }
  279.          else if(_root.RaceOn == 1 and props.SoundState == "Starting up")
  280.          {
  281.             props.kierroksetTaysilla_sound_vol = 50;
  282.             props.SoundState = "Driving";
  283.          }
  284.          if(props.name == "pathBot1")
  285.          {
  286.             props.kierroksetTaysilla1_sound.setVolume(props.kierroksetTaysilla_sound_vol);
  287.             props.tyhajakaynti1_sound.setVolume(props.tyhajakaynti_sound_vol);
  288.             props.ajossa1_sound.setVolume(props.ajossa_sound_vol);
  289.          }
  290.          else if(props.name == "pathBot2")
  291.          {
  292.             props.kierroksetTaysilla2_sound.setVolume(props.kierroksetTaysilla_sound_vol);
  293.             props.tyhajakaynti2_sound.setVolume(props.tyhajakaynti_sound_vol);
  294.             props.ajossa2_sound.setVolume(props.ajossa_sound_vol);
  295.          }
  296.          if(props.TrackOut != 1 and props.Collision != 1 and _root.RaceOn != 0)
  297.          {
  298.             if(props.name == "pathBot1")
  299.             {
  300.                if(props.testSpeed > 10 and props.InCurve == "Yes")
  301.                {
  302.                   if(props.testSpeed > 14)
  303.                   {
  304.                      props.SlidingVolume = props.testSpeed * 3;
  305.                      props.ulvoo1_sound.start(0,1);
  306.                      props.ulvoo1_sound.setVolume(props.SlidingVolume);
  307.                   }
  308.                   else if(props.testSpeed > 12)
  309.                   {
  310.                      props.SlidingVolume = props.testSpeed * 2;
  311.                      props.ulvoo2_sound.start(0,1);
  312.                      props.ulvoo2_sound.setVolume(props.SlidingVolume);
  313.                   }
  314.                   else if(props.testSpeed > 10)
  315.                   {
  316.                      props.SlidingVolume = props.testSpeed * 1;
  317.                      props.ulvoo3_sound.start(0,1);
  318.                      props.ulvoo3_sound.setVolume(props.SlidingVolume);
  319.                   }
  320.                }
  321.             }
  322.             else if(props.name == "pathBot2")
  323.             {
  324.                if(props.testSpeed > 10 and props.InCurve == "Yes")
  325.                {
  326.                   if(props.testSpeed > 14)
  327.                   {
  328.                      props.SlidingVolume = props.testSpeed * 3;
  329.                      props.ulvoo4_sound.start(0,1);
  330.                      props.ulvoo4_sound.setVolume(props.SlidingVolume);
  331.                   }
  332.                   else if(props.testSpeed > 12)
  333.                   {
  334.                      props.SlidingVolume = props.testSpeed * 2;
  335.                      props.ulvoo5_sound.start(0,1);
  336.                      props.ulvoo5_sound.setVolume(props.SlidingVolume);
  337.                   }
  338.                   else if(props.testSpeed > 10)
  339.                   {
  340.                      props.SlidingVolume = props.testSpeed * 1;
  341.                      props.ulvoo6_sound.start(0,1);
  342.                      props.ulvoo6_sound.setVolume(props.SlidingVolume);
  343.                   }
  344.                }
  345.             }
  346.          }
  347.          if(props.HittingTheGas == 1 and props.TrackOut != 1 and props.Collision != 1 and _root.RaceOn != 0 and props.inGoal == 0)
  348.          {
  349.             if(props.SpedAdder.interval == 0)
  350.             {
  351.                props.SpedAdder = new Object();
  352.                props.SpedAdder.interval = function()
  353.                {
  354.                   props.speedAdd += props.speedAddBit;
  355.                };
  356.                setInterval(props.SpedAdder,"interval",1200);
  357.             }
  358.             if(props.speedX > props.speedY)
  359.             {
  360.                props.testSpeed = props.speedX;
  361.             }
  362.             else
  363.             {
  364.                props.testSpeed = props.speedY;
  365.             }
  366.             if(props.testSpeed <= props.maxSpeed + props.speedAdd)
  367.             {
  368.                if(props.testSpeed == 0)
  369.                {
  370.                   props.origSpeedX = 1;
  371.                   props.origSpeedY = 1;
  372.                }
  373.                props.origSpeedX *= props.thrust;
  374.                props.origSpeedY *= props.thrust;
  375.                if(props.testSpeed > props.maxSpeed + props.speedAdd)
  376.                {
  377.                   props.origSpeedX = props.maxSpeed + props.speedAdd;
  378.                   props.origSpeedY = props.maxSpeed + props.speedAdd;
  379.                }
  380.                if(props.testSpeed > props.maxSpeedOrg * 1.8)
  381.                {
  382.                   props.origSpeedX = props.testSpeed = props.maxSpeedOrg * 1.8;
  383.                   props.origSpeedY = props.testSpeed = props.maxSpeedOrg * 1.8;
  384.                }
  385.                props.speedX = props.origSpeedX;
  386.                props.speedY = props.origSpeedY;
  387.             }
  388.             else if(props.testSpeed > props.maxSpeed + props.speedAdd)
  389.             {
  390.                props.origSpeedX *= 0.96;
  391.                props.origSpeedY *= 0.96;
  392.                props.speedX = props.origSpeedX;
  393.                props.speedY = props.origSpeedY;
  394.             }
  395.          }
  396.          else if(props.TrackOut != 1)
  397.          {
  398.             props.SpedAdder.interval = 0;
  399.             props.speedAdd *= 0.98;
  400.             if(props.testSpeed > 0)
  401.             {
  402.                props.origSpeedX *= props.decay;
  403.                props.origSpeedY *= props.decay;
  404.                if(props.testSpeed < 0.2)
  405.                {
  406.                   props.origSpeedX = 0;
  407.                   props.origSpeedY = 0;
  408.                }
  409.                props.speedX = props.origSpeedX;
  410.                props.speedY = props.origSpeedY;
  411.             }
  412.          }
  413.          if(props.TrackOut != 1 and props.Collision != 1)
  414.          {
  415.             if(props.newPosX > this._x)
  416.             {
  417.                if(Math.abs(props.newPosX - this._x) < props.origSpeedX)
  418.                {
  419.                   this._x = props.newPosX;
  420.                }
  421.                else
  422.                {
  423.                   this._x += props.speedX;
  424.                }
  425.             }
  426.             else if(props.newPosX < this._x)
  427.             {
  428.                if(Math.abs(props.newPosX - this._x) < props.origSpeedX)
  429.                {
  430.                   this._x = props.newPosX;
  431.                }
  432.                else
  433.                {
  434.                   this._x -= props.speedX;
  435.                }
  436.             }
  437.             if(props.newPosY > this._y)
  438.             {
  439.                if(Math.abs(props.newPosY - this._y) < props.origSpeedY)
  440.                {
  441.                   this._y = props.newPosY;
  442.                }
  443.                else
  444.                {
  445.                   this._y += props.speedY;
  446.                }
  447.             }
  448.             else if(props.newPosY < this._y)
  449.             {
  450.                if(Math.abs(props.newPosY - this._y) < props.origSpeedY)
  451.                {
  452.                   this._y = props.newPosY;
  453.                }
  454.                else
  455.                {
  456.                   this._y -= props.speedY;
  457.                }
  458.             }
  459.             if((Math.round(props.newPosX - this._x) <= 0 && Math.round(props.newPosX - this._x) >= - props.speedX || Math.round(props.newPosX - this._x) >= 0 && Math.round(props.newPosX - this._x) <= props.speedX) && (Math.round(props.newPosY - this._y) <= 0 && Math.round(props.newPosY - this._y) >= - props.speedY || Math.round(props.newPosY - this._y) >= 0 && Math.round(props.newPosY - this._y) <= props.speedY))
  460.             {
  461.                if(props.count == props.maxcount)
  462.                {
  463.                   props.count = 1;
  464.                   if(props.name == "pathBot1")
  465.                   {
  466.                      _root.race_clip.RaceClock("P1_lapEnd");
  467.                      if(_root.p1Laps == 1 and _root.RaceOn == 1)
  468.                      {
  469.                         _root.p1Laps = 0;
  470.                         props.inGoal = 1;
  471.                         _root.RaceOn = 0;
  472.                         _root.race_clip.RaceState("p1Win");
  473.                         _root.race_clip.RaceClock("P1_delete");
  474.                         _root.race_clip.RaceClock("P2_delete");
  475.                         props.ajossa1_sound.stop();
  476.                         props.tyhajakaynti1_sound.stop();
  477.                         props.kierroksetTaysilla1_sound.stop();
  478.                         _root.race_clip.RaceClock(2);
  479.                         _root.race_clip.scoresClip.gotoAndPlay("raceOver");
  480.                      }
  481.                      else
  482.                      {
  483.                         _root.p1Laps -= 1;
  484.                         _root.race_clip.RaceClock("P1_lapStart");
  485.                      }
  486.                   }
  487.                   else if(props.name == "pathBot2")
  488.                   {
  489.                      _root.race_clip.RaceClock("P2_lapEnd");
  490.                      if(_root.p2Laps == 1 and _root.RaceOn == 1)
  491.                      {
  492.                         _root.p2Laps = 0;
  493.                         props.inGoal = 1;
  494.                         _root.RaceOn = 0;
  495.                         _root.race_clip.RaceState("p2Win");
  496.                         _root.race_clip.RaceClock("P1_delete");
  497.                         _root.race_clip.RaceClock("P2_delete");
  498.                         props.ajossa2_sound.stop();
  499.                         props.tyhajakaynti2_sound.stop();
  500.                         props.kierroksetTaysilla2_sound.stop();
  501.                         _root.race_clip.RaceClock(2);
  502.                         _root.race_clip.scoresClip.gotoAndPlay("raceOver");
  503.                      }
  504.                      else
  505.                      {
  506.                         _root.p2Laps -= 1;
  507.                         _root.race_clip.RaceClock("P2_lapStart");
  508.                      }
  509.                   }
  510.                }
  511.                else
  512.                {
  513.                   props.count = props.count + 1;
  514.                   props.addSpot = 0;
  515.                   while(props.addSpot < _root.StartAgainSpotsP1.length)
  516.                   {
  517.                      if(props.name == "pathBot1")
  518.                      {
  519.                         if(_root.StartAgainSpotsP1[props.addSpot][0] == props.count and _root.StartAgainSpotsP1[props.addSpot][1] == 0)
  520.                         {
  521.                            props.ax = this._x;
  522.                            props.ay = this._y;
  523.                            props.arot = this._rotation;
  524.                            _root.StartAgainSpotsP1[props.addSpot][1] = [props.ax,props.ay,props.arot];
  525.                         }
  526.                      }
  527.                      else if(props.name == "pathBot2")
  528.                      {
  529.                         if(_root.StartAgainSpotsP2[props.addSpot][0] == props.count and _root.StartAgainSpotsP2[props.addSpot][1] == 0)
  530.                         {
  531.                            props.ax = this._x;
  532.                            props.ay = this._y;
  533.                            props.arot = this._rotation;
  534.                            _root.StartAgainSpotsP2[props.addSpot][1] = [props.ax,props.ay,props.arot];
  535.                         }
  536.                      }
  537.                      props.addSpot += 1;
  538.                   }
  539.                }
  540.                props.oldX = props.newPosX;
  541.                props.oldY = props.newPosY;
  542.                if(props.name == "pathBot1")
  543.                {
  544.                   props.newPosX = this._parent.p1Anchors[anchorName + props.count]._x + _root.race_clip.p1Anchors._x;
  545.                   props.newPosY = this._parent.p1Anchors[anchorName + props.count]._y + _root.race_clip.p1Anchors._y;
  546.                }
  547.                else if(props.name == "pathBot2")
  548.                {
  549.                   props.newPosX = this._parent.p2Anchors[anchorName + props.count]._x + _root.race_clip.p2Anchors._x;
  550.                   props.newPosY = this._parent.p2Anchors[anchorName + props.count]._y + _root.race_clip.p2Anchors._y;
  551.                }
  552.                props.delta_x = props.oldX - props.newPosX;
  553.                props.delta_y = props.oldY - props.newPosY;
  554.                props.targetRotation = (- Math.atan2(props.delta_x,props.delta_y)) / 0.017453292519943295;
  555.                if(this._rotation != props.targetRotation)
  556.                {
  557.                   this._rotation = props.targetRotation;
  558.                }
  559.                props.diffX = Math.round(Math.abs(props.newPosX - this._x));
  560.                props.diffY = Math.round(Math.abs(props.newPosY - this._y));
  561.                if(props.diffY > props.diffX)
  562.                {
  563.                   props.speedX = props.diffX / (props.diffY / props.origSpeedX);
  564.                   props.speedY = props.origSpeedY;
  565.                }
  566.                else if(props.diffX > props.diffY)
  567.                {
  568.                   props.speedX = props.origSpeedX;
  569.                   props.speedY = props.diffY / (props.diffX / props.origSpeedY);
  570.                }
  571.             }
  572.          }
  573.          props.InCurve = _root.race_clip.CurveCheck(props.count,props.playernum);
  574.          if(props.InCurve == "Yes")
  575.          {
  576.             if(props.speedX > props.speedY)
  577.             {
  578.                props.testSpeed = props.speedX;
  579.             }
  580.             else
  581.             {
  582.                props.testSpeed = props.speedY;
  583.             }
  584.             if((props.testSpeed >= props.maxSpeedOrg + props.speedAddMax or props.testSpeed > 20) and props.testSpeed > 15)
  585.             {
  586.                if(props.TrackOut != 1)
  587.                {
  588.                   if(props.name == "pathBot1")
  589.                   {
  590.                      _root.p1TrackOut = 1;
  591.                      _root.p1Speed = 0;
  592.                      props.ajossa1_sound.setVolume(0);
  593.                      props.tyhajakaynti1_sound.setVolume(0);
  594.                      props.kierroksetTaysilla1_sound.setVolume(0);
  595.                      props.ulvoo2_sound.setVolume(100);
  596.                      props.ulvoo2_sound.start(0,1);
  597.                      props.outOfTrack1_sound.setVolume(100);
  598.                      props.outOfTrack1_sound.start(0,1);
  599.                   }
  600.                   else if(props.name == "pathBot2")
  601.                   {
  602.                      _root.p2TrackOut = 1;
  603.                      _root.p2Speed = 0;
  604.                      props.ajossa2_sound.setVolume(0);
  605.                      props.tyhajakaynti2_sound.setVolume(0);
  606.                      props.kierroksetTaysilla2_sound.setVolume(0);
  607.                      props.ulvoo4_sound.setVolume(100);
  608.                      props.ulvoo4_sound.start(0,1);
  609.                      props.outOfTrack2_sound.setVolume(100);
  610.                      props.outOfTrack2_sound.start(0,1);
  611.                   }
  612.                   props.TrackOut = 1;
  613.                   props.testX = props.oldX - props.newPosX;
  614.                   if(props.testX < 0)
  615.                   {
  616.                      props.xoutMoveSpeed = props.speedX;
  617.                   }
  618.                   else
  619.                   {
  620.                      props.xoutMoveSpeed = - props.speedX;
  621.                   }
  622.                   props.testY = props.oldY - props.newPosY;
  623.                   if(props.testY < 0)
  624.                   {
  625.                      props.youtMoveSpeed = props.speedY;
  626.                   }
  627.                   else
  628.                   {
  629.                      props.youtMoveSpeed = - props.speedY;
  630.                   }
  631.                   props.lastValidProp = props.count - 1;
  632.                   props.lastValidRot = this._rotation;
  633.                   props.lastValidx = this._x;
  634.                   props.lastValidy = this._y;
  635.                   props.trackOutAnim = 0;
  636.                   if(props.xoutMoveSpeed < -10)
  637.                   {
  638.                      props.xoutMoveSpeed = -10;
  639.                   }
  640.                   else if(props.xoutMoveSpeed > 10)
  641.                   {
  642.                      props.xoutMoveSpeed = 10;
  643.                   }
  644.                   if(props.youtMoveSpeed < -10)
  645.                   {
  646.                      props.youtMoveSpeed = -10;
  647.                   }
  648.                   else if(props.youtMoveSpeed > 10)
  649.                   {
  650.                      props.youtMoveSpeed = 10;
  651.                   }
  652.                   if(Math.abs(props.xoutMoveSpeed) > Math.abs(props.youtMoveSpeed))
  653.                   {
  654.                      props.RotoutMoveSpeed = - props.xoutMoveSpeed * (1 + random(0.8));
  655.                   }
  656.                   else
  657.                   {
  658.                      props.RotoutMoveSpeed = - props.youtMoveSpeed * (1 + random(0.8));
  659.                   }
  660.                }
  661.                props.xoutMoveSpeed *= 0.9;
  662.                props.youtMoveSpeed *= 0.9;
  663.                props.RotoutMoveSpeed *= 0.9;
  664.                this._x += props.xoutMoveSpeed;
  665.                this._y += props.youtMoveSpeed;
  666.                this._rotation += props.RotoutMoveSpeed;
  667.                props.trackOutAnim += 1;
  668.                if(props.trackOutAnim > 50 and props.TrackOut == 1)
  669.                {
  670.                   if(props.name == "pathBot1")
  671.                   {
  672.                      _root.p1TrackOut = 0;
  673.                   }
  674.                   else if(props.name == "pathBot2")
  675.                   {
  676.                      _root.p2TrackOut = 0;
  677.                   }
  678.                   props.TrackOut = 0;
  679.                   props.fixRotation = 1;
  680.                   props.xoutMoveSpeed = 0;
  681.                   props.youtMoveSpeed = 0;
  682.                   props.RotoutMoveSpeed = 0;
  683.                   props.maxSpeed = props.maxSpeedOrg;
  684.                   props.SpedAdder.interval = 0;
  685.                   props.speedAdd = 0;
  686.                   props.rotState = "waiting";
  687.                   props.origSpeedX = 0;
  688.                   props.origSpeedY = 0;
  689.                   props.speedX = props.origSpeedX;
  690.                   props.speedY = props.origSpeedY;
  691.                   this._x = props.lastValidx;
  692.                   this._y = props.lastValidy;
  693.                   this._rotation = props.lastValidRot;
  694.                }
  695.             }
  696.          }
  697.          else if(props.InCurve == "No")
  698.          {
  699.          }
  700.          props.ClipsToTest = 0;
  701.          while(props.ClipsToTest != 5)
  702.          {
  703.             props.ClipsToTest += 1;
  704.             if(props.name == "pathBot1")
  705.             {
  706.                switch(props.ClipsToTest)
  707.                {
  708.                   case 1:
  709.                      props.hitTestClip = _root.race_clip.p2PathBot;
  710.                      break;
  711.                   case 2:
  712.                      props.hitTestClip = _root.race_clip.p2_front_hit;
  713.                      break;
  714.                   case 3:
  715.                      props.hitTestClip = _root.race_clip.p2_right_hit;
  716.                      break;
  717.                   case 4:
  718.                      props.hitTestClip = _root.race_clip.p2_back_hit;
  719.                      break;
  720.                   case 5:
  721.                      props.hitTestClip = _root.race_clip.p2_left_hit;
  722.                }
  723.             }
  724.             else if(props.name == "pathBot2")
  725.             {
  726.                switch(props.ClipsToTest)
  727.                {
  728.                   case 1:
  729.                      props.hitTestClip = _root.race_clip.p1PathBot;
  730.                      break;
  731.                   case 2:
  732.                      props.hitTestClip = _root.race_clip.p1_front_hit;
  733.                      break;
  734.                   case 3:
  735.                      props.hitTestClip = _root.race_clip.p1_right_hit;
  736.                      break;
  737.                   case 4:
  738.                      props.hitTestClip = _root.race_clip.p1_back_hit;
  739.                      break;
  740.                   case 5:
  741.                      props.hitTestClip = _root.race_clip.p1_left_hit;
  742.                }
  743.             }
  744.             if(this.hitTest(props.hitTestClip))
  745.             {
  746.                props.ClipsToTest = 5;
  747.             }
  748.          }
  749.          if(this.hitTest(props.hitTestClip) and props.Collision == 0 and props.TrackOut == 0)
  750.          {
  751.             props.Collision = 1;
  752.             if(props.name == "pathBot1")
  753.             {
  754.                props.ajossa1_sound.setVolume(0);
  755.                props.tyhajakaynti1_sound.setVolume(0);
  756.                props.kierroksetTaysilla1_sound.setVolume(0);
  757.                _root.p1Collision = 1;
  758.                _root.p1Speed = 0;
  759.             }
  760.             else if(props.name == "pathBot2")
  761.             {
  762.                props.ajossa2_sound.setVolume(0);
  763.                props.tyhajakaynti2_sound.setVolume(0);
  764.                props.kierroksetTaysilla2_sound.setVolume(0);
  765.                _root.p2Collision = 1;
  766.                _root.p2Speed = 0;
  767.             }
  768.             props.xoutMoveSpeed = props.speedX;
  769.             props.youtMoveSpeed = props.speedY;
  770.             if(props.xoutMoveSpeed > props.maxSpeed)
  771.             {
  772.                props.xoutMoveSpeed = props.maxSpeed;
  773.             }
  774.             else if(props.xoutMoveSpeed < - props.maxSpeed)
  775.             {
  776.                props.xoutMoveSpeed = - props.maxSpeed;
  777.             }
  778.             if(props.youtMoveSpeed > props.maxSpeed)
  779.             {
  780.                props.youtMoveSpeed = props.maxSpeed;
  781.             }
  782.             else if(props.youtMoveSpeed < - props.maxSpeed)
  783.             {
  784.                props.youtMoveSpeed = - props.maxSpeed;
  785.             }
  786.             props.lastValidProp = 1;
  787.             props.lastValidRot = this._rotation;
  788.             props.lastValidx = this._x;
  789.             props.lastValidy = this._y;
  790.             props.CollisionAnim = 0;
  791.             if(props.xoutMoveSpeed > props.youtMoveSpeed)
  792.             {
  793.                props.RotoutMoveSpeed = - props.xoutMoveSpeed * (1 + random(0.9));
  794.             }
  795.             else
  796.             {
  797.                props.RotoutMoveSpeed = - props.youtMoveSpeed * (1 + random(0.9));
  798.             }
  799.             if(props.RotoutMoveSpeed > props.maxSpeed)
  800.             {
  801.                props.RotoutMoveSpeed = props.maxSpeed;
  802.             }
  803.             else if(props.RotoutMoveSpeed < - props.maxSpeed)
  804.             {
  805.                props.RotoutMoveSpeed = - props.maxSpeed;
  806.             }
  807.          }
  808.          props.xoutMoveSpeed *= 0.9 + random(0.07);
  809.          props.youtMoveSpeed *= 0.9 + random(0.07);
  810.          props.RotoutMoveSpeed *= 0.9 + random(0.07);
  811.          this._x += props.xoutMoveSpeed;
  812.          this._y += props.youtMoveSpeed;
  813.          this._rotation += props.RotoutMoveSpeed;
  814.          props.CollisionAnim += 1;
  815.          if(props.CollisionAnim > 50 and props.Collision == 1)
  816.          {
  817.             if(props.name == "pathBot1")
  818.             {
  819.                _root.p1Collision = 0;
  820.             }
  821.             else if(props.name == "pathBot2")
  822.             {
  823.                _root.p2Collision = 0;
  824.             }
  825.             props.Collision = 0;
  826.             props.fixRotation = 1;
  827.             props.xoutMoveSpeed = 0;
  828.             props.youtMoveSpeed = 0;
  829.             props.RotoutMoveSpeed = 0;
  830.             props.maxSpeed = props.maxSpeedOrg;
  831.             props.SpedAdder.interval = 0;
  832.             props.speedAdd = 0;
  833.             props.rotState = "waiting";
  834.             props.origSpeedX = 0;
  835.             props.origSpeedY = 0;
  836.             props.speedX = props.origSpeedX;
  837.             props.speedY = props.origSpeedY;
  838.             props.newStartSpot = _root.race_clip.returnStartSpot(props.count,props.name);
  839.             if(props.name == "pathBot1")
  840.             {
  841.                _root.race_clip.p1PathBot._x = props.newStartSpot[0];
  842.                _root.race_clip.p1PathBot._y = props.newStartSpot[1];
  843.                _root.race_clip.p1PathBot._rotation = props.newStartSpot[2];
  844.                props.count = props.newStartSpot[3];
  845.                props.newPosX = follower_mc._parent.p1Anchors[anchorName + props.count]._x + _root.race_clip.p1Anchors._x;
  846.                props.newPosY = follower_mc._parent.p1Anchors[anchorName + props.count]._y + _root.race_clip.p1Anchors._y;
  847.             }
  848.             else if(props.name == "pathBot2")
  849.             {
  850.                _root.race_clip.p2PathBot._x = props.newStartSpot[0];
  851.                _root.race_clip.p2PathBot._y = props.newStartSpot[1];
  852.                _root.race_clip.p2PathBot._rotation = props.newStartSpot[2];
  853.                props.count = props.newStartSpot[3];
  854.                props.newPosX = follower_mc._parent.p2Anchors[anchorName + props.count]._x + _root.race_clip.p2Anchors._x;
  855.                props.newPosY = follower_mc._parent.p2Anchors[anchorName + props.count]._y + _root.race_clip.p2Anchors._y;
  856.             }
  857.          }
  858.          if(props.speedX > props.speedY)
  859.          {
  860.             props.testSpeed = props.speedX;
  861.          }
  862.          else
  863.          {
  864.             props.testSpeed = props.speedY;
  865.          }
  866.          if(props.TrackOut == 1)
  867.          {
  868.             props.testSpeed = 0;
  869.          }
  870.          if(props.name == "pathBot1")
  871.          {
  872.             _root.p1Speed = Math.round(props.testSpeed);
  873.             _root.p1MaxSpeed = Math.round(props.maxSpeed);
  874.             if(_root.p1InGoal != 1)
  875.             {
  876.                _root.RaceTimeP1 = _root.RaceClockTime;
  877.             }
  878.          }
  879.          else if(props.name == "pathBot2")
  880.          {
  881.             _root.p2Speed = Math.round(props.testSpeed);
  882.             _root.p2MaxSpeed = Math.round(props.maxSpeed);
  883.             if(_root.p2InGoal != 1)
  884.             {
  885.                _root.RaceTimeP2 = _root.RaceClockTime;
  886.             }
  887.          }
  888.          props.magnetOrgx = this._x;
  889.          props.magnetOrgy = this._y;
  890.          props.magnetOrgRot = this._rotation;
  891.          if(props.name == "pathBot1")
  892.          {
  893.             props.rotationCheck = Math.round(_root.race_clip.p1_core._rotation - (this._rotation + props.coreOrgRot));
  894.          }
  895.          else if(props.name == "pathBot2")
  896.          {
  897.             props.rotationCheck = Math.round(_root.race_clip.p2_core._rotation - (this._rotation + props.coreOrgRot));
  898.          }
  899.          if(Math.abs(props.testSpeed) == 0)
  900.          {
  901.             props.fixRotation = 1;
  902.          }
  903.          if(props.fixRotation == 1)
  904.          {
  905.             props.newRotation = this._rotation + props.coreOrgRot;
  906.             props.fixRotation = 0;
  907.             props.rotationCheck = 0;
  908.          }
  909.          if(props.rotationCheck > 200)
  910.          {
  911.             props.rotationCheck -= 360;
  912.          }
  913.          if(!(props.rotationCheck == 360 or props.rotationCheck == 0))
  914.          {
  915.             if(Math.abs(props.rotationCheck) < 1)
  916.             {
  917.                props.fixRotation = 0;
  918.                props.newRotation = this._rotation + props.coreOrgRot;
  919.             }
  920.             else
  921.             {
  922.                if(Math.abs(props.rotationCheck) < 5)
  923.                {
  924.                   props.splitter = Math.abs(props.rotationCheck);
  925.                }
  926.                else if(Math.abs(props.rotationCheck) < 10)
  927.                {
  928.                   props.splitter = 3;
  929.                }
  930.                else if(Math.abs(props.rotationCheck) < 15)
  931.                {
  932.                   props.splitter = 3;
  933.                }
  934.                else if(Math.abs(props.rotationCheck) < 20)
  935.                {
  936.                   props.splitter = 3;
  937.                }
  938.                else if(Math.abs(props.rotationCheck) > 20)
  939.                {
  940.                   props.splitter = 2;
  941.                }
  942.                props.rotaBit = - props.rotationCheck / props.splitter;
  943.                if(Math.abs(props.rotaBit) < 2)
  944.                {
  945.                   props.newRotation = this._rotation + props.coreOrgRot;
  946.                }
  947.                else if(props.name == "pathBot1")
  948.                {
  949.                   props.newRotation = _root.race_clip.p1_core._rotation + props.rotaBit;
  950.                }
  951.                else if(props.name == "pathBot2")
  952.                {
  953.                   props.newRotation = _root.race_clip.p2_core._rotation + props.rotaBit;
  954.                }
  955.             }
  956.          }
  957.          if(props.name == "pathBot1")
  958.          {
  959.             _root.race_clip.p1_core._rotation = props.newRotation;
  960.          }
  961.          else if(props.name == "pathBot2")
  962.          {
  963.             _root.race_clip.p2_core._rotation = props.newRotation;
  964.          }
  965.          if(props.name == "pathBot1")
  966.          {
  967.             _root.race_clip.p1_core._x = this._x + props.coreOrgx;
  968.             _root.race_clip.p1_core._y = this._y + props.coreOrgy;
  969.             _root.race_clip.p1_cars._x = _root.race_clip.p1_core._x - props.carOrgx;
  970.             _root.race_clip.p1_cars._y = _root.race_clip.p1_core._y - props.carOrgy;
  971.             _root.race_clip.p1_cars._rotation = _root.race_clip.p1_core._rotation - props.carOrgRot;
  972.             _root.race_clip.p1_front_hit._x = _root.race_clip.p1_core._x + props.FrontHitOrgx;
  973.             _root.race_clip.p1_front_hit._y = _root.race_clip.p1_core._y + props.FrontHitOrgy;
  974.             _root.race_clip.p1_front_hit._rotation = _root.race_clip.p1_core._rotation + props.FrontHitOrgRot;
  975.             _root.race_clip.p1_back_hit._x = _root.race_clip.p1_core._x + props.BackHitOrgx;
  976.             _root.race_clip.p1_back_hit._y = _root.race_clip.p1_core._y + props.BackHitOrgy;
  977.             _root.race_clip.p1_back_hit._rotation = _root.race_clip.p1_core._rotation + props.BackHitOrgRot;
  978.             _root.race_clip.p1_left_hit._x = _root.race_clip.p1_core._x + props.LeftHitOrgx;
  979.             _root.race_clip.p1_left_hit._y = _root.race_clip.p1_core._y + props.LeftHitOrgy;
  980.             _root.race_clip.p1_left_hit._rotation = _root.race_clip.p1_core._rotation + props.LeftHitOrgRot;
  981.             _root.race_clip.p1_right_hit._x = _root.race_clip.p1_core._x + props.RightHitOrgx;
  982.             _root.race_clip.p1_right_hit._y = _root.race_clip.p1_core._y + props.RightHitOrgy;
  983.             _root.race_clip.p1_right_hit._rotation = _root.race_clip.p1_core._rotation + props.RightHitOrgRot;
  984.          }
  985.          if(props.name == "pathBot2")
  986.          {
  987.             _root.race_clip.p2_core._x = this._x + props.coreOrgx;
  988.             _root.race_clip.p2_core._y = this._y + props.coreOrgy;
  989.             _root.race_clip.p2_cars._x = _root.race_clip.p2_core._x - props.carOrgx;
  990.             _root.race_clip.p2_cars._y = _root.race_clip.p2_core._y - props.carOrgy;
  991.             _root.race_clip.p2_cars._rotation = _root.race_clip.p2_core._rotation - props.carOrgRot;
  992.             _root.race_clip.p2_front_hit._x = _root.race_clip.p2_core._x + props.FrontHitOrgx;
  993.             _root.race_clip.p2_front_hit._y = _root.race_clip.p2_core._y + props.FrontHitOrgy;
  994.             _root.race_clip.p2_front_hit._rotation = _root.race_clip.p2_core._rotation + props.FrontHitOrgRot;
  995.             _root.race_clip.p2_back_hit._x = _root.race_clip.p2_core._x + props.BackHitOrgx;
  996.             _root.race_clip.p2_back_hit._y = _root.race_clip.p2_core._y + props.BackHitOrgy;
  997.             _root.race_clip.p2_back_hit._rotation = _root.race_clip.p2_core._rotation + props.BackHitOrgRot;
  998.             _root.race_clip.p2_left_hit._x = _root.race_clip.p2_core._x + props.LeftHitOrgx;
  999.             _root.race_clip.p2_left_hit._y = _root.race_clip.p2_core._y + props.LeftHitOrgy;
  1000.             _root.race_clip.p2_left_hit._rotation = _root.race_clip.p2_core._rotation + props.LeftHitOrgRot;
  1001.             _root.race_clip.p2_right_hit._x = _root.race_clip.p2_core._x + props.RightHitOrgx;
  1002.             _root.race_clip.p2_right_hit._y = _root.race_clip.p2_core._y + props.RightHitOrgy;
  1003.             _root.race_clip.p2_right_hit._rotation = _root.race_clip.p2_core._rotation + props.RightHitOrgRot;
  1004.          }
  1005.       };
  1006.    }
  1007. }
  1008.