#==========================================================
# 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
#--------------------------------------------------------