home *** CD-ROM | disk | FTP | other *** search
Wrap
class illusoft.GameTile016 extends illusoft.GameTile { var lastTime; var character; var levelComplete; var dmc; var rl; var r1; var r2; var r3; var r4; var r5; var r6; var r7; var r8; var Enemy; var gameMC; var GetCenterY; var MoveDown; var setActiveState; var surfaces; var dynamicsEngine; function GameTile016(id, dEngine, character, game, gamemc, nextLevel) { super(id,dEngine,character,game,gamemc,nextLevel); this.lastTime = new Date().getTime(); } function Update(x) { super.Update(x); var _loc4_ = this.character.dmc; var _loc5_ = new Date().getTime(); if(!this.levelComplete) { if(this.character.dmc.hitTest(this.dmc.crabmove1.crab.sou) && this.dmc.crabmove1.crab._visible || this.character.dmc.hitTest(this.dmc.crabmove2.crab.sou) && this.dmc.crabmove2.crab._visible || this.character.dmc.hitTest(this.dmc.crabmove3.crab.sou) && this.dmc.crabmove3.crab._visible || this.character.dmc.hitTest(this.dmc.crabmove4.crab.sou) && this.dmc.crabmove4.crab._visible || this.character.dmc.hitTest(this.dmc.crabmove5.crab.sou) && this.dmc.crabmove5.crab._visible) { _global.sounds.LoopSound("x",100); } else { _global.sounds.FadeVolume("x",false,false); } } if(_loc4_.hitTest(this.dmc.button1)) { this.character.MoveUp(22); if(_loc5_ - this.lastTime > 500) { _global.sounds.PlaySound("boing"); this.lastTime = _loc5_; } } if(_loc4_.hitTest(this.dmc.myHitterin1)) { this.dmc.tunemov1.gotoAndPlay("in"); } if(_loc4_.hitTest(this.dmc.myHitterin11)) { this.dmc.tunemov1.gotoAndPlay("in"); } if(_loc4_.hitTest(this.dmc.myHitterout1)) { this.dmc.tunemov1.gotoAndPlay("out"); this.rl.setActiveState(true); this.rl.ReSet(this.dmc.myface._x,this.dmc.myface._y,this.dmc.myface._width,this.dmc.myface._height); } if(_loc4_.hitTest(this.dmc.myHitterin2)) { this.dmc.tunemov2.gotoAndPlay("in"); } if(_loc4_.hitTest(this.dmc.myHitterout2)) { this.dmc.tunemov2.gotoAndPlay("out"); } if(_loc4_.hitTest(this.dmc.myHitterout22)) { this.dmc.tunemov2.gotoAndPlay("out"); } if(_loc4_.hitTest(this.dmc.myHitterin3)) { this.dmc.tunemov2.gotoAndPlay("in"); } if(_loc4_.hitTest(this.dmc.myHitterout3)) { this.dmc.tunemov2.gotoAndPlay("out"); } if(_loc4_.hitTest(this.dmc.crabmove1.moveleft) && !this.dmc.crabmove1.crab.die) { this.dmc.crabmove1._x -= 3; this.dmc.childChar0._x -= 3; this.dmc.crabmove1.crab.gotoAndPlay(2); } if(_loc4_.hitTest(this.dmc.crabmove1.moveright) && !this.dmc.crabmove1.crab.die) { if(this.dmc.crabmove1._x < 800) { this.dmc.crabmove1._x += 3; this.dmc.childChar0._x += 3; } this.dmc.crabmove1.crab.gotoAndPlay(2); } if(_loc4_.hitTest(this.dmc.crabmove2.moveleft) && !this.dmc.crabmove2.crab.die) { if(this.dmc.crabmove2._x > 1462) { this.dmc.crabmove2._x -= 3; this.dmc.childChar1._x -= 3; } this.dmc.crabmove2.crab.gotoAndPlay(2); } if(_loc4_.hitTest(this.dmc.crabmove2.moveright) && !this.dmc.crabmove2.crab.die) { if(this.dmc.crabmove2._x < 1884) { this.dmc.childChar1._x += 3; this.dmc.crabmove2._x += 3; } this.dmc.crabmove2.crab.gotoAndPlay(2); } if(_loc4_.hitTest(this.dmc.crabmove3.moveleft) && !this.dmc.crabmove3.crab.die) { if(this.dmc.crabmove3._x > 2285) { this.dmc.crabmove3._x -= 3; this.dmc.childChar2._x -= 3; } this.dmc.crabmove3.crab.gotoAndPlay(2); } if(_loc4_.hitTest(this.dmc.crabmove3.moveright) && !this.dmc.crabmove3.crab.die) { if(this.dmc.crabmove3._x < 2524) { this.dmc.crabmove3._x += 3; this.dmc.childChar2._x += 3; } this.dmc.crabmove3.crab.gotoAndPlay(2); } if(_loc4_.hitTest(this.dmc.crabmove4.moveleft) && !this.dmc.crabmove4.crab.die) { this.dmc.crabmove4._x -= 3; this.dmc.childChar3._x -= 3; this.dmc.crabmove4.crab.gotoAndPlay(2); } if(_loc4_.hitTest(this.dmc.crabmove4.moveright) && !this.dmc.crabmove4.crab.die) { if(this.dmc.crabmove4._x < 4300) { this.dmc.crabmove4._x += 3; this.dmc.childChar3._x += 3; } this.dmc.crabmove4.crab.gotoAndPlay(2); } if(_loc4_.hitTest(this.dmc.crabmove5.moveleft) && !this.dmc.crabmove5.crab.die) { this.dmc.crabmove5._x -= 3; this.dmc.childChar4._x -= 3; this.dmc.crabmove5.crab.gotoAndPlay(2); } if(_loc4_.hitTest(this.dmc.crabmove5.moveright) && !this.dmc.crabmove5.crab.die) { if(this.dmc.crabmove5._x < 4300) { this.dmc.crabmove5._x += 3; this.dmc.childChar4._x += 3; } this.dmc.crabmove5.crab.gotoAndPlay(2); } this.checkChild(0); this.checkChild(1); this.checkChild(2); this.checkChild(3); this.checkChild(4); this.r1.ReSet(this.dmc.cross1.t1._x / 2 + this.dmc.cross1._x,this.dmc.cross1.t1._y / 2 + this.dmc.cross1._y); this.r2.ReSet(this.dmc.cross1.t2._x / 2 + this.dmc.cross1._x,this.dmc.cross1.t2._y / 2 + this.dmc.cross1._y); this.r3.ReSet(this.dmc.cross1.t3._x / 2 + this.dmc.cross1._x,this.dmc.cross1.t3._y / 2 + this.dmc.cross1._y); this.r4.ReSet(this.dmc.cross1.t4._x / 2 + this.dmc.cross1._x,this.dmc.cross1.t4._y / 2 + this.dmc.cross1._y); this.r5.ReSet(this.dmc.cross2.t1._x / 2 + this.dmc.cross2._x,this.dmc.cross2.t1._y / 2 + this.dmc.cross2._y); this.r6.ReSet(this.dmc.cross2.t2._x / 2 + this.dmc.cross2._x,this.dmc.cross2.t2._y / 2 + this.dmc.cross2._y); this.r7.ReSet(this.dmc.cross2.t3._x / 2 + this.dmc.cross2._x,this.dmc.cross2.t3._y / 2 + this.dmc.cross2._y); this.r8.ReSet(this.dmc.cross2.t4._x / 2 + this.dmc.cross2._x,this.dmc.cross2.t4._y / 2 + this.dmc.cross2._y); } function checkChild(mychild) { var temp = eval(this.dmc + ".childChar" + mychild); if(this.character.dmc.hitTest(temp) && temp._visible) { _global.sounds.PlaySound("bling"); temp._visible = false; this.character.FoundChild(temp._name); } } function Init() { super.Init(); _global.sounds.StartMusic("loop2"); this.Enemy = "crabmove1.crab/crabmove2.crab/crabmove3.crab/crabmove4.crab/crabmove5.crab"; var ca = this.character; var cref = this; var _loc5_ = this.dmc.cross1.t1._width / 2; var _loc4_ = this.dmc.cross1.t1._height / 2; this.r1 = new org.cove.flade.surfaces.MoveRectangleTile(0,0,_loc5_,_loc4_,this.gameMC); this.r2 = new org.cove.flade.surfaces.MoveRectangleTile(0,0,_loc5_,_loc4_,this.gameMC); this.r3 = new org.cove.flade.surfaces.MoveRectangleTile(0,0,_loc5_,_loc4_,this.gameMC); this.r4 = new org.cove.flade.surfaces.MoveRectangleTile(0,0,_loc5_,_loc4_,this.gameMC); this.r5 = new org.cove.flade.surfaces.MoveRectangleTile(0,0,_loc5_,_loc4_,this.gameMC); this.r6 = new org.cove.flade.surfaces.MoveRectangleTile(0,0,_loc5_,_loc4_,this.gameMC); this.r7 = new org.cove.flade.surfaces.MoveRectangleTile(0,0,_loc5_,_loc4_,this.gameMC); this.r8 = new org.cove.flade.surfaces.MoveRectangleTile(0,0,_loc5_,_loc4_,this.gameMC); this.rl = new org.cove.flade.surfaces.MoveRectangleTile(this.dmc.myface._x,this.dmc.myface._y,this.dmc.myface._width,this.dmc.myface._height,this.gameMC); this.r1.onContact = function() { ca.AllowJump(true); }; this.r2.onContact = this.r3.onContact = this.r4.onContact = this.r5.onContact = this.r6.onContact = this.r7.onContact = this.r8.onContact = this.r1.onContact; this.rl.onContact = function() { ca.AllowJump(false); var _loc2_ = this.GetCenterY(); if(_loc2_ < 1250) { cref.game.keySpeed = 0.2; trace(_loc2_); trace("11"); this.MoveDown(3); } if(_loc2_ > 1250) { cref.game.keySpeed = 1.5; trace(_loc2_); this.setActiveState(false); } }; this.surfaces.push(this.r1); this.surfaces.push(this.r2); this.surfaces.push(this.r3); this.surfaces.push(this.r4); this.surfaces.push(this.r5); this.surfaces.push(this.r6); this.surfaces.push(this.r7); this.surfaces.push(this.r8); this.surfaces.push(this.rl); this.dynamicsEngine.addSurface(this.r1); this.dynamicsEngine.addSurface(this.r2); this.dynamicsEngine.addSurface(this.r3); this.dynamicsEngine.addSurface(this.r4); this.dynamicsEngine.addSurface(this.r5); this.dynamicsEngine.addSurface(this.r6); this.dynamicsEngine.addSurface(this.r7); this.dynamicsEngine.addSurface(this.r8); this.dynamicsEngine.addSurface(this.rl); } function Close() { _global.sounds.FadeVolume("x",false,false); super.Close(); } function LevelComplete() { this.levelComplete = true; _global.sounds.FadeVolume("x",false,false); } }