Пример #1
0
 public override void PlayerHasRespawned(PlayerRespawnEventArgs e)
 {
     if (e.Player.ID == base.Player.ID)
     {
         alive = true;
         stateMachine.MicroState = MicroBotState.STILL;
         currentTarget           = null;
         targetNode = null;
         pathIndex  = 0;
         elapsed    = 0;
     }
 }
Пример #2
0
        public void InvokePlayerHasRespawned(int playerID, VTankObject.Point position)
        {
            Player player = Game.GetPlayerByID(playerID);

            if (player != null)
            {
                player.Respawn(position);

                PlayerRespawnEventArgs args = new PlayerRespawnEventArgs(player);
                PlayerHasRespawned(args);
                args.Dispose();
            }
        }
Пример #3
0
        public override void HandleMcpeRespawn(McpeRespawn mcpeRespawn)
        {
            PlayerLocation oldSpawnPosition = SpawnPosition.Clone() as PlayerLocation;

            PlayerRespawnEventArgs respawnEvent = new PlayerRespawnEventArgs(this, null);

            respawnEvent.OnCallEvent();

            SpawnPosition = respawnEvent.GetRespawnLocation() ?? SpawnPosition;

            base.HandleMcpeRespawn(mcpeRespawn);

            SpawnPosition = oldSpawnPosition;
        }
Пример #4
0
        public void PlayerRespawn(object sender, PlayerRespawnEventArgs e)
        {
            var    ev       = e as PlayerRespawnEventArgs;
            string low_name = ev.GetPlayer().Username.ToLowerInvariant();
            Home   result   = heart.GetDBManager().GetDB().Query <Home>().Where(a => a.User == low_name).FirstOrDefault();

            if (result != null)
            {
                if (result.HomeSpawn)
                {
                    ev.SetRespawnLocation(new PlayerLocation(result.PosX, result.PosY, result.PosZ));
                }
            }
        }
Пример #5
0
 public virtual void PlayerHasRespawned(PlayerRespawnEventArgs e)
 {
 }