Frame 1
i = -16734;
createEmptyMovieClip("kv_mc", i);
kv_mc.kv_v = {c:264, td:"264.memecounter.com"};
System.security.allowDomain(kv_mc.kv_v.td);
kv_mc.kv_v.c_so = SharedObject.getLocal(kv_mc.kv_v.c, "/");
kv_mc.kv_v.d = (_root.ori_dom ? (_root.ori_dom) : (((_root._url.split("/")[0].indexOf("http") == -1) ? "Local" : (_root._url.split("/")[2].split("?")[0]))));
kv_mc.kv_v.fpv = getVersion().split(" ")[1].split(",")[0];
kv_mc.kv_v.lurl = ((((((((((("http://" + kv_mc.kv_v.td) + "/tracker.php") + "?c=") + kv_mc.kv_v.c) + "&r=") + Math.floor(Math.random() * 10000000000)) + "&d=") + kv_mc.kv_v.d) + "&u=") + (kv_mc.kv_v.c_so.data.u ? "1" : "")) + "&p=") + kv_mc.kv_v.fpv;
kv_mc.kv_v.c_so.data.u = true;
kv_mc.kv_v.c_so.flush();
kv_mc.kv_v.t_mc = kv_mc.createEmptyMovieClip("kv_tracker", i - 1);
kv_mc.kv_v.l_mcl = new MovieClipLoader();
if (kv_mc.kv_v.l_mcl.loadClip) {
kv_mc.kv_v.l_mcl.loadClip(kv_mc.kv_v.lurl, kv_mc.kv_v.t_mc);
} else {
loadMovie (kv_mc.kv_v.lurl, kv_mc.kv_v.t_mc);
}
Symbol 25 MovieClip [FeatherBoom_MC] Frame 1
#initclip 44
Object.registerClass("FeatherBoom_MC", com.mondo.robinhoek.Fire_MC);
#endinitclip
Symbol 25 MovieClip [FeatherBoom_MC] Frame 53
stop();
Symbol 38 MovieClip Frame 1
if (!p_runOnce) {
p_runOnce = true;
gotoAndPlay(random(_totalframes) + 1);
}
Symbol 39 MovieClip [Fire_MC] Frame 1
#initclip 28
Object.registerClass("Fire_MC", com.mondo.robinhoek.Fire_MC);
#endinitclip
Symbol 81 MovieClip Frame 13
stop();
Symbol 82 MovieClip [Flame_Explosion_MC] Frame 1
#initclip 29
Object.registerClass("Flame_Explosion_MC", com.mondo.robinhoek.Fire_MC);
#endinitclip
Symbol 121 MovieClip [Shot_MC] Frame 1
#initclip 30
Object.registerClass("Shot_MC", com.mondo.robinhoek.Shot_MC);
#endinitclip
Symbol 121 MovieClip [Shot_MC] Frame 14
stop();
Symbol 121 MovieClip [Shot_MC] Frame 35
stop();
Symbol 121 MovieClip [Shot_MC] Frame 107
this.removeMovieClip();
stop();
Symbol 121 MovieClip [Shot_MC] Frame 116
stop();
Symbol 121 MovieClip [Shot_MC] Frame 185
this.removeMovieClip();
stop();
Symbol 121 MovieClip [Shot_MC] Frame 212
this.removeMovieClip();
stop();
Symbol 121 MovieClip [Shot_MC] Frame 243
this.removeMovieClip();
stop();
Symbol 123 MovieClip [Chicken_2_MC] Frame 1
#initclip 31
Object.registerClass("Chicken_2_MC", com.mondo.robinhoek.Chicken_2_MC);
#endinitclip
Symbol 123 MovieClip [Chicken_2_MC] Frame 71
_parent.removeChicken(this);
stop();
Symbol 127 MovieClip [FreeShot_MC] Frame 30
this.removeMovieClip();
Symbol 180 MovieClip [Aimer_MC] Frame 1
#initclip 32
Object.registerClass("Aimer_MC", com.mondo.robinhoek.Aimer_MC);
#endinitclip
Symbol 198 MovieClip [Shot_Draw_MC] Frame 1
#initclip 33
Object.registerClass("Shot_Draw_MC", com.mondo.robinhoek.Shot_MC);
#endinitclip
stop();
Symbol 203 MovieClip [Man_Torso_MC] Frame 1
#initclip 34
Object.registerClass("Man_Torso_MC", com.mondo.robinhoek.Character_Torso_MC);
#endinitclip
Symbol 229 MovieClip Frame 19
stop();
Symbol 373 MovieClip Frame 180
stop();
Symbol 398 MovieClip Frame 52
stop();
Symbol 399 MovieClip [Character_Ren_MC] Frame 1
#initclip 35
Object.registerClass("Character_Ren_MC", com.mondo.robinhoek.Character_MC);
#endinitclip
Symbol 400 MovieClip [ChickenGame_MC] Frame 1
#initclip 36
Object.registerClass("ChickenGame_MC", com.mondo.robinhoek.ChickenGame_MC);
#endinitclip
Symbol 403 MovieClip [Btn_MainMenu_MC] Frame 1
#initclip 37
Object.registerClass("Btn_MainMenu_MC", com.eliya.utils.Generic_Button);
#endinitclip
Symbol 421 MovieClip [Character_Stimpy_Torso_MC] Frame 1
#initclip 38
Object.registerClass("Character_Stimpy_Torso_MC", com.mondo.robinhoek.Character_Torso_MC);
#endinitclip
Symbol 448 MovieClip Frame 19
stop();
Symbol 465 MovieClip Frame 100
stop();
Symbol 491 MovieClip Frame 86
stop();
Symbol 492 MovieClip [Character_Stimpy_MC] Frame 1
#initclip 39
Object.registerClass("Character_Stimpy_MC", com.mondo.robinhoek.Character_MC);
#endinitclip
Symbol 493 MovieClip [Chicken_MC] Frame 1
#initclip 40
Object.registerClass("Chicken_MC", com.mondo.robinhoek.Chicken_MC);
#endinitclip
Symbol 493 MovieClip [Chicken_MC] Frame 71
_parent.removeChicken(this);
stop();
Symbol 498 MovieClip Frame 1
stop();
Symbol 498 MovieClip Frame 11
stop();
Symbol 508 MovieClip Frame 1
stop();
Symbol 509 MovieClip [Game_MC] Frame 1
#initclip 41
Object.registerClass("Game_MC", com.mondo.robinhoek.Game_MC);
#endinitclip
Symbol 512 MovieClip [Btn_PlayAgain_MC] Frame 1
#initclip 42
Object.registerClass("Btn_PlayAgain_MC", com.eliya.utils.Generic_Button);
#endinitclip
Symbol 521 MovieClip Frame 1
function setbar(PC) {
if (PC <= 50) {
s2.mask._rotation = 0;
s1.mask._rotation = 180 * (PC / 50);
} else {
s1.mask._rotation = 180;
s2.mask._rotation = 180 * ((PC - 50) / 50);
}
}
Symbol 539 Button
on (press) {
getURL ("http://www.mondostudios.com/interactive", "_blank");
}
Symbol 550 Button
on (release) {
_root.main_mc.intro_mc.gotoPage(4, true);
}
Symbol 551 Button
on (release) {
_root.main_mc.intro_mc.gotoPage(12, true);
}
Symbol 552 Button
on (release) {
_root.main_mc.processEvent("onStartMatch", 1);
}
Symbol 553 Button
on (release) {
_root.main_mc.processEvent("onStartMatch", 2);
}
Symbol 554 Button
on (release) {
_root.main_mc.processEvent("onChickenStart");
}
Symbol 555 Button
on (release) {
_root.main_mc.processEvent("onStartMatch", 0);
}
Symbol 556 MovieClip [page3] Frame 1
trace("page3 reset");
btn0.enabled = (btn1.enabled = (btn2.enabled = (btn3.enabled = (btn4.enabled = (btn5.enabled = _root.main_mc.intro_mc.getPN(2) == _root.main_mc.intro_mc.page)))));
Symbol 566 MovieClip [page5] Frame 1
Symbol 575 Button
on (press) {
_root.main_mc.intro_mc.gotoPage(2);
}
Symbol 583 MovieClip [page9] Frame 1
Symbol 597 MovieClip [page14] Frame 1
trace("page3 reset");
btn0.enabled = (btn1.enabled = (btn2.enabled = (btn3.enabled = (btn4.enabled = (btn5.enabled = _root.main_mc.intro_mc.getPN(14) == _root.main_mc.intro_mc.page)))));
Symbol 623 MovieClip Frame 1
stop();
onEnterFrame = function () {
LB = getBytesLoaded();
TB = getBytesTotal();
PC = (LB / TB) * 100;
loaderbar.setbar(PC);
if ((TB > 4) && (PC == 100)) {
delete onEnterFrame;
gotoAndPlay ("initialize");
}
};
Symbol 623 MovieClip Frame 5
function addPage(ename, tear) {
if (ename == "start") {
pageOrder = new Array();
pageCanTear = new Array();
page = 0;
ename = "blankpage";
}
if (ename == "end") {
maxpage = page - 1;
ename = "blankpage";
}
tear = ((tear == undefined) ? false : (tear));
pageOrder[page] = ename;
pageCanTear[page] = tear;
page++;
}
function reset() {
pages.p4.page._x = -pw;
pages.p4._x = pw;
pages.p1.page._x = -pw;
pages.p1._x = 0;
pages.flip.p2.page._x = -pw;
pages.flip.p2._x = pw;
pages.flip.p3.page._x = -pw;
pages.flip.p3._x = 0;
pages.p0.page._x = -pw;
pages.p0._x = 0;
pages.p5.page._x = -pw;
pages.p5._x = pw;
pages.pLL.page._x = -pw;
pages.pLL._x = 0;
pages.pLR.page._x = -pw;
pages.pLR._x = pw;
pages.pgrad._visible = (pages.mask._visible = (pages.flip._visible = false));
pages.flip.p3mask._width = (pages.pgmask._width = pw * 2);
pages.flip.p3mask._height = (pages.pgmask._height = ph);
pages.center._height = ph + (2 * lcaddy);
pages.flip.fmask.page.pf._width = pw;
pages.center._width = 6;
pages.flip.fmask.page.pf._height = ph;
pages.mask._height = (pages.pgrad._height = (pages.flip.p3shadow._height = (pages.flip.flipgrad._height = 2 * Math.sqrt((ph * ph) + (pw * pw)))));
pageNumber = new Array();
i = 0;
while (i <= (maxpage + 1)) {
pageNumber[i] = i;
i++;
}
}
function hittest() {
var x = pages._xmouse;
var y = pages._ymouse;
var pmh = (ph / 2);
if ((((y <= pmh) && (y >= (-pmh))) && (x <= pw)) && (x >= (-pw))) {
var r = Math.sqrt((x * x) + (y * y));
var a = Math.asin(y / r);
var y = (Math.tan(a) * pw);
if ((y > 0) && (y > (ph / 2))) {
y = ph / 2;
}
if ((y < 0) && (y < ((-ph) / 2))) {
y = (-ph) / 2;
}
oy = (sy = y);
r0 = Math.sqrt(((sy + (ph / 2)) * (sy + (ph / 2))) + (pw * pw));
r1 = Math.sqrt((((ph / 2) - sy) * ((ph / 2) - sy)) + (pw * pw));
pageN = pages.flip.p2.page;
pageO = pages.flip.p3;
offs = -pw;
pages.flip.fmask._x = pw;
if ((x < (-(pw - clickarea))) && (page > 0)) {
pages.flip.p3._x = 0;
hflip = checkCover(page, -1);
setPages(page - 2, page - 1, page, page + 1);
ctear = pageCanTear[page - 1];
return(-1);
}
if ((x > (pw - clickarea)) && (page < maxpage)) {
pages.flip.p3._x = pw;
hflip = checkCover(page, 1);
setPages(page, page + 2, page + 1, page + 3);
ctear = pageCanTear[page + 2];
return(1);
}
} else {
return(0);
}
}
function checkCover(p, dir) {
if (hcover) {
if (dir > 0) {
if ((p == (maxpage - 2)) || (p == 0)) {
return(true);
}
} else if ((p == maxpage) || (p == 2)) {
return(true);
}
}
return(false);
}
function corner() {
var _local2 = Math.abs(pages._xmouse);
var _local1 = Math.abs(pages._ymouse);
if ((((_local2 > (pw - afa)) && (_local2 < pw)) && (_local1 > ((ph / 2) - afa))) && (_local1 < (ph / 2))) {
return(true);
}
return(false);
}
function oef() {
_global.mcnt++;
if ((!flip) && (corner())) {
preflip = true;
if (!autoflip()) {
preflip = false;
}
}
if (preflip && (!corner())) {
preflip = false;
flip = false;
flipOK = false;
flipOff = true;
}
getm();
if (aflip && (!preflip)) {
y = (ay = ay + ((sy - ay) / (gflip ? (gs) : (ps))));
acnt = acnt + aadd;
ax = ax - aadd;
if (Math.abs(acnt) > pw) {
flipOK = true;
flipOff = true;
flip = false;
aflip = false;
}
}
if (flip) {
if (tear) {
x = tox;
y = (toy = toy + teard);
teard = teard * 1.2;
if (Math.abs(teard) > 1200) {
flipOff = true;
flip = false;
}
} else {
x = (ox = ox + ((x - ox) / (gflip ? (gs) : (ps))));
y = (oy = oy + ((y - oy) / (gflip ? (gs) : (ps))));
}
calc(x, y);
}
if (flipOff) {
if (flipOK || (tear)) {
x = (ox = ox + (((-sx) - ox) / (gflip ? (gs) : (es))));
y = (oy = oy + ((sy - oy) / (gflip ? (gs) : (es))));
calc(x, y);
if (((x / (-sx)) > 0.99) || (tear)) {
flip = false;
flipOK = (flipOff = false);
pages.pgrad._visible = (pages.flip._visible = false);
if (tear) {
removePage(((sx < 0) ? (page) : (page + 1)));
page = page + ((sx < 0) ? -2 : 0);
} else {
page = page + ((sx < 0) ? -2 : 2);
}
if (gskip) {
page = gtarget;
}
setPages(page, 0, 0, page + 1);
tear = false;
if ((gpage > 0) && (!gskip)) {
gpage--;
autoflip();
startsnd(0);
} else {
gflip = (gskip = false);
}
}
} else {
x = (ox = ox + ((sx - ox) / 3));
y = (oy = oy + ((sy - oy) / 3));
calc(x, y);
if ((x / sx) > 0.99) {
flip = false;
flipOff = false;
aflip = false;
pages.pgrad._visible = (pages.flip._visible = false);
setPages(page, 0, 0, page + 1);
}
}
}
}
function calc(x, y) {
if (hflip) {
var _local9 = ((sx < 0) ? (-x) : (x));
if (_local9 > 0) {
sp2._visible = false;
sp3._visible = true;
scalc(sp3, x);
} else {
sp3._visible = false;
sp2._visible = true;
scalc(sp2, x);
}
pages.flip.setMask(null);
pages.flip._visible = true;
pages.flip.fgrad._visible = false;
pages.flip.p2._visible = (pages.flip.p3._visible = false);
return(undefined);
}
pages.flip.fgrad._visible = true;
var _local7 = Math.sqrt(((y + (ph / 2)) * (y + (ph / 2))) + (x * x));
var _local5 = Math.sqrt((((ph / 2) - y) * ((ph / 2) - y)) + (x * x));
if (((_local7 > r0) || (_local5 > r1)) && (!tear)) {
if (y < sy) {
var _local4 = Math.asin(((ph / 2) - y) / _local5);
y = (ph / 2) - (Math.sin(_local4) * r1);
x = ((x < 0) ? ((-Math.cos(_local4)) * r1) : (Math.cos(_local4) * r1));
if (y > sy) {
if ((sx * x) > 0) {
y = sy;
x = sx;
} else {
y = sy;
x = -sx;
}
}
if (((_local5 - r1) > tlimit) && (ctear)) {
teard = -5;
tear = true;
tox = (ox = x);
toy = (oy = y);
}
} else {
var _local4 = Math.asin((y + (ph / 2)) / _local7);
y = (Math.sin(_local4) * r0) - (ph / 2);
x = ((x < 0) ? ((-Math.cos(_local4)) * r0) : (Math.cos(_local4) * r0));
if (y < sy) {
if ((sx * x) > 0) {
y = sy;
x = sx;
} else {
y = sy;
x = -sx;
}
}
if (((_local7 - r0) > tlimit) && (ctear)) {
teard = 5;
tear = true;
tox = (ox = x);
toy = (oy = y);
}
}
}
if (((sx < 0) && ((x - sx) < 10)) || ((sx > 0) && ((sx - x) < 10))) {
if (sx < 0) {
x = (-pw) + 10;
}
if (sx > 0) {
x = pw - 10;
}
}
pages.flip._visible = true;
pages.flip.p3shadow._visible = (pages.pgrad._visible = !tear);
pages.flip.p2._visible = (pages.flip.p3._visible = true);
var _local8 = x - sx;
var _local6 = y - sy;
var _local11 = _local6 / _local8;
var _local10 = (-_local6) / _local8;
cx = sx + (_local8 / 2);
cy = sy + (_local6 / 2);
var _local3 = Math.sqrt(((sx - x) * (sx - x)) + ((sy - y) * (sy - y)));
var _local4 = Math.asin((sy - y) / _local3);
if (sx < 0) {
_local4 = -_local4;
}
ad = _local4 / AM;
pageN._rotation = ad * 2;
_local3 = Math.sqrt(((sx - x) * (sx - x)) + ((sy - y) * (sy - y)));
rl = pw * 2;
if (sx > 0) {
pages.mask._xscale = 100;
nx = cx - (Math.tan(_local4) * ((ph / 2) - cy));
ny = ph / 2;
if (nx > pw) {
nx = pw;
ny = cy + (Math.tan((Math.PI/2) + _local4) * (pw - cx));
}
pageN.pf._x = -(pw - nx);
pages.flip.fgrad._xscale = ((_local3 / rl) / 2) * pw;
pages.pgrad._xscale = (-((_local3 / rl) / 2)) * pw;
pages.flip.p3shadow._xscale = ((_local3 / rl) / 2) * pw;
} else {
pages.mask._xscale = -100;
nx = cx - (Math.tan(_local4) * ((ph / 2) - cy));
ny = ph / 2;
if (nx < (-pw)) {
nx = -pw;
ny = cy + (Math.tan((Math.PI/2) + _local4) * ((-pw) - cx));
}
pageN.pf._x = -(pw - (pw + nx));
pages.flip.fgrad._xscale = (-((_local3 / rl) / 2)) * pw;
pages.pgrad._xscale = ((_local3 / rl) / 2) * pw;
pages.flip.p3shadow._xscale = (-((_local3 / rl) / 2)) * pw;
}
pages.mask._x = cx;
pages.mask._y = cy;
pages.mask._rotation = ad;
pageN.pf._y = -ny;
pageN._x = nx + offs;
pageN._y = ny;
pages.flip.fgrad._x = cx;
pages.flip.fgrad._y = cy;
pages.flip.fgrad._rotation = ad;
pages.flip.fgrad._alpha = ((_local3 > (rl - 50)) ? (100 - ((_local3 - (rl - 50)) * 2)) : 100);
pages.flip.p3shadow._x = cx;
pages.flip.p3shadow._y = cy;
pages.flip.p3shadow._rotation = ad;
pages.flip.p3shadow._alpha = ((_local3 > (rl - 50)) ? (100 - ((_local3 - (rl - 50)) * 2)) : 100);
pages.pgrad._x = cx;
pages.pgrad._y = cy;
pages.pgrad._rotation = ad + 180;
pages.pgrad._alpha = ((_local3 > (rl - 100)) ? (100 - (_local3 - (rl - 100))) : 100);
pages.flip.fmask.page._x = pageN._x;
pages.flip.fmask.page._y = pageN._y;
pages.flip.fmask.page.pf._x = pageN.pf._x;
pages.flip.fmask.page.pf._y = pageN.pf._y;
pages.flip.fmask.page._rotation = pageN._rotation;
}
function scalc(obj, x) {
if (x < (-pw)) {
x = -pw;
}
if (x > pw) {
x = pw;
}
var _local2 = Math.asin(x / pw);
var _local4 = (_local2 / AM) / 2;
var _local6 = 100;
var _local3 = 100 * Math.sin(rotz * AM);
x = x / 2;
var _local5 = (Math.cos(_local2) * (pw / 2)) * (_local3 / 100);
placeImg(obj, _local4, _local3, x, _local5);
pages.pgrad._visible = (pages.flip._visible = true);
pages.pgrad._xscale = x;
pages.pgrad._alpha = (pages.flip.p3shadow._alpha = 100);
pages.flip.p3shadow._xscale = -x;
pages.flip.p3shadow._x = 0;
pages.flip.p3shadow._y = 0;
pages.flip.p3shadow._rotation = 0;
pages.pgrad._x = 0;
pages.pgrad._y = 0;
pages.pgrad._rotation = 0;
}
function placeImg(j, rot, ss, x, y) {
var _local2 = Math.tan(rot * AM);
var _local5 = Math.SQRT2 / Math.sqrt((_local2 * _local2) + 1);
var _local4 = 100 * _local2;
var _local7 = -rot;
var _local3 = 100 * _local5;
var _local6 = 100 * _local5;
j.ph.pic._rotation = 45;
j.ph.pic._xscale = ((_local4 < 0) ? (-_local3) : (_local3));
j.ph.pic._yscale = _local6 * (100 / ss);
j.ph._rotation = _local7;
j.ph._xscale = _local4;
j._yscale = ss;
j._x = x;
j._y = y;
j._visible = true;
}
function setPages(p1, p2, p3, p4) {
p0 = p1 - 2;
p5 = p4 + 2;
if (p0 < 0) {
p0 = 0;
}
if (p5 > maxpage) {
p5 = 0;
}
if (p1 < 0) {
p1 = 0;
}
if (p2 < 0) {
p2 = 0;
}
if (p3 < 0) {
p3 = 0;
}
if (p4 < 0) {
p4 = 0;
}
trace((((((("setpages ->" + p1) + ",") + p2) + ",") + p3) + ",") + p4);
if ((p1 == 2) || (p2 == 2)) {
_root.main_mc.p_isPageTurned = true;
}
pleft = pages.p1.page.pf.ph.attachMovie(pageOrder[p1], "pic", 0);
pages.p1.page.pf.ph._y = (-ph) / 2;
if (transparency) {
pleftb = pages.p0.page.pf.ph.attachMovie(pageOrder[p0], "pic", 0);
pages.p0.page.pf.ph._y = (-ph) / 2;
} else {
pages.p0._visible = false;
}
if (hflip) {
var tm = pages.flip.hfliph.attachMovie("sph", "sp2", 0);
sp2 = tm.ph.pic.attachMovie(pageOrder[p2], "pic", 0);
(sp2._y = (-ph) / 2);
(sp2._x = (-pw) / 2);
sp2 = pages.flip.hfliph.sp2;
var tm = pages.flip.hfliph.attachMovie("sph", "sp3", 1);
sp3 = tm.ph.pic.attachMovie(pageOrder[p3], "pic", 0);
(sp3._y = (-ph) / 2);
(sp3._x = (-pw) / 2);
sp3 = pages.flip.hfliph.sp3;
} else {
pages.flip.hfliph.sp2.removeMovieClip();
pages.flip.hfliph.sp3.removeMovieClip();
sp2 = pages.flip.p2.page.pf.ph.attachMovie(pageOrder[p2], "pic", 0);
pages.flip.p2.page.pf.ph._y = (-ph) / 2;
sp3 = pages.flip.p3.page.pf.ph.attachMovie(pageOrder[p3], "pic", 0);
pages.flip.p3.page.pf.ph._y = (-ph) / 2;
}
pright = pages.p4.page.pf.ph.attachMovie(pageOrder[p4], "pic", 0);
pages.p4.page.pf.ph._y = (-ph) / 2;
if (transparency) {
prightb = pages.p5.page.pf.ph.attachMovie(pageOrder[p5], "pic", 0);
pages.p5.page.pf.ph._y = (-ph) / 2;
} else {
pages.p5._visible = false;
}
if (lcover) {
var lpl = (transparency ? (p1 - 4) : (p1 - 2));
var lpr = (transparency ? (p4 + 4) : (p4 + 2));
var limit = (transparency ? 0 : -2);
if (lpl > limit) {
pages.pLL.page.pf.ph.attachMovie(pageOrder[2], "pic", 0);
pages.pLL.page.pf.ph._y = (-ph) / 2;
pages.pLL._visible = true;
} else {
pages.pLL._visible = false;
}
if (lpr < (maxpage - limit)) {
pages.pLR.page.pf.ph.attachMovie(pageOrder[maxpage - 1], "pic", 0);
pages.pLR.page.pf.ph._y = (-ph) / 2;
pages.pLR._visible = true;
} else {
pages.pLR._visible = false;
}
}
}
function resetPages() {
setPages(page, 0, 0, page + 1);
}
function autoflip() {
if ((((!aflip) && (!flip)) && (!flipOff)) && (canflip)) {
acnt = 0;
var pmh = (ph / 2);
aamp = (Math.random() * pmh) - (ph / 4);
var x = (gflip ? ((gdir * pw) / 2) : (((pages._xmouse < 0) ? ((-pw) / 2) : (pw / 2))));
var y = pages._ymouse;
if ((y > 0) && (y > pmh)) {
y = pmh;
}
if ((y < 0) && (y < (-pmh))) {
y = -pmh;
}
oy = (sy = y);
ax = ((pages._xmouse < 0) ? (-pmh) : (pmh));
ay = y * Math.random();
offs = -pw;
var hit = 0;
if ((x < 0) && (page > 0)) {
pages.flip.p3._x = 0;
hflip = ((hcover && (gskip)) ? ((page == maxpage) || (gtarget == 0)) : (checkCover(page, -1)));
if (!(preflip && (hflip))) {
if (gskip) {
setPages(gtarget, gtarget + 1, page, page + 1);
} else {
setPages(page - 2, page - 1, page, page + 1);
}
}
hit = -1;
}
if ((x > 0) && (page < maxpage)) {
pages.flip.p3._x = pw;
hflip = ((hcover && (gskip)) ? ((page == 0) || (gtarget == maxpage)) : (checkCover(page, 1)));
if (!(preflip && (hflip))) {
if (gskip) {
setPages(page, gtarget, page + 1, gtarget + 1);
} else {
setPages(page, page + 2, page + 1, page + 3);
}
}
hit = 1;
}
if (hflip && (preflip)) {
hit = 0;
preflip = false;
return(false);
}
if (hit) {
anim._visible = false;
flip = true;
flipOff = false;
ox = (sx = hit * pw);
pages.flip.setMask(pages.mask);
aadd = hit * (pw / (gflip ? 5 : 10));
aflip = true;
pages.flip.fmask._x = pw;
if (preflip) {
oy = (sy = ((pages._ymouse < 0) ? (-(ph / 2)) : (ph / 2)));
}
r0 = Math.sqrt(((sy + (ph / 2)) * (sy + (ph / 2))) + (pw * pw));
r1 = Math.sqrt((((ph / 2) - sy) * ((ph / 2) - sy)) + (pw * pw));
pageN = pages.flip.p2.page;
pageO = pages.flip.p3;
oef();
return(true);
}
} else {
return(false);
}
}
function getm() {
if (aflip && (!preflip)) {
x = ax;
y = ay;
} else {
x = pages._xmouse;
y = pages._ymouse;
}
}
function gotoPage(i, skip) {
i = getPN(i);
gskip = ((skip == undefined) ? false : (skip));
if (i < 0) {
return(false);
}
var _local2 = int(page / 2);
var _local1 = int(i / 2);
if (((_local2 != _local1) && (canflip)) && (!gflip)) {
if (_local2 < _local1) {
gdir = 1;
gpage = (_local1 - _local2) - 1;
} else {
gdir = -1;
gpage = (_local2 - _local1) - 1;
}
gflip = true;
if (gskip) {
(gtarget = _local1 * 2);
(gpage = 0);
}
autoflip();
startsnd(0);
} else {
gskip = false;
}
}
function getPN(i) {
if (i == 0) {
return(0);
}
var _local2 = false;
j = 1;
while (j <= maxpage) {
if (i == pageNumber[j]) {
i = j;
_local2 = true;
break;
}
j++;
}
if (_local2) {
return(i);
}
return(-1);
}
function removePage(i) {
trace("remove page " + i);
i = (Math.floor((i - 1) / 2) * 2) + 1;
removedPages.push(pageNumber[i], pageNumber[i + 1]);
j = i + 2;
while (j <= (maxpage + 1)) {
pageOrder[j - 2] = pageOrder[j];
pageCanTear[j - 2] = pageCanTear[j];
pageNumber[j - 2] = pageNumber[j];
j++;
}
trace((("removed pages " + i) + ",") + (i + 1));
trace(removedPages.join(", "));
maxpage = maxpage - 2;
}
function startsnd(i) {
if (SoundOn) {
if (i == 0) {
snd0.start(0, 0);
snd0.onSoundComplete = function () {
startsnd(2);
delete snd0.onSoundComplete;
};
} else {
i--;
this["snd" + i].start(0, 0);
}
}
}
function startAutoFlip() {
clearInterval(intervalID);
intervalID = setInterval(nextPage, 2000);
}
function stopAutoFlip() {
clearInterval(intervalID);
}
function prevPage() {
gotoPage(page - 2);
}
function nextPage() {
gotoPage(page + 2);
}
function onUnload() {
removeML();
clearInterval(intervalID);
}
pw = 300;
ph = 400;
addPage("start");
addPage("page1");
addPage("page2");
addPage("page3");
addPage("page4");
addPage("page5");
addPage("page6");
addPage("page7");
addPage("page8");
addPage("page9");
addPage("page10");
addPage("page11");
addPage("page12");
addPage("page13");
addPage("page14");
addPage("page15");
addPage("page16");
addPage("end");
page = 0;
hcover = true;
clickarea = 64;
afa = 56;
gs = 2;
ps = 5;
es = 3;
canflip = true;
transparency = true;
lcover = true;
lcaddx = 10;
lcaddy = 10;
SoundOn = true;
_global.mcnt = 0;
gpage = 0;
gflip = false;
gdir = 0;
gskip = false;
gtarget = 0;
aflip = false;
flip = false;
flipOff = false;
flipOK = false;
hflip = false;
rotz = -30;
preflip = false;
ctear = false;
tear = false;
teard = 0;
tlimit = 80;
removedPages = new Array();
(mpx = 0);
(mpy = 0);
sx = (sy = 0);
x = 0;
y = 0;
ax = 0;
ay = 0;
acnt = 0;
aadd = 0;
aamp = 0;
AM = (Math.PI/180);
mousecontroll = new Object();
mousecontroll.onMouseDown = function () {
if (flip && (!aflip)) {
flipOK = false;
if ((sx < 0) && (pages._xmouse > 0)) {
flipOK = true;
}
if ((sx > 0) && (pages._xmouse < 0)) {
flipOK = true;
}
flipOff = true;
flip = false;
} else if (((flipOff || (aflip)) || (!canflip)) && (!preflip)) {
trace("donothing");
} else {
var _local5 = ox;
var _local4 = oy;
var _local3 = sx;
var _local2 = sy;
var _local1 = hittest();
if (_local1) {
startsnd(1);
anim._visible = false;
flip = true;
flipOff = false;
tear = false;
ox = (sx = _local1 * pw);
if (preflip) {
aflip = (preflip = false);
(ox = _local5);
(oy = _local4);
(sx = _local3);
(sy = _local2);
}
pages.flip.setMask(pages.mask);
(mpx = pages._xmouse);
(mpy = pages._ymouse);
oef();
}
}
};
mousecontroll.onMouseUp = function () {
if (flip && (!tear)) {
if ((((Math.abs(pages._xmouse) > (pw - afa)) && (Math.abs(pages._ymouse) > ((ph / 2) - afa))) && (Math.abs(pages._xmouse - mpx) < afa)) || (preflip)) {
flip = false;
preflip = false;
autoflip();
startsnd(2);
} else if (!preflip) {
preflip = false;
flipOK = false;
if ((sx < 0) && (pages._xmouse > 0)) {
flipOK = true;
}
if ((sx > 0) && (pages._xmouse < 0)) {
flipOK = true;
}
flipOff = true;
flip = false;
if (flipOK) {
startsnd(2);
}
}
}
};
snd0 = new Sound();
snd1 = new Sound();
snd2 = new Sound();
snd0.attachSound("pf1");
snd1.attachSound("pf2");
snd2.attachSound("pf3");
Symbol 623 MovieClip Frame 6
function removeML() {
Mouse.removeListener(mousecontroll);
}
stop();
Mouse.addListener(mousecontroll);
onEnterFrame = oef;
resetPages();
reset();
_root.main_mc.processEvent("onIntroReady");
Symbol 623 MovieClip Frame 15
Symbol 631 Button
on (press) {
toggleSound();
}
Symbol 632 MovieClip Frame 1
function checkMouse() {
_parent.processEvent("checkMouse");
}
function toggleSound() {
p_isSoundOn = !p_isSoundOn;
com.eliya.utils.SoundManager.setVolume((p_isSoundOn ? 100 : 0));
volume_mc._visible = p_isSoundOn;
}
p_isSoundOn = true;
toggle_btn.onRollOver = function () {
Mouse.show();
};
toggle_btn.onRollOut = function () {
checkMouse();
};
toggle_btn.onDragOut = toggle_btn.onRollOut;
Symbol 641 MovieClip Frame 26
stop();
Symbol 646 Button
on (press) {
getURL ("http://www.addictinggames.com", "_blank");
}
Symbol 650 Button
on (press) {
game_mc.processEvent("onBGPress");
}
Symbol 652 MovieClip [Main_MC] Frame 1
#initclip 43
Object.registerClass("Main_MC", com.mondo.robinhoek.Main_MC);
#endinitclip
Symbol 652 MovieClip [Main_MC] Frame 2
agButton_btn.onRelease = function () {
getURL ("http://www.addictinggames.com", "_blank");
_root.kvEvent(410);
};
Symbol 668 MovieClip Frame 1
function LOGO_IN() {
var _local1 = new mx.transitions.Tween(AGlogo_mc, "_y", mx.transitions.easing.Strong.easeIn, -75, 85, 12, false);
_local1.onMotionFinished = function () {
LOGO_SMASH();
var _local3 = new mx.transitions.Tween(AGlogo_mc, "_y", mx.transitions.easing.Bounce.easeOut, 60, 85, 6, false);
var _local4 = new mx.transitions.Tween(AGlogo_mc, "_x", mx.transitions.easing.Bounce.easeOut, 30, 50, 6, false);
var _local2 = new mx.transitions.Tween(AGpresented_mc, "_y", mx.transitions.easing.Bounce.easeOut, 15, 25, 6, false);
var _local1 = new mx.transitions.Tween(AGpresented_mc, "_x", mx.transitions.easing.Bounce.easeOut, 110, 100, 6, false);
};
}
function LOGO_SMASH() {
AG_SMASH.start();
AGclick_btn._visible = true;
}
function AG_HOLD_COUNTER() {
if (AG_COUNT == AG_TIME) {
clearInterval(AG_HOLD_ID);
_level0.START_ping.broadcastMessage("presented");
_root.main_mc.processEvent("onAGDone");
this.unloadMovie();
} else {
AG_COUNT++;
}
}
_parent.stop();
var AG_SMASH = new Sound();
AG_SMASH.attachSound("Smash");
var AG_COUNT = 0;
var AG_TIME = 4;
var AG_HOLD_ID;
AG_HOLD_ID = setInterval(this, "AG_HOLD_COUNTER", 1000);
AGpresented_mc._alpha = 0;
AGclick_btn._visible = false;
AGlogo_mc._y = -70;
var AGpresented_IN = (new mx.transitions.Tween(AGpresented_mc, "_alpha", mx.transitions.easing.Strong.easeIn, 0, 100, 12, false));
AGpresented_IN.onMotionFinished = function () {
LOGO_IN();
};
AGskip_btn.onRelease = function () {
AG_COUNT = AG_TIME;
AG_HOLD_COUNTER();
};
AGclick_btn.onRelease = function () {
com.eliya.utils.URLManager.doURL("http://www.addictinggames.com", "_blank");
_root.kvEvent(409);
};
Symbol 669 MovieClip [__Packages.com.eliya.utils.Base_Object] Frame 0
class com.eliya.utils.Base_Object extends Object
{
var _className_str;
function Base_Object () {
super();
mx.events.EventDispatcher.initialize(this);
setClassName("Object");
}
function setClassName(className_str, prefix_2_str) {
_className_str = className_str;
com.eliya.utils.Debug.initialize(this, className_str, prefix_2_str);
}
function get p_className_str() {
return(_className_str);
}
function subscribeToEvent(event_str) {
com.eliya.utils.TrafficManager.subscribeToEvent(event_str, this);
}
}
Symbol 670 MovieClip [__Packages.mx.events.EventDispatcher] Frame 0
class mx.events.EventDispatcher
{
function EventDispatcher () {
}
static function _removeEventListener(queue, event, handler) {
if (queue != undefined) {
var _local4 = queue.length;
var _local1;
_local1 = 0;
while (_local1 < _local4) {
var _local2 = queue[_local1];
if (_local2 == handler) {
queue.splice(_local1, 1);
return(undefined);
}
_local1++;
}
}
}
static function initialize(object) {
if (_fEventDispatcher == undefined) {
_fEventDispatcher = new mx.events.EventDispatcher();
}
object.addEventListener = _fEventDispatcher.addEventListener;
object.removeEventListener = _fEventDispatcher.removeEventListener;
object.dispatchEvent = _fEventDispatcher.dispatchEvent;
object.dispatchQueue = _fEventDispatcher.dispatchQueue;
}
function dispatchQueue(queueObj, eventObj) {
var _local7 = "__q_" + eventObj.type;
var _local4 = queueObj[_local7];
if (_local4 != undefined) {
var _local5;
for (_local5 in _local4) {
var _local1 = _local4[_local5];
var _local3 = typeof(_local1);
if ((_local3 == "object") || (_local3 == "movieclip")) {
if (_local1.handleEvent != undefined) {
_local1.handleEvent(eventObj);
}
if (_local1[eventObj.type] != undefined) {
if (exceptions[eventObj.type] == undefined) {
_local1[eventObj.type](eventObj);
}
}
} else {
_local1.apply(queueObj, [eventObj]);
}
}
}
}
function dispatchEvent(eventObj) {
if (eventObj.target == undefined) {
eventObj.target = this;
}
this[eventObj.type + "Handler"](eventObj);
dispatchQueue(this, eventObj);
}
function addEventListener(event, handler) {
var _local3 = "__q_" + event;
if (this[_local3] == undefined) {
this[_local3] = new Array();
}
_global.ASSetPropFlags(this, _local3, 1);
_removeEventListener(this[_local3], event, handler);
this[_local3].push(handler);
}
function removeEventListener(event, handler) {
var _local2 = "__q_" + event;
_removeEventListener(this[_local2], event, handler);
}
static var _fEventDispatcher = undefined;
static var exceptions = {move:1, draw:1, load:1};
}
Symbol 671 MovieClip [__Packages.com.eliya.utils.Debug] Frame 0
class com.eliya.utils.Debug
{
function Debug () {
}
static function ignore(prefix_str) {
trace("[Debug] ignoring prefix: " + prefix_str);
p_ignoreList_obj[prefix_str] = true;
}
static function unignore(prefix_str) {
trace("[Debug] unignoring prefix: " + prefix_str);
delete p_ignoreList_obj[prefix_str];
}
static function getIgnoreState(prefix_str) {
if ((prefix_str == undefined) || (prefix_str == "")) {
return(false);
}
var _local2;
_local2 = p_ignoreList_obj[prefix_str] == true;
return(_local2);
}
static function myTrace(prefix_1_str, prefix_2_str, msg) {
if (getIgnoreState(prefix_1_str) || (getIgnoreState(prefix_2_str))) {
return(undefined);
}
var _local2 = "";
if ((prefix_1_str != undefined) && (prefix_1_str != "")) {
_local2 = _local2 + (("[" + prefix_1_str) + "] ");
}
if ((prefix_2_str != undefined) && (prefix_2_str != "")) {
_local2 = _local2 + (("<" + prefix_2_str) + "> ");
}
_local2 = _local2 + msg;
trace(_local2);
_root.debug_txt.text = _root.debug_txt.text + (_local2 + newline);
}
static function getTraceFunction(prefix_1_str, prefix_2_str) {
var _local2 = function (msg) {
com.eliya.utils.Debug.myTrace(arguments.callee.prefix_1_str, arguments.callee.prefix_2_str, msg);
};
_local2.prefix_1_str = prefix_1_str;
_local2.prefix_2_str = prefix_2_str;
return(_local2);
}
static function initialize(target_obj, prefix_1_str, prefix_2_str) {
target_obj.myTrace = getTraceFunction(prefix_1_str, prefix_2_str);
}
static function traceProps(target_obj) {
myTrace("Debug", "traceProps", "begin");
for (var _local2 in target_obj) {
myTrace("Debug", "traceProps", (_local2 + ":") + target_obj[_local2]);
}
myTrace("Debug", "traceProps", "end");
}
static var p_ignoreList_obj = new Object();
}
Symbol 672 MovieClip [__Packages.com.eliya.utils.TrafficManager] Frame 0
class com.eliya.utils.TrafficManager extends com.eliya.utils.Base_Object
{
static var _REF;
var setClassName, myTrace;
function TrafficManager () {
super();
setClassName("TrafficManager");
if (_REF != undefined) {
myTrace("ERROR: do not access the _REF property directly");
}
}
static function get REF() {
if (_REF == undefined) {
_REF = new com.eliya.utils.TrafficManager();
}
return(_REF);
}
static function subscribeToEvent(event_str, subscriber) {
REF.addEventListener(event_str, subscriber);
}
static function publishEvent(event_obj) {
REF.dispatchEvent(event_obj);
}
}
Symbol 673 MovieClip [__Packages.com.eliya.utils.SoundManager] Frame 0
class com.eliya.utils.SoundManager extends com.eliya.utils.Base_Object
{
static var _REF;
var setClassName, p_sound, p_currMusic_str, myTrace;
function SoundManager () {
super();
setClassName("SoundManager");
p_sound = new Sound();
p_currMusic_str = "";
if (_REF != undefined) {
myTrace("ERROR: do not access the _REF property directly");
}
}
static function get REF() {
if (_REF == undefined) {
_REF = new com.eliya.utils.SoundManager();
}
return(_REF);
}
static function playSound(id) {
REF.p_sound.attachSound(id);
REF.p_sound.start();
}
static function playMusic(id) {
if (REF.p_currMusic_str != id) {
REF.p_sound.stop();
REF.p_sound.attachSound(id);
REF.p_sound.start(0, 1000000);
}
REF.p_currMusic_str = id;
}
static function stop() {
REF.p_currMusic_str = "";
REF.p_sound.stop();
}
static function setVolume(vol) {
REF.p_sound.setVolume(vol);
}
}
Symbol 674 MovieClip [__Packages.mx.transitions.OnEnterFrameBeacon] Frame 0
class mx.transitions.OnEnterFrameBeacon
{
function OnEnterFrameBeacon () {
}
static function init() {
var _local4 = _global.MovieClip;
if (!_root.__OnEnterFrameBeacon) {
mx.transitions.BroadcasterMX.initialize(_local4);
var _local3 = _root.createEmptyMovieClip("__OnEnterFrameBeacon", 9876);
_local3.onEnterFrame = function () {
_global.MovieClip.broadcastMessage("onEnterFrame");
};
}
}
static var version = "1.1.0.52";
}
Symbol 675 MovieClip [__Packages.mx.transitions.BroadcasterMX] Frame 0
class mx.transitions.BroadcasterMX
{
var _listeners;
function BroadcasterMX () {
}
static function initialize(o, dontCreateArray) {
if (o.broadcastMessage != undefined) {
delete o.broadcastMessage;
}
o.addListener = mx.transitions.BroadcasterMX.prototype.addListener;
o.removeListener = mx.transitions.BroadcasterMX.prototype.removeListener;
if (!dontCreateArray) {
o._listeners = new Array();
}
}
function addListener(o) {
removeListener(o);
if (broadcastMessage == undefined) {
broadcastMessage = mx.transitions.BroadcasterMX.prototype.broadcastMessage;
}
return(_listeners.push(o));
}
function removeListener(o) {
var _local2 = _listeners;
var _local3 = _local2.length;
while (_local3--) {
if (_local2[_local3] == o) {
_local2.splice(_local3, 1);
if (!_local2.length) {
broadcastMessage = undefined;
}
return(true);
}
}
return(false);
}
function broadcastMessage() {
var _local5 = String(arguments.shift());
var _local4 = _listeners.concat();
var _local6 = _local4.length;
var _local3 = 0;
while (_local3 < _local6) {
_local4[_local3][_local5].apply(_local4[_local3], arguments);
_local3++;
}
}
static var version = "1.1.0.52";
}
Symbol 676 MovieClip [__Packages.mx.transitions.Tween] Frame 0
class mx.transitions.Tween
{
var obj, prop, begin, useSeconds, _listeners, addListener, prevTime, _time, looping, _duration, broadcastMessage, isPlaying, _fps, prevPos, _pos, change, _intervalID, _startTime;
function Tween (obj, prop, func, begin, finish, duration, useSeconds) {
mx.transitions.OnEnterFrameBeacon.init();
if (!arguments.length) {
return;
}
this.obj = obj;
this.prop = prop;
this.begin = begin;
position = (begin);
this.duration = (duration);
this.useSeconds = useSeconds;
if (func) {
this.func = func;
}
this.finish = (finish);
_listeners = [];
addListener(this);
start();
}
function set time(t) {
prevTime = _time;
if (t > duration) {
if (looping) {
rewind(t - _duration);
update();
broadcastMessage("onMotionLooped", this);
} else {
if (useSeconds) {
_time = _duration;
update();
}
stop();
broadcastMessage("onMotionFinished", this);
}
} else if (t < 0) {
rewind();
update();
} else {
_time = t;
update();
}
//return(time);
}
function get time() {
return(_time);
}
function set duration(d) {
_duration = (((d == null) || (d <= 0)) ? (_global.Infinity) : (d));
//return(duration);
}
function get duration() {
return(_duration);
}
function set FPS(fps) {
var _local2 = isPlaying;
stopEnterFrame();
_fps = fps;
if (_local2) {
startEnterFrame();
}
//return(FPS);
}
function get FPS() {
return(_fps);
}
function set position(p) {
setPosition(p);
//return(position);
}
function setPosition(p) {
prevPos = _pos;
obj[prop] = (_pos = p);
broadcastMessage("onMotionChanged", this, _pos);
updateAfterEvent();
}
function get position() {
return(getPosition());
}
function getPosition(t) {
if (t == undefined) {
t = _time;
}
return(func(t, begin, change, _duration));
}
function set finish(f) {
change = f - begin;
//return(finish);
}
function get finish() {
return(begin + change);
}
function continueTo(finish, duration) {
begin = position;
this.finish = (finish);
if (duration != undefined) {
this.duration = (duration);
}
start();
}
function yoyo() {
continueTo(begin, time);
}
function startEnterFrame() {
if (_fps == undefined) {
_global.MovieClip.addListener(this);
} else {
_intervalID = setInterval(this, "onEnterFrame", 1000 / _fps);
}
isPlaying = true;
}
function stopEnterFrame() {
if (_fps == undefined) {
_global.MovieClip.removeListener(this);
} else {
clearInterval(_intervalID);
}
isPlaying = false;
}
function start() {
rewind();
startEnterFrame();
broadcastMessage("onMotionStarted", this);
}
function stop() {
stopEnterFrame();
broadcastMessage("onMotionStopped", this);
}
function resume() {
fixTime();
startEnterFrame();
broadcastMessage("onMotionResumed", this);
}
function rewind(t) {
_time = ((t == undefined) ? 0 : (t));
fixTime();
update();
}
function fforward() {
time = (_duration);
fixTime();
}
function nextFrame() {
if (useSeconds) {
time = ((getTimer() - _startTime) / 1000);
} else {
time = (_time + 1);
}
}
function onEnterFrame() {
nextFrame();
}
function prevFrame() {
if (!useSeconds) {
time = (_time - 1);
}
}
function toString() {
return("[Tween]");
}
function fixTime() {
if (useSeconds) {
_startTime = getTimer() - (_time * 1000);
}
}
function update() {
position = (getPosition(_time));
}
static var version = "1.1.0.52";
static var __initBeacon = mx.transitions.OnEnterFrameBeacon.init();
static var __initBroadcaster = mx.transitions.BroadcasterMX.initialize(mx.transitions.Tween.prototype, true);
function func(t, b, c, d) {
return(((c * t) / d) + b);
}
}
Symbol 677 MovieClip [__Packages.com.eliya.utils.URLManager] Frame 0
class com.eliya.utils.URLManager
{
static var _URL_INTERVAL, IGNORE_URL;
function URLManager () {
}
static function doURL() {
_URLS_array.push(arguments);
if (_URL_INTERVAL == undefined) {
_URL_INTERVAL = setInterval(_checkURLArray, _URL_DELAY);
}
}
static function _checkURLArray() {
if (_URLS_array.length > 0) {
var _local1 = _URLS_array.shift();
_reallyDoURL.apply(null, _local1);
}
if (_URLS_array.length == 0) {
clearInterval(_URL_INTERVAL);
delete _URL_INTERVAL;
}
}
static function _reallyDoURL(url_str) {
com.eliya.utils.Debug.myTrace("URLManager", "doURL", url_str);
if (IGNORE_URL == undefined) {
IGNORE_URL = (System.capabilities.playerType == "External") || (System.capabilities.playerType == "StandAlone");
}
if (!IGNORE_URL) {
getURL.apply(null, arguments);
}
}
static var _URLS_array = new Array();
static var _URL_DELAY = 10;
}
Symbol 678 MovieClip [__Packages.mx.transitions.easing.Strong] Frame 0
class mx.transitions.easing.Strong
{
function Strong () {
}
static function easeIn(t, b, c, d) {
t = t / d;
return((((((c * t) * t) * t) * t) * t) + b);
}
static function easeOut(t, b, c, d) {
t = (t / d) - 1;
return((c * (((((t * t) * t) * t) * t) + 1)) + b);
}
static function easeInOut(t, b, c, d) {
t = t / (d / 2);
if (t < 1) {
return(((((((c / 2) * t) * t) * t) * t) * t) + b);
}
t = t - 2;
return(((c / 2) * (((((t * t) * t) * t) * t) + 2)) + b);
}
static var version = "1.1.0.52";
}
Symbol 679 MovieClip [__Packages.mx.transitions.easing.Bounce] Frame 0
class mx.transitions.easing.Bounce
{
function Bounce () {
}
static function easeOut(t, b, c, d) {
t = t / d;
if (t < 0.363636363636364) {
return((c * ((7.5625 * t) * t)) + b);
}
if (t < 0.727272727272727) {
t = t - 0.545454545454545;
return((c * (((7.5625 * t) * t) + 0.75)) + b);
}
if (t < 0.909090909090909) {
t = t - 0.818181818181818;
return((c * (((7.5625 * t) * t) + 0.9375)) + b);
}
t = t - 0.954545454545455;
return((c * (((7.5625 * t) * t) + 0.984375)) + b);
}
static function easeIn(t, b, c, d) {
return((c - easeOut(d - t, 0, c, d)) + b);
}
static function easeInOut(t, b, c, d) {
if (t < (d / 2)) {
return((easeIn(t * 2, 0, c, d) * 0.5) + b);
}
return(((easeOut((t * 2) - d, 0, c, d) * 0.5) + (c * 0.5)) + b);
}
static var version = "1.1.0.52";
}
Symbol 680 MovieClip [__Packages.com.eliya.utils.Base_MovieClip] Frame 0
class com.eliya.utils.Base_MovieClip extends MovieClip
{
var _className_str, _name;
function Base_MovieClip () {
super();
mx.events.EventDispatcher.initialize(this);
com.eliya.utils.FrameManager.initialize(this);
setClassName("MovieClip");
}
function setClassName(className_str, prefix_2_str) {
_className_str = className_str;
if (prefix_2_str == undefined) {
prefix_2_str = _name;
}
com.eliya.utils.Debug.initialize(this, className_str, prefix_2_str);
}
function get p_className_str() {
return(_className_str);
}
function subscribeToEvent(event_str) {
com.eliya.utils.TrafficManager.subscribeToEvent(event_str, this);
}
}
Symbol 681 MovieClip [__Packages.com.eliya.utils.FrameManager] Frame 0
class com.eliya.utils.FrameManager extends com.eliya.utils.Base_Object
{
static var HEARTBEAT_mc;
var setClassName, p_frameActions_array, p_target_obj;
function FrameManager (target_obj) {
super();
setClassName("FrameManager");
p_frameActions_array = new Array();
p_target_obj = target_obj;
}
function addFrameAction(action_str) {
var _local4 = new Object();
_local4.p_name_str = action_str;
_local4.p_arguments_array = new Array();
if (arguments.length > 1) {
var _local3 = 1;
while (_local3 < arguments.length) {
_local4.p_arguments_array.push(arguments[_local3]);
_local3++;
}
}
p_frameActions_array.push(_local4);
if (p_frameActions_array.length == 1) {
p_heartbeat_mc.addEventListener("onHeartBeat", this);
}
}
function onHeartBeat() {
var _local2 = 0;
while (_local2 < p_frameActions_array.length) {
var _local3 = p_frameActions_array[_local2];
var _local4 = p_target_obj[_local3.p_name_str].apply(p_target_obj, _local3.p_arguments_array);
if (_local4) {
removeFrameAction(_local2);
}
_local2++;
}
}
function removeFrameAction(removeIndex, isRemoveAllInstances) {
if (typeof(removeIndex) == "string") {
for (var _local4 in p_frameActions_array) {
if (p_frameActions_array[_local4].p_name_str == removeIndex) {
p_frameActions_array.splice(_local4, 1);
if (!isRemoveAllInstances) {
break;
}
}
}
} else {
p_frameActions_array.splice(removeIndex, 1);
}
if (p_frameActions_array.length == 0) {
p_heartbeat_mc.removeEventListener("onHeartBeat", this);
}
}
function removeAllActions() {
p_frameActions_array.length = 0;
p_heartbeat_mc.removeEventListener("onHeartBeat", this);
}
function get p_heartbeat_mc() {
if (HEARTBEAT_mc == undefined) {
HEARTBEAT_mc = _root.createEmptyMovieClip("HEARTBEAT_mc", _root.getNextHighestDepth());
mx.events.EventDispatcher.initialize(HEARTBEAT_mc);
HEARTBEAT_mc.onEnterFrame = function () {
this.dispatchEvent({type:"onHeartBeat"});
};
HEARTBEAT_mc.onMouseDown = function () {
this.dispatchEvent({type:"onMouseDown"});
};
HEARTBEAT_mc.onMouseUp = function () {
this.dispatchEvent({type:"onMouseUp"});
};
}
return(HEARTBEAT_mc);
}
static function initialize(target_obj) {
target_obj.p_frameManager = new com.eliya.utils.FrameManager(target_obj);
target_obj.addFrameAction = function (action_str) {
this.p_frameManager.addFrameAction.apply(this.p_frameManager, arguments);
};
target_obj.removeFrameAction = function (removeIndex, isRemoveAllInstances) {
this.p_frameManager.removeFrameAction(removeIndex, isRemoveAllInstances);
};
}
}
Symbol 682 MovieClip [__Packages.com.mondo.robinhoek.Fire_MC] Frame 0
class com.mondo.robinhoek.Fire_MC extends com.eliya.utils.Base_MovieClip
{
var setClassName, flame_mc;
function Fire_MC () {
super();
setClassName("Fire_MC");
if (flame_mc == null) {
flame_mc = this;
}
setAngle(true);
}
function onEnterFrame() {
setAngle();
}
function onMouseMove() {
setAngle();
updateAfterEvent();
}
function setAngle(isSnap) {
var _local3 = {x:0, y:0};
var _local2 = {x:10, y:0};
flame_mc.localToGlobal(_local3);
flame_mc.localToGlobal(_local2);
var _local5 = _local2.x - _local3.x;
var _local4 = _local2.y - _local3.y;
var _local6 = Math.atan2(_local4, _local5) * com.eliya.utils.MoreMath.DEGREES;
flame_mc._rotation = flame_mc._rotation - (_local6 / (isSnap ? 1 : 2));
}
}
Symbol 683 MovieClip [__Packages.com.eliya.utils.MoreMath] Frame 0
class com.eliya.utils.MoreMath
{
function MoreMath () {
}
static function getAngleDiff(angle1, angle2) {
var _local1 = angle1 - angle2;
_local1 = (_local1 + 3600) % 360;
var _local2 = -_local1;
_local2 = (_local2 + 3600) % 360;
var _local3 = ((_local1 < _local2) ? (-_local1) : (_local2));
return(_local3);
}
static var DEGREES = 57.2957795130823;
static var RADIANS = (Math.PI/180);
}
Symbol 684 MovieClip [__Packages.com.mondo.robinhoek.Shot_MC] Frame 0
class com.mondo.robinhoek.Shot_MC extends com.eliya.utils.Base_MovieClip
{
var setClassName, stop, p_type_str, myTrace, p_isFlaming, gotoAndStop, gotoAndPlay;
function Shot_MC () {
super();
setClassName("Shot_MC");
stop();
if (p_type_str == null) {
p_type_str = "normal";
}
setType(p_type_str);
}
function setType(type_str) {
myTrace((("setting type " + type_str) + ", flaming is ") + p_isFlaming);
p_type_str = type_str;
gotoAndStop(p_frame_str);
}
function playHit() {
gotoAndPlay(p_frame_str + "_hit");
}
function get p_frame_str() {
return(p_type_str + (p_isFlaming ? "_fire" : ""));
}
}
Symbol 685 MovieClip [__Packages.com.mondo.robinhoek.Chicken_2_MC] Frame 0
class com.mondo.robinhoek.Chicken_2_MC extends com.eliya.utils.Base_MovieClip
{
var setClassName, stop, p_initX, _x, p_initY, _y, p_isActive, p_seed, p_increment, gotoAndStop, gotoAndPlay;
function Chicken_2_MC () {
super();
setClassName("Chicken_2_MC");
stop();
p_initX = _x;
p_initY = _y;
p_isActive = true;
p_seed = (Math.PI*2) * Math.random();
p_increment = (Math.PI / (100 + random(100))) * (random(2) ? -1 : 1);
}
function onEnterFrame() {
if (p_isActive) {
p_seed = p_seed + p_increment;
if (p_seed > (Math.PI*2)) {
p_seed = p_seed - (Math.PI*2);
}
_y = p_initY;
_x = p_initX - (Math.cos(p_seed) * 250);
}
}
function restart() {
p_isActive = true;
p_seed = (Math.PI*2) * Math.random();
gotoAndStop(1);
}
function playHit() {
gotoAndPlay("hit");
p_isActive = false;
}
}
Symbol 686 MovieClip [__Packages.com.mondo.robinhoek.Aimer_MC] Frame 0
class com.mondo.robinhoek.Aimer_MC extends com.eliya.utils.Base_MovieClip
{
var setClassName, line_mc, _visible, target_mc, p_angleRad, __get__p_angle, __get__p_stretch;
function Aimer_MC () {
super();
setClassName("Aimer_MC");
line_mc._visible = false;
_visible = false;
}
function getMouseStretch() {
var _local2 = target_mc._xmouse;
var _local4 = target_mc._ymouse;
if (_local2 >= 0) {
_local2 = -1;
}
if (_local4 == 0) {
_local4 = -1;
}
var _local8 = line_mc._yscale / line_mc._xscale;
var _local7 = _local2 * _local8;
var _local6 = _local2;
var _local5 = _local7;
var _local3 = (Math.sqrt((_local6 * _local6) + (_local5 * _local5)) * 50) / MAX_SCALE;
_local3 = Math.max(_local3, 10);
return(_local3);
}
function set p_angle(angle) {
var _local2 = (angle - 7) * com.eliya.utils.MoreMath.RADIANS;
target_mc._x = Math.cos(_local2) * RADIUS;
target_mc._y = Math.sin(_local2) * RADIUS;
line_mc._x = target_mc._x;
line_mc._y = target_mc._y;
p_angleRad = angle * com.eliya.utils.MoreMath.RADIANS;
line_mc._xscale = -10 * Math.cos(p_angleRad);
line_mc._yscale = -10 * Math.sin(p_angleRad);
target_mc.info_mc.p_angle_str = "Angle: " + (-angle);
//return(__get__p_angle());
}
function set p_stretch(stretch) {
line_mc._xscale = (((-MAX_SCALE) * stretch) / 50) * Math.cos(p_angleRad);
line_mc._yscale = (((-MAX_SCALE) * stretch) / 50) * Math.sin(p_angleRad);
target_mc.info_mc.p_stretch_str = "Stretch: " + Math.round((100 * (stretch - 10)) / 40);
//return(__get__p_stretch());
}
static var RADIUS = 410;
static var MAX_SCALE = 220;
}
Symbol 687 MovieClip [__Packages.com.mondo.robinhoek.Character_Torso_MC] Frame 0
class com.mondo.robinhoek.Character_Torso_MC extends com.eliya.utils.Base_MovieClip
{
var setClassName, stop, _parent, arrow_mc, _stretch, gotoAndStop;
function Character_Torso_MC () {
super();
setClassName("Character_Torso_MC");
stop();
setStretch(20);
}
function setArrowType(type_str) {
arrow_mc.p_isFlaming = _parent.p_isFlaming;
arrow_mc.setType(type_str);
}
function setStretch(stretch) {
_stretch = stretch;
gotoAndStop(Math.round(stretch));
}
function set p_stretch(stretch) {
setStretch(stretch);
//return(p_stretch);
}
function get p_stretch() {
return(_stretch);
}
}
Symbol 688 MovieClip [__Packages.com.eliya.utils.StateMachine_MC] Frame 0
class com.eliya.utils.StateMachine_MC extends com.eliya.utils.Base_MovieClip
{
var setClassName, p_currState_fn, p_stateFrame, myTrace, gotoAndStop, _state_str;
function StateMachine_MC () {
super();
setClassName("StateMachine_MC");
Key.addListener(this);
}
function processEvent(event_str) {
p_currState_fn.apply(this, arguments);
}
function onKeyDown() {
processEvent("onKeyDown", Key.getCode(), Key.getAscii());
}
function onKeyUp() {
processEvent("onKeyUp", Key.getCode(), Key.getAscii());
}
function onMouseDown() {
processEvent("onMouseDown");
}
function onMouseUp() {
processEvent("onMouseUp");
}
function onButtonPress(event_obj) {
processEvent("onButtonPress", event_obj.target);
}
function onButtonRelease(event_obj) {
processEvent("onButtonRelease", event_obj.target);
}
function onButtonReleaseOutside(event_obj) {
processEvent("onButtonReleaseOutside", event_obj.target);
}
function onButtonRollOver(event_obj) {
processEvent("onButtonRollOver", event_obj.target);
}
function onButtonRollOut(event_obj) {
processEvent("onButtonRollOut", event_obj.target);
}
function onEnterFrame() {
p_stateFrame++;
if (p_stateFrame == 1) {
processEvent("onFirstFrame");
}
processEvent("onEnterFrame");
}
function setState(newState_str, isNewFrame) {
myTrace("setting state " + newState_str);
processEvent("onLeaveState");
p_currState_fn = this["state_" + newState_str];
p_stateFrame = 0;
if (isNewFrame) {
gotoAndStop(newState_str);
}
processEvent("onEnterState");
_state_str = newState_str;
}
function set p_state_str(newState_str) {
setState(newState_str);
//return(p_state_str);
}
function get p_state_str() {
return(_state_str);
}
}
Symbol 689 MovieClip [__Packages.com.mondo.robinhoek.Character_MC] Frame 0
class com.mondo.robinhoek.Character_MC extends com.eliya.utils.StateMachine_MC
{
var setClassName, _stretch, _angle, p_numHits, p_shotType_str, torso_mc, _parent, _name, aimer_mc, stagger_mc, setState, myTrace, p_isFlaming;
function Character_MC () {
super();
setClassName("Character_MC");
_stretch = 0;
_angle = 0;
p_numHits = 0;
p_shotType_str = "normal";
}
function state_aim(event_str) {
if (!(event_str === "onFirstFrame")) {
} else {
torso_mc._rotation = 0;
p_stretch = (10);
p_angle = (_angle);
torso_mc.setArrowType(p_shotType_str);
aimer_mc._visible = (_parent.p_state_str == "aim") || (_name == "p_currMan_mc");
aimer_mc.line_mc._visible = false;
if (_name == "man_right_mc") {
aimer_mc.target_mc.info_mc._xscale = -100;
}
}
}
function state_stagger(event_str) {
if (!(event_str === "onFirstFrame")) {
} else if (_parent.p_currShot_mc.p_type_str == "normal") {
var _local3 = {x:0, y:0};
_parent.p_currShot_mc.localToGlobal(_local3);
stagger_mc.arrowHolder_mc.globalToLocal(_local3);
var _local2 = new Object();
_local2._x = _local3.x;
_local2._y = _local3.y;
_local2.p_type_str = "normal";
_local2._rotation = _parent.p_currShot_mc._rotation;
stagger_mc.arrowHolder_mc.attachMovie("Shot_MC", "shot_mc", 1, _local2);
_parent.p_currShot_mc.removeMovieClip();
}
}
function initAim(type_str) {
setState("aim", true);
}
function fire() {
myTrace("FIRE!");
torso_mc.gotoAndStop("fire");
if (_name != "p_currMan_mc") {
aimer_mc._visible = false;
}
onShotFired();
}
function onShotFired() {
_parent.processEvent("onShotFired", this);
p_shotType_str = "normal";
p_isFlaming = false;
}
function setMouseStretch() {
var _local3 = aimer_mc.getMouseStretch();
var _local2 = _local3 - p_stretch;
if (Math.abs(_local2) > 1) {
p_stretch = p_stretch + (_local2 / 4);
} else {
p_stretch = p_stretch + _local2;
}
}
function get p_stretch() {
return(_stretch);
}
function set p_stretch(stretch) {
stretch = Math.max(stretch, 0);
stretch = Math.min(stretch, 50);
aimer_mc.p_stretch = stretch;
aimer_mc.line_mc._visible = true;
torso_mc.p_stretch = stretch;
_stretch = stretch;
//return(p_stretch);
}
function set p_angle(angle) {
angle = Math.round(angle * 2) / 2;
angle = Math.max(angle, -70);
angle = Math.min(angle, 0);
aimer_mc.p_angle = angle;
torso_mc._rotation = angle;
_angle = angle;
//return(p_angle);
}
function get p_angle() {
return(_angle);
}
function getHandLoc() {
var _local2 = {x:0, y:0};
torso_mc.hand_mc.localToGlobal(_local2);
return(_local2);
}
}
Symbol 690 MovieClip [__Packages.com.mondo.robinhoek.ChickenGame_MC] Frame 0
class com.mondo.robinhoek.ChickenGame_MC extends com.eliya.utils.StateMachine_MC
{
var setClassName, p_shots_obj, p_chickens_obj, p_numChickens, p_score, p_startTime, setState, p_isMouseDown, p_currMan_mc, globalToLocal, _xmouse, _ymouse, p_clickLoc, p_stateFrame, getNextHighestDepth, attachMovie, p_timeLeft, p_time_str, _parent;
function ChickenGame_MC () {
super();
setClassName("ChickenGame_MC");
p_shots_obj = new Object();
p_chickens_obj = new Object();
p_numChickens = 0;
p_score = 0;
p_startTime = getTimer();
setState("aim");
}
function state_aim(event_str) {
switch (event_str) {
case "onFirstFrame" :
p_isMouseDown = false;
p_currMan_mc.setState("aim", true);
break;
case "onEnterFrame" :
if (p_isMouseDown) {
p_currMan_mc.setMouseStretch();
} else {
var _local2 = {x:0, y:0};
p_currMan_mc.torso_mc.base_mc.localToGlobal(_local2);
globalToLocal(_local2);
var _local4 = _xmouse - _local2.x;
var _local3 = _ymouse - _local2.y;
var _local5 = Math.atan2(_local3, _local4) * com.eliya.utils.MoreMath.DEGREES;
p_currMan_mc.p_angle = _local5;
}
checkShots();
break;
case "onBGPress" :
p_isMouseDown = true;
p_clickLoc = {x:_xmouse, y:_ymouse};
com.eliya.utils.SoundManager.playSound("Ren_Draw_SND");
break;
case "onMouseUp" :
if (!p_isMouseDown) {
break;
}
setState("fire");
}
}
function state_fire(event_str) {
switch (event_str) {
case "onEnterState" :
com.eliya.utils.SoundManager.playSound("Arrow_Release_SND");
p_currMan_mc.fire();
break;
case "onShotFired" :
var _local6 = arguments[1];
var _local3 = addShot(p_currMan_mc.getHandLoc());
var _local5 = (p_currMan_mc.p_angle * Math.PI) / 180;
var _local4 = p_currMan_mc.p_stretch * 2;
_local3.p_speedX = _local4 * Math.cos(_local5);
_local3.p_speedY = _local4 * Math.sin(_local5);
_local3._rotation = (Math.atan2(_local3.p_speedY, _local3.p_speedX) * 180) / Math.PI;
break;
case "onEnterFrame" :
checkShots();
if (p_stateFrame != 5) {
break;
}
setState("aim");
}
}
function addChicken() {
if (p_numChickens < 5) {
p_numChickens++;
var _local3 = getNextHighestDepth();
var _local2 = new Object();
_local2._x = 800 + random(700);
_local2._y = -50;
if (random(2)) {
_local2._xscale = -100;
}
var _local4 = attachMovie("Chicken_2_MC", ("chicken_" + _local3) + "_mc", _local3, _local2);
p_chickens_obj[_local3] = _local4;
return(_local4);
}
}
function addShot(loc_obj) {
globalToLocal(loc_obj);
var _local2 = getNextHighestDepth();
var _local3 = new Object();
_local3._x = loc_obj.x;
_local3._y = loc_obj.y;
var _local4 = attachMovie("Shot_MC", ("shot_" + _local2) + "_mc", _local2, _local3);
p_shots_obj[_local2] = _local4;
return(_local4);
}
function checkShots() {
for (var _local8 in p_shots_obj) {
var _local2 = p_shots_obj[_local8];
_local2.p_speedY = _local2.p_speedY + 3;
_local2._x = _local2._x + _local2.p_speedX;
_local2._y = _local2._y + _local2.p_speedY;
_local2._rotation = (Math.atan2(_local2.p_speedY, _local2.p_speedX) * 180) / Math.PI;
var _local3 = {x:80, y:0};
_local2.localToGlobal(_local3);
for (var _local7 in p_chickens_obj) {
var _local4 = p_chickens_obj[_local7];
if (_local4.p_isActive) {
if (_local4.hitTest(_local3.x, _local3.y)) {
_local4.playHit();
p_score++;
com.eliya.utils.SoundManager.playSound("Arrow_Hit_Chicken_SND");
removeShot(_local2);
break;
}
}
}
if (_local2._y > GROUND_Y) {
removeShot(_local2);
}
}
for (var _local7 in p_chickens_obj) {
var _local4 = p_chickens_obj[_local7];
_local4.p_initY = _local4.p_initY + 7;
if (_local4._y > GROUND_Y) {
removeChicken(_local4);
}
}
if (random(20) == 1) {
addChicken();
}
p_timeLeft = MAX_TIME - (getTimer() - p_startTime);
var _local10 = Math.floor(p_timeLeft / 60000);
var _local9 = Math.round((p_timeLeft % 60000) / 1000);
p_time_str = ((_local10 + ":") + ((_local9 < 10) ? "0" : "")) + _local9;
if (p_timeLeft <= 0) {
_parent.p_chickenScore = p_score;
_parent.setState("chickenDone", true);
}
}
function removeShot(shot_mc) {
var _local2 = shot_mc.getDepth();
shot_mc.removeMovieClip();
delete p_shots_obj[_local2];
}
function removeChicken(chicken_mc) {
var _local2 = chicken_mc.getDepth();
chicken_mc.removeMovieClip();
p_numChickens--;
delete p_shots_obj[_local2];
}
static var MAX_TIME = 60000;
static var GROUND_Y = 1400;
}
Symbol 691 MovieClip [__Packages.com.eliya.utils.Base_Button] Frame 0
class com.eliya.utils.Base_Button extends com.eliya.utils.Base_MovieClip
{
var setClassName, _isActive, _isRolledOver, _isPressed, enabled, p_inactiveOffFrame, p_activeOffFrame, p_inactiveOverFrame, p_activeOverFrame, p_inactiveDownFrame, p_activeDownFrame, p_disabledFrame, _currentframe, gotoAndStop, p_currFrame, dispatchEvent;
function Base_Button () {
super();
setClassName("Base_Button");
defaultProp("p_inactiveOffFrame", 1);
defaultProp("p_inactiveOverFrame", 2);
defaultProp("p_inactiveDownFrame", 3);
defaultProp("p_activeOffFrame", 4);
defaultProp("p_activeOverFrame", 5);
defaultProp("p_activeDownFrame", 6);
defaultProp("p_disabledFrame", 7);
defaultProp("p_isActive", false);
setFrame();
}
function defaultProp(propName_str, propValue) {
if (this[propName_str] == undefined) {
this[propName_str] = propValue;
}
}
function set p_isActive(isActive) {
if (isActive != undefined) {
_isActive = isActive;
} else {
_isActive = !_isActive;
}
setFrame();
//return(p_isActive);
}
function get p_isActive() {
return(_isActive);
}
function get p_isRolledOver() {
return(_isRolledOver);
}
function get p_isPressed() {
return(_isPressed);
}
function set p_isEnabled(isEnabled) {
if (!isEnabled) {
_isRolledOver = false;
_isPressed = false;
}
enabled = isEnabled;
setFrame();
//return(p_isEnabled);
}
function get p_isEnabled() {
return(enabled);
}
function get p_offFrame() {
return((_isActive ? (p_activeOffFrame) : (p_inactiveOffFrame)));
}
function get p_overFrame() {
return((_isActive ? (p_activeOverFrame) : (p_inactiveOverFrame)));
}
function get p_downFrame() {
return((_isActive ? (p_activeDownFrame) : (p_inactiveDownFrame)));
}
function setFrame() {
var _local2 = p_disabledFrame;
if (enabled) {
if (_isRolledOver) {
_local2 = (_isPressed ? (p_downFrame) : (p_overFrame));
} else {
_local2 = p_offFrame;
}
}
var _local3 = _currentframe;
gotoAndStop(_local2);
p_currFrame = _local2;
if (_currentframe != _local3) {
sendEvent("onButtonFrameChange");
}
}
function getEventObj() {
var _local2 = new Object();
_local2.target = this;
return(_local2);
}
function sendEvent(eventType_str) {
var _local2 = getEventObj();
_local2.type = eventType_str;
_local2.target = this;
dispatchEvent(_local2);
}
function onRollOver() {
_isRolledOver = true;
setFrame();
sendEvent("onButtonRollOver");
}
function onDragOver() {
_isRolledOver = true;
setFrame();
sendEvent("onButtonRollOver");
}
function onDragOut() {
setFrame();
sendEvent("onButtonRollOut");
}
function onRollOut() {
_isRolledOver = false;
setFrame();
sendEvent("onButtonRollOut");
}
function onPress() {
_isPressed = true;
setFrame();
sendEvent("onButtonPress");
}
function onRelease() {
_isPressed = false;
setFrame();
sendEvent("onButtonRelease");
}
function onReleaseOutside() {
_isRolledOver = false;
_isPressed = false;
setFrame();
}
}
Symbol 692 MovieClip [__Packages.com.eliya.utils.Generic_Button] Frame 0
class com.eliya.utils.Generic_Button extends com.eliya.utils.Base_Button
{
var setClassName, addEventListener, _parent;
function Generic_Button () {
super();
setClassName("Generic_Button");
addEventListener("onButtonPress", _parent);
addEventListener("onButtonRelease", _parent);
addEventListener("onButtonReleaseOutside", _parent);
addEventListener("onButtonRollOver", _parent);
addEventListener("onButtonRollOut", _parent);
}
}
Symbol 693 MovieClip [__Packages.com.mondo.robinhoek.Chicken_MC] Frame 0
class com.mondo.robinhoek.Chicken_MC extends com.eliya.utils.Base_MovieClip
{
var setClassName, stop, p_initX, _x, p_initY, _y, p_isActive, p_seed, gotoAndStop, gotoAndPlay;
function Chicken_MC () {
super();
setClassName("Chicken_MC");
stop();
p_initX = _x;
p_initY = _y;
p_isActive = true;
p_seed = 0;
}
function onEnterFrame() {
if (p_isActive) {
p_seed = p_seed + 0.0314159265358979;
if (p_seed > (Math.PI*2)) {
p_seed = p_seed - (Math.PI*2);
}
_y = p_initY + (Math.sin(p_seed) * 330);
_x = p_initX - (Math.cos(p_seed) * 250);
}
}
function restart() {
p_isActive = true;
p_seed = (Math.PI*2) * Math.random();
gotoAndStop(1);
}
function playHit() {
gotoAndPlay("hit");
p_isActive = false;
}
}
Symbol 694 MovieClip [__Packages.com.mondo.robinhoek.Game_MC] Frame 0
class com.mondo.robinhoek.Game_MC extends com.eliya.utils.StateMachine_MC
{
var setClassName, p_initX, _x, p_initY, _y, man_left_mc, man_right_mc, _parent, p_currMan_mc, p_otherMan_mc, target_right_mc, torch_right_mc, torch_left_mc, readout_mc, melons_mc, chicken_1_mc, chicken_2_mc, sun_mc, setState, p_isCompTurn, p_isMouseDown, globalToLocal, _xmouse, _ymouse, p_clickLoc, myTrace, p_stateFrame, p_isFreeTurn, p_currShot_mc, p_isGameOver, getNextHighestDepth, attachMovie, _xscale, _yscale, localToGlobal, ground_2_mc, ground_1_mc, cracks_mc;
function Game_MC () {
super();
setClassName("Game_MC");
p_initX = _x;
p_initY = _y;
man_left_mc.p_character_str = "Ren";
man_right_mc.p_character_str = "Stimpy";
if (random(2) || (_parent.p_numPlayers == 1)) {
p_currMan_mc = man_left_mc;
p_otherMan_mc = man_right_mc;
} else {
p_currMan_mc = man_right_mc;
p_otherMan_mc = man_left_mc;
}
var _local3 = 5000 + (4000 * Math.random());
man_right_mc._x = _local3;
target_right_mc._x = _local3;
torch_right_mc._x = _local3 + 400;
torch_left_mc._x = -400;
readout_mc = _parent.readout_mc;
readout_mc._visible = false;
melons_mc._x = _local3 / 2;
chicken_1_mc._x = _local3 * 0.5;
chicken_2_mc._x = _local3 * 0.6;
sun_mc._x = random(_local3);
setState("init");
}
function state_init(event_str) {
switch (event_str) {
case "onEnterState" :
var _local2 = ((p_currMan_mc == man_left_mc) ? 100 : -100);
setCamera(p_currMan_mc._x + _local2, 0);
break;
case "onFirstFrame" :
p_currMan_mc.setState("aim", true);
p_otherMan_mc.setState("wait", true);
setState(((_parent.p_numPlayers > 0) ? "aim" : "computerAim"));
}
}
function state_aim(event_str) {
switch (event_str) {
case "onEnterState" :
p_isCompTurn = false;
p_isMouseDown = false;
p_currMan_mc.setState("aim", true);
p_otherMan_mc.setState("wait", true);
break;
case "onEnterFrame" :
var _local6 = ((p_currMan_mc == man_left_mc) ? 100 : -100);
setCamera(p_currMan_mc._x + _local6, 0, true);
if (p_isMouseDown) {
p_currMan_mc.setMouseStretch();
} else {
var _local2 = {x:0, y:0};
p_currMan_mc.torso_mc.base_mc.localToGlobal(_local2);
globalToLocal(_local2);
var _local3 = _xmouse - _local2.x;
var _local5 = _ymouse - _local2.y;
if (p_currMan_mc == man_right_mc) {
_local3 = -_local3;
}
var _local7 = Math.atan2(_local5, _local3) * com.eliya.utils.MoreMath.DEGREES;
p_currMan_mc.p_angle = _local7;
}
break;
case "onBGPress" :
p_isMouseDown = true;
p_clickLoc = {x:_xmouse, y:_ymouse};
var _local4 = p_currMan_mc.p_character_str + "_Draw";
if (p_currMan_mc.p_isFlaming) {
_local4 = _local4 + "_Fire";
}
_local4 = _local4 + "_SND";
com.eliya.utils.SoundManager.playSound(_local4);
break;
case "onMouseUp" :
if (!p_isMouseDown) {
break;
}
setState("fire");
}
}
function state_computerAim(event_str) {
switch (event_str) {
case "onEnterState" :
p_isCompTurn = true;
if (p_currMan_mc.p_compAimAngle == null) {
p_currMan_mc.p_compAimAngle = -random(45);
p_currMan_mc.p_compAimStretch = 50;
} else {
var _local4 = p_currMan_mc.p_shotType_str == "chicken";
if (p_currMan_mc.p_isFlaming) {
myTrace("adjusting for flame");
p_currMan_mc.p_compAimAngle = p_currMan_mc.p_compAimAngle + (random(6) / 2);
} else if ((!p_currMan_mc.p_compLastHit) && (!_local4)) {
myTrace("adjusting computer aim");
var _local2 = Math.ceil(Math.abs(p_currMan_mc.p_compLastDist) / 150) + 1;
if (p_currMan_mc.p_compLastDist > 0) {
p_currMan_mc.p_compAimAngle = p_currMan_mc.p_compAimAngle + ((_local2 / 2) + random(_local2 / 2));
} else {
p_currMan_mc.p_compAimAngle = p_currMan_mc.p_compAimAngle - ((_local2 / 2) + random(_local2 / 2));
}
} else {
myTrace("tweaking computer aim");
p_currMan_mc.p_compAimAngle = p_currMan_mc.p_compAimAngle + (1 - random(3));
}
p_currMan_mc.p_compAimAngle = Math.min(p_currMan_mc.p_compAimAngle, 0);
if ((!_local4) && (p_currMan_mc.p_wasChicken)) {
myTrace("adjusting for previous chicken");
p_currMan_mc.p_compAimAngle = p_currMan_mc.p_compAimAngle * 0.95;
}
p_currMan_mc.p_wasChicken = _local4;
}
p_currMan_mc.setState("aim", true);
p_otherMan_mc.setState("wait", true);
var _local3 = p_currMan_mc.p_character_str + "_Draw";
if (p_currMan_mc.p_isFlaming) {
_local3 = _local3 + "_Fire";
}
_local3 = _local3 + "_SND";
com.eliya.utils.SoundManager.playSound(_local3);
break;
case "onEnterFrame" :
var _local7 = ((p_currMan_mc == man_left_mc) ? 100 : -100);
setCamera(p_currMan_mc._x + _local7, 0, true);
if (p_stateFrame <= 10) {
break;
}
var _local6 = p_currMan_mc.p_compAimAngle - p_currMan_mc.p_angle;
var _local5 = p_currMan_mc.p_compAimStretch - p_currMan_mc.p_stretch;
p_currMan_mc.p_angle = p_currMan_mc.p_angle + (_local6 / 10);
p_currMan_mc.p_stretch = p_currMan_mc.p_stretch + (_local5 / 10);
if (!((Math.abs(_local6) <= 5) && (Math.abs(_local5) <= 0.5))) {
break;
}
p_currMan_mc.p_angle = p_currMan_mc.p_compAimAngle;
p_currMan_mc.p_stretch = p_currMan_mc.p_compAimStretch;
setState("fire");
}
}
function state_fire(event_str) {
switch (event_str) {
case "onEnterState" :
com.eliya.utils.SoundManager.playSound("Arrow_Release_SND");
if (p_currMan_mc.p_shotType_str != "chicken") {
chicken_1_mc.restart();
chicken_2_mc.restart();
}
p_isFreeTurn = false;
p_currMan_mc.fire();
break;
case "onShotFired" :
var _local5 = arguments[1];
if (_local5 != p_currMan_mc) {
break;
}
p_currShot_mc = addShot(p_currMan_mc.getHandLoc(), p_currMan_mc.p_shotType_str, p_currMan_mc.p_isFlaming);
var _local4 = (p_currMan_mc.p_angle * Math.PI) / 180;
var _local3 = p_currMan_mc.p_stretch * 2;
p_currShot_mc.p_speedX = _local3 * Math.cos(_local4);
p_currShot_mc.p_speedY = _local3 * Math.sin(_local4);
if (p_currMan_mc == man_right_mc) {
p_currShot_mc.p_speedX = p_currShot_mc.p_speedX * -1;
}
p_currShot_mc._rotation = (Math.atan2(p_currShot_mc.p_speedY, p_currShot_mc.p_speedX) * 180) / Math.PI;
setState("fly");
}
}
function state_fly(event_str) {
switch (event_str) {
case "onEnterState" :
break;
case "onEnterFrame" :
var _local12 = GRAVITY;
switch (p_currShot_mc.p_type_str) {
case "melon" :
_local12 = _local12 + 0.1;
break;
case "chicken" :
_local12 = _local12 - 0.2;
}
p_currShot_mc.p_speedY = p_currShot_mc.p_speedY + _local12;
p_currShot_mc._x = p_currShot_mc._x + p_currShot_mc.p_speedX;
p_currShot_mc._y = p_currShot_mc._y + p_currShot_mc.p_speedY;
p_currShot_mc._rotation = (Math.atan2(p_currShot_mc.p_speedY, p_currShot_mc.p_speedX) * 180) / Math.PI;
var _local9 = false;
var _local10 = false;
var _local11 = {x:80, y:0};
p_currShot_mc.localToGlobal(_local11);
if (p_currShot_mc._y > 0) {
p_currShot_mc._y = 0;
_local9 = true;
} else if (p_currShot_mc._y < -10) {
if (p_otherMan_mc.hitTest(_local11.x, _local11.y, true)) {
_local10 = true;
} else if (p_currShot_mc._y > ((-p_otherMan_mc._height) - 20)) {
var _local14 = (p_currShot_mc._x < p_otherMan_mc._x) && ((p_currShot_mc._x + p_currShot_mc.p_speedX) > p_otherMan_mc._x);
_local14 = _local14 | ((p_currShot_mc._x > p_otherMan_mc._x) && ((p_currShot_mc._x + p_currShot_mc.p_speedX) < p_otherMan_mc._x));
if (_local14) {
var _local8 = 20;
var _local3 = 1;
while (_local3 <= _local8) {
var _local5 = p_currShot_mc.p_lastLoc_obj.x + ((_local3 * p_currShot_mc.p_speedX) / _local8);
var _local6 = p_currShot_mc.p_lastLoc_obj.y + ((_local3 * p_currShot_mc.p_speedY) / _local8);
if (p_otherMan_mc.hitTest(_local5, _local6, true)) {
var _local2 = new Object();
_local2.x = _local5;
_local2.y = _local6;
globalToLocal(_local2);
p_currShot_mc._x = _local2.x + p_currShot_mc.p_speedX;
p_currShot_mc._y = _local2.y + p_currShot_mc.p_speedY;
_local10 = true;
break;
}
_local3++;
}
}
}
p_currShot_mc.p_lastLoc_obj = _local11;
}
if (p_isCompTurn && (!_local10)) {
p_currMan_mc.p_compLastHit = false;
p_currMan_mc.p_compLastDist = p_otherMan_mc._x - p_currShot_mc._x;
if (p_currMan_mc == man_left_mc) {
p_currMan_mc.p_compLastDist = -p_currMan_mc.p_compLastDist;
}
}
setCamera(p_currShot_mc._x, p_currShot_mc._y + 300, true);
var _local13 = ((p_otherMan_mc == man_right_mc) ? (torch_right_mc) : (torch_left_mc));
if (_local13.flame_mc.hitTest(p_currShot_mc)) {
_local13.gotoAndPlay(2);
_local9 = true;
p_isFreeTurn = true;
p_currMan_mc.p_isFlaming = true;
p_currMan_mc.p_shotType_str = p_currShot_mc.p_type_str;
p_currShot_mc._visible = false;
p_currMan_mc.setState("aim", true);
com.eliya.utils.SoundManager.playSound("Arrow_Hit_Torch_SND");
}
if (!p_isFreeTurn) {
var _local3 = 1;
while (_local3 <= 4) {
var _local7 = melons_mc[("melon_" + _local3) + "_mc"];
if (_local7.hitTest(p_currShot_mc)) {
_local9 = true;
p_currMan_mc.p_shotType_str = "melon";
if (p_currShot_mc.p_isFlaming) {
p_currMan_mc.p_isFlaming = true;
}
p_isFreeTurn = true;
_local7.gotoAndPlay(2);
p_currShot_mc._visible = false;
p_currMan_mc.setState("aim", true);
com.eliya.utils.SoundManager.playSound("Arrow_Hit_Melon_SND");
break;
}
_local3++;
}
}
if (!p_isFreeTurn) {
var _local3 = 1;
while (_local3 <= 2) {
var _local4 = this[("chicken_" + _local3) + "_mc"];
if (_local4.hitTest(p_currShot_mc)) {
_local9 = true;
p_currMan_mc.p_shotType_str = "chicken";
if (p_currShot_mc.p_isFlaming) {
p_currMan_mc.p_isFlaming = true;
}
p_isFreeTurn = true;
_local4.playHit();
p_currMan_mc.setState("aim", true);
p_currShot_mc._visible = false;
com.eliya.utils.SoundManager.playSound("Arrow_Hit_Chicken_SND");
break;
}
_local3++;
}
}
if (_local10) {
playHitSound();
if (p_isCompTurn) {
p_currMan_mc.p_compLastHit = true;
}
if (p_currShot_mc.p_isFlaming) {
myTrace("hit with flaming shot");
if (p_currShot_mc.p_type_str == "normal") {
p_currShot_mc._visible = false;
} else {
p_currShot_mc.playHit();
}
p_isGameOver = true;
p_otherMan_mc.setState("burn", true);
com.eliya.utils.SoundManager.playSound(p_otherMan_mc.p_character_str + "_Die_Burn_SND");
} else {
myTrace("hit with " + p_currShot_mc.p_type_str);
var _local15 = false;
switch (p_currShot_mc.p_type_str) {
case "chicken" :
p_otherMan_mc.p_numHits = p_otherMan_mc.p_numHits - 0.5;
case "melon" :
p_otherMan_mc.p_numHits = p_otherMan_mc.p_numHits + 0.25;
_local15 = true;
case "normal" :
p_otherMan_mc.p_numHits = p_otherMan_mc.p_numHits + 1;
myTrace("current health " + p_otherMan_mc.p_numHits);
if (p_otherMan_mc.p_numHits >= MAX_HEALTH) {
p_currShot_mc._visible = _local15;
if (p_currShot_mc._visible) {
p_currShot_mc.playHit();
}
p_isGameOver = true;
p_otherMan_mc.setState("die", true);
com.eliya.utils.SoundManager.playSound(p_otherMan_mc.p_character_str + "_Die_SND");
} else {
p_otherMan_mc.setState("stagger", true);
com.eliya.utils.SoundManager.playSound(p_otherMan_mc.p_character_str + "_Stagger_SND");
}
}
}
setState("land");
} else {
if (!_local9) {
break;
}
playHitSound();
setState("land");
}
}
}
function playHitSound() {
switch (p_currShot_mc.p_type_str) {
case "normal" :
com.eliya.utils.SoundManager.playSound("Arrow_Hit_Normal_SND");
break;
case "chicken" :
com.eliya.utils.SoundManager.playSound("Arrow_Hit_Chicken_SND");
break;
case "melon" :
com.eliya.utils.SoundManager.playSound("Arrow_Hit_Melon_SND");
}
if (p_currShot_mc.p_isFlaming) {
com.eliya.utils.SoundManager.playSound("Arrow_Hit_Torch_SND");
}
}
function state_land(event_str) {
switch (event_str) {
case "onEnterState" :
p_currShot_mc.playHit();
p_currShot_mc._rotation = (Math.atan2(p_currShot_mc.p_speedY, p_currShot_mc.p_speedX) * 180) / Math.PI;
if (p_isGameOver) {
_parent.p_winner_str = ((p_currMan_mc == man_left_mc) ? "Ren" : "Stimpy");
setState("playerDead");
} else if (!p_isFreeTurn) {
p_currMan_mc = ((p_currMan_mc == man_left_mc) ? (man_right_mc) : (man_left_mc));
p_otherMan_mc = ((p_currMan_mc == man_left_mc) ? (man_right_mc) : (man_left_mc));
} else {
var _local3 = getNextHighestDepth();
var _local2 = new Object();
_local2._x = p_currShot_mc._x;
_local2._y = p_currShot_mc._y;
attachMovie("FreeShot_MC", ("freeshot_" + _local3) + "_mc", _local3, _local2);
}
break;
case "onEnterFrame" :
if (p_stateFrame == 50) {
var _local4 = "aim";
if ((_parent.p_numPlayers == 0) || ((_parent.p_numPlayers == 1) && (p_currMan_mc == man_right_mc))) {
_local4 = "computerAim";
}
setState(_local4);
}
break;
case "onLeaveState" :
p_currShot_mc.removeMovieClip();
}
}
function state_playerDead(event_str) {
switch (event_str) {
case "onEnterState" :
setCamera(p_otherMan_mc._x, 0, false);
break;
case "onEnterFrame" :
if (p_otherMan_mc.die_mc._currentframe <= 1) {
break;
}
if (p_otherMan_mc.die_mc._currentframe != p_otherMan_mc.die_mc._totalframes) {
break;
}
setState("gameOver");
}
}
function state_gameOver(event_str) {
switch (event_str) {
case "onEnterState" :
switch (p_currMan_mc.p_character_str) {
case "Ren" :
if (p_otherMan_mc.p_state_str == "burn") {
com.eliya.utils.SoundManager.playSound("Ren_Win_Fire_SND");
} else {
com.eliya.utils.SoundManager.playSound("Ren_Win_SND");
}
break;
case "Stimpy" :
com.eliya.utils.SoundManager.playSound("Stimpy_Win_SND");
}
_parent.processEvent("onGameOver");
break;
case "onEnterFrame" :
setCamera(p_otherMan_mc._x, 0, false, 110);
}
}
function setCamera(targetX, targetY, isEasing, targetScale) {
if (targetScale == null) {
targetScale = 62;
}
var _local9 = targetScale - _xscale;
if (Math.abs(_local9) > 0.2) {
_xscale = _xscale + (_local9 / 10);
_yscale = _xscale;
} else {
_xscale = (_yscale = targetScale);
}
targetY = targetY + 50;
var _local5 = {x:targetX, y:targetY};
localToGlobal(_local5);
var _local12 = (Stage.width / 2) - _local5.x;
var _local11 = (Stage.height / 2) - _local5.y;
var _local8 = (isEasing ? 2 : 1);
_y = _y + (_local11 / _local8);
_x = _x + (_local12 / _local8);
var _local3 = {x:0, y:145};
localToGlobal(_local3);
if (_local3.y < Stage.height) {
_y = _y + (Stage.height - _local3.y);
}
var _local2 = ((ground_1_mc._x < ground_2_mc._x) ? (ground_1_mc) : (ground_2_mc));
var _local4 = ((ground_1_mc._x > ground_2_mc._x) ? (ground_1_mc) : (ground_2_mc));
var _local10 = {x:GROUND_WIDTH, y:0};
_local4.localToGlobal(_local10);
if (_local10.x < Stage.width) {
myTrace("moving left ground to right");
_local2._x = _local4._x + GROUND_WIDTH;
} else {
var _local7 = {x:0, y:0};
_local2.localToGlobal(_local7);
if (_local7.x > 0) {
myTrace("moving right ground to left");
_local4._x = _local2._x - GROUND_WIDTH;
}
}
}
function addShot(loc_obj, type_str, isFlaming) {
globalToLocal(loc_obj);
var _local3 = getNextHighestDepth();
var _local2 = new Object();
_local2.p_type_str = type_str;
_local2._x = loc_obj.x;
_local2._y = loc_obj.y;
_local2.p_isFlaming = isFlaming;
var _local4 = attachMovie("Shot_MC", ("shot_" + _local3) + "_mc", _local3, _local2);
return(_local4);
}
function addCrack(newX, newY) {
var _local3 = cracks_mc.getNextHighestDepth();
var _local2 = new Object();
_local2._x = newX;
_local2._y = newY;
_local2._xscale = (random(2) ? -100 : 100);
var _local4 = cracks_mc.attachMovie("Crack_MC", ("crack_" + _local3) + "_mc", _local3, _local2);
}
static var GRAVITY = 1;
static var GROUND_WIDTH = 2885;
static var MAX_HEALTH = 3;
}
Symbol 695 MovieClip [__Packages.com.mondo.robinhoek.Main_MC] Frame 0
class com.mondo.robinhoek.Main_MC extends com.eliya.utils.StateMachine_MC
{
var setClassName, _quality, p_music_sound, p_renScore, p_stimpyScore, stop, setState, p_startTime, p_flipTime, p_isPageTurned, myTrace, p_numPlayers, intro_mc, bg_btn, p_win_str, p_winner_str, p_chickenScore, p_currMusic_str;
function Main_MC () {
super();
setClassName("Main_MC");
Stage.scaleMode = "noscale";
Stage.align = "tl";
_quality = "MEDIUM";
p_music_sound = new Sound(this);
p_music_sound.setVolume(60);
p_renScore = 0;
p_stimpyScore = 0;
stop();
setState("init");
}
function state_init(event_str) {
if (!(event_str === "onAGDone")) {
} else {
setState("intro", true);
}
}
function state_intro(event_str) {
switch (event_str) {
case "onEnterState" :
playMusic("Music_SND");
p_startTime = getTimer();
p_flipTime = (p_isPageTurned ? 800 : 5000);
p_isPageTurned = false;
break;
case "onIntroReady" :
myTrace("intro ready " + p_isPageTurned);
break;
case "onStartMatch" :
p_numPlayers = arguments[1];
setState("game", true);
break;
case "onEnterFrame" :
if (!p_isPageTurned) {
if ((getTimer() - p_startTime) > p_flipTime) {
p_isPageTurned = true;
intro_mc.autoflip();
}
}
break;
case "onChickenStart" :
setState("chickenGame", true);
}
}
function state_game(event_str) {
switch (event_str) {
case "onFirstFrame" :
bg_btn.useHandCursor = false;
break;
case "onButtonPress" :
if (arguments[1]._name == "btn_mainMenu_mc") {
setState("intro", true);
}
break;
case "onGameOver" :
setState("outtro", true);
}
}
function state_outtro(event_str) {
switch (event_str) {
case "onEnterState" :
p_win_str = p_winner_str + " wins";
this[("p_" + p_winner_str.toLowerCase()) + "Score"]++;
break;
case "onButtonPress" :
if (arguments[1]._name != "btn_playAgain_mc") {
break;
}
setState("intro", true);
}
}
function state_chickenGame(event_str) {
if (!(event_str === "onButtonPress")) {
} else if (arguments[1]._name == "btn_mainMenu_mc") {
setState("intro", true);
}
}
function state_chickenDone(event_str) {
switch (event_str) {
case "onEnterState" :
p_win_str = ("Time's up!\nYou shot " + p_chickenScore) + ((p_chickenScore == 1) ? " chicken!" : " chickens!");
break;
case "onButtonPress" :
if (arguments[1]._name != "btn_playAgain_mc") {
break;
}
setState("intro", true);
}
}
function playMusic(music_str) {
if (p_currMusic_str != music_str) {
p_music_sound.stop();
p_music_sound.attachSound(music_str);
p_music_sound.start(0, 1000000);
p_currMusic_str = music_str;
}
}
}