home *** CD-ROM | disk | FTP | other *** search
/ Champak 40 / Vol 40.iso / games / whomp.swf / scripts / frame_2 / DoAction.as
Encoding:
Text File  |  2007-04-20  |  21.9 KB  |  899 lines

  1. _root.allSections = ["preloader","title","instructions","levelPrompt","mainGame","adPage","gWin","gLose","lSelect","hiScores"];
  2. _root.menuSet = ["playGameMC","hiScoresMC","instructMC","tellFriendMC"];
  3. _root.levelSet = ["easyMC","medMC","hardMC"];
  4. _root.section = 1;
  5. _global.keyCatcher = new Object();
  6. _global.menuKey = new Object();
  7. _global.dirs = ["LEFT","RIGHT","UP","DOWN"];
  8. var stageW = 700;
  9. var stageH = 400;
  10. var mItem = 0;
  11. _global.busy = false;
  12. _global.gPlay = true;
  13. _global.gPause = false;
  14. _global.gClear = false;
  15. _root.gEnd = false;
  16. _root.gPaused = false;
  17. _root.score = 0;
  18. _root.gotkey = false;
  19. _root.scorRay = [0,0,0,0,0];
  20. var lvlClear = false;
  21. _root.pXPositions = [130,280,430];
  22. _root.pYPositions = [[120,80,120],[180,230,180]];
  23. _root.pPosX = 1;
  24. _root.pPosY = 1;
  25. _root.old_pPosX = _root.pPosX;
  26. _root.old_pPosY = _root.pPosY;
  27. _root.whompin = false;
  28. _root.objStartPositions = [[155,-25,40],[525,-25,40],[-55,380,120],[685,380,120],[120,430,140],[515,430,140]];
  29. _root.objEndPositions = [[195,115,100],[435,115,100],[60,210,100],[560,210,100],[210,260,100],[420,260,100]];
  30. _root.eggSpots = [1,1,1,1,1,1];
  31. _root.gophersOnStage = [0,0,0,0,0,0];
  32. _root.allEggs = 6;
  33. var bonusList = [1500,3000,4500,6000,8000,10000];
  34. var bVal = 1;
  35. _root.bonusGo = false;
  36. _root.bonusDrop = false;
  37. _root.bPosX = 1;
  38. _root.bPosY = 1;
  39. _root.bLanded = false;
  40. _root.ppPosX = null;
  41. _root.ppPosY = null;
  42. _root.ppGo = false;
  43. _root.cGrabbed = false;
  44. var bFallY = 150;
  45. var lives = 3;
  46. var level = 1;
  47. var levelMax = 10;
  48. var misses = 2;
  49. _root.delayVal = 95;
  50. _root.delayMax = 100;
  51. var objCount = 5 + (level - 1) * 5;
  52. if(objCount > 60)
  53. {
  54.    objCount = 60;
  55. }
  56. var onStage = 0;
  57. var ObjsDepth = 0;
  58. var objsArray = [];
  59. var objMax = level;
  60. var objNum = 0;
  61. _root.objDelayVal = 45;
  62. _root.objDelayMax = 50;
  63. _root.lifeFlag = false;
  64. _global.resetGame = function()
  65. {
  66.    _root.eggSpots = [1,1,1,1,1,1];
  67.    _root.allEggs = 6;
  68.    _root.lifeFlag = false;
  69.    _root.bonusGo = false;
  70.    _global.busy = false;
  71.    _global.gPlay = true;
  72.    _global.gPause = false;
  73.    _global.gClear = false;
  74.    _root.gEnd = false;
  75.    _root.gPaused = false;
  76.    _root.scorRay = [0,0,0,0,0];
  77.    score = 0;
  78.    bVal = 1;
  79.    lives = 3;
  80.    level = 1;
  81.    misses = 0;
  82. };
  83. _global.resetRound = function()
  84. {
  85.    _root.gophersOnStage = [0,0,0,0,0,0];
  86.    gPlay = true;
  87.    gPause = false;
  88.    _root.bPosX = 1;
  89.    _root.bPosY = 1;
  90.    _root.allGophers = 0;
  91.    if(level == 1)
  92.    {
  93.       _root.addGamePlay();
  94.       objCount = 5 + (level - 1) * 5;
  95.    }
  96.    else if(level >= 2 and level <= 5)
  97.    {
  98.       objCount = 8 + (level - 1) * 10;
  99.    }
  100.    else if(level >= 6 and level <= 10)
  101.    {
  102.       objCount = 10 + (level - 1) * 15;
  103.    }
  104.    if(objCount > 100)
  105.    {
  106.       objCount = 100;
  107.    }
  108.    onStage = 0;
  109.    ObjsDepth = 0;
  110.    objsArray = [];
  111.    objMax = level;
  112.    if(objMax > 10)
  113.    {
  114.       objMax = 10;
  115.    }
  116.    objNum = 0;
  117.    _root.pPosX = 1;
  118.    _root.pPosY = 1;
  119.    displayLevel();
  120.    displayScore();
  121.    displayLives();
  122.    displayLeft();
  123. };
  124. _global.callSection = function()
  125. {
  126.    var _loc2_ = _root.allSections[_root.section];
  127.    _root.gotoAndPlay(_loc2_);
  128. };
  129. _global.setMenuParams = function()
  130. {
  131.    if(_root.section == 1)
  132.    {
  133.       _root.wNavSet = _root.menuSet;
  134.       _root.aLength = wNavSet.length - 1;
  135.    }
  136. };
  137. _global.setOldNav = function()
  138. {
  139.    var _loc2_ = _root.wNavSet[mItem];
  140.    world[_loc2_].gotoAndPlay("turnOff");
  141. };
  142. _global.setNewNav = function()
  143. {
  144.    var _loc2_ = _root.wNavSet[mItem];
  145.    world[_loc2_].gotoAndPlay("on");
  146. };
  147. menuKey.onKeyDown = function()
  148. {
  149.    var _loc3_ = dirs.length;
  150.    var _loc2_ = 0;
  151.    while(_loc2_ < _loc3_)
  152.    {
  153.       if(Key.getCode() == Key[dirs[_loc2_]])
  154.       {
  155.          if(dirs[_loc2_] == "LEFT")
  156.          {
  157.             setOldNav();
  158.             mItem--;
  159.             if(mItem < 0)
  160.             {
  161.                mItem = _root.aLength;
  162.             }
  163.          }
  164.          else if(dirs[_loc2_] == "RIGHT")
  165.          {
  166.             setOldNav();
  167.             mItem++;
  168.             if(mItem > _root.aLength)
  169.             {
  170.                mItem = 0;
  171.             }
  172.          }
  173.          setNewNav();
  174.       }
  175.       _loc2_ = _loc2_ + 1;
  176.    }
  177.    if(Key.getCode() == 32)
  178.    {
  179.       if(_root.section == 1)
  180.       {
  181.          if(mItem == 0)
  182.          {
  183.             _root.section = 5;
  184.          }
  185.          else if(mItem == 1)
  186.          {
  187.             _root.section = 9;
  188.          }
  189.          else if(mItem == 2)
  190.          {
  191.             _root.section = 2;
  192.          }
  193.          else if(mItem == 3)
  194.          {
  195.          }
  196.       }
  197.       gotoAndPlay(_root._currentFrame + 1);
  198.    }
  199. };
  200. keyCatcher.onKeyDown = function()
  201. {
  202.    if(gPlay == true and gPause == false and _root.whompin == false)
  203.    {
  204.       var _loc4_ = dirs.length;
  205.       var _loc3_ = 0;
  206.       while(_loc3_ < _loc4_)
  207.       {
  208.          if(Key.getCode() == Key[dirs[_loc3_]] && gPlay == true and busy == false and _root.gPaused == false)
  209.          {
  210.             _global.busy = true;
  211.             _root.old_pPosX = _root.pPosX;
  212.             _root.old_pPosY = _root.pPosY;
  213.             if(dirs[_loc3_] == "LEFT")
  214.             {
  215.                _root.pPosX = _root.pPosX - 1;
  216.                if(_root.pPosX < 0)
  217.                {
  218.                   _root.pPosX = 2;
  219.                }
  220.             }
  221.             else if(dirs[_loc3_] == "RIGHT")
  222.             {
  223.                _root.pPosX = _root.pPosX + 1;
  224.                if(_root.pPosX > 2)
  225.                {
  226.                   _root.pPosX = 0;
  227.                }
  228.             }
  229.             else if(dirs[_loc3_] == "UP")
  230.             {
  231.                _root.pPosY = _root.pPosY - 1;
  232.                if(_root.pPosY < 0)
  233.                {
  234.                   _root.pPosY = 1;
  235.                }
  236.             }
  237.             else if(dirs[_loc3_] == "DOWN")
  238.             {
  239.                _root.pPosY = _root.pPosY + 1;
  240.                if(_root.pPosY > 1)
  241.                {
  242.                   _root.pPosY = 0;
  243.                }
  244.             }
  245.             if(_root.gotkey == false)
  246.             {
  247.                _root.gotkey = true;
  248.                placePlayer();
  249.             }
  250.          }
  251.          _loc3_ = _loc3_ + 1;
  252.       }
  253.    }
  254. };
  255. placePlayer = function()
  256. {
  257.    pClip = _root.gMain.pChar;
  258.    wPath = "x" + _root.old_pPosX + "_" + _root.pPosX + "y" + _root.old_pPosY + "_" + _root.pPosY;
  259.    pClip.gotoAndPlay(wPath);
  260. };
  261. placeCarrot = function()
  262. {
  263.    if(_root.ppGo == false)
  264.    {
  265.       var _loc2_ = random(250);
  266.       if(_loc2_ == 7)
  267.       {
  268.          _root.ppGo = true;
  269.          _root.ppPosX = random(3);
  270.          _root.ppPosY = random(2);
  271.          setCarrot();
  272.          _root.gMain.carrot._x = _root.pXPositions[_root.ppPosX] + 50;
  273.          _root.gMain.carrot._y = _root.pYPositions[_root.ppPosY][_root.ppPosX] + 15;
  274.          _root.gMain.carrot.gotoAndPlay("appear");
  275.       }
  276.    }
  277. };
  278. setCarrot = function()
  279. {
  280.    if(_root.ppPosY == 0)
  281.    {
  282.       if(_root.ppPosX == 0)
  283.       {
  284.          _root.gMain.carrot.swapDepths(157);
  285.       }
  286.       else if(_root.ppPosX == 1)
  287.       {
  288.          _root.gMain.carrot.swapDepths(257);
  289.       }
  290.       else if(_root.ppPosX == 2)
  291.       {
  292.          _root.gMain.carrot.swapDepths(257);
  293.       }
  294.    }
  295.    else if(_root.ppPosY == 1)
  296.    {
  297.       if(_root.ppPosX == 0)
  298.       {
  299.          _root.gMain.carrot.swapDepths(357);
  300.       }
  301.       else if(_root.ppPosX == 1)
  302.       {
  303.          _root.gMain.carrot.swapDepths(457);
  304.       }
  305.       else if(_root.ppPosX == 2)
  306.       {
  307.          _root.gMain.carrot.swapDepths(457);
  308.       }
  309.    }
  310. };
  311. checkForGameEnd = function()
  312. {
  313.    if(_root.lifeFlag == true)
  314.    {
  315.       _root.section = 7;
  316.       world.nextFrame();
  317.       play();
  318.    }
  319. };
  320. grabCarrot = function()
  321. {
  322.    if(_root.ppGo == true and _root.gotkey == false and _root.cGrabbed == false)
  323.    {
  324.       if(_root.ppPosX == _root.pPosX and _root.ppPosY == _root.pPosY)
  325.       {
  326.          _root.cGrabbed = true;
  327.          _root.gMain.carrot.swapDepths(695);
  328.          _root.gMain.carrot.gotoAndPlay("grabbed");
  329.          playSFX("giveLife");
  330.          score += 100;
  331.          displayScore();
  332.       }
  333.    }
  334. };
  335. movePlayer = function()
  336. {
  337. };
  338. createObj = function(ob)
  339. {
  340.    ObjsDepth += 5;
  341.    name = "Objs" + ObjsDepth;
  342.    oClipName = "Objs_clip" + ObjsDepth;
  343.    _root.gMain.attachMovie("obj",oClipName,ObjsDepth);
  344.    this[name] = {};
  345.    ob = this[name];
  346.    ob.clip = _root.gMain[oClipName];
  347.    resetObj(ob);
  348.    gopherSet(ob,i * 2);
  349.    objsArray.push(ob);
  350.    placeObjs(ob);
  351. };
  352. _global.initiateObjs = function()
  353. {
  354.    while(objNum < objMax)
  355.    {
  356.       _root.objDelayVal = _root.objDelayVal + 1;
  357.       if(_root.objDelayVal > _root.objDelayMax)
  358.       {
  359.          createObj(objNum);
  360.          objNum++;
  361.          objDelayVal = 0;
  362.       }
  363.    }
  364. };
  365. resetObj = function(ob)
  366. {
  367.    ob.sPos = random(6);
  368.    ob.oldSPos = ob.sPos;
  369.    ob.eggCheck = true;
  370.    while(ob.eggCheck == true)
  371.    {
  372.       if(_root.eggSpots[ob.sPos] == 1 and _root.gophersOnStage[ob.sPos] == 0)
  373.       {
  374.          ob.eggCheck = false;
  375.          ob.eGo = true;
  376.       }
  377.       else if(_root.eggSpots[ob.sPos] == 0 or _root.gophersOnStage[ob.sPos] == 1)
  378.       {
  379.          ob.sPos = ob.sPos + 1;
  380.          if(ob.sPos > 5)
  381.          {
  382.             ob.sPos = 0;
  383.          }
  384.          if(ob.sPos == ob.oldSPos)
  385.          {
  386.             ob.eggCheck = false;
  387.             ob.eGo = false;
  388.          }
  389.       }
  390.    }
  391.    if(ob.eGo == true)
  392.    {
  393.       _root.gophersOnStage[ob.sPos] = 1;
  394.       ob.oPosX = _root.objStartPositions[ob.sPos][0];
  395.       ob.oPosY = _root.objStartPositions[ob.sPos][1];
  396.       ob.oPosMag = _root.objStartPositions[ob.sPos][2];
  397.       ob.endX = _root.objEndPositions[ob.sPos][0];
  398.       ob.endY = _root.objEndPositions[ob.sPos][1];
  399.       ob.endMag = _root.objEndPositions[ob.sPos][2];
  400.       ob.speed = 120 - (level * 5 + (random(5) + 1) * 5 + level) - (6 - _root.allEggs) * 2;
  401.       ob.smacked = false;
  402.       ob.missed = false;
  403.       ob.deltaX = (ob.endX - ob.oPosX) / ob.speed;
  404.       ob.deltaY = (ob.endY - ob.oPosY) / ob.speed;
  405.       ob.steps = ob.speed;
  406.       ob.actVal = 1;
  407.       ob.waitGo = false;
  408.       ob.waitVal = 0;
  409.       ob.waitValMax = 40 - (6 - _root.allEggs) * 2;
  410.       ob.deltaMag = (ob.endMag - ob.oPosMag) / ob.speed;
  411.       ob.clip.gotoAndPlay("digging");
  412.       onStage++;
  413.    }
  414.    else
  415.    {
  416.       ob.oPosX = -200;
  417.       ob.oPosY = -50;
  418.       ob.waitGo = true;
  419.       ob.actVal = 5;
  420.       ob.waitVal = 0;
  421.       ob.waitValMax = 40;
  422.    }
  423. };
  424. placeObjs = function(ob)
  425. {
  426.    ob.clip._x = ob.oPosX;
  427.    ob.clip._y = ob.oPosY;
  428.    ob.clip._xscale = ob.oPosMag;
  429.    ob.clip._yscale = ob.oPosMag;
  430. };
  431. gopherClearCount = function(obj, val)
  432. {
  433.    objCount--;
  434.    onStage--;
  435.    displayLeft();
  436.    if(objCount > onStage)
  437.    {
  438.       resetObj(obj);
  439.       gopherSet(obj,val);
  440.    }
  441.    else if(objCount == 0)
  442.    {
  443.       _root.lClearMessage.gotoAndPlay("on");
  444.       playSFX("endLevel");
  445.       gPlay = false;
  446.       clearAllObjects();
  447.    }
  448. };
  449. moveObjs = function()
  450. {
  451.    i = 0;
  452.    while(i < objsArray.length)
  453.    {
  454.       ob = objsArray[i];
  455.       ob.oPosX += ob.deltaX;
  456.       ob.oPosY += ob.deltaY;
  457.       if(ob.waitGo == false)
  458.       {
  459.          ob.steps--;
  460.       }
  461.       if(ob.steps < 0)
  462.       {
  463.          if(ob.waitGo == false)
  464.          {
  465.             ob.steps = 0;
  466.             ob.waitGo = true;
  467.             ob.deltaX = 0;
  468.             ob.deltaY = 0;
  469.             ob.clip.gotoAndPlay("popUp");
  470.             ob.actVal = 2;
  471.             gopherSet(ob,i * 2);
  472.          }
  473.       }
  474.       if(ob.actVal == 5)
  475.       {
  476.          ob.waitVal = ob.waitVal + 1;
  477.       }
  478.       if(ob.waitGo == true)
  479.       {
  480.          ob.waitVal = ob.waitVal + 1;
  481.          if(ob.waitVal == 5 and ob.actVal == 4)
  482.          {
  483.             var _loc2_ = "egg" + ob.sPos;
  484.             world.gMain[_loc2_].gotoAndPlay("out");
  485.             _root.eggSpots[ob.sPos] = 0;
  486.             _root.allEggs = _root.allEggs - 1;
  487.          }
  488.       }
  489.       if(ob.waitVal <= ob.waitValMax and ob.waitGo == true and ob.actVal <= 3)
  490.       {
  491.          if(ob.sPos == 0)
  492.          {
  493.             checkForRabbit(0,0,1,0,ob);
  494.          }
  495.          else if(ob.sPos == 1)
  496.          {
  497.             checkForRabbit(1,0,2,0,ob);
  498.          }
  499.          else if(ob.sPos == 2)
  500.          {
  501.             checkForRabbit(0,0,0,1,ob);
  502.          }
  503.          else if(ob.sPos == 3)
  504.          {
  505.             checkForRabbit(2,0,2,1,ob);
  506.          }
  507.          else if(ob.sPos == 4)
  508.          {
  509.             checkForRabbit(0,1,1,1,ob);
  510.          }
  511.          else if(ob.sPos == 5)
  512.          {
  513.             checkForRabbit(1,1,2,1,ob);
  514.          }
  515.       }
  516.       else if(ob.waitVal >= ob.waitValMax)
  517.       {
  518.          if(ob.actVal == 5)
  519.          {
  520.             resetObj(obj);
  521.             gopherSet(ob,i * 2);
  522.          }
  523.          if(ob.smacked == false and ob.missed == false)
  524.          {
  525.             if(ob.actVal == 2)
  526.             {
  527.                if(lives > 0)
  528.                {
  529.                   ob.actVal = 3;
  530.                }
  531.                ob.clip.gotoAndPlay("sneak");
  532.                ob.waitVal = 0;
  533.             }
  534.             else if(ob.actVal == 3)
  535.             {
  536.                _root.gophersOnStage[ob.sPos] = 0;
  537.                ob.actVal = 4;
  538.                if(ob.sPos == 0 or ob.sPos == 2 or ob.sPos == 4)
  539.                {
  540.                   ob.clip.gotoAndPlay("stealL");
  541.                }
  542.                else if(ob.sPos == 1 or ob.sPos == 3 or ob.sPos == 5)
  543.                {
  544.                   ob.clip.gotoAndPlay("stealR");
  545.                }
  546.                ob.missed = true;
  547.                ob.waitVal = 0;
  548.             }
  549.          }
  550.          else if(ob.missed == true)
  551.          {
  552.             lives--;
  553.             world.gMain.lifeMeter.gotoAndPlay("loseLife" + lives);
  554.             if(lives == 0)
  555.             {
  556.                gPlay = false;
  557.                clearAllObjects();
  558.                _root.lGameMess.gotoAndPlay("on");
  559.                lives = -1;
  560.             }
  561.             gopherClearCount(ob,i * 2);
  562.          }
  563.          if(ob.smacked == true)
  564.          {
  565.             gopherClearCount(ob,i * 2);
  566.             ob.waitVal = 0;
  567.             score += 25;
  568.             displayScore();
  569.          }
  570.       }
  571.       if(ob.deltaMag < 0)
  572.       {
  573.          ob.deltaMag = - ob.deltaMag;
  574.          ob.oPosMag -= ob.deltaMag;
  575.          if(ob.oPosMag < 100)
  576.          {
  577.             ob.oPosMag = 100;
  578.          }
  579.       }
  580.       else if(ob.deltaMag > 0)
  581.       {
  582.          ob.oPosMag += ob.deltaMag;
  583.          if(ob.oPosMag > 100)
  584.          {
  585.             ob.oPosMag = 100;
  586.          }
  587.       }
  588.       placeObjs(ob);
  589.       i++;
  590.    }
  591. };
  592. clearAllObjects = function()
  593. {
  594.    var _loc1_ = 0;
  595.    while(_loc1_ < objsArray.length)
  596.    {
  597.       removeMovieClip(objsArray[_loc1_].clip);
  598.       _loc1_ = _loc1_ + 1;
  599.    }
  600.    objsArray = [];
  601. };
  602. checkForBonus = function()
  603. {
  604.    var _loc2_ = bonusList[bVal - 1];
  605.    if(_root.score >= _loc2_)
  606.    {
  607.       _root.bonusGo = true;
  608.       _root.bPosX = random(3);
  609.       _root.bPosY = random(2);
  610.       bVal++;
  611.       world.gMain.bonusAnim.gotoAndPlay("on");
  612.       world.gMain.bonusAnim.iHolder.attachMovie("shadow","bShadow",1);
  613.       world.gMain.bonusAnim.iHolder.attachMovie("heart","bItem",10);
  614.       world.gMain.bonusAnim.iHolder.bShadow._y = world.gMain.bonusAnim.chick._y + 76;
  615.       world.gMain.bonusAnim.iHolder.bShadow._xscale = 50;
  616.       world.gMain.bonusAnim.iHolder.bShadow._yscale = 50;
  617.    }
  618. };
  619. moveBonus = function()
  620. {
  621.    if(_root.bonusGo == true)
  622.    {
  623.       bClip = world.gMain.bonusAnim.iHolder;
  624.       bChick = world.gMain.bonusAnim.chick;
  625.       if(_root.bLanded == false)
  626.       {
  627.          if(_root.bonusDrop == false)
  628.          {
  629.             bClip._x = bChick._x;
  630.             bClip._y = bChick._y + 10;
  631.          }
  632.          else if(_root.bonusDrop == true)
  633.          {
  634.             bClip.bItem._y = bClip.bItem._y + 1;
  635.             bFallY -= 2;
  636.             if(bFallY < 0)
  637.             {
  638.                _root.bLanded = true;
  639.             }
  640.          }
  641.       }
  642.       else if(_root.bLanded == true)
  643.       {
  644.       }
  645.    }
  646. };
  647. _global.checkBonusSpot = function(spotX, spotY)
  648. {
  649.    if(spotX == _root.bPosX and spotY == _root.bPosY)
  650.    {
  651.       _root.bonusDrop = true;
  652.    }
  653. };
  654. _global.setEggs = function()
  655. {
  656.    i = 0;
  657.    while(i < _root.eggSpots.length)
  658.    {
  659.       getSpot = _root.eggSpots[i];
  660.       wEgg = "egg" + i;
  661.       if(getSpot == 1)
  662.       {
  663.          world.gMain[wEgg].gotoAndPlay("growth");
  664.       }
  665.       else if(getSpot == 0)
  666.       {
  667.          world.gMain[wEgg].gotoAndPlay("out");
  668.       }
  669.       i++;
  670.    }
  671. };
  672. giveBackEgg = function()
  673. {
  674.    i = 0;
  675.    while(i < _root.eggSpots.length)
  676.    {
  677.       var _loc3_ = _root.eggSpots[i];
  678.       if(_loc3_ == 0)
  679.       {
  680.          _root.eggSpots[i] = 1;
  681.          var _loc2_ = "egg" + i;
  682.          world.gMain[_loc2_].gotoAndPlay("growth");
  683.          _root.allEggs = _root.allEggs + 1;
  684.          break;
  685.       }
  686.       i++;
  687.    }
  688. };
  689. _global.catchBonus = function()
  690. {
  691.    if(_root.bonusGo == true and _root.bLanded == true and _root.gotkey == false)
  692.    {
  693.       if(_root.bPosX == _root.pPosX and _root.bPosY == _root.pPosY)
  694.       {
  695.          world.gMain.bonusAnim.swapDepths(695);
  696.          world.gMain.bonusAnim.iHolder.bItem.gotoAndPlay("grabbed");
  697.          playSFX("giveBonus");
  698.          if(lives < 3)
  699.          {
  700.             lives++;
  701.             displayLives();
  702.             giveBackEgg();
  703.             score += 100;
  704.             displayScore();
  705.             world.gMain.bonusAnim.iHolder.bItem.points.gotoAndStop(1);
  706.          }
  707.          else if(lives >= 3)
  708.          {
  709.             score += 100;
  710.             displayScore();
  711.             world.gMain.bonusAnim.iHolder.bItem.points.gotoAndStop(2);
  712.          }
  713.          bFallY = 150;
  714.          _root.bonusGo = false;
  715.          _root.bPosX = null;
  716.          _root.bPosY = null;
  717.          _root.bonusDrop = false;
  718.          _root.bonusGo = false;
  719.          _root.bLanded = false;
  720.          removeMovieClip(world.gMain.bonusAnim.iHolder.bShadow);
  721.       }
  722.    }
  723. };
  724. checkForRabbit = function(bPosX1, bPosY1, bPosX2, bPosY2, obj)
  725. {
  726.    if(_root.whompin == false and _global.busy == false)
  727.    {
  728.       if(bPosX1 == _root.pPosX and bPosY1 == _root.pPosY and ob.smacked == false)
  729.       {
  730.          _root.gophersOnStage[ob.sPos] = 0;
  731.          if(bPosX1 == 0 and ob.sPos == 2)
  732.          {
  733.             gMain.pChar.pActions.gotoAndPlay("wLeft");
  734.             if(_root.pPosY == 0)
  735.             {
  736.                _root.adJustBunny = true;
  737.                gMain.pChar.swapDepths(390);
  738.             }
  739.          }
  740.          else
  741.          {
  742.             gMain.pChar.pActions.gotoAndPlay("wRight");
  743.             if(ob.sPos == 4)
  744.             {
  745.                _root.adJustBunny = true;
  746.                gMain.pChar.swapDepths(590);
  747.             }
  748.          }
  749.          _root.whompin = true;
  750.          playSFX("impact");
  751.          ob.clip.gotoAndPlay("whomped");
  752.          ob.smacked = true;
  753.          ob.waitValMax = 50;
  754.          ob.waitVal = 0;
  755.          _root.allGophers = _root.allGophers + 1;
  756.       }
  757.       else if(bPosX2 == _root.pPosX and bPosY2 == _root.pPosY and ob.smacked == false)
  758.       {
  759.          _root.gophersOnStage[ob.sPos] = 0;
  760.          if(bPosX2 == 2 and ob.sPos == 3)
  761.          {
  762.             if(_root.pPosY == 0)
  763.             {
  764.                _root.adJustBunny = true;
  765.                gMain.pChar.swapDepths(490);
  766.             }
  767.             gMain.pChar.pActions.gotoAndPlay("wRight");
  768.          }
  769.          else
  770.          {
  771.             gMain.pChar.pActions.gotoAndPlay("wLeft");
  772.             if(ob.sPos == 5)
  773.             {
  774.                _root.adJustBunny = true;
  775.                gMain.pChar.swapDepths(690);
  776.             }
  777.          }
  778.          playSFX("impact");
  779.          _root.whompin = true;
  780.          ob.clip.gotoAndPlay("whomped");
  781.          ob.smacked = true;
  782.          ob.waitValMax = 75;
  783.          ob.waitVal = 0;
  784.          _root.allGophers = _root.allGophers + 1;
  785.       }
  786.    }
  787. };
  788. displayLevel = function()
  789. {
  790.    _root.levelDis = "LEVEL:" + level;
  791. };
  792. displayScore = function()
  793. {
  794.    _root.scoreDis = "SCORE:" + score;
  795. };
  796. displayLives = function()
  797. {
  798.    world.gMain.lifeMeter.gotoAndPlay("lives" + lives);
  799. };
  800. displayLeft = function()
  801. {
  802.    _root.gophLeft = "GOPHERS:" + objCount;
  803. };
  804. _global.mainGameFuncs = function()
  805. {
  806.    if(gPlay == true and gPause == false)
  807.    {
  808.       checkForBonus();
  809.       moveBonus();
  810.       catchBonus();
  811.       moveObjs();
  812.       placeCarrot();
  813.       grabCarrot();
  814.    }
  815.    checkForGameEnd();
  816. };
  817. _global.playSFX = function(wSFX)
  818. {
  819.    world.sfx.gotoAndPlay(wSFX);
  820. };
  821. _global.playBGM = function(wBGM)
  822. {
  823.    world.bgm.gotoAndPlay(wBGM);
  824. };
  825. _global.gopherSet = function(ob, val)
  826. {
  827.    if(ob.sPos == 0)
  828.    {
  829.       ob.clip.swapDepths(105 + val);
  830.       trace("depth:" + (105 + val));
  831.    }
  832.    else if(ob.sPos == 1)
  833.    {
  834.       ob.clip.swapDepths(205 + val);
  835.    }
  836.    else if(ob.sPos == 2)
  837.    {
  838.       ob.clip.swapDepths(305 + val);
  839.    }
  840.    else if(ob.sPos == 3)
  841.    {
  842.       ob.clip.swapDepths(405 + val);
  843.    }
  844.    else if(ob.sPos == 4)
  845.    {
  846.       ob.clip.swapDepths(505 + val);
  847.    }
  848.    else if(ob.sPos == 5)
  849.    {
  850.       ob.clip.swapDepths(605 + val);
  851.    }
  852. };
  853. _global.bunnySet = function()
  854. {
  855.    if(_root.pPosY == 0)
  856.    {
  857.       if(_root.pPosX == 0)
  858.       {
  859.          _root.gMain.pChar.swapDepths(290);
  860.       }
  861.       else if(_root.pPosX == 1)
  862.       {
  863.          _root.gMain.pChar.swapDepths(290);
  864.       }
  865.       else if(_root.pPosX == 2)
  866.       {
  867.          _root.gMain.pChar.swapDepths(390);
  868.       }
  869.    }
  870.    else if(_root.pPosY == 1)
  871.    {
  872.       if(_root.pPosX == 0)
  873.       {
  874.          _root.gMain.pChar.swapDepths(490);
  875.       }
  876.       else if(_root.pPosX == 1)
  877.       {
  878.          _root.gMain.pChar.swapDepths(690);
  879.       }
  880.       else if(_root.pPosX == 2)
  881.       {
  882.          _root.gMain.pChar.swapDepths(490);
  883.       }
  884.    }
  885. };
  886. _global.placeStageSets = function()
  887. {
  888.    _root.gMain.egg0.swapDepths(100);
  889.    _root.gMain.egg1.swapDepths(200);
  890.    _root.gMain.egg2.swapDepths(300);
  891.    _root.gMain.egg3.swapDepths(400);
  892.    _root.gMain.egg4.swapDepths(500);
  893.    _root.gMain.egg5.swapDepths(600);
  894.    _root.gMain.fgBush1.swapDepths(1500);
  895.    _root.gMain.fgBush2.swapDepths(1505);
  896.    bunnySet();
  897. };
  898. Stage.showMenu = false;
  899.