#==============================================================================
#  ExCommand_MessageLock
#------------------------------------------------------------------------------
# [¤αʾ] gФHˡå`αʾФϥ饯`ƄӤʤ
# 褦OǤ褦ˤ륹ץزĤǤ
#==============================================================================

# ե饰ʹä륹å ID
# ηŤΥå ON ˤȡ[¤αʾ] gФƤg
# ޥåϤΤ٤ƤΥ饯` [Ƅ] һrֹͣޤ
# CܤǤ OFF ˤ뤳ȤǤޤ
EXCMD_MSGLOCK_SID = 4

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

class Game_Character
  #--------------------------------------------------------------------------
  #  å (gЌΥ٥)
  #--------------------------------------------------------------------------
  def secondary_lock
    unless @locked
      @prelock_direction = @direction
      @locked = true
    end
  end
end

class Game_Interpreter
  alias _excmsgl_command_end command_end
  alias _excmsgl_command_101 command_101
  #--------------------------------------------------------------------------
  #  ٥ȤνK (׷Ӷx)
  #--------------------------------------------------------------------------
  def command_end
    _excmsgl_command_end
    unless $BTEST
      for i in $game_map.events.keys
        $game_map.events[i].unlock
      end
    end
  end
  #--------------------------------------------------------------------------
  #  ¤αʾ (׷Ӷx)
  #--------------------------------------------------------------------------
  def command_101
    unless $BTEST
      if $game_switches[EXCMD_MSGLOCK_SID]
        for i in $game_map.events.keys
          event = $game_map.events[i]
          event.secondary_lock if @event_id != event.id
        end
      end
    end
    _excmsgl_command_101
  end
end
