Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //overides
- class com.clubpenguin.world.rooms.aliens.AlienAbduction_EngineOverrides
- {
- static var CLASS_NAME = "AlienAbduction_EngineOverrides";
- var _overrides = com.clubpenguin.world.rooms.aliens.AlienAbduction_EngineOverrides;
- function AlienAbduction_EngineOverrides()
- {
- }
- function init(abductedPlayer)
- {
- if(this.isInit)
- {
- return undefined;
- }
- this.isInit = true;
- if(abductedPlayer)
- {
- com.clubpenguin.world.rooms.aliens.AlienAbduction_EngineOverrides._abductedPlayerID = abductedPlayer;
- }
- this.defaultMovePlayer = _global.getCurrentEngine().movePlayer;
- this.defaultSendPlayerMove = _global.getCurrentEngine().sendPlayerMove;
- this.defaultUpdatePlayerPosition = _global.getCurrentEngine().updatePlayerPosition;
- this.defaultUpdatePlayerFrame = _global.getCurrentEngine().updatePlayerPosition;
- }
- function sendPlayerMove(x, y, is_trigger, frame)
- {
- var _loc2_ = _global.getCurrentShell();
- var _loc3_ = _global.getCurrentEngine();
- var _loc4_ = _global.getCurrentShell().getMyPlayerId();
- if(_loc4_ == com.clubpenguin.world.rooms.aliens.AlienAbduction_EngineOverrides._abductedPlayerID)
- {
- return undefined;
- }
- if(!_loc3_.isMovementEnabled())
- {
- return undefined;
- }
- if(_loc2_._localLoginServerData.autoLogin)
- {
- _loc2_.sendAS2Clicked(_loc3_.MOVE_CLICKED);
- }
- _loc4_ = _loc2_.getMyPlayerId();
- var _loc7_ = _loc3_.getPlayerMovieClip(_loc4_);
- if(_loc2_.isPlayerJumping(_loc4_) || _loc2_.localPlayerIsJumping)
- {
- return undefined;
- }
- if(_loc2_.isPlayerJumping(_loc4_) || _loc2_.localPlayerIsJumping)
- {
- return undefined;
- }
- var _loc9_ = Math.round(_loc7_._x);
- var _loc8_ = Math.round(_loc7_._y);
- var _loc11_ = _loc3_.findPlayerPath(_loc4_,x,y);
- var _loc5_ = _loc11_.x;
- var _loc6_ = _loc11_.y;
- var _loc10_ = _loc3_.findDistance(_loc9_,_loc8_,_loc5_,_loc6_);
- if(_loc10_ > 10)
- {
- _loc3_.setPlayerAction("move");
- _loc3_.movePlayer(_loc4_,_loc5_,_loc6_,is_trigger,frame);
- _loc2_.sendPlayerMove(_loc5_,_loc6_);
- }
- else if(frame != undefined)
- {
- _loc2_.sendPlayerFrame(frame);
- }
- }
- function movePlayer(player_id, target_x, target_y, is_trigger, frame)
- {
- var SHELL = _global.getCurrentShell();
- var ENGINE = _global.getCurrentEngine();
- if(player_id == com.clubpenguin.world.rooms.aliens.AlienAbduction_EngineOverrides._abductedPlayerID)
- {
- var _loc2_ = _global.getCurrentEngine().getPlayerMovieClip(player_id);
- var _loc12_ = _loc2_._x;
- var _loc11_ = _loc2_._y;
- _loc2_._x = _loc12_;
- _loc2_._y = _loc11_;
- return undefined;
- }
- if(SHELL.isPlayerJumping(player_id))
- {
- return undefined;
- }
- var mc = ENGINE.getPlayerMovieClip(player_id);
- var _loc4_ = SHELL.getPlayerObjectById(player_id);
- _loc4_.hasNotMovedSince = -1;
- mc.cacheAsBitmap = false;
- mc.debug_mc.clear();
- if(!mc.is_ready)
- {
- ENGINE.updatePlayerPosition(player_id,target_x,target_y);
- return undefined;
- }
- var start_x = Math.round(mc._x);
- var start_y = Math.round(mc._y);
- var _loc6_ = ENGINE.findDistance(start_x,start_y,target_x,target_y);
- if(_global.getCurrentShell().playerModel.isPlayerStealthModerator() && _global.getCurrentShell().playerModel.isMyPlayer(player_id))
- {
- var duration = _loc6_ / 32;
- }
- else
- {
- var duration = _loc6_ / 4 * (100 / _loc4_.avatarVO.attributes.spriteSpeed);
- }
- var _loc13_ = ENGINE.findAngle(start_x,start_y,target_x,target_y);
- var d = ENGINE.findDirection(_loc13_);
- var change_x = target_x - start_x;
- var change_y = target_y - start_y;
- if(is_trigger == undefined)
- {
- is_trigger = true;
- }
- var _loc7_ = ENGINE.getRoomMovieClip();
- var easeFunction = _loc7_.easeMethod;
- if(easeFunction == undefined)
- {
- easeFunction = ENGINE.mathLinearTween;
- }
- if(_loc4_.avatarVO.attributes.isFloating)
- {
- easeFunction = ENGINE.mathEaseFloat;
- }
- var _loc14_ = mc.is_moving;
- mc.is_moving = true;
- mc.lastMoveDirection = d;
- var _loc3_ = undefined;
- if(easeFunction == ENGINE.mathEaseFloat)
- {
- _loc3_ = d;
- }
- else
- {
- _loc3_ = d + ENGINE.MAX_STANDING_FRAME;
- if(_loc7_.invertedPenguins)
- {
- _loc3_ = _loc3_ + 4;
- if(_loc3_ > ENGINE.MAX_WALKING_FRAME)
- {
- var _loc10_ = ENGINE.MAX_STANDING_FRAME + (_loc3_ - ENGINE.MAX_WALKING_FRAME);
- _loc3_ = _loc10_;
- }
- }
- }
- ENGINE.updatePlayerFrame(player_id,_loc3_);
- var t = 0;
- ENGINE.movingPlayers["p" + player_id] = mc;
- mc.updateMCPosition = function()
- {
- t++;
- if(mc.is_moving && t < duration && (mc.frame >= ENGINE.MIN_WALKING_FRAME && mc.frame <= ENGINE.MAX_WALKING_FRAME || easeFunction == ENGINE.mathEaseFloat))
- {
- var _loc3_ = undefined;
- var _loc2_ = undefined;
- if(easeFunction == ENGINE.mathEaseFloat)
- {
- var _loc1_ = easeFunction(t,start_x,target_x,start_y,target_y,duration);
- _loc3_ = _loc1_.x;
- _loc2_ = _loc1_.y;
- }
- else
- {
- _loc3_ = Math.round(easeFunction(t,start_x,change_x,duration));
- _loc2_ = Math.round(easeFunction(t,start_y,change_y,duration));
- }
- ENGINE.updatePlayerPosition(player_id,_loc3_,_loc2_);
- }
- else if(mc.is_moving && t >= duration)
- {
- mc.is_moving = false;
- ENGINE.updatePlayerFrame(player_id,d);
- SHELL.sendPlayerMoveDone(player_id);
- delete ENGINE.movingPlayers["p" + player_id];
- if(SHELL.isMyPlayer(player_id))
- {
- var _loc4_ = false;
- ENGINE.playerMoved.dispatch();
- ENGINE.setPlayerAction("wait");
- if(is_trigger && ENGINE.isMouseActive())
- {
- ENGINE.checkTrigger(mc);
- }
- if(frame != undefined)
- {
- ENGINE.sendPlayerFrame(frame);
- }
- }
- }
- };
- if(!_loc14_)
- {
- SHELL.updateListeners(SHELL.PLAYER_MOVE_START,_loc4_);
- }
- }
- function updatePlayerPosition(player_id, x, y, ignoreBlockLayer)
- {
- var _loc9_ = _global.getCurrentShell();
- var _loc4_ = _global.getCurrentEngine();
- if(player_id == com.clubpenguin.world.rooms.aliens.AlienAbduction_EngineOverrides._abductedPlayerID)
- {
- var _loc8_ = _global.getCurrentEngine().getPlayerMovieClip(player_id);
- var _loc14_ = _loc8_._x;
- var _loc13_ = _loc8_._y;
- _loc8_._x = _loc14_;
- _loc8_._y = _loc13_;
- return undefined;
- }
- var _loc3_ = _loc4_.getPlayerMovieClip(player_id);
- var _loc11_ = _loc4_.getBalloonMovieClip(player_id);
- var _loc10_ = _loc4_.getNicknameMovieClip(player_id);
- var _loc7_ = _loc9_.getPlayerObjectById(player_id);
- if(ignoreBlockLayer == undefined || !ignoreBlockLayer)
- {
- x = _loc4_.getValidXPosition(x);
- y = _loc4_.getValidYPosition(y);
- }
- _loc3_._x = x;
- _loc3_._y = y;
- _loc11_._x = x + _loc7_.avatarVO.speechBubbleOffsetX;
- _loc11_._y = y + _loc7_.avatarVO.speechBubbleOffsetY;
- if(_loc3_.scaleTopOffsetY != undefined)
- {
- _loc11_._y = _loc11_._y + _loc3_.scaleTopOffsetY;
- }
- _loc10_._x = x;
- _loc10_._y = y + _loc7_.avatarVO.nicknameOffsetY;
- if(_loc3_.scaleBottomOffsetY != undefined)
- {
- _loc10_._y = _loc10_._y + _loc3_.scaleBottomOffsetY;
- }
- _loc4_.updatePlayerDepth(_loc3_,_loc3_.depth_id);
- if(_loc9_.isMyPlayer(player_id))
- {
- _loc4_.player_x = x;
- _loc4_.player_y = y;
- var _loc12_ = _loc9_.getMyPlayerObject();
- _loc12_.x = x;
- _loc12_.y = y;
- }
- _loc7_.x = x;
- _loc7_.y = y;
- }
- }
- //main
- class com.clubpenguin.world.rooms.aliens.AlienAbduction
- {
- function AlienAbduction()
- {
- this._engine = _global.getCurrentEngine();
- }
- function activate_EngineOverrides()
- {
- this._engine.movePlayer = com.clubpenguin.util.Delegate.create(this._engine,this._engineOverrides.movePlayer);
- this._engine.sendPlayerMove = com.clubpenguin.util.Delegate.create(this._engine,this._engineOverrides.sendPlayerMove);
- this._engine.updatePlayerPosition = com.clubpenguin.util.Delegate.create(this._engine,this._engineOverrides.updatePlayerPosition);
- if(_global.getCurrentShell().isMyPlayer(this._player_id))
- {
- this._engine.sendPlayerMove(this._penguin_mc._x,this._penguin_mc._y);
- this._engine.movePlayer(this._player_id,this._penguin_mc._x,this._penguin_mc._y);
- }
- }
- function deactivateEngineOverrides()
- {
- this._engine.movePlayer = com.clubpenguin.util.Delegate.create(this._engine,this._engineOverrides.defaultMovePlayer);
- this._engine.sendPlayerMove = com.clubpenguin.util.Delegate.create(this._engine,this._engineOverrides.defaultSendPlayerMove);
- this._engine.updatePlayerPosition = com.clubpenguin.util.Delegate.create(this._engine,this._engineOverrides.defaultUpdatePlayerPosition);
- }
- function abductPlayer(player_id, roomMC, _this)
- {
- this._player_id = player_id;
- this._roomMC = roomMC;
- this._previousRoomId = _global.getCurrentShell().getCurrentRoomId();
- this._penguin_mc = this._engine.getPlayerMovieClip(this._player_id);
- this._this = _this;
- this._engineOverrides = new com.clubpenguin.world.rooms.aliens.AlienAbduction_EngineOverrides();
- this._engineOverrides.init(player_id);
- this.activate_EngineOverrides();
- this.startBeam();
- }
- function startBeam()
- {
- var _loc2_ = this._penguin_mc._y / 2;
- this._roomMC.tractorBeam_mc.gotoAndPlay(2);
- com.greensock.TweenMax.to(this._penguin_mc,3.46,{_y:_loc2_,_rotation:-30,delay:0.7,ease:com.greensock.easing.Sine.easeIn,onComplete:this.tween1Complete,onCompleteParams:[this._penguin_mc],onCompleteScope:this});
- setTimeout(com.clubpenguin.util.Delegate.create(this,this.changeColor),300);
- this._abductionComplete = setTimeout(com.clubpenguin.util.Delegate.create(this,this.abductionViewingComplete),4000);
- }
- function tween1Complete(player)
- {
- com.greensock.TweenMax.to(player,0.5,{_y:-50,_rotation:-30,delay:0,ease:com.greensock.easing.Back.easeIn,onComplete:this.tween2Complete,onCompleteScope:this});
- }
- function tween2Complete()
- {
- this.deactivateEngineOverrides();
- this._this.abductedPlayerGoToUFO(this._player_id);
- }
- function changeColor()
- {
- var _loc3_ = new flash.geom.ColorTransform(1,1,1,1,0,55,0,0);
- var _loc2_ = new flash.geom.Transform(this._penguin_mc);
- _loc2_.colorTransform = _loc3_;
- }
- function abductionViewingComplete()
- {
- this.deactivateEngineOverrides();
- }
- function clean()
- {
- clearTimeout(this._abductionComplete);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement