STORY   LOOP   FURRY   PORN   GAMES
• C •   SERVICES [?] [R] RND   POPULAR
Archived flashes:
228115
/disc/ · /res/     /show/ · /fap/ · /gg/ · /swf/P0001 · P2561 · P5121

<div style="position:absolute;top:-99px;left:-99px;"><img src="http://swfchan.com:57475/66250059?noj=FRM66250059-10DC" width="1" height="1"></div>

4200.swf

This is the info page for
Flash #226896

(Click the ID number above for more basic data on this flash file.)


ActionScript [AS1/AS2]
Combined Code
movieClip 5 { } movieClip 7 { } movieClip 9 { } movieClip 11 { } movieClip 13 { } movieClip 14 { } movieClip 15 { } movieClip 16 { frame 7 { this._parent.endMove(); } } movieClip 18 { } movieClip 19 { frame 7 { this._parent.endMove(); } } movieClip 20 { frame 7 { this._parent.endMove(); } } movieClip 21 { frame 7 { this._parent.endMove(); } } movieClip 22 { } movieClip 23 { } movieClip 24 lib_man { #initclip Object.registerClass('lib_man', CMan); #endinitclip frame 1 { this.stop(); } } movieClip 26 { } movieClip 28 { } movieClip 31 { } movieClip 33 { } movieClip 34 { } movieClip 35 { } movieClip 37 { } movieClip 38 { } movieClip 39 { } movieClip 40 lib_bike_body { } movieClip 42 { } movieClip 44 { } movieClip 45 { } movieClip 46 lib_forward_wheel { #initclip Object.registerClass('lib_forward_wheel', CWheel); #endinitclip } movieClip 48 { } movieClip 49 { } movieClip 50 lib_back_wheel { #initclip Object.registerClass('lib_back_wheel', CWheel); #endinitclip } frame 1 { function __com_mochibot__(swfid, mc, lv, trk) { var x; var g; var s; var fv; var sb; var u; var res; var mb; var mbc; var pv; mb = '__mochibot__'; mbc = 'mochibot.com'; g = _global ? _global : _level0._root; if (g[mb + swfid]) { return g[mb + swfid]; } s = System.security; x = mc._root.getSWFVersion; fv = x ? mc.getSWFVersion() : (_global ? 6 : 5); if (!s) { s = {}; } sb = s.sandboxType; if (sb == 'localWithFile') { return null; } x = s.allowDomain; if (x) { s.allowDomain(mbc); } x = s.allowInsecureDomain; if (x) { s.allowInsecureDomain(mbc); } pv = (fv == 5) ? /:$version : System.capabilities.version; u = 'http://' + mbc + '/my/core.swf?mv=8&fv=' + fv + '&v=' + escape(pv) + '&swfid=' + escape(swfid) + '&l=' + lv + '&f=' + mc + (sb ? '&sb=' + sb : '') + (trk ? '&t=1' : ''); lv = fv > 6 ? mc.getNextHighestDepth() : (g[mb + 'level'] ? g[mb + 'level'] + 1 : lv); g[mb + 'level'] = lv; if (fv == 5) { res = '_level' + lv; if (!eval(res)) { loadMovieNum(u, lv); } return res; } res = mc.createEmptyMovieClip(mb + swfid, lv); res.loadMovie(u); return res; } __com_mochibot__('89719dab', this, 10301, true); _global.ipbSend = function (ipb_score) { _root._visible = false; _root.enabled = false; stopAllSounds(); xx = new LoadVars(); xx.gname = 'bikemania'; xx.gscore = _root.scores; xx.flashgametime = int(getTimer() / 1000); xx.gamesessid = _level0.gamesessid; xx.gameid = _level0.gid; stop(); }; stop(); var level = 0; _root.logoclink = 'http://www.gamestoon.com/?utm_medium=brandedgames_external&utm_campaign=sonicextremebiker&utm_source=host&utm_content=ingame' + _root.domainpl + '&utm_content=ingame'; } // unknown tag 88 length 57 movieClip 61 { } button 65 { on (press) { _root.gotoAndStop(2); } } movieClip 66 { frame 1 { buttonplay._visible = false; } instance of movieClip 61 { onClipEvent (load) { total = _root.getBytesTotal(); } onClipEvent (enterFrame) { loaded = _root.getBytesLoaded(); percent = int((loaded / total) * 100); text = percent + '%'; gotoAndStop(percent); if (loaded == total) { _parent.buttonplay._visible = true; } } } } button 69 { on (press) { stopAllSounds(); getURL(_root.logoclink, '_blank'); } } movieClip 457 __Packages.CWheel { #initclip if (!_global.CWheel) { var v1 = function () { super(); }; _global.CWheel = v1; _global.CWheel extends MovieClip; var v2 = v1.prototype; v2.init = function (particle_, maxAccSpeed_, rad_) { var v2 = this; v2.particle = particle_; v2.rad = rad_; v2.maxAccSpeed = maxAccSpeed_ * 4; v2.speed = 0; v2.accSpeed = 0; v2.rot = new CVector2D(1, 0); v2.addedAcc = new CVector2D(0, 0); v2.intersectionFlag = false; v2.lastIntersPoint = new CVector2D(0, 0); v2.lastN = new CVector2D(0, 0); var v3; var v5; var v4 = 6.283185 / v2.hitCount; v2.hitPointArray = new Array(v2.hitCount); v2.normalArray = new Array(v2.hitCount); v2.hitArray = new Array(v2.hitCount); v2.intersArray = new Array(); v3 = 0; for (;;) { if (v3 >= v2.hitCount) { return undefined; } v2.hitPointArray[v3] = new CVector2D(Math.sin(v4 * v3) * v2.rad, -Math.cos(v4 * v3) * v2.rad); v2.normalArray[v3] = v2.hitPointArray[v3].multNew(-1); v2.normalArray[v3].normalize(); ++v3; } }; v2.process = function (dTime, acc, koeffDamp) { var v2 = this; var v3 = dTime; v2.accSpeed = Math.max(-v2.maxAccSpeed, Math.min(v2.maxAccSpeed, v2.accSpeed + acc * v3)); v2.speed = Math.max(-v2.maxSpeed * v3, Math.min(v2.speed * koeffDamp + v2.accSpeed, v2.maxSpeed * v3)); v2.rot.rotate(v2.speed / v2.rad); v2.mc.mc_rim._rotation = Math.atan2(v2.rot.y, v2.rot.x) * 180 / 3.141593; }; v2.checkCollision = function (hit_mc) { var v2 = this; var v3; var v8; var v9 = new CVector2D(0, 0); var v17 = false; var v4; var v5; var v16; var v18 = new CVector2D(v2.particle.prevPos.x, v2.particle.prevPos.y); var v6 = new CVector2D(0, 0); var v15; v2._x = v2.particle.pos.x; v2._y = v2.particle.pos.y; v15 = 0; v3 = 0; while (v3 < v2.hitCount) { v2.hitPointArray[v3].copyTo(v9); v2.localToGlobal(v9); v2.hitArray[v3] = hit_mc.hitTest(v9.x, v9.y, true); if (v2.hitArray[v3]) { v17 = true; v4 = v3; ++v15; } ++v3; } if (v15 == v2.hitCount) { v2.particle.pos.x = v2.particle.prevPos.x + (v2.particle.pos.x - v2.particle.prevPos.x) * 0.3; v2.particle.pos.y = v2.particle.prevPos.y + (v2.particle.pos.y - v2.particle.prevPos.y) * 0.3; v2._x = v2.particle.pos.x; v2._y = v2.particle.pos.y; return undefined; } v3 = 0; if (v17) { while (!false) { ++v3; if (v3 == v2.hitCount) { v3 = 0; } if (!v2.hitArray[v3]) { v4 = -1; v8 = 0; while (v8 < v2.hitCount) { ++v3; if (v3 == v2.hitCount) { v3 = 0; } if (v4 == -1) { if (v2.hitArray[v3]) { v4 = v3; v6.plus(v2.normalArray[v3]); } } else { if (v2.hitArray[v3]) { v6.plus(v2.normalArray[v3]); } else { v5 = v3 - 1; if (v5 < 0) { v5 = v2.hitCount - 1; } v2.intersArray.push({'k1': v4, 'k2': v5}); v4 = -1; } } ++v8; } break; } } var v7 = new CVector2D(0, 0); if (v2.intersArray.length > 0) { v6.normalize(); if (v2.intersectionFlag) { v6.x += v2.lastN.x; v6.y += v2.lastN.y; v6.x /= 2; v6.y /= 2; } var v12; var v13; v16 = v2.intersArray.length; v3 = 0; while (v3 < v16) { v12 = v2.intersArray.pop(); v4 = v12.k1; v5 = v12.k2; (v2.particle.pos.minusNew(v2.particle.prevPos)).copyTo(v7); if (v6.scalar(v7) < 0) { v13 = Math.atan2(v6.y, v6.x); v7.rotate(-v13); v7.x = -v7.x * v2.koeffSpring; v7.rotate(v13); v2.pushOut(v4, v5, hit_mc); v2.particle.prevPos.x = v2.particle.pos.x - v7.x; v2.particle.prevPos.y = v2.particle.pos.y - v7.y; } else { v2.pushOut(v4, v5, hit_mc); } ++v3; } v2.validateRotation(v6, v18); v2.intersectionFlag = true; v2.particle.pos.copyTo(v2.lastIntersPoint); v6.copyTo(v2.lastN); } } else { if (v2.intersectionFlag) { v2.validateRotation(v2.lastN, v18); v2.intersectionFlag = false; } } v2._x = v2.particle.pos.x; v2._y = v2.particle.pos.y; }; v2.pushOut = function (k1, k2, hit_mc) { var v2 = this; var v3; if (k1 != k2) { v3 = v2.normalArray[k1].plusNew(v2.normalArray[k2]); v3.normalize(); var v9 = (new CVector2D(0, 0)).getDistanceTo(v2.hitPointArray[k1], v2.hitPointArray[k2]); v9 = v2.rad - Math.abs(v9); v2.particle.pos.plus(v3.multNew(v9)); v2.particle.prevPos.plus(v3.multNew(v9)); return undefined; } v3 = v2.normalArray[k1]; var v7 = v3.multNew(-v2.rad); var v5 = new CVector2D(0, 0); var v6 = 0; var v4 = 0.03; for (;;) { v7.copyTo(v5); v2.localToGlobal(v5); if (hit_mc.hitTest(v5.x, v5.y, true)) { ++v6; v2.particle.pos.x += v3.x * v4; v2._x = v2.particle.pos.x; v2.particle.pos.y += v3.y * v4; v2._y = v2.particle.pos.y; continue; } --v6; v2.particle.pos.x -= v3.x * v4; v2.particle.pos.y -= v3.y * v4; v2.particle.prevPos.plus(v3.multNew(v4 * v6)); return undefined; break; } }; v2.validateRotation = function (n, oldPos) { var v2 = this; if (!v2.intersectionFlag && Math.abs(v2.accSpeed) > 0.01) { if (Math.abs(v2.accSpeed) < v2.maxAccSpeed * 0.02 / 2) { v2.accSpeed = 0; } else { if (v2.accSpeed > 0) { v2.accSpeed = v2.maxAccSpeed * 0.02; } else { v2.accSpeed = -v2.maxAccSpeed * 0.02; } } } var v4 = new CVector2D(-n.y, n.x); var v7 = v2.particle.pos.minusNew(oldPos); var v5 = Math.atan2(v4.y, v4.x); var v3 = v7.rotateNew(-v5); v2.speed = v3.x + v2.accSpeed; v3.y = 0; v3.rotate(v5); var v6 = 1 - v2.koeffSlip; v2.particle.pos.x = v2.particle.pos.x + v4.x * v2.accSpeed * v6 - (1 - v2.koeffFriction) * v3.x; v2.particle.pos.y = v2.particle.pos.y + v4.y * v2.accSpeed * v6 - (1 - v2.koeffFriction) * v3.y; v2.accSpeed *= v2.koeffSlip; }; v2.applyAddedAcc = function () { var v2 = this; v2.particle.acc.x += v2.addedAcc.x * v2.particle.mass; v2.particle.acc.y += v2.addedAcc.y * v2.particle.mass; }; v2.maxSpeed = 180; v2.koeffSpring = 0.05; v2.koeffSlip = 0.15; v2.koeffFriction = 0.97; v2.hitCount = 32; ASSetPropFlags(_global.CWheel.prototype, null, 1); } #endinitclip } movieClip 458 __Packages.CVector2D { #initclip if (!_global.CVector2D) { var v1 = function (x_, y_) { this.x = x_; this.y = y_; }; _global.CVector2D = v1; var v2 = v1.prototype; v2.reinit = function (x_, y_) { this.x = x_; this.y = y_; }; v2.getUgol = function () { return Math.atan2(this.y, this.x); }; v2.duplicate = function () { return new CVector2D(this.x, this.y); }; v2.copyTo = function (v) { v.x = this.x; v.y = this.y; }; v2.minus = function (v) { this.x -= v.x; this.y -= v.y; }; v2.minusNew = function (v) { return new CVector2D(this.x - v.x, this.y - v.y); }; v2.normalize = function () { var v2 = this; var v3 = Math.sqrt(v2.x * v2.x + v2.y * v2.y); v2.x /= v3; v2.y /= v3; }; v2.reverseNew = function () { return new CVector2D(-this.x, -this.y); }; v2.scalar = function (v) { return this.x * v.x + this.y * v.y; }; v2.modul = function () { var v2 = this; Math.sqrt(v2.x * v2.x + v2.y * v2.y); return Math.sqrt(v2.x * v2.x + v2.y * v2.y); }; v2.reflectFromNormal = function (n) { var v2 = this; var v3 = Math.atan2(n.y, n.x); v2.rotate(-v3); v2.x = -v2.x; v2.rotate(v3); }; v2.rotate = function (u) { var v2 = u; var v3 = this; var v4 = v3.x; var v5 = v3.y; v3.x = v4 * Math.cos(v2) - v5 * Math.sin(v2); v3.y = v4 * Math.sin(v2) + v5 * Math.cos(v2); }; v2.rotateNew = function (u) { var v2 = u; var v3 = this; new CVector2D(v3.x * Math.cos(v2) - v3.y * Math.sin(v2), v3.x * Math.sin(v2) + v3.y * Math.cos(v2)); return new CVector2D(v3.x * Math.cos(v2) - v3.y * Math.sin(v2), v3.x * Math.sin(v2) + v3.y * Math.cos(v2)); }; v2.mult = function (k) { this.x *= k; this.y *= k; }; v2.multNew = function (k) { return new CVector2D(this.x * k, this.y * k); }; v2.plus = function (v) { this.x += v.x; this.y += v.y; }; v2.plusNew = function (v) { return new CVector2D(this.x + v.x, this.y + v.y); }; v2.getDistanceTo = function (p1, p2) { var v4 = p1; var v3 = v4.y - p2.y; var v2 = p2.x - v4.x; var v5 = v4.x * (p2.y - v4.y) - v4.y * (p2.x - v4.x); var v6 = Math.sqrt(v3 * v3 + v2 * v2); v3 /= v6; v2 /= v6; v5 /= v6; v3 * this.x + v2 * this.y + v5; return v3 * this.x + v2 * this.y + v5; }; ASSetPropFlags(_global.CVector2D.prototype, null, 1); } #endinitclip } movieClip 459 __Packages.CMan { #initclip if (!_global.CMan) { var v1 = function () { super(); this.stopFlag = false; this.state = 0; }; _global.CMan = v1; _global.CMan extends MovieClip; var v2 = v1.prototype; v2.stopAnim = function () { this.stopFlag = true; }; v2.stopMCAnim = function () { this.mc.stop(); }; v2.startAnim = function () { this.stopFlag = false; }; v2.onEnterFrame = function () { var v2 = this; if (v2.stopFlag) { return undefined; } if (Key.isDown(CMan.LEFT_BUTTON)) { v2.toLeft(); return undefined; } if (Key.isDown(CMan.RIGHT_BUTTON)) { v2.toRight(); return undefined; } if (v2.state == 1 || v2.state == 2) { v2.fromLeft(); return undefined; } if (v2.state == 4 || v2.state == 5) { v2.fromRight(); } }; v2.toLeft = function () { var v2 = this; var v3; if (v2.state == 0) { v2.state = 1; v2.gotoAndStop('toLeft'); v2.state = 1; return undefined; } if (v2.state == 3) { v3 = v2.mc._currentframe; v2.gotoAndStop('toLeft'); v2.mc.gotoAndPlay(CMan.ANIM_FRAMES - v3 + 1); v2.state = 1; return undefined; } if (v2.state == 4 || v2.state == 5) { v2.fromRight(); v2.state = 6; } }; v2.toRight = function () { var v2 = this; var v3; if (v2.state == 0) { v2.state = 1; v2.gotoAndStop('toRight'); v2.state = 4; return undefined; } if (v2.state == 6) { v3 = v2.mc._currentframe; v2.gotoAndStop('toRight'); v2.mc.gotoAndPlay(CMan.ANIM_FRAMES - v3 + 1); v2.state = 4; return undefined; } if (v2.state == 1 || v2.state == 2) { v2.fromLeft(); v2.state = 3; } }; v2.fromLeft = function () { var v2 = this; var v3; if (v2.state == 1) { v3 = v2.mc._currentframe; v2.gotoAndStop('fromLeft'); v2.mc.gotoAndPlay(CMan.ANIM_FRAMES - v3 + 1); v2.state = 3; return undefined; } if (v2.state == 2) { v2.gotoAndStop('fromLeft'); v2.state = 3; } }; v2.fromRight = function () { var v2 = this; var v3; if (v2.state == 4) { v3 = v2.mc._currentframe; v2.gotoAndStop('fromRight'); v2.mc.gotoAndPlay(CMan.ANIM_FRAMES - v3 + 1); v2.state = 6; return undefined; } if (v2.state == 5) { v2.gotoAndStop('fromRight'); v2.state = 6; } }; v2.endMove = function () { var v2 = this; if (v2.state == 1) { v2.gotoAndStop('left'); v2.state = 2; return undefined; } if (v2.state == 3) { v2.state = 0; v2.gotoAndStop('stay'); return undefined; } if (v2.state == 4) { v2.state = 5; v2.gotoAndStop('right'); return undefined; } if (v2.state == 6) { v2.state = 0; v2.gotoAndStop('stay'); } }; v1.LEFT_BUTTON = 37; v1.RIGHT_BUTTON = 39; v1.ANIM_FRAMES = 7; ASSetPropFlags(_global.CMan.prototype, null, 1); } #endinitclip } movieClip 460 __Packages.CParticleEngine { #initclip if (!_global.CParticleEngine) { var v1 = function () {}; _global.CParticleEngine = v1; var v2 = v1.prototype; v2.clear = function () { var v2 = this; for (;;) { if (v2.p_array.pop() == undefined) { } else {} } for (;;) { if (v2.w_array.pop() == undefined) { } else {} } for (;;) { if (v2.c_array.pop() == undefined) { return undefined; } } }; v2.setHitMovie = function (hit_mc_) { this.hit_mc = hit_mc_; }; v2.addParticle = function (p) { this.p_array.push(p); }; v2.addWheel = function (wheel, p, maxSpeed, radius) { wheel.init(p, maxSpeed, radius); this.w_array.push(wheel); }; v2.addSpringConstraint = function (p1, p2, koeffStiff1, koeffStiff2) { var v2 = new CSpringConstraint(p1, p2, koeffStiff1, koeffStiff2); this.c_array.push(v2); }; v2.start = function () { this.prevTime = getTimer(); }; v2.computeForces = function () { var v3 = this; var v2; var v4 = v3.p_array.length; v2 = 0; for (;;) { if (v2 >= v4) { return undefined; } v3.p_array[v2].acc.x = 0; v3.p_array[v2].acc.y = v3.gravity * v3.p_array[v2].mass; ++v2; } }; v2.clearForces = function () { var v4 = this.w_array.length; var v2; var v3; v2 = 0; for (;;) { if (v2 >= v4) { return undefined; } v3 = this.w_array[v2]; v3.addedAcc.y = 0; v3.addedAcc.x = 0; ++v2; } }; v2.applyManFrictions = function () { var v3 = this; var v4 = v3.w_array.length; var v2; v2 = 0; for (;;) { if (v2 >= v4) { return undefined; } v3.w_array[v2].applyAddedAcc(); ++v2; } }; v2.verlet = function (dTime) { var v3 = this; var v7 = 0.995; var v2; var v4 = v3.p_array.length; v2 = 0; while (v2 < v4) { v3.p_array[v2].verlet(dTime, v7); ++v2; } v4 = v3.w_array.length; var v6 = 0; if (Key.isDown(40)) { v6 = -0.6; } else { if (Key.isDown(38)) { v6 = 1; } } v2 = 0; for (;;) { if (v2 >= v4) { return undefined; } v3.w_array[v2].process(dTime, v3.w_array[v2].maxAccSpeed * v6 / 3.2, 0.99); ++v2; } }; v2.checkCollisions = function () { var v3 = this; var v2; var v4 = v3.w_array.length; v2 = 0; for (;;) { if (v2 >= v4) { return undefined; } v3.w_array[v2].checkCollision(v3.hit_mc); ++v2; } }; v2.checkConstraints = function (dTime) { var v3 = this; var v2; var v4 = v3.c_array.length; v2 = 0; for (;;) { if (v2 >= v4) { return undefined; } v3.c_array[v2].resolve(dTime); ++v2; } }; v2.process = function () { var v2 = this; var v5 = getTimer(); var v6 = (v5 - v2.prevTime) / 1000; v2.prevTime = v5; var v3; var v4 = Math.min(Math.round(v6 / v2.t), v2.maxSteps); v3 = 0; while (v3 < v4) { v2.computeForces(); v2.applyManFrictions(); v2.verlet(v2.t); v2.checkConstraints(v2.t); v2.checkCollisions(); ++v3; } v2.clearForces(); }; v2.p_array = new Array(); v2.w_array = new Array(); v2.c_array = new Array(); v2.t = 0.02; v2.maxSteps = 2; v2.gravity = 3.15; ASSetPropFlags(_global.CParticleEngine.prototype, null, 1); } #endinitclip } movieClip 461 __Packages.CSpringConstraint { #initclip if (!_global.CSpringConstraint) { var v1 = function (p1_, p2_, koeffStiffPress_, koeffStiffStretch_) { var v2 = this; v2.p1 = p1_; v2.p2 = p2_; v2.koeffStiffPress = koeffStiffPress_; v2.koeffStiffStretch = koeffStiffStretch_; var v3 = new CVector2D(v2.p1.pos.x - v2.p2.pos.x, v2.p1.pos.y - v2.p2.pos.y); v2.relaxLen = v3.modul(); }; _global.CSpringConstraint = v1; var v2 = v1.prototype; v2.resolve = function (dTime) { var v2 = this; var v4 = new CVector2D(v2.p1.pos.x - v2.p2.pos.x, v2.p1.pos.y - v2.p2.pos.y); var v5 = v4.modul(); var v6 = (v2.relaxLen - v5) / v5; v4.mult(v6); var v3; if (v5 > v2.relaxLen) { v3 = v2.koeffStiffStretch; } else { v3 = v2.koeffStiffPress; } v2.p2.pos.x -= (v4.x * (v2.p1.mass / (v2.p1.mass + v2.p2.mass) + 1) / 2) * v3; v2.p2.pos.y -= (v4.y * (v2.p1.mass / (v2.p1.mass + v2.p2.mass) + 1) / 2) * v3; v2.p1.pos.x += (v4.x * (v2.p2.mass / (v2.p1.mass + v2.p2.mass) + 1) / 2) * v3; v2.p1.pos.y += (v4.y * (v2.p2.mass / (v2.p1.mass + v2.p2.mass) + 1) / 2) * v3; }; ASSetPropFlags(_global.CSpringConstraint.prototype, null, 1); } #endinitclip } movieClip 462 __Packages.CParticle { #initclip if (!_global.CParticle) { var v1 = function (x_, y_, mass_) { var v2 = this; v2.pos = new CVector2D(x_, y_); v2.prevPos = v2.pos.duplicate(); v2.mass = mass_; v2.acc = new CVector2D(0, 0); v2.mc = null; }; _global.CParticle = v1; var v2 = v1.prototype; v2.verlet = function (dTime, koeffDamp) { var v2 = this; var v3 = v2.pos.duplicate(); v2.pos.x += (v2.pos.x - v2.prevPos.x) * koeffDamp + v2.acc.x * dTime; v2.pos.y += (v2.pos.y - v2.prevPos.y) * koeffDamp + v2.acc.y * dTime; v3.copyTo(v2.prevPos); if (v2.mc != null) { v2.mc._x = v2.pos.x; v2.mc._y = v2.pos.y; } }; ASSetPropFlags(_global.CParticle.prototype, null, 1); } #endinitclip } movieClip 463 __Packages.CCamera { #initclip if (!_global.CCamera) { var v1 = function () {}; _global.CCamera = v1; var v2 = v1.prototype; v2.init = function (targetMovie_, levelMovie_) { var v2 = this; v2.targetMovie = targetMovie_; v2.levelMovie = levelMovie_; v2.process(); }; v2.process = function () { var v2 = this; var v3 = {'x': v2.targetMovie._x, 'y': v2.targetMovie._y}; v2.targetMovie._parent.localToGlobal(v3); v2.levelMovie._parent.globalToLocal(v3); v2.levelMovie._x += CCamera.SCREEN_WIDTH2 - v3.x; v2.levelMovie._y += CCamera.SCREEN_HEIGHT2 - v3.y; v2.levelMovie._x = Math.round(v2.levelMovie._x); v2.levelMovie._y = Math.round(v2.levelMovie._y); if (v2.levelMovie._x > 0) { v2.levelMovie._x = 0; } else { if (v2.levelMovie._x + v2.levelMovie._width < CCamera.SCREEN_WIDTH) { v2.levelMovie._x = CCamera.SCREEN_WIDTH - v2.levelMovie._width; } } if (v2.levelMovie._y < 0) { v2.levelMovie._y = 0; } }; v1.SCREEN_WIDTH = 500; v1.SCREEN_HEIGHT = 400; v1.SCREEN_WIDTH2 = CCamera.SCREEN_WIDTH / 2; v1.SCREEN_HEIGHT2 = CCamera.SCREEN_HEIGHT / 2; ASSetPropFlags(_global.CCamera.prototype, null, 1); } #endinitclip } movieClip 464 __Packages.CBack { #initclip if (!_global.CBack) { var v1 = function () {}; _global.CBack = v1; var v2 = v1.prototype; v2.init = function (mc1_, mc2_, scaleFactor_) { var v2 = this; v2.mc1 = mc1_; v2.mc2 = mc2_; v2.scaleFactor = scaleFactor_; }; v2.process = function (levelX) { var v2 = this; var v3 = levelX; v3 = Math.abs(Math.round(v3) / v2.scaleFactor) % v2.mc1._width; v2.mc1._x = -v3; v2.mc2._x = v2.mc1._x + v2.mc1._width - 1; }; v1.SCREEN_WIDTH = 500; ASSetPropFlags(_global.CBack.prototype, null, 1); } #endinitclip } movieClip 465 __Packages.CBikeSynchronizer { #initclip if (!_global.CBikeSynchronizer) { var v1 = function () { var v2 = this; v2.fdir = new CVector2D(0, 0); v2.fpos = new CVector2D(0, 0); v2.bdir = new CVector2D(0, 0); v2.bpos = new CVector2D(0, 0); }; _global.CBikeSynchronizer = v1; var v2 = v1.prototype; v2.init = function (mc_container, sX, sY) { var v2 = this; var v4 = mc_container; var v3 = {'x': 0, 'y': 0}; v2.mc_back_wheel = v4.attachMovie('lib_back_wheel', 'back_w', 0); v2.mc_forward_wheel = v4.attachMovie('lib_forward_wheel', 'forward_w', 1); v2.mc_bike = v4.attachMovie('lib_bike_body', 'body', 2); v2.mc_bike._x = sX; v2.mc_bike._y = sY; v3.x = v2.mc_bike.mc.mc_s_wheel_back._x; v3.y = v2.mc_bike.mc.mc_s_wheel_back._y; v2.mc_bike.mc.localToGlobal(v3); v2.mc_bike._parent.globalToLocal(v3); v2.mc_back_wheel._x = v3.x; v2.mc_back_wheel._y = v3.y; v3.x = v2.mc_bike.mc.mc_s_wheel_forward._x; v3.y = v2.mc_bike.mc.mc_s_wheel_forward._y; v2.mc_bike.mc.localToGlobal(v3); v2.mc_bike._parent.globalToLocal(v3); v2.mc_forward_wheel._x = v3.x; v2.mc_forward_wheel._y = v3.y; }; v2.setParticles = function (pBody_, pBWheel_, pFWheel_) { var v2 = this; v2.pBody = pBody_; v2.pBWheel = pBWheel_; v2.pFWheel = pFWheel_; v2.fdir.reinit(v2.mc_bike.mc.mc_f_point._x - v2.mc_bike.mc.mc_s_wheel_forward._x, v2.mc_bike.mc.mc_f_point._y - v2.mc_bike.mc.mc_s_wheel_forward._y); v2.fdir.normalize(); v2.fpos.x = v2.mc_bike.mc.mc_f_spring._x + v2.fdir.x * -v2.mc_bike.mc.mc_f_spring._y / v2.fdir.y; v2.fpos.x -= v2.mc_bike.mc.mc_body_man._x; v2.bpos.reinit(v2.mc_bike.mc.mc_b_spring.mc_top._x, v2.mc_bike.mc.mc_b_spring.mc_top._y); v2.mc_bike.mc.mc_b_spring.localToGlobal(v2.bpos); v2.bdir.reinit(v2.bpos.x, v2.bpos.y); v2.mc_bike.mc.mc_body_man.globalToLocal(v2.bpos); v2.mc_bike.mc.globalToLocal(v2.bdir); v2.bdir.x -= v2.mc_bike.mc.mc_b_spring._x; v2.bdir.y -= v2.mc_bike.mc.mc_b_spring._y; }; v2.process = function () { var v2 = this; var v3 = {'x': 0, 'y': 0}; var v4; v2.mc_bike._x = v2.pBody.pos.x; v2.mc_bike._y = v2.pBody.pos.y; v4 = v2.pFWheel.pos.minusNew(v2.pBWheel.pos); v2.mc_bike._rotation = Math.atan2(v4.y, v4.x) * 180 / 3.141593; v3.x = v2.pFWheel.pos.x; v3.y = v2.pFWheel.pos.y; v2.mc_bike._parent.localToGlobal(v3); v2.mc_bike.mc.globalToLocal(v3); v2.mc_bike.mc.mc_f_spring._x = v3.x; v2.mc_bike.mc.mc_f_spring._y = v3.y; var v5 = v3.x + v2.fdir.x * -v3.y / v2.fdir.y - v2.mc_bike.mc.mc_body_man._x - v2.fpos.x; v2.mc_bike.mc.mc_body_man._x += v5; v2.mc_bike.mc.mc_f_spring.mc_spring._xscale = v2.mc_bike.mc.mc_f_spring._y * 10; v3.x = v2.mc_bike.mc.mc_f_spring.mc_spring._x; v3.y = v2.mc_bike.mc.mc_f_spring.mc_spring._y; v2.mc_bike.mc.mc_f_spring.localToGlobal(v3); v2.mc_bike.mc.globalToLocal(v3); v2.mc_bike.mc.mc_f_spring.mc_spring._xscale = v3.y * 10; v3.x = v2.pBWheel.pos.x; v3.y = v2.pBWheel.pos.y; v2.mc_bike._parent.localToGlobal(v3); v2.mc_bike.mc.globalToLocal(v3); v2.mc_bike.mc.mc_b_spring._x = v3.x; v2.mc_bike.mc.mc_b_spring._y = v3.y; v4.reinit(v2.bpos.x, v2.bpos.y); v2.mc_bike.mc.mc_body_man.localToGlobal(v4); v2.mc_bike.mc.globalToLocal(v4); v4.x -= v2.mc_bike.mc.mc_b_spring._x; v4.y -= v2.mc_bike.mc.mc_b_spring._y; v2.mc_bike.mc.mc_b_spring._rotation = (v4.getUgol() - v2.bdir.getUgol()) * 180 / 3.141593; }; ASSetPropFlags(_global.CBikeSynchronizer.prototype, null, 1); } #endinitclip } movieClip 80 { } movieClip 82 { } movieClip 84 { } movieClip 86 { } movieClip 88 { } movieClip 90 { } movieClip 92 { } movieClip 94 { } movieClip 95 { } movieClip 96 lib_wheel1 { #initclip Object.registerClass('lib_wheel1', CWheel); #endinitclip } movieClip 98 { } movieClip 100 { } movieClip 102 { } movieClip 103 lib_wheel_forward1 { #initclip Object.registerClass('lib_wheel_forward1', CWheel); #endinitclip } movieClip 105 { } movieClip 106 { } movieClip 109 { } movieClip 111 { } movieClip 113 { } movieClip 115 { } movieClip 117 { } movieClip 119 { } movieClip 121 { } movieClip 123 { } movieClip 125 { } movieClip 127 { } movieClip 128 { } movieClip 130 { } movieClip 131 { } movieClip 132 { } movieClip 133 { } movieClip 136 { } movieClip 137 { } movieClip 139 { } movieClip 141 { } movieClip 143 { } movieClip 145 { } movieClip 147 { } movieClip 149 { } movieClip 151 { } movieClip 153 { } movieClip 155 { } movieClip 157 { } movieClip 159 { } movieClip 161 { } movieClip 162 { } movieClip 174 { } movieClip 175 { frame 7 { } } movieClip 176 { } movieClip 177 { } movieClip 178 { } movieClip 179 { } movieClip 180 { } movieClip 181 moto1_man { #initclip Object.registerClass('moto1_man', CMan); #endinitclip frame 1 { this.stop(); } } movieClip 182 { } movieClip 183 { } movieClip 184 { frame 348 { } } movieClip 185 { frame 40 { stop(); } } movieClip 186 { frame 191 { stop(); _root.gotoAndPlay(6); } } instance intro of movieClip 186 { onClipEvent (press) { stopAllSounds(); getURL(_root.logoclink, '_blank'); } } frame 4 { prevFrame(); } movieClip 187 { #initclip function updateSoundLoop() { if (stopSoundFlag) { return undefined; } if (zastSoundFlag) { mc_sloop.gotoAndStop(3); mc_sloop_zast.gotoAndStop(2); return undefined; } mc_sloop.gotoAndStop(2); mc_sloop_zast.gotoAndStop(3); } function soundOff() { stopAllSounds(); if (zastSoundFlag) { mc_sloop_zast.gotoAndStop(3); } else { mc_sloop.gotoAndStop(3); } stopSoundFlag = true; } function soundOn() { if (zastSoundFlag) { mc_sloop_zast.gotoAndStop(2); } else { mc_sloop.gotoAndStop(2); } stopSoundFlag = false; } function gameStart() { scores = 0; timeCounter = 0; zastSoundFlag = false; updateSoundLoop(); _root.level = 0; level = 0; nextLevel(); } function nextLevel() { motor.stop(); st.stop(); motorn.stop(); levelTimeCounter = 0; if (level == 20) { newGame(); return undefined; } _root.level += 1; this.gotoAndStop('reset'); this.gotoAndStop('game'); } function replay() { this.gotoAndStop('reset'); this.gotoAndStop('game'); } function newGame() { zastSoundFlag = true; updateSoundLoop(); this.gotoAndStop('main'); } function playSnd(lib_snd) { s = new Sound(this); s.attachSound(lib_snd); s.start(); } function initLevel() { motornvolume = Number(5); motor = new Sound(this); motor.attachSound('snd_motor'); motor.start(0, 999); motor.setVolume(50); this.createEmptyMovieClip('sb', 100); motorn = new Sound(this.sb); motorn.attachSound('snd_drive'); motorn.start(0, 990); motorn.setVolume(Number(motornvolume)); lastTimer = getTimer(); mc_level.gotoAndStop(level); mc_level.mc.mc_hit._visible = false; if (bikeSync == null) { bikeSync = new CBikeSynchronizer(); engine = new CParticleEngine(); objCamera = new CCamera(); back1 = new CBack(); back2 = new CBack(); } else { engine.clear(); } back1.init(mc_level.mc.mc_fon.mc_grass.mc1, mc_level.mc.mc_fon.mc_grass.mc2, 1); back2.init(mc_level.mc.mc_fon.mc_hill.mc1, mc_level.mc.mc_fon.mc_hill.mc2, 2); bikeSync.init(mc_level.mc.mc_bike, 0, 0); var v3 = new CParticle(bikeSync.mc_back_wheel._x, bikeSync.mc_back_wheel._y, 3); engine.addParticle(v3); engine.addWheel(bikeSync.mc_back_wheel, v3, 28.5, 17.5); var v2 = new CParticle(bikeSync.mc_forward_wheel._x, bikeSync.mc_forward_wheel._y, 3); engine.addParticle(v2); engine.addWheel(bikeSync.mc_forward_wheel, v2, 10.5, 17.5); var v4 = new CParticle(bikeSync.mc_bike._x, bikeSync.mc_bike._y, 3); v4.mc = mc_level.mc.mc_bike.mc_test; engine.addParticle(v4); engine.addSpringConstraint(v3, v2, 0.45, 0.5); engine.addSpringConstraint(v3, v4, 0.45, 0.55); engine.addSpringConstraint(v4, v2, 0.45, 0.7); bikeSync.setParticles(v4, v3, v2); objCamera.init(bikeSync.mc_bike, mc_level.mc); engine.setHitMovie(mc_level.mc.mc_hit); engine.start(); accFlag = false; accCounter = 50; if (!stopSoundFlag) { mc_sloop.gotoAndStop(2); } mc_message.gotoAndStop('empty'); gameState = 0; } function processGame() { var v6; var v5; v6 = getTimer(); v5 = v6 - lastTimer; txtFps = 1 / (v5 / 1000); lastTimer = v6; if (gameState == 0) { timeCounter += v5; levelTimeCounter += v5; showTime(); var v7 = 0; var v8 = 0; var v2; var v4; ++accCounter; if (accFlag) { if (motornvolume < 100) { motornvolume += 5; motorn.setVolume(Number(motornvolume)); } accFlag = Key.isDown(38); } else { if (motornvolume > 5) { motornvolume -= 5; motorn.setVolume(Number(motornvolume)); } accFlag = Key.isDown(38); if (accFlag && accCounter > 10) { accCounter = 0; if (!stopSoundFlag) { mc_gas.gotoAndPlay(2); } } } if (Key.isDown(CMan.LEFT_BUTTON)) { v2 = calcBikeNVector(); if (v2.y > 0) { v4 = Math.abs(v2.y) * 0.2 + 0.8; bikeSync.mc_forward_wheel.addedAcc.x -= (v2.x * engine.gravity / 1.1) * v4; bikeSync.mc_forward_wheel.addedAcc.y -= v2.y * engine.gravity * 1.3 * v4; bikeSync.mc_back_wheel.addedAcc.x += (v2.x * engine.gravity / 1.5) * v4; bikeSync.mc_back_wheel.addedAcc.y += v2.y * engine.gravity * v4; } } else { if (Key.isDown(CMan.RIGHT_BUTTON)) { v2 = calcBikeNVector(); if (v2.y > 0) { v4 = Math.abs(v2.y) * 0.2 + 0.8; bikeSync.mc_forward_wheel.addedAcc.x += (v2.x * engine.gravity / 1.5) * v4; bikeSync.mc_forward_wheel.addedAcc.y += v2.y * engine.gravity * v4; bikeSync.mc_back_wheel.addedAcc.x -= (v2.x * engine.gravity / 1.1) * v4; bikeSync.mc_back_wheel.addedAcc.y -= v2.y * engine.gravity * 1.3 * v4; } } } engine.process(); bikeSync.process(); objCamera.process(); back1.process(mc_level.mc._x); back2.process(mc_level.mc._x); mc_level.mc.mc_fon._x = -mc_level.mc._x; if (bikeSync.mc_bike._x + mc_level.mc.mc_bike._x >= mc_level.mc.mc_finish._x) { if (!stopSoundFlag) { mc_sloop.gotoAndStop(3); } if (level < 20) { mc_message.gotoAndStop('win'); gameState = 2; } else { mc_message.gotoAndStop('complete'); gameState = 3; } addLevelScores(); mc_message.levelTime = getTimeString(levelTimeCounter); mc_message.commonTime = getTimeString(timeCounter); mc_message.scores = scores; bikeSync.mc_bike.mc.mc_body_man.mc.stopAnim(); bikeSync.mc_bike.mc.mc_body_man.mc.stopMCAnim(); return undefined; } var v1 = {'x': 0, 'y': 0}; var v3 = bikeSync.mc_bike.mc.mc_body_man.mc.mc.h; v1.x = v3.p._x; v1.y = v3.p._y; v3.localToGlobal(v1); if (mc_level.mc.mc_hit.hitTest(v1.x, v1.y, true)) { loose(); return undefined; } v3 = bikeSync.mc_bike.mc.mc_body_man.mc.mc.b; v1.x = v3.p._x; v1.y = v3.p._y; v3.localToGlobal(v1); if (mc_level.mc.mc_hit.hitTest(v1.x, v1.y, true)) { loose(); return undefined; } v3 = bikeSync.mc_bike.mc.mc_body_man.mc.mc.l; v1.x = v3.p._x; v1.y = v3.p._y; v3.localToGlobal(v1); if (mc_level.mc.mc_hit.hitTest(v1.x, v1.y, true)) { loose(); } } } function keyPressed() { if (Key.isDown(32)) { if (gameState == 2) { nextLevel(); } else { if (gameState == 1) { replay(); } } return undefined; } if (Key.isDown(80)) { if (gameState == 0) { pauseGame(); return undefined; } if (gameState == 4) { resume(); } } } function addLevelScores() { if (levelTimeCounter <= 15000) { scores += 500; } else { if (levelTimeCounter <= 80000) { scores += 100 + 300 * (1 - levelTimeCounter / 70000); } else { if (levelTimeCounter < 180000) { scores += 50; } } } scores = Math.round(scores); } function showTime() { txtTime = getTimeString(timeCounter); } function getTimeString(time) { var v1 = Math.round(time / 1000); var v4 = Math.floor(v1 / 60); v1 -= v4 * 60; var v3; var v2; if (v1 < 10) { v2 = '0' + v1; } else { v2 = '' + v1; } if (v4 < 10) { v3 = '0' + v4; v3 + ':' + v2; return v3 + ':' + v2; } v3 = '' + v4; v3 + ':' + v2; return v3 + ':' + v2; } function resume() { if (!stopSoundFlag) { mc_sloop.gotoAndStop(2); } mc_message.gotoAndStop('empty'); bikeSync.mc_bike.mc.mc_body_man.mc.startAnim(); gameState = 0; } function pauseGame() { if (!stopSoundFlag) { mc_sloop.gotoAndStop(3); } mc_message.gotoAndStop('pause'); bikeSync.mc_bike.mc.mc_body_man.mc.stopAnim(); gameState = 4; } function loose() { st.stop(); motor.stop(); motorn.stop(); if (!stopSoundFlag) { mc_sloop.gotoAndStop(3); } if (!stopSoundFlag) { playSnd('lib_snd_fail'); } mc_message.gotoAndStop('over'); mc_message.levelTime = getTimeString(levelTimeCounter); mc_message.commonTime = getTimeString(timeCounter); mc_message.scores = scores; bikeSync.mc_bike.mc.mc_body_man.mc.stopAnim(); bikeSync.mc_bike.mc.mc_body_man.mc.stopMCAnim(); gameState = 1; } function calcBikeNVector() { var v1; v1 = bikeSync.mc_forward_wheel.particle.pos.minusNew(bikeSync.mc_back_wheel.particle.pos); v1.normalize(); var v2; v2 = v1.x; v1.x = -v1.y; v1.y = v2; return v1; } level.text = int(_root.level); var author = 'www.4v4.com'; var lastTimer; var level; var stopSoundFlag = false; var bikeSync = null; var engine = null; var objCamera = null; var back1 = null; var back2 = null; var gameState; var zastSoundFlag = true; var accFlag; var accCounter; var timeCounter; var levelTimeCounter; var scores; var highQuality = true; #endinitclip frame 1 { } } frame 6 { this.stop(); } // unknown tag 88 length 63 // unknown tag 88 length 75 movieClip 195 { } movieClip 199 { } instance of movieClip 199 { onClipEvent (load) { var nPercentage = 0; } onClipEvent (enterFrame) { if (_parent.getBytesLoaded() > 1 && _parent.getBytesTotal() > 1) { this.nPercentage = Math.floor(100 * _parent.getBytesLoaded() / _parent.getBytesTotal()); this.mcStripe._xscale = nPercentage; this.tP.text = String(nPercentage) + '%'; this.tP2.text = String(nPercentage) + '%'; if (nPercentage >= 100) { this._parent.gotoAndStop('main'); } } } } movieClip 204 { } movieClip 206 { } movieClip 208 { } movieClip 210 { } movieClip 211 { } movieClip 214 { } movieClip 218 { } movieClip 219 { } movieClip 220 { } movieClip 221 { } movieClip 224 { } movieClip 225 { } instance of movieClip 225 { onClipEvent (press) { stopAllSounds(); getURL('http://www.pbs-kids-games.net', '_blank'); } } movieClip 228 { } movieClip 229 { } button 230 { on (release) { stopAllSounds(); gameStart(); } } movieClip 233 { } button 234 { on (press) { stopAllSounds(); getURL(_root.logoclink, '_blank'); } } movieClip 237 { } movieClip 238 { } button 240 { on (release) { this.gotoAndStop('rules'); } } movieClip 241 { frame 1 { stop(); } } instance mc_sloop of movieClip 241 { onClipEvent (load) { var soundControl = new Sound(this); } } movieClip 242 { frame 1 { stop(); } } instance mc_sloop_zast of movieClip 242 { onClipEvent (load) { this.gotoAndStop(2); } } movieClip 243 { frame 1 { stop(); } } movieClip 247 { } button 249 { on (press) { this._parent.soundOff(); this.gotoAndStop(2); } } button 252 { on (press) { this._parent.soundOn(); this.gotoAndStop(1); } } movieClip 253 { frame 1 { this.stop(); } } instance btn_sound of movieClip 253 { onClipEvent (load) { if (this._parent.stopSoundFlag) { this.gotoAndStop(2); } } } movieClip 284 { } button 285 { on (release) { gotoAndPlay(2); } on (release) { _root.soundstatus = 'off'; } } movieClip 287 { } button 288 { on (release) { gotoAndPlay(1); } on (release) { _root.soundstatus = 'on'; } } movieClip 289 { frame 1 { stop(); } frame 2 { stop(); } } movieClip 290 { } movieClip 292 { } movieClip 293 { } movieClip 294 { instance of movieClip 293 { onClipEvent (load) { _root.soundstatus = 'on'; _root.bgsound = new Sound(_level0); _root.gamesound = new Sound(_level1); maxvolume = 100; minvolume = 0; } onClipEvent (enterFrame) { if (_root.soundstatus == 'on') { step = 5; } if (_root.soundstatus == 'off') { step = -5; } maxvolume += step; if (maxvolume > 100) { maxvolume = 100; } if (maxvolume < 0) { maxvolume = 0; } _root.gamesound.setVolume(maxvolume); _root.bgsound.setVolume(maxvolume); } } } movieClip 296 { } movieClip 299 { } movieClip 300 { } instance of movieClip 300 { onClipEvent (press) { stopAllSounds(); getURL(_root.logoclink, '_blank'); } } movieClip 303 { } movieClip 304 { } button 305 { on (release) { this.gotoAndStop('main'); } } movieClip 308 { } movieClip 309 { } frame 10 { this.stop(); } movieClip 312 { } movieClip 313 { } movieClip 314 { } movieClip 315 { } movieClip 317 { } movieClip 320 { } movieClip 321 { } movieClip 325 { } movieClip 326 { } movieClip 328 { } movieClip 330 { } movieClip 333 { } movieClip 334 { } movieClip 336 { } movieClip 338 { } movieClip 341 { } movieClip 343 { } movieClip 345 { } movieClip 347 { } movieClip 349 { } movieClip 351 { } movieClip 354 { } movieClip 356 { } movieClip 359 { } movieClip 361 { } movieClip 364 { } movieClip 366 { } movieClip 368 { } movieClip 370 { } movieClip 373 { } movieClip 375 { } movieClip 377 { } movieClip 379 { } movieClip 382 { } movieClip 384 { } movieClip 386 { } movieClip 388 { } movieClip 390 { } movieClip 392 { } movieClip 394 { } movieClip 396 { } movieClip 398 { } movieClip 400 { } movieClip 402 { } movieClip 404 { } movieClip 405 { } movieClip 407 { } // unknown tag 88 length 69 movieClip 412 { } movieClip 414 { } button 417 { on (release) { this._parent.nextLevel(); } } // unknown tag 88 length 52 movieClip 426 { } button 429 { on (release) { this._parent.replay(); } } movieClip 437 { } movieClip 439 { } button 440 { on (release) { this._parent.newGame(); } } button 450 { on (release) { this._parent.newGame(); } } movieClip 452 { } button 455 { on (release) { this._parent.resume(); } } movieClip 456 { instance of movieClip 225 { onClipEvent (press) { stopAllSounds(); getURL('http://www.pbs-kids-games.net', '_blank'); } } } instance mc_control of movieClip 13 { onClipEvent (load) { this._parent.initLevel(); } onClipEvent (enterFrame) { this._parent.processGame(); } onClipEvent (keyDown) { this._parent.keyPressed(); updateAfterEvent(); } }




http://swfchan.com/46/226896/info.shtml
Created: 25/10 -2019 15:31:52 Last modified: 25/10 -2019 15:31:52 Server time: 10/05 -2024 05:47:17