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

◆ MakeExtraPreparations()

void Terraria.GameContent.Drawing.TileDrawing.MakeExtraPreparations ( Tile tile,
int x,
int y )
inlineprivate

Definition at line 252 of file TileDrawing.cs.

253 {
254 switch (tile.type)
255 {
256 case 5:
257 {
258 int treeFrame2 = 0;
259 int floorY2 = 0;
260 int topTextureFrameWidth2 = 0;
262 int treeStyle2 = 0;
263 int xoffset2 = (tile.frameX == 44).ToInt() - (tile.frameX == 66).ToInt();
265 {
266 TilePaintSystemV2.TreeFoliageVariantKey treeFoliageVariantKey = default(TilePaintSystemV2.TreeFoliageVariantKey);
267 treeFoliageVariantKey.TextureIndex = treeStyle2;
268 treeFoliageVariantKey.PaintColor = tile.color();
269 TilePaintSystemV2.TreeFoliageVariantKey lookupKey3 = treeFoliageVariantKey;
272 }
273 break;
274 }
275 case 583:
276 case 584:
277 case 585:
278 case 586:
279 case 587:
280 case 588:
281 case 589:
282 {
283 int treeFrame3 = 0;
284 int floorY3 = 0;
285 int topTextureFrameWidth3 = 0;
287 int treeStyle3 = 0;
288 int xoffset3 = (tile.frameX == 44).ToInt() - (tile.frameX == 66).ToInt();
290 {
291 TilePaintSystemV2.TreeFoliageVariantKey treeFoliageVariantKey = default(TilePaintSystemV2.TreeFoliageVariantKey);
292 treeFoliageVariantKey.TextureIndex = treeStyle3;
293 treeFoliageVariantKey.PaintColor = tile.color();
294 TilePaintSystemV2.TreeFoliageVariantKey lookupKey4 = treeFoliageVariantKey;
297 }
298 break;
299 }
300 case 596:
301 case 616:
302 {
303 int treeFrame = 0;
304 int floorY = 0;
305 int topTextureFrameWidth = 0;
306 int topTextureFrameHeight = 0;
307 int treeStyle = 0;
308 int xoffset = (tile.frameX == 44).ToInt() - (tile.frameX == 66).ToInt();
309 if (WorldGen.GetVanityTreeFoliageData(x, y, xoffset, ref treeFrame, ref treeStyle, out floorY, out topTextureFrameWidth, out topTextureFrameHeight))
310 {
311 TilePaintSystemV2.TreeFoliageVariantKey treeFoliageVariantKey = default(TilePaintSystemV2.TreeFoliageVariantKey);
312 treeFoliageVariantKey.TextureIndex = treeStyle;
313 treeFoliageVariantKey.PaintColor = tile.color();
314 TilePaintSystemV2.TreeFoliageVariantKey lookupKey2 = treeFoliageVariantKey;
317 }
318 break;
319 }
320 case 634:
321 {
322 int treeFrame4 = 0;
323 int floorY4 = 0;
324 int topTextureFrameWidth4 = 0;
326 int treeStyle4 = 0;
327 int xoffset4 = (tile.frameX == 44).ToInt() - (tile.frameX == 66).ToInt();
329 {
330 TilePaintSystemV2.TreeFoliageVariantKey treeFoliageVariantKey = default(TilePaintSystemV2.TreeFoliageVariantKey);
331 treeFoliageVariantKey.TextureIndex = treeStyle4;
332 treeFoliageVariantKey.PaintColor = tile.color();
333 TilePaintSystemV2.TreeFoliageVariantKey lookupKey5 = treeFoliageVariantKey;
336 }
337 break;
338 }
339 case 323:
340 {
341 int textureIndex = 15;
342 if (x >= WorldGen.beachDistance && x <= Main.maxTilesX - WorldGen.beachDistance)
343 {
344 textureIndex = 21;
345 }
346 TilePaintSystemV2.TreeFoliageVariantKey treeFoliageVariantKey = default(TilePaintSystemV2.TreeFoliageVariantKey);
347 treeFoliageVariantKey.TextureIndex = textureIndex;
348 treeFoliageVariantKey.PaintColor = tile.color();
349 TilePaintSystemV2.TreeFoliageVariantKey lookupKey = treeFoliageVariantKey;
352 break;
353 }
354 }
355 }
void RequestTreeBranch(ref TreeFoliageVariantKey lookupKey)
void RequestTreeTop(ref TreeFoliageVariantKey lookupKey)

References Terraria.GameContent.Drawing.TileDrawing._paintSystem, Terraria.WorldGen.beachDistance, Terraria.Tile.color(), Terraria.WorldGen.GetAshTreeFoliageData(), Terraria.WorldGen.GetCommonTreeFoliageData(), Terraria.WorldGen.GetGemTreeFoliageData(), Terraria.WorldGen.GetVanityTreeFoliageData(), Terraria.Main.maxTilesX, Terraria.GameContent.TilePaintSystemV2.RequestTreeBranch(), Terraria.GameContent.TilePaintSystemV2.RequestTreeTop(), and Terraria.Tile.type.

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