extends Node2D
#Copyright Kris Occhipinti 01/16/2021
#https://filmsbykris.com
#Licensed under the GPLv3

func _ready():
	#load and play random video
	var video = get_random_video()
	var player = create_video_player(video,self)


func create_video_player(video,parent):
	var player = VideoPlayer.new()
	parent.add_child(player)
	player.set_size(get_viewport_rect().size)
	video = load(video)
	player.stream = video
	player.play()
	return player
	
func get_random_video():
	var videos = search_files(".",".ogv")
	randomize()
	videos.shuffle()
	return videos[0]
	
func search_files(path,ext):
	var files = []
	var dir = Directory.new()
	dir.open(path)
	dir.list_dir_begin()

	while true:
		var file = dir.get_next()
		if file == "":
			break
		elif file.ends_with(ext):
			files.append(file)
	dir.list_dir_end()
	return files
