summaryrefslogtreecommitdiff
path: root/includes/defines.h
diff options
context:
space:
mode:
Diffstat (limited to 'includes/defines.h')
-rw-r--r--includes/defines.h130
1 files changed, 130 insertions, 0 deletions
diff --git a/includes/defines.h b/includes/defines.h
new file mode 100644
index 0000000..0f80ab6
--- /dev/null
+++ b/includes/defines.h
@@ -0,0 +1,130 @@
+#ifndef DEFINE_H
+#define DEFINE_H
+
+#ifdef WIN32
+#define PATH_SEP "\\"
+#else
+#define PATH_SEP "/"
+#endif
+
+#define SAVE_VERSION 43
+#define MINOR_VERSION 0
+#define IDENT_VERSION "G" //Change this if you're not Simon! It should be a single letter.
+#define BETA
+
+#define SERVER "powdertoy.co.uk"
+
+#undef PLOSS
+
+#define THUMB_CACHE_SIZE 256
+
+#define IMGCONNS 3
+#define TIMEOUT 100
+#define HTTP_TIMEOUT 10
+
+#define MENUSIZE 40
+#define BARSIZE 17
+#define XRES 612
+#define YRES 384
+#define NPART XRES*YRES
+
+#define MAXSIGNS 16
+#define TAG_MAX 256
+
+#define ZSIZE_D 16
+#define ZFACTOR_D 8
+extern unsigned char ZFACTOR;
+extern unsigned char ZSIZE;
+
+#define CELL 4
+#define ISTP (CELL/2)
+#define CFDS (4.0f/CELL)
+
+#define TSTEPP 0.3f
+#define TSTEPV 0.4f
+#define VADV 0.3f
+#define VLOSS 0.999f
+#define PLOSS 0.9999f
+
+#define GRID_X 5
+#define GRID_Y 4
+#define GRID_P 3
+#define GRID_S 6
+#define GRID_Z 3
+
+#define STAMP_X 4
+#define STAMP_Y 4
+#define STAMP_MAX 120
+
+#ifdef PIX16
+typedef unsigned short pixel;
+#else
+typedef unsigned int pixel;
+#endif
+
+#define SURF_RANGE 10
+#define NORMAL_MIN_EST 3
+#define NORMAL_INTERP 20
+#define NORMAL_FRAC 16
+
+#define REFRACT 0x80000000
+
+/* heavy flint glass, for awesome refraction/dispersion
+ this way you can make roof prisms easily */
+#define GLASS_IOR 1.9
+#define GLASS_DISP 0.07
+
+typedef unsigned char uint8;
+
+extern int amd;
+
+extern int FPSB;
+
+extern int legacy_enable;
+
+extern int sys_pause;
+extern int framerender;
+
+extern int mousex, mousey;
+extern int death;
+
+struct sign
+{
+ int x,y,ju;
+ char text[256];
+};
+typedef struct sign sign;
+
+struct stamp
+{
+ char name[11];
+ pixel *thumb;
+ int thumb_w, thumb_h, dodelete;
+};
+typedef struct stamp stamp;
+
+extern sign signs[MAXSIGNS];
+extern stamp stamps[STAMP_MAX];
+extern int stamp_count;
+extern int itc;
+extern char itc_msg[64];
+
+extern int do_open;
+extern int sys_pause;
+extern int legacy_enable; //Used to disable new features such as heat, will be set by commandline or save.
+extern int death, framerender;
+
+extern unsigned char last_major, last_minor, update_flag;
+
+extern char http_proxy_string[256];
+
+//Functions in main.c
+void thumb_cache_inval(char *id);
+void thumb_cache_add(char *id, void *thumb, int size);
+int thumb_cache_find(char *id, void **thumb, int *size);
+void *build_thumb(int *size, int bzip2);
+void *build_save(int *size, int x0, int y0, int w, int h);
+int parse_save(void *save, int size, int replace, int x0, int y0);
+void del_stamp(int d);
+void sdl_seticon(void);
+#endif