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

◆ DrawChar()

static void Terraria.WorldBuilding.TileFont.DrawChar ( Point position,
byte[] charData,
DrawMode mode )
inlinestaticprivate

Definition at line 310 of file TileFont.cs.

311 {
312 if (mode.HasBackground)
313 {
314 for (int i = -1; i < charData.Length + 1; i++)
315 {
316 for (int j = -1; j < 6; j++)
317 {
318 Main.tile[position.X + j, position.Y + i].ResetToType(mode.BackgroundTile);
319 WorldGen.TileFrame(position.X + j, position.Y + i);
320 }
321 }
322 }
323 for (int k = 0; k < charData.Length; k++)
324 {
325 int num = charData[k] << 1;
326 for (int l = 0; l < 5; l++)
327 {
328 if ((num & 0x80) == 128)
329 {
330 Main.tile[position.X + l, position.Y + k].ResetToType(mode.ForegroundTile);
331 WorldGen.TileFrame(position.X + l, position.Y + k);
332 }
333 num <<= 1;
334 }
335 }
336 }

References Terraria.WorldBuilding.TileFont.DrawMode.BackgroundTile, Terraria.WorldBuilding.TileFont.DrawMode.ForegroundTile, Terraria.WorldBuilding.TileFont.DrawMode.HasBackground, Terraria.Main.tile, Terraria.WorldGen.TileFrame(), Microsoft.Xna.Framework.Point.X, and Microsoft.Xna.Framework.Point.Y.

Referenced by Terraria.WorldBuilding.TileFont.DrawString().