Exemplo n.º 1
0
        ////////////////

        public override void ReceiveOnServer(int fromWho)
        {
            this.ReceiveOnAny();

            // This is already being received from a client
            SimplePacket.SendToClient(this, -1, fromWho);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        ////////////////

        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);
        }
Exemplo n.º 4
0
        public WorkerInfo(SimplePacket packet)
        {
            BinaryReader reader = new BinaryReader(new MemoryStream(packet.Data), Encoding.UTF8);

            Status = (WorkerStatus)reader.ReadByte();
            OkPart = reader.ReadDouble();
            System = reader.ReadString();
        }
Exemplo n.º 5
0
        public static void QuickSendToClient(int toWho = -1, int ignoreWho = -1)
        {
            var packet = new FiltersProtocol();

            packet.SetMyDefaults();

            SimplePacket.SendToClient(packet, toWho, ignoreWho);
        }
Exemplo n.º 6
0
        public static void SyncFromMe()
        {
            var packet = new FiltersProtocol();

            packet.SetMyDefaults();

            SimplePacket.SendToServer(packet);
        }
Exemplo n.º 7
0
 public override void SyncPlayer(int toWho, int fromWho, bool newPlayer)
 {
     if (Main.netMode == NetmodeID.Server)
     {
         if (toWho != -1)
         {
             SimplePacket.SendToClient(new WorldDataProtocol(), toWho, fromWho);
         }
     }
 }
Exemplo n.º 8
0
        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);
        }
Exemplo n.º 10
0
        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);
        }
Exemplo n.º 12
0
        public static void QuickRequestFromMeToServer()
        {
            if (Main.netMode != NetmodeID.MultiplayerClient)
            {
                throw new ModLibsException("Not client.");
            }

            var packet = new FiltersRequestProtocol();

            SimplePacket.SendToServer(packet);
        }
Exemplo n.º 13
0
        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);
        }
Exemplo n.º 14
0
        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);
        }
Exemplo n.º 15
0
        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);
        }
Exemplo n.º 17
0
        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);
        }
Exemplo n.º 21
0
        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);
    }
Exemplo n.º 23
0
    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
                );
        }
Exemplo n.º 25
0
        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);
        }
Exemplo n.º 26
0
        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);
        }
Exemplo n.º 28
0
 public WorkerAuth(SimplePacket packet)
 {
     Password = packet.Data;
 }
Exemplo n.º 29
0
        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);
        }
Exemplo n.º 30
0
        public static void QuickRequest(int tileX, int tileY, float brightness)
        {
            var packet = new ManaCrystalShardCheckProtocol(tileX, tileY, brightness);

            SimplePacket.SendToServer(packet);
        }