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

◆ CheckSection()

static void Terraria.RemoteClient.CheckSection ( int playerIndex,
Vector2 position,
int fluff = 1 )
inlinestatic

Definition at line 123 of file RemoteClient.cs.

124 {
125 int sectionX = Netplay.GetSectionX((int)(position.X / 16f));
126 int sectionY = Netplay.GetSectionY((int)(position.Y / 16f));
127 int num = 0;
128 for (int i = sectionX - fluff; i < sectionX + fluff + 1; i++)
129 {
130 for (int j = sectionY - fluff; j < sectionY + fluff + 1; j++)
131 {
132 if (i >= 0 && i < Main.maxSectionsX && j >= 0 && j < Main.maxSectionsY && !Netplay.Clients[playerIndex].TileSections[i, j])
133 {
134 num++;
135 }
136 }
137 }
138 if (num <= 0)
139 {
140 return;
141 }
142 int num2 = num;
143 NetMessage.SendData(9, playerIndex, -1, Lang.inter[44].ToNetworkText(), num2);
144 Netplay.Clients[playerIndex].StatusText2 = Language.GetTextValue("Net.IsReceivingTileData");
145 Netplay.Clients[playerIndex].StatusMax += num2;
146 for (int k = sectionX - fluff; k < sectionX + fluff + 1; k++)
147 {
148 for (int l = sectionY - fluff; l < sectionY + fluff + 1; l++)
149 {
150 NetMessage.SendSection(playerIndex, k, l);
151 }
152 }
153 }
static string GetTextValue(string key)
Definition Language.cs:15

References Terraria.Netplay.Clients, Terraria.Netplay.GetSectionX(), Terraria.Netplay.GetSectionY(), Terraria.Localization.Language.GetTextValue(), Terraria.Lang.inter, Terraria.Main.maxSectionsY, Terraria.NetMessage.SendData(), Terraria.NetMessage.SendSection(), Microsoft.Xna.Framework.Vector2.X, and Microsoft.Xna.Framework.Vector2.Y.

Referenced by Terraria.Projectile.AI_149_GolfBall(), Terraria.Projectile.AI_195_JimsDrone(), Terraria.Player.DemonConch(), Terraria.MessageBuffer.GetData(), Terraria.GameContent.TeleportPylonsSystem.HandleTeleportRequest(), Terraria.Player.MagicConch(), Terraria.Player.Shellphone_Spawn(), Terraria.GameContent.PortalHelper.SyncPortalSections(), Terraria.Wiring.Teleport(), Terraria.Player.TeleportationPotion(), and Terraria.Main.UpdateServer().