diff --git a/Output/PartyModes/Challenge.xml b/Output/PartyModes/Challenge.xml index 9310ccc9..c5fe5c94 100644 --- a/Output/PartyModes/Challenge.xml +++ b/Output/PartyModes/Challenge.xml @@ -9,6 +9,7 @@ PartyModeChallenge 0 1 + TR_PARTYMODE_AUDIENCE PartyScreenChallengeMain diff --git a/Output/PartyModes/Challenge/Code/PartyModeChallenge.cs b/Output/PartyModes/Challenge/Code/PartyModeChallenge.cs index 1ca2cd5b..39bcab12 100644 --- a/Output/PartyModes/Challenge/Code/PartyModeChallenge.cs +++ b/Output/PartyModes/Challenge/Code/PartyModeChallenge.cs @@ -8,6 +8,12 @@ namespace Vocaluxe.PartyModes { public class PartyModeChallenge : CPartyMode { + private const int MaxPlayer = 10; + private const int MinPlayer = 2; + private const int MaxTeams = 0; + private const int MinTeams = 0; + + public PartyModeChallenge() { _ScreenSongOptions.Selection.RandomOnly = false; @@ -41,5 +47,25 @@ namespace Vocaluxe.PartyModes _ScreenSongOptions.Sorting.SearchStringVisible = Visible; } + public override int GetMaxPlayer() + { + return MaxPlayer; + } + + public override int GetMinPlayer() + { + return MinPlayer; + } + + public override int GetMaxTeams() + { + return MaxTeams; + } + + public override int GetMinTeams() + { + return MinTeams; + } + } } \ No newline at end of file diff --git a/Output/PartyModes/Challenge/Languages/Deutsch.xml b/Output/PartyModes/Challenge/Languages/Deutsch.xml index adb40cfe..4c5bad10 100644 --- a/Output/PartyModes/Challenge/Languages/Deutsch.xml +++ b/Output/PartyModes/Challenge/Languages/Deutsch.xml @@ -7,6 +7,7 @@ Challenge Modus Spiele mit bis zu X Spielern einen Wettkampfmodus + Für alle, die Spaß am Wettkampf haben. Weiter Zurück Start diff --git a/Output/PartyModes/Challenge/Languages/English.xml b/Output/PartyModes/Challenge/Languages/English.xml index 18a6c856..9674208c 100644 --- a/Output/PartyModes/Challenge/Languages/English.xml +++ b/Output/PartyModes/Challenge/Languages/English.xml @@ -7,6 +7,7 @@ Challenge Mode Challenge with up to X Players + For all who are interested in duel fights. Next Back Start diff --git a/Output/PartyModes/Challenge/Languages/French.xml b/Output/PartyModes/Challenge/Languages/French.xml index 19a27703..7e0de971 100644 --- a/Output/PartyModes/Challenge/Languages/French.xml +++ b/Output/PartyModes/Challenge/Languages/French.xml @@ -7,6 +7,7 @@ TODO: Challenge Mode TODO: Challenge with up to X Players + TODO: For all who are interested in duel fights. TODO: Next Retour Démarrer diff --git a/Output/PartyModes/Challenge/Languages/Spanish.xml b/Output/PartyModes/Challenge/Languages/Spanish.xml index 2c319ab5..0486ae57 100644 --- a/Output/PartyModes/Challenge/Languages/Spanish.xml +++ b/Output/PartyModes/Challenge/Languages/Spanish.xml @@ -7,6 +7,7 @@ TODO: Challenge Mode TODO: Challenge with up to X Players + TODO: For all who are interested in duel fights. TODO: Next Volver Comenzar diff --git a/PartyModeChallenge/PartyModeChallenge.cs b/PartyModeChallenge/PartyModeChallenge.cs index 1ca2cd5b..39bcab12 100644 --- a/PartyModeChallenge/PartyModeChallenge.cs +++ b/PartyModeChallenge/PartyModeChallenge.cs @@ -8,6 +8,12 @@ namespace Vocaluxe.PartyModes { public class PartyModeChallenge : CPartyMode { + private const int MaxPlayer = 10; + private const int MinPlayer = 2; + private const int MaxTeams = 0; + private const int MinTeams = 0; + + public PartyModeChallenge() { _ScreenSongOptions.Selection.RandomOnly = false; @@ -41,5 +47,25 @@ namespace Vocaluxe.PartyModes _ScreenSongOptions.Sorting.SearchStringVisible = Visible; } + public override int GetMaxPlayer() + { + return MaxPlayer; + } + + public override int GetMinPlayer() + { + return MinPlayer; + } + + public override int GetMaxTeams() + { + return MaxTeams; + } + + public override int GetMinTeams() + { + return MinTeams; + } + } } \ No newline at end of file diff --git a/Vocaluxe/Base/CParty.cs b/Vocaluxe/Base/CParty.cs index ef0333c3..ca16a6d9 100644 --- a/Vocaluxe/Base/CParty.cs +++ b/Vocaluxe/Base/CParty.cs @@ -25,6 +25,7 @@ namespace Vocaluxe.Base public List ScreenFiles; public int PartyModeVersionMajor; public int PartyModeVersionMinor; + public string TargetAudience; public bool NoErrors; public IPartyMode PartyMode; } @@ -108,11 +109,11 @@ namespace Vocaluxe.Base info.VersionMajor = mode.PartyModeVersionMajor; info.VersionMinor = mode.PartyModeVersionMinor; - info.TargetAudience = "TODO"; - info.MaxPlayers = 100; - info.MinPlayers = 2; - info.MaxTeams = 30; - info.MinTeams = 1; + info.TargetAudience = mode.TargetAudience; + info.MaxPlayers = mode.PartyMode.GetMaxPlayer(); + info.MinPlayers = mode.PartyMode.GetMinPlayer(); + info.MaxTeams = mode.PartyMode.GetMaxTeams(); + info.MinTeams = mode.PartyMode.GetMinTeams(); infos.Add(info); } @@ -225,6 +226,7 @@ namespace Vocaluxe.Base loaded &= CHelper.GetInnerValuesFromXML("PartyScreens", navigator, ref pm.ScreenFiles); loaded &= CHelper.TryGetIntValueFromXML("//root/Info/PartyModeVersionMajor", navigator, ref pm.PartyModeVersionMajor); loaded &= CHelper.TryGetIntValueFromXML("//root/Info/PartyModeVersionMinor", navigator, ref pm.PartyModeVersionMinor); + loaded &= CHelper.GetValueFromXML("//root/Info/TargetAudience", navigator, ref pm.TargetAudience, "ERROR TargetAudience"); if (pm.PartyModeSystemVersion != PartyModeSystemVersion) { diff --git a/VocaluxeLib/PartyModes/CPartyMode.cs b/VocaluxeLib/PartyModes/CPartyMode.cs index d81b2d67..618a191b 100644 --- a/VocaluxeLib/PartyModes/CPartyMode.cs +++ b/VocaluxeLib/PartyModes/CPartyMode.cs @@ -64,6 +64,26 @@ namespace Vocaluxe.PartyModes return new ScreenSongOptions(); } + public virtual int GetMaxPlayer() + { + return 6; + } + + public virtual int GetMinPlayer() + { + return 1; + } + + public virtual int GetMaxTeams() + { + return 0; + } + + public virtual int GetMinTeams() + { + return 0; + } + public virtual void SetSearchString(string SearchString, bool Visible) { } diff --git a/VocaluxeLib/PartyModes/IPartyMode.cs b/VocaluxeLib/PartyModes/IPartyMode.cs index 40d37bd3..e2b427c8 100644 --- a/VocaluxeLib/PartyModes/IPartyMode.cs +++ b/VocaluxeLib/PartyModes/IPartyMode.cs @@ -61,6 +61,11 @@ namespace Vocaluxe.PartyModes EScreens GetMainScreen(); ScreenSongOptions GetScreenSongOptions(); + int GetMaxPlayer(); + int GetMinPlayer(); + int GetMaxTeams(); + int GetMinTeams(); + void SetSearchString(string SearchString, bool Visible); void JokerUsed(int TeamNr);