Advertisement
Guest User

Untitled

a guest
May 5th, 2022
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 17.25 KB | None | 0 0
  1. CHARACTER_FACING_INCREMENT = 2;
  2. MAX_RACES = 12;
  3. MAX_CLASSES_PER_RACE = 8;
  4. NUM_CHAR_CUSTOMIZATIONS = 5;
  5. MIN_CHAR_NAME_LENGTH = 2;
  6. CHARACTER_CREATE_ROTATION_START_X = nil;
  7. CHARACTER_CREATE_INITIAL_FACING = nil;
  8.  
  9. PAID_CHARACTER_CUSTOMIZATION = nil;
  10.  
  11. FACTION_BACKDROP_COLOR_TABLE = {
  12. ["Alliance"] = {0.5, 0.5, 0.5, 0.09, 0.09, 0.19},
  13. ["Horde"] = {0.5, 0.2, 0.2, 0.19, 0.05, 0.05},
  14. };
  15. FRAMES_TO_BACKDROP_COLOR = {
  16. "CharacterCreateCharacterRace",
  17. "CharacterCreateCharacterClass",
  18. "CharacterCreateCharacterFaction",
  19. };
  20. RACE_ICON_TCOORDS = {
  21. ["HUMAN_MALE"] = {0, 0.125, 0, 0.25},
  22. ["DWARF_MALE"] = {0.125, 0.25, 0, 0.25},
  23. ["GNOME_MALE"] = {0.25, 0.375, 0, 0.25},
  24. ["NIGHTELF_MALE"] = {0.375, 0.5, 0, 0.25},
  25.  
  26. ["TAUREN_MALE"] = {0, 0.125, 0.25, 0.5},
  27. ["SCOURGE_MALE"] = {0.125, 0.25, 0.25, 0.5},
  28. ["TROLL_MALE"] = {0.25, 0.375, 0.25, 0.5},
  29. ["ORC_MALE"] = {0.375, 0.5, 0.25, 0.5},
  30.  
  31. ["HUMAN_FEMALE"] = {0, 0.125, 0.5, 0.75},
  32. ["DWARF_FEMALE"] = {0.125, 0.25, 0.5, 0.75},
  33. ["GNOME_FEMALE"] = {0.25, 0.375, 0.5, 0.75},
  34. ["NIGHTELF_FEMALE"] = {0.375, 0.5, 0.5, 0.75},
  35.  
  36. ["TAUREN_FEMALE"] = {0, 0.125, 0.75, 1.0},
  37. ["SCOURGE_FEMALE"] = {0.125, 0.25, 0.75, 1.0},
  38. ["TROLL_FEMALE"] = {0.25, 0.375, 0.75, 1.0},
  39. ["ORC_FEMALE"] = {0.375, 0.5, 0.75, 1.0},
  40.  
  41. ["BLOODELF_MALE"] = {0.5, 0.625, 0.25, 0.5},
  42. ["BLOODELF_FEMALE"] = {0.5, 0.625, 0.75, 1.0},
  43.  
  44. ["DRAENEI_MALE"] = {0.5, 0.625, 0, 0.25},
  45. ["DRAENEI_FEMALE"] = {0.5, 0.625, 0.5, 0.75},
  46.  
  47. ["GOBLIN_MALE"] = {0.625, 0.750, 0.25, 0.5},
  48. ["GOBLIN_FEMALE"] = {0.625, 0.750, 0.75, 1.0},
  49.  
  50. ["TUSKARR_MALE"] = {0.625, 0.75, 0, 0.25},
  51. ["TUSKARR_FEMALE"] = {0.625, 0.75, 0.5, 0.75},
  52. };
  53. CLASS_ICON_TCOORDS = {
  54. ["WARRIOR"] = {0, 0.25, 0, 0.25},
  55. ["MAGE"] = {0.25, 0.49609375, 0, 0.25},
  56. ["ROGUE"] = {0.49609375, 0.7421875, 0, 0.25},
  57. ["DRUID"] = {0.7421875, 0.98828125, 0, 0.25},
  58. ["HUNTER"] = {0, 0.25, 0.25, 0.5},
  59. ["SHAMAN"] = {0.25, 0.49609375, 0.25, 0.5},
  60. ["PRIEST"] = {0.49609375, 0.7421875, 0.25, 0.5},
  61. ["WARLOCK"] = {0.7421875, 0.98828125, 0.25, 0.5},
  62. ["PALADIN"] = {0, 0.25, 0.5, 0.75},
  63. ["DEATHKNIGHT"] = {0.25, 0.49609375, 0.5, 0.75},
  64. };
  65.  
  66. function CharacterCreate_OnLoad(self)
  67. self:SetSequence(0);
  68. self:SetCamera(0);
  69.  
  70. CharacterCreate.numRaces = 0;
  71. CharacterCreate.selectedRace = 0;
  72. CharacterCreate.numClasses = 0;
  73. CharacterCreate.selectedClass = 0;
  74. CharacterCreate.selectedGender = 0;
  75.  
  76. SetCharCustomizeFrame("CharacterCreate");
  77. --CharCreateModel:SetLight(1, 0, 0, -0.707, -0.707, 0.7, 1.0, 1.0, 1.0, 0.8, 1.0, 1.0, 0.8);
  78.  
  79. for i=1, NUM_CHAR_CUSTOMIZATIONS, 1 do
  80. getglobal("CharacterCustomizationButtonFrame"..i.."Text"):SetText(getglobal("CHAR_CUSTOMIZATION"..i.."_DESC"));
  81. end
  82.  
  83. -- Color edit box backdrop
  84. local backdropColor = FACTION_BACKDROP_COLOR_TABLE["Alliance"];
  85. CharacterCreateNameEdit:SetBackdropBorderColor(backdropColor[1], backdropColor[2], backdropColor[3]);
  86. CharacterCreateNameEdit:SetBackdropColor(backdropColor[4], backdropColor[5], backdropColor[6]);
  87. end
  88.  
  89. function CharacterCreate_OnShow()
  90. if ( PAID_CHARACTER_CUSTOMIZATION ) then
  91. CustomizeExistingCharacter( PAID_CHARACTER_CUSTOMIZATION );
  92. else
  93. --randomly selects a combination
  94. ResetCharCustomize();
  95. CharacterCreateNameEdit:SetText("");
  96. CharCreateRandomizeButton:Show();
  97. for i=1, MAX_CLASSES_PER_RACE, 1 do
  98. local button = getglobal("CharacterCreateClassButton"..i);
  99. button:Enable();
  100. SetButtonDesaturated(button, false)
  101. end
  102. for i=1, MAX_RACES, 1 do
  103. local button = getglobal("CharacterCreateRaceButton"..i);
  104. button:Enable();
  105. SetButtonDesaturated(button, false)
  106. end
  107. end
  108.  
  109. CharacterCreateEnumerateRaces(GetAvailableRaces());
  110. SetCharacterRace(GetSelectedRace());
  111.  
  112. SetCharacterGender(GetSelectedSex())
  113.  
  114. CharacterCreateEnumerateClasses(GetClassesForRace());
  115. if ( PAID_CHARACTER_CUSTOMIZATION ) then
  116. _,_,index = GetSelectedClass();
  117. SetCharacterClass(index);
  118. else
  119. SetCharacterClass(1);
  120. end
  121.  
  122. -- Hair customization stuff
  123. CharacterCreate_UpdateFacialHairCustomization();
  124. CharacterCreate_UpdateHairCustomization();
  125.  
  126. SetCharacterCreateFacing(-15);
  127.  
  128. -- setup customization
  129. if ( PAID_CHARACTER_CUSTOMIZATION ) then
  130. CharacterCreateNameEdit:SetText( GetCharacterInfo(PAID_CHARACTER_CUSTOMIZATION) );
  131. CharCreateRandomizeButton:Hide();
  132. for i=1, MAX_CLASSES_PER_RACE, 1 do
  133. if (CharacterCreate.selectedClass ~= i) then
  134. local button = getglobal("CharacterCreateClassButton"..i);
  135. button:Disable();
  136. SetButtonDesaturated(button, true)
  137. end
  138. end
  139. for i=1, MAX_RACES, 1 do
  140. if (CharacterCreate.selectedRace ~= i) then
  141. local button = getglobal("CharacterCreateRaceButton"..i);
  142. button:Disable();
  143. SetButtonDesaturated(button, true)
  144. end
  145. end
  146. end
  147. end
  148.  
  149. function CharacterCreate_OnHide()
  150. PAID_CHARACTER_CUSTOMIZATION = nil;
  151. end
  152.  
  153. function CharacterCreateFrame_OnMouseDown(button)
  154. if ( button == "LeftButton" ) then
  155. CHARACTER_CREATE_ROTATION_START_X = GetCursorPosition();
  156. CHARACTER_CREATE_INITIAL_FACING = GetCharacterCreateFacing();
  157. end
  158. end
  159.  
  160. function CharacterCreateFrame_OnMouseUp(button)
  161. if ( button == "LeftButton" ) then
  162. CHARACTER_CREATE_ROTATION_START_X = nil
  163. end
  164. end
  165.  
  166. function CharacterCreateFrame_OnUpdate()
  167. if ( CHARACTER_CREATE_ROTATION_START_X ) then
  168. local x = GetCursorPosition();
  169. local diff = (x - CHARACTER_CREATE_ROTATION_START_X) * CHARACTER_ROTATION_CONSTANT;
  170. CHARACTER_CREATE_ROTATION_START_X = GetCursorPosition();
  171. SetCharacterCreateFacing(GetCharacterCreateFacing() + diff);
  172. end
  173. end
  174.  
  175. function CharacterCreateEnumerateRaces(...)
  176. CharacterCreate.numRaces = select("#", ...)/3;
  177. if ( CharacterCreate.numRaces > MAX_RACES ) then
  178. message("Too many races! Update MAX_RACES");
  179. return;
  180. end
  181. local coords;
  182. local index = 1;
  183. local button;
  184. local gender;
  185. if ( GetSelectedSex() == 1 ) then
  186. gender = "MALE";
  187. else
  188. gender = "FEMALE";
  189. end
  190. for i=1, select("#", ...), 3 do
  191. coords = RACE_ICON_TCOORDS[strupper(select(i+1, ...).."_"..gender)];
  192. getglobal("CharacterCreateRaceButton"..index.."NormalTexture"):SetTexCoord(coords[1], coords[2], coords[3], coords[4]);
  193. button = getglobal("CharacterCreateRaceButton"..index);
  194. button:Show();
  195. if ( select(i+2, ...) == 1 ) then
  196. button:Enable();
  197. SetButtonDesaturated(button);
  198. else
  199. button:Disable();
  200. SetButtonDesaturated(button, 1);
  201. end
  202. button.tooltip = select(i, ...);
  203. index = index + 1;
  204. end
  205. for i=CharacterCreate.numRaces + 1, MAX_RACES, 1 do
  206. getglobal("CharacterCreateRaceButton"..i):Hide();
  207. end
  208. end
  209.  
  210. function CharacterCreateEnumerateClasses(...)
  211. CharacterCreate.numClasses = select("#", ...)/3;
  212. if ( CharacterCreate.numClasses > MAX_CLASSES_PER_RACE ) then
  213. message("Too many classes! Update MAX_CLASSES_PER_RACE");
  214. return;
  215. end
  216. local coords;
  217. local index = 1;
  218. local button;
  219. for i=1, select("#", ...), 3 do
  220. coords = CLASS_ICON_TCOORDS[strupper(select(i+1, ...))];
  221. getglobal("CharacterCreateClassButton"..index.."NormalTexture"):SetTexCoord(coords[1], coords[2], coords[3], coords[4]);
  222. button = getglobal("CharacterCreateClassButton"..index);
  223. button:Show();
  224. if ( select(i+2, ...) == 1 ) then
  225. button:Enable();
  226. SetButtonDesaturated(button);
  227. else
  228. button:Disable();
  229. SetButtonDesaturated(button, 1);
  230. end
  231. button.tooltip = select(i, ...);
  232. index = index + 1;
  233. end
  234. for i=CharacterCreate.numClasses + 1, MAX_CLASSES_PER_RACE, 1 do
  235. getglobal("CharacterCreateClassButton"..i):Hide();
  236. end
  237. end
  238.  
  239. function SetCharacterRace(id)
  240. CharacterCreate.selectedRace = id;
  241. for i=1, CharacterCreate.numRaces, 1 do
  242. local button = getglobal("CharacterCreateRaceButton"..i);
  243. if ( i == id ) then
  244. getglobal("CharacterCreateRaceButton"..i.."HighlightText"):SetText(button.tooltip);
  245. button:SetChecked(1);
  246. button:LockHighlight();
  247. else
  248. getglobal("CharacterCreateRaceButton"..i.."HighlightText"):SetText("");
  249. button:SetChecked(0);
  250. button:UnlockHighlight();
  251. end
  252. end
  253.  
  254. -- Set Faction
  255. local name, faction = GetFactionForRace();
  256. if ( faction == "Alliance" ) then
  257. CharacterCreateFactionIcon:SetTexCoord(0, 0.5, 0, 1.0);
  258. else
  259. CharacterCreateFactionIcon:SetTexCoord(0.5, 1.0, 0, 1.0);
  260. end
  261. CharacterCreateFactionScrollFrameScrollBar:SetValue(0);
  262. CharacterCreateFactionLabel:SetText(name);
  263. CharacterCreateFactionText:SetText(getglobal("FACTION_INFO_"..strupper(faction)));
  264.  
  265. -- Set Race
  266. local race, fileString = GetNameForRace();
  267. CharacterCreateRaceLabel:SetText(race);
  268. fileString = strupper(fileString);
  269. if ( GetSelectedSex() == 1 ) then
  270. gender = "MALE";
  271. else
  272. gender = "FEMALE";
  273. end
  274. local coords = RACE_ICON_TCOORDS[fileString.."_"..gender];
  275. CharacterCreateRaceIcon:SetTexCoord(coords[1], coords[2], coords[3], coords[4]);
  276. local raceText = getglobal("RACE_INFO_"..fileString);
  277. local abilityIndex = 1;
  278. local tempText = getglobal("ABILITY_INFO_"..fileString..abilityIndex);
  279. abilityText = "";
  280. while ( tempText ) do
  281. abilityText = abilityText..tempText..
  282. "\n\n";
  283. abilityIndex = abilityIndex + 1;
  284. tempText = getglobal("ABILITY_INFO_"..fileString..abilityIndex);
  285. end
  286.  
  287. CharacterCreateRaceScrollFrameScrollBar:SetValue(0);
  288. CharacterCreateRaceText:SetText(GetFlavorText("RACE_INFO_"..strupper(fileString), GetSelectedSex()));
  289. if ( abilityText and abilityText ~= "" ) then
  290. CharacterCreateRaceAbilityText:SetText(abilityText);
  291. else
  292. CharacterCreateRaceAbilityText:SetText("");
  293. end
  294.  
  295. -- Set backdrop colors based on faction
  296. local backdropColor = FACTION_BACKDROP_COLOR_TABLE[faction];
  297. local frame;
  298. for index, value in pairs(FRAMES_TO_BACKDROP_COLOR) do
  299. frame = getglobal(value);
  300. frame:SetBackdropColor(backdropColor[4], backdropColor[5], backdropColor[6]);
  301. end
  302.  
  303. local _, classFilename = GetSelectedClass();
  304. if (classFilename == "DEATHKNIGHT" ) then
  305. fileString = classFilename;
  306. end
  307. SetBackgroundModel(CharacterCreate, fileString);
  308. end
  309.  
  310. function SetCharacterClass(id)
  311. CharacterCreate.selectedClass = id;
  312. for i=1, CharacterCreate.numClasses, 1 do
  313. local button = getglobal("CharacterCreateClassButton"..i);
  314. if ( i == id ) then
  315. getglobal("CharacterCreateClassButton"..i.."HighlightText"):SetText(button.tooltip);
  316. button:SetChecked(1);
  317. button:LockHighlight();
  318. else
  319. getglobal("CharacterCreateClassButton"..i.."HighlightText"):SetText("");
  320. button:UnlockHighlight();
  321. button:SetChecked(0);
  322. end
  323. end
  324.  
  325. local className, classFileName = GetSelectedClass();
  326. local coords = CLASS_ICON_TCOORDS[classFileName];
  327. CharacterCreateClassIcon:SetTexCoord(coords[1], coords[2], coords[3], coords[4]);
  328. CharacterCreateClassLabel:SetText(className);
  329. CharacterCreateClassScrollFrameScrollBar:SetValue(0);
  330. CharacterCreateClassText:SetText(GetFlavorText("CLASS_"..strupper(classFileName), GetSelectedSex()));
  331. end
  332.  
  333. function CharacterCreate_OnChar()
  334. end
  335.  
  336. function CharacterCreate_OnKeyDown(key)
  337. if ( key == "ESCAPE" ) then
  338. CharacterCreate_Back();
  339. elseif ( key == "ENTER" ) then
  340. CharacterCreate_Okay();
  341. elseif ( key == "PRINTSCREEN" ) then
  342. Screenshot();
  343. end
  344. end
  345.  
  346. function CharacterCreate_UpdateModel(self)
  347. UpdateCustomizationScene();
  348. self:AdvanceTime();
  349. end
  350.  
  351. function CharacterCreate_Okay()
  352. PlaySound("gsCharacterCreationCreateChar");
  353. CreateCharacter(CharacterCreateNameEdit:GetText());
  354. end
  355.  
  356. function CharacterCreate_Back()
  357. PlaySound("gsCharacterCreationCancel");
  358. SetGlueScreen("charselect");
  359. end
  360.  
  361. function CharacterClass_OnClick(id)
  362. PlaySound("gsCharacterCreationClass");
  363. local _,_,currClass = GetSelectedClass();
  364. if ( currClass ~= id ) then
  365. SetSelectedClass(id);
  366. SetCharacterClass(id);
  367. SetCharacterRace(GetSelectedRace());
  368. end
  369. end
  370.  
  371. function CharacterRace_OnClick(self, id)
  372. PlaySound("gsCharacterCreationClass");
  373. if ( not self:GetChecked() ) then
  374. self:SetChecked(1);
  375. return;
  376. end
  377. if ( GetSelectedRace() ~= id ) then
  378. SetSelectedRace(id);
  379. SetCharacterRace(id);
  380. SetSelectedSex(GetSelectedSex());
  381. SetCharacterCreateFacing(-15);
  382. CharacterCreateEnumerateClasses(GetClassesForRace());
  383. SetCharacterClass(1);
  384.  
  385. -- Hair customization stuff
  386. CharacterCreate_UpdateFacialHairCustomization();
  387. CharacterCreate_UpdateHairCustomization();
  388. end
  389. end
  390.  
  391. function SetCharacterGender(sex)
  392. local gender;
  393. SetSelectedSex(sex);
  394. if ( sex == 1 ) then
  395. gender = "MALE";
  396. CharacterCreateGenderButtonMaleHighlightText:SetText(MALE);
  397. CharacterCreateGenderButtonMale:SetChecked(1);
  398. CharacterCreateGenderButtonMale:LockHighlight();
  399. CharacterCreateGenderButtonFemaleHighlightText:SetText("");
  400. CharacterCreateGenderButtonFemale:SetChecked(nil);
  401. CharacterCreateGenderButtonFemale:UnlockHighlight();
  402. else
  403. gender = "FEMALE";
  404. CharacterCreateGenderButtonMaleHighlightText:SetText("");
  405. CharacterCreateGenderButtonMale:SetChecked(nil);
  406. CharacterCreateGenderButtonMale:UnlockHighlight();
  407. CharacterCreateGenderButtonFemaleHighlightText:SetText(FEMALE);
  408. CharacterCreateGenderButtonFemale:SetChecked(1);
  409. CharacterCreateGenderButtonFemale:LockHighlight();
  410. end
  411.  
  412. -- Update race images to reflect gender
  413. CharacterCreateEnumerateRaces(GetAvailableRaces());
  414. CharacterCreateEnumerateClasses(GetClassesForRace());
  415. SetCharacterRace(GetSelectedRace());
  416. SetCharacterClass(CharacterCreate.selectedClass);
  417.  
  418. -- Update facial hair customization since gender can affect this
  419. CharacterCreate_UpdateFacialHairCustomization();
  420. CharacterCreate_UpdateHairCustomization();
  421.  
  422. -- Update right hand race portrait to reflect gender change
  423. -- Set Race
  424. local race, fileString = GetNameForRace();
  425. CharacterCreateRaceLabel:SetText(race);
  426. fileString = strupper(fileString);
  427. local coords = RACE_ICON_TCOORDS[fileString.."_"..gender];
  428. CharacterCreateRaceIcon:SetTexCoord(coords[1], coords[2], coords[3], coords[4]);
  429.  
  430. if ( PAID_CHARACTER_CUSTOMIZATION ) then
  431. for i=1, MAX_CLASSES_PER_RACE, 1 do
  432. if (CharacterCreate.selectedClass ~= i) then
  433. local button = getglobal("CharacterCreateClassButton"..i);
  434. button:Disable();
  435. SetButtonDesaturated(button, true)
  436. end
  437. end
  438. for i=1, MAX_RACES, 1 do
  439. if (CharacterCreate.selectedRace ~= i) then
  440. local button = getglobal("CharacterCreateRaceButton"..i);
  441. button:Disable();
  442. SetButtonDesaturated(button, true)
  443. end
  444. end
  445. end
  446. end
  447.  
  448. function CharacterCustomization_Left(id)
  449. PlaySound("gsCharacterCreationLook");
  450. CycleCharCustomization(id, -1);
  451. end
  452.  
  453. function CharacterCustomization_Right(id)
  454. PlaySound("gsCharacterCreationLook");
  455. CycleCharCustomization(id, 1);
  456. end
  457.  
  458. function CharacterCreate_Randomize()
  459. PlaySound("gsCharacterCreationLook");
  460. RandomizeCharCustomization();
  461. end
  462.  
  463. function CharacterCreateRotateRight_OnUpdate(self)
  464. if ( self:GetButtonState() == "PUSHED" ) then
  465. SetCharacterCreateFacing(GetCharacterCreateFacing() + CHARACTER_FACING_INCREMENT);
  466. end
  467. end
  468.  
  469. function CharacterCreateRotateLeft_OnUpdate(self)
  470. if ( self:GetButtonState() == "PUSHED" ) then
  471. SetCharacterCreateFacing(GetCharacterCreateFacing() - CHARACTER_FACING_INCREMENT);
  472. end
  473. end
  474.  
  475. function CharacterCreate_UpdateFacialHairCustomization()
  476. if ( GetFacialHairCustomization() == "NONE" ) then
  477. CharacterCustomizationButtonFrame5:Hide();
  478. CharCreateRandomizeButton:SetPoint("TOP", "CharacterCustomizationButtonFrame5", "BOTTOM", 0, -5);
  479. else
  480. CharacterCustomizationButtonFrame5Text:SetText(getglobal("FACIAL_HAIR_"..GetFacialHairCustomization()));
  481. CharacterCustomizationButtonFrame5:Show();
  482. CharCreateRandomizeButton:SetPoint("TOP", "CharacterCustomizationButtonFrame5", "BOTTOM", 0, -5);
  483. end
  484. end
  485.  
  486. function CharacterCreate_UpdateHairCustomization()
  487. CharacterCustomizationButtonFrame3Text:SetText(getglobal("HAIR_"..GetHairCustomization().."_STYLE"));
  488. CharacterCustomizationButtonFrame4Text:SetText(getglobal("HAIR_"..GetHairCustomization().."_COLOR"));
  489. end
  490.  
  491. function SetButtonDesaturated(button, desaturated, r, g, b)
  492. if ( not button ) then
  493. return;
  494. end
  495. local icon = button:GetNormalTexture();
  496. if ( not icon ) then
  497. return;
  498. end
  499. local shaderSupported = icon:SetDesaturated(desaturated);
  500.  
  501. if ( not desaturated ) then
  502. r = 1.0;
  503. g = 1.0;
  504. b = 1.0;
  505. elseif ( not r or not shaderSupported ) then
  506. r = 0.5;
  507. g = 0.5;
  508. b = 0.5;
  509. end
  510.  
  511. icon:SetVertexColor(r, g, b);
  512. end
  513.  
  514. function GetFlavorText(tagname, sex)
  515. local primary, secondary;
  516. if ( sex == 1 ) then
  517. primary = "";
  518. secondary = "_FEMALE";
  519. else
  520. primary = "_FEMALE";
  521. secondary = "";
  522. end
  523. local text = getglobal(tagname..primary);
  524. if ( (text == nil) or (text == "") ) then
  525. text = getglobal(tagname..secondary);
  526. end
  527. return text;
  528. end
  529.  
  530. function CharacterCreate_DeathKnightSwap(self)
  531. local _, classFilename = GetSelectedClass();
  532. if ( classFilename == "DEATHKNIGHT" ) then
  533. if (self.currentModel ~= "DEATHKNIGHT") then
  534. self.currentModel = "DEATHKNIGHT";
  535. self:SetNormalTexture("Interface\\Glues\\Common\\Glue-Panel-Button-Up-Blue");
  536. self:SetPushedTexture("Interface\\Glues\\Common\\Glue-Panel-Button-Down-Blue");
  537. self:SetHighlightTexture("Interface\\Glues\\Common\\Glue-Panel-Button-Highlight-Blue");
  538. end
  539. else
  540. if (self.currentModel == "DEATHKNIGHT") then
  541. self.currentModel = nil;
  542. self:SetNormalTexture("Interface\\Glues\\Common\\Glue-Panel-Button-Up");
  543. self:SetPushedTexture("Interface\\Glues\\Common\\Glue-Panel-Button-Down");
  544. self:SetHighlightTexture("Interface\\Glues\\Common\\Glue-Panel-Button-Highlight");
  545. end
  546. end
  547. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement