#=============================================================================== # This is a patch that allows you to use Reference Events along with # Connected Maps. # # Place this script below both scripts #=============================================================================== class Game_Map alias :th_setup_new_events :setup_new_events def setup_new_events(events) setup_combined_reference_events(events) th_setup_new_events(events) end def setup_combined_reference_events(events) cache = Hash.new {|hash, key| hash[key] = load_data("Data/Map%03d.rvdata2" %key) } events.each do |id, event| data = event.reference_event if data.map_id != -1 map = cache[data.map_id] ref_event = Marshal.load(Marshal.dump(map.events[data.event_id])) ref_event.id = event.id ref_event.x = event.x ref_event.y = event.y events[id] = ref_event end end end end