Exemplo n.º 1
0
 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;
 }
Exemplo n.º 3
0
 internal CurrentPlayer(Player player) : base(player) { }
Exemplo n.º 4
0
 public MessageReceivedEventArgs(ChatMessage msg, SenderType sender, Player player)
 {
     Message = msg;
     Sender = sender;
     Player = player;
 }
Exemplo n.º 5
0
 public PlayerEventArgs(byte pid, TerrariaClient client)
 {
     PlayerId = pid;
     Player = client.GetExistingPlayer(pid);
 }
Exemplo n.º 6
0
        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;
        }
Exemplo n.º 7
0
 private void GiveItem(Player player, GameItem item)
     => _client.Send(TerrPacketType.UpdateItemDrop,
         new WorldItem(item, 400, player.Position, 0));
Exemplo n.º 8
0
 internal PlayerTeam(byte pid, Player.TeamType team)
 {
     PlayerId = pid;
     Team = team;
 }