From 0a2ab6cc1c36f72a2cdd01620f6d8f5c07f80049 Mon Sep 17 00:00:00 2001 From: Deathmax Date: Sun, 4 Dec 2011 11:03:36 +0800 Subject: [PATCH] Changes to NetTile NetTile now has wire flag and same tile number. --- TShockAPI/Net/NetTile.cs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/TShockAPI/Net/NetTile.cs b/TShockAPI/Net/NetTile.cs index 8871065f..181d93a6 100644 --- a/TShockAPI/Net/NetTile.cs +++ b/TShockAPI/Net/NetTile.cs @@ -32,6 +32,7 @@ namespace TShockAPI.Net public byte Wall { get; set; } public byte Liquid { get; set; } public bool Lava { get; set; } + public bool Wire { get; set; } public bool HasWall { get { return Wall > 0; } } public bool HasLiquid { get { return Liquid > 0; } } @@ -46,6 +47,7 @@ namespace TShockAPI.Net Wall = 0; Liquid = 0; Lava = false; + Wire = false; } public NetTile(Stream stream) @@ -67,6 +69,8 @@ namespace TShockAPI.Net if (HasLiquid) flags |= TileFlags.Liquid; + if (Wire) + flags |= TileFlags.Wire; stream.WriteInt8((byte)flags); @@ -88,6 +92,8 @@ namespace TShockAPI.Net stream.WriteInt8(Liquid); stream.WriteBoolean(Lava); } + + stream.WriteInt16(1); // Screw trying to figure out how many tiles are the same } public void Unpack(Stream stream) @@ -115,6 +121,11 @@ namespace TShockAPI.Net Liquid = stream.ReadInt8(); Lava = stream.ReadBoolean(); } + + if (flags.HasFlag(TileFlags.Wire)) + Wire = true; + + var samenum = stream.ReadInt16(); } } @@ -126,5 +137,6 @@ namespace TShockAPI.Net Lighted = 2, Wall = 4, Liquid = 8, + Wire = 16 } }