﻿#==============================================================================
# ★ ExState_UnEncounter
#------------------------------------------------------------------------------
# 　设定在地图上不会遇敌的状态。
#==============================================================================

# 遇敌无效化的识别用文字。直接写在该状态的备注里面即可。
EXSTA_UNENCOUNTER_SIGNATURE = "*UNENCOUNTER"

#------------------------------------------------------------------------------

class Game_Actor
  #--------------------------------------------------------------------------
  # ☆ 判定是否不会遇敌
  #--------------------------------------------------------------------------
  def unencounter?
    for state in states
      return true if state.note.include?(EXSTA_UNENCOUNTER_SIGNATURE)
    end
    return false
  end
end

class Game_Party
  #--------------------------------------------------------------------------
  # ☆ 判定是否不会遇敌
  #--------------------------------------------------------------------------
  def unencounter?
    for actor in members
      return true if actor.unencounter?
    end
    return false
  end
end

class Game_Player
  alias _exsunenc_update_encounter update_encounter
  #--------------------------------------------------------------------------
  # ● 更新遇敌(追加定义)
  #--------------------------------------------------------------------------
  def update_encounter
    return if $game_party.unencounter?
    _exsunenc_update_encounter
  end
end
