@Hudell, can I have a request? Can you please make it to transfer also comment box textes from copied events (from another map)?
It already does.
copyEventFrom()$gameMap.events().forEach()event.erase();
$gameSystem.removeCustomEvent(event._mapId, event.eventId());var flushBackupIndex = 0; // Keeps track of the next position to use in events array
var nextFlush = 50; // Flush when events quantity is above nextFlush
var eventsFlushInterval = 50; // Adds to nextFlush
EventEngine.flushCustomEventsFromGamemap = function() {
if ($gameMap._events.length < nextFlush) {
return;
}
nextFlush += eventsFlushInterval;
// Delete event entries
for (var i = flushBackupIndex; i < $gameMap._events.length; i++) {
if ($gameMap._events[i] && $gameMap._events[i]._erased === true) {
delete($gameMap._events[i]);
}
}
flushBackupIndex = i;
// Flush Character Sprites
SceneManager._scene.children.forEach(function(child) {
if (child._characterSprites === undefined) {
return;
}
var newSprites = [];
child._characterSprites.forEach(function(sprite) {
if (!sprite._character || sprite._character._erased !== true) {
newSprites.push(sprite);
}
});
child._characterSprites = newSprites;
});
// Flush Tilemap
newChildren = [];
SceneManager._scene._spriteset._tilemap.children.forEach(function(child) {
if (!child._character || child._character._erased !== true) {
newChildren.push(child);
}
});
SceneManager._scene._spriteset._tilemap.children = newChildren;
};