Guest User

Untitled

a guest
Jan 18th, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.57 KB | None | 0 0
  1. GFFFile b;
  2. try
  3. {
  4. b = new GFFFile(bPath);
  5. if (b.TopLevelStruct["Subrace"].ValueByte.ToString() == "14")
  6. {
  7. if (b.TopLevelStruct["Tail"].ValueByte.ToString() != "9" && b.TopLevelStruct["Tail"].ValueByte.ToString() != "8")
  8. {
  9. byte btt = (b.TopLevelStruct["Gender"].ValueByte.ToString() == "1") ? Convert.ToByte("9") : Convert.ToByte("8");
  10. try
  11. {
  12. b.TopLevelStruct["Tail"].ValueByte = btt;
  13. }
  14. catch (Exception EX)
  15. {
  16. Error(EX);
  17. }
  18. byte bTintA = 0, bTintR = 0, bTintG = 0, bTintB = 0;
  19. try
  20. {
  21. GFFStruct gffTintBody = b.TopLevelStruct.GetStructSafe("Tint_Head").GetStructSafe("Tintable").GetStructSafe("Tint").GetStructSafe("1");
  22. bTintR = Convert.ToByte(gffTintBody["r"].Value);
  23. bTintG = Convert.ToByte(gffTintBody["g"].Value);
  24. bTintB = Convert.ToByte(gffTintBody["b"].Value);
  25. }
  26. catch (Exception EX)
  27. {
  28. Error(EX);
  29. }
  30. try
  31. {
  32. GFFStruct gffTintBody1 = b.TopLevelStruct.GetStructSafe("Tintable").GetStructSafe("Tint").GetStructSafe("1");
  33. GFFStruct gffTintBody2 = b.TopLevelStruct.GetStructSafe("Tintable").GetStructSafe("Tint").GetStructSafe("2");
  34. GFFStruct gffTintBody3 = b.TopLevelStruct.GetStructSafe("Tintable").GetStructSafe("Tint").GetStructSafe("3");
  35. gffTintBody1["a"].ValueByte = bTintA;
  36. gffTintBody1["r"].ValueByte = bTintR;
  37. gffTintBody1["g"].ValueByte = bTintG;
  38. gffTintBody1["b"].ValueByte = bTintB;
  39. gffTintBody2["a"].ValueByte = bTintA;
  40. gffTintBody2["r"].ValueByte = bTintR;
  41. gffTintBody2["g"].ValueByte = bTintG;
  42. gffTintBody2["b"].ValueByte = bTintB;
  43. gffTintBody3["a"].ValueByte = bTintA;
  44. gffTintBody3["r"].ValueByte = bTintR;
  45. gffTintBody3["g"].ValueByte = bTintG;
  46. gffTintBody3["b"].ValueByte = bTintB;
  47. }
  48. catch (Exception EX)
  49. {
  50. Error(EX);
  51. }
  52. b.Save(bPath);
  53. }
  54. else
  55. {
  56. try
  57. {
  58. b.TopLevelStruct["Tail"].ValueByte = Convert.ToByte("0");
  59. }
  60. catch (Exception EX)
  61. {
  62. Error(EX);
  63. }
  64. try
  65. {
  66. b.Save(bPath);
  67. } catch (Exception EX)
  68. {
  69. Error(EX);
  70. }
  71. }
  72. }
  73. }
  74. catch (Exception EX)
  75. {
  76. Error(EX);
  77. }
Add Comment
Please, Sign In to add comment