Param (
    [string]$Colors=16,
    [string]$Size="256x256"
    )


function Build-Images {
  param (
    [string]$source,
    [string]$pixel_count
  )

  $files = Get-ChildItem -Path "C:\Users\lcthw\Pictures\Games\Renders\Raycaster\$source"
  $out_dir = ".\assets\" + $source.ToLower()
  mkdir -force $out_dir

  foreach($file in $files) {
    $in_name = $file.Name
    $out_file = "$out_dir\$in_name"
    Write-Output "In file: $in_name"
    Write-Output "Out file: $out_file"
    Write-Output "Size: $Size"

    .\scripts\pixelize.ps1 -InFile $file.FullName -OutFile  $out_file -Colors $Colors -Pixel $pixel_count -Size $Size
  }
}

Build-Images -Source "Textures" -pixel_count 12
Build-Images -Source "Sprites" -pixel_count 6
Build-Images -Source "Items" -pixel_count 2

cp -recurse -force C:\Users\lcthw\Pictures\Games\Renders\Raycaster\UI assets\ui
