Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ LoadSigns()

static void Terraria.IO.WorldFile.LoadSigns ( BinaryReader reader)
inlinestatic

Definition at line 2671 of file WorldFile.cs.

2672 {
2673 short num = reader.ReadInt16();
2674 int i;
2675 for (i = 0; i < num; i++)
2676 {
2677 string text = reader.ReadString();
2678 int num2 = reader.ReadInt32();
2679 int num3 = reader.ReadInt32();
2680 Tile tile = Main.tile[num2, num3];
2681 Sign sign;
2682 if (tile.active() && Main.tileSign[tile.type])
2683 {
2684 sign = new Sign();
2685 sign.text = text;
2686 sign.x = num2;
2687 sign.y = num3;
2688 }
2689 else
2690 {
2691 sign = null;
2692 }
2693 Main.sign[i] = sign;
2694 }
2696 for (int j = 0; j < 1000; j++)
2697 {
2698 if (Main.sign[j] != null)
2699 {
2700 Point16 item = new Point16(Main.sign[j].x, Main.sign[j].y);
2701 if (list.Contains(item))
2702 {
2703 Main.sign[j] = null;
2704 }
2705 else
2706 {
2707 list.Add(item);
2708 }
2709 }
2710 }
2711 for (; i < 1000; i++)
2712 {
2713 Main.sign[i] = null;
2714 }
2715 }
virtual string ReadString()
virtual int ReadInt32()
virtual short ReadInt16()

References Terraria.Tile.active(), System.item, System.list, System.IO.BinaryReader.ReadInt16(), System.IO.BinaryReader.ReadInt32(), System.IO.BinaryReader.ReadString(), Terraria.Main.sign, System.text, Terraria.Main.tile, Terraria.Main.tileSign, and Terraria.Tile.type.

Referenced by Terraria.IO.WorldFile.LoadWorld_Version2().