39293 {
39295 {
39296 return;
39297 }
39300 int num2 = Main.tile[x,
num].frameY / 18;
39303 {
39306 }
39309 if (Main.tile[x,
num] ==
null)
39310 {
39311 Main.tile[x,
num] =
default(
Tile);
39312 }
39313 if (Main.tile[x,
num + 1] ==
null)
39314 {
39315 Main.tile[x,
num + 1] =
default(
Tile);
39316 }
39317 if (Main.tile[x,
num] ==
null)
39318 {
39319 Main.tile[x,
num] =
default(
Tile);
39320 }
39321 if (Main.tile[x,
num].frameY ==
num2 && Main.tile[x,
num + 1].frameY ==
num2 + 18 && Main.tile[x,
num].type == type && Main.tile[x,
num + 1].type == type)
39322 {
39324 }
39325 if (Main.tile[x,
num - 1] ==
null)
39326 {
39327 Main.tile[x,
num - 1] =
default(
Tile);
39328 }
39329 bool flag2 =
false;
39330 switch (type)
39331 {
39332 case 42:
39333 case 270:
39334 case 271:
39335 case 572:
39336 case 581:
39337 case 660:
39339 break;
39340 }
39342 if ((!
flag2 || !
flag3) && (!Main.tile[x,
num - 1].nactive() || !Main.tileSolid[Main.tile[x,
num - 1].type] || Main.tileSolidTop[Main.tile[x,
num - 1].type]))
39343 {
39345 }
39347 {
39348 return;
39349 }
39352 if (Main.tile[x,
num].type == type)
39353 {
39355 }
39356 if (Main.tile[x,
num + 1].type == type)
39357 {
39359 }
39360 using (
new Item.DisableNewItemMethod(!
drop))
39361 {
39362 switch (type)
39363 {
39364 case 42:
39365 {
39368 {
39370 }
39371 else if (
num3 == 7)
39372 {
39374 }
39375 else if (
num3 == 8)
39376 {
39378 }
39379 else if (
num3 == 9)
39380 {
39382 }
39383 else if (
num3 < 10)
39384 {
39386 }
39387 else
39388 {
39390 {
39391 case 10:
39393 break;
39394 case 11:
39396 break;
39397 case 12:
39399 break;
39400 case 13:
39402 break;
39403 case 14:
39405 break;
39406 case 15:
39408 break;
39409 case 16:
39411 break;
39412 case 17:
39414 break;
39415 case 18:
39417 break;
39418 case 19:
39420 break;
39421 case 20:
39423 break;
39424 case 21:
39426 break;
39427 case 22:
39428 case 23:
39429 case 24:
39430 case 25:
39432 break;
39433 case 26:
39435 break;
39436 case 27:
39438 break;
39439 case 28:
39441 break;
39442 case 29:
39444 break;
39445 case 30:
39447 break;
39448 case 31:
39450 break;
39451 case 32:
39453 break;
39454 case 33:
39456 break;
39457 case 34:
39459 break;
39460 case 35:
39462 break;
39463 case 36:
39465 break;
39466 case 37:
39468 break;
39469 case 38:
39471 break;
39472 case 39:
39474 break;
39475 case 40:
39477 break;
39478 case 41:
39480 break;
39481 case 42:
39483 break;
39484 case 43:
39486 break;
39487 case 44:
39489 break;
39490 case 45:
39492 break;
39493 case 46:
39495 break;
39496 case 47:
39498 break;
39499 case 48:
39501 break;
39502 }
39503 }
39505 break;
39506 }
39507 case 270:
39509 break;
39510 case 271:
39512 break;
39513 case 581:
39515 break;
39516 case 660:
39518 break;
39519 case 572:
39521 break;
39522 }
39524 }
39525 }
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 IEntitySource GetItemSource_FromTileBreak(int x, int y)