Guest User

Untitled

a guest
Apr 20th, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 7.24 KB | None | 0 0
  1. Map m = new Map();
  2.                             m.Name = reader.ReadString();
  3.                             m.ID = reader.ReadInt32();
  4.                             m.Left = reader.ReadInt32();
  5.                             m.Right = reader.ReadInt32();
  6.                             m.Top = reader.ReadInt32();
  7.                             m.Bottom = reader.ReadInt32();
  8.                             m.MaxTilesY = reader.ReadInt32();
  9.                             m.MaxTilesX = reader.ReadInt32();
  10.                             m.ClearMap();
  11.                             m.SpawnTileX = reader.ReadInt32();
  12.                             m.SpawnTileY = reader.ReadInt32();
  13.                             m.WorldSurface = reader.ReadDouble();
  14.                             m.RockLayer = reader.ReadDouble();
  15.                             m.Time = reader.ReadDouble();
  16.                             m.DayTime = reader.ReadBoolean();
  17.                             m.MoonPhase = reader.ReadInt32();
  18.                             m.BloodMoon = reader.ReadBoolean();
  19.                             m.DungeonX = reader.ReadInt32();
  20.                             m.DungeonY = reader.ReadInt32();
  21.                             m.DownedBoss1 = reader.ReadBoolean();
  22.                             m.DownedBoss2 = reader.ReadBoolean();
  23.                             m.DownedBoss3 = reader.ReadBoolean();
  24.  
  25.                             if (version >= 0x1d)
  26.                             {
  27.                                 m.SavedGoblin = reader.ReadBoolean();
  28.                                 m.SavedWizard = reader.ReadBoolean();
  29.                                 if (version >= 0x22)
  30.                                 {
  31.                                     m.SavedMech = reader.ReadBoolean();
  32.                                 }
  33.                                 m.DownedGoblins = reader.ReadBoolean();
  34.                             }
  35.                             if (version >= 0x20)
  36.                             {
  37.                                 m.DownedClown = reader.ReadBoolean();
  38.                             }
  39.                             m.ShadowOrbSmashed = reader.ReadBoolean();
  40.                             m.SpawnMeteor = reader.ReadBoolean();
  41.                             m.ShadowOrbCount = reader.ReadByte();
  42.                             if (version >= 0x17)
  43.                             {
  44.                                 m.AltarCount = reader.ReadInt32();
  45.                                 m.HardMode = reader.ReadBoolean();
  46.                             }
  47.                             m.InvasionDelay = reader.ReadInt32();
  48.                             m.InvasionSize = reader.ReadInt32();
  49.                             m.InvasionType = reader.ReadInt32();
  50.                             m.InvasionX = reader.ReadDouble();
  51.  
  52.                             for (int x = 0; x < m.MaxTilesX; x++)
  53.                             {
  54.                                 for (int y = 0; y < m.MaxTilesY; y++)
  55.                                 {
  56.                                     m[x, y].m_Active = reader.ReadBoolean();
  57.                                     if (m[x, y].m_Active)
  58.                                     {
  59.                                         m[x, y].m_Type = reader.ReadByte();
  60.                                         if (m[x, y].m_Type == 0x7f)
  61.                                         {
  62.                                             m[x, y].m_Active = false;
  63.                                         }
  64.                                         if (m_TileFrameImportant[m[x, y].m_Type])
  65.                                         {
  66.                                             if ((version < 28) && (m[x, y].m_Type == 4))
  67.                                             {
  68.                                                 m[x, y].m_FrameX = 0;
  69.                                                 m[x, y].m_FrameY = 0;
  70.                                             }
  71.                                             else
  72.                                             {
  73.                                                 m[x, y].m_FrameX = reader.ReadInt16();
  74.                                                 m[x, y].m_FrameY = reader.ReadInt16();
  75.                                                 if (m[x, y].m_Type == 0x90)
  76.                                                 {
  77.                                                     m[x, y].m_FrameY = 0;
  78.                                                 }
  79.                                             }
  80.                                         }
  81.                                         else
  82.                                         {
  83.                                             m[x, y].m_FrameX = -1;
  84.                                             m[x, y].m_FrameY = -1;
  85.                                         }
  86.                                     }
  87.                                     if (version <= 0x19)
  88.                                     {
  89.                                         reader.ReadBoolean();
  90.                                     }
  91.                                     if (reader.ReadBoolean())
  92.                                     {
  93.                                         m[x, y].m_Wall = reader.ReadByte();
  94.                                     }
  95.                                     if (reader.ReadBoolean())
  96.                                     {
  97.                                         m[x, y].m_Liquid = reader.ReadByte();
  98.                                         m[x, y].m_Lava = reader.ReadBoolean();
  99.                                     }
  100.                                     if (version >= 0x21)
  101.                                     {
  102.                                         m[x, y].m_Wire = reader.ReadBoolean();
  103.                                     }
  104.                                     if (version >= 0x19)
  105.                                     {
  106.                                         int num = reader.ReadInt16();
  107.                                         if (num > 0)
  108.                                         {
  109.                                             for (int num7 = y + 1; num7 < ((y + num) ); num7++)
  110.                                             {
  111.                                                 if (num7 == m.MaxTilesY-1 && x ==m.MaxTilesX-1)
  112.                                                 {
  113.                                                     int derp = 1;
  114.                                                 }
  115.                                                 m[x, num7].m_Active = m[x, y].m_Active;
  116.                                                 m[x, num7].m_Type = m[x, y].m_Type;
  117.                                                 m[x, num7].m_Wall = m[x, y].m_Wall;
  118.                                                 m[x, num7].m_FrameX = m[x, y].m_FrameX;
  119.                                                 m[x, num7].m_FrameY = m[x, y].m_FrameY;
  120.                                                 m[x, num7].m_Liquid = m[x, y].m_Liquid;
  121.                                                 m[x, num7].m_Lava = m[x, y].m_Lava;
  122.                                                 m[x, num7].m_Wire = m[x, y].m_Wire;
  123.                                             }
  124.                                             y += (num);
  125.                                         }
  126.                                     }
  127.  
  128.                                 }
  129.                             }
Add Comment
Please, Sign In to add comment