39351 {
39353 {
39354 return;
39355 }
39356 Tile tile = Main.tile[x, y];
39357 int num = 0;
39359 {
39360 num = tile.frameX / 36;
39361 }
39363 {
39364 num = tile.frameX / 36;
39365 }
39367 {
39368 num = tile.frameX / 36;
39369 }
39370 bool flag =
type == 376;
39380 num2 -= tile.frameX / 18 % width;
39381 num3 -= tile.frameY / 18 % height;
39385 {
39387 }
39388 else
39389 {
39391 }
39392 bool flag5 =
false;
39393 bool flag6 =
false;
39394 for (
int i = 0;
i < width;
i++)
39395 {
39396 for (
int j = 0;
j < height;
j++)
39397 {
39400 {
39402 }
39403 }
39404 }
39405 if (flag)
39406 {
39407 for (
int k = 0;
k < width;
k++)
39408 {
39411 {
39413 }
39415 {
39417 }
39418 }
39419 }
39421 {
39424 for (
int l = 0;
l < width;
l++)
39425 {
39427 {
39429 }
39431 {
39433 }
39434 }
39436 {
39438 }
39440 {
39443 {
39444 for (
int m = 0;
m < width;
m++)
39445 {
39446 Framing.GetTileSafely(
num2 +
m,
num3).frameX = (
short)(
m * 18 + num / 2 * 36 +
num6 * 36);
39447 }
39448 }
39449 else
39450 {
39451 for (
int n = 0;
n < width;
n++)
39452 {
39453 Framing.GetTileSafely(
num2 +
n,
num3).frameX = (
short)(
n * 18 + (num - 2) / 2 * 36 + 72 +
num6 * 36);
39454 }
39455 }
39456 }
39457 }
39459 {
39462 {
39464 {
39466 }
39467 }
39469 {
39471 }
39473 {
39475 {
39478 {
39481 }
39482 }
39483 }
39484 }
39486 {
39489 {
39491 {
39493 }
39494 }
39496 {
39498 }
39499 }
39501 {
39502 return;
39503 }
39506 {
39508 {
39510 {
39512 }
39513 }
39514 }
39517 {
39518 switch (num)
39519 {
39520 case 0:
39522 break;
39523 case 1:
39525 break;
39526 case 2:
39528 break;
39529 case 3:
39531 break;
39532 case 4:
39534 break;
39535 case 5:
39537 break;
39538 case 6:
39540 break;
39541 case 7:
39543 break;
39544 case 8:
39546 break;
39547 case 9:
39549 break;
39550 case 10:
39552 break;
39553 case 11:
39555 break;
39556 case 12:
39558 break;
39559 case 13:
39561 break;
39562 case 14:
39564 break;
39565 case 15:
39567 break;
39568 case 16:
39570 break;
39571 case 17:
39573 break;
39574 case 18:
39576 break;
39577 case 19:
39579 break;
39580 case 20:
39582 break;
39583 case 21:
39585 break;
39586 case 22:
39588 break;
39589 case 23:
39591 break;
39592 case 24:
39594 break;
39595 case 25:
39597 break;
39598 }
39599 }
39601 {
39603 }
39604 if (
type == 485 && !
gen && Main.netMode != 1)
39605 {
39608 {
39610 Main.npc[
num15].TargetClosest();
39611 Main.npc[
num15].velocity =
new Vector2((
float)Main.npc[
num15].direction * 1.5f, -5f);
39612 NetMessage.SendData(23, -1, -1,
null,
num15);
39617 }
39618 }
39619 if (
type == 444 && Main.netMode != 1 && !
flag6)
39620 {
39622 }
39624 {
39626 }
39629 {
39631 {
39633 }
39634 }
39635 }
static TileObjectData GetTileData(int type, int style, int alternate=0)
static bool destroyObject
static EntitySource_TileBreak GetNPCSource_TileBreak(int x, int y)
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 EntitySource_TileBreak GetProjectileSource_TileBreak(int x, int y)
static bool AnchorValid(Tile tileCache, AnchorType anchor)
static IEntitySource GetItemSource_FromTileBreak(int x, int y)