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

◆ SetupShop()

void Terraria.Chest.SetupShop ( int type)
inline

Definition at line 1400 of file Chest.cs.

1401 {
1402 bool flag = Main.LocalPlayer.currentShoppingSettings.PriceAdjustment <= 0.8999999761581421;
1403 Item[] array = item;
1404 for (int i = 0; i < 40; i++)
1405 {
1406 array[i] = new Item();
1407 }
1408 int num = 0;
1409 switch (type)
1410 {
1411 case 1:
1412 {
1413 array[num].SetDefaults(88);
1414 num++;
1415 array[num].SetDefaults(87);
1416 num++;
1417 array[num].SetDefaults(35);
1418 num++;
1419 array[num].SetDefaults(1991);
1420 num++;
1421 array[num].SetDefaults(3509);
1422 num++;
1423 array[num].SetDefaults(3506);
1424 num++;
1425 array[num].SetDefaults(8);
1426 num++;
1427 array[num].SetDefaults(28);
1428 num++;
1429 if (Main.hardMode)
1430 {
1431 array[num].SetDefaults(188);
1432 num++;
1433 }
1434 array[num].SetDefaults(110);
1435 num++;
1436 if (Main.hardMode)
1437 {
1438 array[num].SetDefaults(189);
1439 num++;
1440 }
1441 array[num].SetDefaults(40);
1442 num++;
1443 array[num].SetDefaults(42);
1444 num++;
1445 array[num].SetDefaults(965);
1446 num++;
1447 if (Main.player[Main.myPlayer].ZoneSnow)
1448 {
1449 array[num].SetDefaults(967);
1450 num++;
1451 }
1452 if (Main.player[Main.myPlayer].ZoneJungle)
1453 {
1454 array[num].SetDefaults(33);
1455 num++;
1456 }
1457 if (Main.dayTime && Main.IsItAHappyWindyDay)
1458 {
1459 array[num++].SetDefaults(4074);
1460 }
1461 if (Main.bloodMoon)
1462 {
1463 array[num].SetDefaults(279);
1464 num++;
1465 }
1466 if (!Main.dayTime)
1467 {
1468 array[num].SetDefaults(282);
1469 num++;
1470 }
1471 if (NPC.downedBoss3)
1472 {
1473 array[num].SetDefaults(346);
1474 num++;
1475 }
1476 if (Main.hardMode)
1477 {
1478 array[num].SetDefaults(488);
1479 num++;
1480 }
1481 for (int n = 0; n < 58; n++)
1482 {
1483 if (Main.player[Main.myPlayer].inventory[n].type == 930)
1484 {
1485 array[num].SetDefaults(931);
1486 num++;
1487 array[num].SetDefaults(1614);
1488 num++;
1489 break;
1490 }
1491 }
1492 array[num].SetDefaults(1786);
1493 num++;
1494 if (Main.hardMode)
1495 {
1496 array[num].SetDefaults(1348);
1497 num++;
1498 }
1499 if (Main.hardMode)
1500 {
1501 array[num].SetDefaults(3198);
1502 num++;
1503 }
1504 if (NPC.downedBoss2 || NPC.downedBoss3 || Main.hardMode)
1505 {
1506 array[num++].SetDefaults(4063);
1507 array[num++].SetDefaults(4673);
1508 }
1509 if (Main.player[Main.myPlayer].HasItem(3107))
1510 {
1511 array[num].SetDefaults(3108);
1512 num++;
1513 }
1514 break;
1515 }
1516 case 2:
1517 array[num].SetDefaults(97);
1518 num++;
1519 if (Main.bloodMoon || Main.hardMode)
1520 {
1521 if (WorldGen.SavedOreTiers.Silver == 168)
1522 {
1523 array[num].SetDefaults(4915);
1524 num++;
1525 }
1526 else
1527 {
1528 array[num].SetDefaults(278);
1529 num++;
1530 }
1531 }
1532 if ((NPC.downedBoss2 && !Main.dayTime) || Main.hardMode)
1533 {
1534 array[num].SetDefaults(47);
1535 num++;
1536 }
1537 array[num].SetDefaults(95);
1538 num++;
1539 array[num].SetDefaults(98);
1540 num++;
1541 if (Main.player[Main.myPlayer].ZoneGraveyard && NPC.downedBoss3)
1542 {
1543 array[num++].SetDefaults(4703);
1544 }
1545 if (!Main.dayTime)
1546 {
1547 array[num].SetDefaults(324);
1548 num++;
1549 }
1550 if (Main.hardMode)
1551 {
1552 array[num].SetDefaults(534);
1553 num++;
1554 }
1555 if (Main.hardMode)
1556 {
1557 array[num].SetDefaults(1432);
1558 num++;
1559 }
1560 if (Main.hardMode)
1561 {
1562 array[num].SetDefaults(2177);
1563 num++;
1564 }
1565 if (Main.player[Main.myPlayer].HasItem(1258))
1566 {
1567 array[num].SetDefaults(1261);
1568 num++;
1569 }
1570 if (Main.player[Main.myPlayer].HasItem(1835))
1571 {
1572 array[num].SetDefaults(1836);
1573 num++;
1574 }
1575 if (Main.player[Main.myPlayer].HasItem(3107))
1576 {
1577 array[num].SetDefaults(3108);
1578 num++;
1579 }
1580 if (Main.player[Main.myPlayer].HasItem(1782))
1581 {
1582 array[num].SetDefaults(1783);
1583 num++;
1584 }
1585 if (Main.player[Main.myPlayer].HasItem(1784))
1586 {
1587 array[num].SetDefaults(1785);
1588 num++;
1589 }
1590 if (Main.halloween)
1591 {
1592 array[num].SetDefaults(1736);
1593 num++;
1594 array[num].SetDefaults(1737);
1595 num++;
1596 array[num].SetDefaults(1738);
1597 num++;
1598 }
1599 break;
1600 case 3:
1601 if (Main.bloodMoon)
1602 {
1603 if (WorldGen.crimson)
1604 {
1605 if (!Main.remixWorld)
1606 {
1607 array[num].SetDefaults(2886);
1608 num++;
1609 }
1610 array[num].SetDefaults(2171);
1611 num++;
1612 array[num].SetDefaults(4508);
1613 num++;
1614 }
1615 else
1616 {
1617 if (!Main.remixWorld)
1618 {
1619 array[num].SetDefaults(67);
1620 num++;
1621 }
1622 array[num].SetDefaults(59);
1623 num++;
1624 array[num].SetDefaults(4504);
1625 num++;
1626 }
1627 }
1628 else
1629 {
1630 if (!Main.remixWorld)
1631 {
1632 array[num].SetDefaults(66);
1633 num++;
1634 }
1635 array[num].SetDefaults(62);
1636 num++;
1637 array[num].SetDefaults(63);
1638 num++;
1639 array[num].SetDefaults(745);
1640 num++;
1641 }
1642 if (Main.hardMode && Main.player[Main.myPlayer].ZoneGraveyard)
1643 {
1644 if (WorldGen.crimson)
1645 {
1646 array[num].SetDefaults(59);
1647 }
1648 else
1649 {
1650 array[num].SetDefaults(2171);
1651 }
1652 num++;
1653 }
1654 array[num].SetDefaults(27);
1655 num++;
1656 array[num].SetDefaults(5309);
1657 num++;
1658 array[num].SetDefaults(114);
1659 num++;
1660 array[num].SetDefaults(1828);
1661 num++;
1662 array[num].SetDefaults(747);
1663 num++;
1664 if (Main.hardMode)
1665 {
1666 array[num].SetDefaults(746);
1667 num++;
1668 }
1669 if (Main.hardMode)
1670 {
1671 array[num].SetDefaults(369);
1672 num++;
1673 }
1674 if (Main.hardMode)
1675 {
1676 array[num].SetDefaults(4505);
1677 num++;
1678 }
1679 if (Main.player[Main.myPlayer].ZoneUnderworldHeight)
1680 {
1681 array[num++].SetDefaults(5214);
1682 }
1683 else if (Main.player[Main.myPlayer].ZoneGlowshroom)
1684 {
1685 array[num++].SetDefaults(194);
1686 }
1687 if (Main.halloween)
1688 {
1689 array[num].SetDefaults(1853);
1690 num++;
1691 array[num].SetDefaults(1854);
1692 num++;
1693 }
1694 if (NPC.downedSlimeKing)
1695 {
1696 array[num].SetDefaults(3215);
1697 num++;
1698 }
1699 if (NPC.downedQueenBee)
1700 {
1701 array[num].SetDefaults(3216);
1702 num++;
1703 }
1704 if (NPC.downedBoss1)
1705 {
1706 array[num].SetDefaults(3219);
1707 num++;
1708 }
1709 if (NPC.downedBoss2)
1710 {
1711 if (WorldGen.crimson)
1712 {
1713 array[num].SetDefaults(3218);
1714 num++;
1715 }
1716 else
1717 {
1718 array[num].SetDefaults(3217);
1719 num++;
1720 }
1721 }
1722 if (NPC.downedBoss3)
1723 {
1724 array[num].SetDefaults(3220);
1725 num++;
1726 array[num].SetDefaults(3221);
1727 num++;
1728 }
1729 if (Main.hardMode)
1730 {
1731 array[num].SetDefaults(3222);
1732 num++;
1733 }
1734 array[num++].SetDefaults(4047);
1735 array[num++].SetDefaults(4045);
1736 array[num++].SetDefaults(4044);
1737 array[num++].SetDefaults(4043);
1738 array[num++].SetDefaults(4042);
1739 array[num++].SetDefaults(4046);
1740 array[num++].SetDefaults(4041);
1741 array[num++].SetDefaults(4241);
1742 array[num++].SetDefaults(4048);
1743 if (Main.hardMode)
1744 {
1745 switch (Main.moonPhase / 2)
1746 {
1747 case 0:
1748 array[num++].SetDefaults(4430);
1749 array[num++].SetDefaults(4431);
1750 array[num++].SetDefaults(4432);
1751 break;
1752 case 1:
1753 array[num++].SetDefaults(4433);
1754 array[num++].SetDefaults(4434);
1755 array[num++].SetDefaults(4435);
1756 break;
1757 case 2:
1758 array[num++].SetDefaults(4436);
1759 array[num++].SetDefaults(4437);
1760 array[num++].SetDefaults(4438);
1761 break;
1762 default:
1763 array[num++].SetDefaults(4439);
1764 array[num++].SetDefaults(4440);
1765 array[num++].SetDefaults(4441);
1766 break;
1767 }
1768 }
1769 break;
1770 case 4:
1771 {
1772 array[num].SetDefaults(168);
1773 num++;
1774 array[num].SetDefaults(166);
1775 num++;
1776 array[num].SetDefaults(167);
1777 num++;
1778 if (Main.hardMode)
1779 {
1780 array[num].SetDefaults(265);
1781 num++;
1782 }
1783 if (Main.hardMode && NPC.downedPlantBoss && NPC.downedPirates)
1784 {
1785 array[num].SetDefaults(937);
1786 num++;
1787 }
1788 if (Main.hardMode)
1789 {
1790 array[num].SetDefaults(1347);
1791 num++;
1792 }
1793 for (int j = 0; j < 58; j++)
1794 {
1795 if (Main.player[Main.myPlayer].inventory[j].type == 4827)
1796 {
1797 array[num].SetDefaults(4827);
1798 num++;
1799 break;
1800 }
1801 }
1802 for (int k = 0; k < 58; k++)
1803 {
1804 if (Main.player[Main.myPlayer].inventory[k].type == 4824)
1805 {
1806 array[num].SetDefaults(4824);
1807 num++;
1808 break;
1809 }
1810 }
1811 for (int l = 0; l < 58; l++)
1812 {
1813 if (Main.player[Main.myPlayer].inventory[l].type == 4825)
1814 {
1815 array[num].SetDefaults(4825);
1816 num++;
1817 break;
1818 }
1819 }
1820 for (int m = 0; m < 58; m++)
1821 {
1822 if (Main.player[Main.myPlayer].inventory[m].type == 4826)
1823 {
1824 array[num].SetDefaults(4826);
1825 num++;
1826 break;
1827 }
1828 }
1829 break;
1830 }
1831 case 5:
1832 {
1833 array[num].SetDefaults(254);
1834 num++;
1835 array[num].SetDefaults(981);
1836 num++;
1837 if (Main.dayTime)
1838 {
1839 array[num].SetDefaults(242);
1840 num++;
1841 }
1842 if (Main.moonPhase == 0)
1843 {
1844 array[num].SetDefaults(245);
1845 num++;
1846 array[num].SetDefaults(246);
1847 num++;
1848 if (!Main.dayTime)
1849 {
1850 array[num++].SetDefaults(1288);
1851 array[num++].SetDefaults(1289);
1852 }
1853 }
1854 else if (Main.moonPhase == 1)
1855 {
1856 array[num].SetDefaults(325);
1857 num++;
1858 array[num].SetDefaults(326);
1859 num++;
1860 }
1861 array[num].SetDefaults(269);
1862 num++;
1863 array[num].SetDefaults(270);
1864 num++;
1865 array[num].SetDefaults(271);
1866 num++;
1867 if (NPC.downedClown)
1868 {
1869 array[num].SetDefaults(503);
1870 num++;
1871 array[num].SetDefaults(504);
1872 num++;
1873 array[num].SetDefaults(505);
1874 num++;
1875 }
1876 if (Main.bloodMoon)
1877 {
1878 array[num].SetDefaults(322);
1879 num++;
1880 if (!Main.dayTime)
1881 {
1882 array[num++].SetDefaults(3362);
1883 array[num++].SetDefaults(3363);
1884 }
1885 }
1886 if (NPC.downedAncientCultist)
1887 {
1888 if (Main.dayTime)
1889 {
1890 array[num++].SetDefaults(2856);
1891 array[num++].SetDefaults(2858);
1892 }
1893 else
1894 {
1895 array[num++].SetDefaults(2857);
1896 array[num++].SetDefaults(2859);
1897 }
1898 }
1899 if (NPC.AnyNPCs(441))
1900 {
1901 array[num++].SetDefaults(3242);
1902 array[num++].SetDefaults(3243);
1903 array[num++].SetDefaults(3244);
1904 }
1905 if (Main.player[Main.myPlayer].ZoneGraveyard)
1906 {
1907 array[num++].SetDefaults(4685);
1908 array[num++].SetDefaults(4686);
1909 array[num++].SetDefaults(4704);
1910 array[num++].SetDefaults(4705);
1911 array[num++].SetDefaults(4706);
1912 array[num++].SetDefaults(4707);
1913 array[num++].SetDefaults(4708);
1914 array[num++].SetDefaults(4709);
1915 }
1916 if (Main.player[Main.myPlayer].ZoneSnow)
1917 {
1918 array[num].SetDefaults(1429);
1919 num++;
1920 }
1921 if (Main.halloween)
1922 {
1923 array[num].SetDefaults(1740);
1924 num++;
1925 }
1926 if (Main.hardMode)
1927 {
1928 if (Main.moonPhase == 2)
1929 {
1930 array[num].SetDefaults(869);
1931 num++;
1932 }
1933 if (Main.moonPhase == 3)
1934 {
1935 array[num].SetDefaults(4994);
1936 num++;
1937 array[num].SetDefaults(4997);
1938 num++;
1939 }
1940 if (Main.moonPhase == 4)
1941 {
1942 array[num].SetDefaults(864);
1943 num++;
1944 array[num].SetDefaults(865);
1945 num++;
1946 }
1947 if (Main.moonPhase == 5)
1948 {
1949 array[num].SetDefaults(4995);
1950 num++;
1951 array[num].SetDefaults(4998);
1952 num++;
1953 }
1954 if (Main.moonPhase == 6)
1955 {
1956 array[num].SetDefaults(873);
1957 num++;
1958 array[num].SetDefaults(874);
1959 num++;
1960 array[num].SetDefaults(875);
1961 num++;
1962 }
1963 if (Main.moonPhase == 7)
1964 {
1965 array[num].SetDefaults(4996);
1966 num++;
1967 array[num].SetDefaults(4999);
1968 num++;
1969 }
1970 }
1971 if (NPC.downedFrost)
1972 {
1973 if (Main.dayTime)
1974 {
1975 array[num].SetDefaults(1275);
1976 num++;
1977 }
1978 else
1979 {
1980 array[num].SetDefaults(1276);
1981 num++;
1982 }
1983 }
1984 if (Main.halloween)
1985 {
1986 array[num++].SetDefaults(3246);
1987 array[num++].SetDefaults(3247);
1988 }
1990 {
1991 array[num++].SetDefaults(3730);
1992 array[num++].SetDefaults(3731);
1993 array[num++].SetDefaults(3733);
1994 array[num++].SetDefaults(3734);
1995 array[num++].SetDefaults(3735);
1996 }
1997 int golferScoreAccumulated = Main.LocalPlayer.golferScoreAccumulated;
1999 {
2000 array[num].SetDefaults(4744);
2001 num++;
2002 }
2003 array[num].SetDefaults(5308);
2004 num++;
2005 break;
2006 }
2007 case 6:
2008 array[num].SetDefaults(128);
2009 num++;
2010 array[num].SetDefaults(486);
2011 num++;
2012 array[num].SetDefaults(398);
2013 num++;
2014 array[num].SetDefaults(84);
2015 num++;
2016 array[num].SetDefaults(407);
2017 num++;
2018 array[num].SetDefaults(161);
2019 num++;
2020 if (Main.hardMode)
2021 {
2022 array[num++].SetDefaults(5324);
2023 }
2024 break;
2025 case 7:
2026 array[num].SetDefaults(487);
2027 num++;
2028 array[num].SetDefaults(496);
2029 num++;
2030 array[num].SetDefaults(500);
2031 num++;
2032 array[num].SetDefaults(507);
2033 num++;
2034 array[num].SetDefaults(508);
2035 num++;
2036 array[num].SetDefaults(531);
2037 num++;
2038 array[num].SetDefaults(149);
2039 num++;
2040 array[num].SetDefaults(576);
2041 num++;
2042 array[num].SetDefaults(3186);
2043 num++;
2044 if (Main.halloween)
2045 {
2046 array[num].SetDefaults(1739);
2047 num++;
2048 }
2049 break;
2050 case 8:
2051 array[num].SetDefaults(509);
2052 num++;
2053 array[num].SetDefaults(850);
2054 num++;
2055 array[num].SetDefaults(851);
2056 num++;
2057 array[num].SetDefaults(3612);
2058 num++;
2059 array[num].SetDefaults(510);
2060 num++;
2061 array[num].SetDefaults(530);
2062 num++;
2063 array[num].SetDefaults(513);
2064 num++;
2065 array[num].SetDefaults(538);
2066 num++;
2067 array[num].SetDefaults(529);
2068 num++;
2069 array[num].SetDefaults(541);
2070 num++;
2071 array[num].SetDefaults(542);
2072 num++;
2073 array[num].SetDefaults(543);
2074 num++;
2075 array[num].SetDefaults(852);
2076 num++;
2077 array[num].SetDefaults(853);
2078 num++;
2079 array[num++].SetDefaults(4261);
2080 array[num++].SetDefaults(3707);
2081 array[num].SetDefaults(2739);
2082 num++;
2083 array[num].SetDefaults(849);
2084 num++;
2085 array[num++].SetDefaults(1263);
2086 array[num++].SetDefaults(3616);
2087 array[num++].SetDefaults(3725);
2088 array[num++].SetDefaults(2799);
2089 array[num++].SetDefaults(3619);
2090 array[num++].SetDefaults(3627);
2091 array[num++].SetDefaults(3629);
2092 array[num++].SetDefaults(585);
2093 array[num++].SetDefaults(584);
2094 array[num++].SetDefaults(583);
2095 array[num++].SetDefaults(4484);
2096 array[num++].SetDefaults(4485);
2097 if (NPC.AnyNPCs(369) && (Main.moonPhase == 1 || Main.moonPhase == 3 || Main.moonPhase == 5 || Main.moonPhase == 7))
2098 {
2099 array[num].SetDefaults(2295);
2100 num++;
2101 }
2102 break;
2103 case 9:
2104 {
2105 array[num].SetDefaults(588);
2106 num++;
2107 array[num].SetDefaults(589);
2108 num++;
2109 array[num].SetDefaults(590);
2110 num++;
2111 array[num].SetDefaults(597);
2112 num++;
2113 array[num].SetDefaults(598);
2114 num++;
2115 array[num].SetDefaults(596);
2116 num++;
2117 for (int num10 = 1873; num10 < 1906; num10++)
2118 {
2119 array[num].SetDefaults(num10);
2120 num++;
2121 }
2122 break;
2123 }
2124 case 10:
2125 if (NPC.downedMechBossAny)
2126 {
2127 array[num].SetDefaults(756);
2128 num++;
2129 array[num].SetDefaults(787);
2130 num++;
2131 }
2132 array[num].SetDefaults(868);
2133 num++;
2134 if (NPC.downedPlantBoss)
2135 {
2136 array[num].SetDefaults(1551);
2137 num++;
2138 }
2139 array[num].SetDefaults(1181);
2140 num++;
2141 array[num++].SetDefaults(5231);
2142 if (!Main.remixWorld)
2143 {
2144 array[num++].SetDefaults(783);
2145 }
2146 break;
2147 case 11:
2148 if (!Main.remixWorld)
2149 {
2150 array[num++].SetDefaults(779);
2151 }
2152 if (Main.moonPhase >= 4 && Main.hardMode)
2153 {
2154 array[num++].SetDefaults(748);
2155 }
2156 else
2157 {
2158 array[num++].SetDefaults(839);
2159 array[num++].SetDefaults(840);
2160 array[num++].SetDefaults(841);
2161 }
2162 if (NPC.downedGolemBoss)
2163 {
2164 array[num++].SetDefaults(948);
2165 }
2166 if (Main.hardMode)
2167 {
2168 array[num++].SetDefaults(3623);
2169 }
2170 array[num++].SetDefaults(3603);
2171 array[num++].SetDefaults(3604);
2172 array[num++].SetDefaults(3607);
2173 array[num++].SetDefaults(3605);
2174 array[num++].SetDefaults(3606);
2175 array[num++].SetDefaults(3608);
2176 array[num++].SetDefaults(3618);
2177 array[num++].SetDefaults(3602);
2178 array[num++].SetDefaults(3663);
2179 array[num++].SetDefaults(3609);
2180 array[num++].SetDefaults(3610);
2181 if (Main.hardMode || !Main.getGoodWorld)
2182 {
2183 array[num++].SetDefaults(995);
2184 }
2185 if (NPC.downedBoss1 && NPC.downedBoss2 && NPC.downedBoss3)
2186 {
2187 array[num++].SetDefaults(2203);
2188 }
2189 if (WorldGen.crimson)
2190 {
2191 array[num++].SetDefaults(2193);
2192 }
2193 else
2194 {
2195 array[num++].SetDefaults(4142);
2196 }
2197 if (Main.player[Main.myPlayer].ZoneGraveyard)
2198 {
2199 array[num++].SetDefaults(2192);
2200 }
2201 if (Main.player[Main.myPlayer].ZoneJungle)
2202 {
2203 array[num++].SetDefaults(2204);
2204 }
2205 if (Main.player[Main.myPlayer].ZoneSnow)
2206 {
2207 array[num++].SetDefaults(2198);
2208 }
2209 if ((double)(Main.player[Main.myPlayer].position.Y / 16f) < Main.worldSurface * 0.3499999940395355)
2210 {
2211 array[num++].SetDefaults(2197);
2212 }
2213 if (Main.player[Main.myPlayer].HasItem(832))
2214 {
2215 array[num++].SetDefaults(2196);
2216 }
2217 if (!Main.remixWorld)
2218 {
2219 if (Main.eclipse || Main.bloodMoon)
2220 {
2221 if (WorldGen.crimson)
2222 {
2223 array[num++].SetDefaults(784);
2224 }
2225 else
2226 {
2227 array[num++].SetDefaults(782);
2228 }
2229 }
2230 else if (Main.player[Main.myPlayer].ZoneHallow)
2231 {
2232 array[num++].SetDefaults(781);
2233 }
2234 else
2235 {
2236 array[num++].SetDefaults(780);
2237 }
2238 if (NPC.downedMoonlord)
2239 {
2240 array[num++].SetDefaults(5392);
2241 array[num++].SetDefaults(5393);
2242 array[num++].SetDefaults(5394);
2243 }
2244 }
2245 if (Main.hardMode)
2246 {
2247 array[num++].SetDefaults(1344);
2248 array[num++].SetDefaults(4472);
2249 }
2250 if (Main.halloween)
2251 {
2252 array[num++].SetDefaults(1742);
2253 }
2254 break;
2255 case 12:
2256 array[num].SetDefaults(1037);
2257 num++;
2258 array[num].SetDefaults(2874);
2259 num++;
2260 array[num].SetDefaults(1120);
2261 num++;
2262 if (Main.netMode == 1)
2263 {
2264 array[num].SetDefaults(1969);
2265 num++;
2266 }
2267 if (Main.halloween)
2268 {
2269 array[num].SetDefaults(3248);
2270 num++;
2271 array[num].SetDefaults(1741);
2272 num++;
2273 }
2274 if (Main.moonPhase == 0)
2275 {
2276 array[num].SetDefaults(2871);
2277 num++;
2278 array[num].SetDefaults(2872);
2279 num++;
2280 }
2281 if (!Main.dayTime && Main.bloodMoon)
2282 {
2283 array[num].SetDefaults(4663);
2284 num++;
2285 }
2286 if (Main.player[Main.myPlayer].ZoneGraveyard)
2287 {
2288 array[num].SetDefaults(4662);
2289 num++;
2290 }
2291 break;
2292 case 13:
2293 array[num].SetDefaults(859);
2294 num++;
2295 if (Main.LocalPlayer.golferScoreAccumulated > 500)
2296 {
2297 array[num++].SetDefaults(4743);
2298 }
2299 array[num].SetDefaults(1000);
2300 num++;
2301 array[num].SetDefaults(1168);
2302 num++;
2303 if (Main.dayTime)
2304 {
2305 array[num].SetDefaults(1449);
2306 num++;
2307 }
2308 else
2309 {
2310 array[num].SetDefaults(4552);
2311 num++;
2312 }
2313 array[num].SetDefaults(1345);
2314 num++;
2315 array[num].SetDefaults(1450);
2316 num++;
2317 array[num++].SetDefaults(3253);
2318 array[num++].SetDefaults(4553);
2319 array[num++].SetDefaults(2700);
2320 array[num++].SetDefaults(2738);
2321 array[num++].SetDefaults(4470);
2322 array[num++].SetDefaults(4681);
2323 if (Main.player[Main.myPlayer].ZoneGraveyard)
2324 {
2325 array[num++].SetDefaults(4682);
2326 }
2328 {
2329 array[num++].SetDefaults(4702);
2330 }
2331 if (Main.player[Main.myPlayer].HasItem(3548))
2332 {
2333 array[num].SetDefaults(3548);
2334 num++;
2335 }
2336 if (NPC.AnyNPCs(229))
2337 {
2338 array[num++].SetDefaults(3369);
2339 }
2340 if (NPC.downedGolemBoss)
2341 {
2342 array[num++].SetDefaults(3546);
2343 }
2344 if (Main.hardMode)
2345 {
2346 array[num].SetDefaults(3214);
2347 num++;
2348 array[num].SetDefaults(2868);
2349 num++;
2350 array[num].SetDefaults(970);
2351 num++;
2352 array[num].SetDefaults(971);
2353 num++;
2354 array[num].SetDefaults(972);
2355 num++;
2356 array[num].SetDefaults(973);
2357 num++;
2358 }
2359 array[num++].SetDefaults(4791);
2360 array[num++].SetDefaults(3747);
2361 array[num++].SetDefaults(3732);
2362 array[num++].SetDefaults(3742);
2364 {
2365 array[num++].SetDefaults(3749);
2366 array[num++].SetDefaults(3746);
2367 array[num++].SetDefaults(3739);
2368 array[num++].SetDefaults(3740);
2369 array[num++].SetDefaults(3741);
2370 array[num++].SetDefaults(3737);
2371 array[num++].SetDefaults(3738);
2372 array[num++].SetDefaults(3736);
2373 array[num++].SetDefaults(3745);
2374 array[num++].SetDefaults(3744);
2375 array[num++].SetDefaults(3743);
2376 }
2377 break;
2378 case 14:
2379 array[num].SetDefaults(771);
2380 num++;
2381 if (Main.bloodMoon)
2382 {
2383 array[num].SetDefaults(772);
2384 num++;
2385 }
2386 if (!Main.dayTime || Main.eclipse)
2387 {
2388 array[num].SetDefaults(773);
2389 num++;
2390 }
2391 if (Main.eclipse)
2392 {
2393 array[num].SetDefaults(774);
2394 num++;
2395 }
2396 if (NPC.downedMartians)
2397 {
2398 array[num++].SetDefaults(4445);
2399 if (Main.bloodMoon || Main.eclipse)
2400 {
2401 array[num++].SetDefaults(4446);
2402 }
2403 }
2404 if (Main.hardMode)
2405 {
2406 array[num].SetDefaults(4459);
2407 num++;
2408 }
2409 if (Main.hardMode)
2410 {
2411 array[num].SetDefaults(760);
2412 num++;
2413 }
2414 if (Main.hardMode)
2415 {
2416 array[num].SetDefaults(1346);
2417 num++;
2418 }
2419 if (Main.hardMode)
2420 {
2421 array[num].SetDefaults(5451);
2422 num++;
2423 }
2424 if (Main.hardMode)
2425 {
2426 array[num].SetDefaults(5452);
2427 num++;
2428 }
2429 if (Main.player[Main.myPlayer].ZoneGraveyard)
2430 {
2431 array[num].SetDefaults(4409);
2432 num++;
2433 }
2434 if (Main.player[Main.myPlayer].ZoneGraveyard)
2435 {
2436 array[num].SetDefaults(4392);
2437 num++;
2438 }
2439 if (Main.halloween)
2440 {
2441 array[num].SetDefaults(1743);
2442 num++;
2443 array[num].SetDefaults(1744);
2444 num++;
2445 array[num].SetDefaults(1745);
2446 num++;
2447 }
2448 if (NPC.downedMartians)
2449 {
2450 array[num++].SetDefaults(2862);
2451 array[num++].SetDefaults(3109);
2452 }
2453 if (Main.player[Main.myPlayer].HasItem(3384) || Main.player[Main.myPlayer].HasItem(3664))
2454 {
2455 array[num].SetDefaults(3664);
2456 num++;
2457 }
2458 break;
2459 case 15:
2460 {
2461 array[num].SetDefaults(1071);
2462 num++;
2463 array[num].SetDefaults(1072);
2464 num++;
2465 array[num].SetDefaults(1100);
2466 num++;
2467 for (int num2 = 1073; num2 <= 1084; num2++)
2468 {
2469 array[num].SetDefaults(num2);
2470 num++;
2471 }
2472 array[num].SetDefaults(1097);
2473 num++;
2474 array[num].SetDefaults(1099);
2475 num++;
2476 array[num].SetDefaults(1098);
2477 num++;
2478 array[num].SetDefaults(1966);
2479 num++;
2480 if (Main.hardMode)
2481 {
2482 array[num].SetDefaults(1967);
2483 num++;
2484 array[num].SetDefaults(1968);
2485 num++;
2486 }
2487 if (Main.player[Main.myPlayer].ZoneGraveyard)
2488 {
2489 array[num].SetDefaults(4668);
2490 num++;
2491 if (NPC.downedPlantBoss)
2492 {
2493 array[num].SetDefaults(5344);
2494 num++;
2495 }
2496 }
2497 break;
2498 }
2499 case 25:
2500 {
2501 if (Main.xMas)
2502 {
2503 int num3 = 1948;
2504 while (num3 <= 1957 && num < 39)
2505 {
2506 array[num].SetDefaults(num3);
2507 num3++;
2508 num++;
2509 }
2510 }
2511 int num4 = 2158;
2512 while (num4 <= 2160 && num < 39)
2513 {
2514 array[num].SetDefaults(num4);
2515 num4++;
2516 num++;
2517 }
2518 int num5 = 2008;
2519 while (num5 <= 2014 && num < 39)
2520 {
2521 array[num].SetDefaults(num5);
2522 num5++;
2523 num++;
2524 }
2525 if (!Main.player[Main.myPlayer].ZoneGraveyard)
2526 {
2527 array[num].SetDefaults(1490);
2528 num++;
2529 if (Main.moonPhase <= 1)
2530 {
2531 array[num].SetDefaults(1481);
2532 num++;
2533 }
2534 else if (Main.moonPhase <= 3)
2535 {
2536 array[num].SetDefaults(1482);
2537 num++;
2538 }
2539 else if (Main.moonPhase <= 5)
2540 {
2541 array[num].SetDefaults(1483);
2542 num++;
2543 }
2544 else
2545 {
2546 array[num].SetDefaults(1484);
2547 num++;
2548 }
2549 }
2550 if (Main.player[Main.myPlayer].ShoppingZone_Forest)
2551 {
2552 array[num].SetDefaults(5245);
2553 num++;
2554 }
2555 if (Main.player[Main.myPlayer].ZoneCrimson)
2556 {
2557 array[num].SetDefaults(1492);
2558 num++;
2559 }
2560 if (Main.player[Main.myPlayer].ZoneCorrupt)
2561 {
2562 array[num].SetDefaults(1488);
2563 num++;
2564 }
2565 if (Main.player[Main.myPlayer].ZoneHallow)
2566 {
2567 array[num].SetDefaults(1489);
2568 num++;
2569 }
2570 if (Main.player[Main.myPlayer].ZoneJungle)
2571 {
2572 array[num].SetDefaults(1486);
2573 num++;
2574 }
2575 if (Main.player[Main.myPlayer].ZoneSnow)
2576 {
2577 array[num].SetDefaults(1487);
2578 num++;
2579 }
2580 if (Main.player[Main.myPlayer].ZoneDesert)
2581 {
2582 array[num].SetDefaults(1491);
2583 num++;
2584 }
2585 if (Main.bloodMoon)
2586 {
2587 array[num].SetDefaults(1493);
2588 num++;
2589 }
2590 if (!Main.player[Main.myPlayer].ZoneGraveyard)
2591 {
2592 if ((double)(Main.player[Main.myPlayer].position.Y / 16f) < Main.worldSurface * 0.3499999940395355)
2593 {
2594 array[num].SetDefaults(1485);
2595 num++;
2596 }
2597 if ((double)(Main.player[Main.myPlayer].position.Y / 16f) < Main.worldSurface * 0.3499999940395355 && Main.hardMode)
2598 {
2599 array[num].SetDefaults(1494);
2600 num++;
2601 }
2602 }
2603 if (Main.IsItStorming)
2604 {
2605 array[num].SetDefaults(5251);
2606 num++;
2607 }
2608 if (Main.player[Main.myPlayer].ZoneGraveyard)
2609 {
2610 array[num].SetDefaults(4723);
2611 num++;
2612 array[num].SetDefaults(4724);
2613 num++;
2614 array[num].SetDefaults(4725);
2615 num++;
2616 array[num].SetDefaults(4726);
2617 num++;
2618 array[num].SetDefaults(4727);
2619 num++;
2620 array[num].SetDefaults(5257);
2621 num++;
2622 array[num].SetDefaults(4728);
2623 num++;
2624 array[num].SetDefaults(4729);
2625 num++;
2626 }
2627 break;
2628 }
2629 case 16:
2630 array[num++].SetDefaults(1430);
2631 array[num++].SetDefaults(986);
2632 if (NPC.AnyNPCs(108))
2633 {
2634 array[num++].SetDefaults(2999);
2635 }
2636 if (!Main.dayTime)
2637 {
2638 array[num++].SetDefaults(1158);
2639 }
2640 if (Main.hardMode && NPC.downedPlantBoss)
2641 {
2642 array[num++].SetDefaults(1159);
2643 array[num++].SetDefaults(1160);
2644 array[num++].SetDefaults(1161);
2645 if (Main.player[Main.myPlayer].ZoneJungle)
2646 {
2647 array[num++].SetDefaults(1167);
2648 }
2649 array[num++].SetDefaults(1339);
2650 }
2651 if (Main.hardMode && Main.player[Main.myPlayer].ZoneJungle)
2652 {
2653 array[num++].SetDefaults(1171);
2654 if (!Main.dayTime && NPC.downedPlantBoss)
2655 {
2656 array[num++].SetDefaults(1162);
2657 }
2658 }
2659 array[num++].SetDefaults(909);
2660 array[num++].SetDefaults(910);
2661 array[num++].SetDefaults(940);
2662 array[num++].SetDefaults(941);
2663 array[num++].SetDefaults(942);
2664 array[num++].SetDefaults(943);
2665 array[num++].SetDefaults(944);
2666 array[num++].SetDefaults(945);
2667 array[num++].SetDefaults(4922);
2668 array[num++].SetDefaults(4417);
2669 if (Main.player[Main.myPlayer].HasItem(1835))
2670 {
2671 array[num++].SetDefaults(1836);
2672 }
2673 if (Main.player[Main.myPlayer].HasItem(1258))
2674 {
2675 array[num++].SetDefaults(1261);
2676 }
2677 if (Main.halloween)
2678 {
2679 array[num++].SetDefaults(1791);
2680 }
2681 break;
2682 case 17:
2683 {
2684 array[num].SetDefaults(928);
2685 num++;
2686 array[num].SetDefaults(929);
2687 num++;
2688 array[num].SetDefaults(876);
2689 num++;
2690 array[num].SetDefaults(877);
2691 num++;
2692 array[num].SetDefaults(878);
2693 num++;
2694 array[num].SetDefaults(2434);
2695 num++;
2696 int num6 = (int)((Main.screenPosition.X + (float)(Main.screenWidth / 2)) / 16f);
2697 if ((double)(Main.screenPosition.Y / 16f) < Main.worldSurface + 10.0 && (num6 < 380 || num6 > Main.maxTilesX - 380))
2698 {
2699 array[num].SetDefaults(1180);
2700 num++;
2701 }
2702 if (Main.hardMode && NPC.downedMechBossAny && NPC.AnyNPCs(208))
2703 {
2704 array[num].SetDefaults(1337);
2705 num++;
2706 }
2707 break;
2708 }
2709 case 18:
2710 {
2711 array[num].SetDefaults(1990);
2712 num++;
2713 array[num].SetDefaults(1979);
2714 num++;
2715 if (Main.player[Main.myPlayer].statLifeMax >= 400)
2716 {
2717 array[num].SetDefaults(1977);
2718 num++;
2719 }
2720 if (Main.player[Main.myPlayer].statManaMax >= 200)
2721 {
2722 array[num].SetDefaults(1978);
2723 num++;
2724 }
2725 long num8 = 0L;
2726 for (int num9 = 0; num9 < 54; num9++)
2727 {
2728 if (Main.player[Main.myPlayer].inventory[num9].type == 71)
2729 {
2730 num8 += Main.player[Main.myPlayer].inventory[num9].stack;
2731 }
2732 if (Main.player[Main.myPlayer].inventory[num9].type == 72)
2733 {
2734 num8 += Main.player[Main.myPlayer].inventory[num9].stack * 100;
2735 }
2736 if (Main.player[Main.myPlayer].inventory[num9].type == 73)
2737 {
2738 num8 += Main.player[Main.myPlayer].inventory[num9].stack * 10000;
2739 }
2740 if (Main.player[Main.myPlayer].inventory[num9].type == 74)
2741 {
2742 num8 += Main.player[Main.myPlayer].inventory[num9].stack * 1000000;
2743 }
2744 }
2745 if (num8 >= 1000000)
2746 {
2747 array[num].SetDefaults(1980);
2748 num++;
2749 }
2750 if ((Main.moonPhase % 2 == 0 && Main.dayTime) || (Main.moonPhase % 2 == 1 && !Main.dayTime))
2751 {
2752 array[num].SetDefaults(1981);
2753 num++;
2754 }
2755 if (Main.player[Main.myPlayer].team != 0)
2756 {
2757 array[num].SetDefaults(1982);
2758 num++;
2759 }
2760 if (Main.hardMode)
2761 {
2762 array[num].SetDefaults(1983);
2763 num++;
2764 }
2765 if (NPC.AnyNPCs(208))
2766 {
2767 array[num].SetDefaults(1984);
2768 num++;
2769 }
2770 if (Main.hardMode && NPC.downedMechBoss1 && NPC.downedMechBoss2 && NPC.downedMechBoss3)
2771 {
2772 array[num].SetDefaults(1985);
2773 num++;
2774 }
2775 if (Main.hardMode && NPC.downedMechBossAny)
2776 {
2777 array[num].SetDefaults(1986);
2778 num++;
2779 }
2780 if (Main.hardMode && NPC.downedMartians)
2781 {
2782 array[num].SetDefaults(2863);
2783 num++;
2784 array[num].SetDefaults(3259);
2785 num++;
2786 }
2787 array[num++].SetDefaults(5104);
2788 break;
2789 }
2790 case 19:
2791 {
2792 for (int num11 = 0; num11 < 40; num11++)
2793 {
2794 if (Main.travelShop[num11] != 0)
2795 {
2796 array[num].netDefaults(Main.travelShop[num11]);
2797 num++;
2798 }
2799 }
2800 break;
2801 }
2802 case 20:
2803 if (Main.moonPhase == 0)
2804 {
2805 array[num].SetDefaults(284);
2806 num++;
2807 }
2808 if (Main.moonPhase == 1)
2809 {
2810 array[num].SetDefaults(946);
2811 num++;
2812 }
2813 if (Main.moonPhase == 2 && !Main.remixWorld)
2814 {
2815 array[num].SetDefaults(3069);
2816 num++;
2817 }
2818 if (Main.moonPhase == 2 && Main.remixWorld)
2819 {
2820 array[num].SetDefaults(517);
2821 num++;
2822 }
2823 if (Main.moonPhase == 3)
2824 {
2825 array[num].SetDefaults(4341);
2826 num++;
2827 }
2828 if (Main.moonPhase == 4)
2829 {
2830 array[num].SetDefaults(285);
2831 num++;
2832 }
2833 if (Main.moonPhase == 5)
2834 {
2835 array[num].SetDefaults(953);
2836 num++;
2837 }
2838 if (Main.moonPhase == 6)
2839 {
2840 array[num].SetDefaults(3068);
2841 num++;
2842 }
2843 if (Main.moonPhase == 7)
2844 {
2845 array[num].SetDefaults(3084);
2846 num++;
2847 }
2848 if (Main.moonPhase % 2 == 0)
2849 {
2850 array[num].SetDefaults(3001);
2851 num++;
2852 }
2853 if (Main.moonPhase % 2 != 0)
2854 {
2855 array[num].SetDefaults(28);
2856 num++;
2857 }
2858 if (Main.moonPhase % 2 != 0 && Main.hardMode)
2859 {
2860 array[num].SetDefaults(188);
2861 num++;
2862 }
2863 if (!Main.dayTime || Main.moonPhase == 0)
2864 {
2865 array[num].SetDefaults(3002);
2866 num++;
2867 if (Main.player[Main.myPlayer].HasItem(930))
2868 {
2869 array[num].SetDefaults(5377);
2870 num++;
2871 }
2872 }
2873 else if (Main.dayTime && Main.moonPhase != 0)
2874 {
2875 array[num].SetDefaults(282);
2876 num++;
2877 }
2878 if (Main.time % 60.0 * 60.0 * 6.0 <= 10800.0)
2879 {
2880 array[num].SetDefaults(3004);
2881 }
2882 else
2883 {
2884 array[num].SetDefaults(8);
2885 }
2886 num++;
2887 if (Main.moonPhase == 0 || Main.moonPhase == 1 || Main.moonPhase == 4 || Main.moonPhase == 5)
2888 {
2889 array[num].SetDefaults(3003);
2890 }
2891 else
2892 {
2893 array[num].SetDefaults(40);
2894 }
2895 num++;
2896 if (Main.moonPhase % 4 == 0)
2897 {
2898 array[num].SetDefaults(3310);
2899 }
2900 else if (Main.moonPhase % 4 == 1)
2901 {
2902 array[num].SetDefaults(3313);
2903 }
2904 else if (Main.moonPhase % 4 == 2)
2905 {
2906 array[num].SetDefaults(3312);
2907 }
2908 else
2909 {
2910 array[num].SetDefaults(3311);
2911 }
2912 num++;
2913 array[num].SetDefaults(166);
2914 num++;
2915 array[num].SetDefaults(965);
2916 num++;
2917 if (Main.hardMode)
2918 {
2919 if (Main.moonPhase < 4)
2920 {
2921 array[num].SetDefaults(3316);
2922 }
2923 else
2924 {
2925 array[num].SetDefaults(3315);
2926 }
2927 num++;
2928 array[num].SetDefaults(3334);
2929 num++;
2930 if (Main.bloodMoon)
2931 {
2932 array[num].SetDefaults(3258);
2933 num++;
2934 }
2935 }
2936 if (Main.moonPhase == 0 && !Main.dayTime)
2937 {
2938 array[num].SetDefaults(3043);
2939 num++;
2940 }
2941 if (!Main.player[Main.myPlayer].ateArtisanBread && Main.moonPhase >= 3 && Main.moonPhase <= 5)
2942 {
2943 array[num].SetDefaults(5326);
2944 num++;
2945 }
2946 break;
2947 case 21:
2948 {
2949 bool flag2 = Main.hardMode && NPC.downedMechBossAny;
2950 bool num7 = Main.hardMode && NPC.downedGolemBoss;
2951 array[num].SetDefaults(353);
2952 num++;
2953 array[num].SetDefaults(3828);
2954 if (num7)
2955 {
2956 array[num].shopCustomPrice = Item.buyPrice(0, 4);
2957 }
2958 else if (flag2)
2959 {
2960 array[num].shopCustomPrice = Item.buyPrice(0, 1);
2961 }
2962 else
2963 {
2964 array[num].shopCustomPrice = Item.buyPrice(0, 0, 25);
2965 }
2966 num++;
2967 array[num].SetDefaults(3816);
2968 num++;
2969 array[num].SetDefaults(3813);
2970 array[num].shopCustomPrice = 50;
2971 array[num].shopSpecialCurrency = CustomCurrencyID.DefenderMedals;
2972 num++;
2973 num = 10;
2974 array[num].SetDefaults(3818);
2975 array[num].shopCustomPrice = 5;
2976 array[num].shopSpecialCurrency = CustomCurrencyID.DefenderMedals;
2977 num++;
2978 array[num].SetDefaults(3824);
2979 array[num].shopCustomPrice = 5;
2980 array[num].shopSpecialCurrency = CustomCurrencyID.DefenderMedals;
2981 num++;
2982 array[num].SetDefaults(3832);
2983 array[num].shopCustomPrice = 5;
2984 array[num].shopSpecialCurrency = CustomCurrencyID.DefenderMedals;
2985 num++;
2986 array[num].SetDefaults(3829);
2987 array[num].shopCustomPrice = 5;
2988 array[num].shopSpecialCurrency = CustomCurrencyID.DefenderMedals;
2989 if (flag2)
2990 {
2991 num = 20;
2992 array[num].SetDefaults(3819);
2993 array[num].shopCustomPrice = 15;
2994 array[num].shopSpecialCurrency = CustomCurrencyID.DefenderMedals;
2995 num++;
2996 array[num].SetDefaults(3825);
2997 array[num].shopCustomPrice = 15;
2998 array[num].shopSpecialCurrency = CustomCurrencyID.DefenderMedals;
2999 num++;
3000 array[num].SetDefaults(3833);
3001 array[num].shopCustomPrice = 15;
3002 array[num].shopSpecialCurrency = CustomCurrencyID.DefenderMedals;
3003 num++;
3004 array[num].SetDefaults(3830);
3005 array[num].shopCustomPrice = 15;
3006 array[num].shopSpecialCurrency = CustomCurrencyID.DefenderMedals;
3007 }
3008 if (num7)
3009 {
3010 num = 30;
3011 array[num].SetDefaults(3820);
3012 array[num].shopCustomPrice = 60;
3013 array[num].shopSpecialCurrency = CustomCurrencyID.DefenderMedals;
3014 num++;
3015 array[num].SetDefaults(3826);
3016 array[num].shopCustomPrice = 60;
3017 array[num].shopSpecialCurrency = CustomCurrencyID.DefenderMedals;
3018 num++;
3019 array[num].SetDefaults(3834);
3020 array[num].shopCustomPrice = 60;
3021 array[num].shopSpecialCurrency = CustomCurrencyID.DefenderMedals;
3022 num++;
3023 array[num].SetDefaults(3831);
3024 array[num].shopCustomPrice = 60;
3025 array[num].shopSpecialCurrency = CustomCurrencyID.DefenderMedals;
3026 }
3027 if (flag2)
3028 {
3029 num = 4;
3030 array[num].SetDefaults(3800);
3031 array[num].shopCustomPrice = 15;
3032 array[num].shopSpecialCurrency = CustomCurrencyID.DefenderMedals;
3033 num++;
3034 array[num].SetDefaults(3801);
3035 array[num].shopCustomPrice = 15;
3036 array[num].shopSpecialCurrency = CustomCurrencyID.DefenderMedals;
3037 num++;
3038 array[num].SetDefaults(3802);
3039 array[num].shopCustomPrice = 15;
3040 array[num].shopSpecialCurrency = CustomCurrencyID.DefenderMedals;
3041 num++;
3042 num = 14;
3043 array[num].SetDefaults(3797);
3044 array[num].shopCustomPrice = 15;
3045 array[num].shopSpecialCurrency = CustomCurrencyID.DefenderMedals;
3046 num++;
3047 array[num].SetDefaults(3798);
3048 array[num].shopCustomPrice = 15;
3049 array[num].shopSpecialCurrency = CustomCurrencyID.DefenderMedals;
3050 num++;
3051 array[num].SetDefaults(3799);
3052 array[num].shopCustomPrice = 15;
3053 array[num].shopSpecialCurrency = CustomCurrencyID.DefenderMedals;
3054 num++;
3055 num = 24;
3056 array[num].SetDefaults(3803);
3057 array[num].shopCustomPrice = 15;
3058 array[num].shopSpecialCurrency = CustomCurrencyID.DefenderMedals;
3059 num++;
3060 array[num].SetDefaults(3804);
3061 array[num].shopCustomPrice = 15;
3062 array[num].shopSpecialCurrency = CustomCurrencyID.DefenderMedals;
3063 num++;
3064 array[num].SetDefaults(3805);
3065 array[num].shopCustomPrice = 15;
3066 array[num].shopSpecialCurrency = CustomCurrencyID.DefenderMedals;
3067 num++;
3068 num = 34;
3069 array[num].SetDefaults(3806);
3070 array[num].shopCustomPrice = 15;
3071 array[num].shopSpecialCurrency = CustomCurrencyID.DefenderMedals;
3072 num++;
3073 array[num].SetDefaults(3807);
3074 array[num].shopCustomPrice = 15;
3075 array[num].shopSpecialCurrency = CustomCurrencyID.DefenderMedals;
3076 num++;
3077 array[num].SetDefaults(3808);
3078 array[num].shopCustomPrice = 15;
3079 array[num].shopSpecialCurrency = CustomCurrencyID.DefenderMedals;
3080 num++;
3081 }
3082 if (num7)
3083 {
3084 num = 7;
3085 array[num].SetDefaults(3871);
3086 array[num].shopCustomPrice = 50;
3087 array[num].shopSpecialCurrency = CustomCurrencyID.DefenderMedals;
3088 num++;
3089 array[num].SetDefaults(3872);
3090 array[num].shopCustomPrice = 50;
3091 array[num].shopSpecialCurrency = CustomCurrencyID.DefenderMedals;
3092 num++;
3093 array[num].SetDefaults(3873);
3094 array[num].shopCustomPrice = 50;
3095 array[num].shopSpecialCurrency = CustomCurrencyID.DefenderMedals;
3096 num++;
3097 num = 17;
3098 array[num].SetDefaults(3874);
3099 array[num].shopCustomPrice = 50;
3100 array[num].shopSpecialCurrency = CustomCurrencyID.DefenderMedals;
3101 num++;
3102 array[num].SetDefaults(3875);
3103 array[num].shopCustomPrice = 50;
3104 array[num].shopSpecialCurrency = CustomCurrencyID.DefenderMedals;
3105 num++;
3106 array[num].SetDefaults(3876);
3107 array[num].shopCustomPrice = 50;
3108 array[num].shopSpecialCurrency = CustomCurrencyID.DefenderMedals;
3109 num++;
3110 num = 27;
3111 array[num].SetDefaults(3877);
3112 array[num].shopCustomPrice = 50;
3113 array[num].shopSpecialCurrency = CustomCurrencyID.DefenderMedals;
3114 num++;
3115 array[num].SetDefaults(3878);
3116 array[num].shopCustomPrice = 50;
3117 array[num].shopSpecialCurrency = CustomCurrencyID.DefenderMedals;
3118 num++;
3119 array[num].SetDefaults(3879);
3120 array[num].shopCustomPrice = 50;
3121 array[num].shopSpecialCurrency = CustomCurrencyID.DefenderMedals;
3122 num++;
3123 num = 37;
3124 array[num].SetDefaults(3880);
3125 array[num].shopCustomPrice = 50;
3126 array[num].shopSpecialCurrency = CustomCurrencyID.DefenderMedals;
3127 num++;
3128 array[num].SetDefaults(3881);
3129 array[num].shopCustomPrice = 50;
3130 array[num].shopSpecialCurrency = CustomCurrencyID.DefenderMedals;
3131 num++;
3132 array[num].SetDefaults(3882);
3133 array[num].shopCustomPrice = 50;
3134 array[num].shopSpecialCurrency = CustomCurrencyID.DefenderMedals;
3135 num++;
3136 }
3137 num = ((!num7) ? ((!flag2) ? 4 : 30) : 39);
3138 break;
3139 }
3140 case 22:
3141 {
3142 array[num++].SetDefaults(4587);
3143 array[num++].SetDefaults(4590);
3144 array[num++].SetDefaults(4589);
3145 array[num++].SetDefaults(4588);
3146 array[num++].SetDefaults(4083);
3147 array[num++].SetDefaults(4084);
3148 array[num++].SetDefaults(4085);
3149 array[num++].SetDefaults(4086);
3150 array[num++].SetDefaults(4087);
3151 array[num++].SetDefaults(4088);
3152 int golferScoreAccumulated2 = Main.LocalPlayer.golferScoreAccumulated;
3153 if (golferScoreAccumulated2 > 500)
3154 {
3155 array[num].SetDefaults(4039);
3156 num++;
3157 array[num].SetDefaults(4094);
3158 num++;
3159 array[num].SetDefaults(4093);
3160 num++;
3161 array[num].SetDefaults(4092);
3162 num++;
3163 }
3164 array[num++].SetDefaults(4089);
3165 array[num++].SetDefaults(3989);
3166 array[num++].SetDefaults(4095);
3167 array[num++].SetDefaults(4040);
3168 array[num++].SetDefaults(4319);
3169 array[num++].SetDefaults(4320);
3170 if (golferScoreAccumulated2 > 1000)
3171 {
3172 array[num].SetDefaults(4591);
3173 num++;
3174 array[num].SetDefaults(4594);
3175 num++;
3176 array[num].SetDefaults(4593);
3177 num++;
3178 array[num].SetDefaults(4592);
3179 num++;
3180 }
3181 array[num++].SetDefaults(4135);
3182 array[num++].SetDefaults(4138);
3183 array[num++].SetDefaults(4136);
3184 array[num++].SetDefaults(4137);
3185 array[num++].SetDefaults(4049);
3186 if (golferScoreAccumulated2 > 500)
3187 {
3188 array[num].SetDefaults(4265);
3189 num++;
3190 }
3191 if (golferScoreAccumulated2 > 2000)
3192 {
3193 array[num].SetDefaults(4595);
3194 num++;
3195 array[num].SetDefaults(4598);
3196 num++;
3197 array[num].SetDefaults(4597);
3198 num++;
3199 array[num].SetDefaults(4596);
3200 num++;
3201 if (NPC.downedBoss3)
3202 {
3203 array[num].SetDefaults(4264);
3204 num++;
3205 }
3206 }
3207 if (golferScoreAccumulated2 > 500)
3208 {
3209 array[num].SetDefaults(4599);
3210 num++;
3211 }
3212 if (golferScoreAccumulated2 >= 1000)
3213 {
3214 array[num].SetDefaults(4600);
3215 num++;
3216 }
3217 if (golferScoreAccumulated2 >= 2000)
3218 {
3219 array[num].SetDefaults(4601);
3220 num++;
3221 }
3222 if (golferScoreAccumulated2 >= 2000)
3223 {
3224 if (Main.moonPhase == 0 || Main.moonPhase == 1)
3225 {
3226 array[num].SetDefaults(4658);
3227 num++;
3228 }
3229 else if (Main.moonPhase == 2 || Main.moonPhase == 3)
3230 {
3231 array[num].SetDefaults(4659);
3232 num++;
3233 }
3234 else if (Main.moonPhase == 4 || Main.moonPhase == 5)
3235 {
3236 array[num].SetDefaults(4660);
3237 num++;
3238 }
3239 else if (Main.moonPhase == 6 || Main.moonPhase == 7)
3240 {
3241 array[num].SetDefaults(4661);
3242 num++;
3243 }
3244 }
3245 break;
3246 }
3247 case 23:
3248 {
3249 BestiaryUnlockProgressReport bestiaryProgressReport = Main.GetBestiaryProgressReport();
3251 {
3252 array[num++].SetDefaults(4776);
3253 }
3254 array[num++].SetDefaults(4767);
3255 array[num++].SetDefaults(4759);
3256 if (Main.moonPhase == 0 && !Main.dayTime)
3257 {
3258 array[num++].SetDefaults(5253);
3259 }
3260 if (bestiaryProgressReport.CompletionPercent >= 0.1f)
3261 {
3262 array[num++].SetDefaults(4672);
3263 }
3264 array[num++].SetDefaults(4829);
3265 if (bestiaryProgressReport.CompletionPercent >= 0.25f)
3266 {
3267 array[num++].SetDefaults(4830);
3268 }
3269 if (bestiaryProgressReport.CompletionPercent >= 0.45f)
3270 {
3271 array[num++].SetDefaults(4910);
3272 }
3273 if (bestiaryProgressReport.CompletionPercent >= 0.3f)
3274 {
3275 array[num++].SetDefaults(4871);
3276 }
3277 if (bestiaryProgressReport.CompletionPercent >= 0.3f)
3278 {
3279 array[num++].SetDefaults(4907);
3280 }
3281 if (NPC.downedTowerSolar)
3282 {
3283 array[num++].SetDefaults(4677);
3284 }
3285 if (bestiaryProgressReport.CompletionPercent >= 0.1f)
3286 {
3287 array[num++].SetDefaults(4676);
3288 }
3289 if (bestiaryProgressReport.CompletionPercent >= 0.3f)
3290 {
3291 array[num++].SetDefaults(4762);
3292 }
3293 if (bestiaryProgressReport.CompletionPercent >= 0.25f)
3294 {
3295 array[num++].SetDefaults(4716);
3296 }
3297 if (bestiaryProgressReport.CompletionPercent >= 0.3f)
3298 {
3299 array[num++].SetDefaults(4785);
3300 }
3301 if (bestiaryProgressReport.CompletionPercent >= 0.3f)
3302 {
3303 array[num++].SetDefaults(4786);
3304 }
3305 if (bestiaryProgressReport.CompletionPercent >= 0.3f)
3306 {
3307 array[num++].SetDefaults(4787);
3308 }
3309 if (bestiaryProgressReport.CompletionPercent >= 0.3f && Main.hardMode)
3310 {
3311 array[num++].SetDefaults(4788);
3312 }
3313 if (bestiaryProgressReport.CompletionPercent >= 0.35f)
3314 {
3315 array[num++].SetDefaults(4763);
3316 }
3317 if (bestiaryProgressReport.CompletionPercent >= 0.4f)
3318 {
3319 array[num++].SetDefaults(4955);
3320 }
3321 if (Main.hardMode && Main.bloodMoon)
3322 {
3323 array[num++].SetDefaults(4736);
3324 }
3325 if (NPC.downedPlantBoss)
3326 {
3327 array[num++].SetDefaults(4701);
3328 }
3329 if (bestiaryProgressReport.CompletionPercent >= 0.5f)
3330 {
3331 array[num++].SetDefaults(4765);
3332 }
3333 if (bestiaryProgressReport.CompletionPercent >= 0.5f)
3334 {
3335 array[num++].SetDefaults(4766);
3336 }
3337 if (bestiaryProgressReport.CompletionPercent >= 0.5f)
3338 {
3339 array[num++].SetDefaults(5285);
3340 }
3341 if (bestiaryProgressReport.CompletionPercent >= 0.5f)
3342 {
3343 array[num++].SetDefaults(4777);
3344 }
3345 if (bestiaryProgressReport.CompletionPercent >= 0.7f)
3346 {
3347 array[num++].SetDefaults(4735);
3348 }
3349 if (bestiaryProgressReport.CompletionPercent >= 1f)
3350 {
3351 array[num++].SetDefaults(4951);
3352 }
3353 switch (Main.moonPhase)
3354 {
3355 case 0:
3356 case 1:
3357 array[num++].SetDefaults(4768);
3358 array[num++].SetDefaults(4769);
3359 break;
3360 case 2:
3361 case 3:
3362 array[num++].SetDefaults(4770);
3363 array[num++].SetDefaults(4771);
3364 break;
3365 case 4:
3366 case 5:
3367 array[num++].SetDefaults(4772);
3368 array[num++].SetDefaults(4773);
3369 break;
3370 case 6:
3371 case 7:
3372 array[num++].SetDefaults(4560);
3373 array[num++].SetDefaults(4775);
3374 break;
3375 }
3376 break;
3377 }
3378 case 24:
3379 array[num++].SetDefaults(5071);
3380 array[num++].SetDefaults(5072);
3381 array[num++].SetDefaults(5073);
3382 array[num++].SetDefaults(5076);
3383 array[num++].SetDefaults(5077);
3384 array[num++].SetDefaults(5078);
3385 array[num++].SetDefaults(5079);
3386 array[num++].SetDefaults(5080);
3387 array[num++].SetDefaults(5081);
3388 array[num++].SetDefaults(5082);
3389 array[num++].SetDefaults(5083);
3390 array[num++].SetDefaults(5084);
3391 array[num++].SetDefaults(5085);
3392 array[num++].SetDefaults(5086);
3393 array[num++].SetDefaults(5087);
3394 array[num++].SetDefaults(5310);
3395 array[num++].SetDefaults(5222);
3396 array[num++].SetDefaults(5228);
3397 if (NPC.downedSlimeKing && NPC.downedQueenSlime)
3398 {
3399 array[num++].SetDefaults(5266);
3400 }
3401 if (Main.hardMode && NPC.downedMoonlord)
3402 {
3403 array[num++].SetDefaults(5044);
3404 }
3405 if (Main.tenthAnniversaryWorld)
3406 {
3407 array[num++].SetDefaults(1309);
3408 array[num++].SetDefaults(1859);
3409 array[num++].SetDefaults(1358);
3410 if (Main.player[Main.myPlayer].ZoneDesert)
3411 {
3412 array[num++].SetDefaults(857);
3413 }
3414 if (Main.bloodMoon)
3415 {
3416 array[num++].SetDefaults(4144);
3417 }
3418 if (Main.hardMode && NPC.downedPirates)
3419 {
3420 if (Main.moonPhase == 0 || Main.moonPhase == 1)
3421 {
3422 array[num++].SetDefaults(2584);
3423 }
3424 if (Main.moonPhase == 2 || Main.moonPhase == 3)
3425 {
3426 array[num++].SetDefaults(854);
3427 }
3428 if (Main.moonPhase == 4 || Main.moonPhase == 5)
3429 {
3430 array[num++].SetDefaults(855);
3431 }
3432 if (Main.moonPhase == 6 || Main.moonPhase == 7)
3433 {
3434 array[num++].SetDefaults(905);
3435 }
3436 }
3437 }
3438 array[num++].SetDefaults(5088);
3439 break;
3440 }
3441 bool num12 = type != 19 && type != 20;
3442 bool flag3 = TeleportPylonsSystem.DoesPositionHaveEnoughNPCs(2, Main.LocalPlayer.Center.ToTileCoordinates16());
3443 if (num12 && (flag || Main.remixWorld) && flag3 && !Main.player[Main.myPlayer].ZoneCorrupt && !Main.player[Main.myPlayer].ZoneCrimson)
3444 {
3445 if (!Main.player[Main.myPlayer].ZoneSnow && !Main.player[Main.myPlayer].ZoneDesert && !Main.player[Main.myPlayer].ZoneBeach && !Main.player[Main.myPlayer].ZoneJungle && !Main.player[Main.myPlayer].ZoneHallow && !Main.player[Main.myPlayer].ZoneGlowshroom)
3446 {
3447 if (Main.remixWorld)
3448 {
3449 if ((double)(Main.player[Main.myPlayer].Center.Y / 16f) > Main.rockLayer && Main.player[Main.myPlayer].Center.Y / 16f < (float)(Main.maxTilesY - 350) && num < 39)
3450 {
3451 array[num++].SetDefaults(4876);
3452 }
3453 }
3454 else if ((double)(Main.player[Main.myPlayer].Center.Y / 16f) < Main.worldSurface && num < 39)
3455 {
3456 array[num++].SetDefaults(4876);
3457 }
3458 }
3459 if (Main.player[Main.myPlayer].ZoneSnow && num < 39)
3460 {
3461 array[num++].SetDefaults(4920);
3462 }
3463 if (Main.player[Main.myPlayer].ZoneDesert && num < 39)
3464 {
3465 array[num++].SetDefaults(4919);
3466 }
3467 if (Main.remixWorld)
3468 {
3469 if (!Main.player[Main.myPlayer].ZoneSnow && !Main.player[Main.myPlayer].ZoneDesert && !Main.player[Main.myPlayer].ZoneBeach && !Main.player[Main.myPlayer].ZoneJungle && !Main.player[Main.myPlayer].ZoneHallow && (double)(Main.player[Main.myPlayer].Center.Y / 16f) >= Main.worldSurface && num < 39)
3470 {
3471 array[num++].SetDefaults(4917);
3472 }
3473 }
3474 else if (!Main.player[Main.myPlayer].ZoneSnow && !Main.player[Main.myPlayer].ZoneDesert && !Main.player[Main.myPlayer].ZoneBeach && !Main.player[Main.myPlayer].ZoneJungle && !Main.player[Main.myPlayer].ZoneHallow && !Main.player[Main.myPlayer].ZoneGlowshroom && (double)(Main.player[Main.myPlayer].Center.Y / 16f) >= Main.worldSurface && num < 39)
3475 {
3476 array[num++].SetDefaults(4917);
3477 }
3478 bool flag4 = Main.player[Main.myPlayer].ZoneBeach && (double)Main.player[Main.myPlayer].position.Y < Main.worldSurface * 16.0;
3479 if (Main.remixWorld)
3480 {
3481 float num13 = Main.player[Main.myPlayer].position.X / 16f;
3482 float num14 = Main.player[Main.myPlayer].position.Y / 16f;
3483 flag4 |= ((double)num13 < (double)Main.maxTilesX * 0.43 || (double)num13 > (double)Main.maxTilesX * 0.57) && (double)num14 > Main.rockLayer && num14 < (float)(Main.maxTilesY - 350);
3484 }
3485 if (flag4 && num < 39)
3486 {
3487 array[num++].SetDefaults(4918);
3488 }
3489 if (Main.player[Main.myPlayer].ZoneJungle && num < 39)
3490 {
3491 array[num++].SetDefaults(4875);
3492 }
3493 if (Main.player[Main.myPlayer].ZoneHallow && num < 39)
3494 {
3495 array[num++].SetDefaults(4916);
3496 }
3497 if (Main.player[Main.myPlayer].ZoneGlowshroom && (!Main.remixWorld || Main.player[Main.myPlayer].Center.Y / 16f < (float)(Main.maxTilesY - 200)) && num < 39)
3498 {
3499 array[num++].SetDefaults(4921);
3500 }
3501 }
3502 for (int num15 = 0; num15 < num; num15++)
3503 {
3504 array[num15].isAShopItem = true;
3505 }
3506 }
static bool BestiaryGirl_IsFairyTorchAvailable()
Definition Chest.cs:3508
Item[] item
Definition Chest.cs:41
static bool DoesPositionHaveEnoughNPCs(int necessaryNPCCount, Point16 centerPoint)

References Terraria.NPC.AnyNPCs(), Terraria.Chest.BestiaryGirl_IsFairyTorchAvailable(), Terraria.Main.bloodMoon, Terraria.Item.buyPrice(), Terraria.WorldGen.crimson, Terraria.Main.dayTime, Terraria.ID.CustomCurrencyID.DefenderMedals, Terraria.GameContent.TeleportPylonsSystem.DoesPositionHaveEnoughNPCs(), Terraria.NPC.downedAncientCultist, Terraria.NPC.downedBoss1, Terraria.NPC.downedBoss2, Terraria.NPC.downedBoss3, Terraria.NPC.downedClown, Terraria.NPC.downedFrost, Terraria.NPC.downedGolemBoss, Terraria.NPC.downedMartians, Terraria.NPC.downedMechBoss1, Terraria.NPC.downedMechBoss2, Terraria.NPC.downedMechBoss3, Terraria.NPC.downedMechBossAny, Terraria.NPC.downedMoonlord, Terraria.NPC.downedPirates, Terraria.NPC.downedPlantBoss, Terraria.NPC.downedQueenBee, Terraria.NPC.downedQueenSlime, Terraria.NPC.downedSlimeKing, Terraria.NPC.downedTowerSolar, Terraria.Main.eclipse, Terraria.Main.GetBestiaryProgressReport(), Terraria.Main.getGoodWorld, Terraria.Main.halloween, Terraria.Main.hardMode, Terraria.Main.IsItAHappyWindyDay, Terraria.Main.IsItStorming, Terraria.Chest.item, Terraria.GameContent.Events.LanternNight.LanternsUp, Terraria.Main.LocalPlayer, Terraria.Main.maxTilesX, Terraria.Main.moonPhase, Terraria.Main.myPlayer, Terraria.Main.netMode, Terraria.GameContent.Events.BirthdayParty.PartyIsUp, Terraria.Main.player, Terraria.Main.remixWorld, Terraria.Main.rockLayer, Terraria.Main.screenPosition, Terraria.Main.screenWidth, Terraria.WorldGen.SavedOreTiers.Silver, Terraria.Main.tenthAnniversaryWorld, Terraria.Main.time, Terraria.Main.travelShop, Terraria.Main.worldSurface, and Terraria.Main.xMas.

Referenced by Terraria.Main.Initialize_AlmostEverything(), and Terraria.Main.OpenShop().