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

◆ PrepareForAreaDrawing()

void Terraria.GameContent.Drawing.TileDrawing.PrepareForAreaDrawing ( int firstTileX,
int lastTileX,
int firstTileY,
int lastTileY,
bool prepareLazily )
inline

Definition at line 200 of file TileDrawing.cs.

201 {
202 TilePaintSystemV2.TileVariationkey lookupKey = default(TilePaintSystemV2.TileVariationkey);
203 TilePaintSystemV2.WallVariationKey lookupKey2 = default(TilePaintSystemV2.WallVariationKey);
204 for (int i = firstTileY; i < lastTileY + 4; i++)
205 {
206 for (int j = firstTileX - 2; j < lastTileX + 2; j++)
207 {
208 Tile tile = Main.tile[j, i];
209 if (tile == null)
210 {
211 continue;
212 }
213 if (tile.active())
214 {
215 Main.instance.LoadTiles(tile.type);
216 lookupKey.TileType = tile.type;
217 lookupKey.PaintColor = tile.color();
218 int tileStyle = 0;
219 switch (tile.type)
220 {
221 case 5:
222 tileStyle = GetTreeBiome(j, i, tile.frameX, tile.frameY);
223 break;
224 case 323:
226 break;
227 }
228 lookupKey.TileStyle = tileStyle;
229 if (lookupKey.PaintColor != 0)
230 {
232 }
233 }
234 if (tile.wall != 0)
235 {
236 Main.instance.LoadWall(tile.wall);
237 lookupKey2.WallType = tile.wall;
238 lookupKey2.PaintColor = tile.wallColor();
239 if (lookupKey2.PaintColor != 0)
240 {
242 }
243 }
244 if (!prepareLazily)
245 {
246 MakeExtraPreparations(tile, j, i);
247 }
248 }
249 }
250 }
int GetPalmTreeBiome(int tileX, int tileY)
void MakeExtraPreparations(Tile tile, int x, int y)
static int GetTreeBiome(int tileX, int tileY, int tileFrameX, int tileFrameY)
void RequestTile(ref TileVariationkey lookupKey)
void RequestWall(ref WallVariationKey lookupKey)

References Terraria.GameContent.Drawing.TileDrawing._paintSystem, Terraria.Tile.active(), Terraria.Tile.color(), Terraria.Tile.frameX, Terraria.Tile.frameY, Terraria.GameContent.Drawing.TileDrawing.GetPalmTreeBiome(), Terraria.GameContent.Drawing.TileDrawing.GetTreeBiome(), Terraria.Main.instance, Terraria.GameContent.Drawing.TileDrawing.MakeExtraPreparations(), Terraria.GameContent.TilePaintSystemV2.RequestTile(), Terraria.GameContent.TilePaintSystemV2.RequestWall(), Terraria.Main.tile, Terraria.Tile.type, Terraria.Tile.wall, and Terraria.Tile.wallColor().

Referenced by Terraria.GameContent.Drawing.TileDrawing.PreparePaintForTilesOnScreen().