internal Player(Player player) { Appearance = new PlayerAppearance(player.Appearance); Health = new ValPidPair<short>(player.Health); Mana = new ValPidPair<short>(player.Mana); Buffs = new BuffList(player.Buffs); Inventory = new PlayerInventory(player.Inventory); PlayerId = player.PlayerId; }
public TerrariaClientConfig(Guid? playerGuid = null, int keepaliveFreqMs = 5000, int timeoutms = 5000, Player player = null, string password = null, string terrariaVersion = "Terraria156", bool trackItems = true, bool trackProjectiles = true, bool trackNpcs = true) { TimeoutMs = timeoutms; PlayerData = player ?? new Player(); Password = password; TerrariaVersion = terrariaVersion; KeepaliveFrequencyMs = keepaliveFreqMs; PlayerGuid = playerGuid; TrackItemData = trackItems; TrackProjectileData = trackProjectiles; TrackNpcData = trackNpcs; }
internal CurrentPlayer(Player player) : base(player) { }
public MessageReceivedEventArgs(ChatMessage msg, SenderType sender, Player player) { Message = msg; Sender = sender; Player = player; }
public PlayerEventArgs(byte pid, TerrariaClient client) { PlayerId = pid; Player = client.GetExistingPlayer(pid); }
internal Player RegisterPlayer(byte uniquePlayerId) { if (uniquePlayerId == ServerPlayerId) return null; if (_players.ContainsKey(uniquePlayerId)) return null; // dont register a player if we contain it if (CurrentPlayer.PlayerId == uniquePlayerId) return null; // dont register ourselves Player player = new Player(uniquePlayerId, this); _players.TryAdd(uniquePlayerId, player); OnPlayerJoined(uniquePlayerId); return player; }
private void GiveItem(Player player, GameItem item) => _client.Send(TerrPacketType.UpdateItemDrop, new WorldItem(item, 400, player.Position, 0));
internal PlayerTeam(byte pid, Player.TeamType team) { PlayerId = pid; Team = team; }