class Game_Oneshot
  #--------------------------------------------------------------------------
  # * Public Instance Variables
  #--------------------------------------------------------------------------
  attr_accessor :player_name              # map music (for battle memory)
  attr_accessor :plight_timer             # start of plight's plight
  attr_accessor :bruteforce_start         # when the bruteforce_timer is started
  attr_accessor :wallpaper                # the wallpaper that we should use
  attr_accessor :wallpaper_color          # the wallpaper color

  def initialize
    @player_name = Game_Oneshot.get_user_name.force_encoding("utf-8")
    @lights = {}
    @plight_timer = nil
    @wallpaper = nil
    @bruteforce_start = nil
  end
  
  def self.get_user_name
    user_name = (Oneshot::USER_NAME).split(/\s+/)
    #user_name = (Steam.enabled? ? Steam::USER_NAME : Oneshot::USER_NAME).split(/\s+/)
    if user_name[0].casecmp('the') == 0 || user_name[0].casecmp('a') == 0
      return user_name.join(' ')
    else
      return user_name[0]
    end
  end
end

module Wallpaper
  def self.set_persistent(name, color)
    if Graphics.fullscreen
      Graphics.fullscreen = false
      $console = false
      if Oneshot::OS == "macos"
        sleep 0.65
      else
        sleep 0.2
      end
      Graphics.update
    end
	
	locWallpaper = $persistent.langcode + "/" + name
	if (name == 'save_w32')
		locWallpaperFullPath = "Wallpaper/" + locWallpaper + ".bmp"
	else
		locWallpaperFullPath = "Wallpaper/" + locWallpaper + ".png"
	end
	
	if File.exist?(locWallpaperFullPath)
		name = locWallpaper
	end
	
    $game_oneshot.wallpaper = name
    $game_oneshot.wallpaper_color = color
    Wallpaper.set(name, color)
  end

  def self.reset_persistent
    if Graphics.fullscreen
      Graphics.fullscreen = false
      $console = false
      if Oneshot::OS == "macos"
        sleep 0.65
      else
        sleep 0.2
      end
      Graphics.update
    end
    
    $game_oneshot.wallpaper = nil
    $game_oneshot.wallpaper_color = nil
    Wallpaper.reset
  end
end
