diff options
| author | Simon Robertshaw <simon@hardwired.org.uk> | 2012-02-12 12:53:11 (GMT) |
|---|---|---|
| committer | Simon Robertshaw <simon@hardwired.org.uk> | 2012-02-12 12:53:11 (GMT) |
| commit | ec6d1012b263049241984dfc96fae37f4280e7eb (patch) | |
| tree | ccd5196e7cb207dba032838dfb783dc438030f4c /src/cat/LuaScriptHelper.h | |
| parent | d604fac18f611685f90c724ee84a7bc6c63da309 (diff) | |
| download | powder-ec6d1012b263049241984dfc96fae37f4280e7eb.zip powder-ec6d1012b263049241984dfc96fae37f4280e7eb.tar.gz | |
Somewhat working lua console, no element function overrides, no keyboard, mouse or tick events
Diffstat (limited to 'src/cat/LuaScriptHelper.h')
| -rw-r--r-- | src/cat/LuaScriptHelper.h | 126 |
1 files changed, 126 insertions, 0 deletions
diff --git a/src/cat/LuaScriptHelper.h b/src/cat/LuaScriptHelper.h new file mode 100644 index 0000000..a9aa02d --- /dev/null +++ b/src/cat/LuaScriptHelper.h @@ -0,0 +1,126 @@ +/* + * LuaScriptHelper.h + * + * Created on: Feb 12, 2012 + * Author: Simon + */ + +#ifndef LUASCRIPTHELPER_H_ +#define LUASCRIPTHELPER_H_ + +GameModel * luacon_model; +Simulation * luacon_sim; +LuaScriptInterface * luacon_ci; +Graphics * luacon_g; + +int *lua_el_func, *lua_el_mode; + +int getPartIndex_curIdx; +int step_functions[6];//[6] = {0, 0, 0, 0, 0, 0}; +int keypress_function_count;// = 0; +int *keypress_functions;// = NULL; +int mouseclick_function_count;// = 0; +int *mouseclick_functions;// = NULL; +int tptProperties; //Table for some TPT properties +int tptPropertiesVersion; +int tptElements; //Table for TPT element names +int tptParts, tptPartsMeta, tptElementTransitions, tptPartsCData, tptPartMeta, tptPart, cIndex; + + +int luacon_step(int mx, int my, int selectl, int selectr); +int luacon_mouseevent(int mx, int my, int mb, int event); +int luacon_keyevent(int key, int modifier, int event); +int luacon_eval(char *command); +int luacon_part_update(int t, int i, int x, int y, int surround_space, int nt); +char *luacon_geterror(); +void luacon_close(); +int luacon_partsread(lua_State* l); +int luacon_partswrite(lua_State* l); +int luacon_partread(lua_State* l); +int luacon_partwrite(lua_State* l); +int luacon_elementread(lua_State* l); +int luacon_elementwrite(lua_State* l); +int luacon_transitionread(lua_State* l); +int luacon_transitionwrite(lua_State* l); +int luacon_particle_getproperty(char * key, int * format); +int luacon_transition_getproperty(char * key, int * format); +int luacon_element_getproperty(char * key, int * format, unsigned int * modified_stuff); +//int process_command_lua(pixel *vid_buf, char *console, char *console_error); + +//Interface +int luatpt_test(lua_State* l); +int luatpt_getelement(lua_State *l); +int luatpt_element_func(lua_State *l); +int luatpt_error(lua_State* l); +int luatpt_drawtext(lua_State* l); + +int luatpt_create(lua_State* l); + +int luatpt_setpause(lua_State* l); + +int luatpt_togglepause(lua_State* l); + +int luatpt_togglewater(lua_State* l); + +int luatpt_setconsole(lua_State* l); +int luatpt_log(lua_State* l); + +int luatpt_set_pressure(lua_State* l); + +int luatpt_set_gravity(lua_State* l); +int luatpt_reset_gravity_field(lua_State* l); + +int luatpt_reset_velocity(lua_State* l); + +int luatpt_reset_spark(lua_State* l); + +int luatpt_set_property(lua_State* l); + +int luatpt_get_property(lua_State* l); + +int luatpt_drawpixel(lua_State* l); + +int luatpt_drawrect(lua_State* l); + +int luatpt_fillrect(lua_State* l); + +int luatpt_drawline(lua_State* l); + +int luatpt_textwidth(lua_State* l); +int luatpt_get_name(lua_State* l); + +int luatpt_set_shortcuts(lua_State* l); + +int luatpt_delete(lua_State* l); +int luatpt_register_step(lua_State* l); +int luatpt_unregister_step(lua_State* l); +int luatpt_register_keypress(lua_State* l); +int luatpt_unregister_keypress(lua_State* l); +int luatpt_register_mouseclick(lua_State* l); +int luatpt_unregister_mouseclick(lua_State* l); +int luatpt_input(lua_State* l); +int luatpt_message_box(lua_State* l); +int luatpt_get_numOfParts(lua_State* l); +int luatpt_start_getPartIndex(lua_State* l); +int luatpt_next_getPartIndex(lua_State* l); +int luatpt_getPartIndex(lua_State* l); +int luatpt_hud(lua_State* l); +int luatpt_gravity(lua_State* l); +int luatpt_airheat(lua_State* l); +int luatpt_active_menu(lua_State* l); +int luatpt_decorations_enable(lua_State* l); + +int luatpt_heat(lua_State* l); +int luatpt_cmode_set(lua_State* l); +int luatpt_setfire(lua_State* l); +int luatpt_setdebug(lua_State* l); + +int luatpt_setfpscap(lua_State* l); + +int luatpt_getscript(lua_State* l); + +int luatpt_setwindowsize(lua_State* l); + +int luatpt_screenshot(lua_State* l); + +#endif /* LUASCRIPTHELPER_H_ */ |
