Combined Code
frame 1 {
stop();
}
movieClip 74 {
}
movieClip 76 {
frame 1 {
play();
}
frame 135 {
_parent.setHeader();
}
frame 180 {
_parent.nextFrame();
}
}
frame 2 {
play();
}
frame 3 {
hq = 1;
play();
}
movieClip 94 {
frame 1 {
play();
}
frame 7 {
gotoAndPlay(1);
}
}
button 100 {
on (press) {
getURL('http://www.mohsye.com', '_blank');
}
}
frame 5 {
play();
}
frame 6 {
ifFrameLoaded (17) {
gotoAndPlay(12);
}
}
frame 7 {
gotoAndPlay(5);
}
frame 12 {
play();
}
frame 17 {
play();
}
frame 18 {
ifFrameLoaded (50) {
gotoAndStop(22);
}
}
frame 19 {
gotoAndPlay(17);
}
frame 22 {
stop();
}
button 105 {
on (release) {
gotoAndStop(33);
}
}
frame 33 {
function baa(num, pan) {
(eval('sheepfx' + num)).setPan(pan);
(eval('sheepfx' + num)).start();
}
function grr(pan) {
dogfx.setPan(pan);
dogfx.start();
grrOK = 0;
}
hq = 1;
sheepTotal = 6;
boom = new Array(0, 0, 0, 0, 0, 0, 0);
sheepRate = new Array(0, 30, 35, 45, 60, 80, 105);
sheepBound = 15;
dogAge = 15;
dogRate = 150;
i = 1;
while (sheepTotal >= i) {
duplicateMovieClip('sheep', 'sheep' + i, i + 10);
(eval('sheep' + i))._x = 230 + random(90);
(eval('sheep' + i))._y = 150 + random(90);
(eval('sheep' + i)).gotoAndPlay(1);
fxnum = 1 + random(4);
// An attempt to read a value from empty stack
eval(undefined) = new Sound('sheep' + i);
(eval('sheepfx' + i)).attachSound('sheepfx' + fxnum);
(eval('sheepfx' + i)).setVolume(40 + random(20));
++i;
}
dogfx = new Sound('dog');
dogfx.attachSound('dogfx');
sheep._x = 10000;
sheepPocket = 1;
gameover = 0;
nuke = 0;
dogalive = 1;
dog._x = 100;
dog._y = 100;
dog.gotoAndPlay(1);
score = 2000;
grrOK = 1;
play();
}
movieClip 109 {
}
movieClip 112 {
}
movieClip 113 {
}
movieClip 114 {
}
movieClip 115 {
}
movieClip 116 {
}
movieClip 117 {
}
movieClip 118 {
}
movieClip 119 {
}
movieClip 124 {
frame 1 {
stop();
}
frame 40 {
stop();
}
frame 45 {
play();
}
frame 54 {
++_parent._parent.sheepPocket;
stop();
}
}
movieClip 126 {
frame 1 {
sheepNum = Number(substring(this._name, length(this._name), 1));
sheepNumText = sheepNum;
sheepTotal = _parent.sheepTotal;
sheepRate = _parent.sheepRate[sheepNum];
dogRate = _parent.dogRate;
sheepBound = _parent.sheepBound;
alive = 1;
anim.gotoAndPlay(1);
play();
}
frame 2 {
if (_parent.boom[sheepNum] == 1) {
anim.gotoAndPlay('boom');
gotoAndStop(5);
} else {
if (alive == 1) {
i = 1;
while (sheepTotal >= i) {
pocketTest = eval('_parent.pocket' + i);
if (i == sheepNum) {
if (hitTest(pocketTest)) {
if (sheepNum == _parent.sheepPocket) {
++_parent.sheepPocket;
} else {
_parent.gameover = 1;
}
alive = 0;
anim.gotoAndStop('dead');
sheepNumText = '';
}
} else {
if (hitTest(pocketTest)) {
alive = 0;
anim.gotoAndStop('dead');
sheepNumText = '';
_parent.gameover = 1;
}
}
++i;
}
if (random(50) == 0) {
pan = int((sheepX - 275) / 2.3);
_parent.baa(sheepNum, pan);
}
}
play();
}
}
frame 3 {
sheepX = this._x;
sheepY = this._y;
dogX = _parent.dog._x;
dogY = _parent.dog._y;
dogXvector = sheepX - dogX;
dogYvector = sheepY - dogY;
dogDistance = dogXvector * dogXvector + dogYvector * dogYvector;
if (40000 < dogDistance) {
dogDistance *= 5;
}
if (dogDistance < 250 and _parent.grrOK >= 1) {
pan = int((dogX - 275) / 2.5);
_parent.grr(pan);
}
sheepDistance = 100000000;
sheepXvectorTotal = 0;
sheepYvectorTotal = 0;
sheepDistanceTotal = 0;
i = 1;
while (sheepTotal >= i) {
if (i != sheepNum) {
sheepTest = eval('_parent.sheep' + i);
sXv = sheepTest._x - sheepX;
sYv = sheepTest._y - sheepY;
if (Math.abs(sXv) < sheepBound and Math.abs(sYv) < sheepBound) {
sXv = 0;
sYv = 0;
}
sD = sXv * sXv + sYv * sYv;
sheepXvectorTotal += sXv;
sheepYvectorTotal += sYv;
sheepDistanceTotal += sD;
if (sD < sheepDistance) {
sheepXvector = sXv;
sheepYvector = sYv;
sheepDistance = sD;
}
}
++i;
}
sheepXvectorAverage = sheepXvectorTotal / (sheepTotal - 1);
sheepYvectorAverage = sheepYvectorTotal / (sheepTotal - 1);
sheepDistanceAverage = sheepDistanceTotal / (sheepTotal - 1);
sheepDistanceAverage = 11000 - sheepDistanceAverage;
if (sheepDistanceAverage < 2000) {
sheepDistanceAverage = 2000;
} else {
if (10000 < sheepDistanceAverage) {
sheepXvectorAverage = 0;
sheepYvectorAverage = 0;
sheepDistanceAverage = 10000;
}
}
sheepXfactor = (sheepXvectorAverage / sheepDistanceAverage) * sheepRate;
sheepYfactor = (sheepYvectorAverage / sheepDistanceAverage) * sheepRate;
dogXfactor = (dogXvector / dogDistance) * dogRate;
dogYfactor = (dogYvector / dogDistance) * dogRate;
if (dogDistance < sheepDistanceAverage) {
sheepXfactor /= 2;
sheepYfactor /= 2;
}
Xvector = dogXfactor + sheepXfactor;
Yvector = dogYfactor + sheepYfactor;
if (50 < sheepX + Xvector and sheepX + Xvector < 500) {
this._x = sheepX + Xvector;
}
if (50 < sheepY + Yvector and sheepY + Yvector < 350) {
this._y = sheepY + Yvector;
}
if (alive == 1) {
dX = Xvector;
dY = Yvector;
if (dX == 0) {
dX = 1;
}
angle = Math.abs(dY / dX);
if (0 < dX and 0 >= dY) {
if (angle < 0.4) {
rotNum = 3;
} else {
if (2.4 < angle) {
rotNum = 1;
} else {
rotNum = 2;
}
}
} else {
if (0 < dX and 0 < dY) {
if (angle < 0.4) {
rotNum = 3;
} else {
if (2.4 < angle) {
rotNum = 5;
} else {
rotNum = 4;
}
}
} else {
if (dX < 0 and 0 < dY) {
if (angle < 0.4) {
rotNum = 7;
} else {
if (2.4 < angle) {
rotNum = 5;
} else {
rotNum = 6;
}
}
} else {
if (dX < 0 and 0 >= dY) {
if (angle < 0.4) {
rotNum = 7;
} else {
if (2.4 < angle) {
rotNum = 1;
} else {
rotNum = 8;
}
}
}
}
}
}
anim.gotoAndStop('rot' + rotNum);
}
prevFrame();
}
frame 5 {
stop();
}
}
movieClip 128 {
}
movieClip 129 {
}
movieClip 130 {
}
movieClip 131 {
}
movieClip 132 {
}
movieClip 133 {
}
movieClip 134 {
}
movieClip 135 {
}
movieClip 137 {
frame 1 {
stop();
}
frame 40 {
stop();
}
}
movieClip 138 {
frame 1 {
a = _parent.dogAge;
b = 1.8;
xPos = this._x;
yPos = this._y;
dX = 0;
dY = 0;
play();
}
frame 2 {
if (_parent.dogalive == 1) {
play();
} else {
anim.gotoAndStop('dead');
gotoAndStop(5);
}
}
frame 3 {
dX = (dX + (_parent._xmouse - xPos) * 1 / a) / b;
dY = (dY + (_parent._ymouse - yPos) * 1 / a) / b;
xPos += dX;
yPos += dY;
this._x = xPos;
this._y = yPos;
if (dX == 0) {
dX = 1;
}
angle = Math.abs(dY / dX);
if (0 < dX and 0 >= dY) {
if (angle < 0.4) {
rotNum = 3;
} else {
if (2.4 < angle) {
rotNum = 1;
} else {
rotNum = 2;
}
}
} else {
if (0 < dX and 0 < dY) {
if (angle < 0.4) {
rotNum = 3;
} else {
if (2.4 < angle) {
rotNum = 5;
} else {
rotNum = 4;
}
}
} else {
if (dX < 0 and 0 < dY) {
if (angle < 0.4) {
rotNum = 7;
} else {
if (2.4 < angle) {
rotNum = 5;
} else {
rotNum = 6;
}
}
} else {
if (dX < 0 and 0 >= dY) {
if (angle < 0.4) {
rotNum = 7;
} else {
if (2.4 < angle) {
rotNum = 1;
} else {
rotNum = 8;
}
}
}
}
}
}
anim.gotoAndStop('rot' + rotNum);
prevFrame();
}
frame 5 {
stop();
}
}
movieClip 142 {
}
button 145 {
on (keyPress '<Space>') {
nuke = 1;
}
on (keyPress 'q') {
if (hq == 0) {
hq = 1;
_quality = 'HIGH';
} else {
hq = 0;
_quality = 'LOW';
}
}
on (keyPress 'Q') {
if (hq == 0) {
hq = 1;
_quality = 'HIGH';
} else {
hq = 0;
_quality = 'LOW';
}
}
}
frame 36 {
if (grrOK < 1) {
grrOK += 0.1;
}
if (gameover == 0 and nuke == 0 and 0 < score) {
play();
} else {
score = 0;
gotoAndPlay(40);
}
}
frame 37 {
if (sheepPocket == 7) {
gotoAndPlay(47);
} else {
i = 1;
while (sheepTotal >= i) {
pocketTest = eval('pocket' + i);
if (dog.hitTest(pocketTest)) {
gameover = 1;
dogalive = 0;
}
++i;
}
--score;
prevFrame();
}
}
frame 39 {
play();
}
frame 40 {
if (sheepPocket < 7) {
if (boom[sheepPocket] == 0) {
if ((eval('sheep' + sheepPocket)).alive == 1) {
boom[sheepPocket] = 1;
} else {
++sheepPocket;
}
}
prevFrame();
} else {
gotoAndStop(42);
}
}
frame 42 {
_quality = 'HIGH';
stop();
}
button 147 {
on (release) {
if (hq == 0) {
_quality = 'LOW';
}
gotoAndPlay(33);
}
}
frame 47 {
_quality = 'HIGH';
stop();
}
frame 50 {
stop();
}
frame 80 {
dongle = 0;
loadVariables('dongle.txt', '');
checkTime = getTimer();
play();
}
frame 81 {
play();
}
frame 82 {
waitTime = (getTimer() - checkTime) / 1000;
if (dongle == 1) {
gotoAndStop(80);
} else {
if (10 < waitTime) {
getURL('http://mohsye.com', '');
stop();
} else {
prevFrame();
}
}
}
frame 84 {
getURL('http://mohsye.com', '');
stop();
}
frame 89 {
getURL('http://mohsye.com', '');
stop();
}