+ // intramap (teleporters)
+ if ( ev = map.events[i].find(e => (e.activate == "on_trigger" && e.intramap)) ){
+ ev = ev.intramap;
+ hero.place( map.xOf(ev[0], ev[1]), map.yOf(ev[0], ev[1]) );
+ map.center( map.xOf(ev[0], ev[1]), map.yOf(ev[0], ev[1]) );
+ }
+ // mapmod (e.g. opening doors, activating platforms, changing terrain, ...)
+ for (ev of map.events[i].filter(e => (e.activate == "on_trigger" && e.mapmod)) ){
+ for (ev of ev.mapmod)
+ map.info.layer.find(l => l.type == ev[0]).data[ev[2] * map.info.header.width + ev[1]] = ev[3];
+ }
+ // intermap (must be last because loading new map breaks further event search)