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; } }
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(); } }
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; }
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)); } } }
public virtual void PlayerHasRespawned(PlayerRespawnEventArgs e) { }