#==============================================================================
# Terrain Battlebacks
# Author: game_guy
# Type: Battle Background Changer
# Version: 1.1
#==============================================================================

module GameGuy
  #====================================================
  # You first need to define all default terrains.
  # Set terrains. Then later you can set specific
  # terrains for tilesets.
  # Terrain[TERRAIN_ID] = "battleback_name"
  #====================================================
  Terrain = []
  Terrain[0] = '001-Grassland01'
  Terrain[1] = '001-Grassland01'
  Terrain[2] = '002-Woods01'
  Terrain[3] = '003-Forest01'
  Terrain[4] = '004-Mountain01'
  Terrain[5] = '004-Mountain01'
  Terrain[6] = '004-Mountain01'
  Terrain[7] = '004-Mountain01'
  #====================================================
  # Here you can define specific battlebacks for each
  # tileset. If a terrain is not defined for a tileset
  # it will use one of the default ones defined above.
  #
  # First set the tileset id to an array.
  # Tilesets[tileset_id] = []
  # Then start adding your terrains like this.
  # Tilesets[tile_id][terrain_id] = "battleback_name"
  # Examples below.
  #====================================================
  Tilesets = []
  Tilesets[1] = [] # Tilesets one, grasslands
  Tilesets[1][0] = "002-Woods01" # tileset 1, terrain 0
  Tilesets[1][1] = "003-Forest01" # tileset 1, terrain 1
  #====================================================
  # As you can see, the other terrains for this tileset 
  # are'nt defined. So it will use one of the default 
  # terrains defined above.
  #
  # If a tileset terrain and a default terrain is not
  # defined, it will use the tilesets original
  # battleback.
  #====================================================
end

#==============================================================================
# Game_Map
#==============================================================================

class Game_Map
  
  def battleback_name
      if GameGuy::Tilesets[@map.tileset_id] != nil &&
          GameGuy::Tilesets[@map.tileset_id][$game_player.terrain_tag] != nil
        return GameGuy::Tilesets[@map.tileset_id][$game_player.terrain_tag]
      elsif GameGuy::Terrain[$game_player.terrain_tag] != nil
        return GameGuy::Terrain[$game_player.terrain_tag]
      end
    return @battleback_name
  end
  
end