Add new seasonal options: implement Frost, Film Noir, Oscar, Mario Day, Star Wars, Oktoberfest, Friday the 13th, Eid, Legacy Halloween, Sports, Olympia, Space, Underwater, and Birthday features in configuration [skip ci]

This commit is contained in:
CodeDevMLH
2026-02-24 19:25:42 +01:00
parent 8255683714
commit 9b8a563e43
2 changed files with 676 additions and 2 deletions

View File

@@ -38,6 +38,20 @@ public class PluginConfiguration : BasePluginConfiguration
Pride = new PrideOptions();
EarthDay = new EarthDayOptions();
Rain = new RainOptions();
Frost = new FrostOptions();
FilmNoir = new FilmNoirOptions();
Oscar = new OscarOptions();
MarioDay = new MarioDayOptions();
StarWars = new StarWarsOptions();
Oktoberfest = new OktoberfestOptions();
Friday13 = new Friday13Options();
Eid = new EidOptions();
LegacyHalloween = new LegacyHalloweenOptions();
Sports = new SportsOptions();
Olympia = new OlympiaOptions();
Space = new SpaceOptions();
Underwater = new UnderwaterOptions();
Birthday = new BirthdayOptions();
}
/// <summary>
@@ -89,6 +103,20 @@ public class PluginConfiguration : BasePluginConfiguration
public PrideOptions Pride { get; set; }
public EarthDayOptions EarthDay { get; set; }
public RainOptions Rain { get; set; }
public FrostOptions Frost { get; set; }
public FilmNoirOptions FilmNoir { get; set; }
public OscarOptions Oscar { get; set; }
public MarioDayOptions MarioDay { get; set; }
public StarWarsOptions StarWars { get; set; }
public OktoberfestOptions Oktoberfest { get; set; }
public Friday13Options Friday13 { get; set; }
public EidOptions Eid { get; set; }
public LegacyHalloweenOptions LegacyHalloween { get; set; }
public SportsOptions Sports { get; set; }
public OlympiaOptions Olympia { get; set; }
public SpaceOptions Space { get; set; }
public UnderwaterOptions Underwater { get; set; }
public BirthdayOptions Birthday { get; set; }
}
public class AutumnOptions
@@ -146,6 +174,8 @@ public class HalloweenOptions
public bool EnableRandomSymbols { get; set; } = true;
public bool EnableRandomSymbolsMobile { get; set; } = false;
public bool EnableDifferentDuration { get; set; } = true;
public bool EnableSpiders { get; set; } = true;
public bool EnableMice { get; set; } = true;
}
public class HeartsOptions
@@ -254,6 +284,7 @@ public class PiDayOptions
public bool EnableRandomPiDay { get; set; } = true;
public bool EnableRandomPiDayMobile { get; set; } = false;
public bool EnableDifferentDuration { get; set; } = true;
public bool EnablePiDayBackground { get; set; } = false;
}
public class EurovisionOptions
@@ -298,3 +329,94 @@ public class RainOptions
public int RaindropCountMobile { get; set; } = 150;
public double RainSpeed { get; set; } = 1;
}
public class FrostOptions
{
public bool EnableFrost { get; set; } = true;
}
public class FilmNoirOptions
{
public bool EnableFilmNoir { get; set; } = true;
}
public class OscarOptions
{
public bool EnableOscar { get; set; } = true;
}
public class MarioDayOptions
{
public bool EnableMarioDay { get; set; } = true;
}
public class StarWarsOptions
{
public bool EnableStarWars { get; set; } = true;
}
public class OktoberfestOptions
{
public bool EnableOktoberfest { get; set; } = true;
}
public class Friday13Options
{
public bool EnableFriday13 { get; set; } = true;
}
public class EidOptions
{
public bool EnableEid { get; set; } = true;
}
public class LegacyHalloweenOptions
{
public bool EnableLegacyHalloween { get; set; } = true;
public int SymbolCount { get; set; } = 25;
}
public class SportsOptions
{
public int SymbolCount { get; set; } = 25;
public bool EnableSports { get; set; } = true;
public bool EnableRandomSymbols { get; set; } = true;
public bool EnableRandomSymbolsMobile { get; set; } = false;
public bool EnableDifferentDuration { get; set; } = true;
}
public class OlympiaOptions
{
public int SymbolCount { get; set; } = 25;
public bool EnableOlympia { get; set; } = true;
public bool EnableRandomSymbols { get; set; } = true;
public bool EnableRandomSymbolsMobile { get; set; } = false;
public bool EnableDifferentDuration { get; set; } = true;
}
public class SpaceOptions
{
public int SymbolCount { get; set; } = 25;
public bool EnableSpace { get; set; } = true;
public bool EnableRandomSymbols { get; set; } = true;
public bool EnableRandomSymbolsMobile { get; set; } = false;
public bool EnableDifferentDuration { get; set; } = true;
}
public class UnderwaterOptions
{
public int SymbolCount { get; set; } = 15;
public bool EnableUnderwater { get; set; } = true;
public bool EnableRandomSymbols { get; set; } = true;
public bool EnableRandomSymbolsMobile { get; set; } = false;
public bool EnableDifferentDuration { get; set; } = true;
}
public class BirthdayOptions
{
public int SymbolCount { get; set; } = 25;
public bool EnableBirthday { get; set; } = true;
public bool EnableRandomSymbols { get; set; } = true;
public bool EnableRandomSymbolsMobile { get; set; } = false;
public bool EnableDifferentDuration { get; set; } = true;
}