#define IS_NEXT_FRAME(f, g) (IS_NEW_FRAME(f, g) && (f) > 0)
#define IS_LOOP_SOUND(s) (sound_info[s].loop)
+#define IS_LOOP_MUSIC(s) (music_info[s].loop)
#define IS_SPECIAL_GFX_ARG(a) ((a) >= 0 && (a) < NUM_SPECIAL_GFX_ARGS)
char text[MAX_ENVELOPE_TEXT_LEN + 1];
};
-struct LevelSetInfo
-{
- int music[MAX_LEVELS];
-};
-
struct LevelFileInfo
{
int nr;
boolean use_action_after_change_bug;
};
+struct NetworkLevelInfo
+{
+ char *leveldir_identifier; /* network levelset identifier */
+
+ struct LevelFileInfo file_info; /* file info for level file */
+ struct LevelFileInfo tmpl_info; /* file info for level template */
+
+ boolean use_network_level_files; /* use levels from network server */
+ boolean use_custom_template; /* use CEs from level template */
+};
+
struct GlobalInfo
{
char *autoplay_leveldir;
extern int graphics_action_mapping[];
-extern struct LevelSetInfo levelset;
extern struct LevelInfo level, level_template;
extern struct HiScore highscore[];
extern struct TapeInfo tape;