Files
puzzles/emccx.json
Simon Tatham 721119e4a6 Support for loading games in Javascript puzzles.
This is done by showing a dialog containing an <input type="file">
through which the user can 'upload' a save file - though, of course,
the 'upload' doesn't go to any HTTP server, but only into the mind of
the Javascript running in the same browser.

It would be even nicer to support drag-and-drop as an alternative UI
for getting the save file into the browser, but that isn't critical to
getting the first version of this feature out of the door.
2017-09-05 20:58:05 +01:00

34 lines
1.0 KiB
JavaScript

// -*- js -*-
//
// List of entry points exported by the C side of the Emscripten
// puzzle builds. Passed in to emcc via the option '-s
// EXPORTED_FUNCTIONS=[list]'.
//
// This file isn't actually a valid list in its current state, since
// emcc doesn't like comments or newlines. However, it's a nicer
// source form to keep the comments and newlines in, so we sed them
// away at compile time.
[
// Event handlers for mouse and keyboard input
'_mouseup',
'_mousedown',
'_mousemove',
'_key',
// Callback when the program activates timing
'_timer_callback',
// Callback from button presses in the UI outside the canvas
'_command',
// Game-saving and game-loading functions
'_get_save_file',
'_free_save_file',
'_load_game',
// Callbacks to return values from dialog boxes
'_dlg_return_sval',
'_dlg_return_ival',
// Callbacks when the resizing controls are used
'_resize_puzzle',
'_restore_puzzle_size',
// Main program, run at initialisation time
'_main'
]