Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Extra transformations
- if (co2 == NULL) return;
- if (GetCharacterObject(0) && GetCharacterID(0) == Characters_Sonic && MetalSonicFlag == 0)
- {
- if (GameState != 16)
- {
- if (!just_transformed)
- {
- if (ControllerPointers[0]->PressedButtons & Buttons_C)//Super transformation (toggle)
- {
- if (!is_super)
- {
- if (!is_hyper)
- {
- if (CharObj1Ptrs[0]->Action == 8)
- {
- transforming = true;
- is_super = true;
- just_transformed = true;
- ChangeToSuperModel();
- LoadPVM("SUP_SON_EFF", (NJS_TEXLIST*)0x927CB8);
- LoadPVM("SUP_SUPERSONIC", (NJS_TEXLIST*)0x142272C);
- LoadPVM("SUP_EFF_REGULAR", (NJS_TEXLIST*)0x94A2A8);
- co2->Powerups |= Powerups_Invincibility;
- }
- }
- else
- {
- is_super = true;
- is_hyper = false;
- ChangeToSuperModel();
- LoadPVM("SUP_SON_EFF", (NJS_TEXLIST*)0x927CB8);
- LoadPVM("SUP_SUPERSONIC", (NJS_TEXLIST*)0x142272C);
- LoadPVM("SUP_EFF_REGULAR", (NJS_TEXLIST*)0x94A2A8);
- DeleteObject_(hypersparkles);
- hypersparkles = nullptr;
- co2->Powerups |= Powerups_Invincibility;
- }
- }
- else
- {
- just_untransformed = true;
- is_super = false;
- is_hyper = false;
- ChangeToNormalModel();
- LoadPVM("SON_EFF", (NJS_TEXLIST*)0x927CB8);
- LoadPVM("SUPERSONIC", (NJS_TEXLIST*)0x142272C);
- LoadPVM("EFF_REGULAR", (NJS_TEXLIST*)0x94A2A8);
- co2->Powerups &= ~Powerups_Invincibility;
- }
- }
- if (ControllerPointers[0]->PressedButtons & Buttons_D)//Hyper transformation (toggle)
- {
- if (!is_hyper)
- {
- if (CharObj1Ptrs[0]->Action == 8)
- {
- transforming = true;
- is_super = false;
- is_hyper = true;
- just_transformed = true;
- ChangeToHyperModel();
- LoadPVM("HYP_SON_EFF", (NJS_TEXLIST*)0x927CB8);
- LoadPVM("HYP_SUPERSONIC", (NJS_TEXLIST*)0x142272C);
- LoadPVM("HYP_EFF_REGULAR", (NJS_TEXLIST*)0x94A2A8);
- co2->Powerups &= ~Powerups_Invincibility;
- }
- }
- else
- {
- just_untransformed = true;
- is_super = false;
- is_hyper = false;
- ChangeToNormalModel();
- LoadPVM("SON_EFF", (NJS_TEXLIST*)0x927CB8);
- LoadPVM("SUPERSONIC", (NJS_TEXLIST*)0x142272C);
- LoadPVM("EFF_REGULAR", (NJS_TEXLIST*)0x94A2A8);
- co2->Powerups &= ~Powerups_Invincibility;
- DeleteObject_(hypersparkles);
- hypersparkles = nullptr;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement