//////////////// public override void ReceiveOnServer(int fromWho) { this.ReceiveOnAny(); // This is already being received from a client SimplePacket.SendToClient(this, -1, fromWho); }
public Signal(SimplePacket packet) { BinaryReader reader = new BinaryReader(new MemoryStream(packet.Data), Encoding.UTF8); Type = (SignalEnum)reader.ReadByte(); Data = reader.ReadBytes(packet.Data.Length - 1); }
//////////////// public override void ReceiveOnServer(int fromWho) { Player plr = Main.player[this.PlayerWho]; var otherplr = TmlLibraries.SafelyGetModPlayer <TMRPlayer>(plr); GunAnimationType animType = (GunAnimationType)this.AnimType; Item gun = plr.HeldItem; if (gun?.active != true) { return; } var mygun = gun.modItem as TheMadRangerItem; if (mygun == null) { return; } switch (animType) { //case GunAnimationType.Recoil: // otherplr.GunHandling.BeginRecoil( 0f ); // break; case GunAnimationType.Holster: // Might interrupt other item actions such that server should know otherplr.GunHandling.BeginHolster(plr, mygun); break; //case GunAnimationType.Reload: // otherplr.GunHandling.BeginReload( plr ); // break; } SimplePacket.SendToClient(this, -1, fromWho); }
public WorkerInfo(SimplePacket packet) { BinaryReader reader = new BinaryReader(new MemoryStream(packet.Data), Encoding.UTF8); Status = (WorkerStatus)reader.ReadByte(); OkPart = reader.ReadDouble(); System = reader.ReadString(); }
public static void QuickSendToClient(int toWho = -1, int ignoreWho = -1) { var packet = new FiltersProtocol(); packet.SetMyDefaults(); SimplePacket.SendToClient(packet, toWho, ignoreWho); }
public static void SyncFromMe() { var packet = new FiltersProtocol(); packet.SetMyDefaults(); SimplePacket.SendToServer(packet); }
public override void SyncPlayer(int toWho, int fromWho, bool newPlayer) { if (Main.netMode == NetmodeID.Server) { if (toWho != -1) { SimplePacket.SendToClient(new WorldDataProtocol(), toWho, fromWho); } } }
public static void SendToAllClients(NecrotisPlayer myplayer) { if (Main.netMode != NetmodeID.Server) { throw new ModLibsException("Not a server."); } var protocol = new PlayerAnimaSyncProtocol(myplayer.player, myplayer.AnimaPercent); SimplePacket.SendToClient(protocol, -1, myplayer.player.whoAmI); }
class PlayerPermaDeathProtocol : SimplePacketPayload { //NetIOBroadcastPayload { public static void BroadcastFromClient(int playerDeadWho, string msg) { if (Main.netMode != NetmodeID.MultiplayerClient) { throw new ModLibsException("Not client"); } var protocol = new PlayerPermaDeathProtocol(playerDeadWho, msg); SimplePacket.SendToServer(protocol); }
public static void SendToAllClients(bool isPaused) { if (Main.netMode != NetmodeID.Server) { throw new ModLibsException("Not a server."); } var protocol = new ReignBuildupPauseProtocol(isPaused); SimplePacket.SendToClient(protocol, -1, -1); }
public static void SendToClients(int tileX, int tileY) { if (Main.netMode != NetmodeID.Server) { throw new ModLibsException("Not server"); } var packet = new TrackKitTileProtocol(tileX, tileY); SimplePacket.SendToClient(packet, -1, -1); }
public static void QuickRequestFromMeToServer() { if (Main.netMode != NetmodeID.MultiplayerClient) { throw new ModLibsException("Not client."); } var packet = new FiltersRequestProtocol(); SimplePacket.SendToServer(packet); }
public static void SendToServer(int placeAtTileX, int placeAtTileY, int offsetTileY) { if (Main.netMode != NetmodeID.MultiplayerClient) { throw new ModLibsException("Not client"); } var packet = new ScaffoldingKitProtocol(placeAtTileX, placeAtTileY, offsetTileY); SimplePacket.SendToServer(packet); }
public static void Broadcast(int darkHearts) { if (Main.netMode != 1) { throw new ModLibsException("Not client."); } var payload = new PlayerDarkHeartsProtocol(Main.myPlayer, darkHearts); SimplePacket.SendToServer(payload); }
public static void Broadcast(NecrotisPlayer myplayer) { if (Main.netMode != NetmodeID.MultiplayerClient) { throw new ModLibsException("Not a client."); } var payload = new PlayerAnimaSyncProtocol(myplayer.player, myplayer.AnimaPercent); SimplePacket.SendToServer(payload); }
public static void BroadcastToClients(int npcWho) { if (Main.netMode != 2) { throw new ModLibsException("Not server."); } var packet = new BanditRetreatPacket(npcWho); SimplePacket.SendToClient(packet); }
public static void Broadcast(GunAnimationType animType) { if (Main.netMode != 1) { throw new ModLibsException("Not a client."); } var packet = new GunAnimationPacket(Main.myPlayer, animType); SimplePacket.SendToServer(packet); }
public static void Broadcast(SpiritWalkingPlayer myplayer) { if (Main.netMode != NetmodeID.MultiplayerClient) { throw new ModLibsException("Not client"); } var packet = new SpiritWalkStateProtocol(myplayer.player.whoAmI, myplayer.IsSpiritWalking); SimplePacket.SendToServer(packet); }
public static void SendToServer(bool isAimedRight, int tileX, int tileY, bool isRedeploy) { if (Main.netMode != NetmodeID.MultiplayerClient) { throw new ModLibsException("Not client"); } var packet = new TrackKitDeployProtocol(isAimedRight, tileX, tileY, isRedeploy); SimplePacket.SendToServer(packet); }
public static void SendToServer(int tileX, int tileY) { if (Main.netMode != NetmodeID.MultiplayerClient) { throw new ModLibsException("Not client"); } var packet = new FramingKitProtocol(tileX, tileY); SimplePacket.SendToServer(packet); }
public static void SendToClient(int fromPlayerWho, int tileX, int tileY, bool isAimedRight) { if (Main.netMode != NetmodeID.Server) { throw new ModLibsException("Not server"); } var packet = new TrackKitResumeProtocol(fromPlayerWho, tileX, tileY, isAimedRight); SimplePacket.SendToClient(packet, -1, -1); }
// Use this for initialization void Start() { NetSerializer serializer = new NetSerializer(); SimplePacket packet = new SimplePacket() { Login = "******", Password = "******" }; serializer.Serialize(packet); }
public static byte[] ToByteArray(SimplePacket packet) { MemoryStream stream = new MemoryStream(); BinaryFormatter formatter = new BinaryFormatter(); // mouse X, Y formatter.Serialize(stream, packet.mouseX); formatter.Serialize(stream, packet.mouseY); return(stream.ToArray()); }
public static void BroadcastFromServer(int playerDeadWho, string msg, bool ignoresDeadOne) { if (Main.netMode != NetmodeID.Server) { throw new ModLibsException("Not server"); } var protocol = new PlayerPermaDeathProtocol(playerDeadWho, msg); SimplePacket.SendToClient( protocol, -1, ignoresDeadOne ? playerDeadWho : -1 ); }
public static void SendToClients(int playerWho, int toWho = -1) { if (Main.netMode != NetmodeID.Server) { throw new ModLibsException("Not server"); } Player plr = Main.player[playerWho]; var myplayer = plr.GetModPlayer <GreenHellPlayer>(); int buffIdx = plr.FindBuffIndex(ModContent.BuffType <InfectionDeBuff>()); int buffTime = buffIdx >= 0 ? plr.buffTime[buffIdx] : 0; var protocol = new PlayerStatePayload(playerWho, myplayer.InfectionStage, buffTime); SimplePacket.SendToClient(protocol, toWho, playerWho); }
public static void SendToServer() { if (Main.netMode != NetmodeID.MultiplayerClient) { throw new ModLibsException("Not client"); } Player plr = Main.LocalPlayer; var myplayer = plr.GetModPlayer <GreenHellPlayer>(); int buffIdx = plr.FindBuffIndex(ModContent.BuffType <InfectionDeBuff>()); int buffTime = buffIdx >= 0 ? plr.buffTime[buffIdx] : 0; var packet = new PlayerStatePayload(Main.myPlayer, myplayer.InfectionStage, buffTime); SimplePacket.SendToServer(packet); }
//////////////// public override void ReceiveOnServer(int fromWho) { this.Receive(); SimplePacket.SendToClient(this, -1, fromWho); }
public WorkerAuth(SimplePacket packet) { Password = packet.Data; }
public void Deserialise(Header header, Packet payload) { SimplePacket sp = (SimplePacket)payload; Time = sp.Data[1] << 8 & 0xff00 | (sp.Data[0] & 0xff | header.Datum << 16 & 0xff0000); }
public static void QuickRequest(int tileX, int tileY, float brightness) { var packet = new ManaCrystalShardCheckProtocol(tileX, tileY, brightness); SimplePacket.SendToServer(packet); }