Exemplo n.º 1
0
        public override void HandlePacket(BinaryReader reader, int whoAmI)
        {
            switch (reader.ReadByte())
            {
            case WoMDMessageTypes.SetNPCColors:
                if (multiplayer() || server())
                {
                    WoMDNPC.readColorPacket(reader, out WoMDNPC gNpc, out NPC npc);
                    if (server())
                    {
                        WoMDNPC.sendColorPacket(gNpc, npc);
                    }
                }
                break;

            case WoMDMessageTypes.SetProjectileColor:
                if (multiplayer())
                {
                    WoMDProjectile.readProjectileColorPacket(reader, out _, out _);
                }
                break;

            case WoMDMessageTypes.SetProjNPCOwner:
                if (multiplayer())
                {
                    PaintingProjectile.readProjNPCOwnerPacket(reader);
                }
                break;

            case WoMDMessageTypes.SetMultiProjNPCOwner:
                if (multiplayer())
                {
                    PaintingProjectile.readMultiProjNPCOwnerPacket(reader);
                }
                break;

            case WoMDMessageTypes.SetPPOverrideData:
                if (multiplayer() || server())
                {
                    PaintingProjectile.readPPOverrideDataPacket(reader, out PaintingProjectile proj);
                    if (server() && proj != null)
                    {
                        PaintingProjectile.sendPPOverrideDataPacket(proj);
                    }
                }
                break;
            }
        }