addHook("PlayerThink", function(player)
  if player.mo and player.mo.valid
    if player.mo.skin == "mint" and P_IsObjectOnGround(player.mo) and (player.mo.state == S_PLAY_STND or player.mo.state == S_PLAY_WALK or player.mo.state == S_PLAY_RUN)
		if (player.cmd.buttons & BT_TOSSFLAG)
			if player.powers[pw_super]
				P_NukeEnemies(player.mo, player.mo, 500*FRACUNIT)
				P_StartQuake(15*FRACUNIT, 5)
			end
			S_StartSound(player.mo, sfx_s3k8b)
			player.mo.state = S_PLAY_TWINSPIN
			player.pflags = $ |(PF_JUMPED)
			player.pflags = $ |(PF_THOKKED)
			player.pflags = $ & ~(PF_NOJUMPDAMAGE)
			if player.powers[pw_super]
				P_SetObjectMomZ(player.mo, 20*FRACUNIT)
			end
			if not player.powers[pw_super]
				P_SetObjectMomZ(player.mo, 15*FRACUNIT)
			end
		end
    end
  end
end)