boolean network_player_action_received = FALSE;
+struct LevelSetInfo levelset;
struct LevelInfo level, level_template;
struct PlayerInfo stored_player[MAX_PLAYERS], *local_player = NULL;
struct HiScore highscore[MAX_SCORE_ENTRIES];
struct DoorInfo door_1, door_2;
struct GraphicInfo *graphic_info = NULL;
struct SoundInfo *sound_info = NULL;
+struct MusicInfo *music_info = NULL;
/* ------------------------------------------------------------------------- */
struct ElementActionInfo element_action_info[NUM_ACTIONS + 1 + 1] =
{
- { ".[DEFAULT]", ACTION_DEFAULT, TRUE },
- { ".waiting", ACTION_WAITING, TRUE },
- { ".falling", ACTION_FALLING, TRUE },
- { ".moving", ACTION_MOVING, TRUE },
- { ".digging", ACTION_DIGGING, FALSE },
- { ".snapping", ACTION_SNAPPING, FALSE },
- { ".collecting", ACTION_COLLECTING, FALSE },
- { ".dropping", ACTION_DROPPING, FALSE },
- { ".pushing", ACTION_PUSHING, FALSE },
- { ".walking", ACTION_WALKING, FALSE },
- { ".passing", ACTION_PASSING, FALSE },
- { ".impact", ACTION_IMPACT, FALSE },
- { ".breaking", ACTION_BREAKING, FALSE },
- { ".activating", ACTION_ACTIVATING, FALSE },
- { ".deactivating", ACTION_DEACTIVATING, FALSE },
- { ".opening", ACTION_OPENING, FALSE },
- { ".closing", ACTION_CLOSING, FALSE },
- { ".attacking", ACTION_ATTACKING, TRUE },
- { ".growing", ACTION_GROWING, TRUE },
- { ".shrinking", ACTION_SHRINKING, FALSE },
- { ".active", ACTION_ACTIVE, TRUE },
- { ".filling", ACTION_FILLING, FALSE },
- { ".emptying", ACTION_EMPTYING, FALSE },
- { ".changing", ACTION_CHANGING, FALSE },
- { ".exploding", ACTION_EXPLODING, FALSE },
- { ".dying", ACTION_DYING, FALSE },
- { ".xxx_left", ACTION_XXX_LEFT, FALSE },
- { ".xxx_right", ACTION_XXX_RIGHT, FALSE },
- { ".xxx_up", ACTION_XXX_UP, FALSE },
- { ".xxx_down", ACTION_XXX_DOWN, FALSE },
- { ".other", ACTION_OTHER, FALSE },
+ { ".[DEFAULT]", ACTION_DEFAULT, TRUE },
+ { ".waiting", ACTION_WAITING, TRUE },
+ { ".falling", ACTION_FALLING, TRUE },
+ { ".moving", ACTION_MOVING, TRUE },
+ { ".digging", ACTION_DIGGING, FALSE },
+ { ".snapping", ACTION_SNAPPING, FALSE },
+ { ".collecting", ACTION_COLLECTING, FALSE },
+ { ".dropping", ACTION_DROPPING, FALSE },
+ { ".pushing", ACTION_PUSHING, FALSE },
+ { ".walking", ACTION_WALKING, FALSE },
+ { ".passing", ACTION_PASSING, FALSE },
+ { ".impact", ACTION_IMPACT, FALSE },
+ { ".breaking", ACTION_BREAKING, FALSE },
+ { ".activating", ACTION_ACTIVATING, FALSE },
+ { ".deactivating", ACTION_DEACTIVATING, FALSE },
+ { ".opening", ACTION_OPENING, FALSE },
+ { ".closing", ACTION_CLOSING, FALSE },
+ { ".attacking", ACTION_ATTACKING, TRUE },
+ { ".growing", ACTION_GROWING, TRUE },
+ { ".shrinking", ACTION_SHRINKING, FALSE },
+ { ".active", ACTION_ACTIVE, TRUE },
+ { ".filling", ACTION_FILLING, FALSE },
+ { ".emptying", ACTION_EMPTYING, FALSE },
+ { ".changing", ACTION_CHANGING, FALSE },
+ { ".exploding", ACTION_EXPLODING, FALSE },
+ { ".boring", ACTION_BORING, FALSE },
+ { ".sleeping", ACTION_SLEEPING, TRUE },
+ { ".dying", ACTION_DYING, FALSE },
+ { ".turning", ACTION_TURNING, FALSE },
+ { ".turning_from_left", ACTION_TURNING_FROM_LEFT, FALSE },
+ { ".turning_from_right", ACTION_TURNING_FROM_RIGHT, FALSE },
+ { ".turning_from_up", ACTION_TURNING_FROM_UP, FALSE },
+ { ".turning_from_down", ACTION_TURNING_FROM_DOWN, FALSE },
+ { ".other", ACTION_OTHER, FALSE },
/* empty suffix always matches -- check as last entry in InitSoundInfo() */
- { "", ACTION_DEFAULT, TRUE },
+ { "", ACTION_DEFAULT, TRUE },
- { NULL, 0, 0 }
+ { NULL, 0, 0 }
};
struct ElementDirectionInfo element_direction_info[NUM_DIRECTIONS + 1] =
{ NULL, 0 }
};
-struct SpecialSuffixInfo special_suffix_info[NUM_SPECIAL_GFX_ARGS + 1] =
+struct SpecialSuffixInfo special_suffix_info[NUM_SPECIAL_GFX_ARGS + 1 + 1] =
{
+ { ".[DEFAULT]", GAME_MODE_DEFAULT, },
{ ".MAIN", GAME_MODE_MAIN, },
{ ".LEVELS", GAME_MODE_LEVELS },
{ ".SCORES", GAME_MODE_SCORES, },
{ ".PREVIEW", GAME_MODE_PSEUDO_PREVIEW, },
{ ".CRUMBLED", GAME_MODE_PSEUDO_CRUMBLED, },
+ /* empty suffix always matches -- check as last entry in InitMusicInfo() */
+ { "", GAME_MODE_DEFAULT, },
+
{ NULL, 0, }
};
};
+/* ------------------------------------------------------------------------- */
+/* music token prefix definitions */
+/* ------------------------------------------------------------------------- */
+
+struct MusicPrefixInfo music_prefix_info[NUM_MUSIC_PREFIXES + 1] =
+{
+ { "background", TRUE },
+
+ { NULL, 0 }
+};
+
+
/* ========================================================================= */
/* main() */
/* ========================================================================= */