class Game_CharacterBase
  
  def region_id
    $game_map.region_id(@x, @y)
  end  
  
  def diffrence_player_region_id(x,y)
    region_id - $game_map.region_id(x,y)
    
  end  
  
  def d_event_region(x,y)
    diffrence_player_region_id(x,y).abs <= 1 || $game_map.region_id(x,y) == 0 || region_id == 0  
    
  end    
end  

class Game_Event < Game_Character
#--------------------------------------------------------------------------
  # ● 接触イベントの起動判定
  #--------------------------------------------------------------------------
  alias tako434839check_event_trigger_touch check_event_trigger_touch
  def check_event_trigger_touch(x, y)
    return unless d_event_region(x,y)
    tako434839check_event_trigger_touch(x, y)
  end
end  

class Game_Player < Game_Character
#--------------------------------------------------------------------------
  # ● マップイベントの起動
  #     triggers : トリガーの配列
  #     normal   : プライオリティ［通常キャラと同じ］かそれ以外か
  #--------------------------------------------------------------------------
  alias tako54958jff4start_map_event start_map_event
  def start_map_event(x, y, triggers, normal)
    return unless d_event_region(x,y)
    tako54958jff4start_map_event(x, y, triggers, normal)
  end
end  
