2004-05-29 17:46:58 -07:00
|
|
|
|
|
|
|
|
#ifndef _SCRIPTGLUE_H_
|
|
|
|
|
#define _SCRIPTGLUE_H_
|
|
|
|
|
|
|
|
|
|
#include "ScriptingHost.h"
|
|
|
|
|
|
2004-07-07 11:27:25 -07:00
|
|
|
// Functions to be called from Javascript:
|
2004-05-29 17:46:58 -07:00
|
|
|
|
2004-07-07 11:27:25 -07:00
|
|
|
JSBool WriteLog(JSContext * context, JSObject * globalObject, unsigned int argc, jsval *argv, jsval *rval);
|
|
|
|
|
|
2004-06-10 15:24:03 -07:00
|
|
|
JSBool getEntityByHandle( JSContext* context, JSObject* globalObject, unsigned int argc, jsval* argv, jsval* rval );
|
|
|
|
|
JSBool getEntityTemplate( JSContext* context, JSObject* globalObject, unsigned int argc, jsval* argv, jsval* rval );
|
2004-07-20 12:30:35 -07:00
|
|
|
JSBool setTimeout( JSContext* context, JSObject* globalObject, unsigned int argc, jsval* argv, jsval* rval );
|
|
|
|
|
JSBool setInterval( JSContext* context, JSObject* globalObject, unsigned int argc, jsval* argv, jsval* rval );
|
|
|
|
|
JSBool cancelInterval( JSContext* context, JSObject* globalObject, unsigned int argc, jsval* argv, jsval* rval );
|
2004-06-10 15:24:03 -07:00
|
|
|
|
2004-07-11 09:22:35 -07:00
|
|
|
// Returns the sort-of-global object associated with the current GUI
|
|
|
|
|
JSBool getGUIGlobal(JSContext* context, JSObject* globalObject, unsigned int argc, jsval* argv, jsval* rval);
|
|
|
|
|
|
2004-07-07 11:27:25 -07:00
|
|
|
// Returns the global object, e.g. for setting global variables.
|
2004-07-09 05:44:12 -07:00
|
|
|
JSBool getGlobal(JSContext* context, JSObject* globalObject, unsigned int argc, jsval* argv, jsval* rval);
|
|
|
|
|
|
2004-07-31 05:45:30 -07:00
|
|
|
JSBool setCursor(JSContext* context, JSObject* globalObject, unsigned int argc, jsval* argv, jsval* rval);
|
|
|
|
|
|
2004-08-16 08:19:17 -07:00
|
|
|
JSBool startServer(JSContext* context, JSObject* globalObject, unsigned int argc, jsval* argv, jsval* rval);
|
|
|
|
|
JSBool joinGame(JSContext* context, JSObject* globalObject, unsigned int argc, jsval* argv, jsval* rval);
|
2004-08-05 06:07:51 -07:00
|
|
|
JSBool startGame(JSContext* context, JSObject* globalObject, unsigned int argc, jsval* argv, jsval* rval);
|
|
|
|
|
JSBool endGame(JSContext* context, JSObject* globalObject, unsigned int argc, jsval* argv, jsval* rval);
|
|
|
|
|
|
2004-08-21 04:45:01 -07:00
|
|
|
// Replaces the current language (locale) with a new one
|
|
|
|
|
JSBool loadLanguage(JSContext* context, JSObject* globalObject, unsigned int argc, jsval* argv, jsval* rval);
|
|
|
|
|
|
2004-08-30 04:20:59 -07:00
|
|
|
// Returns a string that says when ScriptGlue.cpp was last recompiled
|
|
|
|
|
JSBool buildTime(JSContext* context, JSObject* globalObject, unsigned int argc, jsval* argv, jsval* rval);
|
|
|
|
|
|
2004-07-09 05:44:12 -07:00
|
|
|
// Tells the main loop to stop looping
|
|
|
|
|
JSBool exitProgram(JSContext* context, JSObject* globalObject, unsigned int argc, jsval* argv, jsval* rval);
|
2004-07-07 11:27:25 -07:00
|
|
|
|
2004-07-15 12:29:56 -07:00
|
|
|
// Crashes.
|
|
|
|
|
JSBool crash(JSContext* context, JSObject* globalObject, unsigned int argc, jsval* argv, jsval* rval);
|
|
|
|
|
|
2004-08-21 04:45:01 -07:00
|
|
|
// Tries to print the amount of remaining video memory. (I don't like starting functions with underscores).
|
2004-08-14 04:21:29 -07:00
|
|
|
JSBool js_mem(JSContext* context, JSObject* globalObject, unsigned int argc, jsval* argv, jsval* rval);
|
|
|
|
|
|
2004-06-09 07:02:40 -07:00
|
|
|
extern JSFunctionSpec ScriptFunctionTable[];
|
2004-07-20 12:30:35 -07:00
|
|
|
extern JSPropertySpec ScriptGlobalTable[];
|
2004-05-29 17:46:58 -07:00
|
|
|
|
|
|
|
|
#endif
|