Added packet changes for 1.2 protocol up to 7(world info)
This commit is contained in:
parent
7731bc46f1
commit
e148d29c66
5 changed files with 175 additions and 31 deletions
|
|
@ -25,8 +25,7 @@ namespace TShockAPI.Net
|
|||
{
|
||||
public override PacketTypes ID
|
||||
{
|
||||
get{ return 0; }
|
||||
//PacketTypes.ProjectileNew; }
|
||||
get{ return PacketTypes.ProjectileNew; }
|
||||
}
|
||||
|
||||
public short Index { get; set; }
|
||||
|
|
|
|||
|
|
@ -24,7 +24,7 @@ using System.Text;
|
|||
namespace TShockAPI.Net
|
||||
{
|
||||
[Flags]
|
||||
public enum WorldInfoFlag : byte
|
||||
public enum BossFlags : byte
|
||||
{
|
||||
None = 0,
|
||||
OrbSmashed = 1,
|
||||
|
|
@ -35,12 +35,25 @@ namespace TShockAPI.Net
|
|||
DownedClown = 32
|
||||
}
|
||||
|
||||
[Flags]
|
||||
public enum BossFlags2 : byte
|
||||
{
|
||||
None = 0,
|
||||
DownedMechBoss1 = 1,
|
||||
DownedMechBoss2 = 2,
|
||||
DownedMechBoss3 = 4,
|
||||
DownedMechBossAny = 8,
|
||||
CloudBg = 16,
|
||||
Crimson = 32
|
||||
}
|
||||
|
||||
public class WorldInfoMsg : BaseMsg
|
||||
{
|
||||
public int Time { get; set; }
|
||||
public bool DayTime { get; set; }
|
||||
public byte MoonPhase { get; set; }
|
||||
public bool BloodMoon { get; set; }
|
||||
public bool Eclipse { get; set; }
|
||||
public int MaxTilesX { get; set; }
|
||||
public int MaxTilesY { get; set; }
|
||||
public int SpawnX { get; set; }
|
||||
|
|
@ -48,7 +61,37 @@ namespace TShockAPI.Net
|
|||
public int WorldSurface { get; set; }
|
||||
public int RockLayer { get; set; }
|
||||
public int WorldID { get; set; }
|
||||
public WorldInfoFlag WorldFlags { get; set; }
|
||||
public byte MoonType { get; set; }
|
||||
public int TreeX0 { get; set; }
|
||||
public int TreeX1 { get; set; }
|
||||
public int TreeX2 { get; set; }
|
||||
public byte TreeStyle0 { get; set; }
|
||||
public byte TreeStyle1 { get; set; }
|
||||
public byte TreeStyle2 { get; set; }
|
||||
public byte TreeStyle3 { get; set; }
|
||||
public int CaveBackX0 { get; set; }
|
||||
public int CaveBackX1 { get; set; }
|
||||
public int CaveBackX2 { get; set; }
|
||||
public byte CaveBackStyle0 { get; set; }
|
||||
public byte CaveBackStyle1 { get; set; }
|
||||
public byte CaveBackStyle2 { get; set; }
|
||||
public byte CaveBackStyle3 { get; set; }
|
||||
public byte SetBG0 { get; set; }
|
||||
public byte SetBG1 { get; set; }
|
||||
public byte SetBG2 { get; set; }
|
||||
public byte SetBG3 { get; set; }
|
||||
public byte SetBG4 { get; set; }
|
||||
public byte SetBG5 { get; set; }
|
||||
public byte SetBG6 { get; set; }
|
||||
public byte SetBG7 { get; set; }
|
||||
public byte IceBackStyle { get; set; }
|
||||
public byte JungleBackStyle { get; set; }
|
||||
public byte HellBackStyle { get; set; }
|
||||
public float WindSpeed { get; set; }
|
||||
public byte NumberOfClouds { get; set; }
|
||||
public BossFlags BossFlags { get; set; }
|
||||
public BossFlags2 BossFlags2 { get; set; }
|
||||
public float Rain { get; set; }
|
||||
public string WorldName { get; set; }
|
||||
|
||||
public override PacketTypes ID
|
||||
|
|
@ -62,6 +105,7 @@ namespace TShockAPI.Net
|
|||
stream.WriteBoolean(DayTime);
|
||||
stream.WriteInt8(MoonPhase);
|
||||
stream.WriteBoolean(BloodMoon);
|
||||
stream.WriteBoolean(Eclipse);
|
||||
stream.WriteInt32(MaxTilesX);
|
||||
stream.WriteInt32(MaxTilesY);
|
||||
stream.WriteInt32(SpawnX);
|
||||
|
|
@ -69,7 +113,37 @@ namespace TShockAPI.Net
|
|||
stream.WriteInt32(WorldSurface);
|
||||
stream.WriteInt32(RockLayer);
|
||||
stream.WriteInt32(WorldID);
|
||||
stream.WriteInt8((byte) WorldFlags);
|
||||
stream.WriteByte(MoonType);
|
||||
stream.WriteInt32(TreeX0);
|
||||
stream.WriteInt32(TreeX1);
|
||||
stream.WriteInt32(TreeX2);
|
||||
stream.WriteByte(TreeStyle0);
|
||||
stream.WriteByte(TreeStyle1);
|
||||
stream.WriteByte(TreeStyle2);
|
||||
stream.WriteByte(TreeStyle3);
|
||||
stream.WriteInt32(CaveBackX0);
|
||||
stream.WriteInt32(CaveBackX1);
|
||||
stream.WriteInt32(CaveBackX2);
|
||||
stream.WriteByte(CaveBackStyle0);
|
||||
stream.WriteByte(CaveBackStyle1);
|
||||
stream.WriteByte(CaveBackStyle2);
|
||||
stream.WriteByte(CaveBackStyle3);
|
||||
stream.WriteByte(SetBG0);
|
||||
stream.WriteByte(SetBG1);
|
||||
stream.WriteByte(SetBG2);
|
||||
stream.WriteByte(SetBG3);
|
||||
stream.WriteByte(SetBG4);
|
||||
stream.WriteByte(SetBG5);
|
||||
stream.WriteByte(SetBG6);
|
||||
stream.WriteByte(SetBG7);
|
||||
stream.WriteByte(IceBackStyle);
|
||||
stream.WriteByte(JungleBackStyle);
|
||||
stream.WriteByte(HellBackStyle);
|
||||
stream.WriteSingle(WindSpeed);
|
||||
stream.WriteByte(NumberOfClouds);
|
||||
stream.WriteInt8((byte) BossFlags);
|
||||
stream.WriteInt8((byte)BossFlags2);
|
||||
stream.WriteSingle(Rain);
|
||||
stream.WriteBytes(Encoding.UTF8.GetBytes(WorldName));
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue