Advertisement
Benji23245

Untitled

Oct 17th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.58 KB | None | 0 0
  1. //Extra transformations
  2. if (co2 == NULL) return;
  3. if (GetCharacterObject(0) && GetCharacterID(0) == Characters_Sonic && MetalSonicFlag == 0)
  4. {
  5. if (GameState != 16)
  6. {
  7. if (!just_transformed)
  8. {
  9. if (ControllerPointers[0]->PressedButtons & Buttons_C)//Super transformation (toggle)
  10. {
  11. if (!is_super)
  12. {
  13. if (!is_hyper)
  14. {
  15. if (CharObj1Ptrs[0]->Action == 8)
  16. {
  17. transforming = true;
  18. is_super = true;
  19. just_transformed = true;
  20. ChangeToSuperModel();
  21. LoadPVM("SUP_SON_EFF", (NJS_TEXLIST*)0x927CB8);
  22. LoadPVM("SUP_SUPERSONIC", (NJS_TEXLIST*)0x142272C);
  23. LoadPVM("SUP_EFF_REGULAR", (NJS_TEXLIST*)0x94A2A8);
  24. co2->Powerups |= Powerups_Invincibility;
  25. }
  26. }
  27. else
  28. {
  29. is_super = true;
  30. is_hyper = false;
  31. ChangeToSuperModel();
  32. LoadPVM("SUP_SON_EFF", (NJS_TEXLIST*)0x927CB8);
  33. LoadPVM("SUP_SUPERSONIC", (NJS_TEXLIST*)0x142272C);
  34. LoadPVM("SUP_EFF_REGULAR", (NJS_TEXLIST*)0x94A2A8);
  35. DeleteObject_(hypersparkles);
  36. hypersparkles = nullptr;
  37. co2->Powerups |= Powerups_Invincibility;
  38. }
  39. }
  40. else
  41. {
  42. just_untransformed = true;
  43. is_super = false;
  44. is_hyper = false;
  45. ChangeToNormalModel();
  46. LoadPVM("SON_EFF", (NJS_TEXLIST*)0x927CB8);
  47. LoadPVM("SUPERSONIC", (NJS_TEXLIST*)0x142272C);
  48. LoadPVM("EFF_REGULAR", (NJS_TEXLIST*)0x94A2A8);
  49. co2->Powerups &= ~Powerups_Invincibility;
  50. }
  51. }
  52. if (ControllerPointers[0]->PressedButtons & Buttons_D)//Hyper transformation (toggle)
  53. {
  54. if (!is_hyper)
  55. {
  56. if (CharObj1Ptrs[0]->Action == 8)
  57. {
  58. transforming = true;
  59. is_super = false;
  60. is_hyper = true;
  61. just_transformed = true;
  62. ChangeToHyperModel();
  63. LoadPVM("HYP_SON_EFF", (NJS_TEXLIST*)0x927CB8);
  64. LoadPVM("HYP_SUPERSONIC", (NJS_TEXLIST*)0x142272C);
  65. LoadPVM("HYP_EFF_REGULAR", (NJS_TEXLIST*)0x94A2A8);
  66. co2->Powerups &= ~Powerups_Invincibility;
  67. }
  68. }
  69. else
  70. {
  71. just_untransformed = true;
  72. is_super = false;
  73. is_hyper = false;
  74. ChangeToNormalModel();
  75. LoadPVM("SON_EFF", (NJS_TEXLIST*)0x927CB8);
  76. LoadPVM("SUPERSONIC", (NJS_TEXLIST*)0x142272C);
  77. LoadPVM("EFF_REGULAR", (NJS_TEXLIST*)0x94A2A8);
  78. co2->Powerups &= ~Powerups_Invincibility;
  79. DeleteObject_(hypersparkles);
  80. hypersparkles = nullptr;
  81. }
  82. }
  83. }
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement