Advertisement
Guest User

Untitled

a guest
Jan 15th, 2024
27
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.52 KB | None | 0 0
  1. Struct DSH_ThemeData
  2. {
  3.  
  4. string FontColor_base_bright;
  5. string FontColor_base_medium;
  6. string FontColor_base_dark;
  7.  
  8. string FontColor_accent_bright;
  9. string FontColor_accent_medium;
  10. string FontColor_accent_dark;
  11.  
  12. string FontColor_contrast_bright;
  13. string FontColor_contrast_medium;
  14. string FontColor_contrast_dark;
  15.  
  16. string FontColor_GrayedOut;
  17.  
  18. font font_body;
  19. font font_title;
  20.  
  21. color base_bright;
  22. color base_medium;
  23. color base_dark;
  24.  
  25. color accent_bright;
  26. color accent_medium;
  27. color accent_dark;
  28.  
  29. color primary_white;
  30. color primary_black;
  31. color primary_red;
  32. color primary_blue;
  33. color primary_green;
  34.  
  35. color gray_bright;
  36. color gray_medium;
  37. color gray_dark;
  38.  
  39. clearscope string GetEscapeColor(string colorstr)
  40. {
  41. return string.format("\c[%s]", colorstr);
  42. }
  43.  
  44. clearscope int GetFontColorInt(string colorstr)
  45. {
  46. return Font.FindFontColor(colorstr);
  47. }
  48.  
  49. clearscope string Colorize(string str, string colorstr)
  50. {
  51. return string.format("\c[%s]%s", colorstr, str);
  52. }
  53. }
  54.  
  55. class DSH_Theme
  56. {
  57. static clearscope void GetTheme(in out DSH_ThemeData data, int themeIndex = -1)
  58. {
  59.  
  60. int val;
  61. if(themeIndex != -1)
  62. {
  63. val = themeIndex;
  64. }
  65. else
  66. {
  67. Cvar cvar_theme;
  68. cvar_theme = cvar.FindCvar('DSHock_UITheme');
  69. val = cvar_theme.GetInt();
  70. }
  71.  
  72. data.font_body = font.GetFont("dina6");
  73. data.font_title = font.GetFont("coderscrux_outline");
  74. switch(val)
  75. {
  76. case 0:
  77. {
  78. data.base_bright = color(255,0, 170, 255);
  79. data.base_medium = color(255,0, 119, 179);
  80. data.base_dark = color(255,0, 61, 92);
  81.  
  82. data.accent_bright = color(255, 255, 92, 116);
  83. data.accent_medium = color(255, 255, 0, 98);
  84. data.accent_dark = color(255, 130, 0, 50);
  85.  
  86. data.FontColor_base_bright = "WhiteToDarkTeal";
  87. data.FontColor_base_medium = "BrightTealtoDarkTeal";
  88. data.FontColor_base_dark = "DarkTealToDarkerTeal";
  89.  
  90. data.FontColor_accent_bright = "WhiteToHotPink";
  91. data.FontColor_accent_medium = "HotPinkToBurgundy";
  92. data.FontColor_accent_dark = "BurgundyToHotPink";
  93.  
  94. data.FontColor_contrast_bright = "WhiteToLightBlue";
  95. data.FontColor_contrast_Medium = "WhiteToMediumBlue";
  96. data.FontColor_contrast_dark = "WhiteToDarkBlue";
  97. data.FontColor_GrayedOut = "GrayedOut";
  98.  
  99. break;
  100. }
  101. case 1:
  102. {
  103. data.base_bright = color(255,0, 255, 0);
  104. data.base_medium = color(255,0, 179, 0);
  105. data.base_dark = color(255,0, 92, 0);
  106.  
  107. data.accent_bright = color(255, 255, 85, 0);
  108. data.accent_medium = color(255, 150, 50, 0);
  109. data.accent_dark = color(255, 117, 45, 0);
  110.  
  111. data.FontColor_base_bright = "WhiteToRadioactive";
  112. data.FontColor_base_medium = "RadioactiveToForest";
  113. data.FontColor_base_dark = "ForestToDarkForest";
  114.  
  115. data.FontColor_accent_bright = "YellowToAmber";
  116. data.FontColor_accent_medium = "AmberToOchre";
  117. data.FontColor_accent_dark = "fireToWarmBrown";
  118.  
  119. data.FontColor_contrast_bright = "WhiteToBrightGreen";
  120. data.FontColor_contrast_Medium = "WhiteToMediumGreen";
  121. data.FontColor_contrast_dark = "WhiteToDarkGreen";
  122.  
  123. break;
  124. }
  125. }
  126. data.gray_bright = color(255, 124, 124, 124);
  127. data.gray_medium = color(255, 100, 100, 100);
  128. data.gray_dark = color(255, 60, 60, 60);
  129. data.primary_white = color(255, 255, 255, 255);
  130. data.primary_black = color(255, 0, 0, 0);
  131. data.primary_red = color(255, 255, 0, 0);
  132. data.primary_blue = color(255, 0, 0, 255);
  133. data.primary_green = color(255, 0, 255, 0);
  134. }
  135. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement