mirror of
https://github.com/The-Powder-Toy/The-Powder-Toy.git
synced 2025-09-01 04:01:56 +02:00
Merge pull request #66 from jacob1/Modstuff
Code structure improvements for graphics/drawing, improvements to prevent accidental infinite loops in Lua, Fixes for fusion, improvements for VOID types. And other minor improvements
This commit is contained in:
@@ -189,14 +189,7 @@ extern int ngrav_enable;
|
||||
int limitFPS;
|
||||
int water_equal_test;
|
||||
extern int quickoptions_tooltip_fade;
|
||||
|
||||
extern int debug_flags;
|
||||
#define DEBUG_PERF_FRAMECOUNT 256
|
||||
extern int debug_perf_istart;
|
||||
extern int debug_perf_iend;
|
||||
extern long debug_perf_frametime[DEBUG_PERF_FRAMECOUNT];
|
||||
extern long debug_perf_partitime[DEBUG_PERF_FRAMECOUNT];
|
||||
extern long debug_perf_time;
|
||||
extern int loop_time;
|
||||
|
||||
extern int debug_flags;
|
||||
#define DEBUG_PERF_FRAMECOUNT 256
|
||||
|
@@ -195,6 +195,10 @@ void blend_line(pixel *vid, int x1, int y1, int x2, int y2, int r, int g, int b,
|
||||
|
||||
void render_parts(pixel *vid);
|
||||
|
||||
void render_before(pixel *part_vbuf);
|
||||
|
||||
void render_after(pixel *part_vbuf, pixel *vid_buf);
|
||||
|
||||
#ifdef OGLR
|
||||
void draw_parts_fbo();
|
||||
#endif
|
||||
|
@@ -40,7 +40,7 @@
|
||||
#define LUACON_EL_MODIFIED_GRAPHICS 0x2
|
||||
#define LUACON_EL_MODIFIED_MENUS 0x4
|
||||
|
||||
int *lua_el_func, *lua_el_mode;
|
||||
int *lua_el_func, *lua_el_mode, *lua_gr_func;
|
||||
|
||||
void luacon_open();
|
||||
int luacon_step(int mx, int my, int selectl, int selectr);
|
||||
@@ -48,6 +48,7 @@ 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);
|
||||
int luacon_graphics_update(int t, int i, int *pixel_mode, int *cola, int *colr, int *colg, int *colb, int *firea, int *firer, int *fireg, int *fireb);
|
||||
char *luacon_geterror();
|
||||
void luacon_close();
|
||||
int luacon_partsread(lua_State* l);
|
||||
@@ -62,6 +63,7 @@ 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);
|
||||
void lua_hook(lua_State *L, lua_Debug *ar);
|
||||
|
||||
int getPartIndex_curIdx;
|
||||
|
||||
@@ -69,6 +71,7 @@ int getPartIndex_curIdx;
|
||||
int luatpt_test(lua_State* l);
|
||||
int luatpt_getelement(lua_State *l);
|
||||
int luatpt_element_func(lua_State *l);
|
||||
int luatpt_graphics_func(lua_State *l);
|
||||
int luatpt_drawtext(lua_State* l);
|
||||
int luatpt_create(lua_State* l);
|
||||
int luatpt_setpause(lua_State* l);
|
||||
|
@@ -65,6 +65,5 @@
|
||||
#define DISPLAY_AIR 0x0000000F
|
||||
#define DISPLAY_WARP 0x00000010
|
||||
#define DISPLAY_PERS 0x00000020
|
||||
#define DISPLAY_EFFE 0x00000040
|
||||
|
||||
#endif
|
||||
|
Reference in New Issue
Block a user