fCraft.TrackerUsageExample.OnPlayerMoved C# (CSharp) Method

OnPlayerMoved() public method

public OnPlayerMoved ( object sender, PlayerMovedEventArgs args ) : void
sender object
args fCraft.Events.PlayerMovedEventArgs
return void
        public void OnPlayerMoved( object sender, PlayerMovedEventArgs args )
        {
            lock ( _lock ) {
                if ( args.Player.World != _world ) {//he left....chicken
                    //_tracker.RemovePlayer(args.Player); remove will not work since the guy definitely has different position now
                    //he will be removed from book keeping later in PlayerProximityTracker.FindPlayersAtDistance
                    return;
                }
                _tracker.MovePlayer( args.OldPosition.ToBlockCoords(), args.NewPosition.ToBlockCoords(), args.Player );
            }
        }