46168 {
46170 {
46171 return;
46172 }
46176 for (
num2 = Main.tile[i,
j].frameY / 18;
num2 > 1;
num2 -= 2)
46177 {
46178 }
46180 int num3 = Main.tile[i,
j].frameX / 18;
46183 {
46186 }
46190 {
46192 {
46193 if (Main.tile[
k,
l] ==
null)
46194 {
46195 Main.tile[
k,
l] =
default(
Tile);
46196 }
46197 if (!Main.tile[
k,
l].active() || Main.tile[
k,
l].type != type || Main.tile[
k,
l].frameX != (
k -
num3) * 18 +
num5)
46198 {
46200 }
46201 }
46203 {
46205 }
46206 else
46207 {
46208 if (type != 254)
46209 {
46210 continue;
46211 }
46212 Tile tile = Main.tile[
k,
num + 2];
46213 if (tile !=
null && tile.active() && tile.type >= 0 && tile.type <
TileID.
Count)
46214 {
46215 ushort
type2 = tile.type;
46217 {
46219 }
46220 }
46221 }
46222 }
46224 {
46225 return;
46226 }
46227 int frameX = Main.tile[i,
j].frameX;
46231 {
46233 {
46234 if (Main.tile[
m,
n] ==
null)
46235 {
46236 Main.tile[
m,
n] =
default(
Tile);
46237 }
46238 if (Main.tile[
m,
n].type == type && Main.tile[
m,
n].active())
46239 {
46241 }
46242 }
46243 }
46244 using (
new Item.DisableNewItemMethod(!
drop))
46245 {
46246 switch (type)
46247 {
46248 case 254:
46249 if (frameX < 72)
46250 {
46251 break;
46252 }
46253 if (frameX < 108)
46254 {
46256 {
46258 }
46259 break;
46260 }
46261 if (frameX < 144)
46262 {
46264 break;
46265 }
46267 if (Main.halloween &&
genRand.Next(200) == 0)
46268 {
46270 }
46271 break;
46272 case 457:
46274 break;
46275 case 96:
46277 {
46279 }
46281 {
46283 }
46284 break;
46285 case 441:
46286 {
46289 {
46290 case 0:
46292 break;
46293 case 1:
46295 break;
46296 case 3:
46298 break;
46299 case 7:
46301 break;
46302 case 8:
46304 break;
46305 case 9:
46307 break;
46308 case 10:
46310 break;
46311 case 11:
46313 break;
46314 case 12:
46316 break;
46317 case 13:
46319 break;
46320 case 14:
46322 break;
46323 case 15:
46325 break;
46326 case 16:
46328 break;
46329 case 17:
46331 break;
46332 case 18:
46334 break;
46335 case 19:
46337 break;
46338 case 20:
46340 break;
46341 case 21:
46343 break;
46344 case 22:
46346 break;
46347 case 28:
46349 break;
46350 case 29:
46352 break;
46353 case 30:
46355 break;
46356 case 31:
46358 break;
46359 case 32:
46361 break;
46362 case 33:
46364 break;
46365 case 34:
46367 break;
46368 case 35:
46370 break;
46371 case 37:
46373 break;
46374 case 39:
46376 break;
46377 case 41:
46379 break;
46380 case 42:
46382 break;
46383 case 43:
46385 break;
46386 case 44:
46388 break;
46389 case 45:
46391 break;
46392 case 46:
46394 break;
46395 case 47:
46397 break;
46398 case 48:
46400 break;
46401 case 49:
46403 break;
46404 case 50:
46406 break;
46407 case 51:
46409 break;
46410 }
46412 {
46414 }
46415 break;
46416 }
46417 case 468:
46418 {
46421 {
46422 case 0:
46424 break;
46425 case 1:
46427 break;
46428 case 2:
46430 break;
46431 case 3:
46433 break;
46434 case 4:
46436 break;
46437 case 5:
46439 break;
46440 case 6:
46442 break;
46443 case 7:
46445 break;
46446 case 8:
46448 break;
46449 case 9:
46451 break;
46452 case 10:
46454 break;
46455 case 11:
46457 break;
46458 case 12:
46460 break;
46461 case 13:
46463 break;
46464 case 14:
46466 break;
46467 case 15:
46469 break;
46470 case 16:
46472 break;
46473 }
46475 {
46477 }
46478 break;
46479 }
46480 }
46483 {
46485 {
46487 }
46488 }
46489 }
46490 }
static readonly ushort Count
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 UnifiedRandom genRand
static void TileFrame(int i, int j, bool resetFrame=false, bool noBreak=false)
static bool SolidTileAllowBottomSlope(int i, int j)
static IEntitySource GetItemSource_FromTileBreak(int x, int y)