I'm using this script that allows you to change the size of an event, in my case, it's to change the sizes of giant characters so their size matches their sprite. This is the script:
https://forums.rpgmakerweb.com/index.php?threads/est-event-size-and-trigger.48891/
When I ran the script, I started noticing that, in my larger town map, I was starting to lag pretty badly, with significant FPS drop. I started experimenting with the scripts until I found a culprit, this script. Having no real knowledge of Ruby or scripting, all I could do was start commenting stuff out until I found what was causing the lag. It's this little piece right here:
class Game_Map
def events_xy(x, y)
@events.values.select {|event|
!event.exclude_trigger_check(x,y) &&
(event.pos?(x, y) || event.size_trigger_check(x,y) || event.extra_trigger_check(x,y))
}
end
def events_xy_nt(x, y)
@events.values.select {|event|
!event.through &&
!event.exclude_trigger_check(x,y) &&
(event.pos_nt?(x, y) ||
event.size_trigger_check(x,y) ||
event.extra_trigger_check(x,y))
}
end
end
When I removed it, the FPS drastically improved in my larger map and the size of my single giant test character is still what it should be. I haven't noticed any consequences to commenting this bit out, but it seems like a bad idea to just press forward full steam ahead without at least some idea of what effects this might have. Does anyone know what this segment is doing?