40300 {
40302 {
40303 return;
40304 }
40307 num = ((type != 487) ? (
num + Main.tile[i,
j].frameX / 18 * -1) : (
num + Main.tile[i,
j].frameX / 18 % 4 * -1));
40308 if ((type == 79 || type == 90) && Main.tile[i,
j].frameX >= 72)
40309 {
40311 }
40312 int num2 = Main.tile[i,
j].frameY / 18;
40315 {
40318 }
40320 if (type == 487)
40321 {
40322 num3 = Main.tile[i,
j].frameX / 72;
40323 }
40325 {
40327 {
40330 if ((type == 79 || type == 90) && Main.tile[i,
j].frameX >= 72)
40331 {
40333 }
40334 if (type == 487)
40335 {
40337 }
40338 else
40339 {
40341 }
40342 if (Main.tile[
k,
l] ==
null)
40343 {
40344 Main.tile[
k,
l] =
default(
Tile);
40345 }
40346 if (!Main.tile[
k,
l].active() || Main.tile[
k,
l].type != type || Main.tile[
k,
l].frameX !=
num4 || Main.tile[
k,
l].frameY !=
num5)
40347 {
40349 }
40350 }
40351 if (Main.tile[
k,
num2 + 2] ==
null)
40352 {
40353 Main.tile[
k,
num2 + 2] =
default(
Tile);
40354 }
40356 {
40358 }
40359 }
40361 {
40362 return;
40363 }
40367 {
40369 {
40370 if (Main.tile[
m,
n].type == type && Main.tile[
m,
n].active())
40371 {
40373 }
40374 }
40375 }
40376 using (
new Item.DisableNewItemMethod(!
drop))
40377 {
40378 if (type == 79)
40379 {
40382 {
40383 case 0:
40385 break;
40386 case 4:
40388 break;
40389 case 9:
40390 case 10:
40391 case 11:
40392 case 12:
40394 break;
40395 case 5:
40396 case 6:
40397 case 7:
40398 case 8:
40400 break;
40401 default:
40403 {
40404 19 => 2139,
40405 20 => 2140,
40406 21 => 2231,
40407 22 => 2520,
40408 23 => 2538,
40409 24 => 2553,
40410 25 => 2568,
40411 26 => 2669,
40412 27 => 2811,
40413 28 => 3162,
40414 29 => 3164,
40415 30 => 3163,
40416 31 => 3897,
40417 32 => 3932,
40418 33 => 3959,
40419 34 => 4146,
40420 35 => 4167,
40421 36 => 4188,
40422 37 => 4209,
40423 38 => 4299,
40424 39 => 4567,
40425 40 => 5149,
40426 41 => 5170,
40427 42 => 5191,
40429 }));
40430 break;
40431 }
40433 }
40434 if (type == 487)
40435 {
40437 }
40438 if (type == 90)
40439 {
40442 {
40443 case 0:
40445 break;
40446 case 1:
40447 case 2:
40448 case 3:
40449 case 4:
40450 case 5:
40451 case 6:
40452 case 7:
40453 case 8:
40454 case 9:
40455 case 10:
40457 break;
40458 case 11:
40459 case 12:
40460 case 13:
40461 case 14:
40462 case 15:
40464 break;
40465 default:
40467 {
40468 case 16:
40470 break;
40471 case 17:
40473 break;
40474 case 18:
40476 break;
40477 case 19:
40479 break;
40480 case 20:
40482 break;
40483 case 21:
40485 break;
40486 case 22:
40488 break;
40489 case 23:
40491 break;
40492 case 24:
40494 break;
40495 case 25:
40497 break;
40498 case 26:
40500 break;
40501 case 27:
40503 break;
40504 case 28:
40506 break;
40507 case 29:
40509 break;
40510 case 30:
40512 break;
40513 case 31:
40515 break;
40516 case 32:
40518 break;
40519 case 33:
40521 break;
40522 case 34:
40524 break;
40525 case 35:
40527 break;
40528 case 36:
40530 break;
40531 case 37:
40533 break;
40534 case 38:
40536 break;
40537 case 39:
40539 break;
40540 case 40:
40542 break;
40543 case 41:
40545 break;
40546 case 42:
40548 break;
40549 }
40550 break;
40551 }
40553 }
40556 {
40558 {
40560 }
40561 }
40562 }
40563 }
static bool Drop(int i, int j, int type, bool includeLargeObjectDrops=true)
This serves as the central class from which tile-related functions are supported and carried out.
static bool destroyObject
static void KillTile(int i, int j, bool fail=false, bool effectOnly=false, bool noItem=false)
static void TileFrame(int i, int j, bool resetFrame=false, bool noBreak=false)
static bool SolidTileAllowBottomSlope(int i, int j)
static int GetItemDrop_PicnicTables(int style)
static IEntitySource GetItemSource_FromTileBreak(int x, int y)