class Spriteset_Map
  
  #--------------------------------------------------------------------------
  # ● オブジェクト初期化
  #--------------------------------------------------------------------------
  def initialize
    create_viewports
    create_tilemap
    create_parallax
    create_characters
    create_shadow
    create_weather
    create_pictures
    create_timer
    create_dark_lump 
    update
  end 

  #--------------------------------------------------------------------------
  # ● フレーム更新
  #--------------------------------------------------------------------------
  def update
    update_tileset
    update_tilemap
    update_parallax
    update_characters
    update_shadow
    update_weather
    update_pictures
    update_timer
    update_dark_lamp 

    update_viewports
  end  
  
  #--------------------------------------------------------------------------
  # ● ビューポートの作成
  #--------------------------------------------------------------------------
  alias takolampcreate_viewports create_viewports
  def create_viewports
    takolampcreate_viewports
    @viewport_t1 = Viewport.new
    @viewport_t1.z = 2
  end
  
  #--------------------------------------------------------------------------
  # ● ランプ更新
  #--------------------------------------------------------------------------
  def update_dark_lamp
    @dark_lamp_sprite.change_lamp_type($game_player.lamp_type) if $game_player.lamp_type != @dark_lamp_sprite.lamp_type
    @dark_lamp_sprite.visible = $game_player.effect_lamp_flag 
    @dark_lamp_sprite.update
    @dark_lamp_sprite.update_around_bitmap
  end  
  #--------------------------------------------------------------------------
  # ● 解放
  #--------------------------------------------------------------------------
  alias tako0ddddispose dispose
  def dispose
    tako0ddddispose
    dispose_dark_lamp 
  end  
  #--------------------------------------------------------------------------
  # ● スプライトの解放
  #--------------------------------------------------------------------------
  def dispose_dark_lamp
    @dark_lamp_sprite.dispose
  end    
  #--------------------------------------------------------------------------
  # ● スプライトの作成
  #--------------------------------------------------------------------------
  def create_dark_lump
    color1 = Color.new(0,0,0) 

    @dark_lamp_sprite = Sprite_DarkLamp.new(@viewport_t1, $game_player , $game_player.lamp_type)
#~     @darl_lamp_sprite_around1 = Sprite.new(@viewport1 ,)

  end  
  

end  