public static NetPacket PreparePacket(ushort powerId, int specificInfoBytesInPacketCount)
        {
            NetPacket result = NetModule.CreatePacket <NetCreativePowersModule>(specificInfoBytesInPacketCount + 2);

            result.Writer.Write(powerId);
            return(result);
        }
Example #2
0
        public static NetPacket Serialize(Vector2 position)
        {
            NetPacket packet = NetModule.CreatePacket <NetPingModule>(8);

            packet.Writer.WriteVector2(position);
            return(packet);
        }
Example #3
0
        public static NetPacket SerializeClientMessage(ChatMessage message)
        {
            NetPacket packet = NetModule.CreatePacket <NetTextModule>(message.GetMaxSerializedSize());

            message.Serialize(packet.Writer);
            return(packet);
        }
Example #4
0
        public static NetPacket Serialize(ParticleOrchestraType particleType, ParticleOrchestraSettings settings)
        {
            NetPacket result = NetModule.CreatePacket <NetParticlesModule>(22);

            result.Writer.Write((byte)particleType);
            settings.Serialize(result.Writer);
            return(result);
        }
Example #5
0
        public static NetPacket SerializeSight(int npcNetId)
        {
            NetPacket result = NetModule.CreatePacket <NetBestiaryModule>(3);

            result.Writer.Write((byte)1);
            result.Writer.Write((short)npcNetId);
            return(result);
        }
Example #6
0
        public static NetPacket SerializeChat(int npcNetId)
        {
            NetPacket packet = NetModule.CreatePacket <NetBestiaryModule>(3);

            packet.Writer.Write((byte)2);
            packet.Writer.Write((short)npcNetId);
            return(packet);
        }
Example #7
0
        public static NetPacket SerializeItemSacrifice(int itemId, int sacrificeCount)
        {
            NetPacket result = NetModule.CreatePacket <NetCreativeUnlocksModule>(3);

            result.Writer.Write((short)itemId);
            result.Writer.Write((ushort)sacrificeCount);
            return(result);
        }
Example #8
0
        public static NetPacket SerializeKillCount(int npcNetId, int killcount)
        {
            NetPacket packet = NetModule.CreatePacket <NetBestiaryModule>(5);

            packet.Writer.Write((byte)0);
            packet.Writer.Write((short)npcNetId);
            packet.Writer.Write((ushort)killcount);
            return(packet);
        }
        public static NetPacket SerializeSacrificeRequest(int itemId, int amount)
        {
            NetPacket packet = NetModule.CreatePacket <NetCreativeUnlocksPlayerReportModule>(5);

            packet.Writer.Write((byte)0);
            packet.Writer.Write((ushort)itemId);
            packet.Writer.Write((ushort)amount);
            return(packet);
        }
Example #10
0
        public static NetPacket SerializeCurrentPowerPermissionLevel(ushort powerId, int level)
        {
            NetPacket packet = NetModule.CreatePacket <NetCreativePowerPermissionsModule>(4);

            packet.Writer.Write((byte)0);
            packet.Writer.Write(powerId);
            packet.Writer.Write((byte)level);
            return(packet);
        }
Example #11
0
        public static NetPacket SerializeServerMessage(NetworkText text, Color color, byte authorId)
        {
            NetPacket result = NetModule.CreatePacket <NetTextModule>(1 + text.GetMaxSerializedSize() + 3);

            result.Writer.Write(authorId);
            text.Serialize(result.Writer);
            result.Writer.WriteRGB(color);
            return(result);
        }
Example #12
0
        public static NetPacket SerializeUseRequest(TeleportPylonInfo info)
        {
            NetPacket packet = NetModule.CreatePacket <NetTeleportPylonModule>(6);

            packet.Writer.Write((byte)2);
            packet.Writer.Write(info.PositionInTiles.X);
            packet.Writer.Write(info.PositionInTiles.Y);
            packet.Writer.Write((byte)info.TypeOfPylon);
            return(packet);
        }
Example #13
0
        public static NetPacket SerializeSkyEntitySpawn(Player player, SkyEntityType type)
        {
            int       num    = Main.rand.Next();
            NetPacket packet = NetModule.CreatePacket <NetAmbienceModule>(6);

            packet.Writer.Write((byte)player.whoAmI);
            packet.Writer.Write(num);
            packet.Writer.Write((byte)type);
            return(packet);
        }
Example #14
0
        public static NetPacket SerializePylonWasAddedOrRemoved(TeleportPylonInfo info, SubPacketType packetType)
        {
            NetPacket result = NetModule.CreatePacket <NetTeleportPylonModule>(6);

            result.Writer.Write((byte)packetType);
            result.Writer.Write(info.PositionInTiles.X);
            result.Writer.Write(info.PositionInTiles.Y);
            result.Writer.Write((byte)info.TypeOfPylon);
            return(result);
        }
Example #15
0
        public static NetPacket SerializeSkyEntitySpawn(Player player, SkyEntityType type)
        {
            int       value  = Main.rand.Next();
            NetPacket result = NetModule.CreatePacket <NetAmbienceModule>(6);

            result.Writer.Write((byte)player.whoAmI);
            result.Writer.Write(value);
            result.Writer.Write((byte)type);
            return(result);
        }
Example #16
0
        public static NetPacket Serialize(HashSet <int> changes)
        {
            NetPacket result = NetModule.CreatePacket <NetLiquidModule>(changes.Count * 6 + 2);

            result.Writer.Write((ushort)changes.Count);
            foreach (int change in changes)
            {
                int num  = (change >> 16) & 0xFFFF;
                int num2 = change & 0xFFFF;
                result.Writer.Write(change);
                result.Writer.Write(Main.tile[num, num2].liquid);
                result.Writer.Write(Main.tile[num, num2].liquidType());
            }
            return(result);
        }
Example #17
0
        public static NetPacket Serialize(HashSet <int> changes)
        {
            NetPacket packet = NetModule.CreatePacket <NetLiquidModule>(changes.Count * 6 + 2);

            packet.Writer.Write((ushort)changes.Count);
            foreach (int change in changes)
            {
                int index1 = change >> 16 & (int)ushort.MaxValue;
                int index2 = change & (int)ushort.MaxValue;
                packet.Writer.Write(change);
                packet.Writer.Write(Main.tile[index1, index2].liquid);
                packet.Writer.Write(Main.tile[index1, index2].liquidType());
            }
            return(packet);
        }
Example #18
0
        public static NetPacket Serialize(HashSet <int> changes)
        {
            NetPacket netPacket = NetModule.CreatePacket <NetLiquidModule>(changes.Count * 6 + 2);

            netPacket.Writer.Write((ushort)changes.Count);
            foreach (int change in changes)
            {
                int num  = change >> 16 & 65535;
                int num1 = change & 65535;
                netPacket.Writer.Write(change);
                netPacket.Writer.Write(Main.tile[num, num1].liquid);
                netPacket.Writer.Write(Main.tile[num, num1].liquidType());
            }
            return(netPacket);
        }
Example #19
0
        public static NetPacket Serialize(HashSet <int> changes)
        {
            NetPacket packet = NetModule.CreatePacket <NetLiquidModule>(changes.Count * 6 + 2);

            packet.Writer.Write((ushort)changes.Count);
            foreach (int num in changes)
            {
                int index1 = num >> 16 & 65535;
                int index2 = num & 65535;
                packet.Writer.Write(num);
                packet.Writer.Write(Main.tile[index1, index2].liquid);
                packet.Writer.Write(Main.tile[index1, index2].liquidType());
            }

            return(packet);
        }
Example #20
0
        public static NetPacket SerializeForPlayer(int playerIndex)
        {
            NetLiquidModule._changesForPlayerCache.Clear();
            foreach (KeyValuePair <Point, NetLiquidModule.ChunkChanges> changesByChunkCoord in NetLiquidModule._changesByChunkCoords)
            {
                if (changesByChunkCoord.Value.BroadcastingCondition(playerIndex))
                {
                    NetLiquidModule._changesForPlayerCache.AddRange((IEnumerable <int>)changesByChunkCoord.Value.DirtiedPackedTileCoords);
                }
            }
            NetPacket packet = NetModule.CreatePacket <NetLiquidModule>(NetLiquidModule._changesForPlayerCache.Count * 6 + 2);

            packet.Writer.Write((ushort)NetLiquidModule._changesForPlayerCache.Count);
            foreach (int num in NetLiquidModule._changesForPlayerCache)
            {
                int index1 = num >> 16 & (int)ushort.MaxValue;
                int index2 = num & (int)ushort.MaxValue;
                packet.Writer.Write(num);
                packet.Writer.Write(Main.tile[index1, index2].liquid);
                packet.Writer.Write(Main.tile[index1, index2].liquidType());
            }
            return(packet);
        }
Example #21
0
        public static NetPacket SerializeForPlayer(int playerIndex)
        {
            _changesForPlayerCache.Clear();
            foreach (KeyValuePair <Point, ChunkChanges> changesByChunkCoord in _changesByChunkCoords)
            {
                if (changesByChunkCoord.Value.BroadcastingCondition(playerIndex))
                {
                    _changesForPlayerCache.AddRange(changesByChunkCoord.Value.DirtiedPackedTileCoords);
                }
            }
            NetPacket result = NetModule.CreatePacket <NetLiquidModule>(_changesForPlayerCache.Count * 6 + 2);

            result.Writer.Write((ushort)_changesForPlayerCache.Count);
            foreach (int item in _changesForPlayerCache)
            {
                int num  = (item >> 16) & 0xFFFF;
                int num2 = item & 0xFFFF;
                result.Writer.Write(item);
                result.Writer.Write(Main.tile[num, num2].liquid);
                result.Writer.Write(Main.tile[num, num2].liquidType());
            }
            return(result);
        }