public static NetPacket PreparePacket(ushort powerId, int specificInfoBytesInPacketCount) { NetPacket result = NetModule.CreatePacket <NetCreativePowersModule>(specificInfoBytesInPacketCount + 2); result.Writer.Write(powerId); return(result); }
public static NetPacket Serialize(Vector2 position) { NetPacket packet = NetModule.CreatePacket <NetPingModule>(8); packet.Writer.WriteVector2(position); return(packet); }
public static NetPacket SerializeClientMessage(ChatMessage message) { NetPacket packet = NetModule.CreatePacket <NetTextModule>(message.GetMaxSerializedSize()); message.Serialize(packet.Writer); return(packet); }
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); }
public static NetPacket SerializeSight(int npcNetId) { NetPacket result = NetModule.CreatePacket <NetBestiaryModule>(3); result.Writer.Write((byte)1); result.Writer.Write((short)npcNetId); return(result); }
public static NetPacket SerializeChat(int npcNetId) { NetPacket packet = NetModule.CreatePacket <NetBestiaryModule>(3); packet.Writer.Write((byte)2); packet.Writer.Write((short)npcNetId); return(packet); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }