diff --git a/src/game/controls/MPFFRScoreCompare.as b/src/game/controls/MPFFRScoreCompare.as index d55c0216..80ca5598 100644 --- a/src/game/controls/MPFFRScoreCompare.as +++ b/src/game/controls/MPFFRScoreCompare.as @@ -93,6 +93,7 @@ package game.controls } } +import classes.mp.MPColors; import classes.mp.MPUser; import classes.mp.Multiplayer; import classes.mp.mode.ffr.MPMatchFFRUser; @@ -118,6 +119,7 @@ internal class PlayerLabel extends Sprite private var _lastPosition:int = -1; private var _lastScore:int = -1; + private var _hasQuit:Boolean = false; public function PlayerLabel(room:MPRoomFFR, data:MPMatchFFRUser):void { @@ -164,6 +166,15 @@ internal class PlayerLabel extends Sprite this.alpha = data.alive ? 1 : 0.5; isAlive = data.alive; } + else if (!_hasQuit) { + // check if user has quit the match (but is still connected) + const gameState:String = data.room.player_state_map[data.user.uid].game_state; + + if (gameState != "game" && gameState != "loading") { + txtUsername.fontColor = MPColors.USER_LEAVE; + _hasQuit = true; + } + } } override public function get height():Number