PageRenderTime 61ms CodeModel.GetById 32ms RepoModel.GetById 0ms app.codeStats 0ms

/Terraria_Server/Misc/ChatColor.cs

https://github.com/Skiles/Terraria-s-Dedicated-Server-Mod
C# | 196 lines | 188 code | 7 blank | 1 comment | 4 complexity | 190a5914f36786e270abaf0f23ab5653 MD5 | raw file
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Reflection;
  6. namespace Terraria_Server.Misc
  7. {
  8. public static partial class ChatColor //Changed from ChatColour due to Australians being over ran by US & EU in IRC D:
  9. {
  10. //Automatically Generated Via a Custom Program to read Predefined System Colours.
  11. public static readonly Color Transparent = new Color(255, 255, 255);
  12. public static readonly Color AliceBlue = new Color(240, 248, 255);
  13. public static readonly Color AntiqueWhite = new Color(250, 235, 215);
  14. public static readonly Color Aqua = new Color(0, 255, 255);
  15. public static readonly Color Aquamarine = new Color(127, 255, 212);
  16. public static readonly Color Azure = new Color(240, 255, 255);
  17. public static readonly Color Beige = new Color(245, 245, 220);
  18. public static readonly Color Bisque = new Color(255, 228, 196);
  19. public static readonly Color Black = new Color(0, 0, 0);
  20. public static readonly Color BlanchedAlmond = new Color(255, 235, 205);
  21. public static readonly Color Blue = new Color(0, 0, 255);
  22. public static readonly Color BlueViolet = new Color(138, 43, 226);
  23. public static readonly Color Brown = new Color(165, 42, 42);
  24. public static readonly Color BurlyWood = new Color(222, 184, 135);
  25. public static readonly Color CadetBlue = new Color(95, 158, 160);
  26. public static readonly Color Chartreuse = new Color(127, 255, 0);
  27. public static readonly Color Chocolate = new Color(210, 105, 30);
  28. public static readonly Color Coral = new Color(255, 127, 80);
  29. public static readonly Color CornflowerBlue = new Color(100, 149, 237);
  30. public static readonly Color Cornsilk = new Color(255, 248, 220);
  31. public static readonly Color Crimson = new Color(220, 20, 60);
  32. public static readonly Color Cyan = new Color(0, 255, 255);
  33. public static readonly Color DarkBlue = new Color(0, 0, 139);
  34. public static readonly Color DarkCyan = new Color(0, 139, 139);
  35. public static readonly Color DarkGoldenrod = new Color(184, 134, 11);
  36. public static readonly Color DarkGray = new Color(169, 169, 169);
  37. public static readonly Color DarkGreen = new Color(0, 100, 0);
  38. public static readonly Color DarkKhaki = new Color(189, 183, 107);
  39. public static readonly Color DarkMagenta = new Color(139, 0, 139);
  40. public static readonly Color DarkOliveGreen = new Color(85, 107, 47);
  41. public static readonly Color DarkOrange = new Color(255, 140, 0);
  42. public static readonly Color DarkOrchid = new Color(153, 50, 204);
  43. public static readonly Color DarkRed = new Color(139, 0, 0);
  44. public static readonly Color DarkSalmon = new Color(233, 150, 122);
  45. public static readonly Color DarkSeaGreen = new Color(143, 188, 139);
  46. public static readonly Color DarkSlateBlue = new Color(72, 61, 139);
  47. public static readonly Color DarkSlateGray = new Color(47, 79, 79);
  48. public static readonly Color DarkTurquoise = new Color(0, 206, 209);
  49. public static readonly Color DarkViolet = new Color(148, 0, 211);
  50. public static readonly Color DeepPink = new Color(255, 20, 147);
  51. public static readonly Color DeepSkyBlue = new Color(0, 191, 255);
  52. public static readonly Color DimGray = new Color(105, 105, 105);
  53. public static readonly Color DodgerBlue = new Color(30, 144, 255);
  54. public static readonly Color Firebrick = new Color(178, 34, 34);
  55. public static readonly Color FloralWhite = new Color(255, 250, 240);
  56. public static readonly Color ForestGreen = new Color(34, 139, 34);
  57. public static readonly Color Fuchsia = new Color(255, 0, 255);
  58. public static readonly Color Gainsboro = new Color(220, 220, 220);
  59. public static readonly Color GhostWhite = new Color(248, 248, 255);
  60. public static readonly Color Gold = new Color(255, 215, 0);
  61. public static readonly Color Goldenrod = new Color(218, 165, 32);
  62. public static readonly Color Gray = new Color(128, 128, 128);
  63. public static readonly Color Green = new Color(0, 128, 0);
  64. public static readonly Color GreenYellow = new Color(173, 255, 47);
  65. public static readonly Color Honeydew = new Color(240, 255, 240);
  66. public static readonly Color HotPink = new Color(255, 105, 180);
  67. public static readonly Color IndianRed = new Color(205, 92, 92);
  68. public static readonly Color Indigo = new Color(75, 0, 130);
  69. public static readonly Color Ivory = new Color(255, 255, 240);
  70. public static readonly Color Khaki = new Color(240, 230, 140);
  71. public static readonly Color Lavender = new Color(230, 230, 250);
  72. public static readonly Color LavenderBlush = new Color(255, 240, 245);
  73. public static readonly Color LawnGreen = new Color(124, 252, 0);
  74. public static readonly Color LemonChiffon = new Color(255, 250, 205);
  75. public static readonly Color LightBlue = new Color(173, 216, 230);
  76. public static readonly Color LightCoral = new Color(240, 128, 128);
  77. public static readonly Color LightCyan = new Color(224, 255, 255);
  78. public static readonly Color LightGoldenrodYellow = new Color(250, 250, 210);
  79. public static readonly Color LightGreen = new Color(144, 238, 144);
  80. public static readonly Color LightGray = new Color(211, 211, 211);
  81. public static readonly Color LightPink = new Color(255, 182, 193);
  82. public static readonly Color LightSalmon = new Color(255, 160, 122);
  83. public static readonly Color LightSeaGreen = new Color(32, 178, 170);
  84. public static readonly Color LightSkyBlue = new Color(135, 206, 250);
  85. public static readonly Color LightSlateGray = new Color(119, 136, 153);
  86. public static readonly Color LightSteelBlue = new Color(176, 196, 222);
  87. public static readonly Color LightYellow = new Color(255, 255, 224);
  88. public static readonly Color Lime = new Color(0, 255, 0);
  89. public static readonly Color LimeGreen = new Color(50, 205, 50);
  90. public static readonly Color Linen = new Color(250, 240, 230);
  91. public static readonly Color Magenta = new Color(255, 0, 255);
  92. public static readonly Color Maroon = new Color(128, 0, 0);
  93. public static readonly Color MediumAquamarine = new Color(102, 205, 170);
  94. public static readonly Color MediumBlue = new Color(0, 0, 205);
  95. public static readonly Color MediumOrchid = new Color(186, 85, 211);
  96. public static readonly Color MediumPurple = new Color(147, 112, 219);
  97. public static readonly Color MediumSeaGreen = new Color(60, 179, 113);
  98. public static readonly Color MediumSlateBlue = new Color(123, 104, 238);
  99. public static readonly Color MediumSpringGreen = new Color(0, 250, 154);
  100. public static readonly Color MediumTurquoise = new Color(72, 209, 204);
  101. public static readonly Color MediumVioletRed = new Color(199, 21, 133);
  102. public static readonly Color MidnightBlue = new Color(25, 25, 112);
  103. public static readonly Color MintCream = new Color(245, 255, 250);
  104. public static readonly Color MistyRose = new Color(255, 228, 225);
  105. public static readonly Color Moccasin = new Color(255, 228, 181);
  106. public static readonly Color NavajoWhite = new Color(255, 222, 173);
  107. public static readonly Color Navy = new Color(0, 0, 128);
  108. public static readonly Color OldLace = new Color(253, 245, 230);
  109. public static readonly Color Olive = new Color(128, 128, 0);
  110. public static readonly Color OliveDrab = new Color(107, 142, 35);
  111. public static readonly Color Orange = new Color(255, 165, 0);
  112. public static readonly Color OrangeRed = new Color(255, 69, 0);
  113. public static readonly Color Orchid = new Color(218, 112, 214);
  114. public static readonly Color PaleGoldenrod = new Color(238, 232, 170);
  115. public static readonly Color PaleGreen = new Color(152, 251, 152);
  116. public static readonly Color PaleTurquoise = new Color(175, 238, 238);
  117. public static readonly Color PaleVioletRed = new Color(219, 112, 147);
  118. public static readonly Color PapayaWhip = new Color(255, 239, 213);
  119. public static readonly Color PeachPuff = new Color(255, 218, 185);
  120. public static readonly Color Peru = new Color(205, 133, 63);
  121. public static readonly Color Pink = new Color(255, 192, 203);
  122. public static readonly Color Plum = new Color(221, 160, 221);
  123. public static readonly Color PowderBlue = new Color(176, 224, 230);
  124. public static readonly Color Purple = new Color(128, 0, 128);
  125. public static readonly Color Red = new Color(255, 0, 0);
  126. public static readonly Color RosyBrown = new Color(188, 143, 143);
  127. public static readonly Color RoyalBlue = new Color(65, 105, 225);
  128. public static readonly Color SaddleBrown = new Color(139, 69, 19);
  129. public static readonly Color Salmon = new Color(250, 128, 114);
  130. public static readonly Color SandyBrown = new Color(244, 164, 96);
  131. public static readonly Color SeaGreen = new Color(46, 139, 87);
  132. public static readonly Color SeaShell = new Color(255, 245, 238);
  133. public static readonly Color Sienna = new Color(160, 82, 45);
  134. public static readonly Color Silver = new Color(192, 192, 192);
  135. public static readonly Color SkyBlue = new Color(135, 206, 235);
  136. public static readonly Color SlateBlue = new Color(106, 90, 205);
  137. public static readonly Color SlateGray = new Color(112, 128, 144);
  138. public static readonly Color Snow = new Color(255, 250, 250);
  139. public static readonly Color SpringGreen = new Color(0, 255, 127);
  140. public static readonly Color SteelBlue = new Color(70, 130, 180);
  141. public static readonly Color Tan = new Color(210, 180, 140);
  142. public static readonly Color Teal = new Color(0, 128, 128);
  143. public static readonly Color Thistle = new Color(216, 191, 216);
  144. public static readonly Color Tomato = new Color(255, 99, 71);
  145. public static readonly Color Turquoise = new Color(64, 224, 208);
  146. public static readonly Color Violet = new Color(238, 130, 238);
  147. public static readonly Color Wheat = new Color(245, 222, 179);
  148. public static readonly Color White = new Color(255, 255, 255);
  149. public static readonly Color WhiteSmoke = new Color(245, 245, 245);
  150. public static readonly Color Yellow = new Color(255, 255, 0);
  151. public static readonly Color YellowGreen = new Color(154, 205, 50);
  152. }
  153. public static partial class ChatColor
  154. {
  155. static readonly Dictionary<string, Color> nameMap = new Dictionary<string, Color> ();
  156. static ChatColor ()
  157. {
  158. foreach (var field in typeof(ChatColor).GetFields (BindingFlags.Static | BindingFlags.Public))
  159. {
  160. if (field.FieldType == typeof(Color))
  161. {
  162. nameMap[NameTransform (field.Name)] = (Color) field.GetValue (null);
  163. }
  164. }
  165. }
  166. static string NameTransform (string name)
  167. {
  168. return name.Replace(" ", "").ToLower();
  169. }
  170. public static Color FromName (string name)
  171. {
  172. Color color;
  173. if (nameMap.TryGetValue (NameTransform (name), out color))
  174. return color;
  175. else
  176. return White;
  177. }
  178. public static bool FindByName (string name, out Color color)
  179. {
  180. if (nameMap.TryGetValue (NameTransform (name), out color))
  181. return true;
  182. else
  183. {
  184. color = White;
  185. return false;
  186. }
  187. }
  188. }
  189. }