Frame 1
_global.select_num = 1;
_global.max_level = 12;
_global.reboneable = true;
stop();
Frame 2
Frame 3
function cancelGame() {
_global.score = undefined;
gotoAndStop (4);
}
function clearGame(score) {
_global.score = score;
gotoAndStop (4);
}
main.goto_level = _global.goto_level;
Instance of Symbol 97 MovieClip in Frame 3
on (press) {
_parent.cancelGame();
}
Frame 4
function init() {
var _local4 = 0;
while (_local4 < 4) {
var _local3 = this["base" + (1 + _local4)];
_local3.result.removeMovieClip();
_local3.preview.removeMovieClip();
_local3.gotoAndPlay(1);
if (_global.max_level < (_global.select_num + _local4)) {
_local3._visible = false;
} else {
_local3._visible = true;
if (!(data.data.scores[_global.select_num + _local4] === undefined)) {
_local3.attachMovie("Result", "result", _local3.getNextHighestDepth());
var _local5 = _local3.result;
var _local6 = (60 / _local5._width) * 350;
_local5._xscale = _local6;
_local5._yscale = _local6;
_local5._visible = false;
_local5.to = data.data.scores[_global.select_num + _local4];
}
_local3.attachMovie("Game", "preview", _local3.getNextHighestDepth());
var _local5 = _local3.preview;
_local5.goto_level = _global.select_num + _local4;
var _local6 = (60 / _local5._width) * 400;
_local5._xscale = _local6;
_local5._yscale = _local6;
_local5._y = _local5._height / 4;
_local3.str = "Level " + (_global.select_num + _local4);
}
_local4++;
}
if ((_global.select_num + 4) <= _global.max_level) {
next.onPress = function () {
_global.select_num = _global.select_num + 4;
init();
};
next._visible = true;
} else {
next._visible = false;
}
if (_global.select_num > 1) {
prev.onPress = function () {
_global.select_num = _global.select_num - 4;
init();
};
prev._visible = true;
} else {
prev._visible = false;
}
}
function startGame(i) {
_global.preview_mode = false;
_global.goto_level = (i + _global.select_num) - 1;
gotoAndStop (3);
}
_global.preview_mode = true;
var data = SharedObject.getLocal("__bb_save__");
if (!(_global.score === undefined)) {
if (data.data.scores === undefined) {
data.data.scores = [];
}
if ((data.data.scores[_global.goto_level].total === undefined) || (data.data.scores[_global.goto_level].total < _global.score.total)) {
data.data.scores[_global.goto_level] = _global.score;
}
}
init();
stop();
Instance of Symbol 6 MovieClip [SelectLevelBase] "base1" in Frame 4
on (press) {
_parent.startGame(1);
}
Instance of Symbol 6 MovieClip [SelectLevelBase] "base2" in Frame 4
on (press) {
_parent.startGame(2);
}
Instance of Symbol 6 MovieClip [SelectLevelBase] "base3" in Frame 4
on (press) {
_parent.startGame(3);
}
Instance of Symbol 6 MovieClip [SelectLevelBase] "base4" in Frame 4
on (press) {
_parent.startGame(4);
}
Symbol 6 MovieClip [SelectLevelBase] Frame 1
preview._visible = false;
Symbol 6 MovieClip [SelectLevelBase] Frame 12
preview._visible = true;
preview._alpha = 0;
var alpha = 0;
if (str != undefined) {
level_name = str;
}
Symbol 6 MovieClip [SelectLevelBase] Frame 13
preview._alpha = alpha;
result.update();
alpha = alpha + 10;
if (alpha > 100) {
alpha = 100;
}
Symbol 6 MovieClip [SelectLevelBase] Frame 14
this.gotoAndPlay(_currentframe - 1);
Symbol 17 MovieClip [Result] Frame 1
function view(t, k, m) {
_alpha = 0;
_visible = true;
alpha = 0;
max_alpha = 70;
this.to = new Object();
to.time = Math.floor(t * 50);
to.keeped = Math.floor(k * 2000);
to.max_hit = Math.floor(m * 500);
to.total = (to.time + to.keeped) + to.max_hit;
this.gotoAndPlay(2);
}
function preview() {
_alpha = 0;
_visible = false;
alpha = 0;
max_alpha = 25;
}
function update() {
_visible = true;
if ((_alpha + 5) > max_alpha) {
_alpha = max_alpha;
} else {
_alpha = (_alpha + 5);
}
alpha = alpha + 0.1;
if (alpha > 1) {
alpha = 1;
}
time = Math.floor(to.time * alpha);
keeped = Math.floor(to.keeped * alpha);
max_hit = Math.floor(to.max_hit * alpha);
total = Math.floor(to.total * alpha);
}
_visible = false;
var alpha = 0;
var max_alpha = 0;
if (_global.preview_mode) {
preview();
}
stop();
Symbol 17 MovieClip [Result] Frame 2
onPress = function () {
if (alpha > 0.9) {
_parent.clearGame(to);
} else {
alpha = 1;
_alpha = 70;
}
};
Symbol 17 MovieClip [Result] Frame 3
update();
Symbol 17 MovieClip [Result] Frame 4
this.gotoAndPlay(_currentframe - 1);
Symbol 33 MovieClip Frame 1
function destroy() {
breaked = true;
_global.max_hit++;
_visible = false;
_parent.onDestroyedChild(this);
}
function rebone() {
breaked = false;
_visible = true;
_parent.onRebonedChild(this);
}
function onRebonedChild() {
rebone();
}
function collide(mc, power) {
if (hp >= 100) {
return(false);
}
hp = hp + Math.floor(power * 1);
pp = hp / 10;
if (pp > 10) {
pp = 10;
}
this.gotoAndStop(pp);
if (pp < 10) {
return(true);
}
return(false);
}
var breaked = false;
_parent.addBlock(this);
var hp = 0;
stop();
Symbol 33 MovieClip Frame 10
this.play();
Symbol 33 MovieClip Frame 25
destroy();
stop();
Symbol 39 MovieClip Frame 1
function visibleMark(b) {
if (b) {
this.gotoAndStop(1);
} else {
this.gotoAndStop(2);
}
}
stop();
Symbol 44 MovieClip Frame 1
function isCatched() {
return(catched > 0);
}
function isDropped() {
return(dropped);
}
function update() {
var _local5 = Math.sqrt((pts[1].vx * pts[1].vx) + (pts[1].vy * pts[1].vy));
if (_parent.collide(head, _local5)) {
pts[1].x = (pts[1].px * 0.9) + (pts[1].x * 0.1);
pts[1].y = ((pts[1].py * 0.9) + (pts[1].y * 0.1)) + 4;
pts[1].x = pts[1].x + ((Math.random() * 4) - 2);
}
body.visibleMark((((((sum_catched < 3) && (catched == 0)) && (pts[0].vy > 0)) && (pts[1].vy > 0)) && (pts[2].vy > 0)) && (pts[3].vy > 0));
if ((pts[0].y > 1200) && (catched == 0)) {
_root.gotoAndStop("retry");
}
if (_parent.rwall.hitTest(head)) {
if (pts[0].x > pts[0].px) {
pts[0].x = pts[0].px;
}
}
if (_parent.lwall.hitTest(head)) {
if (pts[0].x < pts[0].px) {
pts[0].x = pts[0].px;
}
}
if (_parent.twall.hitTest(head)) {
if (pts[0].y < pts[0].py) {
pts[0].y = pts[0].py;
}
}
if (_parent.bwall.hitTest(head)) {
if (pts[0].y > pts[0].py) {
pts[0].y = pts[0].py;
pts[0].x = pts[0].x - (pts[0].vx * 0.75);
}
if (catched == 0) {
dropped = true;
}
} else {
dropped = false;
}
if (catched > 0) {
pts[0].x = xcatched;
pts[0].y = ycatched;
catched--;
if (catched < 0) {
catched = 0;
}
}
var _local3 = 0;
while (_local3 < pts.length) {
pts[_local3].update();
_local3++;
}
_local3 = 0;
while (_local3 < pts.length) {
pts[_local3].adjustLinks();
pts[_local3].adjustLinks();
_local3++;
}
var _local7 = pts[1].x - pts[0].x;
var _local6 = pts[1].y - pts[0].y;
var _local4 = (Math.atan2(_local6, _local7) * 180) / Math.PI;
body._rotation = _local4 + 90;
head._rotation = _local4 + 90;
body._x = pts[0].x;
body._y = pts[0].y;
head._x = pts[1].x;
head._y = pts[1].y;
}
function catchHammer(x, y) {
xcatched = (x - _x) / (_xscale / 100);
ycatched = (y - _y) / (_yscale / 100);
if (catched == 0) {
var _local2 = xcatched - pts[0].x;
var _local1 = ycatched - pts[0].y;
var _local3 = Math.sqrt((_local2 * _local2) + (_local1 * _local1));
if (_local3 < 200) {
sum_catched++;
unfreeze();
catched = 2;
return([pts[0].vx, pts[0].vy]);
}
} else {
catched++;
}
return(undefined);
}
function unfreeze() {
this.gotoAndPlay(2);
}
var pts = [new Vec(body._x, body._y), new Vec(head._x, head._y), new Vec(head._x - 20, head._y), new Vec(head._x + 20, head._y)];
pts[0].addLink(pts[1]);
pts[0].addLink(pts[2]);
pts[0].addLink(pts[3]);
pts[1].addLink(pts[0]);
pts[1].addLink(pts[2]);
pts[1].addLink(pts[3]);
pts[2].addLink(pts[1]);
pts[2].addLink(pts[0]);
pts[2].addLink(pts[3]);
pts[3].addLink(pts[1]);
pts[3].addLink(pts[2]);
pts[3].addLink(pts[0]);
var xcatched = 0;
var ycatched = 0;
var catched = 0;
var sum_catched = 0;
var dropped = false;
stop();
Symbol 44 MovieClip Frame 2
update();
Symbol 44 MovieClip Frame 3
this.gotoAndPlay(2);
Symbol 57 MovieClip Frame 1
function pressMouse() {
mouse_pressed = true;
}
function releaseMouse() {
mouse_pressed = false;
}
function update() {
if (_parent.breaked && (!resulting)) {
_parent._parent.result.view(Math.floor(_parent.time - ((getTimer() - time) / 1000)), keeped, max_hit);
resulting = true;
_global.reboneable = false;
}
if (max_hit < _global.max_hit) {
max_hit = _global.max_hit;
}
if (!resulting) {
_parent._parent.time = "TIME:" + Math.floor(_parent.time - ((getTimer() - time) / 1000));
_parent._parent.max_hit = "MAX:" + max_hit;
}
if (_parent.hammer.isDropped()) {
keeped = 0;
}
rf._rotation = ((_x % 360) * moved) - (50 * (1 - moved));
lf._rotation = ((_x % 360) * moved) + (50 * (1 - moved));
var _local7 = Math.sin(_x * 0.05);
_y = ((basey + ((_local7 * 5) * moved)) + (4 * (1 - moved)));
rb._rotation = (((-_local7) * 50) * moved) + (30 * (1 - moved));
lb._rotation = ((_local7 * 50) * moved) - (30 * (1 - moved));
var _local4 = tails_pts[tails_pts.length - 1];
if (mouse_pressed) {
var _local9 = _parent.hammer.catchHammer(((_local4.x * _xscale) / 100) + _x, ((_local4.y * _yscale) / 100) + _y);
if (_local9 != undefined) {
_local4.x = _local4.x + _local9[0];
_local4.y = _local4.y + _local9[1];
}
_global.max_hit = 0;
}
if ((!mouse_pressed) && (Math.abs(_xmouse) > 200)) {
_x = (_x + (_xmouse * 0.02));
}
if (mouse_pressed) {
moved = moved - 0.1;
if (moved < 0) {
moved = 0;
}
} else {
moved = moved + 0.1;
if (moved > 1) {
moved = 1;
}
}
var _local11 = _xmouse - _local4.x;
var _local10 = _ymouse - _local4.y;
var _local5 = Math.sqrt((_local11 * _local11) + (_local10 * _local10));
if (_local5 != 0) {
var _local6 = 50;
if (_local5 > _local6) {
_local11 = _local11 / _local5;
_local10 = _local10 / _local5;
_local11 = _local11 * _local6;
_local10 = _local10 * _local6;
}
_local4.x = _local4.x + (_local11 * 0.25);
_local4.y = _local4.y + (_local10 * 0.25);
}
tails_pts[0].x = body._x;
tails_pts[0].y = body._y;
var _local8 = 0;
while (_local8 < tails.length) {
tails_pts[_local8].update();
tails[_local8]._x = tails_pts[_local8].x;
tails[_local8]._y = tails_pts[_local8].y;
_local8++;
}
var _local3 = 0;
while (_local3 < 8) {
tails_pts[0].x = body._x;
tails_pts[0].y = body._y;
_local8 = 0;
while (_local8 < tails.length) {
tails_pts[_local8].adjustLinks();
_local8++;
}
_local3++;
}
_local8 = 0;
while (_local8 < (tails.length - 1)) {
_local11 = tails[_local8 + 1]._x - tails[_local8]._x;
_local10 = tails[_local8 + 1]._y - tails[_local8]._y;
tails[_local8]._rotation = (Math.atan2(_local10, _local11) * 180) / Math.PI;
_local8++;
}
_local8 = tails.length - 1;
_local11 = _xmouse - tails[_local8]._x;
_local10 = _ymouse - tails[_local8]._y;
tails[_local8]._rotation = (Math.atan2(_local10, _local11) * 180) / Math.PI;
}
var tails = [t1, t2, t3, t4, t5];
var tails_pts = [];
var i = 0;
while (i < tails.length) {
tails_pts[i] = new Vec(tails[i]._x, tails[i]._y);
i++;
}
var i = 0;
while (i < (tails.length - 1)) {
tails_pts[i].addLink(tails_pts[i + 1]);
tails_pts[i + 1].addLink(tails_pts[i]);
i++;
}
var mouse_pressed = false;
var basey = _y;
var moved = 1;
var resulting = false;
var time = getTimer();
var max_hit = 0;
var keeped = 1;
Symbol 57 MovieClip Frame 2
update();
Symbol 57 MovieClip Frame 3
this.gotoAndPlay(2);
Symbol 58 MovieClip Frame 1
function destroy() {
breaked = true;
_global.max_hit++;
_visible = false;
_parent.onDestroyedChild(this);
}
function rebone() {
breaked = false;
_visible = true;
_parent.onRebonedChild(this);
}
function onRebonedChild() {
rebone();
}
function addBlock(b) {
blocks.push(b);
alive_block_num++;
}
function onDestroyedChild(b) {
alive_block_num--;
if (alive_block_num == 0) {
destroy();
}
}
function collide(mc, power) {
var _local2 = false;
var _local1 = 0;
while (_local1 < blocks.length) {
if (blocks[_local1].breaked === false) {
if (blocks[_local1].hitTest(mc)) {
_local2 = blocks[_local1].collide(mc, power) || (_local2);
}
}
_local1++;
}
return(_local2);
}
var breaked = false;
_parent.addBlock(this);
var blocks = [];
var alive_block_num = 0;
var saved_onRebonedChild = onRebonedChild;
onRebonedChild = function (b) {
alive_block_num++;
saved_onRebonedChild();
};
stop();
Symbol 59 MovieClip Frame 1
function destroy() {
breaked = true;
_global.max_hit++;
_visible = false;
_parent.onDestroyedChild(this);
}
function rebone() {
breaked = false;
_visible = true;
_parent.onRebonedChild(this);
}
function onRebonedChild() {
rebone();
}
function addBlock(b) {
blocks.push(b);
alive_block_num++;
}
function onDestroyedChild(b) {
alive_block_num--;
if (alive_block_num == 0) {
destroy();
}
}
function collide(mc, power) {
var _local2 = false;
var _local1 = 0;
while (_local1 < blocks.length) {
if (blocks[_local1].breaked === false) {
if (blocks[_local1].hitTest(mc)) {
_local2 = blocks[_local1].collide(mc, power) || (_local2);
}
}
_local1++;
}
return(_local2);
}
var breaked = false;
_parent.addBlock(this);
var blocks = [];
var alive_block_num = 0;
var saved_onRebonedChild = onRebonedChild;
onRebonedChild = function (b) {
alive_block_num++;
saved_onRebonedChild();
};
stop();
Symbol 62 MovieClip Frame 1
function destroy() {
breaked = true;
_global.max_hit++;
_visible = false;
_parent.onDestroyedChild(this);
}
function rebone() {
breaked = false;
_visible = true;
_parent.onRebonedChild(this);
}
function onRebonedChild() {
rebone();
}
function collide(mc, power) {
if (_currentframe >= 4) {
return(false);
}
this.gotoAndPlay(4);
return(false);
}
var breaked = false;
_parent.addBlock(this);
var rebone_time = 100;
var x = _x;
var y = _y;
var count = 0;
Symbol 62 MovieClip Frame 2
_y = (y + ((Math.sin(count) * _height) / 2));
count = count + 0.02;
Symbol 62 MovieClip Frame 3
this.gotoAndPlay(2);
Symbol 62 MovieClip Frame 4
rebone_time = 300;
Symbol 62 MovieClip Frame 16
destroy();
Symbol 62 MovieClip Frame 17
rebone_time--;
if (_global.reboneable && (rebone_time < 0)) {
rebone();
this.gotoAndPlay(_currentframe + 2);
}
Symbol 62 MovieClip Frame 18
this.gotoAndPlay(_currentframe - 1);
Symbol 62 MovieClip Frame 32
this.gotoAndPlay(2);
Symbol 65 MovieClip Frame 1
function destroy() {
breaked = true;
_global.max_hit++;
_visible = false;
_parent.onDestroyedChild(this);
}
function rebone() {
breaked = false;
_visible = true;
_parent.onRebonedChild(this);
}
function onRebonedChild() {
rebone();
}
function collide(mc, power) {
if (_currentframe >= 10) {
return(false);
}
this.gotoAndPlay(2);
return(power > 1);
}
var breaked = false;
_parent.addBlock(this);
stop();
Symbol 65 MovieClip Frame 16
destroy();
stop();
Symbol 83 MovieClip Frame 1
function destroy() {
breaked = true;
_global.max_hit++;
_visible = false;
_parent.onDestroyedChild(this);
}
function rebone() {
breaked = false;
_visible = true;
_parent.onRebonedChild(this);
}
function onRebonedChild() {
rebone();
}
function collide(mc, power) {
if (_currentframe >= 10) {
return(false);
}
return(true);
}
var breaked = false;
_parent.addBlock(this);
var hp = 0;
stop();
Symbol 83 MovieClip Frame 18
destroy();
stop();
Symbol 84 MovieClip Frame 1
function destroy() {
breaked = true;
_global.max_hit++;
_visible = false;
_parent.onDestroyedChild(this);
}
function rebone() {
breaked = false;
_visible = true;
_parent.onRebonedChild(this);
}
function onRebonedChild() {
rebone();
}
function addBlock(b) {
blocks.push(b);
alive_block_num++;
}
function onDestroyedChild(b) {
alive_block_num--;
if (alive_block_num == 0) {
destroy();
}
}
function collide(mc, power) {
var _local2 = false;
var _local1 = 0;
while (_local1 < blocks.length) {
if (blocks[_local1].breaked === false) {
if (blocks[_local1].hitTest(mc)) {
_local2 = blocks[_local1].collide(mc, power) || (_local2);
}
}
_local1++;
}
return(_local2);
}
var breaked = false;
_parent.addBlock(this);
var blocks = [];
var alive_block_num = 0;
var saved_onRebonedChild = onRebonedChild;
onRebonedChild = function (b) {
alive_block_num++;
saved_onRebonedChild();
};
Symbol 84 MovieClip Frame 2
_rotation = (_rotation + 3);
if (core.breaked) {
var i = 1;
while (i <= 5) {
this["b" + i].gotoAndPlay(2);
i++;
}
stop();
}
Symbol 84 MovieClip Frame 3
this.gotoAndPlay(_currentframe - 1);
Symbol 85 MovieClip Frame 1
function destroy() {
breaked = true;
_global.max_hit++;
_visible = false;
_parent.onDestroyedChild(this);
}
function rebone() {
breaked = false;
_visible = true;
_parent.onRebonedChild(this);
}
function onRebonedChild() {
rebone();
}
function addBlock(b) {
blocks.push(b);
alive_block_num++;
}
function onDestroyedChild(b) {
alive_block_num--;
if (alive_block_num == 0) {
destroy();
}
}
function collide(mc, power) {
var _local2 = false;
var _local1 = 0;
while (_local1 < blocks.length) {
if (blocks[_local1].breaked === false) {
if (blocks[_local1].hitTest(mc)) {
_local2 = blocks[_local1].collide(mc, power) || (_local2);
}
}
_local1++;
}
return(_local2);
}
var breaked = false;
_parent.addBlock(this);
var blocks = [];
var alive_block_num = 0;
var saved_onRebonedChild = onRebonedChild;
onRebonedChild = function (b) {
alive_block_num++;
saved_onRebonedChild();
};
Symbol 85 MovieClip Frame 2
_rotation = (_rotation + 3);
if (core.breaked) {
var i = 1;
while (i <= 5) {
this["b" + i].gotoAndPlay(2);
i++;
}
stop();
}
Symbol 85 MovieClip Frame 3
this.gotoAndPlay(_currentframe - 1);
Symbol 86 MovieClip [Game] Frame 1
rwall._visible = false;
lwall._visible = false;
twall._visible = false;
bwall._visible = false;
_global.reboneable = true;
gotoAndStop("level" + goto_level);
stop();
Symbol 86 MovieClip [Game] Frame 2
function destroy() {
breaked = true;
_global.max_hit++;
_visible = false;
_parent.onDestroyedChild(this);
}
function rebone() {
breaked = false;
_visible = true;
_parent.onRebonedChild(this);
}
function onRebonedChild() {
rebone();
}
function addBlock(b) {
blocks.push(b);
alive_block_num++;
}
function onDestroyedChild(b) {
alive_block_num--;
if (alive_block_num == 0) {
destroy();
}
}
function collide(mc, power) {
var _local2 = false;
var _local1 = 0;
while (_local1 < blocks.length) {
if (blocks[_local1].breaked === false) {
if (blocks[_local1].hitTest(mc)) {
_local2 = blocks[_local1].collide(mc, power) || (_local2);
}
}
_local1++;
}
return(_local2);
}
var breaked = false;
_parent.addBlock(this);
var blocks = [];
var alive_block_num = 0;
var saved_onRebonedChild = onRebonedChild;
onRebonedChild = function (b) {
alive_block_num++;
saved_onRebonedChild();
};
if (_global.preview_mode) {
cat.stop();
hammer.stop();
cat._visible = false;
hammer._visible = false;
}
if (!_global.preview_mode) {
_yscale = 100;
_xscale = 100;
_x = 220;
_y = 400;
}
var time = 100;
Instance of Symbol 57 MovieClip "cat" in Symbol 86 MovieClip [Game] Frame 2
onClipEvent (mouseDown) {
pressMouse();
}
onClipEvent (mouseUp) {
releaseMouse();
}
Symbol 86 MovieClip [Game] Frame 3
function destroy() {
breaked = true;
_global.max_hit++;
_visible = false;
_parent.onDestroyedChild(this);
}
function rebone() {
breaked = false;
_visible = true;
_parent.onRebonedChild(this);
}
function onRebonedChild() {
rebone();
}
function addBlock(b) {
blocks.push(b);
alive_block_num++;
}
function onDestroyedChild(b) {
alive_block_num--;
if (alive_block_num == 0) {
destroy();
}
}
function collide(mc, power) {
var _local2 = false;
var _local1 = 0;
while (_local1 < blocks.length) {
if (blocks[_local1].breaked === false) {
if (blocks[_local1].hitTest(mc)) {
_local2 = blocks[_local1].collide(mc, power) || (_local2);
}
}
_local1++;
}
return(_local2);
}
var breaked = false;
_parent.addBlock(this);
var blocks = [];
var alive_block_num = 0;
var saved_onRebonedChild = onRebonedChild;
onRebonedChild = function (b) {
alive_block_num++;
saved_onRebonedChild();
};
if (_global.preview_mode) {
cat.stop();
hammer.stop();
cat._visible = false;
hammer._visible = false;
}
if (!_global.preview_mode) {
_yscale = 50;
_xscale = 50;
_x = 220;
_y = 400;
}
var time = 100;
Symbol 86 MovieClip [Game] Frame 4
function destroy() {
breaked = true;
_global.max_hit++;
_visible = false;
_parent.onDestroyedChild(this);
}
function rebone() {
breaked = false;
_visible = true;
_parent.onRebonedChild(this);
}
function onRebonedChild() {
rebone();
}
function addBlock(b) {
blocks.push(b);
alive_block_num++;
}
function onDestroyedChild(b) {
alive_block_num--;
if (alive_block_num == 0) {
destroy();
}
}
function collide(mc, power) {
var _local2 = false;
var _local1 = 0;
while (_local1 < blocks.length) {
if (blocks[_local1].breaked === false) {
if (blocks[_local1].hitTest(mc)) {
_local2 = blocks[_local1].collide(mc, power) || (_local2);
}
}
_local1++;
}
return(_local2);
}
var breaked = false;
_parent.addBlock(this);
var blocks = [];
var alive_block_num = 0;
var saved_onRebonedChild = onRebonedChild;
onRebonedChild = function (b) {
alive_block_num++;
saved_onRebonedChild();
};
if (_global.preview_mode) {
cat.stop();
hammer.stop();
cat._visible = false;
hammer._visible = false;
}
if (!_global.preview_mode) {
_yscale = 100;
_xscale = 100;
_x = 220;
_y = 400;
}
var time = 100;
Symbol 86 MovieClip [Game] Frame 5
function destroy() {
breaked = true;
_global.max_hit++;
_visible = false;
_parent.onDestroyedChild(this);
}
function rebone() {
breaked = false;
_visible = true;
_parent.onRebonedChild(this);
}
function onRebonedChild() {
rebone();
}
function addBlock(b) {
blocks.push(b);
alive_block_num++;
}
function onDestroyedChild(b) {
alive_block_num--;
if (alive_block_num == 0) {
destroy();
}
}
function collide(mc, power) {
var _local2 = false;
var _local1 = 0;
while (_local1 < blocks.length) {
if (blocks[_local1].breaked === false) {
if (blocks[_local1].hitTest(mc)) {
_local2 = blocks[_local1].collide(mc, power) || (_local2);
}
}
_local1++;
}
return(_local2);
}
var breaked = false;
_parent.addBlock(this);
var blocks = [];
var alive_block_num = 0;
var saved_onRebonedChild = onRebonedChild;
onRebonedChild = function (b) {
alive_block_num++;
saved_onRebonedChild();
};
if (_global.preview_mode) {
cat.stop();
hammer.stop();
cat._visible = false;
hammer._visible = false;
}
if (!_global.preview_mode) {
_yscale = 95;
_xscale = 95;
_x = 220;
_y = 400;
}
var time = 100;
Symbol 86 MovieClip [Game] Frame 6
function destroy() {
breaked = true;
_global.max_hit++;
_visible = false;
_parent.onDestroyedChild(this);
}
function rebone() {
breaked = false;
_visible = true;
_parent.onRebonedChild(this);
}
function onRebonedChild() {
rebone();
}
function addBlock(b) {
blocks.push(b);
alive_block_num++;
}
function onDestroyedChild(b) {
alive_block_num--;
if (alive_block_num == 0) {
destroy();
}
}
function collide(mc, power) {
var _local2 = false;
var _local1 = 0;
while (_local1 < blocks.length) {
if (blocks[_local1].breaked === false) {
if (blocks[_local1].hitTest(mc)) {
_local2 = blocks[_local1].collide(mc, power) || (_local2);
}
}
_local1++;
}
return(_local2);
}
var breaked = false;
_parent.addBlock(this);
var blocks = [];
var alive_block_num = 0;
var saved_onRebonedChild = onRebonedChild;
onRebonedChild = function (b) {
alive_block_num++;
saved_onRebonedChild();
};
if (_global.preview_mode) {
cat.stop();
hammer.stop();
cat._visible = false;
hammer._visible = false;
}
if (!_global.preview_mode) {
_yscale = 100;
_xscale = 100;
_x = 220;
_y = 400;
}
var time = 100;
Symbol 86 MovieClip [Game] Frame 7
function destroy() {
breaked = true;
_global.max_hit++;
_visible = false;
_parent.onDestroyedChild(this);
}
function rebone() {
breaked = false;
_visible = true;
_parent.onRebonedChild(this);
}
function onRebonedChild() {
rebone();
}
function addBlock(b) {
blocks.push(b);
alive_block_num++;
}
function onDestroyedChild(b) {
alive_block_num--;
if (alive_block_num == 0) {
destroy();
}
}
function collide(mc, power) {
var _local2 = false;
var _local1 = 0;
while (_local1 < blocks.length) {
if (blocks[_local1].breaked === false) {
if (blocks[_local1].hitTest(mc)) {
_local2 = blocks[_local1].collide(mc, power) || (_local2);
}
}
_local1++;
}
return(_local2);
}
var breaked = false;
_parent.addBlock(this);
var blocks = [];
var alive_block_num = 0;
var saved_onRebonedChild = onRebonedChild;
onRebonedChild = function (b) {
alive_block_num++;
saved_onRebonedChild();
};
if (_global.preview_mode) {
cat.stop();
hammer.stop();
cat._visible = false;
hammer._visible = false;
}
if (!_global.preview_mode) {
_yscale = 100;
_xscale = 100;
_x = 220;
_y = 400;
}
var time = 100;
Symbol 86 MovieClip [Game] Frame 8
function destroy() {
breaked = true;
_global.max_hit++;
_visible = false;
_parent.onDestroyedChild(this);
}
function rebone() {
breaked = false;
_visible = true;
_parent.onRebonedChild(this);
}
function onRebonedChild() {
rebone();
}
function addBlock(b) {
blocks.push(b);
alive_block_num++;
}
function onDestroyedChild(b) {
alive_block_num--;
if (alive_block_num == 0) {
destroy();
}
}
function collide(mc, power) {
var _local2 = false;
var _local1 = 0;
while (_local1 < blocks.length) {
if (blocks[_local1].breaked === false) {
if (blocks[_local1].hitTest(mc)) {
_local2 = blocks[_local1].collide(mc, power) || (_local2);
}
}
_local1++;
}
return(_local2);
}
var breaked = false;
_parent.addBlock(this);
var blocks = [];
var alive_block_num = 0;
var saved_onRebonedChild = onRebonedChild;
onRebonedChild = function (b) {
alive_block_num++;
saved_onRebonedChild();
};
if (_global.preview_mode) {
cat.stop();
hammer.stop();
cat._visible = false;
hammer._visible = false;
}
if (!_global.preview_mode) {
_yscale = 100;
_xscale = 100;
_x = 220;
_y = 400;
}
var time = 100;
Symbol 86 MovieClip [Game] Frame 9
function destroy() {
breaked = true;
_global.max_hit++;
_visible = false;
_parent.onDestroyedChild(this);
}
function rebone() {
breaked = false;
_visible = true;
_parent.onRebonedChild(this);
}
function onRebonedChild() {
rebone();
}
function addBlock(b) {
blocks.push(b);
alive_block_num++;
}
function onDestroyedChild(b) {
alive_block_num--;
if (alive_block_num == 0) {
destroy();
}
}
function collide(mc, power) {
var _local2 = false;
var _local1 = 0;
while (_local1 < blocks.length) {
if (blocks[_local1].breaked === false) {
if (blocks[_local1].hitTest(mc)) {
_local2 = blocks[_local1].collide(mc, power) || (_local2);
}
}
_local1++;
}
return(_local2);
}
var breaked = false;
_parent.addBlock(this);
var blocks = [];
var alive_block_num = 0;
var saved_onRebonedChild = onRebonedChild;
onRebonedChild = function (b) {
alive_block_num++;
saved_onRebonedChild();
};
if (_global.preview_mode) {
cat.stop();
hammer.stop();
cat._visible = false;
hammer._visible = false;
}
if (!_global.preview_mode) {
_yscale = 65;
_xscale = 65;
_x = 220;
_y = 400;
}
var time = 100;
Symbol 86 MovieClip [Game] Frame 10
function destroy() {
breaked = true;
_global.max_hit++;
_visible = false;
_parent.onDestroyedChild(this);
}
function rebone() {
breaked = false;
_visible = true;
_parent.onRebonedChild(this);
}
function onRebonedChild() {
rebone();
}
function addBlock(b) {
blocks.push(b);
alive_block_num++;
}
function onDestroyedChild(b) {
alive_block_num--;
if (alive_block_num == 0) {
destroy();
}
}
function collide(mc, power) {
var _local2 = false;
var _local1 = 0;
while (_local1 < blocks.length) {
if (blocks[_local1].breaked === false) {
if (blocks[_local1].hitTest(mc)) {
_local2 = blocks[_local1].collide(mc, power) || (_local2);
}
}
_local1++;
}
return(_local2);
}
var breaked = false;
_parent.addBlock(this);
var blocks = [];
var alive_block_num = 0;
var saved_onRebonedChild = onRebonedChild;
onRebonedChild = function (b) {
alive_block_num++;
saved_onRebonedChild();
};
if (_global.preview_mode) {
cat.stop();
hammer.stop();
cat._visible = false;
hammer._visible = false;
}
if (!_global.preview_mode) {
_yscale = 65;
_xscale = 65;
_x = 220;
_y = 400;
}
var time = 100;
Symbol 86 MovieClip [Game] Frame 11
function destroy() {
breaked = true;
_global.max_hit++;
_visible = false;
_parent.onDestroyedChild(this);
}
function rebone() {
breaked = false;
_visible = true;
_parent.onRebonedChild(this);
}
function onRebonedChild() {
rebone();
}
function addBlock(b) {
blocks.push(b);
alive_block_num++;
}
function onDestroyedChild(b) {
alive_block_num--;
if (alive_block_num == 0) {
destroy();
}
}
function collide(mc, power) {
var _local2 = false;
var _local1 = 0;
while (_local1 < blocks.length) {
if (blocks[_local1].breaked === false) {
if (blocks[_local1].hitTest(mc)) {
_local2 = blocks[_local1].collide(mc, power) || (_local2);
}
}
_local1++;
}
return(_local2);
}
var breaked = false;
_parent.addBlock(this);
var blocks = [];
var alive_block_num = 0;
var saved_onRebonedChild = onRebonedChild;
onRebonedChild = function (b) {
alive_block_num++;
saved_onRebonedChild();
};
if (_global.preview_mode) {
cat.stop();
hammer.stop();
cat._visible = false;
hammer._visible = false;
}
if (!_global.preview_mode) {
_yscale = 65;
_xscale = 65;
_x = 220;
_y = 400;
}
var time = 100;
Symbol 86 MovieClip [Game] Frame 12
function destroy() {
breaked = true;
_global.max_hit++;
_visible = false;
_parent.onDestroyedChild(this);
}
function rebone() {
breaked = false;
_visible = true;
_parent.onRebonedChild(this);
}
function onRebonedChild() {
rebone();
}
function addBlock(b) {
blocks.push(b);
alive_block_num++;
}
function onDestroyedChild(b) {
alive_block_num--;
if (alive_block_num == 0) {
destroy();
}
}
function collide(mc, power) {
var _local2 = false;
var _local1 = 0;
while (_local1 < blocks.length) {
if (blocks[_local1].breaked === false) {
if (blocks[_local1].hitTest(mc)) {
_local2 = blocks[_local1].collide(mc, power) || (_local2);
}
}
_local1++;
}
return(_local2);
}
var breaked = false;
_parent.addBlock(this);
var blocks = [];
var alive_block_num = 0;
var saved_onRebonedChild = onRebonedChild;
onRebonedChild = function (b) {
alive_block_num++;
saved_onRebonedChild();
};
if (_global.preview_mode) {
cat.stop();
hammer.stop();
cat._visible = false;
hammer._visible = false;
}
if (!_global.preview_mode) {
_yscale = 50;
_xscale = 50;
_x = 220;
_y = 400;
}
var time = 100;
Symbol 86 MovieClip [Game] Frame 13
function destroy() {
breaked = true;
_global.max_hit++;
_visible = false;
_parent.onDestroyedChild(this);
}
function rebone() {
breaked = false;
_visible = true;
_parent.onRebonedChild(this);
}
function onRebonedChild() {
rebone();
}
function addBlock(b) {
blocks.push(b);
alive_block_num++;
}
function onDestroyedChild(b) {
alive_block_num--;
if (alive_block_num == 0) {
destroy();
}
}
function collide(mc, power) {
var _local2 = false;
var _local1 = 0;
while (_local1 < blocks.length) {
if (blocks[_local1].breaked === false) {
if (blocks[_local1].hitTest(mc)) {
_local2 = blocks[_local1].collide(mc, power) || (_local2);
}
}
_local1++;
}
return(_local2);
}
var breaked = false;
_parent.addBlock(this);
var blocks = [];
var alive_block_num = 0;
var saved_onRebonedChild = onRebonedChild;
onRebonedChild = function (b) {
alive_block_num++;
saved_onRebonedChild();
};
if (_global.preview_mode) {
cat.stop();
hammer.stop();
cat._visible = false;
hammer._visible = false;
}
if (!_global.preview_mode) {
_yscale = 50;
_xscale = 50;
_x = 220;
_y = 400;
}
var time = 100;
Symbol 86 MovieClip [Game] Frame 14
function destroy() {
breaked = true;
_global.max_hit++;
_visible = false;
_parent.onDestroyedChild(this);
}
function rebone() {
breaked = false;
_visible = true;
_parent.onRebonedChild(this);
}
function onRebonedChild() {
rebone();
}
function addBlock(b) {
blocks.push(b);
alive_block_num++;
}
function onDestroyedChild(b) {
alive_block_num--;
if (alive_block_num == 0) {
destroy();
}
}
function collide(mc, power) {
var _local2 = false;
var _local1 = 0;
while (_local1 < blocks.length) {
if (blocks[_local1].breaked === false) {
if (blocks[_local1].hitTest(mc)) {
_local2 = blocks[_local1].collide(mc, power) || (_local2);
}
}
_local1++;
}
return(_local2);
}
var breaked = false;
_parent.addBlock(this);
var blocks = [];
var alive_block_num = 0;
var saved_onRebonedChild = onRebonedChild;
onRebonedChild = function (b) {
alive_block_num++;
saved_onRebonedChild();
};
if (_global.preview_mode) {
cat.stop();
hammer.stop();
cat._visible = false;
hammer._visible = false;
}
if (!_global.preview_mode) {
_yscale = 65;
_xscale = 65;
_x = 220;
_y = 400;
}
var time = 100;
Symbol 89 Button
on (release) {
gotoAndStop (2);
}
Symbol 100 MovieClip [__Packages.Vec] Frame 0
class Vec
{
var x, y, px, py, vx, vy, links, distances;
function Vec (xx, yy) {
x = xx;
y = yy;
px = xx;
py = yy;
vx = 0;
vy = 0;
links = [];
distances = [];
}
function addLink(other) {
links.push(other);
distances.push(distance(other));
}
function update(o) {
vx = x - px;
vy = y - py;
px = x;
py = y;
vy = vy + 1;
x = x + vx;
y = y + vy;
}
function distance(other) {
var _local3 = x - other.x;
var _local2 = y - other.y;
return(Math.sqrt((_local3 * _local3) + (_local2 * _local2)));
}
function adjustUnit(other, distance) {
var _local2 = other.x - x;
var _local3 = other.y - y;
var _local4 = Math.sqrt((_local2 * _local2) + (_local3 * _local3));
var _local5 = distance - _local4;
if (_local4 == 0) {
return(undefined);
}
_local2 = (_local2 / _local4) * (_local5 * 0.5);
_local3 = (_local3 / _local4) * (_local5 * 0.5);
x = x - _local2;
y = y - _local3;
other.x = other.x + _local2;
other.y = other.y + _local3;
}
function adjustLinks() {
var _local2 = 0;
while (_local2 < links.length) {
adjustUnit(links[_local2], distances[_local2]);
_local2++;
}
}
}
Symbol 92 Button
on (press) {
gotoAndPlay (4);
}