I've been working on this same script all day, and my brain's a little racked at the moment. Which reminds me I have one more question, hopefully not as dumb this time

I'm writing a custom message class and I aliased the command_101 method in $game_interpreter.
#==============================================================================
/Game_Interpreter/
#------------------------------------------------------------------------------
# An interpreter for executing event commands. This class is used within the
# Game_Map, Game_Troop, and Game_Event classes.
#==============================================================================
class Game_Interpreter
attr_accessor :drs_scene # DRS scene variable
#--------------------------------------------------------------------------
# * Object Initialization
# depth : nest depth
#--------------------------------------------------------------------------
alias drs_gameinterpreter_initialize initialize
#--------------------------------------------------------------------------
def initialize(depth = 0)
@drs_scene = ""
drs_gameinterpreter_initialize(depth)
end
#--------------------------------------------------------------------------
# * Frame Update
#--------------------------------------------------------------------------
alias drs_gameinterpreter_update update
#--------------------------------------------------------------------------
def update
@drs_scene.terminate if $game_system.disable_drs_message_scene && drs_scene.size == "DRS"
drs_gameinterpreter_update
end
#--------------------------------------------------------------------------
# * Show Text
#--------------------------------------------------------------------------
alias drs_gameinterpreter_command101 command_101
#--------------------------------------------------------------------------
def command_101
# Variables for drs_game_interpreter_command101
wait_for_message
message_contents = ""
# Variables for $game_message
$game_message.face_name = @params[0]
$game_message.face_index = @params[1]
$game_message.background = @params[2]
$game_message.position = @params[3]
# Gathers message data
while next_event_code == 401
@index += 1 # $game index
# DRS check messages
message_contents += @list[@index].parameters[0]
message_contents = check_message_contents(message_contents)
# Add message to $game_message
$game_message.add(" "+message_contents)
end
# Original $game calls
case next_event_code
when 102 # Show Choices
@index += 1
setup_choices(@list[@index].parameters)
when 103 # Input Number
@index += 1
setup_num_input(@list[@index].parameters)
when 104 # Select Item
@index += 1
setup_item_choice(@list[@index].parameters)
end
# Wait for $game_message
wait_for_message
end
Like so, and I'm just wondering if that's a no-no, or if it's okay.