For my Secret Base script I need to generate a touch event that transfers you out of the base. The event does indeed get placed on the map as I can see the event when I'm in the base. However, when I walk over the event nothing happens. I added the right interpreter code and parameters, but nothing.
class Game_Map
alias gg_setup_base_events_lat setup
def setup(map_id)
gg_setup_base_events_lat(map_id)
if GG_Base.map?(map_id)
if $game_system.map_data[map_id] == nil
data = GG_Base::Maps[map_id]
$game_system.map_data[map_id] = {'events' => {}, 'objects' => {}}
event = RPG::Event.new(data[0][0], data[0][1])
event.id = 1
graphic = RPG::Event::Page::Graphic.new
graphic.character_name = "001-Fighter01"
page = RPG::Event::Page.new
page.graphic = graphic
page.through = true
page.trigger = 1
teleport = RPG::EventCommand.new
teleport.code = 201
teleport.parameters = [0, data[1][0], data[1][1], data[1][2], 2, 0]
page.list = [teleport]
event.pages = [page]
$game_system.map_data[map_id]['events'][1] = event
end
end
if $game_system.map_data.include?(map_id)
@map.events = $game_system.map_data[map_id]['events']
@events = {}
for i in @map.events.keys
@events[i] = Game_Event.new(@map_id, @map.events[i])
end
end
end
end