| 
							- GlobalEvents
 - --------------------
 - "set_app_palette" (NESPalette)
 - "emitted-event" ()
 - 
 - 
 - Input
 - --------------------
 - "<variable keyboard key combination>" ({
 -   source: <InputObject>,
 -   iscombo: <boolean>,
 -   keys: <string [matching event name]>,
 -   keycode: <number [ascii of keyboard key pressed]>,
 -   keyname: <string [name of keyboard key pressed]>,
 -   action: <string [keyboard action triggering event]>
 - })
 - 
 - "keydown" ({
 -   source: <InputObject>,
 -   iscombo: <boolean>,
 -   keys: <string [names of all currently pressed keys]>,
 -   keycode: <number [ascii of keyboard key pressed]>,
 -   keyname: <string [name of keyboard key pressed]>,
 -   action: <string [matching event name]>
 - })
 - 
 - "keypress" [only if no other keys are pressed] ({
 -   source: <InputObject>,
 -   iscombo: <boolean [should always be false]>,
 -   keys: <string [should be zero-length string]>,
 -   keycode: <number [ascii of keyboard key released]>,
 -   keyname: <string [name of keyboard key released]>,
 -   action: <string [always "keyup"]>
 - })
 - 
 - "keyup" ({
 -   source: <InputObject>,
 -   iscombo: <boolean>,
 -   keys: <string [name of all keys remaining pressed]>,
 -   keycode: <number [ascii of keyboard key released]>,
 -   keyname: <string [name of keyboard key released]>,
 -   action: <string [always "keyup"]>
 - })
 - 
 - 
 - "mousemove" ({
 -   source: <InputObject>,
 -   lastX: <number | null [Last recorded X mouse pos]>,
 -   lastY: <number | null [Last recorded Y mouse pos]>,
 -   x: <number [current X mouse pos]>,
 -   y: <number [current Y mouse pos]>,
 -   button: <number [last mouse button triggered]>,
 -   action: <string ["mousemove"]>
 - })
 - 
 - "mousedown" ({
 -   source: <InputObject>,
 -   lastX: <number | null [Last recorded X mouse pos]>,
 -   lastY: <number | null [Last recorded Y mouse pos]>,
 -   x: <number [current X mouse pos]>,
 -   y: <number [current Y mouse pos]>,
 -   button: <number [button pressed]>,
 -   action: <string ["mousedown"]>
 - })
 - 
 - "mouseup" ({
 -   source: <InputObject>,
 -   lastX: <number | null [Last recorded X mouse pos]>,
 -   lastY: <number | null [Last recorded Y mouse pos]>,
 -   x: <number [current X mouse pos]>,
 -   y: <number [current Y mouse pos]>,
 -   button: <number [mouse button released]>,
 -   action: <string ["mouseup"]>
 - })
 - 
 - "mouseclick" [Only if no other buttons pressed] ({
 -   source: <InputObject>,
 -   lastX: <number | null [Last recorded X mouse pos]>,
 -   lastY: <number | null [Last recorded Y mouse pos]>,
 -   x: <number [current X mouse pos]>,
 -   y: <number [current Y mouse pos]>,
 -   button: <number [mouse button released within delay]>,
 -   action: <string ["mouseup"]>
 - })
 - 
 - NESPalette
 - --------------------
 - "palettes_changed" ({
 -   type: <string ["ALL"]>,
 -   cindex: <number [always 0]>
 - })
 - 
 - "palettes_changed" ({
 -   type: <string ["TILE" | "SPRITE"]>,
 -   pindex: <number [0 - 3]>,
 -   cindex: <number [1 - 3]>
 - })
 - 
 
 
  |