Frame 1
fscommand ("allowscale", "false");
fscommand ("fullscreen", "false");
ifFrameLoaded (20) {
gotoAndPlay (3);
}
Set("/:gamego", 0);
Frame 2
gotoAndPlay (1);
Frame 20
if (/:gamego == 1) {
ifFrameLoaded (76) {
gotoAndPlay (22);
}
}
Frame 21
gotoAndPlay (20);
Frame 30
startDrag ("invisi", true, 0, 0, 550, 300);
boltfiring = 0;
oboltx = getProperty("bolt", _x);
obolty = getProperty("bolt", _y);
boltxs = 0;
boltys = 0;
boltspeed = 5;
autoboltspeed = 3.5;
radius = 30;
gravity = 6;
expradius = 0;
score = 0;
counter = 0;
maxsinners = "5";
time = getTimer();
otime = time;
times = 0;
maintimer = 0;
Frame 31
play();
maintimer = maintimer + 1;
rot = Number(-(Number(x / 6) + 110)) + 150;
if (Number(fire) == 1) {
x = getProperty("invisi", _x);
y = getProperty("invisi", _y);
setProperty("bolt", _rotation , rot);
setProperty("bolt", _xscale , 100);
setProperty("bolt", _yscale , 100);
}
if (Number(boltfiring) == 0) {
x = getProperty("invisi", _x);
y = getProperty("invisi", _y);
setProperty("bolt", _rotation , rot);
setProperty("bolt", _xscale , 100);
setProperty("bolt", _yscale , 100);
} else {
boltx = Number(boltx) + Number(boltxs);
bolty = Number(bolty) + Number(boltys);
setProperty("bolt", _x , boltx);
setProperty("bolt", _y , bolty);
if ((((700 < Number(boltx)) or (Number(boltx) < Number(-150))) or (350 < Number(bolty))) or (Number(bolty) < Number(-100))) {
boltfiring = 0;
boltx = oboltx;
bolty = obolty;
setProperty("bolt", _x , oboltx);
setProperty("bolt", _y , obolty);
if (Number(fire) == 1) {
boltfiring = 1;
boltx = getProperty("bolt", _x);
bolty = getProperty("bolt", _y);
boltxs = (x - boltx) / autoboltspeed;
boltys = -((bolty - 270) / autoboltspeed);
}
}
}
Frame 32
prevFrame();
play();
Symbol 50 MovieClip Frame 1
if ((Number(/:quake) == 1) and (Number(random(50)) == 1)) {
if (Number(random(2)) == 1) {
gotoAndPlay (3);
} else {
gotoAndPlay (12);
}
}
Symbol 50 MovieClip Frame 2
gotoAndPlay (1);
Symbol 50 MovieClip Frame 9
if ((Number(/:quake) == 1) and (Number(random(20)) == 1)) {
gotoAndPlay (25);
}
Symbol 50 MovieClip Frame 10
gotoAndPlay (9);
Symbol 50 MovieClip Frame 23
stop();
Symbol 50 MovieClip Frame 33
if ((Number(/:quake) == 1) and (Number(random(20)) == 1)) {
gotoAndPlay (35);
}
Symbol 50 MovieClip Frame 34
gotoAndPlay (34);
Symbol 50 MovieClip Frame 40
stop();
Symbol 56 MovieClip Frame 1
stop();
Symbol 56 MovieClip Frame 6
gotoAndPlay (2);
Symbol 63 Button
on (release) {
Set("/:gamego", 1);
}
Symbol 67 Button
on (release) {
getURL ("http://www.freeworldgroup.com/game.html", "_blank");
}
Symbol 71 Button
on (release) {
getURL ("http://www.freeworldgroup.com/koalafiles.htm", "_blank");
}
Symbol 77 MovieClip Frame 1
if (1728000 < /:maintimer) {
Set("/:maintimer", 1728000) /* 0x1A5E00 */;
}
Set("/:sec", int(/:maintimer / 20));
Set("/:min", int((/:maintimer / 20) / 60));
Set("/:hr", int(((/:maintimer / 20) / 60) / 60));
Set("/:sec", /:sec - (/:min * 60));
Set("/:min", /:min - (/:hr * 60));
Set("/:sec_converted", String(/:sec));
if (/:sec < 10) {
Set("/:sec_converted", "0".concat(/:sec_converted));
}
Set("/:min_converted", String(/:min));
if (/:min < 10) {
Set("/:min_converted", "0".concat(/:min_converted));
}
Set("/:hr_converted", String(/:hr));
if (/:hr < 10) {
Set("/:hr_converted", "0".concat(/:hr_converted));
}
Symbol 83 MovieClip Frame 1
if (0 < /:maintimer) {
} else {
stop();
}
Symbol 83 MovieClip Frame 38
stop();
Symbol 87 MovieClip Frame 1
gotoAndPlay(random(44));
Symbol 87 MovieClip Frame 22
gotoAndPlay(random(15) + 11);
Symbol 87 MovieClip Frame 26
gotoAndPlay (2);
Symbol 98 MovieClip Frame 48
if (/:gamego == 1) {
gotoAndPlay (66);
}
if (random(10) == 1) {
gotoAndPlay (50);
}
Symbol 98 MovieClip Frame 49
prevFrame();
play();
Symbol 98 MovieClip Frame 63
if (/:gamego == 1) {
gotoAndPlay (66);
}
Symbol 98 MovieClip Frame 64
gotoAndPlay (63);
Symbol 98 MovieClip Frame 95
stop();
Symbol 106 MovieClip Frame 1
stop();
Symbol 106 MovieClip Frame 2
stop();
Symbol 164 MovieClip Frame 1
dontrepeat = 0;
Symbol 164 MovieClip Frame 7
gotoAndPlay (1);
Symbol 164 MovieClip Frame 8
dontrepeat = 0;
Symbol 164 MovieClip Frame 14
gotoAndPlay (8);
Symbol 164 MovieClip Frame 15
rot = random(20) - 10;
setProperty("sinner", _rotation , rot);
rotspeed = random(10);
if (Number(rot) < 0) {
rotspeed = -rotspeed;
}
Symbol 164 MovieClip Frame 16
setProperty("blood3", _rotation , random(180));
setProperty("blood4", _rotation , random(180));
setProperty("blood1", _rotation , random(180));
setProperty("blood2", _rotation , random(180));
Symbol 164 MovieClip Frame 30
dontrepeat = 1;
Symbol 164 MovieClip Frame 35
dontrepeat = 0;
tellTarget ("../") {
gotoAndPlay (1);
};
Symbol 164 MovieClip Frame 40
rot = random(20) - 10;
setProperty("sinner", _rotation , rot);
rotspeed = random(10);
if (Number(rot) < 0) {
rotspeed = -rotspeed;
}
Symbol 164 MovieClip Frame 41
dontrepeat = 1;
setProperty("blood3", _rotation , random(180));
setProperty("blood4", _rotation , random(180));
setProperty("blood1", _rotation , random(180));
setProperty("blood2", _rotation , random(180));
Symbol 164 MovieClip Frame 60
dontrepeat = 0;
tellTarget ("../") {
gotoAndPlay (1);
};
Symbol 165 MovieClip Frame 1
x = 242;
if (Number(random(2)) == 1) {
x = 600;
} else {
x = -50;
}
y = 285 + Number(random(4));
setProperty("sinner", _x , x);
setProperty("sinner", _y , y);
moving = 0;
tellTarget ("sinner") {
gotoAndStop (8);
};
direction = 0;
speed = 2;
xs = speed;
ys = 0;
Symbol 165 MovieClip Frame 2
if ((((((Number(x - ../:radius) < Number(../:boltx)) and (Number(y - ../:radius) < Number(../:bolty))) and (Number(../:boltx) < Number(Number(x) + Number(../:radius)))) and (Number(../:bolty) < Number(Number(y) + Number(../:radius)))) and (Number(sinner/:dontrepeat) == 0)) or ((Number(ded) == 1) and (Number(moving) != 2))) {
ded = 0;
Set("../:score", Number(../:score) + 1);
if (Number(random(2)) == 1) {
tellTarget ("sinner") {
gotoAndPlay (15);
};
} else {
tellTarget ("sinner") {
gotoAndPlay (40);
};
}
ys = -(Number(random(30)) + 5);
xs = random(30) - 15;
moving = 2;
}
setProperty("sinner", _x , x);
setProperty("sinner", _y , y);
if ((Number(/:quake) == 1) and (Number(moving) != 2)) {
if (((Number(random(20)) == 1) and (30 < x)) and (x < 520)) {
ded = 1;
} else {
x = (Number(x) + Number(random(14))) - 7;
}
}
if (Number(moving) == 1) {
x = Number(x) + Number(xs);
if (600 < Number(x)) {
x = -50;
}
if (Number(x) < Number(-50)) {
x = 600;
}
if (Number(random(100)) == 5) {
xs = -xs;
if ((Number(xs) < 0) and (Number(direction) == 1)) {
direction = "0";
tellTarget ("sinner") {
gotoAndPlay (1);
};
}
if ((0 < Number(xs)) and (Number(direction) == 0)) {
direction = 1;
tellTarget ("sinner") {
gotoAndPlay (9);
};
}
}
if (Number(random(400)) == 5) {
moving = 0;
if (Number(direction) == 1) {
tellTarget ("sinner") {
gotoAndStop (8);
};
} else {
tellTarget ("sinner") {
gotoAndStop (1);
};
}
}
} else if (Number(moving) == 0) {
if (Number(random(30)) == 5) {
moving = 1;
tellTarget ("sinner") {
play();
};
}
} else if (Number(moving) == 2) {
x = Number(x) + Number(xs);
y = Number(y) + Number(ys);
ys = (Number(ys) + Number(../:gravity)) - 3;
setProperty("sinner", _x , x);
setProperty("sinner", _y , y);
}
Symbol 165 MovieClip Frame 3
gotoAndPlay (2);
Symbol 170 MovieClip Frame 1
stop();
Symbol 170 MovieClip Frame 20
tellTarget ("../../../../") {
paradone = 1;
};
Symbol 177 MovieClip Frame 21
gotoAndPlay (1);
Symbol 183 MovieClip Frame 1
setProperty("blood1", _rotation , random(180));
setProperty("blood3", _rotation , random(180));
setProperty("blood4", _rotation , random(180));
setProperty("blood2", _rotation , random(180));
Symbol 188 MovieClip Frame 26
gotoAndPlay (1);
Symbol 188 MovieClip Frame 49
tellTarget ("../") {
gotoAndPlay (1);
};
Symbol 188 MovieClip Frame 69
tellTarget ("../") {
gotoAndPlay (1);
};
Symbol 188 MovieClip Frame 70
Set("../:oktogo", 0);
Symbol 188 MovieClip Frame 88
Set("../:oktogo", 1);
Symbol 188 MovieClip Frame 91
gotoAndPlay (70);
Symbol 188 MovieClip Frame 109
gotoAndPlay (100);
Symbol 188 MovieClip Frame 120
gotoAndPlay (110);
Symbol 189 MovieClip Frame 1
gravity = 0.1;
paradone = 0;
bouncethreshold = 1;
friction = 0.5;
x = random(550);
y = -random(1000);
setProperty("sinner", _x , x);
setProperty("sinner", _y , y);
moving = 3;
tellTarget ("sinner") {
gotoAndStop (8);
};
speed = 1;
if (Number(random(10)) < 5) {
xs = speed;
direction = 0;
} else {
xs = -speed;
direction = 1;
}
ys = Number(random(5)) + 1;
waitingtomove = 0;
oktogo = 1;
Symbol 189 MovieClip Frame 2
if (((((((Number(x - ../:radius) < Number(../:boltx)) and (Number(y - ../:radius) < Number(../:bolty))) and (Number(../:boltx) < Number(Number(x) + Number(../:radius)))) and (Number(../:bolty) < Number(Number(y) + Number(../:radius)))) and (Number(sinner/:dontrepeat) == 0)) and (Number(../:boltfiring) == 1)) or (Number(ded) == 1)) {
ded = 0;
Set("../:score", Number(../:score) + 1);
if (Number(random(2)) == 1) {
tellTarget ("sinner") {
gotoAndPlay (30);
};
} else {
tellTarget ("sinner") {
gotoAndPlay (50);
};
}
ys = -(Number(random(30)) + 5);
xs = random(30) - 15;
moving = 2;
}
setProperty("sinner", _x , x);
setProperty("sinner", _y , y);
if (Number(moving) == 1) {
if (Number(/:quake) == 1) {
x = (Number(x) + Number(random(10))) - 5;
if (((Number(random(20)) == 1) and (30 < x)) and (x < 520)) {
ded = 1;
}
}
x = Number(x) + Number(xs);
y = Number(y) + Number(ys);
if (600 < Number(x)) {
x = -50;
}
if (Number(x) < Number(-50)) {
x = 600;
}
if ((Number(xs) < 0) and (Number(direction) == 1)) {
direction = "0";
tellTarget ("sinner") {
gotoAndPlay (100);
};
}
if ((0 < Number(xs)) and (Number(direction) == 0)) {
direction = 1;
tellTarget ("sinner") {
gotoAndPlay (110);
};
}
if (Number(random(300)) == 5) {
xs = -xs;
}
if (Number(random(100)) == 5) {
moving = 0;
tellTarget ("sinner") {
gotoAndPlay (70);
};
}
} else if (Number(moving) == 0) {
y = Number(y) + Number(ys);
if (Number(random(30)) == 5) {
waitingtomove = 1;
}
if ((Number(oktogo) == 1) and (Number(waitingtomove) == 1)) {
waitingtomove = 0;
moving = 1;
if (Number(direction) == 1) {
tellTarget ("sinner") {
gotoAndPlay (110);
};
} else {
tellTarget ("sinner") {
gotoAndPlay (100);
};
}
}
} else if (Number(moving) == 2) {
x = Number(x) + Number(xs);
y = Number(y) + Number(ys);
ys = Number(ys) + Number(../:gravity);
setProperty("sinner", _x , x);
setProperty("sinner", _y , y);
} else if (Number(moving) == 3) {
if (Number(y) != 295) {
x = Number(x) + Number(xs);
}
y = Number(y) + Number(ys);
if (600 < Number(x)) {
x = -50;
}
if (Number(x) < Number(-50)) {
x = 600;
}
setProperty("sinner", _x , x);
setProperty("sinner", _y , y);
if (Number(paradone) == 1) {
moving = 1;
x = x - 10;
}
if (295 < Number(y)) {
y = 295;
ys = 0;
setProperty("sinner", _x , x);
setProperty("sinner", _y , y);
tellTarget ("sinner/para/para/para") {
play();
};
tellTarget ("sinner/para/para") {
gotoAndPlay (22);
};
tellTarget ("sinner/para") {
gotoAndStop (5);
};
}
}
Symbol 189 MovieClip Frame 3
gotoAndPlay (2);
Symbol 205 MovieClip Frame 1
Set("../:rot", Number(../:rot) + Number(../:rotspeed));
setProperty("../sinner", _rotation , ../:rot);
play();
Symbol 233 MovieClip Frame 1
gotoAndStop(Number(random(6)) + 1);
Symbol 250 MovieClip Frame 1
oktogo = 1;
dontrepeat = 0;
Symbol 250 MovieClip Frame 7
gotoAndPlay (1);
Symbol 250 MovieClip Frame 8
oktogo = 1;
dontrepeat = 0;
Symbol 250 MovieClip Frame 14
gotoAndPlay (8);
Symbol 250 MovieClip Frame 15
setProperty("blood1", _rotation , random(180));
setProperty("blood3", _rotation , random(180));
setProperty("blood4", _rotation , random(180));
setProperty("blood2", _rotation , random(180));
rot = random(20) - 10;
setProperty("sinner", _rotation , rot);
rotspeed = random(10);
if (6 < Number(rotspeed)) {
rotspeed = rotspeed * 2;
}
if (Number(rot) < 0) {
rotspeed = -rotspeed;
}
Symbol 250 MovieClip Frame 26
tellTarget ("../") {
gotoAndPlay (1);
};
Symbol 250 MovieClip Frame 27
setProperty("blood1", _rotation , random(180));
setProperty("blood3", _rotation , random(180));
setProperty("blood4", _rotation , random(180));
setProperty("blood2", _rotation , random(180));
dontrepeat = 0;
Symbol 250 MovieClip Frame 49
dontrepeat = 1;
tellTarget ("../") {
gotoAndPlay (1);
};
Symbol 250 MovieClip Frame 50
play();
dontrepeat = 0;
Set("../:oktogo", 0);
Symbol 250 MovieClip Frame 61
Set("../:oktogo", 1);
Symbol 250 MovieClip Frame 62
gotoAndPlay (50);
Symbol 250 MovieClip Frame 80
gotoAndPlay (65);
Symbol 251 MovieClip Frame 1
gravity = 4;
bouncethreshold = 12;
friction = 0.5;
if (Number(random(2)) == 1) {
x = 600;
} else {
x = -50;
}
y = 290 + Number(random(5));
setProperty("sinner", _x , x);
setProperty("sinner", _y , y);
moving = 0;
tellTarget ("sinner") {
gotoAndStop (8);
};
speed = 3;
if (Number(random(10)) < 5) {
xs = speed;
direction = 0;
} else {
xs = -speed;
direction = 1;
}
ys = 0;
xsc = Number(random(40)) + 100;
ysc = Number(random(100)) + 60;
setProperty("sinner", _yscale , ysc);
setProperty("sinner", _xscale , xsc);
waitingtomove = 0;
oktogo = 1;
dead = 0;
rot = 0;
Symbol 251 MovieClip Frame 2
if ((((((Number(x - ../:radius) < Number(../:boltx)) and (Number(y - ../:radius) < Number(../:bolty))) and (Number(../:boltx) < Number(Number(x) + Number(../:radius)))) and (Number(../:bolty) < Number(Number(y) + Number(../:radius)))) and (Number(sinner/:dontrepeat) == 0)) or (Number(ded) == 1)) {
ded = 0;
if (Number(moving) == 3) {
Set("../:score", Number(../:score) + 10);
} else {
Set("../:score", Number(../:score) + 1);
}
if (Number(random(2)) == 1) {
tellTarget ("sinner") {
gotoAndPlay (27);
};
} else {
tellTarget ("sinner") {
gotoAndPlay (15);
};
}
ys = -(Number(random(30)) + 5);
xs = random(30) - 15;
moving = 2;
}
if (Number(moving) == 3) {
ys = Number(ys) + Number(../:gravity);
y = Number(y) + Number(ys);
if (295 < Number(y)) {
y = 295;
if (Number(../:quake) == 1) {
ys = -random(20);
} else {
ys = 0;
}
}
if (Number(random(50)) == 1) {
moving = 1;
if (Number(xs) < 0) {
direction = "0";
tellTarget ("sinner") {
gotoAndPlay (1);
};
}
if (0 < Number(xs)) {
direction = 1;
tellTarget ("sinner") {
gotoAndPlay (9);
};
}
}
}
if (Number(moving) == 1) {
if (((Number(random(500)) == 1) and (50 < Number(x))) and (Number(x) < 400)) {
moving = 3;
tellTarget ("sinner") {
gotoAndPlay (64);
};
}
x = Number(x) + Number(xs);
ys = Number(ys) + Number(../:gravity);
y = Number(y) + Number(ys);
if (295 < Number(y)) {
y = 295;
if (Number(../:quake) == 1) {
if (((Number(random(10)) == 1) and (30 < x)) and (x < 520)) {
ded = 1;
}
ys = -random(20);
xs = random(20) - 10;
rot = random(40) - 20;
} else {
ys = 0;
rot = 0;
}
}
if (600 < Number(x)) {
x = -50;
}
if (Number(x) < Number(-50)) {
x = 600;
}
if ((Number(xs) < 0) and (Number(direction) == 1)) {
direction = "0";
tellTarget ("sinner") {
gotoAndPlay (1);
};
}
if ((0 < Number(xs)) and (Number(direction) == 0)) {
direction = 1;
tellTarget ("sinner") {
gotoAndPlay (9);
};
}
if ((Number(random(300)) == 5) and (293 < Number(y))) {
xs = -speed;
direction = 1;
}
if ((Number(random(300)) == 5) and (293 < Number(y))) {
xs = speed;
direction = 0;
}
if (Number(random(100)) == 5) {
moving = 0;
if (Number(random(10)) == 4) {
tellTarget ("sinner") {
gotoAndPlay (50);
};
} else {
tellTarget ("sinner") {
gotoAndStop (1);
};
oktogo = 1;
}
}
} else if (Number(moving) == 0) {
if (Number(random(30)) == 5) {
waitingtomove = 1;
}
if ((Number(oktogo) == 1) and (Number(waitingtomove) == 1)) {
waitingtomove = 0;
moving = 1;
if ((Number(direction) == 1) and (Number(random(6)) != 5)) {
tellTarget ("sinner") {
gotoAndPlay (8);
};
} else if ((Number(direction) == 0) and (Number(random(6)) != 5)) {
tellTarget ("sinner") {
gotoAndPlay (1);
};
} else {
tellTarget ("sinner") {
play();
};
}
}
} else if (Number(moving) == 2) {
x = Number(x) + Number(xs);
y = Number(y) + Number(ys);
ys = Number(ys) + Number(../:gravity);
}
if (Number(moving) == 0) {
ys = Number(ys) + Number(../:gravity);
y = Number(y) + Number(ys);
if (295 < Number(y)) {
y = 295;
if (Number(../:quake) == 1) {
if (((Number(random(10)) == 1) and (30 < x)) and (x < 520)) {
ded = 1;
}
ys = -random(20);
} else {
rot = 0;
}
}
}
setProperty("sinner", _x , x);
setProperty("sinner", _y , y);
setProperty("sinner", _yscale , ysc);
setProperty("sinner", _xscale , xsc);
setProperty("sinner", _rotation , rot);
Symbol 251 MovieClip Frame 3
gotoAndPlay (2);
Symbol 253 Button
on (press) {
Set("../:fire", 1);
if (Number(../:boltfiring) == 0) {
Set("../:boltfiring", 1);
Set("../:boltx", getProperty("../bolt", _x));
Set("../:bolty", getProperty("../bolt", _y));
Set("../:boltxs", (../:x - ../:boltx) / ../:boltspeed);
Set("../:boltys", -((../:bolty - 270) / ../:boltspeed));
}
}
on (release, dragOut, releaseOutside) {
Set("../:fire", 0);
}
Symbol 260 Button
on (press) {
_highquality = false;
tellTarget ("/bg") {
gotoAndPlay (2);
};
quake = 1;
}
on (release, dragOver, releaseOutside) {
_highquality = true;
tellTarget ("/bg") {
gotoAndStop (2);
};
quake = 0;
}
Symbol 264 Button
on (release) {
played_before = 1;
gotoAndPlay (33);
}
Symbol 268 Button
on (release) {
getURL ("http://www.freeworldgroup.com", "_blank");
}
Symbol 271 Button
on (release) {
getURL ("http://www.armegalo.com", "_blank");
}