1796    {
 1797        switch (style)
 1798        {
 1800            switch (mode)
 1801            {
 1802            case InputMode.Keyboard:
 1803                c.KeyStatus["MouseLeft"].Add("Mouse1");
 1804                c.KeyStatus["MouseRight"].Add("Mouse2");
 1805                c.KeyStatus["Up"].Add("W");
 1806                c.KeyStatus["Down"].Add("S");
 1807                c.KeyStatus["Left"].Add("A");
 1808                c.KeyStatus["Right"].Add("D");
 1809                c.KeyStatus["Jump"].Add("Space");
 1810                c.KeyStatus["Inventory"].Add("Escape");
 1811                c.KeyStatus["Grapple"].Add("E");
 1812                c.KeyStatus["SmartSelect"].Add("LeftShift");
 1813                c.KeyStatus["SmartCursor"].Add("LeftControl");
 1814                c.KeyStatus["QuickMount"].Add("R");
 1815                c.KeyStatus["QuickHeal"].Add("H");
 1816                c.KeyStatus["QuickMana"].Add("J");
 1817                c.KeyStatus["QuickBuff"].Add("B");
 1818                c.KeyStatus["MapStyle"].Add("Tab");
 1819                c.KeyStatus["MapFull"].Add("M");
 1820                c.KeyStatus["MapZoomIn"].Add("Add");
 1821                c.KeyStatus["MapZoomOut"].Add("Subtract");
 1822                c.KeyStatus["MapAlphaUp"].Add("PageUp");
 1823                c.KeyStatus["MapAlphaDown"].Add("PageDown");
 1824                c.KeyStatus["Hotbar1"].Add("D1");
 1825                c.KeyStatus["Hotbar2"].Add("D2");
 1826                c.KeyStatus["Hotbar3"].Add("D3");
 1827                c.KeyStatus["Hotbar4"].Add("D4");
 1828                c.KeyStatus["Hotbar5"].Add("D5");
 1829                c.KeyStatus["Hotbar6"].Add("D6");
 1830                c.KeyStatus["Hotbar7"].Add("D7");
 1831                c.KeyStatus["Hotbar8"].Add("D8");
 1832                c.KeyStatus["Hotbar9"].Add("D9");
 1833                c.KeyStatus["Hotbar10"].Add("D0");
 1834                c.KeyStatus["ViewZoomOut"].Add("OemMinus");
 1835                c.KeyStatus["ViewZoomIn"].Add("OemPlus");
 1836                c.KeyStatus["ToggleCreativeMenu"].Add("C");
 1837                c.KeyStatus["Loadout1"].Add("F1");
 1838                c.KeyStatus["Loadout2"].Add("F2");
 1839                c.KeyStatus["Loadout3"].Add("F3");
 1840                c.KeyStatus["ToggleCameraMode"].Add("F4");
 1841                break;
 1842            case InputMode.KeyboardUI:
 1843                c.KeyStatus["MouseLeft"].Add("Mouse1");
 1844                c.KeyStatus["MouseLeft"].Add("Space");
 1845                c.KeyStatus["MouseRight"].Add("Mouse2");
 1846                c.KeyStatus["Up"].Add("W");
 1847                c.KeyStatus["Up"].Add("Up");
 1848                c.KeyStatus["Down"].Add("S");
 1849                c.KeyStatus["Down"].Add("Down");
 1850                c.KeyStatus["Left"].Add("A");
 1851                c.KeyStatus["Left"].Add("Left");
 1852                c.KeyStatus["Right"].Add("D");
 1853                c.KeyStatus["Right"].Add("Right");
 1854                c.KeyStatus["Inventory"].Add(Keys.Escape.ToString());
 1855                c.KeyStatus["MenuUp"].Add(string.Concat(Buttons.DPadUp));
 1856                c.KeyStatus["MenuDown"].Add(string.Concat(Buttons.DPadDown));
 1857                c.KeyStatus["MenuLeft"].Add(string.Concat(Buttons.DPadLeft));
 1858                c.KeyStatus["MenuRight"].Add(string.Concat(Buttons.DPadRight));
 1859                break;
 1860            case InputMode.XBoxGamepad:
 1861                c.KeyStatus["MouseLeft"].Add(string.Concat(Buttons.RightTrigger));
 1862                c.KeyStatus["MouseRight"].Add(string.Concat(Buttons.B));
 1863                c.KeyStatus["Up"].Add(string.Concat(Buttons.LeftThumbstickUp));
 1864                c.KeyStatus["Down"].Add(string.Concat(Buttons.LeftThumbstickDown));
 1865                c.KeyStatus["Left"].Add(string.Concat(Buttons.LeftThumbstickLeft));
 1866                c.KeyStatus["Right"].Add(string.Concat(Buttons.LeftThumbstickRight));
 1867                c.KeyStatus["Jump"].Add(string.Concat(Buttons.LeftTrigger));
 1868                c.KeyStatus["Inventory"].Add(string.Concat(Buttons.Y));
 1869                c.KeyStatus["Grapple"].Add(string.Concat(Buttons.B));
 1870                c.KeyStatus["LockOn"].Add(string.Concat(Buttons.X));
 1871                c.KeyStatus["QuickMount"].Add(string.Concat(Buttons.A));
 1872                c.KeyStatus["SmartSelect"].Add(string.Concat(Buttons.RightStick));
 1873                c.KeyStatus["SmartCursor"].Add(string.Concat(Buttons.LeftStick));
 1874                c.KeyStatus["HotbarMinus"].Add(string.Concat(Buttons.LeftShoulder));
 1875                c.KeyStatus["HotbarPlus"].Add(string.Concat(Buttons.RightShoulder));
 1876                c.KeyStatus["MapFull"].Add(string.Concat(Buttons.Start));
 1877                c.KeyStatus["DpadSnap1"].Add(string.Concat(Buttons.DPadUp));
 1878                c.KeyStatus["DpadSnap3"].Add(string.Concat(Buttons.DPadDown));
 1879                c.KeyStatus["DpadSnap4"].Add(string.Concat(Buttons.DPadLeft));
 1880                c.KeyStatus["DpadSnap2"].Add(string.Concat(Buttons.DPadRight));
 1881                c.KeyStatus["MapStyle"].Add(string.Concat(Buttons.Back));
 1882                break;
 1883            case InputMode.XBoxGamepadUI:
 1884                c.KeyStatus["MouseLeft"].Add(string.Concat(Buttons.A));
 1885                c.KeyStatus["MouseRight"].Add(string.Concat(Buttons.LeftShoulder));
 1886                c.KeyStatus["SmartCursor"].Add(string.Concat(Buttons.RightShoulder));
 1887                c.KeyStatus["Up"].Add(string.Concat(Buttons.LeftThumbstickUp));
 1888                c.KeyStatus["Down"].Add(string.Concat(Buttons.LeftThumbstickDown));
 1889                c.KeyStatus["Left"].Add(string.Concat(Buttons.LeftThumbstickLeft));
 1890                c.KeyStatus["Right"].Add(string.Concat(Buttons.LeftThumbstickRight));
 1891                c.KeyStatus["Inventory"].Add(string.Concat(Buttons.B));
 1892                c.KeyStatus["Inventory"].Add(string.Concat(Buttons.Y));
 1893                c.KeyStatus["HotbarMinus"].Add(string.Concat(Buttons.LeftTrigger));
 1894                c.KeyStatus["HotbarPlus"].Add(string.Concat(Buttons.RightTrigger));
 1895                c.KeyStatus["Grapple"].Add(string.Concat(Buttons.X));
 1896                c.KeyStatus["MapFull"].Add(string.Concat(Buttons.Start));
 1897                c.KeyStatus["SmartSelect"].Add(string.Concat(Buttons.Back));
 1898                c.KeyStatus["QuickMount"].Add(string.Concat(Buttons.RightStick));
 1899                c.KeyStatus["DpadSnap1"].Add(string.Concat(Buttons.DPadUp));
 1900                c.KeyStatus["DpadSnap3"].Add(string.Concat(Buttons.DPadDown));
 1901                c.KeyStatus["DpadSnap4"].Add(string.Concat(Buttons.DPadLeft));
 1902                c.KeyStatus["DpadSnap2"].Add(string.Concat(Buttons.DPadRight));
 1903                c.KeyStatus["MenuUp"].Add(string.Concat(Buttons.DPadUp));
 1904                c.KeyStatus["MenuDown"].Add(string.Concat(Buttons.DPadDown));
 1905                c.KeyStatus["MenuLeft"].Add(string.Concat(Buttons.DPadLeft));
 1906                c.KeyStatus["MenuRight"].Add(string.Concat(Buttons.DPadRight));
 1907                break;
 1908            case InputMode.Mouse:
 1909                break;
 1910            }
 1911            break;
 1913            switch (mode)
 1914            {
 1915            case InputMode.Keyboard:
 1916                c.KeyStatus["MouseLeft"].Add("Mouse1");
 1917                c.KeyStatus["MouseRight"].Add("Mouse2");
 1918                c.KeyStatus["Up"].Add("W");
 1919                c.KeyStatus["Down"].Add("S");
 1920                c.KeyStatus["Left"].Add("A");
 1921                c.KeyStatus["Right"].Add("D");
 1922                c.KeyStatus["Jump"].Add("Space");
 1923                c.KeyStatus["Inventory"].Add("Escape");
 1924                c.KeyStatus["Grapple"].Add("E");
 1925                c.KeyStatus["SmartSelect"].Add("LeftShift");
 1926                c.KeyStatus["SmartCursor"].Add("LeftControl");
 1927                c.KeyStatus["QuickMount"].Add("R");
 1928                c.KeyStatus["QuickHeal"].Add("H");
 1929                c.KeyStatus["QuickMana"].Add("J");
 1930                c.KeyStatus["QuickBuff"].Add("B");
 1931                c.KeyStatus["MapStyle"].Add("Tab");
 1932                c.KeyStatus["MapFull"].Add("M");
 1933                c.KeyStatus["MapZoomIn"].Add("Add");
 1934                c.KeyStatus["MapZoomOut"].Add("Subtract");
 1935                c.KeyStatus["MapAlphaUp"].Add("PageUp");
 1936                c.KeyStatus["MapAlphaDown"].Add("PageDown");
 1937                c.KeyStatus["Hotbar1"].Add("D1");
 1938                c.KeyStatus["Hotbar2"].Add("D2");
 1939                c.KeyStatus["Hotbar3"].Add("D3");
 1940                c.KeyStatus["Hotbar4"].Add("D4");
 1941                c.KeyStatus["Hotbar5"].Add("D5");
 1942                c.KeyStatus["Hotbar6"].Add("D6");
 1943                c.KeyStatus["Hotbar7"].Add("D7");
 1944                c.KeyStatus["Hotbar8"].Add("D8");
 1945                c.KeyStatus["Hotbar9"].Add("D9");
 1946                c.KeyStatus["Hotbar10"].Add("D0");
 1947                c.KeyStatus["ViewZoomOut"].Add("OemMinus");
 1948                c.KeyStatus["ViewZoomIn"].Add("OemPlus");
 1949                c.KeyStatus["ToggleCreativeMenu"].Add("C");
 1950                c.KeyStatus["Loadout1"].Add("F1");
 1951                c.KeyStatus["Loadout2"].Add("F2");
 1952                c.KeyStatus["Loadout3"].Add("F3");
 1953                c.KeyStatus["ToggleCameraMode"].Add("F4");
 1954                break;
 1955            case InputMode.KeyboardUI:
 1956                c.KeyStatus["MouseLeft"].Add("Mouse1");
 1957                c.KeyStatus["MouseLeft"].Add("Space");
 1958                c.KeyStatus["MouseRight"].Add("Mouse2");
 1959                c.KeyStatus["Up"].Add("W");
 1960                c.KeyStatus["Up"].Add("Up");
 1961                c.KeyStatus["Down"].Add("S");
 1962                c.KeyStatus["Down"].Add("Down");
 1963                c.KeyStatus["Left"].Add("A");
 1964                c.KeyStatus["Left"].Add("Left");
 1965                c.KeyStatus["Right"].Add("D");
 1966                c.KeyStatus["Right"].Add("Right");
 1967                c.KeyStatus["Inventory"].Add(Keys.Escape.ToString());
 1968                c.KeyStatus["MenuUp"].Add(string.Concat(Buttons.DPadUp));
 1969                c.KeyStatus["MenuDown"].Add(string.Concat(Buttons.DPadDown));
 1970                c.KeyStatus["MenuLeft"].Add(string.Concat(Buttons.DPadLeft));
 1971                c.KeyStatus["MenuRight"].Add(string.Concat(Buttons.DPadRight));
 1972                break;
 1973            case InputMode.XBoxGamepad:
 1974                c.KeyStatus["MouseLeft"].Add(string.Concat(Buttons.RightTrigger));
 1975                c.KeyStatus["MouseRight"].Add(string.Concat(Buttons.B));
 1976                c.KeyStatus["Up"].Add(string.Concat(Buttons.LeftThumbstickUp));
 1977                c.KeyStatus["Down"].Add(string.Concat(Buttons.LeftThumbstickDown));
 1978                c.KeyStatus["Left"].Add(string.Concat(Buttons.LeftThumbstickLeft));
 1979                c.KeyStatus["Right"].Add(string.Concat(Buttons.LeftThumbstickRight));
 1980                c.KeyStatus["Jump"].Add(string.Concat(Buttons.LeftTrigger));
 1981                c.KeyStatus["Inventory"].Add(string.Concat(Buttons.Y));
 1982                c.KeyStatus["Grapple"].Add(string.Concat(Buttons.LeftShoulder));
 1983                c.KeyStatus["SmartSelect"].Add(string.Concat(Buttons.LeftStick));
 1984                c.KeyStatus["SmartCursor"].Add(string.Concat(Buttons.RightStick));
 1985                c.KeyStatus["QuickMount"].Add(string.Concat(Buttons.X));
 1986                c.KeyStatus["QuickHeal"].Add(string.Concat(Buttons.A));
 1987                c.KeyStatus["RadialHotbar"].Add(string.Concat(Buttons.RightShoulder));
 1988                c.KeyStatus["MapFull"].Add(string.Concat(Buttons.Start));
 1989                c.KeyStatus["DpadSnap1"].Add(string.Concat(Buttons.DPadUp));
 1990                c.KeyStatus["DpadSnap3"].Add(string.Concat(Buttons.DPadDown));
 1991                c.KeyStatus["DpadSnap4"].Add(string.Concat(Buttons.DPadLeft));
 1992                c.KeyStatus["DpadSnap2"].Add(string.Concat(Buttons.DPadRight));
 1993                c.KeyStatus["MapStyle"].Add(string.Concat(Buttons.Back));
 1994                break;
 1995            case InputMode.XBoxGamepadUI:
 1996                c.KeyStatus["MouseLeft"].Add(string.Concat(Buttons.A));
 1997                c.KeyStatus["MouseRight"].Add(string.Concat(Buttons.LeftShoulder));
 1998                c.KeyStatus["SmartCursor"].Add(string.Concat(Buttons.RightShoulder));
 1999                c.KeyStatus["Up"].Add(string.Concat(Buttons.LeftThumbstickUp));
 2000                c.KeyStatus["Down"].Add(string.Concat(Buttons.LeftThumbstickDown));
 2001                c.KeyStatus["Left"].Add(string.Concat(Buttons.LeftThumbstickLeft));
 2002                c.KeyStatus["Right"].Add(string.Concat(Buttons.LeftThumbstickRight));
 2003                c.KeyStatus["LockOn"].Add(string.Concat(Buttons.B));
 2004                c.KeyStatus["Inventory"].Add(string.Concat(Buttons.Y));
 2005                c.KeyStatus["HotbarMinus"].Add(string.Concat(Buttons.LeftTrigger));
 2006                c.KeyStatus["HotbarPlus"].Add(string.Concat(Buttons.RightTrigger));
 2007                c.KeyStatus["Grapple"].Add(string.Concat(Buttons.X));
 2008                c.KeyStatus["MapFull"].Add(string.Concat(Buttons.Start));
 2009                c.KeyStatus["SmartSelect"].Add(string.Concat(Buttons.Back));
 2010                c.KeyStatus["QuickMount"].Add(string.Concat(Buttons.RightStick));
 2011                c.KeyStatus["DpadSnap1"].Add(string.Concat(Buttons.DPadUp));
 2012                c.KeyStatus["DpadSnap3"].Add(string.Concat(Buttons.DPadDown));
 2013                c.KeyStatus["DpadSnap4"].Add(string.Concat(Buttons.DPadLeft));
 2014                c.KeyStatus["DpadSnap2"].Add(string.Concat(Buttons.DPadRight));
 2015                c.KeyStatus["MenuUp"].Add(string.Concat(Buttons.DPadUp));
 2016                c.KeyStatus["MenuDown"].Add(string.Concat(Buttons.DPadDown));
 2017                c.KeyStatus["MenuLeft"].Add(string.Concat(Buttons.DPadLeft));
 2018                c.KeyStatus["MenuRight"].Add(string.Concat(Buttons.DPadRight));
 2019                break;
 2020            case InputMode.Mouse:
 2021                break;
 2022            }
 2023            break;
 2025            switch (mode)
 2026            {
 2027            case InputMode.Keyboard:
 2028                c.KeyStatus["MouseLeft"].Add("Mouse1");
 2029                c.KeyStatus["MouseRight"].Add("Mouse2");
 2030                c.KeyStatus["Up"].Add("W");
 2031                c.KeyStatus["Down"].Add("S");
 2032                c.KeyStatus["Left"].Add("A");
 2033                c.KeyStatus["Right"].Add("D");
 2034                c.KeyStatus["Jump"].Add("Space");
 2035                c.KeyStatus["Inventory"].Add("Escape");
 2036                c.KeyStatus["Grapple"].Add("E");
 2037                c.KeyStatus["SmartSelect"].Add("LeftShift");
 2038                c.KeyStatus["SmartCursor"].Add("LeftControl");
 2039                c.KeyStatus["QuickMount"].Add("R");
 2040                c.KeyStatus["QuickHeal"].Add("H");
 2041                c.KeyStatus["QuickMana"].Add("J");
 2042                c.KeyStatus["QuickBuff"].Add("B");
 2043                c.KeyStatus["MapStyle"].Add("Tab");
 2044                c.KeyStatus["MapFull"].Add("M");
 2045                c.KeyStatus["MapZoomIn"].Add("Add");
 2046                c.KeyStatus["MapZoomOut"].Add("Subtract");
 2047                c.KeyStatus["MapAlphaUp"].Add("PageUp");
 2048                c.KeyStatus["MapAlphaDown"].Add("PageDown");
 2049                c.KeyStatus["Hotbar1"].Add("D1");
 2050                c.KeyStatus["Hotbar2"].Add("D2");
 2051                c.KeyStatus["Hotbar3"].Add("D3");
 2052                c.KeyStatus["Hotbar4"].Add("D4");
 2053                c.KeyStatus["Hotbar5"].Add("D5");
 2054                c.KeyStatus["Hotbar6"].Add("D6");
 2055                c.KeyStatus["Hotbar7"].Add("D7");
 2056                c.KeyStatus["Hotbar8"].Add("D8");
 2057                c.KeyStatus["Hotbar9"].Add("D9");
 2058                c.KeyStatus["Hotbar10"].Add("D0");
 2059                c.KeyStatus["ViewZoomOut"].Add("OemMinus");
 2060                c.KeyStatus["ViewZoomIn"].Add("OemPlus");
 2061                c.KeyStatus["ToggleCreativeMenu"].Add("C");
 2062                c.KeyStatus["Loadout1"].Add("F1");
 2063                c.KeyStatus["Loadout2"].Add("F2");
 2064                c.KeyStatus["Loadout3"].Add("F3");
 2065                c.KeyStatus["ToggleCameraMode"].Add("F4");
 2066                break;
 2067            case InputMode.KeyboardUI:
 2068                c.KeyStatus["MouseLeft"].Add("Mouse1");
 2069                c.KeyStatus["MouseLeft"].Add("Space");
 2070                c.KeyStatus["MouseRight"].Add("Mouse2");
 2071                c.KeyStatus["Up"].Add("W");
 2072                c.KeyStatus["Up"].Add("Up");
 2073                c.KeyStatus["Down"].Add("S");
 2074                c.KeyStatus["Down"].Add("Down");
 2075                c.KeyStatus["Left"].Add("A");
 2076                c.KeyStatus["Left"].Add("Left");
 2077                c.KeyStatus["Right"].Add("D");
 2078                c.KeyStatus["Right"].Add("Right");
 2079                c.KeyStatus["MenuUp"].Add(string.Concat(Buttons.DPadUp));
 2080                c.KeyStatus["MenuDown"].Add(string.Concat(Buttons.DPadDown));
 2081                c.KeyStatus["MenuLeft"].Add(string.Concat(Buttons.DPadLeft));
 2082                c.KeyStatus["MenuRight"].Add(string.Concat(Buttons.DPadRight));
 2083                c.KeyStatus["Inventory"].Add(Keys.Escape.ToString());
 2084                break;
 2085            case InputMode.XBoxGamepad:
 2086                c.KeyStatus["MouseLeft"].Add(string.Concat(Buttons.RightShoulder));
 2087                c.KeyStatus["MouseRight"].Add(string.Concat(Buttons.B));
 2088                c.KeyStatus["Up"].Add(string.Concat(Buttons.LeftThumbstickUp));
 2089                c.KeyStatus["Down"].Add(string.Concat(Buttons.LeftThumbstickDown));
 2090                c.KeyStatus["Left"].Add(string.Concat(Buttons.LeftThumbstickLeft));
 2091                c.KeyStatus["Right"].Add(string.Concat(Buttons.LeftThumbstickRight));
 2092                c.KeyStatus["Jump"].Add(string.Concat(Buttons.A));
 2093                c.KeyStatus["LockOn"].Add(string.Concat(Buttons.X));
 2094                c.KeyStatus["Inventory"].Add(string.Concat(Buttons.Y));
 2095                c.KeyStatus["Grapple"].Add(string.Concat(Buttons.LeftShoulder));
 2096                c.KeyStatus["SmartSelect"].Add(string.Concat(Buttons.LeftStick));
 2097                c.KeyStatus["SmartCursor"].Add(string.Concat(Buttons.RightStick));
 2098                c.KeyStatus["HotbarMinus"].Add(string.Concat(Buttons.LeftTrigger));
 2099                c.KeyStatus["HotbarPlus"].Add(string.Concat(Buttons.RightTrigger));
 2100                c.KeyStatus["MapFull"].Add(string.Concat(Buttons.Start));
 2101                c.KeyStatus["DpadRadial1"].Add(string.Concat(Buttons.DPadUp));
 2102                c.KeyStatus["DpadRadial3"].Add(string.Concat(Buttons.DPadDown));
 2103                c.KeyStatus["DpadRadial4"].Add(string.Concat(Buttons.DPadLeft));
 2104                c.KeyStatus["DpadRadial2"].Add(string.Concat(Buttons.DPadRight));
 2105                c.KeyStatus["QuickMount"].Add(string.Concat(Buttons.Back));
 2106                break;
 2107            case InputMode.XBoxGamepadUI:
 2108                c.KeyStatus["MouseLeft"].Add(string.Concat(Buttons.A));
 2109                c.KeyStatus["MouseRight"].Add(string.Concat(Buttons.LeftShoulder));
 2110                c.KeyStatus["SmartCursor"].Add(string.Concat(Buttons.RightShoulder));
 2111                c.KeyStatus["Up"].Add(string.Concat(Buttons.LeftThumbstickUp));
 2112                c.KeyStatus["Down"].Add(string.Concat(Buttons.LeftThumbstickDown));
 2113                c.KeyStatus["Left"].Add(string.Concat(Buttons.LeftThumbstickLeft));
 2114                c.KeyStatus["Right"].Add(string.Concat(Buttons.LeftThumbstickRight));
 2115                c.KeyStatus["Inventory"].Add(string.Concat(Buttons.B));
 2116                c.KeyStatus["Inventory"].Add(string.Concat(Buttons.Y));
 2117                c.KeyStatus["HotbarMinus"].Add(string.Concat(Buttons.LeftTrigger));
 2118                c.KeyStatus["HotbarPlus"].Add(string.Concat(Buttons.RightTrigger));
 2119                c.KeyStatus["Grapple"].Add(string.Concat(Buttons.X));
 2120                c.KeyStatus["MapFull"].Add(string.Concat(Buttons.Start));
 2121                c.KeyStatus["SmartSelect"].Add(string.Concat(Buttons.Back));
 2122                c.KeyStatus["QuickMount"].Add(string.Concat(Buttons.RightStick));
 2123                c.KeyStatus["DpadRadial1"].Add(string.Concat(Buttons.DPadUp));
 2124                c.KeyStatus["DpadRadial3"].Add(string.Concat(Buttons.DPadDown));
 2125                c.KeyStatus["DpadRadial4"].Add(string.Concat(Buttons.DPadLeft));
 2126                c.KeyStatus["DpadRadial2"].Add(string.Concat(Buttons.DPadRight));
 2127                c.KeyStatus["MenuUp"].Add(string.Concat(Buttons.DPadUp));
 2128                c.KeyStatus["MenuDown"].Add(string.Concat(Buttons.DPadDown));
 2129                c.KeyStatus["MenuLeft"].Add(string.Concat(Buttons.DPadLeft));
 2130                c.KeyStatus["MenuRight"].Add(string.Concat(Buttons.DPadRight));
 2131                break;
 2132            case InputMode.Mouse:
 2133                break;
 2134            }
 2135            break;
 2137            switch (mode)
 2138            {
 2139            case InputMode.Keyboard:
 2140                c.KeyStatus["MouseLeft"].Add("Mouse1");
 2141                c.KeyStatus["MouseRight"].Add("Mouse2");
 2142                c.KeyStatus["Up"].Add("W");
 2143                c.KeyStatus["Down"].Add("S");
 2144                c.KeyStatus["Left"].Add("A");
 2145                c.KeyStatus["Right"].Add("D");
 2146                c.KeyStatus["Jump"].Add("Space");
 2147                c.KeyStatus["Inventory"].Add("Escape");
 2148                c.KeyStatus["Grapple"].Add("E");
 2149                c.KeyStatus["SmartSelect"].Add("LeftShift");
 2150                c.KeyStatus["SmartCursor"].Add("LeftControl");
 2151                c.KeyStatus["QuickMount"].Add("R");
 2152                c.KeyStatus["QuickHeal"].Add("H");
 2153                c.KeyStatus["QuickMana"].Add("J");
 2154                c.KeyStatus["QuickBuff"].Add("B");
 2155                c.KeyStatus["MapStyle"].Add("Tab");
 2156                c.KeyStatus["MapFull"].Add("M");
 2157                c.KeyStatus["MapZoomIn"].Add("Add");
 2158                c.KeyStatus["MapZoomOut"].Add("Subtract");
 2159                c.KeyStatus["MapAlphaUp"].Add("PageUp");
 2160                c.KeyStatus["MapAlphaDown"].Add("PageDown");
 2161                c.KeyStatus["Hotbar1"].Add("D1");
 2162                c.KeyStatus["Hotbar2"].Add("D2");
 2163                c.KeyStatus["Hotbar3"].Add("D3");
 2164                c.KeyStatus["Hotbar4"].Add("D4");
 2165                c.KeyStatus["Hotbar5"].Add("D5");
 2166                c.KeyStatus["Hotbar6"].Add("D6");
 2167                c.KeyStatus["Hotbar7"].Add("D7");
 2168                c.KeyStatus["Hotbar8"].Add("D8");
 2169                c.KeyStatus["Hotbar9"].Add("D9");
 2170                c.KeyStatus["Hotbar10"].Add("D0");
 2171                c.KeyStatus["ViewZoomOut"].Add("OemMinus");
 2172                c.KeyStatus["ViewZoomIn"].Add("OemPlus");
 2173                c.KeyStatus["ToggleCreativeMenu"].Add("C");
 2174                c.KeyStatus["Loadout1"].Add("F1");
 2175                c.KeyStatus["Loadout2"].Add("F2");
 2176                c.KeyStatus["Loadout3"].Add("F3");
 2177                c.KeyStatus["ToggleCameraMode"].Add("F4");
 2178                break;
 2179            case InputMode.KeyboardUI:
 2180                c.KeyStatus["MouseLeft"].Add("Mouse1");
 2181                c.KeyStatus["MouseLeft"].Add("Space");
 2182                c.KeyStatus["MouseRight"].Add("Mouse2");
 2183                c.KeyStatus["Up"].Add("W");
 2184                c.KeyStatus["Up"].Add("Up");
 2185                c.KeyStatus["Down"].Add("S");
 2186                c.KeyStatus["Down"].Add("Down");
 2187                c.KeyStatus["Left"].Add("A");
 2188                c.KeyStatus["Left"].Add("Left");
 2189                c.KeyStatus["Right"].Add("D");
 2190                c.KeyStatus["Right"].Add("Right");
 2191                c.KeyStatus["MenuUp"].Add(string.Concat(Buttons.DPadUp));
 2192                c.KeyStatus["MenuDown"].Add(string.Concat(Buttons.DPadDown));
 2193                c.KeyStatus["MenuLeft"].Add(string.Concat(Buttons.DPadLeft));
 2194                c.KeyStatus["MenuRight"].Add(string.Concat(Buttons.DPadRight));
 2195                c.KeyStatus["Inventory"].Add(Keys.Escape.ToString());
 2196                break;
 2197            case InputMode.XBoxGamepad:
 2198                c.KeyStatus["MouseLeft"].Add(string.Concat(Buttons.RightTrigger));
 2199                c.KeyStatus["MouseRight"].Add(string.Concat(Buttons.B));
 2200                c.KeyStatus["Up"].Add(string.Concat(Buttons.LeftThumbstickUp));
 2201                c.KeyStatus["Down"].Add(string.Concat(Buttons.LeftThumbstickDown));
 2202                c.KeyStatus["Left"].Add(string.Concat(Buttons.LeftThumbstickLeft));
 2203                c.KeyStatus["Right"].Add(string.Concat(Buttons.LeftThumbstickRight));
 2204                c.KeyStatus["Jump"].Add(string.Concat(Buttons.A));
 2205                c.KeyStatus["LockOn"].Add(string.Concat(Buttons.X));
 2206                c.KeyStatus["Inventory"].Add(string.Concat(Buttons.Y));
 2207                c.KeyStatus["Grapple"].Add(string.Concat(Buttons.LeftTrigger));
 2208                c.KeyStatus["SmartSelect"].Add(string.Concat(Buttons.LeftStick));
 2209                c.KeyStatus["SmartCursor"].Add(string.Concat(Buttons.RightStick));
 2210                c.KeyStatus["HotbarMinus"].Add(string.Concat(Buttons.LeftShoulder));
 2211                c.KeyStatus["HotbarPlus"].Add(string.Concat(Buttons.RightShoulder));
 2212                c.KeyStatus["MapFull"].Add(string.Concat(Buttons.Start));
 2213                c.KeyStatus["DpadRadial1"].Add(string.Concat(Buttons.DPadUp));
 2214                c.KeyStatus["DpadRadial3"].Add(string.Concat(Buttons.DPadDown));
 2215                c.KeyStatus["DpadRadial4"].Add(string.Concat(Buttons.DPadLeft));
 2216                c.KeyStatus["DpadRadial2"].Add(string.Concat(Buttons.DPadRight));
 2217                c.KeyStatus["QuickMount"].Add(string.Concat(Buttons.Back));
 2218                break;
 2219            case InputMode.XBoxGamepadUI:
 2220                c.KeyStatus["MouseLeft"].Add(string.Concat(Buttons.A));
 2221                c.KeyStatus["MouseRight"].Add(string.Concat(Buttons.LeftShoulder));
 2222                c.KeyStatus["SmartCursor"].Add(string.Concat(Buttons.RightShoulder));
 2223                c.KeyStatus["Up"].Add(string.Concat(Buttons.LeftThumbstickUp));
 2224                c.KeyStatus["Down"].Add(string.Concat(Buttons.LeftThumbstickDown));
 2225                c.KeyStatus["Left"].Add(string.Concat(Buttons.LeftThumbstickLeft));
 2226                c.KeyStatus["Right"].Add(string.Concat(Buttons.LeftThumbstickRight));
 2227                c.KeyStatus["Inventory"].Add(string.Concat(Buttons.B));
 2228                c.KeyStatus["Inventory"].Add(string.Concat(Buttons.Y));
 2229                c.KeyStatus["HotbarMinus"].Add(string.Concat(Buttons.LeftTrigger));
 2230                c.KeyStatus["HotbarPlus"].Add(string.Concat(Buttons.RightTrigger));
 2231                c.KeyStatus["Grapple"].Add(string.Concat(Buttons.X));
 2232                c.KeyStatus["MapFull"].Add(string.Concat(Buttons.Start));
 2233                c.KeyStatus["SmartSelect"].Add(string.Concat(Buttons.Back));
 2234                c.KeyStatus["QuickMount"].Add(string.Concat(Buttons.RightStick));
 2235                c.KeyStatus["DpadRadial1"].Add(string.Concat(Buttons.DPadUp));
 2236                c.KeyStatus["DpadRadial3"].Add(string.Concat(Buttons.DPadDown));
 2237                c.KeyStatus["DpadRadial4"].Add(string.Concat(Buttons.DPadLeft));
 2238                c.KeyStatus["DpadRadial2"].Add(string.Concat(Buttons.DPadRight));
 2239                c.KeyStatus["MenuUp"].Add(string.Concat(Buttons.DPadUp));
 2240                c.KeyStatus["MenuDown"].Add(string.Concat(Buttons.DPadDown));
 2241                c.KeyStatus["MenuLeft"].Add(string.Concat(Buttons.DPadLeft));
 2242                c.KeyStatus["MenuRight"].Add(string.Concat(Buttons.DPadRight));
 2243                break;
 2244            case InputMode.Mouse:
 2245                break;
 2246            }
 2247            break;
 2248        }
 2249    }