//super sounds
freeslot(
"sfx_ssj1",
"sfx_aura"
)

sfxinfo[sfx_aura] = {
        singular = true,
        priority = 64,
        flags = SF_X4AWAYSOUND|SF_X8AWAYSOUND|SF_NOMULTIPLESOUND
}

--------------------------------------------------------------------------------------------------------------------------------------------------------

//first, we need to set up a counter for the super transformation and all of its levels.
local Qsuperajlevel = 0
local Qkicharge = 0

--------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------

//ki charge

addHook("PlayerThink",function(player)
if player.mo.skin ~= "aj"
then return end

  player.kicharge = $ or 0
if player.powers[pw_super]
  player.kicharge = $+1
end

if player.kicharge >= 1
player.superajlevel = 1

   end
end)

//ki charge

addHook("PlayerThink",function(player)
if player.mo.skin ~= "aj"
then return end

if player.kicharge >= 350
player.superajlevel = 2

   end
end)

--------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------


//super transformation sound
addHook("PlayerThink",function(player)
if player.mo.skin ~= "aj"
then return end

if player.mo.state == S_PLAY_NIGHTS_TRANS1 or player.mo.state == S_PLAY_SUPER_TRANS1
S_StartSound(player.mo, sfx_ssj1)

   end
end)

//no super aura
addHook("PlayerThink",function(player)
if player.mo.skin ~= "aj"
then return end

if not player.powers[pw_super]
player.superajlevel = 0
   end
end)


//super aura
addHook("PlayerThink",function(player)
if player.mo.skin ~= "aj"
then return end

if player.superajlevel == 0
player.followitem = MT_NULL
   end
end)


--------------------------------------------------------------------------------------------------------------------------------------------------------

//SUPER SAIYAN ONE

//super aura
addHook("PlayerThink",function(player)
if player.mo.skin ~= "aj"
then return end

if player.superajlevel == 1
player.followitem = MT_SUPERAURA
   end
end)

//super saiyan one aura sfx
addHook("PlayerThink",function(player)
if player.mo.skin ~= "aj"
then return end

if player.superajlevel == 1
S_StartSound(player.mo, sfx_aura)

   end
end)

addHook("PlayerThink",function(player)
if player.mo.skin ~= "aj"
then return end

if not player.superajlevel == 1 and S_SoundPlaying(player.mo, sfx_aura)
S_StopSoundByID(player.mo,sfx_aura)

   end
end)


---------------------------------------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------------------------------------------------------------------

//SUPER SAIYAN TWO
//SUPER SAIYAN TWO

//super aura
addHook("PlayerThink",function(player)
if player.mo.skin ~= "aj"
then return end

if player.superajlevel == 2
player.followitem = MT_SUPERSAIYANAJ2
   end
end)

---------------------------------------------------------------------------------------------------------------------------

//nights super
addHook("PlayerThink",function(player)
if player.mo.skin ~= "aj"
then return end

if player.mo.state == S_PLAY_NIGHTS_TRANS1 or player.mo.state == S_PLAY_NIGHTS_TRANS2 or player.mo.state == S_PLAY_NIGHTS_TRANS3 or player.mo.state == S_PLAY_NIGHTS_TRANS4 or player.mo.state == S_PLAY_NIGHTS_TRANS5 or player.mo.state == S_PLAY_NIGHTS_TRANS6 or player.mo.state == S_PLAY_NIGHTS_STAND or player.mo.state == S_PLAY_NIGHTS_FLOAT or player.mo.state == S_PLAY_NIGHTS_FLY or player.mo.state == S_PLAY_NIGHTS_DRILL or player.mo.state == S_PLAY_NIGHTS_STUN or player.mo.state == S_PLAY_NIGHTS_PULL or player.mo.state == S_PLAY_NIGHTS_ATTACK
player.followitem = MT_NIGHTSAURA
player.mo.color = SKINCOLOR_AJNIGHTSSUPER
   end
end)

//super aura sfx nights
addHook("PlayerThink",function(player)
if player.mo.skin ~= "aj"
then return end

if player.mo.state == S_PLAY_NIGHTS_STAND or player.mo.state == S_PLAY_NIGHTS_FLOAT or player.mo.state == S_PLAY_NIGHTS_FLY or player.mo.state == S_PLAY_NIGHTS_DRILL or player.mo.state == S_PLAY_NIGHTS_STUN or player.mo.state == S_PLAY_NIGHTS_PULL or player.mo.state == S_PLAY_NIGHTS_ATTACK
S_StartSoundAtVolume(mobj, sfx_aura, 95)

   end
end)

---------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------