Frame 1
function Grab_decode(toDecode) {
if ((toDecode == undefined) || (toDecode == "")) {
return("");
}
_root.Grab_equalSign = false;
var _local1 = new Array();
_local1 = Base64toBinary(toDecode);
var _local2 = "decode";
var _local3 = XOR_decode(_local2, _local1, _root.secWord);
return(_local3);
}
function Grab_encode(toEncode) {
var _local2 = toEncode;
if ((_local2 == undefined) || (_local2 == "")) {
return("");
}
var _local3 = "encode";
var _local1 = new Array();
_local1 = XOR_encode(_local3, _local2, _root.secWord);
var out = intToBin_enc(_local1);
return(out);
}
function encodeBase64(n) {
var _local1 = base64.charAt(n);
return(_local1);
}
function XOR_encode(code, myString, secWord) {
var len = (myString.length - 1);
var secLen = (secWord.length - 1);
var _local2 = -1;
var _local3;
var charString;
var foo;
var xor_enc_array = new Array();
var _local1 = 0;
while (_local1 <= len) {
_local2++;
if (_local2 > secLen) {
_local2 = 0;
}
_local3 = secWord.charCodeAt(_local2);
charString = myString.charCodeAt(_local1);
foo = _local3 ^ charString;
xor_enc_array[_local1] = foo;
_local1++;
}
return(xor_enc_array);
}
function XOR_decode(code, myArray, secWord) {
var len = (myArray.length - 1);
var secLen = (secWord.length - 1);
var _local2 = -1;
var _local3;
var charString;
var foo;
var encoded = "";
var xor_enc_array = new Array();
var _local1 = 0;
while (_local1 <= len) {
_local2++;
if (_local2 > secLen) {
_local2 = 0;
}
_local3 = secWord.charCodeAt(_local2);
charString = myArray[_local1];
foo = _local3 ^ charString;
encoded = encoded + String.fromCharCode(foo);
_local1++;
}
if (_root.Grab_equalSign) {
encoded = encoded.substring(0, len);
}
return(encoded);
}
function toBinary(val) {
var _local1 = val;
var _local3 = "";
var _local2;
var p;
var bit = 0;
while (bit < 8) {
_local2 = _local1 % 2;
_local2 = _local2.toString();
p = _local2.indexOf(".");
if (p != -1) {
_local2 = _local2.substring(0, p);
}
_local2 = Number(_local2);
if (_local2 == 0) {
_local3 = _local3 + "0";
} else {
_local3 = _local3 + "1";
}
_local1 = _local1 / 2;
_local1 = _local1.toString();
p = _local1.indexOf(".");
if (p != -1) {
_local1 = _local1.substring(0, p);
}
_local1 = Number(_local1);
bit++;
}
var tmp = _local3;
_local3 = "";
var i = 7;
while (i >= 0) {
_local3 = _local3 + tmp.slice(i, i + 1);
i--;
}
return(_local3);
}
function intToBin_enc(codedArray) {
var len = (codedArray.length - 1);
var _local2;
var _local3;
var binString = "";
var _local1 = 0;
while (_local1 <= len) {
_local2 = codedArray[_local1];
_local3 = toBinary(_local2);
binString = binString + _local3;
_local1++;
}
var out = binToBase64(binString);
return(out);
}
function binToBase64(bin) {
var len = bin.length;
var j = 0;
var _local2 = new Array();
var z = 0;
var Base64OutString;
var i = 0;
while (i <= (len - 1)) {
if (j < 6) {
j++;
} else {
j = 1;
z++;
}
if (_local2[z] == undefined) {
_local2[z] = "";
}
_local2[z] = _local2[z] + bin.charAt(i);
i++;
}
if (j == 2) {
needed = 2;
}
if (j == 6) {
needed = 0;
}
if (j == 4) {
needed = 1;
}
var binLen = _local2.length;
var _local1 = 0;
while (_local1 <= (binLen - 1)) {
var elemLen = (_local2[_local1].length - 1);
if (elemLen < 5) {
var addN = (4 - elemLen);
var _local3 = 0;
while (_local3 <= addN) {
if (_local2[_local1] == undefined) {
_local2[_local1] = "";
}
_local2[_local1] = _local2[_local1] + "0";
_local3++;
}
}
_local1++;
}
var out = bin6ToInt(_local2, needed);
return(out);
}
function bin6ToInt(myArray, needed) {
var len = myArray.length;
var n;
var _local2;
var outArray = new Array();
var t = 0;
var digit;
var binLen;
var Base64OutString = "";
var _local1 = 0;
while (_local1 <= (len - 1)) {
n = myArray[_local1];
outArray[_local1] = 0;
digitVal = 1;
binLen = n.length;
var _local3 = binLen - 1;
while (_local3 >= 0) {
_local2 = n.charAt(_local3);
_local2 = Number(_local2);
_local2 = _local2 * digitVal;
if (outArray[_local1] == undefined) {
outArray[_local1] = "";
}
outArray[_local1] = outArray[_local1] + _local2;
digitVal = digitVal * 2;
_local3--;
}
Base64OutString = Base64OutString + encodeBase64(outArray[_local1]);
_local1++;
}
var kk = needed;
while (kk >= 1) {
Base64OutString = Base64OutString + "-";
kk--;
}
return(Base64OutString);
}
function Base64toBinary(sentText) {
var _local3;
var _local2 = new Array();
var binString = "";
var _local1 = 0;
while (_local1 <= (sentText.length - 1)) {
_local3 = sentText.charAt(_local1);
if (_local3 != "-") {
_local2[_local1] = decodeBase64(_local3);
_local2[_local1] = toBinary(_local2[_local1]);
_local2[_local1] = _local2[_local1].substring(2);
binString = binString + _local2[_local1];
} else {
_root.Grab_equalSign = true;
}
_local1++;
}
var decodedArray = new Array();
decodedArray = sixToEightBit(binString);
return(decodedArray);
}
function sixToEightBit(binString) {
var j = 0;
var _local2 = 0;
var _local3 = new Array();
var len = (binString.length - 1);
var _local1 = 0;
while (_local1 <= len) {
if (j < 8) {
j++;
} else {
j = 1;
_local2++;
}
var char = binString.charAt(_local1);
if (_local3[_local2] == undefined) {
_local3[_local2] = "";
}
_local3[_local2] = _local3[_local2] + char;
_local1++;
}
var decodedArray = new Array();
decodedArray = binToInt8(_local3, 0);
return(decodedArray);
}
function binToInt8(myArray, needed) {
var len = myArray.length;
var n;
var _local1;
var outArray = new Array();
var k;
var digit;
var binLen;
var decoded;
var digitVal;
var _local2 = 0;
while (_local2 <= (len - 1)) {
n = myArray[_local2];
digitVal = 1;
binLen = n.length;
var _local3 = binLen - 1;
while (_local3 >= 0) {
_local1 = n.charAt(_local3);
_local1 = Number(_local1);
_local1 = _local1 * digitVal;
if (outArray[_local2] == undefined) {
outArray[_local2] = 0;
}
outArray[_local2] = outArray[_local2] + _local1;
digitVal = digitVal * 2;
_local3--;
}
_local2++;
}
return(outArray);
}
function intToText(decodedArray) {
var len = (decodedArray.length - 1);
var _local3 = "";
var _local2;
var _local1 = 0;
while (_local1 <= len) {
_local2 = decodedArray[_local1];
_local3 = _local3 + String.fromCharCode(_local2);
_local1++;
}
return(_local3);
}
function decodeBase64(c) {
var _local1 = base64.indexOf(c);
return(_local1);
}
function mix_chk(v, shimUrl) {
var _local2 = v;
var u = shimUrl;
if (u == undefined) {
} else if (u.indexOf("http://") != 0) {
} else {
u = u.substring(7);
var n = u.indexOf("/");
u = u.substring(0, n);
_local2 = Grab_decode(_local2);
if ((_local2 == undefined) || (_local2 == "")) {
} else {
_local2 = _local2.split(",");
var len = (_local2.length - 1);
var _local1 = 0;
while (_local1 <= len) {
if (((_local2[_local1] == undefined) || (_local2[_local1] == "")) || (_local2[_local1] == null)) {
return;
}
var _local3 = u.indexOf(_local2[_local1]);
if ((_local3 != -1) && (_local3 != undefined)) {
play();
return;
}
_local1++;
}
}
}
}
function grab_shm_int() {
if ((grab_sec_mc.getBytesTotal() > 0) && (grab_sec_mc.getBytesLoaded() == grab_sec_mc.getBytesTotal())) {
var _local2 = grab_sec_mc._url;
var _local1 = grab_sec_mc.v;
if (((_local1 != undefined) && (_local1 != null)) && (_local1 != "")) {
_root.mix_chk(grab_sec_mc.v, _local2);
clearInterval(grab_int);
}
}
}
function grab_security() {
grab_sec_mc._visible = false;
var _local1 = Math.ceil(Math.random() * 1000);
grab_sec_mc.loadMovie("./mix_license.swf?cacheKiller=" + _local1);
grab_int = setInterval(grab_shm_int, 200);
}
stop();
Stage.showMenu = false;
base64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789._";
secWord = "Gh6789FFgddg87dfj7";
grab_security();
Frame 2
Stage.showMenu = false;
Instance of Symbol 28 MovieClip "gr_start_comp" in Frame 2
//component parameters
onClipEvent (initialize) {
gameID = "AC6B1C47";
gr_mode = "live ready";
gr_title = "Snake Snacks";
}
Frame 3
function grt_goSeconds() {
gotoAndPlay ("gr_3seconds");
}
stop();
grt_startTime = getTimer();
if (gr_mode == "local test") {
gcode = "999";
grt_goSeconds();
}
if (gr_mode == "live ready") {
if (_url.indexOf("gamerival.com") == -1) {
} else {
grt_goSeconds();
}
}
Frame 11
function grt_showZiz() {
var _local2 = getTimer();
var _local1 = (_local2 - grt_startTime) / 1000;
if (_local1 > 1) {
gotoAndStop ("gr_loadswf");
} else {
play();
}
}
grt_showZiz();
Frame 12
gotoAndStop ("gr_3seconds");
Frame 21
function gr_loadswf() {
if (_framesloaded >= _totalframes) {
gr_goGame();
} else {
play();
}
}
function gr_goGame() {
gotoAndPlay (54);
}
stop();
if (_root.gcode == null) {
getURL ("http://www.gamerival.com/utilities/redir.cfm?game=" add _root.gameID, "_blank");
gotoAndStop ("gr_link_redirect");
} else {
gr_loadswf();
}
Frame 22
gotoAndStop ("gr_loadswf");
Frame 29
stop();
Frame 54
function initRound(myFirstTime, myNewLevel, myKeepSnake) {
gAnimate = true;
if (gPause) {
mOverlay.mPause.gotoandstop(2);
} else {
mOverlay.mPause.gotoandstop(1);
}
if (myFirstTime) {
gLevel = 1;
gScore = 0;
gLives = 3;
gAddLife = 0;
gRed = 0;
gBlue = 0;
gGold = 0;
gTotalTime = 0;
gMudState = 0;
}
gLength = 0;
gAppleRoundCounter = 0;
gFullPass = Math.ceil(gLevel / gNumLevels) - 1;
gMud = false;
gBlueTriggered = false;
gRoundRed = 0;
gRoundBlue = 0;
gBlueShrink = false;
var mySubLevel;
var myMessage;
if (gAdventure) {
mySubLevel = ((gLevel - 1) % gNumLevels) + 1;
gBonusRound = false;
gSpeedUp = false;
switch (mySubLevel) {
case 1 :
gApplesToEat = 6;
gMoveApples = 0;
myMessage = "Slither!";
gBarMode = 0;
gRealLevel = 1;
break;
case 2 :
gApplesToEat = 10;
gMoveApples = 0;
myMessage = "Go!";
gBarMode = 0;
gRealLevel = 2;
break;
case 3 :
gBonusRound = true;
gMoveApples = 0;
break;
case 4 :
gApplesToEat = 8;
gMoveApples = 4;
myMessage = "Avoid The Log!";
gBarMode = 1;
gRealLevel = 3;
break;
case 5 :
gApplesToEat = 12;
gMoveApples = 4;
myMessage = "Slither!";
gBarMode = 1;
gRealLevel = 4;
break;
case 6 :
gApplesToEat = 10;
gMoveApples = 4;
myMessage = "Avoid The Log!";
gBarMode = 2;
gRealLevel = 5;
break;
case 7 :
gApplesToEat = 14;
myMessage = "Go!";
gMoveApples = 3;
gBarMode = 2;
gRealLevel = 6;
break;
case 8 :
gBonusRound = true;
gMoveApples = 3;
break;
case 9 :
gApplesToEat = 12;
gMoveApples = 3;
myMessage = "Don't Get Wet!";
gBarMode = 3;
gRealLevel = 7;
break;
case 10 :
gApplesToEat = 16;
gMoveApples = 2;
myMessage = "Slither!";
gBarMode = 3;
gRealLevel = 8;
break;
case 11 :
gApplesToEat = 12;
gMoveApples = 2;
myMessage = "Ancient Ruins!";
gBarMode = 4;
gRealLevel = 9;
break;
case 12 :
gApplesToEat = 16;
gMoveApples = 2;
myMessage = "Go!";
gBarMode = 4;
gRealLevel = 10;
break;
case 13 :
gBonusRound = true;
gMoveApples = 1;
}
if (gBonusRound) {
gSpeedUp = true;
gApplesToEat = 19;
myMessage = "Bonus Round!";
gBarMode = 0;
}
gRealLevel = gRealLevel + (gFullPass * 10);
gApplesToEat = gApplesToEat + (gFullPass * 2);
gAppleDelay = (10 - (2.5 * gFullPass)) * 1000;
} else {
gSpeedUp = false;
gBonusRound = false;
if (gLevel < 11) {
gApplesToEat = gLevel + 6;
gShrinkValue = gApplesToEat - (Math.floor(gLevel / 2) + 1);
} else {
gApplesToEat = 16;
gShrinkValue = gApplesToEat - 6;
}
gShrinkValue = gShrinkValue * gGrowParts;
switch (gLevel) {
case 1 :
case 2 :
case 3 :
gMoveApples = 0;
break;
case 4 :
case 5 :
gMoveApples = 4;
break;
case 6 :
case 7 :
gMoveApples = 3;
break;
case 8 :
case 9 :
gMoveApples = 2;
break;
default :
gMoveApples = 1;
}
gAppleDelay = (10 - (1.67 * Math.floor((gLevel + 1) / 3))) * 1000;
gBarMode = 0;
}
if (gAppleDelay < 5000) {
gAppleDelay = 5000;
}
if (gTest) {
gApplesToEat = 2;
}
if (myNewLevel) {
if (gSoundFlag && ((gLevel == 1) || (gAdventure))) {
doPlaySound("start round.wav");
}
if (gMusicFlag) {
if ((gLevel == 1) || (gAdventure)) {
if (gSoundFlag) {
gMusic.onSoundComplete = undefined;
gMusic.stop("music.wav");
gMusic.stop("drum loop.wav");
gSound.onSoundComplete = startupDrums;
} else {
startupDrums();
}
}
}
this.attachMovie("overlayTemplate", "mOverlay", 2000);
if (!gAdventure) {
mOverlay.gotoandstop("freeplay");
mOverlay.tApples = String(gLevel);
} else if (gBonusRound) {
mOverlay.gotoandstop("bonus");
} else {
mOverlay.gotoandstop("adventure");
mOverlay.tApples = String(gRealLevel);
}
var i = (gLives + 1);
while (i < 7) {
eval ("mOverlay.mLife" + i)._visible = false;
i++;
}
if ((!gMusicFlag) && (!gSoundFlag)) {
mOverlay.mMusicOnOff.gotoandstop(2);
gTempSoundFlag = false;
gTempMusicFlag = true;
gTempEffectsFlag = true;
} else {
gTempSoundFlag = true;
gTempMusicFlag = gMusicFlag;
gTempEffectsFlag = gSoundFlag;
}
} else if (!myKeepSnake) {
clearScreen(false);
}
mOverlay.tScore = String(gScore);
if (gAdventure) {
gPieces = 18;
} else if (!myKeepSnake) {
gPieces = 18;
}
initSnake(myKeepSnake, false);
if ((!gTextAnimFlag) && (gAdventure)) {
gotoAndPlay ("startround");
mStartText.mText.tText = myMessage;
mStartText.mText.tShadow = myMessage;
var myMud;
if (gAdventure || (myFirstTime)) {
while (true) {
myMud = (Math.floor(Math.random() * 6) % 6) + 1;
if (myMud != gMudState) {
gMudState = myMud;
break;
}
}
}
} else if (((!gTextAnimFlag) && (!gAdventure)) && (myFirstTime)) {
gotoAndPlay ("startround");
mStartText.mText.tText = "Slither!";
mStartText.mText.tShadow = "Slither!";
} else {
gTextAnimFlag = false;
gotoAndPlay ("play");
triggerApple(true, false);
}
if (gBonusRound) {
mBack.gotoandstop("bonus");
} else {
mBack.gotoandstop(((gBarMode * 6) + gMudState) + 1);
}
mBar.gotoandstop(gBarMode + 1);
}
function initSnake(myKeepSnake, myHelpSnake) {
if (gAdventure) {
gFPS = 20 + (gFullPass * 2);
} else if (gLevel > 8) {
gFPS = 26;
} else if (gLevel > 5) {
gFPS = 24;
} else if (gLevel > 2) {
gFPS = 22;
} else {
gFPS = 20;
}
gAppleSpeed = 1;
gEndCounter = 0;
gSnakeAuto = false;
gShrink = 0;
gGrowCounter = 0;
gLastX = _xmouse;
gLastY = _ymouse;
if (!myKeepSnake) {
var myX;
var _local3;
var _local2;
if (myHelpSnake) {
myX = 50;
_local3 = 500;
} else {
myX = 0;
_local3 = 75;
}
var _local1 = 0;
while (_local1 != gPieces) {
_local2 = this.attachmovie("snakepart", "body" + _local1, 100 + _local1);
_local2._x = myX;
_local2._y = _local3;
if (myHelpSnake) {
_local3 = _local3 - gSpacing;
_local2._rotation = -90;
} else {
myX = myX + gSpacing;
}
if (_local1 < gTaper) {
_local2._yscale = (100 * (_local1 + 1)) / gTaper;
}
_local1++;
}
this.attachmovie("snakehead", "head", 1000);
head._x = myX;
head._y = _local3;
if (myHelpSnake) {
gDir = (-Math.pi) / 2;
head._rotation = -90;
} else {
gDir = 0;
head._rotation = 0;
}
}
gStartTime = getTimer();
gTongueTimer = gStartTime + 1000;
gTimer = gStartTime + (1000 / gFPS);
}
function animateStart() {
var _local2 = (Math.atan2(_ymouse - head._y, _xmouse - head._x) * 180) / Math.pi;
head.eye1._rotation = _local2;
head.eye2._rotation = _local2;
var _local1 = getTimer();
if (_local1 >= gTimer) {
gTimer = _local1 + (1000 / gFPS);
if (_local1 > gTongueTimer) {
head.gotoandplay("tongue");
gTongueTimer = _local1 + 4000;
}
}
}
function animate(myX, myY) {
if (gPause) {
return(undefined);
}
var myInstance;
var i;
var myTimer = getTimer();
if (myTimer >= gTimer) {
gTimer = myTimer + (1000 / gFPS);
var myHungerTimer = (gHungerTimer - myTimer);
if ((((myHungerTimer <= 0) && (gGrowCounter == 0)) && (gEndCounter == 0)) && (gApplesToEat > -1)) {
doPlaySound("die of hunger.wav");
if (gBonusRound) {
gApplesToEat = -1;
collide();
} else {
collide();
}
} else if (gApplesToEat > -1) {
if (myHungerTimer <= 0) {
myHungerTimer = 0;
}
mOverlay.mPenalty._width = Math.floor((myHungerTimer / gAppleDelay) * 128);
} else {
mOverlay.mPenalty._width = 128;
}
animateApple(apple, gAppleSpeed, gAppleAnimFlag);
if (gBlueApple || (gBlueShrink)) {
animateApple(bapple, gAppleSpeed * 3, true);
}
if (gEndCounter != 0) {
collapseSnake();
return(undefined);
}
var myDiff;
var myMouseX;
var myMouseY;
if (myX == undefined) {
gHelpFlag = false;
myMouseX = _xmouse;
} else {
gHelpFlag = true;
myMouseX = myX;
if (gHelpShiftX != 0) {
gHelpX = gHelpX + gHelpShiftX;
}
}
if (myY == undefined) {
myMouseY = _ymouse;
} else {
myMouseY = myY;
if (gHelpShiftY != 0) {
gHelpY = gHelpY + gHelpShiftY;
}
}
var myXDiff = (myMouseX - head._x);
var myYDiff = (myMouseY - head._y);
var myRad = Math.atan2(myYDiff, myXDiff);
var myLook = myRad;
if (myMouseY < 40) {
gSnakeAuto = true;
} else if (Math.sqrt((myXDiff * myXDiff) + (myYDiff * myYDiff)) < 20) {
gSnakeAuto = true;
} else if ((gLastX != myMouseX) && (gLastY != myMouseY)) {
gSnakeAuto = false;
}
gLastX = myMouseX;
gLastY = myMouseY;
if (gSnakeAuto) {
moveSnake(myTimer);
} else if (myRad > gDir) {
myDiff = myRad - gDir;
snakeDirection(myDiff, myRad, 1);
moveSnake(myTimer);
} else if (myRad < gDir) {
var myDiff = (gDir - myRad);
snakeDirection(myDiff, myRad, -1);
moveSnake(myTimer);
} else {
moveSnake(myTimer);
}
myLook = myLook - gDir;
if (myLook > Math.pi) {
myLook = myLook - (2 * Math.pi);
} else if (myLook <= (-Math.pi)) {
myLook = myLook + (2 * Math.pi);
}
myLook = (180 * myLook) / Math.pi;
head.eye1._rotation = myLook;
head.eye2._rotation = myLook;
var myPoint = new Object();
myPoint.x = 0;
myPoint.y = 0;
head.nose.localToGlobal(myPoint);
if (mBack.mud.hitTest(myPoint.x, myPoint.y, true)) {
gMud = true;
} else {
gMud = false;
}
if ((((myPoint.x < 0) || (myPoint.x > 550)) || (myPoint.y < 40)) || (myPoint.y > 400)) {
doPlaySound("snakebite.wav");
collide();
return(undefined);
}
i = 5;
while (i < (gPieces - gStartCheck)) {
myInstance = eval ("body" + i);
myXDiff = myPoint.x - myInstance._x;
myYDiff = myPoint.y - myInstance._y;
if (Math.sqrt((myXDiff * myXDiff) + (myYDiff * myYDiff)) < gSnakeCircle) {
doPlaySound("snakebite.wav");
collide();
return(undefined);
}
i++;
i++;
}
if (!gHelpFlag) {
if (checkBars(myPoint.x, myPoint.y, 0)) {
doPlaySound("snakebite.wav");
collide();
return(undefined);
}
if (gBlueApple) {
myXDiff = myPoint.x - bapple._x;
myYDiff = myPoint.y - bapple._y;
if ((Math.sqrt((myXDiff * myXDiff) + (myYDiff * myYDiff)) < (2 * gAppleCircle)) && (gGrowCounter == 0)) {
gBlue++;
gRoundBlue++;
gScore = gScore + 250;
doPlaySound("apple eat.wav");
mOverlay.tScore = String(gScore);
checkLives();
doSpinText("bonus anim");
gHeadAnim = gSwallowFrames;
}
}
myXDiff = myPoint.x - apple._x;
myYDiff = myPoint.y - apple._y;
if ((Math.sqrt((myXDiff * myXDiff) + (myYDiff * myYDiff)) < (2 * gAppleCircle)) && (gGrowCounter == 0)) {
gApplesToEat--;
if (gApplesToEat == -1) {
gGold++;
gHeadAnim = gSwallowFrames;
if (gAppleAnimFlag) {
gScore = gScore + 100;
} else {
gScore = gScore + 50;
}
mOverlay.tScore = String(gScore);
checkLives();
if (gAdventure) {
doPlaySound("eat golden apple.wav");
if (gAdventure && (gSoundFlag)) {
gMusic.onSoundComplete = undefined;
gMusic.stop("music.wav");
gMusic.stop("drum loop.wav");
}
collide();
} else {
doPlaySound("gold apple eat.wav");
gShrink = gShrinkValue;
var myMessage;
switch (gLevel) {
case 1 :
myMessage = "Getting Hungry!";
break;
case 2 :
myMessage = "Speed Up!";
break;
case 4 :
myMessage = "Getting Hungry!";
break;
case 5 :
myMessage = "Speed Up!";
break;
case 6 :
myMessage = "Slither!";
break;
case 7 :
myMessage = "Getting Hungry!";
break;
case 8 :
myMessage = "Speed Up!";
break;
default :
myMessage = "Go!";
}
doSpinText(myMessage + " anim");
}
} else {
gRed++;
gRoundRed++;
if (gApplesToEat == 0) {
doPlaySound("apple eat last.wav");
} else {
doPlaySound("apple eat.wav");
}
gGrowFrames = gGrowParts;
gLength++;
if (gAppleAnimFlag) {
gScore = gScore + 20;
} else {
gScore = gScore + 10;
}
mOverlay.tScore = String(gScore);
checkLives();
gGrowCounter = gGrowFrames + gSwallowFrames;
gHeadAnim = gSwallowFrames;
if (gSpeedUp) {
gFPS = gFPS * gIncrease;
}
}
gHungerTimer = getTimer() + gAppleDelay;
}
}
}
}
function animateApple(myInstance, mySpeed, myAnimate) {
var _local1 = myInstance;
var _local3 = mySpeed;
if (_local1.gAppleFrame != 0) {
_local1.gAppleFrame++;
if (_local1.gAppleFrame > 0) {
_local1.gotoandstop(_local1.gAppleFrame);
if (_local1.gAppleFrame == 20) {
_local1.apple.gotoandstop(1);
_local1.gAppleFrame = 0;
}
} else if (_local1.gAppleFrame == 0) {
gBlueShrink = false;
removeMovieClip("bapple");
} else {
_local1._xscale = -Math.floor((100 * _local1.gAppleFrame) / 20);
_local1._yscale = _local1._xscale;
}
} else if (myAnimate) {
_local1.apple.gotoandstop((_local1.apple._currentFrame % 24) + 1);
_local1._x = _local1._x + (_local3 * _local1.gXDir);
var _local2 = false;
if (_local1._x >= (550 - gAppleCircle)) {
_local2 = true;
} else if (_local1._x <= gAppleCircle) {
_local2 = true;
} else if (checkBars(_local1._x, _local1._y, gAppleCircle)) {
_local2 = true;
}
if (_local2) {
_local1.gXDir = -_local1.gXDir;
_local1._x = _local1._x + (_local3 * _local1.gXDir);
doAuxSound("apple bounce.wav");
}
_local1._y = _local1._y + (_local3 * _local1.gYDir);
_local2 = false;
if (_local1._y >= (400 - gAppleCircle)) {
_local2 = true;
} else if (_local1._y <= (40 + gAppleCircle)) {
_local2 = true;
} else if (checkBars(_local1._x, _local1._y, gAppleCircle)) {
_local2 = true;
}
if (_local2) {
_local1.gYDir = -_local1.gYDir;
_local1._y = _local1._y + (_local3 * _local1.gYDir);
doAuxSound("myInstance bounce.wav");
}
}
}
function snakeDirection(myDiff, myRad, myDir) {
var _local1 = myDiff;
if (_local1 > Math.pi) {
_local1 = _local1 - (2 * Math.pi);
if (_local1 < (-gTurnRad)) {
_local1 = (-gTurnRad) * myDir;
} else {
_local1 = 0;
}
} else if (_local1 > gTurnRad) {
_local1 = gTurnRad * myDir;
} else {
_local1 = 0;
}
if (_local1 == 0) {
gDir = myRad;
} else {
gDir = gDir + _local1;
if (gDir > Math.pi) {
gDir = gDir - (2 * Math.pi);
} else if (gDir <= (-Math.pi)) {
gDir = gDir + (2 * Math.pi);
}
}
}
function moveSnake(myTimer) {
var i;
var j;
var myInstance;
var myPrevInstance;
if (gShrink != 0) {
j = 0;
while (j != gGrowParts) {
i = 0;
while (i != (gPieces - 1)) {
myInstance = eval ("body" + i);
myPrevInstance = eval ("body" + (i + 1));
myInstance._x = myPrevInstance._x;
myInstance._y = myPrevInstance._y;
myInstance._rotation = myPrevInstance._rotation;
i++;
}
gShrink--;
gPieces--;
removeMovieClip("body" + gPieces);
if (gShrink == 0) {
gLevel++;
mOverlay.tApples = String(gLevel);
gTotalTime = gTotalTime + (getTimer() - gStartTime);
initRound(false, true, true);
} else if (gShrink == (gShrinkValue - 2)) {
removeMovieClip("apple");
bapple.gAppleFrame = -20;
}
j++;
}
crawl();
} else if (gGrowCounter == 0) {
crawl();
if (myTimer > gTongueTimer) {
head.gotoandplay("tongue");
gTongueTimer = myTimer + 4000;
}
} else {
gGrowCounter--;
if (gGrowCounter >= gGrowFrames) {
crawl();
if (gGrowCounter == ((gGrowFrames + gSwallowFrames) - 1)) {
removeMovieClip("apple");
bapple.gAppleFrame = -20;
if (!gHelpFlag) {
triggerApple(false, false);
}
}
} else {
myInstance = attachmovie("snakepart", "body" + gPieces, 100 + gPieces);
myInstance._x = head._x;
myInstance._y = head._y;
if (gGrowCounter == (gGrowFrames - 1)) {
head.gotoandstop(1);
myInstance._yscale = 130;
} else if (gGrowCounter == 0) {
eval ("body" + ((gPieces - gGrowFrames) + 1))._yscale = 100;
}
myInstance._rotation = head._rotation;
gPieces++;
}
}
head._rotation = (180 * gDir) / Math.pi;
var mySpacing = gSpacing;
if (gMud) {
mySpacing = mySpacing / 2;
}
head._x = head._x + (Math.cos(gDir) * mySpacing);
head._y = head._y + (Math.sin(gDir) * mySpacing);
}
function crawl() {
if (gHeadAnim != 0) {
if ((gHeadAnim == gSwallowFrames) && (gBlueApple)) {
gBlueApple = false;
if (gRoundBlue == 1) {
removeMovieClip("bapple");
} else {
bapple.gAppleFrame = -20;
gBlueShrink = true;
}
}
gHeadAnim--;
head.gotoandstop((gSwallowFrames - gHeadAnim) + 1);
}
var i = 0;
while (i != gPieces) {
myInstance = eval ("body" + i);
if (i == (gPieces - 1)) {
myPrevInstance = head;
} else {
myPrevInstance = eval ("body" + (i + 1));
}
myInstance._x = myPrevInstance._x;
myInstance._y = myPrevInstance._y;
myInstance._rotation = myPrevInstance._rotation;
i++;
}
}
function collapseSnake() {
var myInstance;
var myPrevInstance;
var i = 0;
while (i != gPieces) {
myInstance = eval ("body" + i);
if (i > ((gPieces - gCollapseSpeed) - 1)) {
myPrevInstance = head;
} else {
myPrevInstance = eval ("body" + (i + gCollapseSpeed));
}
myInstance._x = myPrevInstance._x;
myInstance._y = myPrevInstance._y;
myInstance._rotation = myPrevInstance._rotation;
myInstance._yscale = ((4 * myInstance._yscale) + myPrevInstance._yscale) / 5;
i++;
}
gEndCounter++;
if (gHeadAnim != 0) {
gHeadAnim--;
head.gotoandstop((gSwallowFrames - gHeadAnim) + 1);
}
if (((gEndCounter - gStartEndCounter) == 1) && (gApplesToEat == -1)) {
moveSnake();
removeMovieClip("apple");
bapple.gAppleFrame = -20;
} else if (gEndCounter == -1) {
if (gHelpFlag) {
clearScreen(false);
gHelpSeq++;
gHelpX = 220;
gHelpY = 222;
gHelpShiftX = 0.7375;
gHelpShiftY = -0.25;
gEndCounter = 99;
} else if (!gAdventure) {
endRound(true, false);
} else if (gBonusRound || (gApplesToEat == -1)) {
gApplesToEat = -1;
endRound(true, false);
} else if (gLives != 0) {
gotoAndStop ("end");
} else {
endRound(false, false);
}
}
}
function collide() {
head.gotoandstop(7);
if ((!gBonusRound) && (gApplesToEat != -1)) {
eval ("mOverlay.mLife" + gLives)._visible = false;
gLives--;
}
gEndCounter = -Math.floor((gPieces / gCollapseSpeed) * (1 + (1 / gCollapseSpeed)));
gStartEndCounter = gEndCounter;
}
function checkBars(myX, myY, myOffset) {
var _local2 = myY;
var _local3 = myX;
if (gBarMode != 0) {
var myTestPoint = new Object();
var _local1 = 1;
while (_local1 <= gBarMode) {
if (checkBar(_local1, _local3 - 275, _local2 - 220, myOffset)) {
return(true);
}
_local1++;
}
}
return(false);
}
function checkBar(myNum, myX, myY, myOffset) {
var myRadius = (gBarRadius + myOffset);
var myInstance = eval ("mBar.bar" + myNum);
if (myInstance._width < myInstance._height) {
if (Math.abs(myX - myInstance._x) < myRadius) {
if (Math.abs(myY - myInstance._y) < ((myInstance._height / 2) + myOffset)) {
return(true);
}
}
} else {
if (gBarMode == 3) {
myRadius = 25 + myOffset;
}
if (Math.abs(myY - myInstance._y) < myRadius) {
if (Math.abs(myX - myInstance._x) < ((myInstance._width / 2) + myOffset)) {
return(true);
}
}
}
return(false);
}
function triggerApple(myFirstTime, myBlueFlag) {
gAppleRoundCounter++;
var myClip;
var mySound;
gBlueApple = false;
myName = "apple";
if (myBlueFlag) {
myClip = "bapple";
gBlueApple = true;
} else if (gApplesToEat == 0) {
myClip = "gapple";
} else {
myClip = "apple";
if ((!myFirstTime) && (!gBlueTriggered)) {
var myRandom = (Math.floor((Math.random() * gApplesToEat) / 2) % gApplesToEat);
if (myRandom == 0) {
gBlueTriggered = true;
triggerApple(false, true);
}
}
}
var myInstance;
if (myBlueFlag) {
this.attachmovie(myClip, "bapple", 1002);
myInstance = bapple;
} else {
this.attachmovie(myClip, "apple", 1001);
myInstance = apple;
}
myInstance.stop();
myInstance.apple.stop();
if (gMoveApples != 0) {
if ((gAppleRoundCounter % gMoveApples) == 0) {
gAppleAnimFlag = true;
} else {
gAppleAnimFlag = false;
}
} else {
gAppleAnimFlag = false;
}
var myX;
var myY;
var myOffset = 30;
do {
myX = myOffset + Math.floor(Math.random() * (550 - (2 * myOffset)));
myY = (40 + myOffset) + Math.floor(Math.random() * (360 - (2 * myOffset)));
// unexpected jump
// unexpected jump
// unexpected jump
// unexpected jump
// unexpected jump
var myRadius = ((gSpacing * (gGrowParts + gSwallowFrames)) + myOffset);
var myDiffX = (myX - head._x);
var myDiffY = (myY - head._y);
// unexpected jump
var myIntersect = false;
var i = 0;
while (i != gPieces) {
if ((Math.abs(myX - eval ("body" + i)._x) < myOffset) && (Math.abs(myY - eval ("body" + i)._y) < myOffset)) {
myIntersect = true;
break;
}
i++;
}
} while (myIntersect != false);
myInstance._x = myX;
myInstance._y = myY;
myInstance.gXDir = 1 - (2 * Math.round(Math.Random()));
myInstance.gYDir = 1 - (2 * Math.round(Math.Random()));
myInstance.gAppleFrame = 1;
mOverlay.mPenalty._width = 128;
gHungerTimer = getTimer() + gAppleDelay;
}
function doPlaySound(myName) {
if (gSoundFlag) {
gSound.stop(gSoundName);
gSound.attachSound(myName);
gSound.start();
gSoundName = myName;
}
}
function doAuxSound(myName) {
if (gSoundFlag) {
gAuxSound.stop(gAuxSoundName);
gAuxSound.attachSound(myName);
gAuxSound.start();
gAuxSoundName = myName;
}
}
function doMouseDown() {
if (gSoundFlag) {
gButtonSound.stop(gButtonSoundName);
gButtonSoundName = "button clicked.wav";
gButtonSound.attachSound(gButtonSoundName);
gButtonSound.start();
}
}
function doMouseOver() {
if (gSoundFlag) {
gButtonSound.stop(gButtonSoundName);
gButtonSoundName = "button rollover.wav";
gButtonSound.attachSound(gButtonSoundName);
gButtonSound.start();
}
}
function changeSound(myState) {
gSoundFlag = myState;
var _local1;
if (myState) {
_local1 = 1;
} else {
_local1 = 2;
}
mSoundOn.gotoandstop(_local1);
mSoundOff.gotoandstop(_local1);
}
function changeMusic(myState) {
var _local2 = myState;
var _local3 = gMusicFlag;
gMusicFlag = _local2;
var _local1;
if (_local2) {
_local1 = 1;
} else {
_local1 = 2;
}
mMusicOn.gotoandstop(_local1);
mMusicOff.gotoandstop(_local1);
if (_local3 != _local2) {
if (gMusicFlag) {
startSwamp();
} else {
gMusic.stop("music.wav");
}
}
}
function toggleSound() {
gSound.stop(gSoundName);
gTempSoundFlag = !gTempSoundFlag;
if (gTempSoundFlag) {
mOverlay.mMusicOnOff.gotoandstop(1);
} else {
mOverlay.mMusicOnOff.gotoandstop(2);
}
if (gTempMusicFlag) {
gMusicFlag = gTempSoundFlag;
if (gMusicFlag) {
startupDrums();
} else {
gMusic.onSoundComplete = undefined;
gMusic.stop("music.wav");
gMusic.stop("drum loop.wav");
}
}
if (gTempEffectsFlag) {
gSoundFlag = gTempSoundFlag;
}
}
function restartSwamp() {
gMusic.start();
}
function startSwamp() {
gMusic.attachSound("music.wav");
gMusic.setVolume(40);
gMusic.onSoundComplete = restartSwamp;
gMusic.start();
}
function restartDrums() {
gSound.onSoundComplete = undefined;
gMusic.start();
}
function startupDrums() {
if (gBonusRound) {
gMusic.attachSound("drum loop.wav");
} else {
gMusic.attachSound("music.wav");
}
gMusic.setVolume(100);
gSound.onSoundComplete = undefined;
gMusic.onSoundComplete = restartDrums;
gMusic.start();
}
function doStart(myTriggerSound) {
if (myTriggerSound) {
startSwamp();
}
gotoAndStop ("start");
}
function clearScreen(myOverlay) {
var _local1;
removeMovieClip("apple");
removeMovieClip("bapple");
if (myOverlay) {
removeMovieClip("mOverlay");
}
head._y = 1000;
mCursor._y = 1000;
_local1 = 0;
while (_local1 != (gPieces + 1)) {
removeMovieClip("body" + _local1);
_local1++;
}
}
function endRound(myCompleted, myExit) {
gAnimate = false;
if (gPause) {
gPause = false;
endPause();
}
clearScreen(false);
mOverlay.bExit._visible = false;
if (gAdventure) {
if (myCompleted) {
gotoAndStop ("advOver");
} else {
gotoAndStop ("advEnd");
}
} else {
gotoAndStop ("freeOver");
}
var _local2;
if (myExit) {
_local2 = "Game Ended";
} else if ((!myCompleted) || (!gAdventure)) {
_local2 = "Game Over";
} else {
if (gBonusRound) {
_local2 = "Bonus Round";
} else {
_local2 = "Level " + gRealLevel;
}
_local2 = _local2 + " Completed";
}
tLevel = _local2;
tLevel2 = _local2;
if (!gAdventure) {
gStartTime = gStartTime - gTotalTime;
}
var _local1 = Math.ceil((getTimer() - gStartTime) / 1000);
var _local3 = Math.floor(_local1 / 60);
_local1 = _local1 - (_local3 * 60);
_local1 = String(_local1);
if (_local1.length == 1) {
_local1 = "0" + _local1;
}
if ((!gAdventure) || (!myCompleted)) {
tTime = (String(_local3) + ":") + _local1;
tFinalScore = String(gScore);
tRed = "x" + String(gRed);
tGold = "x" + String(gGold);
tBlue = "x" + String(gBlue);
} else if (myCompleted) {
tTime = (String(_local3) + ":") + _local1;
tRed = "x" + String(gRoundRed);
if (gRoundBlue == 0) {
tBlue = "x0";
} else {
tBlue = "Bonus!";
}
}
mGold.stop();
mRed.stop();
mBlue.stop();
}
function reportScore() {
if (gApplesToEat == -1) {
gLevel++;
initRound(false, true);
} else {
clearscreen(true);
if (gMusicFlag) {
gMusic.onSoundComplete = undefined;
gMusic.stop("music.wav");
gMusic.stop("drum loop.wav");
startSwamp();
}
gotoAndStop ("upsell");
if (gAdventure) {
}
tEnd = ("You scored " + gScore) + " points at Snake Snacks!";
}
}
function checkLives() {
if (gAdventure) {
var myNewLife = false;
if (gAddLife != Math.floor(gScore / 1000)) {
myNewLife = true;
gAddLife++;
gLives++;
if (gLives > 5) {
gLives = 5;
}
eval ("mOverlay.mLife" + gLives)._visible = true;
doSpinText("bonus snake anim");
}
}
}
function doSpinText(myText) {
this.attachMovie(myText, "mSpin", 4000);
mSpin._x = 275;
mSpin._y = 220;
}
function initHelp() {
gotoAndPlay ("help1");
gHungerTimer = Number.MAX_VALUE;
gBarMode = 0;
gPieces = 40;
initSnake(false, false);
gHelpX = 400;
gHelpY = 75;
gHelpSeq = 0;
gHelpShiftX = 7;
gHelpShiftY = 0;
this.attachMovie("overlayTemplate", "mOverlay", 2000);
mOverlay.gotoandstop("help");
this.attachmovie("cursor", "mCursor", 2001);
mCursor._x = gHelpX;
mCursor._y = gHelpY;
}
function animateHelp() {
switch (gHelpSeq) {
case 0 :
if (gHelpX >= 500) {
gHelpSeq++;
gHelpShiftX = 0;
gHelpShiftY = 8;
}
break;
case 1 :
if (gHelpX <= 25) {
gHelpSeq++;
gHelpShiftX = 0;
gHelpX = 25;
} else if (gHelpY >= 380) {
gotoAndPlay ("help2");
gHelpShiftX = -16;
gHelpShiftY = 0;
gHelpY = 350;
}
break;
case 2 :
if (gHelpY <= 75) {
gHelpSeq++;
gHelpShiftY = 0;
gHelpY = 75;
} else if (head._x <= 75) {
gHelpShiftX = 0;
gHelpShiftY = -16;
gHelpX = 40;
}
break;
case 3 :
if (head._y <= 100) {
gHelpSeq++;
gHelpShiftX = (305 - gHelpX) / 18;
gHelpShiftY = (160 - gHelpY) / 18;
gotoAndPlay ("help3");
apple.stop();
apple.gAppleFrame = 1;
}
break;
case 4 :
if (gHelpX >= 305) {
gHelpSeq++;
gHelpX = 305;
gHelpShiftX = 0;
gHelpShiftY = 0;
}
break;
case 5 :
if (head._x >= 265) {
gHelpSeq++;
gotoAndPlay ("help4");
doPlaySound("apple eat.wav");
gGrowFrames = gGrowParts;
gGrowCounter = gGrowFrames + gSwallowFrames;
gHeadAnim = gSwallowFrames;
gHelpShiftX = -8;
gHelpShiftY = -8;
}
break;
case 6 :
if (gHelpY <= 100) {
gHelpSeq++;
gHelpShiftX = 0;
gHelpShiftY = 8;
}
break;
case 7 :
break;
case 8 :
gHelpX = gHelpX + gHelpShiftX;
gHelpY = gHelpY + gHelpShiftY;
if (gHelpX >= 500) {
initSnake(false, true);
gotoAndPlay ("help5");
mBack.gotoandstop(2);
gHelpSeq++;
gHelpShiftX = 0;
gHelpShiftY = 0;
gHelpX = 500;
gHelpY = 125;
}
break;
case 9 :
if (head._x >= 450) {
gHelpSeq++;
gotoAndPlay ("help6");
mBack.gotoandstop(1);
gHelpShiftX = (245 - gHelpX) / 15;
gHelpShiftY = (340 - gHelpY) / 15;
apple.stop();
apple.gAppleFrame = 1;
}
break;
case 10 :
if (head._x <= 285) {
gHelpSeq++;
doPlaySound("apple eat.wav");
gHeadAnim = gSwallowFrames;
gotoAndPlay ("help7");
} else if (gHelpX <= 245) {
gHelpX = 245;
gHelpShiftX = 0;
gHelpShiftY = 0;
}
break;
case 11 :
if (head._y < 380) {
break;
}
clearScreen(false);
gotoAndStop ("help8");
}
animate(gHelpX, gHelpY);
mCursor._x = gHelpX;
mCursor._y = gHelpY;
}
function endPause() {
var _local1 = getTimer() - gPauseTime;
gHungerTimer = gHungerTimer + _local1;
gTongueTimer = gTongueTimer + _local1;
gStartTime = gStartTime + _local1;
gTimer = gTimer + _local1;
mOverlay.mPause.gotoandstop(1);
if (gPauseSound) {
gPauseSound = false;
toggleSound();
}
}
gTest = false;
gListener = new Object();
gFirstKey = undefined;
gListener.onKeyDown = function () {
var _local1 = Key.getAscii();
if (gAnimate) {
if ((_local1 == 80) || (_local1 == 112)) {
gPause = !gPause;
if (gPause) {
gPauseTime = getTimer();
mOverlay.mPause.gotoandstop(2);
if (gTempSoundFlag) {
gPauseSound = true;
toggleSound();
}
} else {
endPause();
}
}
}
};
Key.addListener(gListener);
gTimer = getTimer() + 500;
gSpacing = 7.5;
gGrowParts = 6;
gTurnDegree = 13;
gTurnRad = (Math.pi * gTurnDegree) / 180;
gStartCheck = 24;
gSwallowFrames = 11;
gSnakeCircle = 7.51;
gAppleCircle = 7.5;
gCollapseSpeed = 4;
gTaper = 18;
gBarSpan = 100;
gBarRadius = 10;
gIncrease = 1.05;
gHeadAnim = 0;
gPause = false;
gNumLevels = 13;
gAnimate = false;
gSoundFlag = true;
gMusicFlag = true;
gButtonSound = new Sound();
gSound = new Sound();
gAuxSound = new Sound();
gMusic = new Sound();
stop();
doStart(true);
Frame 56
stop();
Frame 57
stop();
Frame 58
stop();
Instance of Symbol 183 MovieClip "mSoundOn" in Frame 58
on (press) {
_root.changeSound(true);
_root.doMouseDown();
}
onClipEvent (load) {
if (_root.gEffectsFlag == false) {
gotoAndStop (55);
}
}
Instance of Symbol 185 MovieClip "mSoundOff" in Frame 58
on (press) {
_root.doMouseDown();
_root.changeSound(false);
}
onClipEvent (load) {
if (_root.gEffectsFlag == false) {
gotoAndStop (55);
}
}
Instance of Symbol 183 MovieClip "mMusicOn" in Frame 58
on (press) {
_root.doMouseDown();
_root.changeMusic(true);
}
onClipEvent (load) {
if (_root.gMusicFlag == false) {
gotoAndStop (55);
}
}
Instance of Symbol 185 MovieClip "mMusicOff" in Frame 58
on (press) {
_root.doMouseDown();
_root.changeMusic(false);
}
onClipEvent (load) {
if (_root.gMusicFlag == false) {
gotoAndStop (55);
}
}
Frame 59
stop();
Frame 60
animateHelp();
Frame 61
gotoAndPlay ("help1");
animateHelp();
Frame 62
animateHelp();
Frame 63
gotoAndPlay ("help2");
animateHelp();
Frame 64
animateHelp();
Frame 65
gotoAndPlay ("help3");
animateHelp();
Frame 66
animateHelp();
Frame 67
gotoAndPlay ("help4");
animateHelp();
Frame 68
animateHelp();
Frame 69
gotoAndPlay ("help5");
animateHelp();
Frame 70
animateHelp();
Frame 71
gotoAndPlay ("help6");
animateHelp();
Frame 72
animateHelp();
Frame 73
gotoAndPlay ("help7");
animateHelp();
Frame 75
animateStart();
Frame 76
if (!gTextAnimFlag) {
gotoAndPlay ("startround");
animateStart();
} else {
initRound(false, false);
}
Frame 77
animate();
Frame 78
gotoAndPlay ("play");
animate();
Frame 79
stop();
Frame 80
stop();
Frame 97
stop();
grt_scoreCode._visible = false;
Symbol 28 MovieClip Frame 1
_root.gameID = gameID;
_root.gr_mode = gr_mode;
grt_nothing = " ";
Symbol 39 Button
on (press) {
getURL ("http://www.gamerival.com/utilities/redir.cfm?game=" add _root.gameID, "_blank");
}
Symbol 74 MovieClip Frame 1
stop();
Symbol 86 MovieClip [snakehead] Frame 1
stop();
Symbol 86 MovieClip [snakehead] Frame 22
gotoAndStop (1);
Symbol 89 Button
on (release) {
_root.doMouseDown();
_root.gLives = 0;
_root.endRound(false, true);
}
on (rollOver) {
_root.doMouseOver();
}
Symbol 97 MovieClip Frame 1
stop();
Symbol 103 Button
on (release) {
_root.doMouseDown();
_root.doStart(false);
_root.clearScreen(true);
}
on (rollOver) {
_root.doMouseOver();
}
Symbol 105 MovieClip [overlayTemplate] Frame 1
stop();
Instance of Symbol 97 MovieClip "mMusicOnOff" in Symbol 105 MovieClip [overlayTemplate] Frame 2
on (press) {
_root.toggleSound();
}
Instance of Symbol 97 MovieClip "mMusicOnOff" in Symbol 105 MovieClip [overlayTemplate] Frame 5
on (press) {
_root.toggleSound();
}
Symbol 112 MovieClip [bonus anim] Frame 148
stop();
Symbol 116 MovieClip [bonus snake anim] Frame 148
stop();
Symbol 120 MovieClip [Go! anim] Frame 148
stop();
Symbol 124 MovieClip [Getting Hungry! anim] Frame 148
stop();
Symbol 128 MovieClip [Slither! anim] Frame 148
stop();
Symbol 132 MovieClip [Speed Up! anim] Frame 148
stop();
Instance of Symbol 82 MovieClip in Symbol 153 MovieClip Frame 1
onClipEvent (enterFrame) {
_rotation = ((Math.atan2(_parent._ymouse + 1.5, _parent._xmouse - 166.6) * 180) / Math.pi);
}
Symbol 161 Button
on (release) {
doMouseDown();
gotoAndStop ("mode");
}
on (rollOver) {
doMouseOver();
mApple._x = 241;
mApple._y = 132;
}
on (rollOut) {
mApple._y = -1000;
}
Symbol 163 Button
on (release) {
doMouseDown();
gotoAndStop ("options");
}
on (rollOver) {
doMouseOver();
mApple._x = 290;
mApple._y = 236;
}
on (rollOut) {
mApple._y = -1000;
}
Symbol 165 Button
on (release) {
doMouseDown();
initHelp();
}
on (rollOver) {
doMouseOver();
mApple._x = 345;
mApple._y = 184;
}
on (rollOut) {
mApple._y = -1000;
}
Symbol 169 Button
on (release) {
doMouseDown();
gotoAndStop ("start");
}
on (rollOver) {
doMouseOver();
}
Symbol 173 Button
on (release) {
doMouseDown();
gAdventure = true;
initRound(true, true);
}
on (rollOver) {
doMouseOver();
mApple._x = 220;
mApple._y = 127;
}
on (rollOut) {
mApple._y = -1000;
}
Symbol 176 Button
on (release) {
doMouseDown();
gAdventure = false;
initRound(true, true);
}
on (rollOver) {
doMouseOver();
mApple._x = 473;
mApple._y = 127;
}
on (rollOut) {
mApple._y = -1000;
}
Symbol 180 Button
on (release) {
doMouseDown();
doStart(false);
}
on (rollOver) {
doMouseOver();
}
Symbol 183 MovieClip Frame 1
stop();
Symbol 185 MovieClip Frame 1
stop();
Symbol 187 Button
on (release) {
doMouseDown();
gotoAndStop ("mode");
}
on (rollOver) {
doMouseOver();
}
Symbol 189 Button
on (release) {
doMouseDown();
grt_scoreCode.gotoAndStop(2);
}
on (rollOver) {
doMouseOver();
}
Symbol 194 MovieClip Frame 1
stop();
Symbol 194 MovieClip Frame 2
stop();
gcode = _root.gcode;
gameID = _root.gameID;
Score = _root.gScore;
if (Score < 5) {
Score = 5;
}
if (_root.gr_mode == "local test") {
getURL ("http://gamerival.grab.com/utilities/debug/game.cfm", "_self", "POST");
}
if (_root.gr_mode == "live ready") {
getURL ("game.cfm", "_self", "POST");
}
Symbol 213 MovieClip Frame 1
stop();
Symbol 221 Button
on (release) {
doMouseDown();
doStart(false);
clearScreen(true);
}
on (rollOver) {
doMouseOver();
}
Symbol 223 Button
on (release) {
doMouseDown();
initHelp();
}
on (rollOver) {
doMouseOver();
}
Symbol 239 MovieClip Frame 1
stop();
Symbol 243 MovieClip Frame 156
_root.gTextAnimFlag = true;
Symbol 244 MovieClip Frame 60
_root.initRound(false);
Symbol 246 Button
on (release) {
doMouseDown();
reportScore();
}