Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function SetGlows()
- {
- for(var _loc8_ in Players)
- {
- if(Players[_loc8_].Namecolor)
- {
- var _loc2_ = INTERFACE.nicknames_mc["p" + _loc8_].name_txt;
- _loc2_.textColor = Players[_loc8_].Namecolor;
- }
- if(Players[_loc8_].Nameglow)
- {
- _loc2_ = INTERFACE.nicknames_mc["p" + _loc8_];
- var _loc1_ = new flash.filters.DropShadowFilter(0,0,Players[_loc8_].Nameglow,10,1.7,1.7,15,3);
- _loc2_.name_txt.filters = [_loc1_];
- }
- if(Players[_loc8_].Size != "" && Players[_loc8_].Size != 1)
- {
- ENGINE.room_mc.load_mc["p" + _loc8_]._yscale = int(Players[_loc8_].Size);
- ENGINE.room_mc.load_mc["p" + _loc8_]._xscale = int(Players[_loc8_].Size);
- }
- if(Players[_loc8_].BubbleColor)
- {
- var _loc3_ = INTERFACE.BALLOONS["p" + _loc8_];
- var _loc6_ = new Color(_loc3_.balloon_mc);
- _loc6_.setRGB(Players[_loc8_].BubbleColor);
- var _loc7_ = new Color(_loc3_.pointer_mc);
- _loc7_.setRGB(Players[_loc8_].BubbleColor);
- }
- if(Players[_loc8_].BubbleGlow)
- {
- var _loc4_ = INTERFACE.BALLOONS["p" + _loc8_];
- _loc1_ = new flash.filters.DropShadowFilter(0,0,Players[_loc8_].BubbleGlow,10,1.7,1.7,15,3);
- _loc4_.balloon_mc.filters = [_loc1_];
- _loc4_.pointer_mc.filters = [_loc1_];
- }
- if(Players[_loc8_].BubbleTextColor)
- {
- var _loc5_ = INTERFACE.BALLOONS["p" + _loc8_];
- _loc5_.message_txt.textColor = Players[_loc8_].BubbleTextColor;
- }
- }
- }
- function UpdatePlayer(PlayerArray)
- {
- Players[PlayerArray[0]] = {Nameglow:PlayerArray[17],Namecolor:PlayerArray[18],BubbleColor:PlayerArray[19],BubbleTextColor:PlayerArray[20],Speed:PlayerArray[21],Mood:PlayerArray[22],BubbleGlow:PlayerArray[23],MoodGlow:PlayerArray[24],MoodColor:PlayerArray[25],Walls:PlayerArray[26],Size:PlayerArray[27]};
- }
- function OpenGlows()
- {
- _global.handleJoinRoom = function(obj)
- {
- for(var _loc2_ in obj)
- {
- PlayerArray = obj[_loc2_].split("|");
- UpdatePlayer(PlayerArray);
- }
- };
- AIRTOWER.addListener("jr",_global.handleJoinRoom);
- _global.handleAddPlayer = function(obj)
- {
- Player = obj.shift();
- PlayerArray = Player.split("|");
- UpdatePlayer(PlayerArray);
- SetGlows();
- };
- AIRTOWER.addListener("ap",_global.handleAddPlayer);
- _global.handleUpdatePlayer = function(obj)
- {
- v = obj.shift();
- Player = obj.shift();
- PlayerArray = Player.split("|");
- UpdatePlayer(PlayerArray);
- SetGlows();
- };
- AIRTOWER.addListener("up",_global.handleUpdatePlayer);
- _global.showEmoteBalloon = function(obj)
- {
- obj.shift();
- id = obj[0];
- color = Players[id].BubbleColor;
- glow = Players[id].BubbleGlow;
- if(color)
- {
- var _loc2_ = new Color(INTERFACE.balloons_mc["p" + id].balloon_mc);
- var _loc5_ = new Color(INTERFACE.balloons_mc["p" + id].pointer_mc);
- _loc2_.setRGB(color);
- _loc5_.setRGB(color);
- }
- if(glow)
- {
- var _loc1_ = new flash.filters.DropShadowFilter(0,0,glow,20,5,5,15,3);
- var _loc3_ = INTERFACE.balloons_mc["p" + id].balloon_mc;
- var _loc4_ = INTERFACE.balloons_mc["p" + id].pointer_mc;
- _loc3_.filters = [_loc1_];
- _loc4_.filters = [_loc1_];
- }
- };
- AIRTOWER.addListener("se",_global.showEmoteBalloon);
- }
- var INTERFACE = _global.getCurrentInterface();
- var ENGINE = _global.getCurrentEngine();
- var SHELL = _global.getCurrentShell();
- var AIRTOWER = _global.getCurrentAirtower();
- var Players = {};
- ENGINE.onPlayerLoadStart = function(event)
- {
- SetGlows();
- event.target._visible = false;
- };
- INTERFACE.updatePlayerWidgetO = INTERFACE.updatePlayerWidget;
- INTERFACE.updatePlayerWidget = function()
- {
- INTERFACE.updatePlayerWidgetO();
- var mP = INTERFACE.getActivePlayerId() == SHELL.getMyPlayerId();
- var player_ob = INTERFACE.getPlayerObject(INTERFACE.getActivePlayerId());
- var glow = new flash.filters.DropShadowFilter(0,0,Players[player_ob.player_id].MoodGlow,10,1.7,1.7,15,3);
- var tF = new TextFormat();
- tF.font = "Burbank Small Medium";
- tF.size = 12;
- tF.align = "center";
- tF.color = Players[player_ob.player_id].MoodColor;
- INTERFACE.PLAYER_WIDGET.art_mc.createTextField("pMood_txt",2,10,230,203,16);
- INTERFACE.PLAYER_WIDGET.art_mc.pMood_txt.text = Players[player_ob.player_id].Mood;
- INTERFACE.PLAYER_WIDGET.art_mc.pMood_txt.selectable = mP;
- INTERFACE.PLAYER_WIDGET.art_mc.pMood_txt.setTextFormat(tF);
- INTERFACE.PLAYER_WIDGET.art_mc.pMood_txt.filters = [glow];
- if(mP)
- {
- INTERFACE.PLAYER_WIDGET.art_mc.pMood_txt.type = "input";
- INTERFACE.PLAYER_WIDGET.art_mc.pMood_txt.onKillFocus = function()
- {
- if(this.text == " " || this.text == "")
- {
- this.text = "DEFAULT MOOD CAN CHANGE";
- }
- var newMood = this.text;
- Players[player_ob.player_id].Mood = newMood;
- with(_level0.CLIENT.PENGUIN.AIRTOWER)
- {
- send(PLAY_EXT,"iCP#umo",[newMood],"str",-1)
- };
- };
- }
- };
- INTERFACE.showBalloon2 = INTERFACE.showBalloon;
- INTERFACE.showBalloon = function(player_id, msg)
- {
- var _loc1_ = INTERFACE.showBalloon2(player_id,msg);
- var _loc3_ = INTERFACE.getPlayerObject(player_id);
- SetGlows();
- return _loc1_;
- };
- ENGINE.randomizeNearPosition = function(player, x, y, range)
- {
- player.x = x;
- player.y = y;
- return true;
- };
- ENGINE.movePlayer = function(player_id, target_x, target_y, is_trigger, frame)
- {
- var _loc4_ = ENGINE.getRoomMovieClip();
- if(is_trigger == undefined)
- {
- is_trigger = true;
- }
- var mc = ENGINE.getPlayerMovieClip(player_id);
- var start_x = Math.round(mc._x);
- var start_y = Math.round(mc._y);
- if(mc.is_reading)
- {
- ENGINE.removePlayerBook(player_id);
- }
- if(!mc.is_ready)
- {
- ENGINE.updatePlayerPosition(player_id,target_x,target_y);
- }
- else
- {
- var _loc2_ = ENGINE.findDistance(start_x,start_y,target_x,target_y);
- if(_loc4_.ease_method == "easeInOutQuad")
- {
- var easeFunction = ENGINE.mathEaseInOutQuad;
- }
- else
- {
- var easeFunction = ENGINE.mathLinearTween;
- }
- var _loc3_ = ENGINE.findAngle(start_x,start_y,target_x,target_y);
- var d = ENGINE.findDirection(_loc3_);
- var duration = _loc2_ / 4;
- if(Players[player_id].Speed)
- {
- var duration = _loc2_ / Players[player_id].Speed;
- }
- var change_x = target_x - start_x;
- var change_y = target_y - start_y;
- mc.is_moving = true;
- ENGINE.updatePlayerFrame(player_id,d + 8);
- var t = 0;
- mc.onEnterFrame = function()
- {
- t++;
- if(t < duration)
- {
- x = easeFunction(t,start_x,change_x,duration);
- y = easeFunction(t,start_y,change_y,duration);
- ENGINE.updatePlayerPosition(player_id,x,y);
- }
- else
- {
- mc.is_moving = false;
- ENGINE.updatePlayerPosition(player_id,target_x,target_y);
- ENGINE.updatePlayerFrame(player_id,d);
- ENGINE.SHELL.sendPlayerMoveDone(player_id);
- this.onEnterFrame = null;
- delete this.onEnterFrame;
- if(ENGINE.SHELL.isMyPlayer(player_id))
- {
- ENGINE.playerMoved.dispatch();
- ENGINE.setPlayerAction("wait");
- if(is_trigger && ENGINE.isMouseActive())
- {
- ENGINE.checkTrigger(mc);
- ENGINE.checkFieldOpTriggered(mc);
- }
- if(frame != undefined)
- {
- ENGINE.sendPlayerFrame(frame);
- }
- }
- }
- };
- }
- };
- ENGINE.findPlayerPath = function(player_id, x, y)
- {
- var _loc13_ = ENGINE.getPlayerMovieClip(player_id);
- var _loc7_ = ENGINE.getRoomBlockMovieClip();
- var _loc15_ = ENGINE.getValidXPosition(x);
- var _loc14_ = ENGINE.getValidYPosition(y);
- var _loc12_ = Math.round(_loc13_._x);
- var _loc10_ = Math.round(_loc13_._y);
- var _loc16_ = ENGINE.findDistance(_loc12_,_loc10_,_loc15_,_loc14_);
- var _loc3_ = Math.round(_loc16_);
- var _loc8_ = (_loc15_ - _loc12_) / _loc3_;
- var _loc9_ = (_loc14_ - _loc10_) / _loc3_;
- var _loc5_ = _loc12_;
- var _loc4_ = _loc10_;
- var _loc6_ = new Object();
- _loc6_.x = _loc12_;
- _loc6_.y = _loc10_;
- var _loc17_ = _loc7_.hitTest(_loc12_,_loc10_,true);
- while(_loc3_ > 0)
- {
- _loc5_ = _loc5_ + _loc8_;
- _loc4_ = _loc4_ + _loc9_;
- var _loc1_ = Math.round(_loc5_);
- var _loc2_ = Math.round(_loc4_);
- if(Players[player_id].Walls != 1)
- {
- if(_loc7_.hitTest(_loc1_,_loc2_,true))
- {
- break;
- }
- }
- _loc6_.x = _loc1_;
- _loc6_.y = _loc2_;
- _loc3_ = _loc3_ - 1;
- }
- return _loc6_;
- };
- SHELL.getPlayerHexFromId = function(id)
- {
- if(id < 50 || !isNaN(_loc2.colour_id))
- {
- var _loc1_ = SHELL.getPlayerColoursObject();
- if(_loc1_[id] != undefined)
- {
- return _loc1_[id];
- }
- return _loc1_[0];
- }
- return id;
- };
- SHELL.getMyPlayerHex = function()
- {
- var _loc1_ = SHELL.getMyPlayerObject();
- var _loc2_ = SHELL.getPlayerColoursObject();
- if(_loc1_.colour_id < 50 || isNaN(_loc1_.colour_id))
- {
- return _loc1_.colour_id;
- }
- if(_loc2_[_loc1_.colour_id] != undefined)
- {
- return _loc2_[_loc1_.colour_id];
- }
- return _loc2_[0];
- };
- SHELL.handleSendUpdatePlayerColour = function(obj)
- {
- var _loc5_ = obj.shift();
- var _loc2_ = Number(obj[0]);
- var _loc3_ = Number(obj[1]);
- if(SHELL.isMyPlayer(_loc2_))
- {
- SHELL.setMyPlayerHexById(_loc3_);
- }
- var _loc1_ = SHELL.getPlayerObjectFromRoomById(_loc2_);
- if(_loc1_ != undefined)
- {
- _loc1_.colour_id = _loc3_;
- _loc1_.frame_hack = SHELL.buildFrameHacksString(_loc1_);
- SHELL.updateListeners(SHELL.UPDATE_PLAYER,_loc1_);
- if(SHELL.isMyPlayer(_loc2_))
- {
- SHELL.com.clubpenguin.login.LocalData.saveRoomPlayerObject(_loc1_);
- }
- }
- else
- {
- SHELL.$e("[shell] handleSendUpdatePlayerColour() -> Could not find player in room! player_id:" + _loc2_);
- }
- };
- SHELL.setMyPlayerHexById = function(id)
- {
- var _loc1_ = SHELL.getMyPlayerObject();
- var _loc3_ = _loc1_.colour_id;
- _loc1_.colour_id = id;
- if(SHELL.player_colours[_loc1_.colour_id] != undefined)
- {
- return SHELL.player_colours[_loc1_.colour_id];
- }
- return id;
- };
- OpenGlows();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement