#define REDRAWTILES_THRESHOLD 0
#endif
-#define IN_GFX_FIELD(x, y) (x >= gfx.sx && x < gfx.sx + gfx.sxsize && \
+#define IN_GFX_FIELD_PLAY(x, y) (x >= gfx.sx && x < gfx.sx + gfx.sxsize && \
y >= gfx.sy && y < gfx.sy + gfx.sysize)
#define IN_GFX_FIELD_FULL(x, y) (x >= gfx.real_sx && \
x < gfx.real_sx + gfx.full_sxsize && \
/* default values for undefined configuration file parameters */
#define ARG_UNDEFINED "-1000000"
-#define ARG_UNDEFINED_VALUE (atoi(ARG_UNDEFINED))
+#define ARG_UNDEFINED_VALUE (-1000000)
+
+/* default value for off-screen positions */
+#define POS_OFFSCREEN (-1000000)
/* definitions for game sub-directories */
#ifndef RO_GAME_DIR
int align, valign;
};
+struct DoorPartPosInfo
+{
+ int x, y;
+ int step_xoffset;
+ int step_yoffset;
+ int step_delay;
+ int start_step;
+ int start_step_opening;
+ int start_step_closing;
+ boolean draw_masked;
+ int sort_priority;
+};
+
struct TextPosInfo
{
int x, y;