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

◆ CacheSpecialDraws_Part1()

void Terraria.GameContent.Drawing.TileDrawing.CacheSpecialDraws_Part1 ( int tileX,
int tileY,
int tileType,
int drawDataTileFrameX,
int drawDataTileFrameY,
bool skipDraw )
inlineprivate

Definition at line 3304 of file TileDrawing.cs.

3305 {
3306 if (tileType == 395)
3307 {
3308 Point point = new Point(tileX, tileY);
3309 if (drawDataTileFrameX % 36 != 0)
3310 {
3311 point.X--;
3312 }
3313 if (drawDataTileFrameY % 36 != 0)
3314 {
3315 point.Y--;
3316 }
3318 {
3319 _itemFrameTileEntityPositions[point] = TEItemFrame.Find(point.X, point.Y);
3320 if (_itemFrameTileEntityPositions[point] != -1)
3321 {
3322 AddSpecialLegacyPoint(point);
3323 }
3324 }
3325 }
3326 if (tileType == 520)
3327 {
3328 Point point2 = new Point(tileX, tileY);
3330 {
3333 {
3335 }
3336 }
3337 }
3338 if (tileType == 471)
3339 {
3340 Point point3 = new Point(tileX, tileY);
3341 point3.X -= drawDataTileFrameX % 54 / 18;
3342 point3.Y -= drawDataTileFrameY % 54 / 18;
3344 {
3347 {
3349 }
3350 }
3351 }
3352 if (tileType == 470)
3353 {
3354 Point point4 = new Point(tileX, tileY);
3355 point4.X -= drawDataTileFrameX % 36 / 18;
3356 point4.Y -= drawDataTileFrameY % 54 / 18;
3358 {
3361 {
3363 }
3364 }
3365 }
3366 if (tileType == 475)
3367 {
3368 Point point5 = new Point(tileX, tileY);
3369 point5.X -= drawDataTileFrameX % 54 / 18;
3370 point5.Y -= drawDataTileFrameY % 72 / 18;
3372 {
3375 {
3377 }
3378 }
3379 }
3380 if (tileType == 412 && drawDataTileFrameX == 0 && drawDataTileFrameY == 0)
3381 {
3383 }
3384 if (tileType == 620 && drawDataTileFrameX == 0 && drawDataTileFrameY == 0)
3385 {
3387 }
3388 if (tileType == 237 && drawDataTileFrameX == 18 && drawDataTileFrameY == 0)
3389 {
3391 }
3392 if (skipDraw)
3393 {
3394 return;
3395 }
3396 switch (tileType)
3397 {
3398 case 323:
3400 {
3402 }
3403 break;
3404 case 5:
3405 case 583:
3406 case 584:
3407 case 585:
3408 case 586:
3409 case 587:
3410 case 588:
3411 case 589:
3412 case 596:
3413 case 616:
3414 case 634:
3415 if (drawDataTileFrameY >= 198 && drawDataTileFrameX >= 22)
3416 {
3418 }
3419 break;
3420 }
3421 }
Dictionary< Point, int > _foodPlatterTileEntityPositions
Dictionary< Point, int > _weaponRackTileEntityPositions
void AddSpecialPoint(int x, int y, TileCounterType type)
Dictionary< Point, int > _hatRackTileEntityPositions
Dictionary< Point, int > _displayDollTileEntityPositions
Dictionary< Point, int > _itemFrameTileEntityPositions

References Terraria.GameContent.Drawing.TileDrawing._displayDollTileEntityPositions, Terraria.GameContent.Drawing.TileDrawing._foodPlatterTileEntityPositions, Terraria.GameContent.Drawing.TileDrawing._hatRackTileEntityPositions, Terraria.GameContent.Drawing.TileDrawing._itemFrameTileEntityPositions, Terraria.GameContent.Drawing.TileDrawing._weaponRackTileEntityPositions, Terraria.GameContent.Drawing.TileDrawing.AddSpecialLegacyPoint(), Terraria.GameContent.Drawing.TileDrawing.AddSpecialPoint(), System.Collections.Generic.Dictionary< TKey, TValue >.ContainsKey(), Terraria.GameContent.Tile_Entities.TEDisplayDoll.Find(), Terraria.GameContent.Tile_Entities.TEFoodPlatter.Find(), Terraria.GameContent.Tile_Entities.TEHatRack.Find(), Terraria.GameContent.Tile_Entities.TEItemFrame.Find(), Terraria.GameContent.Tile_Entities.TEWeaponsRack.Find(), Microsoft.Xna.Framework.Graphics.Point, Microsoft.Xna.Framework.Point.X, and Microsoft.Xna.Framework.Point.Y.

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