diff --git a/stepmania/src/GameManager.cpp b/stepmania/src/GameManager.cpp index 4d51d6444c..cbaeb7cf28 100644 --- a/stepmania/src/GameManager.cpp +++ b/stepmania/src/GameManager.cpp @@ -1190,6 +1190,8 @@ StyleDef g_StyleDefs[NUM_STYLES] = GAME_DANCE, // m_Game true, // m_bUsedForGameplay true, // m_bUsedForEdit + false, // m_bUsedForDemonstration + true, // m_bUsedForHowToPlay "single", // m_szName STEPS_TYPE_DANCE_SINGLE, // m_StepsType StyleDef::ONE_PLAYER_ONE_CREDIT, // m_StyleType @@ -1217,6 +1219,8 @@ StyleDef g_StyleDefs[NUM_STYLES] = GAME_DANCE, // m_Game true, // m_bUsedForGameplay false, // m_bUsedForEdit + true, // m_bUsedForDemonstration + false, // m_bUsedForHowToPlay "versus", // m_szName STEPS_TYPE_DANCE_SINGLE, // m_StepsType StyleDef::TWO_PLAYERS_TWO_CREDITS, // m_StyleType @@ -1244,6 +1248,8 @@ StyleDef g_StyleDefs[NUM_STYLES] = GAME_DANCE, // m_Game true, // m_bUsedForGameplay true, // m_bUsedForEdit + false, // m_bUsedForDemonstration + false, // m_bUsedForHowToPlay "double", // m_szName STEPS_TYPE_DANCE_DOUBLE, // m_StepsType StyleDef::ONE_PLAYER_TWO_CREDITS, // m_StyleType @@ -1279,6 +1285,8 @@ StyleDef g_StyleDefs[NUM_STYLES] = GAME_DANCE, // m_Game true, // m_bUsedForGameplay false, // m_bUsedForEdit + false, // m_bUsedForDemonstration + false, // m_bUsedForHowToPlay "couple", // m_szName STEPS_TYPE_DANCE_COUPLE, // m_StepsType StyleDef::TWO_PLAYERS_TWO_CREDITS, // m_StyleType @@ -1306,6 +1314,8 @@ StyleDef g_StyleDefs[NUM_STYLES] = GAME_DANCE, // m_Game true, // m_bUsedForGameplay true, // m_bUsedForEdit + false, // m_bUsedForDemonstration + false, // m_bUsedForHowToPlay "solo", // m_szName STEPS_TYPE_DANCE_SOLO, // m_StepsType StyleDef::ONE_PLAYER_ONE_CREDIT, // m_StyleType @@ -1337,6 +1347,8 @@ StyleDef g_StyleDefs[NUM_STYLES] = GAME_DANCE, // m_Game false, // m_bUsedForGameplay true, // m_bUsedForEdit + false, // m_bUsedForDemonstration + false, // m_bUsedForHowToPlay "couple-edit", // m_szName STEPS_TYPE_DANCE_COUPLE, // m_StepsType StyleDef::ONE_PLAYER_ONE_CREDIT, // m_StyleType @@ -1396,10 +1408,12 @@ StyleDef g_StyleDefs[NUM_STYLES] = 0,5,1,4,2,3 // outside in }, }, */ - { // PUMP_STYLE_SINGLE + { // STYLE_PUMP_SINGLE GAME_PUMP, // m_Game true, // m_bUsedForGameplay true, // m_bUsedForEdit + false, // m_bUsedForDemonstration + true, // m_bUsedForHowToPlay "single", // m_szName STEPS_TYPE_PUMP_SINGLE, // m_StepsType StyleDef::ONE_PLAYER_ONE_CREDIT, // m_StyleType @@ -1425,10 +1439,12 @@ StyleDef g_StyleDefs[NUM_STYLES] = 0,2,4,1,3 }, }, - { // PUMP_STYLE_VERSUS + { // STYLE_PUMP_VERSUS GAME_PUMP, // m_Game true, // m_bUsedForGameplay false, // m_bUsedForEdit + true, // m_bUsedForDemonstration + false, // m_bUsedForHowToPlay "versus", // m_szName STEPS_TYPE_PUMP_SINGLE, // m_StepsType StyleDef::TWO_PLAYERS_TWO_CREDITS, // m_StyleType @@ -1454,10 +1470,12 @@ StyleDef g_StyleDefs[NUM_STYLES] = 0,2,4,1,3 }, }, - { // PUMP_STYLE_HALFDOUBLE + { // STYLE_PUMP_HALFDOUBLE GAME_PUMP, // m_Game true, // m_bUsedForGameplay true, // m_bUsedForEdit + false, // m_bUsedForDemonstration + false, // m_bUsedForHowToPlay "halfdouble", // m_szName STEPS_TYPE_PUMP_HALFDOUBLE, // m_StepsType StyleDef::ONE_PLAYER_TWO_CREDITS, // m_StyleType @@ -1485,10 +1503,12 @@ StyleDef g_StyleDefs[NUM_STYLES] = 0,5,2,4,3,1 }, }, - { // PUMP_STYLE_DOUBLE + { // STYLE_PUMP_DOUBLE GAME_PUMP, // m_Game true, // m_bUsedForGameplay true, // m_bUsedForEdit + false, // m_bUsedForDemonstration + false, // m_bUsedForHowToPlay "double", // m_szName STEPS_TYPE_PUMP_DOUBLE, // m_StepsType StyleDef::ONE_PLAYER_TWO_CREDITS, // m_StyleType @@ -1528,6 +1548,8 @@ StyleDef g_StyleDefs[NUM_STYLES] = GAME_PUMP, // m_Game true, // m_bUsedForGameplay false, // m_bUsedForEdit + false, // m_bUsedForDemonstration + false, // m_bUsedForHowToPlay "couple", // m_szName STEPS_TYPE_PUMP_COUPLE, // m_StepsType StyleDef::TWO_PLAYERS_TWO_CREDITS, // m_StyleType @@ -1557,6 +1579,8 @@ StyleDef g_StyleDefs[NUM_STYLES] = GAME_PUMP, // m_Game false, // m_bUsedForGameplay true, // m_bUsedForEdit + false, // m_bUsedForDemonstration + false, // m_bUsedForHowToPlay "couple-edit", // m_szName STEPS_TYPE_PUMP_COUPLE, // m_StepsType StyleDef::ONE_PLAYER_ONE_CREDIT, // m_StyleType @@ -1587,10 +1611,12 @@ StyleDef g_StyleDefs[NUM_STYLES] = 0,2,4,1,3 }, }, - { // EZ2_STYLE_SINGLE + { // STYLE_EZ2_SINGLE GAME_EZ2, // m_Game true, // m_bUsedForGameplay true, // m_bUsedForEdit + false, // m_bUsedForDemonstration + true, // m_bUsedForHowToPlay "single", // m_szName STEPS_TYPE_EZ2_SINGLE, // m_StepsType StyleDef::ONE_PLAYER_ONE_CREDIT, // m_StyleType @@ -1616,10 +1642,12 @@ StyleDef g_StyleDefs[NUM_STYLES] = 2,0,4,1,3 // This should be from back to front: Down, UpLeft, UpRight, Upper Left Hand, Upper Right Hand }, }, - { // EZ2_STYLE_REAL + { // STYLE_EZ2_REAL GAME_EZ2, // m_Game true, // m_bUsedForGameplay true, // m_bUsedForEdit + false, // m_bUsedForDemonstration + false, // m_bUsedForHowToPlay "real", // m_szName STEPS_TYPE_EZ2_REAL, // m_StepsType StyleDef::ONE_PLAYER_ONE_CREDIT, // m_StyleType @@ -1649,10 +1677,12 @@ StyleDef g_StyleDefs[NUM_STYLES] = 3,0,6,2,4,1,5 // This should be from back to front: Down, UpLeft, UpRight, Lower Left Hand, Lower Right Hand, Upper Left Hand, Upper Right Hand }, }, - { // EZ2_STYLE_SINGLE_VERSUS + { // STYLE_EZ2_SINGLE_VERSUS GAME_EZ2, // m_Game true, // m_bUsedForGameplay true, // m_bUsedForEdit + true, // m_bUsedForDemonstration + false, // m_bUsedForHowToPlay "versus", // m_szName STEPS_TYPE_EZ2_SINGLE, // m_StepsType StyleDef::TWO_PLAYERS_TWO_CREDITS, // m_StyleType @@ -1678,10 +1708,12 @@ StyleDef g_StyleDefs[NUM_STYLES] = 2,0,4,1,3 // This should be from back to front: Down, UpLeft, UpRight, Upper Left Hand, Upper Right Hand }, }, - { // EZ2_STYLE_REAL_VERSUS + { // STYLE_EZ2_REAL_VERSUS GAME_EZ2, // m_Game true, // m_bUsedForGameplay true, // m_bUsedForEdit + false, // m_bUsedForDemonstration + false, // m_bUsedForHowToPlay "versusReal", // m_szName STEPS_TYPE_EZ2_REAL, // m_StepsType StyleDef::TWO_PLAYERS_TWO_CREDITS, // m_StyleType @@ -1711,10 +1743,12 @@ StyleDef g_StyleDefs[NUM_STYLES] = 3,0,6,2,4,1,5 // This should be from back to front: Down, UpLeft, UpRight, Lower Left Hand, Lower Right Hand, Upper Left Hand, Upper Right Hand }, }, - { // EZ2_STYLE_DOUBLE + { // STYLE_EZ2_DOUBLE GAME_EZ2, // m_Game true, // m_bUsedForGameplay true, // m_bUsedForEdit + false, // m_bUsedForDemonstration + false, // m_bUsedForHowToPlay "double", // m_szName STEPS_TYPE_EZ2_DOUBLE, // m_StepsType StyleDef::ONE_PLAYER_ONE_CREDIT, // m_StyleType @@ -1750,10 +1784,12 @@ StyleDef g_StyleDefs[NUM_STYLES] = 2,0,4,1,3,7,5,9,6,8 // This should be from back to front: Down, UpLeft, UpRight, Upper Left Hand, Upper Right Hand }, }, - { // PARA_SINGLE + { // STYLE_PARA_SINGLE GAME_PARA, // m_Game true, // m_bUsedForGameplay true, // m_bUsedForEdit + true, // m_bUsedForDemonstration + true, // m_bUsedForHowToPlay "single", // m_szName STEPS_TYPE_PARA_SINGLE, // m_StepsType StyleDef::ONE_PLAYER_ONE_CREDIT, // m_StyleType @@ -1779,10 +1815,12 @@ StyleDef g_StyleDefs[NUM_STYLES] = 2,0,4,1,3 }, }, - { // DS3DDX_SINGLE + { // STYLE_DS3DDX_SINGLE GAME_DS3DDX, // m_Game true, // m_bUsedForGameplay true, // m_bUsedForEdit + true, // m_bUsedForDemonstration + true, // m_bUsedForHowToPlay "single", // m_szName STEPS_TYPE_DS3DDX_SINGLE, // m_StepsType StyleDef::ONE_PLAYER_ONE_CREDIT, // m_StyleType @@ -1818,6 +1856,8 @@ StyleDef g_StyleDefs[NUM_STYLES] = GAME_BM, // m_Game true, // m_bUsedForGameplay true, // m_bUsedForEdit + true, // m_bUsedForDemonstration + true, // m_bUsedForHowToPlay "single", // m_szName STEPS_TYPE_BM_SINGLE, // m_StepsType StyleDef::ONE_PLAYER_ONE_CREDIT, // m_StyleType @@ -1849,6 +1889,8 @@ StyleDef g_StyleDefs[NUM_STYLES] = GAME_BM, // m_Game true, // m_bUsedForGameplay true, // m_bUsedForEdit + false, // m_bUsedForDemonstration + false, // m_bUsedForHowToPlay "double", // m_szName STEPS_TYPE_BM_DOUBLE, // m_StepsType StyleDef::ONE_PLAYER_TWO_CREDITS, // m_StyleType @@ -1892,6 +1934,8 @@ StyleDef g_StyleDefs[NUM_STYLES] = GAME_IIDX, // m_Game true, // m_bUsedForGameplay true, // m_bUsedForEdit + false, // m_bUsedForDemonstration + false, // m_bUsedForHowToPlay "single7", // m_szName STEPS_TYPE_IIDX_SINGLE7, // m_StepsType StyleDef::ONE_PLAYER_ONE_CREDIT, // m_StyleType @@ -1927,6 +1971,8 @@ StyleDef g_StyleDefs[NUM_STYLES] = GAME_IIDX, // m_Game true, // m_bUsedForGameplay true, // m_bUsedForEdit + false, // m_bUsedForDemonstration + false, // m_bUsedForHowToPlay "double7", // m_szName STEPS_TYPE_IIDX_DOUBLE7, // m_StepsType StyleDef::ONE_PLAYER_TWO_CREDITS, // m_StyleType @@ -1978,6 +2024,8 @@ StyleDef g_StyleDefs[NUM_STYLES] = GAME_IIDX, // m_Game true, // m_bUsedForGameplay false, // m_bUsedForEdit + false, // m_bUsedForDemonstration + false, // m_bUsedForHowToPlay "single5", // m_szName STEPS_TYPE_IIDX_SINGLE5, // m_StepsType StyleDef::ONE_PLAYER_ONE_CREDIT, // m_StyleType @@ -2013,6 +2061,8 @@ StyleDef g_StyleDefs[NUM_STYLES] = GAME_IIDX, // m_Game true, // m_bUsedForGameplay false, // m_bUsedForEdit + false, // m_bUsedForDemonstration + false, // m_bUsedForHowToPlay "double5", // m_szName STEPS_TYPE_IIDX_DOUBLE5, // m_StepsType StyleDef::ONE_PLAYER_TWO_CREDITS, // m_StyleType @@ -2064,6 +2114,8 @@ StyleDef g_StyleDefs[NUM_STYLES] = GAME_IIDX, // m_Game false, // m_bUsedForGameplay true, // m_bUsedForEdit + false, // m_bUsedForDemonstration + false, // m_bUsedForHowToPlay "single5-edit", // m_szName STEPS_TYPE_IIDX_SINGLE5, // m_StepsType StyleDef::ONE_PLAYER_ONE_CREDIT, // m_StyleType @@ -2099,6 +2151,8 @@ StyleDef g_StyleDefs[NUM_STYLES] = GAME_IIDX, // m_Game false, // m_bUsedForGameplay true, // m_bUsedForEdit + false, // m_bUsedForDemonstration + false, // m_bUsedForHowToPlay "double5-edit", // m_szName STEPS_TYPE_IIDX_DOUBLE5, // m_StepsType StyleDef::ONE_PLAYER_TWO_CREDITS, // m_StyleType @@ -2150,6 +2204,8 @@ StyleDef g_StyleDefs[NUM_STYLES] = GAME_MANIAX, // m_Game true, // m_bUsedForGameplay true, // m_bUsedForEdit + true, // m_bUsedForDemonstration + true, // m_bUsedForHowToPlay "single", // m_szName STEPS_TYPE_MANIAX_SINGLE, // m_StepsType StyleDef::ONE_PLAYER_ONE_CREDIT, // m_StyleType @@ -2177,6 +2233,8 @@ StyleDef g_StyleDefs[NUM_STYLES] = GAME_MANIAX, // m_Game true, // m_bUsedForGameplay false, // m_bUsedForEdit + false, // m_bUsedForDemonstration + false, // m_bUsedForHowToPlay "versus", // m_szName STEPS_TYPE_MANIAX_SINGLE, // m_StepsType StyleDef::TWO_PLAYERS_TWO_CREDITS, // m_StyleType @@ -2204,6 +2262,8 @@ StyleDef g_StyleDefs[NUM_STYLES] = GAME_MANIAX, // m_Game true, // m_bUsedForGameplay true, // m_bUsedForEdit + false, // m_bUsedForDemonstration + false, // m_bUsedForHowToPlay "double", // m_szName STEPS_TYPE_MANIAX_DOUBLE, // m_StepsType StyleDef::ONE_PLAYER_TWO_CREDITS, // m_StyleType @@ -2239,6 +2299,8 @@ StyleDef g_StyleDefs[NUM_STYLES] = GAME_TECHNO, // m_Game true, // m_bUsedForGameplay true, // m_bUsedForEdit + false, // m_bUsedForDemonstration + false, // m_bUsedForHowToPlay "single4", // m_szName STEPS_TYPE_TECHNO_SINGLE4, // m_StepsType StyleDef::ONE_PLAYER_ONE_CREDIT, // m_StyleType @@ -2266,6 +2328,8 @@ StyleDef g_StyleDefs[NUM_STYLES] = GAME_TECHNO, // m_Game true, // m_bUsedForGameplay true, // m_bUsedForEdit + false, // m_bUsedForDemonstration + false, // m_bUsedForHowToPlay "single5", // m_szName STEPS_TYPE_TECHNO_SINGLE5, // m_StepsType StyleDef::ONE_PLAYER_ONE_CREDIT, // m_StyleType @@ -2295,6 +2359,8 @@ StyleDef g_StyleDefs[NUM_STYLES] = GAME_TECHNO, // m_Game true, // m_bUsedForGameplay true, // m_bUsedForEdit + false, // m_bUsedForDemonstration + true, // m_bUsedForHowToPlay "single8", // m_szName STEPS_TYPE_TECHNO_SINGLE8, // m_StepsType StyleDef::ONE_PLAYER_ONE_CREDIT, // m_StyleType @@ -2330,6 +2396,8 @@ StyleDef g_StyleDefs[NUM_STYLES] = GAME_TECHNO, // m_Game true, // m_bUsedForGameplay false, // m_bUsedForEdit + false, // m_bUsedForDemonstration + false, // m_bUsedForHowToPlay "versus4", // m_szName STEPS_TYPE_TECHNO_SINGLE4, // m_StepsType StyleDef::TWO_PLAYERS_TWO_CREDITS, // m_StyleType @@ -2357,6 +2425,8 @@ StyleDef g_StyleDefs[NUM_STYLES] = GAME_TECHNO, // m_Game true, // m_bUsedForGameplay false, // m_bUsedForEdit + false, // m_bUsedForDemonstration + false, // m_bUsedForHowToPlay "versus5", // m_szName STEPS_TYPE_TECHNO_SINGLE5, // m_StepsType StyleDef::TWO_PLAYERS_TWO_CREDITS, // m_StyleType @@ -2386,6 +2456,8 @@ StyleDef g_StyleDefs[NUM_STYLES] = GAME_TECHNO, // m_Game true, // m_bUsedForGameplay false, // m_bUsedForEdit + true, // m_bUsedForDemonstration + false, // m_bUsedForHowToPlay "versus8", // m_szName STEPS_TYPE_TECHNO_SINGLE8, // m_StepsType StyleDef::TWO_PLAYERS_TWO_CREDITS, // m_StyleType @@ -2421,6 +2493,8 @@ StyleDef g_StyleDefs[NUM_STYLES] = GAME_TECHNO, // m_Game true, // m_bUsedForGameplay true, // m_bUsedForEdit + false, // m_bUsedForDemonstration + false, // m_bUsedForHowToPlay "double4", // m_szName STEPS_TYPE_TECHNO_DOUBLE4, // m_StepsType StyleDef::ONE_PLAYER_TWO_CREDITS, // m_StyleType @@ -2456,6 +2530,8 @@ StyleDef g_StyleDefs[NUM_STYLES] = GAME_TECHNO, // m_Game true, // m_bUsedForGameplay true, // m_bUsedForEdit + false, // m_bUsedForDemonstration + false, // m_bUsedForHowToPlay "double5", // m_szName STEPS_TYPE_TECHNO_DOUBLE5, // m_StepsType StyleDef::ONE_PLAYER_TWO_CREDITS, // m_StyleType @@ -2495,6 +2571,8 @@ StyleDef g_StyleDefs[NUM_STYLES] = GAME_PNM, // m_Game true, // m_bUsedForGameplay true, // m_bUsedForEdit + false, // m_bUsedForDemonstration + false, // m_bUsedForHowToPlay "pnm-five", // m_szName STEPS_TYPE_PNM_FIVE, // m_StepsType StyleDef::ONE_PLAYER_ONE_CREDIT, // m_StyleType @@ -2524,6 +2602,8 @@ StyleDef g_StyleDefs[NUM_STYLES] = GAME_PNM, // m_Game true, // m_bUsedForGameplay true, // m_bUsedForEdit + true, // m_bUsedForDemonstration + true, // m_bUsedForHowToPlay "pnm-nine", // m_szName STEPS_TYPE_PNM_NINE, // m_StepsType StyleDef::ONE_PLAYER_ONE_CREDIT, // m_StyleType @@ -2561,6 +2641,8 @@ StyleDef g_StyleDefs[NUM_STYLES] = GAME_LIGHTS, // m_Game true, // m_bUsedForGameplay true, // m_bUsedForEdit + false, // m_bUsedForDemonstration + false, // m_bUsedForHowToPlay "cabinet", // m_szName STEPS_TYPE_LIGHTS_CABINET, // m_StepsType StyleDef::ONE_PLAYER_ONE_CREDIT, // m_StyleType @@ -2636,7 +2718,7 @@ Style GameManager::GetEditorStyleForNotesType( StepsType st ) if( g_StyleDefs[s].m_StepsType == st && g_StyleDefs[s].m_bUsedForEdit ) return (Style)s; - ASSERT(0); // this style doesn't have a StyleDef that can be used with the editor! + ASSERT(0); // this Game is missing a StyleDef that can be used with the editor return STYLE_INVALID; } @@ -2663,6 +2745,26 @@ void GameManager::GetNotesTypesForGame( Game game, vector& aNotesType } } +Style GameManager::GetDemonstrationStyleForGame( Game game ) +{ + for( int s=0; s& aGamesOut ) { for( int g=0; g& aGamesOut ) } } + bool GameManager::IsGameEnabled( Game game ) { vector aGames; diff --git a/stepmania/src/GameManager.h b/stepmania/src/GameManager.h index 23e6cce6db..36b381e1a2 100644 --- a/stepmania/src/GameManager.h +++ b/stepmania/src/GameManager.h @@ -22,6 +22,8 @@ public: void GetStylesForGame( Game game, vector