#==========================================================
 
# Script de changement de Tileset
 
#
 
#
 
# Dooxe version
 
#
 
#==========================================================
 
#--------------------------------------------------------
 
# Redefinition de la methode update
 
# pour mettre a jour la Map
 
#--------------------------------------------------------
 
class Spriteset_Map
  alias old_update update
  def update
    @tilemap.priorities = $game_map.priorities
    old_update
    if @tilemap.tileset != RPG::Cache.tileset($game_map.tileset_name)
      @tilemap.tileset = RPG::Cache.tileset($game_map.tileset_name)
    end
  end
end
 
#--------------------------------------------------------
 
# Game_Map  #
 
# - - - - - -
 
# Definition de la methode de changement de tileset
 
#--------------------------------------------------------
 
class Game_Map
 
  def change_tileset(id)
 
    tileset = $data_tilesets[id]
 
    @tileset_name = tileset.tileset_name
 
    @autotile_names = tileset.autotile_names
 
    @panorama_name = tileset.panorama_name
 
    @panorama_hue = tileset.panorama_hue
 
    @fog_name = tileset.fog_name
 
    @fog_hue = tileset.fog_hue
 
    @fog_opacity = tileset.fog_opacity
 
    @fog_blend_type = tileset.fog_blend_type
 
    @fog_zoom = tileset.fog_zoom
 
    @fog_sx = tileset.fog_sx
 
    @fog_sy = tileset.fog_sy
 
    @battleback_name = tileset.battleback_name
 
    @passages = tileset.passages
 
    @priorities = tileset.priorities
 
    @terrain_tags = tileset.terrain_tags
 
  end  
 
end
 
#--------------------------------------------------------
 
# Interpreter #
 
# - - - - - - -
 
# Definition de la methode de changement de tileset
 
# Va permetrre d'appeller la methode de Game_Map
 
# depuis un appel de script dans un evenement
 
#--------------------------------------------------------
 
class Interpreter
 
  def change_tileset(id)
 
    $game_map.change_tileset(id)  
 
    return true
 
  end  
 
end
 
#--------------------------------------------------------