Method: RGSS.setup_interpreter

Defined in:
lib/RGSS.rb

.setup_interpreter(version) ⇒ Object



224
225
226
227
228
229
230
231
232
233
234
235
236
237
# File 'lib/RGSS.rb', line 224

def self.setup_interpreter(version)
  # Game_Interpreter is marshalled differently in VX Ace
  if version == :ace
    reset_method(Game_Interpreter, :marshal_dump, -> {
      return @data
    })
    reset_method(Game_Interpreter, :marshal_load, ->(obj) {
      @data = obj
    })
  else
    remove_defined_method(Game_Interpreter, :marshal_dump)
    remove_defined_method(Game_Interpreter, :marshal_load)
  end
end