From 7f25ab2fb96800e860490ccdacb40d92ad4c13e8 Mon Sep 17 00:00:00 2001 From: Jordan Eldredge Date: Mon, 23 Sep 2019 08:33:23 -0700 Subject: [PATCH] Fix OOM when parsing skins --- modern/resources/maki-skin-data.json | 1108 +++++++++-------- .../tools/extract-functions.js | 8 +- 2 files changed, 595 insertions(+), 521 deletions(-) diff --git a/modern/resources/maki-skin-data.json b/modern/resources/maki-skin-data.json index 6df0f872..5a405377 100644 --- a/modern/resources/maki-skin-data.json +++ b/modern/resources/maki-skin-data.json @@ -1,526 +1,594 @@ { "totalCalls": { - "System.getruntimeversion": 686, - "System.messagebox": 1230, - "System.getscriptgroup": 1049, - "Group.getobject": 4514, - "GuiObject.getwidth": 213, - "System.integertostring": 1701, - "GuiObject.setxmlparam": 4948, - "Map.loadmap": 456, - "System.getvolume": 320, - "System.onvolumechanged": 33, - "Timer.setdelay": 870, - "Timer.start": 1566, - "System.getposition": 285, - "System.onseek": 34, - "Layer.setregionfrommap": 438, - "System.getplayitemlength": 694, - "System.navigateurl": 237, - "System.getparam": 371, - "System.gettoken": 2193, - "System.onsetxuiparam": 179, - "System.newgroup": 165, - "GuiObject.init": 165, - "System.getplayitemstring": 165, - "System.strleft": 160, - "Map.getvalue": 432, - "System.seekto": 121, - "Region.loadfrommap": 198, - "GuiObject.gettop": 523, - "GuiObject.getleft": 560, - "Region.offset": 137, - "Layer.setregion": 209, - "System.setvolume": 311, - "Map.getwidth": 61, - "Map.getheight": 35, - "System.getcontainer": 967, - "Container.getlayout": 969, - "GuiObject.findobject": 4049, - "GuiObject.hide": 9311, - "AnimatedLayer.setstartframe": 105, - "AnimatedLayer.gotoframe": 616, - "GuiObject.settargety": 694, - "GuiObject.gototarget": 1802, - "GuiObject.show": 3088, - "Timer.stop": 1323, - "Button.getactivated": 131, - "GuiObject.getxmlparam": 423, - "GuiObject.settargeta": 1025, - "GuiObject.settargetspeed": 1699, - "Text.settext": 3028, - "System.getskinname": 1006, - "System.getprivateint": 1200, - "CheckBox.setchecked": 246, - "System.setprivateint": 1133, - "GuiObject.isgoingtotarget": 156, - "System.strupper": 37, - "System.stringtointeger": 783, - "Button.setactivated": 364, - "GuiObject.getheight": 211, - "GuiObject.getalpha": 145, - "System.strlower": 181, - "System.getprivatestring": 274, - "System.setprivatestring": 119, - "System.geteqpreamp": 43, - "System.geteqband": 348, - "System.seteqband": 1168, - "System.seteqpreamp": 20, - "Button.leftclick": 133, - "LayoutStatus.callme": 52, - "System.play": 43, - "System.getleftvumeter": 104, - "System.getrightvumeter": 93, - "AnimatedLayer.isstopped": 6, - "AnimatedLayer.setendframe": 98, - "AnimatedLayer.play": 204, - "Slider.setposition": 289, - "CheckBox.ischecked": 134, - "System.getviewportheight": 116, - "System.floattostring": 60, - "Container.show": 53, - "System.isvideofullscreen": 22, - "System.isminimized": 34, - "System.getplaylistlength": 30, - "System.getplaylistindex": 27, - "System.getplayitemmetadatastring": 281, - "System.isvideo": 43, - "System.getviewportwidth": 139, - "Text.gettext": 125, - "System.strlen": 150, - "GuiObject.getautowidth": 125, - "GuiObject.settargetw": 115, - "GuiObject.settargetx": 739, - "GuiObject.setalpha": 1225, - "System.getstatus": 463, - "System.integertolongtime": 72, - "System.strmid": 72, - "System.integertotime": 257, - "System.getvisband": 30, - "PopupMenu.addcommand": 683, - "PopupMenu.addseparator": 106, - "PopupMenu.popatmouse": 122, - "Text.setalternatetext": 117, - "System.getmouseposx": 63, - "System.getmouseposy": 58, - "System.getviewportleft": 74, - "System.getviewporttop": 74, - "Text.gettextwidth": 57, - "GuiObject.resize": 141, - "System.gettimeofday": 912, - "System.getsonginfotext": 196, - "System.strsearch": 271, - "Button.setactivatednocallback": 48, - "Slider.getposition": 171, - "Slider.onsetposition": 12, - "GuiObject.onmousemove": 141, - "Map.inregion": 205, - "Timer.isrunning": 69, - "AnimatedLayer.setspeed": 79, - "AnimatedLayer.setautoreplay": 10, - "ToggleButton.ontoggle": 30, - "AnimatedLayer.stop": 120, - "AnimatedLayer.pause": 32, - "Layer.fx_update": 65, - "Layer.fx_setgridsize": 61, - "Layer.fx_setbgfx": 54, - "Layer.fx_setwrap": 54, - "Layer.fx_setbilinear": 61, - "Layer.fx_setrect": 60, - "Layer.fx_setclear": 60, - "Layer.fx_setlocalized": 61, - "Layer.fx_setrealtime": 61, - "Layer.fx_setenabled": 61, - "Region.loadfrombitmap": 7, - "GuiObject.getparentlayout": 52, - "GuiObject.clienttoscreenx": 19, - "GuiObject.screentoclientx": 19, - "ConfigAttribute.getdata": 609, - "AnimatedLayer.getlength": 120, - "System.random": 16, - "Button.onactivate": 18, - "AnimatedLayer.isplaying": 13, - "System.sqr": 6, - "Slider.lock": 1, - "Slider.unlock": 1, - "Object.onnotify": 5, - "Config.newitem": 162, - "Config.getitem": 172, - "ConfigItem.newattribute": 973, - "ConfigAttribute.setdata": 602, - "ConfigAttribute.ondatachanged": 18, - "Container.getcurlayout": 15, - "Object.getid": 20, - "Layout.istransparencysafe": 13, - "GuiObject.canceltarget": 56, - "System.restoreapplication": 13, - "System.activateapplication": 12, - "Container.close": 14, - "System.newdynamiccontainer": 21, - "System.isdesktopalphaavailable": 13, - "GuiObject.settargeth": 59, - "System.debugstring": 13, - "System.getplayitemdisplaytitle": 13, - "GuiObject.onleftbuttonup": 10, - "Container.toggle": 43, - "Layout.center": 1, - "ConfigItem.getattribute": 171, - "Vis.getmode": 4, - "Vis.setmode": 62, - "Container.switchtolayout": 55, - "AnimatedLayer.getendframe": 17, - "System.oneqpreampchanged": 6, - "System.oneqbandchanged": 6, - "System.triggeraction": 4, - "PopupMenu.checkcommand": 2530, - "Button.onleftclick": 5, - "System.getpath": 12, - "System.urlencode": 10, - "Browser.navigateurl": 24, - "System.removepath": 17, - "System.strright": 34, - "GuiObject.ismouseover": 5, - "GuiObject.getguiw": 3, - "GuiObject.getguix": 15, - "GuiObject.getguiy": 5, - "GuiObject.getguih": 5, - "GuiObject.ismouseoverrect": 9, - "GuiObject.isvisible": 120, - "Container.hide": 8, - "System.switchskin": 49, - "System.chr": 86, - "PopupMenu.addsubmenu": 16, - "System.iskeydown": 20, - "CfgGroup.cfggetguid": 8, - "CfgGroup.cfggetname": 16, - "System.setclipboardtext": 8, - "CfgGroup.cfgsetint": 4, - "CfgGroup.cfggetint": 4, - "Edit.setautoenter": 6, - "Edit.gettext": 13, - "System.stringtofloat": 10, - "CfgGroup.cfgsetfloat": 2, - "CfgGroup.cfggetfloat": 2, - "Edit.settext": 8, - "CfgGroup.cfgsetstring": 2, - "CfgGroup.cfggetstring": 2, - "AnimatedLayer.getcurframe": 31, - "ToggleButton.getcurcfgval": 11, - "System.previous": 12, - "System.pause": 22, - "System.stop": 15, - "System.next": 13, - "System.getviewportleftfrompoint": 3, - "System.getviewporttopfrompoint": 3, - "System.getviewportwidthfrompoint": 3, - "System.getviewportheightfrompoint": 3, - "Config.getitembyguid": 8, - "Text.ontextchanged": 2, - "System.playfile": 39, - "Layout.setscale": 10, - "System.geteq": 11, - "GuiObject.bringtofront": 4, - "PopupMenu.popatxy": 4, - "Layer.fx_setspeed": 7, - "System.sin": 1, - "System.getextension": 3, - "Timer.getdelay": 11, - "System.integer": 37, - "System.getdate": 1, - "System.formatdate": 1, - "GuiObject.setfocus": 2, - "System.newgroupaslayout": 4, - "System.isappactive": 1, - "System.popmainbrowser": 2, - "System.windowmenu": 1, - "Timer.ontimer": 10, - "System.pow": 9, - "System.seteq": 12, - "System.getwac": 3, - "System.oneqchanged": 1, - "Layer.fx_setalphamode": 8, - "System.atan2": 9, - "System.minimizeapplication": 4, - "Layout.beforeredock": 8, - "Layout.redock": 8, - "Layout.snapadjust": 24, - "GuiObject.onresize": 3, - "GuiObject.onsetvisible": 2, - "Layout.getcontainer": 2, - "GuiObject.setenabled": 2, - "AnimatedLayer.getstartframe": 7, - "System.getcurappleft": 6, - "System.getcurapptop": 6, - "PopupMenu.disablecommand": 2, - "ConfigAttribute.getattributename": 1, - "Button.rightclick": 12, - "System.atan": 16, - "Vis.nextmode": 2, - "GuiObject.endmodal": 1, - "GuiObject.onleftbuttondown": 10, - "GuiObject.onrightbuttondown": 3, - "System.sqrt": 3 + "System.getruntimeversion": 3773, + "System.messagebox": 7399, + "System.getscriptgroup": 5708, + "Group.getobject": 22834, + "GuiObject.getwidth": 1519, + "System.integertostring": 9239, + "GuiObject.setxmlparam": 28624, + "Map.loadmap": 2612, + "System.getvolume": 1827, + "System.onvolumechanged": 172, + "Timer.setdelay": 4606, + "Timer.start": 7681, + "System.getposition": 1568, + "System.onseek": 125, + "Layer.setregionfrommap": 2225, + "System.getplayitemlength": 3729, + "System.navigateurl": 1615, + "System.getparam": 2296, + "System.gettoken": 11705, + "System.onsetxuiparam": 958, + "System.newgroup": 864, + "GuiObject.init": 868, + "System.getplayitemstring": 842, + "System.strleft": 1949, + "Map.getvalue": 2373, + "System.seekto": 645, + "Region.loadfrommap": 1270, + "GuiObject.gettop": 3222, + "GuiObject.getleft": 3298, + "Region.offset": 928, + "Layer.setregion": 1320, + "System.setvolume": 1713, + "Map.getwidth": 520, + "Map.getheight": 293, + "System.getcontainer": 4934, + "Container.getlayout": 5115, + "GuiObject.findobject": 22045, + "GuiObject.hide": 30976, + "AnimatedLayer.setstartframe": 743, + "AnimatedLayer.gotoframe": 3209, + "GuiObject.settargety": 3673, + "GuiObject.gototarget": 9826, + "GuiObject.show": 14235, + "Timer.stop": 6481, + "Button.getactivated": 933, + "GuiObject.getxmlparam": 5028, + "GuiObject.settargeta": 5826, + "GuiObject.settargetspeed": 8638, + "Text.settext": 12161, + "System.getskinname": 5901, + "System.getprivateint": 5836, + "CheckBox.setchecked": 976, + "System.setprivateint": 5713, + "GuiObject.isgoingtotarget": 612, + "System.strupper": 167, + "System.stringtointeger": 4119, + "Button.setactivated": 2180, + "GuiObject.getheight": 1201, + "GuiObject.getalpha": 874, + "System.strlower": 1058, + "System.getprivatestring": 967, + "System.setprivatestring": 429, + "System.geteqpreamp": 280, + "System.geteqband": 2226, + "System.seteqband": 4703, + "System.seteqpreamp": 124, + "Button.leftclick": 573, + "LayoutStatus.callme": 284, + "System.play": 151, + "System.getleftvumeter": 574, + "System.getrightvumeter": 485, + "AnimatedLayer.isstopped": 20, + "AnimatedLayer.setendframe": 695, + "AnimatedLayer.play": 1323, + "Slider.setposition": 2090, + "CheckBox.ischecked": 550, + "System.getviewportheight": 544, + "System.floattostring": 459, + "Container.show": 245, + "System.isvideofullscreen": 95, + "System.isminimized": 153, + "System.getplaylistlength": 135, + "System.getplaylistindex": 135, + "System.getplayitemmetadatastring": 1631, + "System.isvideo": 201, + "System.getviewportwidth": 646, + "Text.gettext": 838, + "System.strlen": 1743, + "GuiObject.getautowidth": 556, + "GuiObject.settargetw": 557, + "GuiObject.settargetx": 3694, + "GuiObject.setalpha": 6438, + "System.getstatus": 2148, + "System.integertolongtime": 230, + "System.strmid": 547, + "System.integertotime": 1237, + "System.getvisband": 124, + "PopupMenu.addcommand": 3406, + "PopupMenu.addseparator": 477, + "PopupMenu.popatmouse": 592, + "Text.setalternatetext": 881, + "System.getmouseposx": 307, + "System.getmouseposy": 271, + "System.getviewportleft": 358, + "System.getviewporttop": 360, + "Text.gettextwidth": 217, + "GuiObject.resize": 761, + "System.gettimeofday": 5013, + "System.getsonginfotext": 1003, + "System.strsearch": 1428, + "Button.setactivatednocallback": 487, + "Slider.getposition": 1136, + "Slider.onsetposition": 76, + "GuiObject.onmousemove": 686, + "Map.inregion": 1039, + "Timer.isrunning": 265, + "AnimatedLayer.setspeed": 482, + "AnimatedLayer.setautoreplay": 102, + "ToggleButton.ontoggle": 183, + "AnimatedLayer.stop": 939, + "AnimatedLayer.pause": 152, + "Layer.fx_update": 366, + "Layer.fx_setgridsize": 341, + "Layer.fx_setbgfx": 323, + "Layer.fx_setwrap": 323, + "Layer.fx_setbilinear": 341, + "Layer.fx_setrect": 335, + "Layer.fx_setclear": 335, + "Layer.fx_setlocalized": 341, + "Layer.fx_setrealtime": 341, + "Layer.fx_setenabled": 341, + "Region.loadfrombitmap": 29, + "GuiObject.getparentlayout": 356, + "GuiObject.clienttoscreenx": 120, + "GuiObject.screentoclientx": 120, + "ConfigAttribute.getdata": 4929, + "AnimatedLayer.getlength": 671, + "System.random": 195, + "Button.onactivate": 108, + "AnimatedLayer.isplaying": 89, + "System.sqr": 32, + "Slider.lock": 4, + "Slider.unlock": 4, + "Object.onnotify": 28, + "Config.newitem": 1234, + "Config.getitem": 894, + "ConfigItem.newattribute": 8851, + "ConfigAttribute.setdata": 4020, + "ConfigAttribute.ondatachanged": 135, + "Container.getcurlayout": 98, + "Object.getid": 83, + "Layout.istransparencysafe": 55, + "GuiObject.canceltarget": 282, + "System.restoreapplication": 50, + "System.activateapplication": 48, + "Container.close": 73, + "System.newdynamiccontainer": 86, + "System.isdesktopalphaavailable": 50, + "GuiObject.settargeth": 339, + "System.debugstring": 38, + "System.getplayitemdisplaytitle": 82, + "GuiObject.onleftbuttonup": 66, + "Container.toggle": 132, + "Layout.center": 4, + "ConfigItem.getattribute": 815, + "Vis.getmode": 59, + "Vis.setmode": 444, + "Container.switchtolayout": 348, + "AnimatedLayer.getendframe": 77, + "System.oneqpreampchanged": 28, + "System.oneqbandchanged": 28, + "System.triggeraction": 20, + "PopupMenu.checkcommand": 6901, + "Button.onleftclick": 30, + "System.getpath": 59, + "System.urlencode": 69, + "Browser.navigateurl": 145, + "System.removepath": 91, + "System.strright": 829, + "GuiObject.ismouseover": 20, + "GuiObject.getguiw": 17, + "GuiObject.getguix": 96, + "GuiObject.getguiy": 79, + "GuiObject.getguih": 24, + "GuiObject.ismouseoverrect": 53, + "GuiObject.isvisible": 577, + "Container.hide": 65, + "System.switchskin": 445, + "System.chr": 356, + "PopupMenu.addsubmenu": 177, + "System.iskeydown": 145, + "CfgGroup.cfggetguid": 64, + "CfgGroup.cfggetname": 128, + "System.setclipboardtext": 64, + "CfgGroup.cfgsetint": 32, + "CfgGroup.cfggetint": 32, + "Edit.setautoenter": 48, + "Edit.gettext": 76, + "System.stringtofloat": 62, + "CfgGroup.cfgsetfloat": 16, + "CfgGroup.cfggetfloat": 16, + "Edit.settext": 56, + "CfgGroup.cfgsetstring": 16, + "CfgGroup.cfggetstring": 16, + "AnimatedLayer.getcurframe": 276, + "ToggleButton.getcurcfgval": 55, + "System.previous": 46, + "System.pause": 86, + "System.stop": 79, + "System.next": 46, + "System.getviewportleftfrompoint": 11, + "System.getviewporttopfrompoint": 11, + "System.getviewportwidthfrompoint": 11, + "System.getviewportheightfrompoint": 11, + "Config.getitembyguid": 36, + "Text.ontextchanged": 8, + "System.playfile": 160, + "Layout.setscale": 69, + "System.geteq": 53, + "GuiObject.bringtofront": 19, + "PopupMenu.popatxy": 28, + "Layer.fx_setspeed": 28, + "System.sin": 40, + "System.getextension": 12, + "Timer.getdelay": 73, + "System.integer": 198, + "System.getdate": 12, + "System.formatdate": 4, + "GuiObject.setfocus": 42, + "System.newgroupaslayout": 23, + "System.isappactive": 4, + "System.popmainbrowser": 8, + "System.windowmenu": 10, + "Timer.ontimer": 85, + "System.pow": 34, + "System.seteq": 86, + "System.getwac": 35, + "System.oneqchanged": 4, + "Layer.fx_setalphamode": 42, + "System.atan2": 36, + "System.minimizeapplication": 8, + "Layout.beforeredock": 60, + "Layout.redock": 60, + "Layout.snapadjust": 122, + "GuiObject.onresize": 26, + "GuiObject.onsetvisible": 8, + "Layout.getcontainer": 30, + "GuiObject.setenabled": 548, + "AnimatedLayer.getstartframe": 32, + "System.getcurappleft": 24, + "System.getcurapptop": 24, + "PopupMenu.disablecommand": 7, + "ConfigAttribute.getattributename": 218, + "Button.rightclick": 50, + "System.atan": 116, + "Vis.nextmode": 8, + "GuiObject.endmodal": 3, + "GuiObject.onleftbuttondown": 53, + "GuiObject.onrightbuttondown": 18, + "System.sqrt": 66, + "List.additem": 17494, + "List.getnumitems": 50, + "List.enumitem": 86, + "Group.getnumobjects": 8, + "Group.enumobject": 8, + "System.getdatehour": 4, + "System.getdatemin": 4, + "GuiObject.clienttoscreeny": 8, + "System.asin": 4, + "System.ontitlechange": 7, + "GuiObject.isactive": 33, + "System.eject": 14, + "Object.getclassname": 2, + "System.onplay": 2, + "GuiObject.sendaction": 20, + "System.isnamedwindowvisible": 16, + "System.showwindow": 14, + "AnimatedLayer.onframe": 10, + "Timer.getskipped": 5, + "Group.getmouseposx": 6, + "Group.getmouseposy": 146, + "System.cos": 53, + "GuiObject.getparent": 14, + "Map.getregion": 3, + "Layout.getscale": 14, + "GuiObject.ontargetreached": 3, + "Layout.setredrawonresize": 2, + "AnimatedLayer.getdirection": 3, + "GuiObject.runmodal": 1, + "System.unlockui": 1, + "GuiObject.reversetarget": 3, + "GuiObject.clienttoscreenh": 3, + "System.lockui": 2, + "System.hidenamedwindow": 2 }, "foundInSkins": { - "System.getruntimeversion": 175, - "System.messagebox": 234, - "System.getscriptgroup": 207, - "Group.getobject": 182, - "GuiObject.getwidth": 55, - "System.integertostring": 169, - "GuiObject.setxmlparam": 194, - "Map.loadmap": 166, - "System.getvolume": 153, - "System.onvolumechanged": 16, - "Timer.setdelay": 200, - "Timer.start": 200, - "System.getposition": 113, - "System.onseek": 18, - "Layer.setregionfrommap": 65, - "System.getplayitemlength": 147, - "System.navigateurl": 121, - "System.getparam": 195, - "System.gettoken": 181, - "System.onsetxuiparam": 166, - "System.newgroup": 164, - "GuiObject.init": 164, - "System.getplayitemstring": 95, - "System.strleft": 67, - "Map.getvalue": 130, - "System.seekto": 92, - "Region.loadfrommap": 61, - "GuiObject.gettop": 137, - "GuiObject.getleft": 146, - "Region.offset": 32, - "Layer.setregion": 64, - "System.setvolume": 131, - "Map.getwidth": 40, - "Map.getheight": 29, - "System.getcontainer": 163, - "Container.getlayout": 154, - "GuiObject.findobject": 170, - "GuiObject.hide": 163, - "AnimatedLayer.setstartframe": 45, - "AnimatedLayer.gotoframe": 75, - "GuiObject.settargety": 93, - "GuiObject.gototarget": 127, - "GuiObject.show": 162, - "Timer.stop": 169, - "Button.getactivated": 28, - "GuiObject.getxmlparam": 48, - "GuiObject.settargeta": 73, - "GuiObject.settargetspeed": 121, - "Text.settext": 126, - "System.getskinname": 135, - "System.getprivateint": 173, - "CheckBox.setchecked": 16, - "System.setprivateint": 173, - "GuiObject.isgoingtotarget": 34, - "System.strupper": 18, - "System.stringtointeger": 95, - "Button.setactivated": 47, - "GuiObject.getheight": 69, - "GuiObject.getalpha": 39, - "System.strlower": 37, - "System.getprivatestring": 26, - "System.setprivatestring": 26, - "System.geteqpreamp": 42, - "System.geteqband": 53, - "System.seteqband": 29, - "System.seteqpreamp": 16, - "Button.leftclick": 40, - "LayoutStatus.callme": 52, - "System.play": 21, - "System.getleftvumeter": 56, - "System.getrightvumeter": 50, - "AnimatedLayer.isstopped": 4, - "AnimatedLayer.setendframe": 40, - "AnimatedLayer.play": 55, - "Slider.setposition": 42, - "CheckBox.ischecked": 15, - "System.getviewportheight": 67, - "System.floattostring": 19, - "Container.show": 47, - "System.isvideofullscreen": 21, - "System.isminimized": 24, - "System.getplaylistlength": 23, - "System.getplaylistindex": 23, - "System.getplayitemmetadatastring": 40, - "System.isvideo": 17, - "System.getviewportwidth": 68, - "Text.gettext": 30, - "System.strlen": 52, - "GuiObject.getautowidth": 36, - "GuiObject.settargetw": 27, - "GuiObject.settargetx": 98, - "GuiObject.setalpha": 69, - "System.getstatus": 122, - "System.integertolongtime": 37, - "System.strmid": 19, - "System.integertotime": 66, - "System.getvisband": 7, - "PopupMenu.addcommand": 61, - "PopupMenu.addseparator": 28, - "PopupMenu.popatmouse": 57, - "Text.setalternatetext": 39, - "System.getmouseposx": 48, - "System.getmouseposy": 47, - "System.getviewportleft": 51, - "System.getviewporttop": 51, - "Text.gettextwidth": 45, - "GuiObject.resize": 70, - "System.gettimeofday": 143, - "System.getsonginfotext": 57, - "System.strsearch": 70, - "Button.setactivatednocallback": 15, - "Slider.getposition": 31, - "Slider.onsetposition": 10, - "GuiObject.onmousemove": 43, - "Map.inregion": 70, - "Timer.isrunning": 12, - "AnimatedLayer.setspeed": 31, - "AnimatedLayer.setautoreplay": 4, - "ToggleButton.ontoggle": 5, - "AnimatedLayer.stop": 27, - "AnimatedLayer.pause": 10, - "Layer.fx_update": 35, - "Layer.fx_setgridsize": 31, - "Layer.fx_setbgfx": 28, - "Layer.fx_setwrap": 28, - "Layer.fx_setbilinear": 31, - "Layer.fx_setrect": 30, - "Layer.fx_setclear": 30, - "Layer.fx_setlocalized": 31, - "Layer.fx_setrealtime": 31, - "Layer.fx_setenabled": 31, - "Region.loadfrombitmap": 4, - "GuiObject.getparentlayout": 34, - "GuiObject.clienttoscreenx": 19, - "GuiObject.screentoclientx": 19, - "ConfigAttribute.getdata": 45, - "AnimatedLayer.getlength": 60, - "System.random": 7, - "Button.onactivate": 7, - "AnimatedLayer.isplaying": 8, - "System.sqr": 1, - "Slider.lock": 1, - "Slider.unlock": 1, - "Object.onnotify": 3, - "Config.newitem": 25, - "Config.getitem": 42, - "ConfigItem.newattribute": 25, - "ConfigAttribute.setdata": 37, - "ConfigAttribute.ondatachanged": 9, - "Container.getcurlayout": 9, - "Object.getid": 10, - "Layout.istransparencysafe": 7, - "GuiObject.canceltarget": 18, - "System.restoreapplication": 10, - "System.activateapplication": 9, - "Container.close": 10, - "System.newdynamiccontainer": 12, - "System.isdesktopalphaavailable": 8, - "GuiObject.settargeth": 10, - "System.debugstring": 7, - "System.getplayitemdisplaytitle": 9, - "GuiObject.onleftbuttonup": 7, - "Container.toggle": 17, - "Layout.center": 1, - "ConfigItem.getattribute": 30, - "Vis.getmode": 3, - "Vis.setmode": 15, - "Container.switchtolayout": 13, - "AnimatedLayer.getendframe": 11, - "System.oneqpreampchanged": 6, - "System.oneqbandchanged": 6, - "System.triggeraction": 1, - "PopupMenu.checkcommand": 29, - "Button.onleftclick": 3, - "System.getpath": 11, - "System.urlencode": 10, - "Browser.navigateurl": 13, - "System.removepath": 5, - "System.strright": 8, - "GuiObject.ismouseover": 2, - "GuiObject.getguiw": 2, - "GuiObject.getguix": 4, - "GuiObject.getguiy": 2, - "GuiObject.getguih": 2, - "GuiObject.ismouseoverrect": 5, - "GuiObject.isvisible": 38, - "Container.hide": 7, - "System.switchskin": 26, - "System.chr": 5, - "PopupMenu.addsubmenu": 6, - "System.iskeydown": 4, - "CfgGroup.cfggetguid": 2, - "CfgGroup.cfggetname": 2, - "System.setclipboardtext": 2, - "CfgGroup.cfgsetint": 2, - "CfgGroup.cfggetint": 2, - "Edit.setautoenter": 2, - "Edit.gettext": 6, - "System.stringtofloat": 6, - "CfgGroup.cfgsetfloat": 2, - "CfgGroup.cfggetfloat": 2, - "Edit.settext": 4, - "CfgGroup.cfgsetstring": 2, - "CfgGroup.cfggetstring": 2, - "AnimatedLayer.getcurframe": 7, - "ToggleButton.getcurcfgval": 3, - "System.previous": 11, - "System.pause": 16, - "System.stop": 14, - "System.next": 12, - "System.getviewportleftfrompoint": 3, - "System.getviewporttopfrompoint": 3, - "System.getviewportwidthfrompoint": 3, - "System.getviewportheightfrompoint": 3, - "Config.getitembyguid": 2, - "Text.ontextchanged": 2, - "System.playfile": 9, - "Layout.setscale": 3, - "System.geteq": 7, - "GuiObject.bringtofront": 3, - "PopupMenu.popatxy": 4, - "Layer.fx_setspeed": 3, - "System.sin": 1, - "System.getextension": 1, - "Timer.getdelay": 10, - "System.integer": 10, - "System.getdate": 1, - "System.formatdate": 1, - "GuiObject.setfocus": 2, - "System.newgroupaslayout": 4, - "System.isappactive": 1, - "System.popmainbrowser": 1, - "System.windowmenu": 1, - "Timer.ontimer": 8, - "System.pow": 3, - "System.seteq": 3, - "System.getwac": 2, - "System.oneqchanged": 1, - "Layer.fx_setalphamode": 1, - "System.atan2": 1, - "System.minimizeapplication": 2, - "Layout.beforeredock": 2, - "Layout.redock": 2, - "Layout.snapadjust": 4, - "GuiObject.onresize": 3, - "GuiObject.onsetvisible": 2, - "Layout.getcontainer": 2, - "GuiObject.setenabled": 1, - "AnimatedLayer.getstartframe": 2, - "System.getcurappleft": 1, - "System.getcurapptop": 1, - "PopupMenu.disablecommand": 2, - "ConfigAttribute.getattributename": 1, - "Button.rightclick": 1, - "System.atan": 2, - "Vis.nextmode": 1, - "GuiObject.endmodal": 1, - "GuiObject.onleftbuttondown": 4, - "GuiObject.onrightbuttondown": 1, - "System.sqrt": 1 + "System.getruntimeversion": 959, + "System.messagebox": 1302, + "System.getscriptgroup": 1053, + "Group.getobject": 922, + "GuiObject.getwidth": 270, + "System.integertostring": 976, + "GuiObject.setxmlparam": 1014, + "Map.loadmap": 986, + "System.getvolume": 829, + "System.onvolumechanged": 77, + "Timer.setdelay": 1099, + "Timer.start": 1099, + "System.getposition": 612, + "System.onseek": 68, + "Layer.setregionfrommap": 337, + "System.getplayitemlength": 773, + "System.navigateurl": 761, + "System.getparam": 1119, + "System.gettoken": 979, + "System.onsetxuiparam": 872, + "System.newgroup": 858, + "GuiObject.init": 858, + "System.getplayitemstring": 454, + "System.strleft": 368, + "Map.getvalue": 691, + "System.seekto": 495, + "Region.loadfrommap": 340, + "GuiObject.gettop": 726, + "GuiObject.getleft": 796, + "Region.offset": 199, + "Layer.setregion": 350, + "System.setvolume": 692, + "Map.getwidth": 326, + "Map.getheight": 254, + "System.getcontainer": 871, + "Container.getlayout": 828, + "GuiObject.findobject": 897, + "GuiObject.hide": 807, + "AnimatedLayer.setstartframe": 248, + "AnimatedLayer.gotoframe": 446, + "GuiObject.settargety": 454, + "GuiObject.gototarget": 648, + "GuiObject.show": 806, + "Timer.stop": 960, + "Button.getactivated": 145, + "GuiObject.getxmlparam": 246, + "GuiObject.settargeta": 347, + "GuiObject.settargetspeed": 628, + "Text.settext": 597, + "System.getskinname": 783, + "System.getprivateint": 963, + "CheckBox.setchecked": 65, + "System.setprivateint": 961, + "GuiObject.isgoingtotarget": 164, + "System.strupper": 76, + "System.stringtointeger": 480, + "Button.setactivated": 251, + "GuiObject.getheight": 297, + "GuiObject.getalpha": 182, + "System.strlower": 178, + "System.getprivatestring": 109, + "System.setprivatestring": 109, + "System.geteqpreamp": 247, + "System.geteqband": 291, + "System.seteqband": 153, + "System.seteqpreamp": 91, + "Button.leftclick": 163, + "LayoutStatus.callme": 284, + "System.play": 84, + "System.getleftvumeter": 314, + "System.getrightvumeter": 272, + "AnimatedLayer.isstopped": 14, + "AnimatedLayer.setendframe": 224, + "AnimatedLayer.play": 305, + "Slider.setposition": 211, + "CheckBox.ischecked": 61, + "System.getviewportheight": 271, + "System.floattostring": 101, + "Container.show": 196, + "System.isvideofullscreen": 87, + "System.isminimized": 102, + "System.getplaylistlength": 100, + "System.getplaylistindex": 104, + "System.getplayitemmetadatastring": 188, + "System.isvideo": 76, + "System.getviewportwidth": 277, + "Text.gettext": 159, + "System.strlen": 265, + "GuiObject.getautowidth": 184, + "GuiObject.settargetw": 122, + "GuiObject.settargetx": 458, + "GuiObject.setalpha": 326, + "System.getstatus": 571, + "System.integertolongtime": 137, + "System.strmid": 87, + "System.integertotime": 360, + "System.getvisband": 34, + "PopupMenu.addcommand": 331, + "PopupMenu.addseparator": 131, + "PopupMenu.popatmouse": 303, + "Text.setalternatetext": 229, + "System.getmouseposx": 191, + "System.getmouseposy": 187, + "System.getviewportleft": 207, + "System.getviewporttop": 207, + "Text.gettextwidth": 164, + "GuiObject.resize": 289, + "System.gettimeofday": 778, + "System.getsonginfotext": 281, + "System.strsearch": 345, + "Button.setactivatednocallback": 93, + "Slider.getposition": 174, + "Slider.onsetposition": 51, + "GuiObject.onmousemove": 222, + "Map.inregion": 357, + "Timer.isrunning": 51, + "AnimatedLayer.setspeed": 161, + "AnimatedLayer.setautoreplay": 36, + "ToggleButton.ontoggle": 48, + "AnimatedLayer.stop": 152, + "AnimatedLayer.pause": 66, + "Layer.fx_update": 209, + "Layer.fx_setgridsize": 193, + "Layer.fx_setbgfx": 185, + "Layer.fx_setwrap": 185, + "Layer.fx_setbilinear": 193, + "Layer.fx_setrect": 189, + "Layer.fx_setclear": 189, + "Layer.fx_setlocalized": 193, + "Layer.fx_setrealtime": 193, + "Layer.fx_setenabled": 193, + "Region.loadfrombitmap": 21, + "GuiObject.getparentlayout": 214, + "GuiObject.clienttoscreenx": 118, + "GuiObject.screentoclientx": 116, + "ConfigAttribute.getdata": 205, + "AnimatedLayer.getlength": 341, + "System.random": 47, + "Button.onactivate": 52, + "AnimatedLayer.isplaying": 47, + "System.sqr": 8, + "Slider.lock": 4, + "Slider.unlock": 4, + "Object.onnotify": 18, + "Config.newitem": 119, + "Config.getitem": 189, + "ConfigItem.newattribute": 123, + "ConfigAttribute.setdata": 152, + "ConfigAttribute.ondatachanged": 45, + "Container.getcurlayout": 46, + "Object.getid": 43, + "Layout.istransparencysafe": 30, + "GuiObject.canceltarget": 69, + "System.restoreapplication": 40, + "System.activateapplication": 38, + "Container.close": 54, + "System.newdynamiccontainer": 53, + "System.isdesktopalphaavailable": 28, + "GuiObject.settargeth": 49, + "System.debugstring": 24, + "System.getplayitemdisplaytitle": 50, + "GuiObject.onleftbuttonup": 45, + "Container.toggle": 54, + "Layout.center": 4, + "ConfigItem.getattribute": 132, + "Vis.getmode": 30, + "Vis.setmode": 97, + "Container.switchtolayout": 81, + "AnimatedLayer.getendframe": 63, + "System.oneqpreampchanged": 28, + "System.oneqbandchanged": 28, + "System.triggeraction": 8, + "PopupMenu.checkcommand": 111, + "Button.onleftclick": 17, + "System.getpath": 49, + "System.urlencode": 45, + "Browser.navigateurl": 67, + "System.removepath": 27, + "System.strright": 71, + "GuiObject.ismouseover": 8, + "GuiObject.getguiw": 9, + "GuiObject.getguix": 26, + "GuiObject.getguiy": 20, + "GuiObject.getguih": 9, + "GuiObject.ismouseoverrect": 23, + "GuiObject.isvisible": 180, + "Container.hide": 45, + "System.switchskin": 226, + "System.chr": 28, + "PopupMenu.addsubmenu": 48, + "System.iskeydown": 23, + "CfgGroup.cfggetguid": 16, + "CfgGroup.cfggetname": 16, + "System.setclipboardtext": 16, + "CfgGroup.cfgsetint": 16, + "CfgGroup.cfggetint": 16, + "Edit.setautoenter": 16, + "Edit.gettext": 32, + "System.stringtofloat": 36, + "CfgGroup.cfgsetfloat": 16, + "CfgGroup.cfggetfloat": 16, + "Edit.settext": 24, + "CfgGroup.cfgsetstring": 16, + "CfgGroup.cfggetstring": 16, + "AnimatedLayer.getcurframe": 55, + "ToggleButton.getcurcfgval": 23, + "System.previous": 42, + "System.pause": 63, + "System.stop": 61, + "System.next": 42, + "System.getviewportleftfrompoint": 11, + "System.getviewporttopfrompoint": 11, + "System.getviewportwidthfrompoint": 11, + "System.getviewportheightfrompoint": 11, + "Config.getitembyguid": 10, + "Text.ontextchanged": 8, + "System.playfile": 64, + "Layout.setscale": 19, + "System.geteq": 39, + "GuiObject.bringtofront": 15, + "PopupMenu.popatxy": 28, + "Layer.fx_setspeed": 12, + "System.sin": 9, + "System.getextension": 4, + "Timer.getdelay": 59, + "System.integer": 52, + "System.getdate": 8, + "System.formatdate": 4, + "GuiObject.setfocus": 15, + "System.newgroupaslayout": 23, + "System.isappactive": 4, + "System.popmainbrowser": 4, + "System.windowmenu": 8, + "Timer.ontimer": 57, + "System.pow": 20, + "System.seteq": 24, + "System.getwac": 21, + "System.oneqchanged": 4, + "Layer.fx_setalphamode": 8, + "System.atan2": 4, + "System.minimizeapplication": 4, + "Layout.beforeredock": 15, + "Layout.redock": 15, + "Layout.snapadjust": 26, + "GuiObject.onresize": 21, + "GuiObject.onsetvisible": 8, + "Layout.getcontainer": 18, + "GuiObject.setenabled": 6, + "AnimatedLayer.getstartframe": 16, + "System.getcurappleft": 4, + "System.getcurapptop": 4, + "PopupMenu.disablecommand": 7, + "ConfigAttribute.getattributename": 18, + "Button.rightclick": 6, + "System.atan": 13, + "Vis.nextmode": 4, + "GuiObject.endmodal": 3, + "GuiObject.onleftbuttondown": 19, + "GuiObject.onrightbuttondown": 8, + "System.sqrt": 24, + "List.additem": 14, + "List.getnumitems": 10, + "List.enumitem": 14, + "Group.getnumobjects": 4, + "Group.enumobject": 4, + "System.getdatehour": 4, + "System.getdatemin": 4, + "GuiObject.clienttoscreeny": 6, + "System.asin": 4, + "System.ontitlechange": 7, + "GuiObject.isactive": 8, + "System.eject": 14, + "Object.getclassname": 2, + "System.onplay": 2, + "GuiObject.sendaction": 3, + "System.isnamedwindowvisible": 5, + "System.showwindow": 5, + "AnimatedLayer.onframe": 2, + "Timer.getskipped": 5, + "Group.getmouseposx": 6, + "Group.getmouseposy": 10, + "System.cos": 5, + "GuiObject.getparent": 9, + "Map.getregion": 3, + "Layout.getscale": 4, + "GuiObject.ontargetreached": 3, + "Layout.setredrawonresize": 1, + "AnimatedLayer.getdirection": 1, + "GuiObject.runmodal": 1, + "System.unlockui": 1, + "GuiObject.reversetarget": 1, + "GuiObject.clienttoscreenh": 1, + "System.lockui": 1, + "System.hidenamedwindow": 1 } } diff --git a/modern/src/maki-interpreter/tools/extract-functions.js b/modern/src/maki-interpreter/tools/extract-functions.js index cbbbc5df..82d04d88 100755 --- a/modern/src/maki-interpreter/tools/extract-functions.js +++ b/modern/src/maki-interpreter/tools/extract-functions.js @@ -8,6 +8,7 @@ const { getClass, getFunctionObject, getFormattedId } = require("../objects"); const glob = require("glob"); const CALL_OPCODES = new Set([24, 112]); +const SKIN_FILENAME_BLACKLIST = new Set(["Fuzzy_Muffins.wal"]); function findWals(parentDir) { return new Promise((resolve, reject) => { @@ -79,8 +80,13 @@ async function main(parentDir) { // all skins into memory, which leads to us running out or memory, we // purposefully run them syncronously. If we find this is too slow we could do // something like https://www.npmjs.com/package/p-limit - for (const walPath of paths.slice(0, 500)) { + for (const walPath of paths) { try { + const fileName = path.basename(walPath); + if (SKIN_FILENAME_BLACKLIST.has(fileName)) { + continue; + } + console.error(`Working on ${walPath}`); callCounts.push(await getCallCountsFromWal(walPath)); } catch (e) { const errorLine = e.toString().split("\n")[0];