Exemplo n.º 1
0
 public Texture GetTreeTops(int num)
 {
     if (!TreeTops.ContainsKey(num))
     {
         string name = $"Images\\Tree_Tops_{num}";
         TreeTops[num] = LoadTexture(name);
     }
     return(TreeTops[num]);
 }
Exemplo n.º 2
0
 public Texture GetTreeTops(int num)
 {
     if (!TreeTops.ContainsKey(num))
     {
         string name = String.Format("Images\\Tree_Tops_{0}", num);
         TreeTops[num] = LoadTexture(name);
     }
     return(TreeTops[num]);
 }
Exemplo n.º 3
0
        public void Read(MemoryStream Stream)
        {
            using (var reader = new BinaryReader(Stream))
            {
                reader.BaseStream.Position += 3; //Skipping length and packettype bytes.
                time      = reader.ReadInt32();
                BitsByte1 = reader.ReadByte();
                moonPhase = reader.ReadByte();

                maxTilesX  = reader.ReadInt16();
                maxTilesY  = reader.ReadInt16();
                spawnTileX = reader.ReadInt16();
                spawnTileY = reader.ReadInt16();

                worldSurface = reader.ReadInt16();
                rockLayer    = reader.ReadInt16();

                worldID               = reader.ReadInt32();
                worldName             = reader.ReadString();
                GameMode              = reader.ReadByte();
                UniqueId              = new Guid(reader.ReadBytes(16));
                WorldGeneratorVersion = reader.ReadUInt64();
                moonType              = reader.ReadByte();

                treeBG1      = reader.ReadByte();
                treeBG2      = reader.ReadByte();
                treeBG3      = reader.ReadByte();
                treeBG4      = reader.ReadByte();
                corruptBG    = reader.ReadByte();
                jungleBG     = reader.ReadByte();
                snowBG       = reader.ReadByte();
                hallowBG     = reader.ReadByte();
                crimsonBG    = reader.ReadByte();
                desertBG     = reader.ReadByte();
                oceanBG      = reader.ReadByte();
                mushroomBG   = reader.ReadByte();
                underworldBG = reader.ReadByte();

                iceBackStyle    = reader.ReadByte();
                jungleBackStyle = reader.ReadByte();
                hellBackStyle   = reader.ReadByte();

                windSpeedTarget = reader.ReadSingle();
                numClouds       = reader.ReadByte();
                for (int num173 = 0; num173 < 3; num173++)
                {
                    treeX[num173] = reader.ReadInt32();
                }
                for (int num174 = 0; num174 < 4; num174++)
                {
                    treeStyle[num174] = reader.ReadByte();
                }
                for (int num175 = 0; num175 < 3; num175++)
                {
                    caveBackX[num175] = reader.ReadInt32();
                }
                for (int num176 = 0; num176 < 4; num176++)
                {
                    caveBackStyle[num176] = reader.ReadByte();
                }

                TreeTops.SyncReceive(reader);

                maxRaining = reader.ReadSingle();

                BitsByte2 = reader.ReadByte();
                BitsByte3 = reader.ReadByte();
                BitsByte4 = reader.ReadByte();
                BitsByte5 = reader.ReadByte();
                BitsByte6 = reader.ReadByte();
                BitsByte7 = reader.ReadByte();
                BitsByte8 = reader.ReadByte();

                Copper     = reader.ReadInt16();
                Iron       = reader.ReadInt16();
                Silver     = reader.ReadInt16();
                Gold       = reader.ReadInt16();
                Cobalt     = reader.ReadInt16();
                Mythril    = reader.ReadInt16();
                Adamantite = reader.ReadInt16();

                invasionType     = reader.ReadSByte();
                LobbyId          = reader.ReadUInt64();
                IntendedSeverity = reader.ReadSingle();
            }
        }
Exemplo n.º 4
0
        public void Write(MemoryStream Stream)
        {
            using (var writer = new BinaryWriter(Stream))
            {
                writer.BaseStream.Position = 0L;
                long startPos = writer.BaseStream.Position;
                writer.BaseStream.Position += 2L;
                writer.Write((byte)PacketTypes.WorldInfo);


                writer.Write(time);
                writer.Write(BitsByte1);
                writer.Write(moonPhase);
                writer.Write(maxTilesX);
                writer.Write(maxTilesY);
                writer.Write(spawnTileX);
                writer.Write(spawnTileY);
                writer.Write(worldSurface);
                writer.Write(rockLayer);
                writer.Write(worldID);
                writer.Write(worldName);
                writer.Write(GameMode);
                writer.Write(UniqueId.ToByteArray());
                writer.Write(WorldGeneratorVersion);
                writer.Write(moonType);
                writer.Write(treeBG1);
                writer.Write(treeBG2);
                writer.Write(treeBG3);
                writer.Write(treeBG4);
                writer.Write(corruptBG);
                writer.Write(jungleBG);
                writer.Write(snowBG);
                writer.Write(hallowBG);
                writer.Write(crimsonBG);
                writer.Write(desertBG);
                writer.Write(oceanBG);
                writer.Write(mushroomBG);
                writer.Write(underworldBG);
                writer.Write(iceBackStyle);
                writer.Write(jungleBackStyle);
                writer.Write(hellBackStyle);
                writer.Write(windSpeedTarget);
                writer.Write(numClouds);
                for (int i = 0; i < 3; i++)
                {
                    writer.Write(treeX[i]);
                }
                for (int i = 0; i < 4; i++)
                {
                    writer.Write((byte)treeStyle[i]);
                }
                for (int i = 0; i < 3; i++)
                {
                    writer.Write(caveBackX[i]);
                }
                for (int i = 0; i < 4; i++)
                {
                    writer.Write((byte)caveBackStyle[i]);
                }
                TreeTops.SyncSend(writer);
                if (!Main.raining)
                {
                    maxRaining = 0f;
                }
                writer.Write(maxRaining);
                writer.Write(BitsByte2);
                writer.Write(BitsByte3);
                writer.Write(BitsByte4);
                writer.Write(BitsByte5);
                writer.Write(BitsByte6);
                writer.Write(BitsByte7);
                writer.Write(BitsByte8);
                writer.Write(Copper);
                writer.Write(Iron);
                writer.Write(Silver);
                writer.Write(Gold);
                writer.Write(Cobalt);
                writer.Write(Mythril);
                writer.Write(Adamantite);
                writer.Write(invasionType);
                writer.Write(LobbyId);
                writer.Write(IntendedSeverity);

                int length = (int)writer.BaseStream.Position;
                writer.BaseStream.Position = startPos;
                writer.Write((short)length);
                writer.BaseStream.Position = length;
            }
        }