Advertisement
Guest User

ODST:Emblems:Editor:Color

a guest
Aug 21st, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.56 KB | None | 0 0
  1. ScriptName ODST:Emblems:Editor:Color extends ODST:Type
  2. import ODST:Papyrus
  3. import ODST:Log
  4.  
  5. Struct Map
  6. int Option = -1
  7. string Folder = ""
  8. int Hexadecimal = -1
  9. EndStruct
  10.  
  11. ODST:Emblems:Editor:Color:Map Property Default Auto Hidden
  12. Color:Map Property Black Auto Hidden
  13. Map Property Silver Auto Hidden
  14.  
  15. Event OnQuestInit()
  16. Default = new ODST:Emblems:Editor:Color:Map
  17. Default.Option = OptionWhite
  18. Default.Folder = FolderWhite
  19. Default.Hexadecimal = HexWhite
  20.  
  21. Black = new Color:Map
  22. Black.Option = OptionBlack
  23. Black.Folder = FolderBlack
  24. Black.Hexadecimal = HexBlack
  25.  
  26. Silver = new Map
  27. Silver.Option = OptionSilver
  28. Silver.Folder = FolderSilver
  29. Silver.Hexadecimal = HexSilver
  30.  
  31. Steel = new Color:Map
  32. Steel.Option = OptionSteel
  33. Steel.Folder = FolderSteel
  34. Steel.Hexadecimal = HexSteel
  35.  
  36. White = new Color:Map
  37. White.Option = OptionWhite
  38. White.Folder = FolderWhite
  39. White.Hexadecimal = HexWhite
  40.  
  41. Mauve = new Color:Map
  42. Mauve.Option = OptionMauve
  43. Mauve.Folder = FolderMauve
  44. Mauve.Hexadecimal = HexMauve
  45.  
  46. Red = new Color:Map
  47. Red.Option = OptionRed
  48. Red.Folder = FolderRed
  49. Red.Hexadecimal = HexRed
  50.  
  51. Salmon = new Color:Map
  52. Salmon.Option = OptionSalmon
  53. Salmon.Folder = FolderSalmon
  54. Salmon.Hexadecimal = HexSalmon
  55.  
  56. Coral = new Color:Map
  57. Coral.Option = OptionCoral
  58. Coral.Folder = FolderCoral
  59. Coral.Hexadecimal = HexCoral
  60.  
  61. Orange = new Color:Map
  62. Orange.Option = OptionOrange
  63. Orange.Folder = FolderOrange
  64. Orange.Hexadecimal = HexOrange
  65.  
  66. Peach = new Color:Map
  67. Peach.Option = OptionPeach
  68. Peach.Folder = FolderPeach
  69. Peach.Hexadecimal = HexPeach
  70.  
  71. Gold = new Color:Map
  72. Gold.Option = OptionGold
  73. Gold.Folder = FolderGold
  74. Gold.Hexadecimal = HexGold
  75.  
  76. Pale = new Color:Map
  77. Pale.Option = OptionPale
  78. Pale.Folder = FolderPale
  79. Pale.Hexadecimal = HexPale
  80.  
  81. Yellow = new Color:Map
  82. Yellow.Option = OptionYellow
  83. Yellow.Folder = FolderYellow
  84. Yellow.Hexadecimal = HexYellow
  85.  
  86. Green = new Color:Map
  87. Green.Option = OptionGreen
  88. Green.Folder = FolderGreen
  89. Green.Hexadecimal = HexGreen
  90.  
  91. Olive = new Color:Map
  92. Olive.Option = OptionOlive
  93. Olive.Folder = FolderOlive
  94. Olive.Hexadecimal = HexOlive
  95.  
  96. Sage = new Color:Map
  97. Sage.Option = OptionSage
  98. Sage.Folder = FolderSage
  99. Sage.Hexadecimal = HexSage
  100.  
  101. Aqua = new Color:Map
  102. Aqua.Option = OptionAqua
  103. Aqua.Folder = FolderAqua
  104. Aqua.Hexadecimal = HexAqua
  105.  
  106. Cyan = new Color:Map
  107. Cyan.Option = OptionCyan
  108. Cyan.Folder = FolderCyan
  109. Cyan.Hexadecimal = HexCyan
  110.  
  111. Teal = new Color:Map
  112. Teal.Option = OptionTeal
  113. Teal.Folder = FolderTeal
  114. Teal.Hexadecimal = HexTeal
  115.  
  116. Blue = new Color:Map
  117. Blue.Option = OptionBlue
  118. Blue.Folder = FolderBlue
  119. Blue.Hexadecimal = HexBlue
  120.  
  121. Cobalt = new Color:Map
  122. Cobalt.Option = OptionCobalt
  123. Cobalt.Folder = FolderCobalt
  124. Cobalt.Hexadecimal = HexCobalt
  125.  
  126. Sapphire = new Color:Map
  127. Sapphire.Option = OptionSapphire
  128. Sapphire.Folder = FolderSapphire
  129. Sapphire.Hexadecimal = HexSapphire
  130.  
  131. Lavendar = new Color:Map
  132. Lavendar.Option = OptionLavendar
  133. Lavendar.Folder = FolderLavendar
  134. Lavendar.Hexadecimal = HexLavendar
  135.  
  136. Orchid = new Color:Map
  137. Orchid.Option = OptionOrchid
  138. Orchid.Folder = FolderOrchid
  139. Orchid.Hexadecimal = HexOrchid
  140.  
  141. Violet = new Color:Map
  142. Violet.Option = OptionViolet
  143. Violet.Folder = FolderViolet
  144. Violet.Hexadecimal = HexViolet
  145.  
  146. Crimson = new Color:Map
  147. Crimson.Option = OptionCrimson
  148. Crimson.Folder = FolderCrimson
  149. Crimson.Hexadecimal = HexCrimson
  150.  
  151. Pink = new Color:Map
  152. Pink.Option = OptionPink
  153. Pink.Folder = FolderPink
  154. Pink.Hexadecimal = HexPink
  155.  
  156. Rubine = new Color:Map
  157. Rubine.Option = OptionRubine
  158. Rubine.Folder = FolderRubine
  159. Rubine.Hexadecimal = HexRubine
  160.  
  161. Brown = new Color:Map
  162. Brown.Option = OptionBrown
  163. Brown.Folder = FolderBrown
  164. Brown.Hexadecimal = HexBrown
  165.  
  166. Khaki = new Color:Map
  167. Khaki.Option = OptionKhaki
  168. Khaki.Folder = FolderKhaki
  169. Khaki.Hexadecimal = HexKhaki
  170.  
  171. Tan = new Color:Map
  172. Tan.Option = OptionTan
  173. Tan.Folder = FolderTan
  174. Tan.Hexadecimal = HexTan
  175. EndEvent
  176.  
  177.  
  178. ; Functions
  179. ;---------------------------------------------
  180.  
  181. string Function OptionToFolder(int option)
  182. {Converts an option index into a colors folder name.}
  183. If (option == Invalid)
  184. return ""
  185. ElseIf (option == OptionBlack)
  186. return FolderBlack
  187. ElseIf (option == OptionSilver)
  188. return FolderSilver
  189. ElseIf (option == OptionSteel)
  190. return FolderSteel
  191. ElseIf (option == OptionWhite)
  192. return FolderWhite
  193. ElseIf (option == OptionMauve)
  194. return FolderMauve
  195. ElseIf (option == OptionRed)
  196. return FolderRed
  197. ElseIf (option == OptionSalmon)
  198. return FolderSalmon
  199. ElseIf (option == OptionCoral)
  200. return FolderCoral
  201. ElseIf (option == OptionOrange)
  202. return FolderOrange
  203. ElseIf (option == OptionPeach)
  204. return FolderPeach
  205. ElseIf (option == OptionGold)
  206. return FolderGold
  207. ElseIf (option == OptionPale)
  208. return FolderPale
  209. ElseIf (option == OptionYellow)
  210. return FolderYellow
  211. ElseIf (option == OptionGreen)
  212. return FolderGreen
  213. ElseIf (option == OptionOlive)
  214. return FolderOlive
  215. ElseIf (option == OptionSage)
  216. return FolderSage
  217. ElseIf (option == OptionAqua)
  218. return FolderAqua
  219. ElseIf (option == OptionCyan)
  220. return FolderCyan
  221. ElseIf (option == OptionTeal)
  222. return FolderTeal
  223. ElseIf (option == OptionBlue)
  224. return FolderBlue
  225. ElseIf (option == OptionCobalt)
  226. return FolderCobalt
  227. ElseIf (option == OptionSapphire)
  228. return FolderSapphire
  229. ElseIf (option == OptionLavendar)
  230. return FolderLavendar
  231. ElseIf (option == OptionOrchid)
  232. return FolderOrchid
  233. ElseIf (option == OptionViolet)
  234. return FolderViolet
  235. ElseIf (option == OptionCrimson)
  236. return FolderCrimson
  237. ElseIf (option == OptionPink)
  238. return FolderPink
  239. ElseIf (option == OptionRubine)
  240. return FolderRubine
  241. ElseIf (option == OptionBrown)
  242. return FolderBrown
  243. ElseIf (option == OptionKhaki)
  244. return FolderKhaki
  245. ElseIf (option == OptionTan)
  246. return FolderTan
  247. Else
  248. WriteUnexpected(self, "OptionToFolder", "The option of "+option+" was out of range.")
  249. return ""
  250. EndIf
  251. EndFunction
  252.  
  253. int Function OptionToHex(int option)
  254. {Converts an option index into a colors hex option.}
  255. If (option == Invalid)
  256. return Invalid
  257. ElseIf (option == OptionBlack)
  258. return HexBlack
  259. ElseIf (option == OptionSilver)
  260. return HexSilver
  261. ElseIf (option == OptionSteel)
  262. return HexSteel
  263. ElseIf (option == OptionWhite)
  264. return HexWhite
  265. ElseIf (option == OptionMauve)
  266. return HexMauve
  267. ElseIf (option == OptionRed)
  268. return HexRed
  269. ElseIf (option == OptionSalmon)
  270. return HexSalmon
  271. ElseIf (option == OptionCoral)
  272. return HexCoral
  273. ElseIf (option == OptionOrange)
  274. return HexOrange
  275. ElseIf (option == OptionPeach)
  276. return HexPeach
  277. ElseIf (option == OptionGold)
  278. return HexGold
  279. ElseIf (option == OptionPale)
  280. return HexPale
  281. ElseIf (option == OptionYellow)
  282. return HexYellow
  283. ElseIf (option == OptionGreen)
  284. return HexGreen
  285. ElseIf (option == OptionOlive)
  286. return HexOlive
  287. ElseIf (option == OptionSage)
  288. return HexSage
  289. ElseIf (option == OptionAqua)
  290. return HexAqua
  291. ElseIf (option == OptionCyan)
  292. return HexCyan
  293. ElseIf (option == OptionTeal)
  294. return HexTeal
  295. ElseIf (option == OptionBlue)
  296. return HexBlue
  297. ElseIf (option == OptionCobalt)
  298. return HexCobalt
  299. ElseIf (option == OptionSapphire)
  300. return HexSapphire
  301. ElseIf (option == OptionLavendar)
  302. return HexLavendar
  303. ElseIf (option == OptionOrchid)
  304. return HexOrchid
  305. ElseIf (option == OptionViolet)
  306. return HexViolet
  307. ElseIf (option == OptionCrimson)
  308. return HexCrimson
  309. ElseIf (option == OptionPink)
  310. return HexPink
  311. ElseIf (option == OptionRubine)
  312. return HexRubine
  313. ElseIf (option == OptionBrown)
  314. return HexBrown
  315. ElseIf (option == OptionKhaki)
  316. return HexKhaki
  317. ElseIf (option == OptionTan)
  318. return HexTan
  319. Else
  320. WriteUnexpected(self, "OptionToHex", "The option of "+option+" was out of range.")
  321. return Invalid
  322. EndIf
  323. EndFunction
  324.  
  325.  
  326. ; Properties
  327. ;---------------------------------------------
  328.  
  329. Group Properties
  330.  
  331.  
  332. Color:Map Property Steel Auto Hidden
  333. Color:Map Property White Auto Hidden
  334. Color:Map Property Mauve Auto Hidden
  335. Color:Map Property Red Auto Hidden
  336. Color:Map Property Salmon Auto Hidden
  337. Color:Map Property Coral Auto Hidden
  338. Color:Map Property Orange Auto Hidden
  339. Color:Map Property Peach Auto Hidden
  340. Color:Map Property Gold Auto Hidden
  341. Color:Map Property Pale Auto Hidden
  342. Color:Map Property Yellow Auto Hidden
  343. Color:Map Property Green Auto Hidden
  344. Color:Map Property Olive Auto Hidden
  345. Color:Map Property Sage Auto Hidden
  346. Color:Map Property Aqua Auto Hidden
  347. Color:Map Property Cyan Auto Hidden
  348. Color:Map Property Teal Auto Hidden
  349. Color:Map Property Blue Auto Hidden
  350. Color:Map Property Cobalt Auto Hidden
  351. Color:Map Property Sapphire Auto Hidden
  352. Color:Map Property Lavendar Auto Hidden
  353. Color:Map Property Orchid Auto Hidden
  354. Color:Map Property Violet Auto Hidden
  355. Color:Map Property Crimson Auto Hidden
  356. Color:Map Property Pink Auto Hidden
  357. Color:Map Property Rubine Auto Hidden
  358. Color:Map Property Brown Auto Hidden
  359. Color:Map Property Khaki Auto Hidden
  360. Color:Map Property Tan Auto Hidden
  361. EndGroup
  362.  
  363. Group Option
  364. int Property OptionBlack = 0 AutoReadOnly
  365. int Property OptionSilver = 1 AutoReadOnly
  366. int Property OptionSteel = 2 AutoReadOnly
  367. int Property OptionWhite = 3 AutoReadOnly
  368. int Property OptionMauve = 4 AutoReadOnly
  369. int Property OptionRed = 5 AutoReadOnly
  370. int Property OptionSalmon = 6 AutoReadOnly
  371. int Property OptionCoral = 7 AutoReadOnly
  372. int Property OptionOrange = 8 AutoReadOnly
  373. int Property OptionPeach = 9 AutoReadOnly
  374. int Property OptionGold = 10 AutoReadOnly
  375. int Property OptionPale = 11 AutoReadOnly
  376. int Property OptionYellow = 12 AutoReadOnly
  377. int Property OptionGreen = 13 AutoReadOnly
  378. int Property OptionOlive = 14 AutoReadOnly
  379. int Property OptionSage = 15 AutoReadOnly
  380. int Property OptionAqua = 16 AutoReadOnly
  381. int Property OptionCyan = 17 AutoReadOnly
  382. int Property OptionTeal = 18 AutoReadOnly
  383. int Property OptionBlue = 19 AutoReadOnly
  384. int Property OptionCobalt = 20 AutoReadOnly
  385. int Property OptionSapphire = 21 AutoReadOnly
  386. int Property OptionLavendar = 22 AutoReadOnly
  387. int Property OptionOrchid = 23 AutoReadOnly
  388. int Property OptionViolet = 24 AutoReadOnly
  389. int Property OptionCrimson = 25 AutoReadOnly
  390. int Property OptionPink = 26 AutoReadOnly
  391. int Property OptionRubine = 27 AutoReadOnly
  392. int Property OptionBrown = 28 AutoReadOnly
  393. int Property OptionKhaki = 29 AutoReadOnly
  394. int Property OptionTan = 30 AutoReadOnly
  395. EndGroup
  396.  
  397. Group Folder
  398. string Property FolderBlack = "1Black" AutoReadOnly
  399. string Property FolderSilver = "1Silver" AutoReadOnly
  400. string Property FolderSteel = "1Steel" AutoReadOnly
  401. string Property FolderWhite = "1White" AutoReadOnly
  402. string Property FolderMauve = "2Mauve" AutoReadOnly
  403. string Property FolderRed = "2Red" AutoReadOnly
  404. string Property FolderSalmon = "2Salmon" AutoReadOnly
  405. string Property FolderCoral = "3Coral" AutoReadOnly
  406. string Property FolderOrange = "3Orange" AutoReadOnly
  407. string Property FolderPeach = "3Peach" AutoReadOnly
  408. string Property FolderGold = "4Gold" AutoReadOnly
  409. string Property FolderPale = "4Pale" AutoReadOnly
  410. string Property FolderYellow = "4Yellow" AutoReadOnly
  411. string Property FolderGreen = "5Green" AutoReadOnly
  412. string Property FolderOlive = "5Olive" AutoReadOnly
  413. string Property FolderSage = "5Sage" AutoReadOnly
  414. string Property FolderAqua = "6Aqua" AutoReadOnly
  415. string Property FolderCyan = "6Cyan" AutoReadOnly
  416. string Property FolderTeal = "6Teal" AutoReadOnly
  417. string Property FolderBlue = "7Blue" AutoReadOnly
  418. string Property FolderCobalt = "7Cobalt" AutoReadOnly
  419. string Property FolderSapphire = "7Sapphire" AutoReadOnly
  420. string Property FolderLavendar = "8Lavendar" AutoReadOnly
  421. string Property FolderOrchid = "8Orchid" AutoReadOnly
  422. string Property FolderViolet = "8Violet" AutoReadOnly
  423. string Property FolderCrimson = "9Crimson" AutoReadOnly
  424. string Property FolderPink = "9Pink" AutoReadOnly
  425. string Property FolderRubine = "9Rubine" AutoReadOnly
  426. string Property FolderBrown = "Brown" AutoReadOnly
  427. string Property FolderKhaki = "Khaki" AutoReadOnly
  428. string Property FolderTan = "Tan" AutoReadOnly
  429. EndGroup
  430.  
  431. Group Hexadecimal
  432. int Property HexBlack = 0x000000 AutoReadOnly
  433. int Property HexSilver = 0xB1B1B1 AutoReadOnly
  434. int Property HexSteel = 0x656565 AutoReadOnly
  435. int Property HexWhite = 0xFFFFFF AutoReadOnly
  436. int Property HexMauve = 0xDB6B6A AutoReadOnly
  437. int Property HexRed = 0x9C3433 AutoReadOnly
  438. int Property HexSalmon = 0xEF8383 AutoReadOnly
  439. int Property HexCoral = 0xF7AF5B AutoReadOnly
  440. int Property HexOrange = 0xDA8E07 AutoReadOnly
  441. int Property HexPeach = 0xFECBA0 AutoReadOnly
  442. int Property HexGold = 0xCDAE31 AutoReadOnly
  443. int Property HexPale = 0xFBD87E AutoReadOnly
  444. int Property HexYellow = 0xF1BE31 AutoReadOnly
  445. int Property HexGreen = 0x92A764 AutoReadOnly
  446. int Property HexOlive = 0xD9F0A8 AutoReadOnly
  447. int Property HexSage = 0x5D7720 AutoReadOnly
  448. int Property HexAqua = 0x4DBDC1 AutoReadOnly
  449. int Property HexCyan = 0x92ECEC AutoReadOnly
  450. int Property HexTeal = 0x367B80 AutoReadOnly
  451. int Property HexBlue = 0x385D94 AutoReadOnly
  452. int Property HexCobalt = 0x598AD9 AutoReadOnly
  453. int Property HexSapphire = 0x9AB7F3 AutoReadOnly
  454. int Property HexLavendar = 0xC5B5FC AutoReadOnly
  455. int Property HexOrchid = 0x9377E5 AutoReadOnly
  456. int Property HexViolet = 0x594292 AutoReadOnly
  457. int Property HexCrimson = 0x85064B AutoReadOnly
  458. int Property HexPink = 0xFD8DBB AutoReadOnly
  459. int Property HexRubine = 0xD24186 AutoReadOnly
  460. int Property HexBrown = 0x553B1A AutoReadOnly
  461. int Property HexKhaki = 0xE1BFA3 AutoReadOnly
  462. int Property HexTan = 0xAC8D70 AutoReadOnly
  463. EndGroup
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement