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

◆ OpenFishingCrate()

void Terraria.Player.OpenFishingCrate ( int crateItemID)
inline

Definition at line 7097 of file Player.cs.

7098 {
7101 switch (crateItemID)
7102 {
7103 case 2334:
7104 case 3979:
7105 {
7106 bool flag2 = true;
7107 while (flag2)
7108 {
7109 if (flag && flag2 && Main.rand.Next(200) == 0)
7110 {
7111 int number = Item.NewItem(itemSource_OpenItem, (int)position.X, (int)position.Y, width, height, 3064);
7112 if (Main.netMode == 1)
7113 {
7114 NetMessage.SendData(21, -1, -1, null, number, 1f);
7115 }
7116 flag2 = false;
7117 }
7118 if (flag2 && Main.rand.Next(40) == 0)
7119 {
7120 int type = 3200;
7121 int stack = 1;
7122 int number2 = Item.NewItem(itemSource_OpenItem, (int)position.X, (int)position.Y, width, height, type, stack, noBroadcast: false, -1);
7123 if (Main.netMode == 1)
7124 {
7125 NetMessage.SendData(21, -1, -1, null, number2, 1f);
7126 }
7127 flag2 = false;
7128 }
7129 if (flag2 && Main.rand.Next(40) == 0)
7130 {
7131 int type2 = 3201;
7132 int stack2 = 1;
7134 if (Main.netMode == 1)
7135 {
7136 NetMessage.SendData(21, -1, -1, null, number3, 1f);
7137 }
7138 flag2 = false;
7139 }
7140 if (flag && flag2 && Main.rand.Next(25) == 0)
7141 {
7142 int type3 = 2424;
7143 int stack3 = 1;
7145 if (Main.netMode == 1)
7146 {
7147 NetMessage.SendData(21, -1, -1, null, number4, 1f);
7148 }
7149 flag2 = false;
7150 }
7151 if (Main.rand.Next(20) == 0)
7152 {
7153 int num = Main.rand.Next(5);
7154 switch (num)
7155 {
7156 case 0:
7157 num = 285;
7158 break;
7159 case 1:
7160 num = 953;
7161 break;
7162 case 2:
7163 num = 4341;
7164 break;
7165 case 3:
7166 num = 3068;
7167 break;
7168 case 4:
7169 num = 3084;
7170 break;
7171 }
7172 int number5 = Item.NewItem(itemSource_OpenItem, (int)position.X, (int)position.Y, width, height, num, 1, noBroadcast: false, -1);
7173 if (Main.netMode == 1)
7174 {
7175 NetMessage.SendData(21, -1, -1, null, number5, 1f);
7176 }
7177 flag2 = false;
7178 }
7179 if (!flag && flag2 && Main.rand.Next(50) == 0)
7180 {
7181 int type4 = 997;
7182 int stack4 = 1;
7183 int number6 = Item.NewItem(itemSource_OpenItem, (int)position.X, (int)position.Y, width, height, type4, stack4);
7184 if (Main.netMode == 1)
7185 {
7186 NetMessage.SendData(21, -1, -1, null, number6, 1f);
7187 }
7188 flag2 = false;
7189 }
7190 if (Main.rand.Next(7) == 0)
7191 {
7192 int type5;
7193 int stack5;
7194 if (Main.rand.Next(3) == 0)
7195 {
7196 type5 = 73;
7197 stack5 = Main.rand.Next(1, 6);
7198 }
7199 else
7200 {
7201 type5 = 72;
7202 stack5 = Main.rand.Next(20, 91);
7203 }
7204 int number7 = Item.NewItem(itemSource_OpenItem, (int)position.X, (int)position.Y, width, height, type5, stack5);
7205 if (Main.netMode == 1)
7206 {
7207 NetMessage.SendData(21, -1, -1, null, number7, 1f);
7208 }
7209 flag2 = false;
7210 }
7211 if (Main.rand.Next(7) == 0)
7212 {
7213 int num2 = Main.rand.Next(4);
7214 switch (num2)
7215 {
7216 case 0:
7217 num2 = 12;
7218 break;
7219 case 1:
7220 num2 = 699;
7221 break;
7222 case 2:
7223 num2 = 11;
7224 break;
7225 case 3:
7226 num2 = 700;
7227 break;
7228 }
7229 if (Main.rand.Next(2) == 0 && flag)
7230 {
7231 num2 = Main.rand.Next(2);
7232 switch (num2)
7233 {
7234 case 0:
7235 num2 = 364;
7236 break;
7237 case 1:
7238 num2 = 1104;
7239 break;
7240 }
7241 }
7242 int stack6 = Main.rand.Next(4, 16);
7243 int number8 = Item.NewItem(itemSource_OpenItem, (int)position.X, (int)position.Y, width, height, num2, stack6);
7244 if (Main.netMode == 1)
7245 {
7246 NetMessage.SendData(21, -1, -1, null, number8, 1f);
7247 }
7248 flag2 = false;
7249 }
7250 else if (Main.rand.Next(8) == 0)
7251 {
7252 int num3 = Main.rand.Next(4);
7253 switch (num3)
7254 {
7255 case 0:
7256 num3 = 20;
7257 break;
7258 case 1:
7259 num3 = 703;
7260 break;
7261 case 2:
7262 num3 = 22;
7263 break;
7264 case 3:
7265 num3 = 704;
7266 break;
7267 case 4:
7268 num3 = 21;
7269 break;
7270 case 5:
7271 num3 = 705;
7272 break;
7273 case 6:
7274 num3 = 19;
7275 break;
7276 case 7:
7277 num3 = 706;
7278 break;
7279 }
7280 int stack7 = Main.rand.Next(2, 6);
7281 if (Main.rand.Next(2) == 0 && flag)
7282 {
7283 num3 = Main.rand.Next(2);
7284 switch (num3)
7285 {
7286 case 0:
7287 num3 = 381;
7288 break;
7289 case 1:
7290 num3 = 1184;
7291 break;
7292 case 2:
7293 num3 = 382;
7294 break;
7295 case 3:
7296 num3 = 1191;
7297 break;
7298 case 4:
7299 num3 = 391;
7300 break;
7301 case 5:
7302 num3 = 1198;
7303 break;
7304 }
7305 stack7 = Main.rand.Next(2, 4);
7306 }
7307 int number9 = Item.NewItem(itemSource_OpenItem, (int)position.X, (int)position.Y, width, height, num3, stack7);
7308 if (Main.netMode == 1)
7309 {
7310 NetMessage.SendData(21, -1, -1, null, number9, 1f);
7311 }
7312 flag2 = false;
7313 }
7314 if (Main.rand.Next(7) == 0)
7315 {
7316 int num4 = Main.rand.Next(10);
7317 switch (num4)
7318 {
7319 case 0:
7320 num4 = 288;
7321 break;
7322 case 1:
7323 num4 = 290;
7324 break;
7325 case 2:
7326 num4 = 292;
7327 break;
7328 case 3:
7329 num4 = 299;
7330 break;
7331 case 4:
7332 num4 = 298;
7333 break;
7334 case 5:
7335 num4 = 304;
7336 break;
7337 case 6:
7338 num4 = 291;
7339 break;
7340 case 7:
7341 num4 = 2322;
7342 break;
7343 case 8:
7344 num4 = 2323;
7345 break;
7346 case 9:
7347 num4 = 2329;
7348 break;
7349 }
7350 int stack8 = Main.rand.Next(1, 4);
7351 int number10 = Item.NewItem(itemSource_OpenItem, (int)position.X, (int)position.Y, width, height, num4, stack8);
7352 if (Main.netMode == 1)
7353 {
7354 NetMessage.SendData(21, -1, -1, null, number10, 1f);
7355 }
7356 flag2 = false;
7357 }
7358 }
7359 if (Main.rand.Next(3) == 0)
7360 {
7361 int num5 = Main.rand.Next(2);
7362 switch (num5)
7363 {
7364 case 0:
7365 num5 = 28;
7366 break;
7367 case 1:
7368 num5 = 110;
7369 break;
7370 }
7371 int stack9 = Main.rand.Next(5, 16);
7372 int number11 = Item.NewItem(itemSource_OpenItem, (int)position.X, (int)position.Y, width, height, num5, stack9);
7373 if (Main.netMode == 1)
7374 {
7375 NetMessage.SendData(21, -1, -1, null, number11, 1f);
7376 }
7377 }
7378 if (Main.rand.Next(3) == 0)
7379 {
7380 int type6 = ((Main.rand.Next(3) != 0) ? 2674 : 2675);
7381 int stack10 = Main.rand.Next(1, 5);
7382 int number12 = Item.NewItem(itemSource_OpenItem, (int)position.X, (int)position.Y, width, height, type6, stack10);
7383 if (Main.netMode == 1)
7384 {
7385 NetMessage.SendData(21, -1, -1, null, number12, 1f);
7386 }
7387 }
7388 return;
7389 }
7390 case 2335:
7391 case 3980:
7392 {
7393 bool flag4 = true;
7394 while (flag4)
7395 {
7396 if (flag && flag4 && Main.rand.Next(60) == 0)
7397 {
7398 int number24 = Item.NewItem(itemSource_OpenItem, (int)position.X, (int)position.Y, width, height, 3064);
7399 if (Main.netMode == 1)
7400 {
7401 NetMessage.SendData(21, -1, -1, null, number24, 1f);
7402 }
7403 flag4 = false;
7404 }
7405 if (flag4 && Main.rand.Next(25) == 0)
7406 {
7407 int type12 = 2501;
7408 int stack19 = 1;
7410 if (Main.netMode == 1)
7411 {
7412 NetMessage.SendData(21, -1, -1, null, number25, 1f);
7413 }
7414 flag4 = false;
7415 }
7416 if (flag4 && Main.rand.Next(20) == 0)
7417 {
7418 int type13 = 2587;
7419 int stack20 = 1;
7421 if (Main.netMode == 1)
7422 {
7423 NetMessage.SendData(21, -1, -1, null, number26, 1f);
7424 }
7425 flag4 = false;
7426 }
7427 if (flag4 && Main.rand.Next(15) == 0)
7428 {
7429 int type14 = 2608;
7430 int stack21 = 1;
7432 if (Main.netMode == 1)
7433 {
7434 NetMessage.SendData(21, -1, -1, null, number27, 1f);
7435 }
7436 flag4 = false;
7437 }
7438 if (flag4 && Main.rand.Next(20) == 0)
7439 {
7440 int type15 = 3200;
7441 int stack22 = 1;
7443 if (Main.netMode == 1)
7444 {
7445 NetMessage.SendData(21, -1, -1, null, number28, 1f);
7446 }
7447 flag4 = false;
7448 }
7449 if (flag4 && Main.rand.Next(20) == 0)
7450 {
7451 int type16 = 3201;
7452 int stack23 = 1;
7454 if (Main.netMode == 1)
7455 {
7456 NetMessage.SendData(21, -1, -1, null, number29, 1f);
7457 }
7458 flag4 = false;
7459 }
7460 if (Main.rand.Next(4) == 0)
7461 {
7462 int type17 = 73;
7463 int stack24 = Main.rand.Next(5, 11);
7465 if (Main.netMode == 1)
7466 {
7467 NetMessage.SendData(21, -1, -1, null, number30, 1f);
7468 }
7469 flag4 = false;
7470 }
7471 if (Main.rand.Next(6) == 0)
7472 {
7473 int num9 = Main.rand.Next(6);
7474 switch (num9)
7475 {
7476 case 0:
7477 num9 = 12;
7478 break;
7479 case 1:
7480 num9 = 699;
7481 break;
7482 case 2:
7483 num9 = 11;
7484 break;
7485 case 3:
7486 num9 = 700;
7487 break;
7488 case 4:
7489 num9 = 14;
7490 break;
7491 case 5:
7492 num9 = 701;
7493 break;
7494 }
7495 if (Main.rand.Next(2) == 0 && flag)
7496 {
7497 num9 = Main.rand.Next(4);
7498 switch (num9)
7499 {
7500 case 0:
7501 num9 = 364;
7502 break;
7503 case 1:
7504 num9 = 1104;
7505 break;
7506 case 2:
7507 num9 = 365;
7508 break;
7509 case 3:
7510 num9 = 1105;
7511 break;
7512 }
7513 }
7514 int stack25 = Main.rand.Next(12, 22);
7515 int number31 = Item.NewItem(itemSource_OpenItem, (int)position.X, (int)position.Y, width, height, num9, stack25);
7516 if (Main.netMode == 1)
7517 {
7518 NetMessage.SendData(21, -1, -1, null, number31, 1f);
7519 }
7520 flag4 = false;
7521 }
7522 else if (Main.rand.Next(4) == 0)
7523 {
7524 int num10 = Main.rand.Next(6);
7525 switch (num10)
7526 {
7527 case 0:
7528 num10 = 20;
7529 break;
7530 case 1:
7531 num10 = 703;
7532 break;
7533 case 2:
7534 num10 = 22;
7535 break;
7536 case 3:
7537 num10 = 704;
7538 break;
7539 case 4:
7540 num10 = 21;
7541 break;
7542 case 5:
7543 num10 = 705;
7544 break;
7545 }
7546 int num11 = Main.rand.Next(4, 8);
7547 if (Main.rand.Next(3) != 0 && flag)
7548 {
7549 num10 = Main.rand.Next(4);
7550 switch (num10)
7551 {
7552 case 0:
7553 num10 = 381;
7554 break;
7555 case 1:
7556 num10 = 1184;
7557 break;
7558 case 2:
7559 num10 = 382;
7560 break;
7561 case 3:
7562 num10 = 1191;
7563 break;
7564 }
7565 num11 -= Main.rand.Next(2);
7566 }
7567 int number32 = Item.NewItem(itemSource_OpenItem, (int)position.X, (int)position.Y, width, height, num10, num11);
7568 if (Main.netMode == 1)
7569 {
7570 NetMessage.SendData(21, -1, -1, null, number32, 1f);
7571 }
7572 flag4 = false;
7573 }
7574 if (Main.rand.Next(4) == 0)
7575 {
7576 int num12 = Main.rand.Next(8);
7577 switch (num12)
7578 {
7579 case 0:
7580 num12 = 288;
7581 break;
7582 case 1:
7583 num12 = 296;
7584 break;
7585 case 2:
7586 num12 = 304;
7587 break;
7588 case 3:
7589 num12 = 305;
7590 break;
7591 case 4:
7592 num12 = 2322;
7593 break;
7594 case 5:
7595 num12 = 2323;
7596 break;
7597 case 6:
7598 num12 = 2324;
7599 break;
7600 case 7:
7601 num12 = 2327;
7602 break;
7603 }
7604 int stack26 = Main.rand.Next(2, 5);
7605 int number33 = Item.NewItem(itemSource_OpenItem, (int)position.X, (int)position.Y, width, height, num12, stack26);
7606 if (Main.netMode == 1)
7607 {
7608 NetMessage.SendData(21, -1, -1, null, number33, 1f);
7609 }
7610 flag4 = false;
7611 }
7612 }
7613 if (Main.rand.Next(2) == 0)
7614 {
7615 int type18 = Main.rand.Next(188, 190);
7616 int stack27 = Main.rand.Next(5, 16);
7618 if (Main.netMode == 1)
7619 {
7620 NetMessage.SendData(21, -1, -1, null, number34, 1f);
7621 }
7622 }
7623 if (Main.rand.Next(2) == 0)
7624 {
7625 int type19 = ((Main.rand.Next(3) != 0) ? 2675 : 2676);
7626 int stack28 = Main.rand.Next(2, 5);
7628 if (Main.netMode == 1)
7629 {
7630 NetMessage.SendData(21, -1, -1, null, number35, 1f);
7631 }
7632 }
7633 return;
7634 }
7635 case 2336:
7636 case 3981:
7637 {
7638 bool flag3 = true;
7639 while (flag3)
7640 {
7641 if (flag && flag3 && Main.rand.Next(20) == 0)
7642 {
7643 int number13 = Item.NewItem(itemSource_OpenItem, (int)position.X, (int)position.Y, width, height, 3064);
7644 if (Main.netMode == 1)
7645 {
7646 NetMessage.SendData(21, -1, -1, null, number13, 1f);
7647 }
7648 flag3 = false;
7649 }
7650 if (flag3 && Main.rand.Next(8) == 0)
7651 {
7652 int type7 = 29;
7653 int stack11 = 1;
7654 int number14 = Item.NewItem(itemSource_OpenItem, (int)position.X, (int)position.Y, width, height, type7, stack11);
7655 if (Main.netMode == 1)
7656 {
7657 NetMessage.SendData(21, -1, -1, null, number14, 1f);
7658 }
7659 flag3 = false;
7660 }
7661 if (flag3 && Main.rand.Next(10) == 0)
7662 {
7663 int type8 = 2491;
7664 int stack12 = 1;
7665 int number15 = Item.NewItem(itemSource_OpenItem, (int)position.X, (int)position.Y, width, height, type8, stack12);
7666 if (Main.netMode == 1)
7667 {
7668 NetMessage.SendData(21, -1, -1, null, number15, 1f);
7669 }
7670 flag3 = false;
7671 }
7672 if (Main.rand.Next(3) == 0)
7673 {
7674 int type9 = 73;
7675 int stack13 = Main.rand.Next(8, 21);
7676 int number16 = Item.NewItem(itemSource_OpenItem, (int)position.X, (int)position.Y, width, height, type9, stack13);
7677 if (Main.netMode == 1)
7678 {
7679 NetMessage.SendData(21, -1, -1, null, number16, 1f);
7680 }
7681 flag3 = false;
7682 }
7683 if (Main.rand.Next(5) == 0)
7684 {
7685 int num6 = Main.rand.Next(4);
7686 switch (num6)
7687 {
7688 case 0:
7689 num6 = 14;
7690 break;
7691 case 1:
7692 num6 = 701;
7693 break;
7694 case 2:
7695 num6 = 13;
7696 break;
7697 case 3:
7698 num6 = 702;
7699 break;
7700 }
7701 if (Main.rand.Next(2) == 0 && flag)
7702 {
7703 num6 = Main.rand.Next(4);
7704 switch (num6)
7705 {
7706 case 0:
7707 num6 = 365;
7708 break;
7709 case 1:
7710 num6 = 1105;
7711 break;
7712 case 2:
7713 num6 = 366;
7714 break;
7715 case 3:
7716 num6 = 1106;
7717 break;
7718 }
7719 }
7720 int stack14 = Main.rand.Next(25, 35);
7721 int number17 = Item.NewItem(itemSource_OpenItem, (int)position.X, (int)position.Y, width, height, num6, stack14);
7722 if (Main.netMode == 1)
7723 {
7724 NetMessage.SendData(21, -1, -1, null, number17, 1f);
7725 }
7726 flag3 = false;
7727 }
7728 else
7729 {
7730 if (Main.rand.Next(3) != 0)
7731 {
7732 continue;
7733 }
7734 int num7 = Main.rand.Next(4);
7735 switch (num7)
7736 {
7737 case 0:
7738 num7 = 21;
7739 break;
7740 case 1:
7741 num7 = 19;
7742 break;
7743 case 2:
7744 num7 = 705;
7745 break;
7746 case 3:
7747 num7 = 706;
7748 break;
7749 }
7750 if (Main.rand.Next(3) != 0 && flag)
7751 {
7752 num7 = Main.rand.Next(4);
7753 switch (num7)
7754 {
7755 case 0:
7756 num7 = 382;
7757 break;
7758 case 1:
7759 num7 = 391;
7760 break;
7761 case 2:
7762 num7 = 1191;
7763 break;
7764 case 3:
7765 num7 = 1198;
7766 break;
7767 }
7768 }
7769 int stack15 = Main.rand.Next(8, 12);
7770 int number18 = Item.NewItem(itemSource_OpenItem, (int)position.X, (int)position.Y, width, height, num7, stack15);
7771 if (Main.netMode == 1)
7772 {
7773 NetMessage.SendData(21, -1, -1, null, number18, 1f);
7774 }
7775 flag3 = false;
7776 }
7777 }
7778 if (Main.rand.Next(3) == 0)
7779 {
7780 int num8 = Main.rand.Next(5);
7781 switch (num8)
7782 {
7783 case 0:
7784 num8 = 288;
7785 break;
7786 case 1:
7787 num8 = 296;
7788 break;
7789 case 2:
7790 num8 = 305;
7791 break;
7792 case 3:
7793 num8 = 2322;
7794 break;
7795 case 4:
7796 num8 = 2323;
7797 break;
7798 }
7799 int stack16 = Main.rand.Next(2, 6);
7800 int number19 = Item.NewItem(itemSource_OpenItem, (int)position.X, (int)position.Y, width, height, num8, stack16);
7801 if (Main.netMode == 1)
7802 {
7803 NetMessage.SendData(21, -1, -1, null, number19, 1f);
7804 }
7805 }
7806 if (Main.rand.Next(2) == 0)
7807 {
7808 int type10 = Main.rand.Next(188, 190);
7809 int stack17 = Main.rand.Next(5, 21);
7811 if (Main.netMode == 1)
7812 {
7813 NetMessage.SendData(21, -1, -1, null, number20, 1f);
7814 }
7815 }
7816 if (Main.rand.Next(3) != 0)
7817 {
7818 int type11 = 2676;
7819 int stack18 = Main.rand.Next(3, 8);
7821 if (Main.netMode == 1)
7822 {
7823 NetMessage.SendData(21, -1, -1, null, number21, 1f);
7824 }
7825 }
7826 if (Main.rand.Next(30) == 0 && !flag)
7827 {
7828 int number22 = Item.NewItem(itemSource_OpenItem, (int)position.X, (int)position.Y, width, height, 989);
7829 if (Main.netMode == 1)
7830 {
7831 NetMessage.SendData(21, -1, -1, null, number22, 1f);
7832 }
7833 }
7834 if (Main.rand.Next(15) == 0 && flag)
7835 {
7836 int number23 = Item.NewItem(itemSource_OpenItem, (int)position.X, (int)position.Y, width, height, 989);
7837 if (Main.netMode == 1)
7838 {
7839 NetMessage.SendData(21, -1, -1, null, number23, 1f);
7840 }
7841 }
7842 return;
7843 }
7844 }
7845 int maxValue = 1;
7846 bool flag5 = true;
7847 while (flag5)
7848 {
7849 if ((crateItemID == 5002 || crateItemID == 5003) && flag5 && Main.rand.Next(maxValue) == 0)
7850 {
7851 int num13 = Main.rand.Next(4);
7852 int number36 = Item.NewItem(Type: (Main.rand.Next(10) == 0) ? 863 : (num13 switch
7853 {
7854 0 => 186,
7855 1 => 4404,
7856 2 => 277,
7857 _ => 187,
7858 }), source: itemSource_OpenItem, X: (int)position.X, Y: (int)position.Y, Width: width, Height: height, Stack: 1, noBroadcast: false, pfix: -1);
7859 if (Main.netMode == 1)
7860 {
7861 NetMessage.SendData(21, -1, -1, null, number36, 1f);
7862 }
7863 flag5 = false;
7864 }
7865 if ((crateItemID == 3203 || crateItemID == 3982) && flag5 && Main.rand.Next(maxValue) == 0)
7866 {
7867 int num14 = Main.rand.Next(5);
7868 int number37 = Item.NewItem(itemSource_OpenItem, (int)position.X, (int)position.Y, width, height, num14 switch
7869 {
7870 0 => 162,
7871 1 => 111,
7872 2 => 96,
7873 3 => 115,
7874 _ => 64,
7875 }, 1, noBroadcast: false, -1);
7876 if (Main.netMode == 1)
7877 {
7878 NetMessage.SendData(21, -1, -1, null, number37, 1f);
7879 }
7880 flag5 = false;
7881 }
7882 if ((crateItemID == 3204 || crateItemID == 3983) && flag5 && Main.rand.Next(maxValue) == 0)
7883 {
7884 int num15 = Main.rand.Next(5);
7885 int number38 = Item.NewItem(itemSource_OpenItem, (int)position.X, (int)position.Y, width, height, num15 switch
7886 {
7887 0 => 800,
7888 1 => 802,
7889 2 => 1256,
7890 3 => 1290,
7891 _ => 3062,
7892 }, 1, noBroadcast: false, -1);
7893 if (Main.netMode == 1)
7894 {
7895 NetMessage.SendData(21, -1, -1, null, number38, 1f);
7896 }
7897 flag5 = false;
7898 }
7899 if ((crateItemID == 3205 || crateItemID == 3984) && flag5 && Main.rand.Next(maxValue) == 0)
7900 {
7901 int type21 = 3085;
7902 int number39 = Item.NewItem(itemSource_OpenItem, (int)position.X, (int)position.Y, width, height, type21, 1, noBroadcast: false, -1);
7903 if (Main.netMode == 1)
7904 {
7905 NetMessage.SendData(21, -1, -1, null, number39, 1f);
7906 }
7907 flag5 = false;
7908 if (Main.rand.Next(2) == 0)
7909 {
7910 number39 = Item.NewItem(itemSource_OpenItem, (int)position.X, (int)position.Y, width, height, 149, Main.rand.Next(5, 16), noBroadcast: false, -1);
7911 if (Main.netMode == 1)
7912 {
7913 NetMessage.SendData(21, -1, -1, null, number39, 1f);
7914 }
7915 }
7916 }
7917 if ((crateItemID == 3206 || crateItemID == 3985) && flag5 && Main.rand.Next(maxValue) == 0)
7918 {
7919 int num16 = Main.rand.Next(4);
7920 int number40 = Item.NewItem(itemSource_OpenItem, (int)position.X, (int)position.Y, width, height, num16 switch
7921 {
7922 0 => 158,
7923 1 => 65,
7924 2 => 159,
7925 _ => 2219,
7926 }, 1, noBroadcast: false, -1);
7927 if (Main.netMode == 1)
7928 {
7929 NetMessage.SendData(21, -1, -1, null, number40, 1f);
7930 }
7931 flag5 = false;
7932 }
7933 if ((crateItemID == 3208 || crateItemID == 3987) && flag5 && Main.rand.Next(maxValue) == 0)
7934 {
7935 if (Main.rand.Next(20) == 0)
7936 {
7937 int num17 = Main.rand.Next(5);
7938 num17 = 3017;
7939 int number41 = Item.NewItem(itemSource_OpenItem, (int)position.X, (int)position.Y, width, height, num17, 1, noBroadcast: false, -1);
7940 if (Main.netMode == 1)
7941 {
7942 NetMessage.SendData(21, -1, -1, null, number41, 1f);
7943 }
7944 flag5 = false;
7945 }
7946 else
7947 {
7948 int num18 = Main.rand.Next(5);
7949 int number42 = Item.NewItem(itemSource_OpenItem, (int)position.X, (int)position.Y, width, height, num18 switch
7950 {
7951 0 => 212,
7952 1 => 964,
7953 2 => 211,
7954 3 => 213,
7955 _ => 2292,
7956 }, 1, noBroadcast: false, -1);
7957 if (Main.netMode == 1)
7958 {
7959 NetMessage.SendData(21, -1, -1, null, number42, 1f);
7960 }
7961 flag5 = false;
7962 }
7963 }
7964 if ((crateItemID == 4405 || crateItemID == 4406) && flag5 && Main.rand.Next(maxValue) == 0)
7965 {
7966 int number43 = Item.NewItem(Type: Main.rand.Next(6) switch
7967 {
7968 0 => 670,
7969 1 => 724,
7970 2 => 950,
7971 3 => (!Main.remixWorld) ? 1319 : 725,
7972 4 => 987,
7973 _ => 1579,
7974 }, source: itemSource_OpenItem, X: (int)position.X, Y: (int)position.Y, Width: width, Height: height, Stack: 1, noBroadcast: false, pfix: -1);
7975 if (Main.netMode == 1)
7976 {
7977 NetMessage.SendData(21, -1, -1, null, number43, 1f);
7978 }
7979 flag5 = false;
7980 }
7981 if (crateItemID == 4407 || crateItemID == 4408)
7982 {
7983 if (flag5 && Main.rand.Next(maxValue) == 0)
7984 {
7985 int num19 = Main.rand.Next(8);
7986 int number44 = Item.NewItem(itemSource_OpenItem, (int)position.X, (int)position.Y, width, height, num19 switch
7987 {
7988 0 => 4056,
7989 1 => 4442,
7990 2 => 4055,
7991 3 => 4061,
7992 4 => 4062,
7993 5 => 4276,
7994 6 => 4262,
7995 _ => 4263,
7996 }, 1, noBroadcast: false, -1);
7997 if (Main.netMode == 1)
7998 {
7999 NetMessage.SendData(21, -1, -1, null, number44, 1f);
8000 }
8001 flag5 = false;
8002 }
8003 if (Main.rand.Next(4) == 0)
8004 {
8005 int type23 = 4423;
8006 int stack29 = Main.rand.Next(4, 7);
8008 if (Main.netMode == 1)
8009 {
8010 NetMessage.SendData(21, -1, -1, null, number45, 1f);
8011 }
8012 flag5 = false;
8013 }
8014 if (Main.rand.Next(2) == 0)
8015 {
8016 int type24 = 3380;
8017 int stack30 = Main.rand.Next(10, 17);
8019 if (Main.netMode == 1)
8020 {
8021 NetMessage.SendData(21, -1, -1, null, number46, 1f);
8022 }
8023 flag5 = false;
8024 }
8025 if (Main.rand.Next(35) == 0)
8026 {
8027 int type25 = 857;
8028 int number47 = Item.NewItem(itemSource_OpenItem, (int)position.X, (int)position.Y, width, height, type25);
8029 if (Main.netMode == 1)
8030 {
8031 NetMessage.SendData(21, -1, -1, null, number47, 1f);
8032 }
8033 flag5 = false;
8034 }
8035 }
8036 if (crateItemID == 4877 || crateItemID == 4878)
8037 {
8038 if (flag5 && Main.rand.Next(maxValue) == 0)
8039 {
8040 if (Main.rand.Next(20) == 0)
8041 {
8042 int num20 = Main.rand.Next(5);
8043 num20 = 906;
8044 int number48 = Item.NewItem(itemSource_OpenItem, (int)position.X, (int)position.Y, width, height, num20, 1, noBroadcast: false, -1);
8045 if (Main.netMode == 1)
8046 {
8047 NetMessage.SendData(21, -1, -1, null, number48, 1f);
8048 }
8049 flag5 = false;
8050 }
8051 else
8052 {
8053 int num21 = Main.rand.Next(5);
8054 int number49 = Item.NewItem(itemSource_OpenItem, (int)position.X, (int)position.Y, width, height, num21 switch
8055 {
8056 0 => 4822,
8057 1 => 4828,
8058 2 => 4880,
8059 3 => 4881,
8060 _ => 4868,
8061 }, 1, noBroadcast: false, -1);
8062 if (Main.netMode == 1)
8063 {
8064 NetMessage.SendData(21, -1, -1, null, number49, 1f);
8065 }
8066 flag5 = false;
8067 }
8068 if (Main.rand.Next(4) == 0)
8069 {
8070 int type26 = 4858;
8071 int stack31 = 2;
8073 if (Main.netMode == 1)
8074 {
8075 NetMessage.SendData(21, -1, -1, null, number50, 1f);
8076 }
8077 flag5 = false;
8078 }
8079 }
8080 int type27 = 4879;
8081 int number51 = Item.NewItem(itemSource_OpenItem, (int)position.X, (int)position.Y, width, height, type27, 1, noBroadcast: false, -1);
8082 if (Main.netMode == 1)
8083 {
8084 NetMessage.SendData(21, -1, -1, null, number51, 1f);
8085 }
8086 flag5 = false;
8087 if (Main.rand.Next(3) == 0)
8088 {
8089 int type28 = 4824;
8090 int stack32 = Main.rand.Next(7, 11);
8092 if (Main.netMode == 1)
8093 {
8094 NetMessage.SendData(21, -1, -1, null, number52, 1f);
8095 }
8096 flag5 = false;
8097 }
8098 if (Main.rand.Next(2) == 0)
8099 {
8100 int num22 = Main.rand.Next(5);
8101 switch (num22)
8102 {
8103 case 0:
8104 num22 = 4902;
8105 break;
8106 case 1:
8107 num22 = 4903;
8108 break;
8109 case 2:
8110 num22 = 4904;
8111 break;
8112 case 3:
8113 num22 = 4905;
8114 break;
8115 case 4:
8116 num22 = 4906;
8117 break;
8118 }
8119 int number53 = Item.NewItem(itemSource_OpenItem, (int)position.X, (int)position.Y, width, height, num22, 1, noBroadcast: false, -1);
8120 if (Main.netMode == 1)
8121 {
8122 NetMessage.SendData(21, -1, -1, null, number53, 1f);
8123 }
8124 flag5 = false;
8125 }
8126 }
8127 if (Main.rand.Next(4) == 0)
8128 {
8129 int type29 = 73;
8130 int stack33 = Main.rand.Next(5, 13);
8132 if (Main.netMode == 1)
8133 {
8134 NetMessage.SendData(21, -1, -1, null, number54, 1f);
8135 }
8136 flag5 = false;
8137 }
8138 if (Main.rand.Next(7) == 0)
8139 {
8140 int num23 = Main.rand.Next(8);
8141 switch (num23)
8142 {
8143 case 0:
8144 num23 = 12;
8145 break;
8146 case 1:
8147 num23 = 699;
8148 break;
8149 case 2:
8150 num23 = 11;
8151 break;
8152 case 3:
8153 num23 = 700;
8154 break;
8155 case 4:
8156 num23 = 14;
8157 break;
8158 case 5:
8159 num23 = 701;
8160 break;
8161 case 6:
8162 num23 = 13;
8163 break;
8164 case 7:
8165 num23 = 702;
8166 break;
8167 }
8168 if (Main.rand.Next(2) == 0 && flag)
8169 {
8170 num23 = Main.rand.Next(6);
8171 switch (num23)
8172 {
8173 case 0:
8174 num23 = 364;
8175 break;
8176 case 1:
8177 num23 = 1104;
8178 break;
8179 case 2:
8180 num23 = 365;
8181 break;
8182 case 3:
8183 num23 = 1105;
8184 break;
8185 case 4:
8186 num23 = 366;
8187 break;
8188 case 5:
8189 num23 = 1106;
8190 break;
8191 }
8192 }
8193 int stack34 = Main.rand.Next(20, 36);
8194 int number55 = Item.NewItem(itemSource_OpenItem, (int)position.X, (int)position.Y, width, height, num23, stack34);
8195 if (Main.netMode == 1)
8196 {
8197 NetMessage.SendData(21, -1, -1, null, number55, 1f);
8198 }
8199 flag5 = false;
8200 }
8201 if (Main.rand.Next(4) != 0)
8202 {
8203 continue;
8204 }
8205 int num24 = Main.rand.Next(6);
8206 switch (num24)
8207 {
8208 case 0:
8209 num24 = 22;
8210 break;
8211 case 1:
8212 num24 = 21;
8213 break;
8214 case 2:
8215 num24 = 19;
8216 break;
8217 case 3:
8218 num24 = 704;
8219 break;
8220 case 4:
8221 num24 = 705;
8222 break;
8223 case 5:
8224 num24 = 706;
8225 break;
8226 }
8227 int num25 = Main.rand.Next(6, 17);
8228 if (Main.rand.Next(3) != 0 && flag)
8229 {
8230 num24 = Main.rand.Next(6);
8231 switch (num24)
8232 {
8233 case 0:
8234 num24 = 381;
8235 break;
8236 case 1:
8237 num24 = 382;
8238 break;
8239 case 2:
8240 num24 = 391;
8241 break;
8242 case 3:
8243 num24 = 1184;
8244 break;
8245 case 4:
8246 num24 = 1191;
8247 break;
8248 case 5:
8249 num24 = 1198;
8250 break;
8251 }
8252 num25 -= Main.rand.Next(2);
8253 }
8254 int number56 = Item.NewItem(itemSource_OpenItem, (int)position.X, (int)position.Y, width, height, num24, num25);
8255 if (Main.netMode == 1)
8256 {
8257 NetMessage.SendData(21, -1, -1, null, number56, 1f);
8258 }
8259 flag5 = false;
8260 }
8261 if (Main.rand.Next(4) == 0)
8262 {
8263 int num26 = Main.rand.Next(6);
8264 switch (num26)
8265 {
8266 case 0:
8267 num26 = 288;
8268 break;
8269 case 1:
8270 num26 = 296;
8271 break;
8272 case 2:
8273 num26 = 304;
8274 break;
8275 case 3:
8276 num26 = 305;
8277 break;
8278 case 4:
8279 num26 = 2322;
8280 break;
8281 case 5:
8282 num26 = 2323;
8283 break;
8284 }
8285 int stack35 = Main.rand.Next(2, 5);
8286 int number57 = Item.NewItem(itemSource_OpenItem, (int)position.X, (int)position.Y, width, height, num26, stack35);
8287 if (Main.netMode == 1)
8288 {
8289 NetMessage.SendData(21, -1, -1, null, number57, 1f);
8290 }
8291 flag5 = false;
8292 }
8293 if (Main.rand.Next(2) == 0)
8294 {
8295 int type30 = Main.rand.Next(188, 190);
8296 int stack36 = Main.rand.Next(5, 18);
8298 if (Main.netMode == 1)
8299 {
8300 NetMessage.SendData(21, -1, -1, null, number58, 1f);
8301 }
8302 }
8303 if (Main.rand.Next(2) == 0)
8304 {
8305 int type31 = ((Main.rand.Next(2) != 0) ? 2675 : 2676);
8306 int stack37 = Main.rand.Next(2, 7);
8308 if (Main.netMode == 1)
8309 {
8310 NetMessage.SendData(21, -1, -1, null, number59, 1f);
8311 }
8312 }
8313 if (crateItemID == 5002 || crateItemID == 5003)
8314 {
8315 if (Main.rand.Next(3) == 0)
8316 {
8317 int type32 = 4090;
8318 int stack38 = Main.rand.Next(20, 51);
8320 if (Main.netMode == 1)
8321 {
8322 NetMessage.SendData(21, -1, -1, null, number60, 1f);
8323 }
8324 }
8325 if (Main.rand.Next(10) == 0)
8326 {
8327 int type33 = 4460;
8328 int number61 = Item.NewItem(itemSource_OpenItem, (int)position.X, (int)position.Y, width, height, type33);
8329 if (Main.netMode == 1)
8330 {
8331 NetMessage.SendData(21, -1, -1, null, number61, 1f);
8332 }
8333 }
8334 if (Main.rand.Next(10) == 0)
8335 {
8336 int type34 = 4425;
8337 int number62 = Item.NewItem(itemSource_OpenItem, (int)position.X, (int)position.Y, width, height, type34);
8338 if (Main.netMode == 1)
8339 {
8340 NetMessage.SendData(21, -1, -1, null, number62, 1f);
8341 }
8342 }
8343 }
8344 if (crateItemID == 3208 || crateItemID == 3987)
8345 {
8346 if (Main.rand.Next(3) == 0)
8347 {
8348 int type35 = 4564;
8349 int stack39 = Main.rand.Next(20, 51);
8351 if (Main.netMode == 1)
8352 {
8353 NetMessage.SendData(21, -1, -1, null, number63, 1f);
8354 }
8355 }
8356 if (Main.rand.Next(20) == 0)
8357 {
8358 int type36 = 753;
8359 int number64 = Item.NewItem(itemSource_OpenItem, (int)position.X, (int)position.Y, width, height, type36);
8360 if (Main.netMode == 1)
8361 {
8362 NetMessage.SendData(21, -1, -1, null, number64, 1f);
8363 }
8364 }
8365 }
8366 if ((crateItemID == 4405 || crateItemID == 4406) && Main.rand.Next(20) == 0)
8367 {
8368 int type37 = 669;
8369 int number65 = Item.NewItem(itemSource_OpenItem, (int)position.X, (int)position.Y, width, height, type37);
8370 if (Main.netMode == 1)
8371 {
8372 NetMessage.SendData(21, -1, -1, null, number65, 1f);
8373 }
8374 }
8375 if (crateItemID == 3206 || crateItemID == 3985)
8376 {
8377 if (Main.rand.Next(2) == 0)
8378 {
8379 int type38 = 751;
8380 int stack40 = Main.rand.Next(50, 101);
8382 if (Main.netMode == 1)
8383 {
8384 NetMessage.SendData(21, -1, -1, null, number66, 1f);
8385 }
8386 }
8387 if (Main.rand.Next(2) == 0)
8388 {
8389 int num27 = Main.rand.Next(6);
8390 switch (num27)
8391 {
8392 case 0:
8393 num27 = 5226;
8394 break;
8395 case 1:
8396 num27 = 5254;
8397 break;
8398 case 2:
8399 num27 = 5238;
8400 break;
8401 case 3:
8402 num27 = 5258;
8403 break;
8404 case 4:
8405 num27 = 5255;
8406 break;
8407 case 5:
8408 num27 = 5388;
8409 break;
8410 }
8411 num27 = Item.NewItem(itemSource_OpenItem, (int)position.X, (int)position.Y, width, height, num27);
8412 if (Main.netMode == 1)
8413 {
8414 NetMessage.SendData(21, -1, -1, null, num27, 1f);
8415 }
8416 }
8417 if (Main.rand.Next(40) == 0)
8418 {
8419 int type39 = 4978;
8420 int number67 = Item.NewItem(itemSource_OpenItem, (int)position.X, (int)position.Y, width, height, type39);
8421 if (Main.netMode == 1)
8422 {
8423 NetMessage.SendData(21, -1, -1, null, number67, 1f);
8424 }
8425 }
8426 }
8427 if (crateItemID == 4877 || crateItemID == 4878)
8428 {
8429 if (Main.rand.Next(20) == 0)
8430 {
8431 int type40 = 4443;
8432 int number68 = Item.NewItem(itemSource_OpenItem, (int)position.X, (int)position.Y, width, height, type40);
8433 if (Main.netMode == 1)
8434 {
8435 NetMessage.SendData(21, -1, -1, null, number68, 1f);
8436 }
8437 }
8438 if (Main.rand.Next(20) == 0)
8439 {
8440 int type41 = 4737;
8441 int number69 = Item.NewItem(itemSource_OpenItem, (int)position.X, (int)position.Y, width, height, type41);
8442 if (Main.netMode == 1)
8443 {
8444 NetMessage.SendData(21, -1, -1, null, number69, 1f);
8445 }
8446 }
8447 if (Main.rand.Next(20) == 0)
8448 {
8449 int type42 = 4551;
8450 int number70 = Item.NewItem(itemSource_OpenItem, (int)position.X, (int)position.Y, width, height, type42);
8451 if (Main.netMode == 1)
8452 {
8453 NetMessage.SendData(21, -1, -1, null, number70, 1f);
8454 }
8455 }
8456 }
8457 if (!flag || (crateItemID != 3982 && crateItemID != 3986 && crateItemID != 3983))
8458 {
8459 return;
8460 }
8461 if (Main.rand.Next(2) == 0)
8462 {
8463 int type43 = 521;
8464 if (crateItemID == 3986)
8465 {
8466 type43 = 520;
8467 }
8468 int stack41 = Main.rand.Next(2, 6);
8470 if (Main.netMode == 1)
8471 {
8472 NetMessage.SendData(21, -1, -1, null, number71, 1f);
8473 }
8474 }
8475 if (Main.rand.Next(2) == 0)
8476 {
8477 int type44 = 522;
8478 int stack42 = Main.rand.Next(2, 6);
8479 switch (crateItemID)
8480 {
8481 case 3983:
8482 type44 = 1332;
8483 break;
8484 case 3986:
8485 type44 = 502;
8486 stack42 = Main.rand.Next(4, 11);
8487 break;
8488 }
8490 if (Main.netMode == 1)
8491 {
8492 NetMessage.SendData(21, -1, -1, null, number72, 1f);
8493 }
8494 }
8495 }
Vector2 position
Definition Entity.cs:14
static bool[] IsFishingCrateHardmode
Definition ItemID.cs:1034
IEntitySource GetItemSource_OpenItem(int itemType)
Definition Player.cs:9277

References Terraria.Player.GetItemSource_OpenItem(), Terraria.Entity.height, Terraria.ID.ItemID.Sets.IsFishingCrateHardmode, Terraria.Main.netMode, Terraria.Item.NewItem(), Terraria.Entity.position, Terraria.Main.rand, Terraria.NetMessage.SendData(), System.source, System.type, Terraria.Entity.width, Microsoft.Xna.Framework.Vector2.X, System.X, Microsoft.Xna.Framework.Vector2.Y, and System.Y.

Referenced by Terraria.UI.ItemSlot.TryOpenContainer().