1516 {
1518 {
1519 case 270:
1520 {
1522 tileFlameData.flameTexture = TextureAssets.FireflyJar.Value;
1523 tileFlameData.flameColor =
new Color(200, 200, 200, 0);
1524 tileFlameData.flameCount = 1;
1526 }
1527 case 271:
1528 {
1530 tileFlameData.flameTexture = TextureAssets.LightningbugJar.Value;
1531 tileFlameData.flameColor =
new Color(200, 200, 200, 0);
1532 tileFlameData.flameCount = 1;
1534 }
1535 case 581:
1536 {
1538 tileFlameData.flameTexture = TextureAssets.GlowMask[291].Value;
1539 tileFlameData.flameColor =
new Color(200, 100, 100, 0);
1540 tileFlameData.flameCount = 1;
1542 }
1543 default:
1544 {
1545 if (!Main.tileFlame[
type])
1546 {
1547 return default(TileFlameData);
1548 }
1549 ulong flameSeed = Main.TileFrameSeed ^ (ulong)(((
long)
tileX << 32) | (uint)
tileY);
1550 int num = 0;
1552 {
1553 case 4:
1554 num = 0;
1555 break;
1556 case 33:
1557 case 174:
1558 num = 1;
1559 break;
1560 case 100:
1561 case 173:
1562 num = 2;
1563 break;
1564 case 34:
1565 num = 3;
1566 break;
1567 case 93:
1568 num = 4;
1569 break;
1570 case 49:
1571 num = 5;
1572 break;
1573 case 372:
1574 num = 16;
1575 break;
1576 case 646:
1577 num = 17;
1578 break;
1579 case 98:
1580 num = 6;
1581 break;
1582 case 35:
1583 num = 7;
1584 break;
1585 case 42:
1586 num = 13;
1587 break;
1588 }
1590 tileFlameData.flameTexture = TextureAssets.Flames[num].Value;
1591 tileFlameData.flameSeed = flameSeed;
1593 switch (num)
1594 {
1595 case 7:
1596 result.flameCount = 4;
1597 result.flameColor =
new Color(50, 50, 50, 0);
1598 result.flameRangeXMin = -10;
1599 result.flameRangeXMax = 11;
1600 result.flameRangeYMin = -10;
1601 result.flameRangeYMax = 10;
1602 result.flameRangeMultX = 0f;
1603 result.flameRangeMultY = 0f;
1604 break;
1605 case 1:
1607 {
1608 case 5:
1609 case 6:
1610 case 7:
1611 case 10:
1612 result.flameCount = 7;
1613 result.flameColor =
new Color(50, 50, 50, 0);
1614 result.flameRangeXMin = -10;
1615 result.flameRangeXMax = 11;
1616 result.flameRangeYMin = -10;
1617 result.flameRangeYMax = 11;
1618 result.flameRangeMultX = 0.075f;
1619 result.flameRangeMultY = 0.075f;
1620 break;
1621 case 8:
1622 result.flameCount = 7;
1623 result.flameColor =
new Color(50, 50, 50, 0);
1624 result.flameRangeXMin = -10;
1625 result.flameRangeXMax = 11;
1626 result.flameRangeYMin = -10;
1627 result.flameRangeYMax = 11;
1628 result.flameRangeMultX = 0.3f;
1629 result.flameRangeMultY = 0.3f;
1630 break;
1631 case 12:
1632 result.flameCount = 7;
1633 result.flameColor =
new Color(50, 50, 50, 0);
1634 result.flameRangeXMin = -10;
1635 result.flameRangeXMax = 11;
1636 result.flameRangeYMin = -10;
1637 result.flameRangeYMax = 1;
1638 result.flameRangeMultX = 0.1f;
1639 result.flameRangeMultY = 0.15f;
1640 break;
1641 case 14:
1642 result.flameCount = 8;
1643 result.flameColor =
new Color(75, 75, 75, 0);
1644 result.flameRangeXMin = -10;
1645 result.flameRangeXMax = 11;
1646 result.flameRangeYMin = -10;
1647 result.flameRangeYMax = 11;
1648 result.flameRangeMultX = 0.1f;
1649 result.flameRangeMultY = 0.1f;
1650 break;
1651 case 16:
1652 result.flameCount = 4;
1653 result.flameColor =
new Color(75, 75, 75, 0);
1654 result.flameRangeXMin = -10;
1655 result.flameRangeXMax = 11;
1656 result.flameRangeYMin = -10;
1657 result.flameRangeYMax = 11;
1658 result.flameRangeMultX = 0.15f;
1659 result.flameRangeMultY = 0.15f;
1660 break;
1661 case 27:
1662 case 28:
1663 result.flameCount = 1;
1664 result.flameColor =
new Color(75, 75, 75, 0);
1665 result.flameRangeXMin = -10;
1666 result.flameRangeXMax = 11;
1667 result.flameRangeYMin = -10;
1668 result.flameRangeYMax = 11;
1669 result.flameRangeMultX = 0f;
1670 result.flameRangeMultY = 0f;
1671 break;
1672 default:
1673 result.flameCount = 7;
1674 result.flameColor =
new Color(100, 100, 100, 0);
1675 result.flameRangeXMin = -10;
1676 result.flameRangeXMax = 11;
1677 result.flameRangeYMin = -10;
1678 result.flameRangeYMax = 1;
1679 result.flameRangeMultX = 0.15f;
1680 result.flameRangeMultY = 0.35f;
1681 break;
1682 }
1683 break;
1684 case 2:
1686 {
1687 case 3:
1688 result.flameCount = 3;
1689 result.flameColor =
new Color(50, 50, 50, 0);
1690 result.flameRangeXMin = -10;
1691 result.flameRangeXMax = 11;
1692 result.flameRangeYMin = -10;
1693 result.flameRangeYMax = 11;
1694 result.flameRangeMultX = 0.05f;
1695 result.flameRangeMultY = 0.15f;
1696 break;
1697 case 6:
1698 result.flameCount = 5;
1699 result.flameColor =
new Color(75, 75, 75, 0);
1700 result.flameRangeXMin = -10;
1701 result.flameRangeXMax = 11;
1702 result.flameRangeYMin = -10;
1703 result.flameRangeYMax = 11;
1704 result.flameRangeMultX = 0.15f;
1705 result.flameRangeMultY = 0.15f;
1706 break;
1707 case 9:
1708 result.flameCount = 7;
1709 result.flameColor =
new Color(100, 100, 100, 0);
1710 result.flameRangeXMin = -10;
1711 result.flameRangeXMax = 11;
1712 result.flameRangeYMin = -10;
1713 result.flameRangeYMax = 11;
1714 result.flameRangeMultX = 0.3f;
1715 result.flameRangeMultY = 0.3f;
1716 break;
1717 case 11:
1718 result.flameCount = 7;
1719 result.flameColor =
new Color(50, 50, 50, 0);
1720 result.flameRangeXMin = -10;
1721 result.flameRangeXMax = 11;
1722 result.flameRangeYMin = -10;
1723 result.flameRangeYMax = 1;
1724 result.flameRangeMultX = 0.1f;
1725 result.flameRangeMultY = 0.15f;
1726 break;
1727 case 13:
1728 result.flameCount = 8;
1729 result.flameColor =
new Color(75, 75, 75, 0);
1730 result.flameRangeXMin = -10;
1731 result.flameRangeXMax = 11;
1732 result.flameRangeYMin = -10;
1733 result.flameRangeYMax = 11;
1734 result.flameRangeMultX = 0.1f;
1735 result.flameRangeMultY = 0.1f;
1736 break;
1737 case 28:
1738 case 29:
1739 result.flameCount = 1;
1740 result.flameColor =
new Color(75, 75, 75, 0);
1741 result.flameRangeXMin = -10;
1742 result.flameRangeXMax = 11;
1743 result.flameRangeYMin = -10;
1744 result.flameRangeYMax = 1;
1745 result.flameRangeMultX = 0f;
1746 result.flameRangeMultY = 0f;
1747 break;
1748 default:
1749 result.flameCount = 7;
1750 result.flameColor =
new Color(100, 100, 100, 0);
1751 result.flameRangeXMin = -10;
1752 result.flameRangeXMax = 11;
1753 result.flameRangeYMin = -10;
1754 result.flameRangeYMax = 1;
1755 result.flameRangeMultX = 0.15f;
1756 result.flameRangeMultY = 0.35f;
1757 break;
1758 }
1759 break;
1760 case 3:
1762 {
1763 case 8:
1764 result.flameCount = 7;
1765 result.flameColor =
new Color(50, 50, 50, 0);
1766 result.flameRangeXMin = -10;
1767 result.flameRangeXMax = 11;
1768 result.flameRangeYMin = -10;
1769 result.flameRangeYMax = 11;
1770 result.flameRangeMultX = 0.075f;
1771 result.flameRangeMultY = 0.075f;
1772 break;
1773 case 9:
1774 result.flameCount = 3;
1775 result.flameColor =
new Color(50, 50, 50, 0);
1776 result.flameRangeXMin = -10;
1777 result.flameRangeXMax = 11;
1778 result.flameRangeYMin = -10;
1779 result.flameRangeYMax = 11;
1780 result.flameRangeMultX = 0.05f;
1781 result.flameRangeMultY = 0.15f;
1782 break;
1783 case 11:
1784 result.flameCount = 7;
1785 result.flameColor =
new Color(50, 50, 50, 0);
1786 result.flameRangeXMin = -10;
1787 result.flameRangeXMax = 11;
1788 result.flameRangeYMin = -10;
1789 result.flameRangeYMax = 11;
1790 result.flameRangeMultX = 0.3f;
1791 result.flameRangeMultY = 0.3f;
1792 break;
1793 case 15:
1794 result.flameCount = 7;
1795 result.flameColor =
new Color(50, 50, 50, 0);
1796 result.flameRangeXMin = -10;
1797 result.flameRangeXMax = 11;
1798 result.flameRangeYMin = -10;
1799 result.flameRangeYMax = 1;
1800 result.flameRangeMultX = 0.1f;
1801 result.flameRangeMultY = 0.15f;
1802 break;
1803 case 17:
1804 case 20:
1805 result.flameCount = 7;
1806 result.flameColor =
new Color(50, 50, 50, 0);
1807 result.flameRangeXMin = -10;
1808 result.flameRangeXMax = 11;
1809 result.flameRangeYMin = -10;
1810 result.flameRangeYMax = 11;
1811 result.flameRangeMultX = 0.075f;
1812 result.flameRangeMultY = 0.075f;
1813 break;
1814 case 18:
1815 result.flameCount = 8;
1816 result.flameColor =
new Color(75, 75, 75, 0);
1817 result.flameRangeXMin = -10;
1818 result.flameRangeXMax = 11;
1819 result.flameRangeYMin = -10;
1820 result.flameRangeYMax = 11;
1821 result.flameRangeMultX = 0.1f;
1822 result.flameRangeMultY = 0.1f;
1823 break;
1824 case 34:
1825 case 35:
1826 result.flameCount = 1;
1827 result.flameColor =
new Color(75, 75, 75, 0);
1828 result.flameRangeXMin = -10;
1829 result.flameRangeXMax = 11;
1830 result.flameRangeYMin = -10;
1831 result.flameRangeYMax = 11;
1832 result.flameRangeMultX = 0f;
1833 result.flameRangeMultY = 0f;
1834 break;
1835 default:
1836 result.flameCount = 7;
1837 result.flameColor =
new Color(100, 100, 100, 0);
1838 result.flameRangeXMin = -10;
1839 result.flameRangeXMax = 11;
1840 result.flameRangeYMin = -10;
1841 result.flameRangeYMax = 1;
1842 result.flameRangeMultX = 0.15f;
1843 result.flameRangeMultY = 0.35f;
1844 break;
1845 }
1846 break;
1847 case 4:
1849 {
1850 case 1:
1851 result.flameCount = 3;
1852 result.flameColor =
new Color(50, 50, 50, 0);
1853 result.flameRangeXMin = -10;
1854 result.flameRangeXMax = 11;
1855 result.flameRangeYMin = -10;
1856 result.flameRangeYMax = 11;
1857 result.flameRangeMultX = 0.15f;
1858 result.flameRangeMultY = 0.15f;
1859 break;
1860 case 2:
1861 case 4:
1862 result.flameCount = 7;
1863 result.flameColor =
new Color(50, 50, 50, 0);
1864 result.flameRangeXMin = -10;
1865 result.flameRangeXMax = 11;
1866 result.flameRangeYMin = -10;
1867 result.flameRangeYMax = 11;
1868 result.flameRangeMultX = 0.075f;
1869 result.flameRangeMultY = 0.075f;
1870 break;
1871 case 3:
1872 result.flameCount = 7;
1873 result.flameColor =
new Color(100, 100, 100, 0);
1874 result.flameRangeXMin = -10;
1875 result.flameRangeXMax = 11;
1876 result.flameRangeYMin = -20;
1877 result.flameRangeYMax = 1;
1878 result.flameRangeMultX = 0.2f;
1879 result.flameRangeMultY = 0.35f;
1880 break;
1881 case 5:
1882 result.flameCount = 7;
1883 result.flameColor =
new Color(50, 50, 50, 0);
1884 result.flameRangeXMin = -10;
1885 result.flameRangeXMax = 11;
1886 result.flameRangeYMin = -10;
1887 result.flameRangeYMax = 11;
1888 result.flameRangeMultX = 0.3f;
1889 result.flameRangeMultY = 0.3f;
1890 break;
1891 case 9:
1892 result.flameCount = 7;
1893 result.flameColor =
new Color(50, 50, 50, 0);
1894 result.flameRangeXMin = -10;
1895 result.flameRangeXMax = 11;
1896 result.flameRangeYMin = -10;
1897 result.flameRangeYMax = 1;
1898 result.flameRangeMultX = 0.1f;
1899 result.flameRangeMultY = 0.15f;
1900 break;
1901 case 13:
1902 result.flameCount = 8;
1903 result.flameColor =
new Color(50, 50, 50, 0);
1904 result.flameRangeXMin = -10;
1905 result.flameRangeXMax = 11;
1906 result.flameRangeYMin = -10;
1907 result.flameRangeYMax = 11;
1908 result.flameRangeMultX = 0.1f;
1909 result.flameRangeMultY = 0.1f;
1910 break;
1911 case 12:
1912 result.flameCount = 1;
1913 result.flameColor =
new Color(100, 100, 100, 0);
1914 result.flameRangeXMin = -10;
1915 result.flameRangeXMax = 11;
1916 result.flameRangeYMin = -10;
1917 result.flameRangeYMax = 11;
1918 result.flameRangeMultX = 0.01f;
1919 result.flameRangeMultY = 0.01f;
1920 break;
1921 case 28:
1922 case 29:
1923 result.flameCount = 1;
1924 result.flameColor =
new Color(75, 75, 75, 0);
1925 result.flameRangeXMin = -10;
1926 result.flameRangeXMax = 11;
1927 result.flameRangeYMin = -10;
1928 result.flameRangeYMax = 11;
1929 result.flameRangeMultX = 0f;
1930 result.flameRangeMultY = 0f;
1931 break;
1932 default:
1933 result.flameCount = 7;
1934 result.flameColor =
new Color(100, 100, 100, 0);
1935 result.flameRangeXMin = -10;
1936 result.flameRangeXMax = 11;
1937 result.flameRangeYMin = -10;
1938 result.flameRangeYMax = 1;
1939 result.flameRangeMultX = 0.15f;
1940 result.flameRangeMultY = 0.35f;
1941 break;
1942 }
1943 break;
1944 case 13:
1945 switch (tileFrameY / 36)
1946 {
1947 case 1:
1948 case 3:
1949 case 6:
1950 case 8:
1951 case 19:
1952 case 27:
1953 case 29:
1954 case 30:
1955 case 31:
1956 case 32:
1957 case 36:
1958 case 39:
1959 result.flameCount = 7;
1960 result.flameColor =
new Color(100, 100, 100, 0);
1961 result.flameRangeXMin = -10;
1962 result.flameRangeXMax = 11;
1963 result.flameRangeYMin = -10;
1964 result.flameRangeYMax = 1;
1965 result.flameRangeMultX = 0.15f;
1966 result.flameRangeMultY = 0.35f;
1967 break;
1968 case 2:
1969 case 16:
1970 case 25:
1971 result.flameCount = 7;
1972 result.flameColor =
new Color(50, 50, 50, 0);
1973 result.flameRangeXMin = -10;
1974 result.flameRangeXMax = 11;
1975 result.flameRangeYMin = -10;
1976 result.flameRangeYMax = 1;
1977 result.flameRangeMultX = 0.15f;
1978 result.flameRangeMultY = 0.1f;
1979 break;
1980 case 11:
1981 result.flameCount = 7;
1982 result.flameColor =
new Color(50, 50, 50, 0);
1983 result.flameRangeXMin = -10;
1984 result.flameRangeXMax = 11;
1985 result.flameRangeYMin = -10;
1986 result.flameRangeYMax = 11;
1987 result.flameRangeMultX = 0.075f;
1988 result.flameRangeMultY = 0.075f;
1989 break;
1990 case 34:
1991 case 35:
1992 result.flameCount = 1;
1993 result.flameColor =
new Color(75, 75, 75, 0);
1994 result.flameRangeXMin = -10;
1995 result.flameRangeXMax = 11;
1996 result.flameRangeYMin = -10;
1997 result.flameRangeYMax = 1;
1998 result.flameRangeMultX = 0f;
1999 result.flameRangeMultY = 0f;
2000 break;
2001 case 44:
2002 result.flameCount = 7;
2003 result.flameColor =
new Color(100, 100, 100, 0);
2004 result.flameRangeXMin = -10;
2005 result.flameRangeXMax = 11;
2006 result.flameRangeYMin = -10;
2007 result.flameRangeYMax = 1;
2008 result.flameRangeMultX = 0.15f;
2009 result.flameRangeMultY = 0.35f;
2010 break;
2011 default:
2012 result.flameCount = 0;
2013 break;
2014 }
2015 break;
2016 default:
2017 result.flameCount = 7;
2018 result.flameColor =
new Color(100, 100, 100, 0);
2019 if (tileFrameY / 22 == 14)
2020 {
2021 result.flameColor =
new Color((
float)Main.DiscoR / 255f, (
float)Main.DiscoG / 255f, (
float)Main.DiscoB / 255f, 0f);
2022 }
2023 result.flameRangeXMin = -10;
2024 result.flameRangeXMax = 11;
2025 result.flameRangeYMin = -10;
2026 result.flameRangeYMax = 1;
2027 result.flameRangeMultX = 0.15f;
2028 result.flameRangeMultY = 0.35f;
2029 break;
2030 }
2031 return result;
2032 }
2033 }
2034 }